@import url(https://fonts.googleapis.com/css?family=Raleway);
/*! TACHYONS v4.12.0 | http://tachyons.io */
/*
 *
 *      ________            ______
 *      ___  __/_____ _________  /______  ______________________
 *      __  /  _  __ `/  ___/_  __ \_  / / /  __ \_  __ \_  ___/
 *      _  /   / /_/ // /__ _  / / /  /_/ // /_/ /  / / /(__  )
 *      /_/    \__,_/ \___/ /_/ /_/_\__, / \____//_/ /_//____/
 *                                 /____/
 *
 *    TABLE OF CONTENTS
 *
 *    1. External Library Includes
 *       - Normalize.css | http://normalize.css.github.io
 *    2. Tachyons Modules
 *    3. Variables
 *       - Media Queries
 *       - Colors
 *    4. Debugging
 *       - Debug all
 *       - Debug children
 *
 */
/* External Library Includes */
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ }
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body { margin: 0; }
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 { font-size: 2em; margin: .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 */ -webkit-text-decoration: underline dotted; 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: .35em .75em .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; }
/* Modules */
/*
 
  BOX SIZING

*/
html, body, div, article, aside, section, main, nav, footer, header, form,
fieldset, legend, pre, code, a, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt,
dd, blockquote, figcaption, figure, textarea, table, td, th, tr,
input[type="email"], input[type="number"], input[type="password"],
input[type="tel"], input[type="text"], input[type="url"], .border-box { box-sizing: border-box; }
/*

   ASPECT RATIOS

*/
/* This is for fluid media that is embedded from third party sites like youtube, vimeo etc.
 * Wrap the outer element in aspect-ratio and then extend it with the desired ratio i.e
 * Make sure there are no height and width attributes on the embedded media.
 * Adapted from: https://github.com/suitcss/components-flex-embed
 *
 * Example:
 *
 * <div class="aspect-ratio aspect-ratio--16x9">
 *  <iframe class="aspect-ratio--object"></iframe>
 * </div>
 *
 * */
.aspect-ratio { height: 0; position: relative; }
.aspect-ratio--16x9 { padding-bottom: 56.25%; }
.aspect-ratio--9x16 { padding-bottom: 177.77%; }
.aspect-ratio--4x3 { padding-bottom: 75%; }
.aspect-ratio--3x4 { padding-bottom: 133.33%; }
.aspect-ratio--6x4 { padding-bottom: 66.6%; }
.aspect-ratio--4x6 { padding-bottom: 150%; }
.aspect-ratio--8x5 { padding-bottom: 62.5%; }
.aspect-ratio--5x8 { padding-bottom: 160%; }
.aspect-ratio--7x5 { padding-bottom: 71.42%; }
.aspect-ratio--5x7 { padding-bottom: 140%; }
.aspect-ratio--1x1 { padding-bottom: 100%; }
.aspect-ratio--object { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 100; }
/*

   IMAGES
   Docs: http://tachyons.io/docs/elements/images/

*/
/* Responsive images! */
img { max-width: 100%; }
/*

   BACKGROUND SIZE
   Docs: http://tachyons.io/docs/themes/background-size/

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
/*
  Often used in combination with background image set as an inline style
  on an html element.
*/
.cover { background-size: cover !important; }
.contain { background-size: contain !important; }
/*

    BACKGROUND POSITION

    Base:
    bg = background

    Modifiers:
    -center = center center
    -top = top center
    -right = center right
    -bottom = bottom center
    -left = center left

    Media Query Extensions:
      -ns = not-small
      -m  = medium
      -l  = large

 */
.bg-center { background-repeat: no-repeat; background-position: center center; }
.bg-top { background-repeat: no-repeat; background-position: top center; }
.bg-right { background-repeat: no-repeat; background-position: center right; }
.bg-bottom { background-repeat: no-repeat; background-position: bottom center; }
.bg-left { background-repeat: no-repeat; background-position: center left; }
/*

   OUTLINES

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.outline { outline: 1px solid; }
.outline-transparent { outline: 1px solid transparent; }
.outline-0 { outline: 0; }
/*

    BORDERS
    Docs: http://tachyons.io/docs/themes/borders/

    Base:
      b = border

    Modifiers:
      a = all
      t = top
      r = right
      b = bottom
      l = left
      n = none

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.ba { border-style: solid; border-width: 1px; }
.bt { border-top-style: solid; border-top-width: 1px; }
.br { border-right-style: solid; border-right-width: 1px; }
.bb { border-bottom-style: solid; border-bottom-width: 1px; }
.bl { border-left-style: solid; border-left-width: 1px; }
.bn { border-style: none; border-width: 0; }
/*

   BORDER COLORS
   Docs: http://tachyons.io/docs/themes/borders/

   Border colors can be used to extend the base
   border classes ba,bt,bb,br,bl found in the _borders.css file.

   The base border class by default will set the color of the border
   to that of the current text color. These classes are for the cases
   where you desire for the text and border colors to be different.

   Base:
     b = border

   Modifiers:
   --color-name = each color variable name is also a border color name

*/
.b--black { border-color: #000; }
.b--near-black { border-color: #111; }
.b--dark-gray { border-color: #333; }
.b--mid-gray { border-color: #555; }
.b--gray { border-color: #777; }
.b--silver { border-color: #999; }
.b--light-silver { border-color: #aaa; }
.b--moon-gray { border-color: #ccc; }
.b--light-gray { border-color: #eee; }
.b--near-white { border-color: #f4f4f4; }
.b--white { border-color: #fff; }
.b--white-90 { border-color: rgba( 255, 255, 255, .9 ); }
.b--white-80 { border-color: rgba( 255, 255, 255, .8 ); }
.b--white-70 { border-color: rgba( 255, 255, 255, .7 ); }
.b--white-60 { border-color: rgba( 255, 255, 255, .6 ); }
.b--white-50 { border-color: rgba( 255, 255, 255, .5 ); }
.b--white-40 { border-color: rgba( 255, 255, 255, .4 ); }
.b--white-30 { border-color: rgba( 255, 255, 255, .3 ); }
.b--white-20 { border-color: rgba( 255, 255, 255, .2 ); }
.b--white-10 { border-color: rgba( 255, 255, 255, .1 ); }
.b--white-05 { border-color: rgba( 255, 255, 255, .05 ); }
.b--white-025 { border-color: rgba( 255, 255, 255, .025 ); }
.b--white-0125 { border-color: rgba( 255, 255, 255, .0125 ); }
.b--black-90 { border-color: rgba( 0, 0, 0, .9 ); }
.b--black-80 { border-color: rgba( 0, 0, 0, .8 ); }
.b--black-70 { border-color: rgba( 0, 0, 0, .7 ); }
.b--black-60 { border-color: rgba( 0, 0, 0, .6 ); }
.b--black-50 { border-color: rgba( 0, 0, 0, .5 ); }
.b--black-40 { border-color: rgba( 0, 0, 0, .4 ); }
.b--black-30 { border-color: rgba( 0, 0, 0, .3 ); }
.b--black-20 { border-color: rgba( 0, 0, 0, .2 ); }
.b--black-10 { border-color: rgba( 0, 0, 0, .1 ); }
.b--black-05 { border-color: rgba( 0, 0, 0, .05 ); }
.b--black-025 { border-color: rgba( 0, 0, 0, .025 ); }
.b--black-0125 { border-color: rgba( 0, 0, 0, .0125 ); }
.b--dark-red { border-color: #e7040f; }
.b--red { border-color: #ff4136; }
.b--light-red { border-color: #ff725c; }
.b--orange { border-color: #ff6300; }
.b--gold { border-color: #ffb700; }
.b--yellow { border-color: #ffd700; }
.b--light-yellow { border-color: #fbf1a9; }
.b--purple { border-color: #5e2ca5; }
.b--light-purple { border-color: #a463f2; }
.b--dark-pink { border-color: #d5008f; }
.b--hot-pink { border-color: #ff41b4; }
.b--pink { border-color: #ff80cc; }
.b--light-pink { border-color: #ffa3d7; }
.b--dark-green { border-color: #137752; }
.b--green { border-color: #19a974; }
.b--light-green { border-color: #9eebcf; }
.b--navy { border-color: #001b44; }
.b--dark-blue { border-color: #00449e; }
.b--blue { border-color: #357edd; }
.b--light-blue { border-color: #96ccff; }
.b--lightest-blue { border-color: #cdecff; }
.b--washed-blue { border-color: #f6fffe; }
.b--washed-green { border-color: #e8fdf5; }
.b--washed-yellow { border-color: #fffceb; }
.b--washed-red { border-color: #ffdfdf; }
.b--transparent { border-color: transparent; }
.b--inherit { border-color: inherit; }
.b--initial { border-color: initial; }
.b--unset { border-color: unset; }
/*

   BORDER RADIUS
   Docs: http://tachyons.io/docs/themes/border-radius/

   Base:
     br   = border-radius

   Modifiers:
     0    = 0/none
     1    = 1st step in scale
     2    = 2nd step in scale
     3    = 3rd step in scale
     4    = 4th step in scale

   Literal values:
     -100 = 100%
     -pill = 9999px

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.br0 { border-radius: 0; }
.br1 { border-radius: .125rem; }
.br2 { border-radius: .25rem; }
.br3 { border-radius: .5rem; }
.br4 { border-radius: 1rem; }
.br-100 { border-radius: 100%; }
.br-pill { border-radius: 9999px; }
.br--bottom { border-top-left-radius: 0; border-top-right-radius: 0; }
.br--top { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.br--right { border-top-left-radius: 0; border-bottom-left-radius: 0; }
.br--left { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.br-inherit { border-radius: inherit; }
.br-initial { border-radius: initial; }
.br-unset { border-radius: unset; }
/*

   BORDER STYLES
   Docs: http://tachyons.io/docs/themes/borders/

   Depends on base border module in _borders.css

   Base:
     b = border-style

   Modifiers:
     --none   = none
     --dotted = dotted
     --dashed = dashed
     --solid  = solid

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

 */
.b--dotted { border-style: dotted; }
.b--dashed { border-style: dashed; }
.b--solid { border-style: solid; }
.b--none { border-style: none; }
/*

   BORDER WIDTHS
   Docs: http://tachyons.io/docs/themes/borders/

   Base:
     bw = border-width

   Modifiers:
     0 = 0 width border
     1 = 1st step in border-width scale
     2 = 2nd step in border-width scale
     3 = 3rd step in border-width scale
     4 = 4th step in border-width scale
     5 = 5th step in border-width scale

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.bw0 { border-width: 0; }
.bw1 { border-width: .125rem; }
.bw2 { border-width: .25rem; }
.bw3 { border-width: .5rem; }
.bw4 { border-width: 1rem; }
.bw5 { border-width: 2rem; }
/* Resets */
.bt-0 { border-top-width: 0; }
.br-0 { border-right-width: 0; }
.bb-0 { border-bottom-width: 0; }
.bl-0 { border-left-width: 0; }
/*

  BOX-SHADOW
  Docs: http://tachyons.io/docs/themes/box-shadow/

  Media Query Extensions:
   -ns = not-small
   -m  = medium
   -l  = large

 */
.shadow-1 { box-shadow: 0 0 4px 2px rgba( 0, 0, 0, .2 ); }
.shadow-2 { box-shadow: 0 0 8px 2px rgba( 0, 0, 0, .2 ); }
.shadow-3 { box-shadow: 2px 2px 4px 2px rgba( 0, 0, 0, .2 ); }
.shadow-4 { box-shadow: 2px 2px 8px 0 rgba( 0, 0, 0, .2 ); }
.shadow-5 { box-shadow: 4px 4px 8px 0 rgba( 0, 0, 0, .2 ); }
/*

   CODE

*/
.pre { overflow-x: auto; overflow-y: hidden; overflow: scroll; }
/*

   COORDINATES
   Docs: http://tachyons.io/docs/layout/position/

   Use in combination with the position module.

   Base:
     top
     bottom
     right
     left

   Modifiers:
     -0  = literal value 0
     -1  = literal value 1
     -2  = literal value 2
     --1 = literal value -1
     --2 = literal value -2

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.top-0 { top: 0; }
.right-0 { right: 0; }
.bottom-0 { bottom: 0; }
.left-0 { left: 0; }
.top-1 { top: 1rem; }
.right-1 { right: 1rem; }
.bottom-1 { bottom: 1rem; }
.left-1 { left: 1rem; }
.top-2 { top: 2rem; }
.right-2 { right: 2rem; }
.bottom-2 { bottom: 2rem; }
.left-2 { left: 2rem; }
.top--1 { top: -1rem; }
.right--1 { right: -1rem; }
.bottom--1 { bottom: -1rem; }
.left--1 { left: -1rem; }
.top--2 { top: -2rem; }
.right--2 { right: -2rem; }
.bottom--2 { bottom: -2rem; }
.left--2 { left: -2rem; }
.absolute--fill { top: 0; right: 0; bottom: 0; left: 0; }
/*

   CLEARFIX
   http://tachyons.io/docs/layout/clearfix/

*/
/* Nicolas Gallaghers Clearfix solution
   Ref: http://nicolasgallagher.com/micro-clearfix-hack/ */
.cf:before, .cf:after { content: " "; display: table; }
.cf:after { clear: both; }
.cf { *zoom: 1; }
.cl { clear: left; }
.cr { clear: right; }
.cb { clear: both; }
.cn { clear: none; }
/*

   DISPLAY
   Docs: http://tachyons.io/docs/layout/display

   Base:
    d = display

   Modifiers:
    n     = none
    b     = block
    ib    = inline-block
    it    = inline-table
    t     = table
    tc    = table-cell
    t-row          = table-row
    t-columm       = table-column
    t-column-group = table-column-group

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.dn { display: none; }
.di { display: inline; }
.db { display: block; }
.dib { display: inline-block; }
.dit { display: inline-table; }
.dt { display: table; }
.dtc { display: table-cell; }
.dt-row { display: table-row; }
.dt-row-group { display: table-row-group; }
.dt-column { display: table-column; }
.dt-column-group { display: table-column-group; }
/*
  This will set table to full width and then
  all cells will be equal width
*/
.dt--fixed { table-layout: fixed; width: 100%; }
/*

  FLEXBOX

  Media Query Extensions:
   -ns = not-small
   -m  = medium
   -l  = large

*/
.flex { display: flex; }
.inline-flex { display: inline-flex; }
/* 1. Fix for Chrome 44 bug.
 * https://code.google.com/p/chromium/issues/detail?id=506893 */
.flex-auto { flex: 1 1 auto; min-width: 0; /* 1 */ min-height: 0; /* 1 */ }
.flex-none { flex: none; }
.flex-column { flex-direction: column; }
.flex-row { flex-direction: row; }
.flex-wrap { flex-wrap: wrap; }
.flex-nowrap { flex-wrap: nowrap; }
.flex-wrap-reverse { flex-wrap: wrap-reverse; }
.flex-column-reverse { flex-direction: column-reverse; }
.flex-row-reverse { flex-direction: row-reverse; }
.items-start { align-items: flex-start; }
.items-end { align-items: flex-end; }
.items-center { align-items: center; }
.items-baseline { align-items: baseline; }
.items-stretch { align-items: stretch; }
.self-start { align-self: flex-start; }
.self-end { align-self: flex-end; }
.self-center { align-self: center; }
.self-baseline { align-self: baseline; }
.self-stretch { align-self: stretch; }
.justify-start { justify-content: flex-start; }
.justify-end { justify-content: flex-end; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.justify-around { justify-content: space-around; }
.content-start { align-content: flex-start; }
.content-end { align-content: flex-end; }
.content-center { align-content: center; }
.content-between { align-content: space-between; }
.content-around { align-content: space-around; }
.content-stretch { align-content: stretch; }
.order-0 { order: 0; }
.order-1 { order: 1; }
.order-2 { order: 2; }
.order-3 { order: 3; }
.order-4 { order: 4; }
.order-5 { order: 5; }
.order-6 { order: 6; }
.order-7 { order: 7; }
.order-8 { order: 8; }
.order-last { order: 99999; }
.flex-grow-0 { flex-grow: 0; }
.flex-grow-1 { flex-grow: 1; }
.flex-shrink-0 { flex-shrink: 0; }
.flex-shrink-1 { flex-shrink: 1; }
/*

   FLOATS
   http://tachyons.io/docs/layout/floats/

   1. Floated elements are automatically rendered as block level elements.
      Setting floats to display inline will fix the double margin bug in
      ie6. You know... just in case.

   2. Don't forget to clearfix your floats with .cf

   Base:
     f = float

   Modifiers:
     l = left
     r = right
     n = none

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.fl { float: left; _display: inline; }
.fr { float: right; _display: inline; }
.fn { float: none; }
/*

   FONT FAMILY GROUPS
   Docs: http://tachyons.io/docs/typography/font-family/

*/
.sans-serif { font-family: -apple-system, BlinkMacSystemFont, 'avenir next', avenir, 'helvetica neue', helvetica, ubuntu, roboto, noto, 'segoe ui', arial, sans-serif; }
.serif { font-family: georgia, times, serif; }
.system-sans-serif { font-family: sans-serif; }
.system-serif { font-family: serif; }
/* Monospaced Typefaces (for code) */
/* From http://cssfontstack.com */
code, .code { font-family: Consolas, monaco, monospace; }
.courier { font-family: 'Courier Next', courier, monospace; }
/* Sans-Serif Typefaces */
.helvetica { font-family: 'helvetica neue', helvetica, sans-serif; }
.avenir { font-family: 'avenir next', avenir, sans-serif; }
/* Serif Typefaces */
.athelas { font-family: athelas, georgia, serif; }
.georgia { font-family: georgia, serif; }
.times { font-family: times, serif; }
.bodoni { font-family: "Bodoni MT", serif; }
.calisto { font-family: "Calisto MT", serif; }
.garamond { font-family: garamond, serif; }
.baskerville { font-family: baskerville, serif; }
/*

   FONT STYLE
   Docs: http://tachyons.io/docs/typography/font-style/

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.i { font-style: italic; }
.fs-normal { font-style: normal; }
/*

   FONT WEIGHT
   Docs: http://tachyons.io/docs/typography/font-weight/

   Base
     fw = font-weight

   Modifiers:
     1 = literal value 100
     2 = literal value 200
     3 = literal value 300
     4 = literal value 400
     5 = literal value 500
     6 = literal value 600
     7 = literal value 700
     8 = literal value 800
     9 = literal value 900

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.normal { font-weight: normal; }
.b { font-weight: bold; }
.fw1 { font-weight: 100; }
.fw2 { font-weight: 200; }
.fw3 { font-weight: 300; }
.fw4 { font-weight: 400; }
.fw5 { font-weight: 500; }
.fw6 { font-weight: 600; }
.fw7 { font-weight: 700; }
.fw8 { font-weight: 800; }
.fw9 { font-weight: 900; }
/*

   FORMS
   
*/
.input-reset { -webkit-appearance: none; -moz-appearance: none; }
.button-reset::-moz-focus-inner, .input-reset::-moz-focus-inner { border: 0; padding: 0; }
/*

   HEIGHTS
   Docs: http://tachyons.io/docs/layout/heights/

   Base:
     h = height
     min-h = min-height
     min-vh = min-height vertical screen height
     vh = vertical screen height

   Modifiers
     1 = 1st step in height scale
     2 = 2nd step in height scale
     3 = 3rd step in height scale
     4 = 4th step in height scale
     5 = 5th step in height scale

     -25   = literal value 25%
     -50   = literal value 50%
     -75   = literal value 75%
     -100  = literal value 100%

     -auto = string value of auto
     -inherit = string value of inherit

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
/* Height Scale */
.h1 { height: 1rem; }
.h2 { height: 2rem; }
.h3 { height: 4rem; }
.h4 { height: 8rem; }
.h5 { height: 16rem; }
/* Height Percentages - Based off of height of parent */
.h-25 { height: 25%; }
.h-50 { height: 50%; }
.h-75 { height: 75%; }
.h-100 { height: 100%; }
.min-h-100 { min-height: 100%; }
/* Screen Height Percentage */
.vh-25 { height: 25vh; }
.vh-50 { height: 50vh; }
.vh-75 { height: 75vh; }
.vh-100 { height: 100vh; }
.min-vh-100 { min-height: 100vh; }
/* String Properties */
.h-auto { height: auto; }
.h-inherit { height: inherit; }
/*

   LETTER SPACING
   Docs: http://tachyons.io/docs/typography/tracking/

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.tracked { letter-spacing: .1em; }
.tracked-tight { letter-spacing: -.05em; }
.tracked-mega { letter-spacing: .25em; }
/*

   LINE HEIGHT / LEADING
   Docs: http://tachyons.io/docs/typography/line-height

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.lh-solid { line-height: 1; }
.lh-title { line-height: 1.25; }
.lh-copy { line-height: 1.5; }
/*

   LINKS
   Docs: http://tachyons.io/docs/elements/links/

*/
.link { text-decoration: none; transition: color .15s ease-in; }
.link:link, .link:visited { transition: color .15s ease-in; }
.link:hover { transition: color .15s ease-in; }
.link:active { transition: color .15s ease-in; }
.link:focus { transition: color .15s ease-in; outline: 1px dotted currentColor; }
/*

   LISTS
   http://tachyons.io/docs/elements/lists/

*/
.list { list-style-type: none; }
/*

   MAX WIDTHS
   Docs: http://tachyons.io/docs/layout/max-widths/

   Base:
     mw = max-width

   Modifiers
     1 = 1st step in width scale
     2 = 2nd step in width scale
     3 = 3rd step in width scale
     4 = 4th step in width scale
     5 = 5th step in width scale
     6 = 6st step in width scale
     7 = 7nd step in width scale
     8 = 8rd step in width scale
     9 = 9th step in width scale

     -100 = literal value 100%

     -none  = string value none


   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
/* Max Width Percentages */
.mw-100 { max-width: 100%; }
/* Max Width Scale */
.mw1 { max-width: 1rem; }
.mw2 { max-width: 2rem; }
.mw3 { max-width: 4rem; }
.mw4 { max-width: 8rem; }
.mw5 { max-width: 16rem; }
.mw6 { max-width: 32rem; }
.mw7 { max-width: 48rem; }
.mw8 { max-width: 64rem; }
.mw9 { max-width: 96rem; }
/* Max Width String Properties */
.mw-none { max-width: none; }
/*

   WIDTHS
   Docs: http://tachyons.io/docs/layout/widths/

   Base:
     w = width

   Modifiers
     1 = 1st step in width scale
     2 = 2nd step in width scale
     3 = 3rd step in width scale
     4 = 4th step in width scale
     5 = 5th step in width scale

     -10  = literal value 10%
     -20  = literal value 20%
     -25  = literal value 25%
     -30  = literal value 30%
     -33  = literal value 33%
     -34  = literal value 34%
     -40  = literal value 40%
     -50  = literal value 50%
     -60  = literal value 60%
     -70  = literal value 70%
     -75  = literal value 75%
     -80  = literal value 80%
     -90  = literal value 90%
     -100 = literal value 100%

     -third      = 100% / 3 (Not supported in opera mini or IE8)
     -two-thirds = 100% / 1.5 (Not supported in opera mini or IE8)
     -auto       = string value auto


   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
/* Width Scale */
.w1 { width: 1rem; }
.w2 { width: 2rem; }
.w3 { width: 4rem; }
.w4 { width: 8rem; }
.w5 { width: 16rem; }
.w-10 { width: 10%; }
.w-20 { width: 20%; }
.w-25 { width: 25%; }
.w-30 { width: 30%; }
.w-33 { width: 33%; }
.w-34 { width: 34%; }
.w-40 { width: 40%; }
.w-50 { width: 50%; }
.w-60 { width: 60%; }
.w-70 { width: 70%; }
.w-75 { width: 75%; }
.w-80 { width: 80%; }
.w-90 { width: 90%; }
.w-100 { width: 100%; }
.w-third { width: 33.33333%; }
.w-two-thirds { width: 66.66667%; }
.w-auto { width: auto; }
/*

    OVERFLOW

    Media Query Extensions:
      -ns = not-small
      -m  = medium
      -l  = large

 */
.overflow-visible { overflow: visible; }
.overflow-hidden { overflow: hidden; }
.overflow-scroll { overflow: scroll; }
.overflow-auto { overflow: auto; }
.overflow-x-visible { overflow-x: visible; }
.overflow-x-hidden { overflow-x: hidden; }
.overflow-x-scroll { overflow-x: scroll; }
.overflow-x-auto { overflow-x: auto; }
.overflow-y-visible { overflow-y: visible; }
.overflow-y-hidden { overflow-y: hidden; }
.overflow-y-scroll { overflow-y: scroll; }
.overflow-y-auto { overflow-y: auto; }
/*

   POSITIONING
   Docs: http://tachyons.io/docs/layout/position/

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.static { position: static; }
.relative { position: relative; }
.absolute { position: absolute; }
.fixed { position: fixed; }
/*

    OPACITY
    Docs: http://tachyons.io/docs/themes/opacity/

*/
.o-100 { opacity: 1; }
.o-90 { opacity: .9; }
.o-80 { opacity: .8; }
.o-70 { opacity: .7; }
.o-60 { opacity: .6; }
.o-50 { opacity: .5; }
.o-40 { opacity: .4; }
.o-30 { opacity: .3; }
.o-20 { opacity: .2; }
.o-10 { opacity: .1; }
.o-05 { opacity: .05; }
.o-025 { opacity: .025; }
.o-0 { opacity: 0; }
/*

   ROTATIONS

*/
.rotate-45 { -webkit-transform: rotate( 45deg ); transform: rotate( 45deg ); }
.rotate-90 { -webkit-transform: rotate( 90deg ); transform: rotate( 90deg ); }
.rotate-135 { -webkit-transform: rotate( 135deg ); transform: rotate( 135deg ); }
.rotate-180 { -webkit-transform: rotate( 180deg ); transform: rotate( 180deg ); }
.rotate-225 { -webkit-transform: rotate( 225deg ); transform: rotate( 225deg ); }
.rotate-270 { -webkit-transform: rotate( 270deg ); transform: rotate( 270deg ); }
.rotate-315 { -webkit-transform: rotate( 315deg ); transform: rotate( 315deg ); }
/*

   SKINS
   Docs: http://tachyons.io/docs/themes/skins/

   Classes for setting foreground and background colors on elements.
   If you haven't declared a border color, but set border on an element, it will 
   be set to the current text color. 

*/
/* Text colors */
.black-90 { color: rgba( 0, 0, 0, .9 ); }
.black-80 { color: rgba( 0, 0, 0, .8 ); }
.black-70 { color: rgba( 0, 0, 0, .7 ); }
.black-60 { color: rgba( 0, 0, 0, .6 ); }
.black-50 { color: rgba( 0, 0, 0, .5 ); }
.black-40 { color: rgba( 0, 0, 0, .4 ); }
.black-30 { color: rgba( 0, 0, 0, .3 ); }
.black-20 { color: rgba( 0, 0, 0, .2 ); }
.black-10 { color: rgba( 0, 0, 0, .1 ); }
.black-05 { color: rgba( 0, 0, 0, .05 ); }
.white-90 { color: rgba( 255, 255, 255, .9 ); }
.white-80 { color: rgba( 255, 255, 255, .8 ); }
.white-70 { color: rgba( 255, 255, 255, .7 ); }
.white-60 { color: rgba( 255, 255, 255, .6 ); }
.white-50 { color: rgba( 255, 255, 255, .5 ); }
.white-40 { color: rgba( 255, 255, 255, .4 ); }
.white-30 { color: rgba( 255, 255, 255, .3 ); }
.white-20 { color: rgba( 255, 255, 255, .2 ); }
.white-10 { color: rgba( 255, 255, 255, .1 ); }
.black { color: #000; }
.near-black { color: #111; }
.dark-gray { color: #333; }
.mid-gray { color: #555; }
.gray { color: #777; }
.silver { color: #999; }
.light-silver { color: #aaa; }
.moon-gray { color: #ccc; }
.light-gray { color: #eee; }
.near-white { color: #f4f4f4; }
.white { color: #fff; }
.dark-red { color: #e7040f; }
.red { color: #ff4136; }
.light-red { color: #ff725c; }
.orange { color: #ff6300; }
.gold { color: #ffb700; }
.yellow { color: #ffd700; }
.light-yellow { color: #fbf1a9; }
.purple { color: #5e2ca5; }
.light-purple { color: #a463f2; }
.dark-pink { color: #d5008f; }
.hot-pink { color: #ff41b4; }
.pink { color: #ff80cc; }
.light-pink { color: #ffa3d7; }
.dark-green { color: #137752; }
.green { color: #19a974; }
.light-green { color: #9eebcf; }
.navy { color: #001b44; }
.dark-blue { color: #00449e; }
.blue { color: #357edd; }
.light-blue { color: #96ccff; }
.lightest-blue { color: #cdecff; }
.washed-blue { color: #f6fffe; }
.washed-green { color: #e8fdf5; }
.washed-yellow { color: #fffceb; }
.washed-red { color: #ffdfdf; }
.color-inherit { color: inherit; }
/* Background colors */
.bg-black-90 { background-color: rgba( 0, 0, 0, .9 ); }
.bg-black-80 { background-color: rgba( 0, 0, 0, .8 ); }
.bg-black-70 { background-color: rgba( 0, 0, 0, .7 ); }
.bg-black-60 { background-color: rgba( 0, 0, 0, .6 ); }
.bg-black-50 { background-color: rgba( 0, 0, 0, .5 ); }
.bg-black-40 { background-color: rgba( 0, 0, 0, .4 ); }
.bg-black-30 { background-color: rgba( 0, 0, 0, .3 ); }
.bg-black-20 { background-color: rgba( 0, 0, 0, .2 ); }
.bg-black-10 { background-color: rgba( 0, 0, 0, .1 ); }
.bg-black-05 { background-color: rgba( 0, 0, 0, .05 ); }
.bg-white-90 { background-color: rgba( 255, 255, 255, .9 ); }
.bg-white-80 { background-color: rgba( 255, 255, 255, .8 ); }
.bg-white-70 { background-color: rgba( 255, 255, 255, .7 ); }
.bg-white-60 { background-color: rgba( 255, 255, 255, .6 ); }
.bg-white-50 { background-color: rgba( 255, 255, 255, .5 ); }
.bg-white-40 { background-color: rgba( 255, 255, 255, .4 ); }
.bg-white-30 { background-color: rgba( 255, 255, 255, .3 ); }
.bg-white-20 { background-color: rgba( 255, 255, 255, .2 ); }
.bg-white-10 { background-color: rgba( 255, 255, 255, .1 ); }
.bg-black { background-color: #000; }
.bg-near-black { background-color: #111; }
.bg-dark-gray { background-color: #333; }
.bg-mid-gray { background-color: #555; }
.bg-gray { background-color: #777; }
.bg-silver { background-color: #999; }
.bg-light-silver { background-color: #aaa; }
.bg-moon-gray { background-color: #ccc; }
.bg-light-gray { background-color: #eee; }
.bg-near-white { background-color: #f4f4f4; }
.bg-white { background-color: #fff; }
.bg-transparent { background-color: transparent; }
.bg-dark-red { background-color: #e7040f; }
.bg-red { background-color: #ff4136; }
.bg-light-red { background-color: #ff725c; }
.bg-orange { background-color: #ff6300; }
.bg-gold { background-color: #ffb700; }
.bg-yellow { background-color: #ffd700; }
.bg-light-yellow { background-color: #fbf1a9; }
.bg-purple { background-color: #5e2ca5; }
.bg-light-purple { background-color: #a463f2; }
.bg-dark-pink { background-color: #d5008f; }
.bg-hot-pink { background-color: #ff41b4; }
.bg-pink { background-color: #ff80cc; }
.bg-light-pink { background-color: #ffa3d7; }
.bg-dark-green { background-color: #137752; }
.bg-green { background-color: #19a974; }
.bg-light-green { background-color: #9eebcf; }
.bg-navy { background-color: #001b44; }
.bg-dark-blue { background-color: #00449e; }
.bg-blue { background-color: #357edd; }
.bg-light-blue { background-color: #96ccff; }
.bg-lightest-blue { background-color: #cdecff; }
.bg-washed-blue { background-color: #f6fffe; }
.bg-washed-green { background-color: #e8fdf5; }
.bg-washed-yellow { background-color: #fffceb; }
.bg-washed-red { background-color: #ffdfdf; }
.bg-inherit { background-color: inherit; }
/* 
  
   SKINS:PSEUDO

   Customize the color of an element when
   it is focused or hovered over.
 
 */
.hover-black:hover { color: #000; }
.hover-black:focus { color: #000; }
.hover-near-black:hover { color: #111; }
.hover-near-black:focus { color: #111; }
.hover-dark-gray:hover { color: #333; }
.hover-dark-gray:focus { color: #333; }
.hover-mid-gray:hover { color: #555; }
.hover-mid-gray:focus { color: #555; }
.hover-gray:hover { color: #777; }
.hover-gray:focus { color: #777; }
.hover-silver:hover { color: #999; }
.hover-silver:focus { color: #999; }
.hover-light-silver:hover { color: #aaa; }
.hover-light-silver:focus { color: #aaa; }
.hover-moon-gray:hover { color: #ccc; }
.hover-moon-gray:focus { color: #ccc; }
.hover-light-gray:hover { color: #eee; }
.hover-light-gray:focus { color: #eee; }
.hover-near-white:hover { color: #f4f4f4; }
.hover-near-white:focus { color: #f4f4f4; }
.hover-white:hover { color: #fff; }
.hover-white:focus { color: #fff; }
.hover-black-90:hover { color: rgba( 0, 0, 0, .9 ); }
.hover-black-90:focus { color: rgba( 0, 0, 0, .9 ); }
.hover-black-80:hover { color: rgba( 0, 0, 0, .8 ); }
.hover-black-80:focus { color: rgba( 0, 0, 0, .8 ); }
.hover-black-70:hover { color: rgba( 0, 0, 0, .7 ); }
.hover-black-70:focus { color: rgba( 0, 0, 0, .7 ); }
.hover-black-60:hover { color: rgba( 0, 0, 0, .6 ); }
.hover-black-60:focus { color: rgba( 0, 0, 0, .6 ); }
.hover-black-50:hover { color: rgba( 0, 0, 0, .5 ); }
.hover-black-50:focus { color: rgba( 0, 0, 0, .5 ); }
.hover-black-40:hover { color: rgba( 0, 0, 0, .4 ); }
.hover-black-40:focus { color: rgba( 0, 0, 0, .4 ); }
.hover-black-30:hover { color: rgba( 0, 0, 0, .3 ); }
.hover-black-30:focus { color: rgba( 0, 0, 0, .3 ); }
.hover-black-20:hover { color: rgba( 0, 0, 0, .2 ); }
.hover-black-20:focus { color: rgba( 0, 0, 0, .2 ); }
.hover-black-10:hover { color: rgba( 0, 0, 0, .1 ); }
.hover-black-10:focus { color: rgba( 0, 0, 0, .1 ); }
.hover-white-90:hover { color: rgba( 255, 255, 255, .9 ); }
.hover-white-90:focus { color: rgba( 255, 255, 255, .9 ); }
.hover-white-80:hover { color: rgba( 255, 255, 255, .8 ); }
.hover-white-80:focus { color: rgba( 255, 255, 255, .8 ); }
.hover-white-70:hover { color: rgba( 255, 255, 255, .7 ); }
.hover-white-70:focus { color: rgba( 255, 255, 255, .7 ); }
.hover-white-60:hover { color: rgba( 255, 255, 255, .6 ); }
.hover-white-60:focus { color: rgba( 255, 255, 255, .6 ); }
.hover-white-50:hover { color: rgba( 255, 255, 255, .5 ); }
.hover-white-50:focus { color: rgba( 255, 255, 255, .5 ); }
.hover-white-40:hover { color: rgba( 255, 255, 255, .4 ); }
.hover-white-40:focus { color: rgba( 255, 255, 255, .4 ); }
.hover-white-30:hover { color: rgba( 255, 255, 255, .3 ); }
.hover-white-30:focus { color: rgba( 255, 255, 255, .3 ); }
.hover-white-20:hover { color: rgba( 255, 255, 255, .2 ); }
.hover-white-20:focus { color: rgba( 255, 255, 255, .2 ); }
.hover-white-10:hover { color: rgba( 255, 255, 255, .1 ); }
.hover-white-10:focus { color: rgba( 255, 255, 255, .1 ); }
.hover-inherit:hover, .hover-inherit:focus { color: inherit; }
.hover-bg-black:hover { background-color: #000; }
.hover-bg-black:focus { background-color: #000; }
.hover-bg-near-black:hover { background-color: #111; }
.hover-bg-near-black:focus { background-color: #111; }
.hover-bg-dark-gray:hover { background-color: #333; }
.hover-bg-dark-gray:focus { background-color: #333; }
.hover-bg-mid-gray:hover { background-color: #555; }
.hover-bg-mid-gray:focus { background-color: #555; }
.hover-bg-gray:hover { background-color: #777; }
.hover-bg-gray:focus { background-color: #777; }
.hover-bg-silver:hover { background-color: #999; }
.hover-bg-silver:focus { background-color: #999; }
.hover-bg-light-silver:hover { background-color: #aaa; }
.hover-bg-light-silver:focus { background-color: #aaa; }
.hover-bg-moon-gray:hover { background-color: #ccc; }
.hover-bg-moon-gray:focus { background-color: #ccc; }
.hover-bg-light-gray:hover { background-color: #eee; }
.hover-bg-light-gray:focus { background-color: #eee; }
.hover-bg-near-white:hover { background-color: #f4f4f4; }
.hover-bg-near-white:focus { background-color: #f4f4f4; }
.hover-bg-white:hover { background-color: #fff; }
.hover-bg-white:focus { background-color: #fff; }
.hover-bg-transparent:hover { background-color: transparent; }
.hover-bg-transparent:focus { background-color: transparent; }
.hover-bg-black-90:hover { background-color: rgba( 0, 0, 0, .9 ); }
.hover-bg-black-90:focus { background-color: rgba( 0, 0, 0, .9 ); }
.hover-bg-black-80:hover { background-color: rgba( 0, 0, 0, .8 ); }
.hover-bg-black-80:focus { background-color: rgba( 0, 0, 0, .8 ); }
.hover-bg-black-70:hover { background-color: rgba( 0, 0, 0, .7 ); }
.hover-bg-black-70:focus { background-color: rgba( 0, 0, 0, .7 ); }
.hover-bg-black-60:hover { background-color: rgba( 0, 0, 0, .6 ); }
.hover-bg-black-60:focus { background-color: rgba( 0, 0, 0, .6 ); }
.hover-bg-black-50:hover { background-color: rgba( 0, 0, 0, .5 ); }
.hover-bg-black-50:focus { background-color: rgba( 0, 0, 0, .5 ); }
.hover-bg-black-40:hover { background-color: rgba( 0, 0, 0, .4 ); }
.hover-bg-black-40:focus { background-color: rgba( 0, 0, 0, .4 ); }
.hover-bg-black-30:hover { background-color: rgba( 0, 0, 0, .3 ); }
.hover-bg-black-30:focus { background-color: rgba( 0, 0, 0, .3 ); }
.hover-bg-black-20:hover { background-color: rgba( 0, 0, 0, .2 ); }
.hover-bg-black-20:focus { background-color: rgba( 0, 0, 0, .2 ); }
.hover-bg-black-10:hover { background-color: rgba( 0, 0, 0, .1 ); }
.hover-bg-black-10:focus { background-color: rgba( 0, 0, 0, .1 ); }
.hover-bg-white-90:hover { background-color: rgba( 255, 255, 255, .9 ); }
.hover-bg-white-90:focus { background-color: rgba( 255, 255, 255, .9 ); }
.hover-bg-white-80:hover { background-color: rgba( 255, 255, 255, .8 ); }
.hover-bg-white-80:focus { background-color: rgba( 255, 255, 255, .8 ); }
.hover-bg-white-70:hover { background-color: rgba( 255, 255, 255, .7 ); }
.hover-bg-white-70:focus { background-color: rgba( 255, 255, 255, .7 ); }
.hover-bg-white-60:hover { background-color: rgba( 255, 255, 255, .6 ); }
.hover-bg-white-60:focus { background-color: rgba( 255, 255, 255, .6 ); }
.hover-bg-white-50:hover { background-color: rgba( 255, 255, 255, .5 ); }
.hover-bg-white-50:focus { background-color: rgba( 255, 255, 255, .5 ); }
.hover-bg-white-40:hover { background-color: rgba( 255, 255, 255, .4 ); }
.hover-bg-white-40:focus { background-color: rgba( 255, 255, 255, .4 ); }
.hover-bg-white-30:hover { background-color: rgba( 255, 255, 255, .3 ); }
.hover-bg-white-30:focus { background-color: rgba( 255, 255, 255, .3 ); }
.hover-bg-white-20:hover { background-color: rgba( 255, 255, 255, .2 ); }
.hover-bg-white-20:focus { background-color: rgba( 255, 255, 255, .2 ); }
.hover-bg-white-10:hover { background-color: rgba( 255, 255, 255, .1 ); }
.hover-bg-white-10:focus { background-color: rgba( 255, 255, 255, .1 ); }
.hover-dark-red:hover { color: #e7040f; }
.hover-dark-red:focus { color: #e7040f; }
.hover-red:hover { color: #ff4136; }
.hover-red:focus { color: #ff4136; }
.hover-light-red:hover { color: #ff725c; }
.hover-light-red:focus { color: #ff725c; }
.hover-orange:hover { color: #ff6300; }
.hover-orange:focus { color: #ff6300; }
.hover-gold:hover { color: #ffb700; }
.hover-gold:focus { color: #ffb700; }
.hover-yellow:hover { color: #ffd700; }
.hover-yellow:focus { color: #ffd700; }
.hover-light-yellow:hover { color: #fbf1a9; }
.hover-light-yellow:focus { color: #fbf1a9; }
.hover-purple:hover { color: #5e2ca5; }
.hover-purple:focus { color: #5e2ca5; }
.hover-light-purple:hover { color: #a463f2; }
.hover-light-purple:focus { color: #a463f2; }
.hover-dark-pink:hover { color: #d5008f; }
.hover-dark-pink:focus { color: #d5008f; }
.hover-hot-pink:hover { color: #ff41b4; }
.hover-hot-pink:focus { color: #ff41b4; }
.hover-pink:hover { color: #ff80cc; }
.hover-pink:focus { color: #ff80cc; }
.hover-light-pink:hover { color: #ffa3d7; }
.hover-light-pink:focus { color: #ffa3d7; }
.hover-dark-green:hover { color: #137752; }
.hover-dark-green:focus { color: #137752; }
.hover-green:hover { color: #19a974; }
.hover-green:focus { color: #19a974; }
.hover-light-green:hover { color: #9eebcf; }
.hover-light-green:focus { color: #9eebcf; }
.hover-navy:hover { color: #001b44; }
.hover-navy:focus { color: #001b44; }
.hover-dark-blue:hover { color: #00449e; }
.hover-dark-blue:focus { color: #00449e; }
.hover-blue:hover { color: #357edd; }
.hover-blue:focus { color: #357edd; }
.hover-light-blue:hover { color: #96ccff; }
.hover-light-blue:focus { color: #96ccff; }
.hover-lightest-blue:hover { color: #cdecff; }
.hover-lightest-blue:focus { color: #cdecff; }
.hover-washed-blue:hover { color: #f6fffe; }
.hover-washed-blue:focus { color: #f6fffe; }
.hover-washed-green:hover { color: #e8fdf5; }
.hover-washed-green:focus { color: #e8fdf5; }
.hover-washed-yellow:hover { color: #fffceb; }
.hover-washed-yellow:focus { color: #fffceb; }
.hover-washed-red:hover { color: #ffdfdf; }
.hover-washed-red:focus { color: #ffdfdf; }
.hover-bg-dark-red:hover { background-color: #e7040f; }
.hover-bg-dark-red:focus { background-color: #e7040f; }
.hover-bg-red:hover { background-color: #ff4136; }
.hover-bg-red:focus { background-color: #ff4136; }
.hover-bg-light-red:hover { background-color: #ff725c; }
.hover-bg-light-red:focus { background-color: #ff725c; }
.hover-bg-orange:hover { background-color: #ff6300; }
.hover-bg-orange:focus { background-color: #ff6300; }
.hover-bg-gold:hover { background-color: #ffb700; }
.hover-bg-gold:focus { background-color: #ffb700; }
.hover-bg-yellow:hover { background-color: #ffd700; }
.hover-bg-yellow:focus { background-color: #ffd700; }
.hover-bg-light-yellow:hover { background-color: #fbf1a9; }
.hover-bg-light-yellow:focus { background-color: #fbf1a9; }
.hover-bg-purple:hover { background-color: #5e2ca5; }
.hover-bg-purple:focus { background-color: #5e2ca5; }
.hover-bg-light-purple:hover { background-color: #a463f2; }
.hover-bg-light-purple:focus { background-color: #a463f2; }
.hover-bg-dark-pink:hover { background-color: #d5008f; }
.hover-bg-dark-pink:focus { background-color: #d5008f; }
.hover-bg-hot-pink:hover { background-color: #ff41b4; }
.hover-bg-hot-pink:focus { background-color: #ff41b4; }
.hover-bg-pink:hover { background-color: #ff80cc; }
.hover-bg-pink:focus { background-color: #ff80cc; }
.hover-bg-light-pink:hover { background-color: #ffa3d7; }
.hover-bg-light-pink:focus { background-color: #ffa3d7; }
.hover-bg-dark-green:hover { background-color: #137752; }
.hover-bg-dark-green:focus { background-color: #137752; }
.hover-bg-green:hover { background-color: #19a974; }
.hover-bg-green:focus { background-color: #19a974; }
.hover-bg-light-green:hover { background-color: #9eebcf; }
.hover-bg-light-green:focus { background-color: #9eebcf; }
.hover-bg-navy:hover { background-color: #001b44; }
.hover-bg-navy:focus { background-color: #001b44; }
.hover-bg-dark-blue:hover { background-color: #00449e; }
.hover-bg-dark-blue:focus { background-color: #00449e; }
.hover-bg-blue:hover { background-color: #357edd; }
.hover-bg-blue:focus { background-color: #357edd; }
.hover-bg-light-blue:hover { background-color: #96ccff; }
.hover-bg-light-blue:focus { background-color: #96ccff; }
.hover-bg-lightest-blue:hover { background-color: #cdecff; }
.hover-bg-lightest-blue:focus { background-color: #cdecff; }
.hover-bg-washed-blue:hover { background-color: #f6fffe; }
.hover-bg-washed-blue:focus { background-color: #f6fffe; }
.hover-bg-washed-green:hover { background-color: #e8fdf5; }
.hover-bg-washed-green:focus { background-color: #e8fdf5; }
.hover-bg-washed-yellow:hover { background-color: #fffceb; }
.hover-bg-washed-yellow:focus { background-color: #fffceb; }
.hover-bg-washed-red:hover { background-color: #ffdfdf; }
.hover-bg-washed-red:focus { background-color: #ffdfdf; }
.hover-bg-inherit:hover, .hover-bg-inherit:focus { background-color: inherit; }
/* Variables */
/*
   SPACING
   Docs: http://tachyons.io/docs/layout/spacing/

   An eight step powers of two scale ranging from 0 to 16rem.

   Base:
     p = padding
     m = margin

   Modifiers:
     a = all
     h = horizontal
     v = vertical
     t = top
     r = right
     b = bottom
     l = left

     0 = none
     1 = 1st step in spacing scale
     2 = 2nd step in spacing scale
     3 = 3rd step in spacing scale
     4 = 4th step in spacing scale
     5 = 5th step in spacing scale
     6 = 6th step in spacing scale
     7 = 7th step in spacing scale

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.pa0 { padding: 0; }
.pa1 { padding: .25rem; }
.pa2 { padding: .5rem; }
.pa3 { padding: 1rem; }
.pa4 { padding: 2rem; }
.pa5 { padding: 4rem; }
.pa6 { padding: 8rem; }
.pa7 { padding: 16rem; }
.pl0 { padding-left: 0; }
.pl1 { padding-left: .25rem; }
.pl2 { padding-left: .5rem; }
.pl3 { padding-left: 1rem; }
.pl4 { padding-left: 2rem; }
.pl5 { padding-left: 4rem; }
.pl6 { padding-left: 8rem; }
.pl7 { padding-left: 16rem; }
.pr0 { padding-right: 0; }
.pr1 { padding-right: .25rem; }
.pr2 { padding-right: .5rem; }
.pr3 { padding-right: 1rem; }
.pr4 { padding-right: 2rem; }
.pr5 { padding-right: 4rem; }
.pr6 { padding-right: 8rem; }
.pr7 { padding-right: 16rem; }
.pb0 { padding-bottom: 0; }
.pb1 { padding-bottom: .25rem; }
.pb2 { padding-bottom: .5rem; }
.pb3 { padding-bottom: 1rem; }
.pb4 { padding-bottom: 2rem; }
.pb5 { padding-bottom: 4rem; }
.pb6 { padding-bottom: 8rem; }
.pb7 { padding-bottom: 16rem; }
.pt0 { padding-top: 0; }
.pt1 { padding-top: .25rem; }
.pt2 { padding-top: .5rem; }
.pt3 { padding-top: 1rem; }
.pt4 { padding-top: 2rem; }
.pt5 { padding-top: 4rem; }
.pt6 { padding-top: 8rem; }
.pt7 { padding-top: 16rem; }
.pv0 { padding-top: 0; padding-bottom: 0; }
.pv1 { padding-top: .25rem; padding-bottom: .25rem; }
.pv2 { padding-top: .5rem; padding-bottom: .5rem; }
.pv3 { padding-top: 1rem; padding-bottom: 1rem; }
.pv4 { padding-top: 2rem; padding-bottom: 2rem; }
.pv5 { padding-top: 4rem; padding-bottom: 4rem; }
.pv6 { padding-top: 8rem; padding-bottom: 8rem; }
.pv7 { padding-top: 16rem; padding-bottom: 16rem; }
.ph0 { padding-left: 0; padding-right: 0; }
.ph1 { padding-left: .25rem; padding-right: .25rem; }
.ph2 { padding-left: .5rem; padding-right: .5rem; }
.ph3 { padding-left: 1rem; padding-right: 1rem; }
.ph4 { padding-left: 2rem; padding-right: 2rem; }
.ph5 { padding-left: 4rem; padding-right: 4rem; }
.ph6 { padding-left: 8rem; padding-right: 8rem; }
.ph7 { padding-left: 16rem; padding-right: 16rem; }
.ma0 { margin: 0; }
.ma1 { margin: .25rem; }
.ma2 { margin: .5rem; }
.ma3 { margin: 1rem; }
.ma4 { margin: 2rem; }
.ma5 { margin: 4rem; }
.ma6 { margin: 8rem; }
.ma7 { margin: 16rem; }
.ml0 { margin-left: 0; }
.ml1 { margin-left: .25rem; }
.ml2 { margin-left: .5rem; }
.ml3 { margin-left: 1rem; }
.ml4 { margin-left: 2rem; }
.ml5 { margin-left: 4rem; }
.ml6 { margin-left: 8rem; }
.ml7 { margin-left: 16rem; }
.mr0 { margin-right: 0; }
.mr1 { margin-right: .25rem; }
.mr2 { margin-right: .5rem; }
.mr3 { margin-right: 1rem; }
.mr4 { margin-right: 2rem; }
.mr5 { margin-right: 4rem; }
.mr6 { margin-right: 8rem; }
.mr7 { margin-right: 16rem; }
.mb0 { margin-bottom: 0; }
.mb1 { margin-bottom: .25rem; }
.mb2 { margin-bottom: .5rem; }
.mb3 { margin-bottom: 1rem; }
.mb4 { margin-bottom: 2rem; }
.mb5 { margin-bottom: 4rem; }
.mb6 { margin-bottom: 8rem; }
.mb7 { margin-bottom: 16rem; }
.mt0 { margin-top: 0; }
.mt1 { margin-top: .25rem; }
.mt2 { margin-top: .5rem; }
.mt3 { margin-top: 1rem; }
.mt4 { margin-top: 2rem; }
.mt5 { margin-top: 4rem; }
.mt6 { margin-top: 8rem; }
.mt7 { margin-top: 16rem; }
.mv0 { margin-top: 0; margin-bottom: 0; }
.mv1 { margin-top: .25rem; margin-bottom: .25rem; }
.mv2 { margin-top: .5rem; margin-bottom: .5rem; }
.mv3 { margin-top: 1rem; margin-bottom: 1rem; }
.mv4 { margin-top: 2rem; margin-bottom: 2rem; }
.mv5 { margin-top: 4rem; margin-bottom: 4rem; }
.mv6 { margin-top: 8rem; margin-bottom: 8rem; }
.mv7 { margin-top: 16rem; margin-bottom: 16rem; }
.mh0 { margin-left: 0; margin-right: 0; }
.mh1 { margin-left: .25rem; margin-right: .25rem; }
.mh2 { margin-left: .5rem; margin-right: .5rem; }
.mh3 { margin-left: 1rem; margin-right: 1rem; }
.mh4 { margin-left: 2rem; margin-right: 2rem; }
.mh5 { margin-left: 4rem; margin-right: 4rem; }
.mh6 { margin-left: 8rem; margin-right: 8rem; }
.mh7 { margin-left: 16rem; margin-right: 16rem; }
/*
   NEGATIVE MARGINS

   Base:
     n = negative

   Modifiers:
     a = all
     t = top
     r = right
     b = bottom
     l = left

     1 = 1st step in spacing scale
     2 = 2nd step in spacing scale
     3 = 3rd step in spacing scale
     4 = 4th step in spacing scale
     5 = 5th step in spacing scale
     6 = 6th step in spacing scale
     7 = 7th step in spacing scale

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.na1 { margin: -0.25rem; }
.na2 { margin: -0.5rem; }
.na3 { margin: -1rem; }
.na4 { margin: -2rem; }
.na5 { margin: -4rem; }
.na6 { margin: -8rem; }
.na7 { margin: -16rem; }
.nl1 { margin-left: -0.25rem; }
.nl2 { margin-left: -0.5rem; }
.nl3 { margin-left: -1rem; }
.nl4 { margin-left: -2rem; }
.nl5 { margin-left: -4rem; }
.nl6 { margin-left: -8rem; }
.nl7 { margin-left: -16rem; }
.nr1 { margin-right: -0.25rem; }
.nr2 { margin-right: -0.5rem; }
.nr3 { margin-right: -1rem; }
.nr4 { margin-right: -2rem; }
.nr5 { margin-right: -4rem; }
.nr6 { margin-right: -8rem; }
.nr7 { margin-right: -16rem; }
.nb1 { margin-bottom: -0.25rem; }
.nb2 { margin-bottom: -0.5rem; }
.nb3 { margin-bottom: -1rem; }
.nb4 { margin-bottom: -2rem; }
.nb5 { margin-bottom: -4rem; }
.nb6 { margin-bottom: -8rem; }
.nb7 { margin-bottom: -16rem; }
.nt1 { margin-top: -0.25rem; }
.nt2 { margin-top: -0.5rem; }
.nt3 { margin-top: -1rem; }
.nt4 { margin-top: -2rem; }
.nt5 { margin-top: -4rem; }
.nt6 { margin-top: -8rem; }
.nt7 { margin-top: -16rem; }
/*

  TABLES
  Docs: http://tachyons.io/docs/elements/tables/

*/
.collapse { border-collapse: collapse; border-spacing: 0; }
.striped--light-silver:nth-child(odd) { background-color: #aaa; }
.striped--moon-gray:nth-child(odd) { background-color: #ccc; }
.striped--light-gray:nth-child(odd) { background-color: #eee; }
.striped--near-white:nth-child(odd) { background-color: #f4f4f4; }
.stripe-light:nth-child(odd) { background-color: rgba( 255, 255, 255, .1 ); }
.stripe-dark:nth-child(odd) { background-color: rgba( 0, 0, 0, .1 ); }
/*

   TEXT DECORATION
   Docs: http://tachyons.io/docs/typography/text-decoration/


   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.strike { text-decoration: line-through; }
.underline { text-decoration: underline; }
.no-underline { text-decoration: none; }
/*

  TEXT ALIGN
  Docs: http://tachyons.io/docs/typography/text-align/

  Base
    t = text-align

  Modifiers
    l = left
    r = right
    c = center
    j = justify

  Media Query Extensions:
    -ns = not-small
    -m  = medium
    -l  = large

*/
.tl { text-align: left; }
.tr { text-align: right; }
.tc { text-align: center; }
.tj { text-align: justify; }
/*

   TEXT TRANSFORM
   Docs: http://tachyons.io/docs/typography/text-transform/

   Base:
     tt = text-transform

   Modifiers
     c = capitalize
     l = lowercase
     u = uppercase
     n = none

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.ttc { text-transform: capitalize; }
.ttl { text-transform: lowercase; }
.ttu { text-transform: uppercase; }
.ttn { text-transform: none; }
/*

   TYPE SCALE
   Docs: http://tachyons.io/docs/typography/scale/

   Base:
    f = font-size

   Modifiers
     1 = 1st step in size scale
     2 = 2nd step in size scale
     3 = 3rd step in size scale
     4 = 4th step in size scale
     5 = 5th step in size scale
     6 = 6th step in size scale
     7 = 7th step in size scale

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large
*/
/*
 * For Hero/Marketing Titles
 *
 * These generally are too large for mobile
 * so be careful using them on smaller screens.
 * */
.f-6, .f-headline { font-size: 6rem; }
.f-5, .f-subheadline { font-size: 5rem; }
/* Type Scale */
.f1 { font-size: 3rem; }
.f2 { font-size: 2.25rem; }
.f3 { font-size: 1.5rem; }
.f4 { font-size: 1.25rem; }
.f5 { font-size: 1rem; }
.f6 { font-size: .875rem; }
.f7 { font-size: .75rem; }
/* Small and hard to read for many people so use with extreme caution */
/*

   TYPOGRAPHY
   http://tachyons.io/docs/typography/measure/

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
/* Measure is limited to ~66 characters */
.measure { max-width: 30em; }
/* Measure is limited to ~80 characters */
.measure-wide { max-width: 34em; }
/* Measure is limited to ~45 characters */
.measure-narrow { max-width: 20em; }
/* Book paragraph style - paragraphs are indented with no vertical spacing. */
.indent { text-indent: 1em; margin-top: 0; margin-bottom: 0; }
.small-caps { font-variant: small-caps; }
/* Combine this class with a width to truncate text (or just leave as is to truncate at width of containing element. */
.truncate { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/*

   UTILITIES

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
/* Equivalent to .overflow-y-scroll */
.overflow-container { overflow-y: scroll; }
.center { margin-right: auto; margin-left: auto; }
.mr-auto { margin-right: auto; }
.ml-auto { margin-left: auto; }
/*

   VISIBILITY

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
/*
    Text that is hidden but accessible
    Ref: http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
*/
.clip { position: fixed !important; _position: absolute !important; clip: rect( 1px 1px 1px 1px ); /* IE6, IE7 */ clip: rect( 1px, 1px, 1px, 1px ); }
/*

   WHITE SPACE

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.ws-normal { white-space: normal; }
.nowrap { white-space: nowrap; }
.pre { white-space: pre; }
/*

   VERTICAL ALIGN

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.v-base { vertical-align: baseline; }
.v-mid { vertical-align: middle; }
.v-top { vertical-align: top; }
.v-btm { vertical-align: bottom; }
/*

  HOVER EFFECTS
  Docs: http://tachyons.io/docs/themes/hovers/

    - Dim
    - Glow
    - Hide Child
    - Underline text
    - Grow
    - Pointer
    - Shadow

*/
/*

  Dim element on hover by adding the dim class.

*/
.dim { opacity: 1; transition: opacity .15s ease-in; }
.dim:hover, .dim:focus { opacity: .5; transition: opacity .15s ease-in; }
.dim:active { opacity: .8; transition: opacity .15s ease-out; }
/*

  Animate opacity to 100% on hover by adding the glow class.

*/
.glow { transition: opacity .15s ease-in; }
.glow:hover, .glow:focus { opacity: 1; transition: opacity .15s ease-in; }
/*

  Hide child & reveal on hover:

  Put the hide-child class on a parent element and any nested element with the
  child class will be hidden and displayed on hover or focus.

  <div class="hide-child">
    <div class="child"> Hidden until hover or focus </div>
    <div class="child"> Hidden until hover or focus </div>
    <div class="child"> Hidden until hover or focus </div>
    <div class="child"> Hidden until hover or focus </div>
  </div>
*/
.hide-child .child { opacity: 0; transition: opacity .15s ease-in; }
.hide-child:hover  .child, .hide-child:focus  .child, .hide-child:active .child { opacity: 1; transition: opacity .15s ease-in; }
.underline-hover:hover, .underline-hover:focus { text-decoration: underline; }
/* Can combine this with overflow-hidden to make background images grow on hover
 * even if you are using background-size: cover */
.grow { -moz-osx-font-smoothing: grayscale; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateZ( 0 ); transform: translateZ( 0 ); transition: -webkit-transform .25s ease-out; transition: transform .25s ease-out; transition: transform .25s ease-out, -webkit-transform .25s ease-out; }
.grow:hover, .grow:focus { -webkit-transform: scale( 1.05 ); transform: scale( 1.05 ); }
.grow:active { -webkit-transform: scale( .90 ); transform: scale( .90 ); }
.grow-large { -moz-osx-font-smoothing: grayscale; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateZ( 0 ); transform: translateZ( 0 ); transition: -webkit-transform .25s ease-in-out; transition: transform .25s ease-in-out; transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out; }
.grow-large:hover, .grow-large:focus { -webkit-transform: scale( 1.2 ); transform: scale( 1.2 ); }
.grow-large:active { -webkit-transform: scale( .95 ); transform: scale( .95 ); }
/* Add pointer on hover */
.pointer:hover { cursor: pointer; }
/* 
   Add shadow on hover.

   Performant box-shadow animation pattern from 
   http://tobiasahlin.com/blog/how-to-animate-box-shadow/ 
*/
.shadow-hover { cursor: pointer; position: relative; transition: all .5s cubic-bezier( .165, .84, .44, 1 ); }
.shadow-hover::after { content: ''; box-shadow: 0 0 16px 2px rgba( 0, 0, 0, .2 ); border-radius: inherit; opacity: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; transition: opacity .5s cubic-bezier( .165, .84, .44, 1 ); }
.shadow-hover:hover::after, .shadow-hover:focus::after { opacity: 1; }
/* Combine with classes in skins and skins-pseudo for 
 * many different transition possibilities. */
.bg-animate, .bg-animate:hover, .bg-animate:focus { transition: background-color .15s ease-in-out; }
/*

  Z-INDEX

  Base
    z = z-index

  Modifiers
    -0 = literal value 0
    -1 = literal value 1
    -2 = literal value 2
    -3 = literal value 3
    -4 = literal value 4
    -5 = literal value 5
    -999 = literal value 999
    -9999 = literal value 9999

    -max = largest accepted z-index value as integer

    -inherit = string value inherit
    -initial = string value initial
    -unset = string value unset

  MDN: https://developer.mozilla.org/en/docs/Web/CSS/z-index
  Spec: http://www.w3.org/TR/CSS2/zindex.html
  Articles:
    https://philipwalton.com/articles/what-no-one-told-you-about-z-index/

  Tips on extending:
  There might be a time worth using negative z-index values.
  Or if you are using tachyons with another project, you might need to
  adjust these values to suit your needs.

*/
.z-0 { z-index: 0; }
.z-1 { z-index: 1; }
.z-2 { z-index: 2; }
.z-3 { z-index: 3; }
.z-4 { z-index: 4; }
.z-5 { z-index: 5; }
.z-999 { z-index: 999; }
.z-9999 { z-index: 9999; }
.z-max { z-index: 2147483647; }
.z-inherit { z-index: inherit; }
.z-initial { z-index: initial; }
.z-unset { z-index: unset; }
/*

    NESTED
    Tachyons module for styling nested elements
    that are generated by a cms.

*/
.nested-copy-line-height p, .nested-copy-line-height ul,
.nested-copy-line-height ol { line-height: 1.5; }
.nested-headline-line-height h1, .nested-headline-line-height h2,
.nested-headline-line-height h3, .nested-headline-line-height h4,
.nested-headline-line-height h5, .nested-headline-line-height h6 { line-height: 1.25; }
.nested-list-reset ul, .nested-list-reset ol { padding-left: 0; margin-left: 0; list-style-type: none; }
.nested-copy-indent p+p { text-indent: 1em; margin-top: 0; margin-bottom: 0; }
.nested-copy-separator p+p { margin-top: 1.5em; }
.nested-img img { width: 100%; max-width: 100%; display: block; }
.nested-links a { color: #357edd; transition: color .15s ease-in; }
.nested-links a:hover { color: #96ccff; transition: color .15s ease-in; }
.nested-links a:focus { color: #96ccff; transition: color .15s ease-in; }
/*

  STYLES

  Add custom styles here.

*/
/* Variables */
/* Importing here will allow you to override any variables in the modules */
/*

   Tachyons
   COLOR VARIABLES

   Grayscale
   - Solids
   - Transparencies
   Colors

*/
/*

  CUSTOM MEDIA QUERIES

  Media query values can be changed to fit your own content.
  There are no magic bullets when it comes to media query width values.
  They should be declared in em units - and they should be set to meet
  the needs of your content. You can also add additional media queries,
  or remove some of the existing ones.

  These media queries can be referenced like so:

  @media (--breakpoint-not-small) {
    .medium-and-larger-specific-style {
      background-color: red;
    }
  }

  @media (--breakpoint-medium) {
    .medium-screen-specific-style {
      background-color: red;
    }
  }

  @media (--breakpoint-large) {
    .large-and-larger-screen-specific-style {
      background-color: red;
    }
  }

*/
/* Media Queries */
/* Debugging */
/*

  DEBUG CHILDREN
  Docs: http://tachyons.io/docs/debug/

  Just add the debug class to any element to see outlines on its
  children.

*/
.debug * { outline: 1px solid gold; }
.debug-white * { outline: 1px solid white; }
.debug-black * { outline: 1px solid black; }
/*

   DEBUG GRID
   http://tachyons.io/docs/debug-grid/

   Can be useful for debugging layout issues
   or helping to make sure things line up perfectly.
   Just tack one of these classes onto a parent element.

*/
.debug-grid { background: transparent url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAFElEQVR4AWPAC97/9x0eCsAEPgwAVLshdpENIxcAAAAASUVORK5CYII= ) repeat top left; }
.debug-grid-16 { background: transparent url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMklEQVR4AWOgCLz/b0epAa6UGuBOqQHOQHLUgFEDnAbcBZ4UGwDOkiCnkIhdgNgNxAYAiYlD+8sEuo8AAAAASUVORK5CYII= ) repeat top left; }
.debug-grid-8-solid { background: white url( data:image/gif;base64,R0lGODdhCAAIAPEAAADw/wDx/////wAAACwAAAAACAAIAAACDZQvgaeb/lxbAIKA8y0AOw== ) repeat top left; }
.debug-grid-16-solid { background: white url( data:image/gif;base64,R0lGODdhEAAQAPEAAADw/wDx/xXy/////ywAAAAAEAAQAAACIZyPKckYDQFsb6ZqD85jZ2+BkwiRFKehhqQCQgDHcgwEBQA7 ) repeat top left; }
/* Uncomment out the line below to help debug layout issues */
/* @import './_debug'; */
@media screen and (min-width: 30em) {
 .aspect-ratio-ns { height: 0; position: relative; }
 .aspect-ratio--16x9-ns { padding-bottom: 56.25%; }
 .aspect-ratio--9x16-ns { padding-bottom: 177.77%; }
 .aspect-ratio--4x3-ns { padding-bottom: 75%; }
 .aspect-ratio--3x4-ns { padding-bottom: 133.33%; }
 .aspect-ratio--6x4-ns { padding-bottom: 66.6%; }
 .aspect-ratio--4x6-ns { padding-bottom: 150%; }
 .aspect-ratio--8x5-ns { padding-bottom: 62.5%; }
 .aspect-ratio--5x8-ns { padding-bottom: 160%; }
 .aspect-ratio--7x5-ns { padding-bottom: 71.42%; }
 .aspect-ratio--5x7-ns { padding-bottom: 140%; }
 .aspect-ratio--1x1-ns { padding-bottom: 100%; }
 .aspect-ratio--object-ns { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 100; }
 .cover-ns { background-size: cover !important; }
 .contain-ns { background-size: contain !important; }
 .bg-center-ns { background-repeat: no-repeat; background-position: center center; }
 .bg-top-ns { background-repeat: no-repeat; background-position: top center; }
 .bg-right-ns { background-repeat: no-repeat; background-position: center right; }
 .bg-bottom-ns { background-repeat: no-repeat; background-position: bottom center; }
 .bg-left-ns { background-repeat: no-repeat; background-position: center left; }
 .outline-ns { outline: 1px solid; }
 .outline-transparent-ns { outline: 1px solid transparent; }
 .outline-0-ns { outline: 0; }
 .ba-ns { border-style: solid; border-width: 1px; }
 .bt-ns { border-top-style: solid; border-top-width: 1px; }
 .br-ns { border-right-style: solid; border-right-width: 1px; }
 .bb-ns { border-bottom-style: solid; border-bottom-width: 1px; }
 .bl-ns { border-left-style: solid; border-left-width: 1px; }
 .bn-ns { border-style: none; border-width: 0; }
 .br0-ns { border-radius: 0; }
 .br1-ns { border-radius: .125rem; }
 .br2-ns { border-radius: .25rem; }
 .br3-ns { border-radius: .5rem; }
 .br4-ns { border-radius: 1rem; }
 .br-100-ns { border-radius: 100%; }
 .br-pill-ns { border-radius: 9999px; }
 .br--bottom-ns { border-top-left-radius: 0; border-top-right-radius: 0; }
 .br--top-ns { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
 .br--right-ns { border-top-left-radius: 0; border-bottom-left-radius: 0; }
 .br--left-ns { border-top-right-radius: 0; border-bottom-right-radius: 0; }
 .br-inherit-ns { border-radius: inherit; }
 .br-initial-ns { border-radius: initial; }
 .br-unset-ns { border-radius: unset; }
 .b--dotted-ns { border-style: dotted; }
 .b--dashed-ns { border-style: dashed; }
 .b--solid-ns { border-style: solid; }
 .b--none-ns { border-style: none; }
 .bw0-ns { border-width: 0; }
 .bw1-ns { border-width: .125rem; }
 .bw2-ns { border-width: .25rem; }
 .bw3-ns { border-width: .5rem; }
 .bw4-ns { border-width: 1rem; }
 .bw5-ns { border-width: 2rem; }
 .bt-0-ns { border-top-width: 0; }
 .br-0-ns { border-right-width: 0; }
 .bb-0-ns { border-bottom-width: 0; }
 .bl-0-ns { border-left-width: 0; }
 .shadow-1-ns { box-shadow: 0 0 4px 2px rgba( 0, 0, 0, .2 ); }
 .shadow-2-ns { box-shadow: 0 0 8px 2px rgba( 0, 0, 0, .2 ); }
 .shadow-3-ns { box-shadow: 2px 2px 4px 2px rgba( 0, 0, 0, .2 ); }
 .shadow-4-ns { box-shadow: 2px 2px 8px 0 rgba( 0, 0, 0, .2 ); }
 .shadow-5-ns { box-shadow: 4px 4px 8px 0 rgba( 0, 0, 0, .2 ); }
 .top-0-ns { top: 0; }
 .left-0-ns { left: 0; }
 .right-0-ns { right: 0; }
 .bottom-0-ns { bottom: 0; }
 .top-1-ns { top: 1rem; }
 .left-1-ns { left: 1rem; }
 .right-1-ns { right: 1rem; }
 .bottom-1-ns { bottom: 1rem; }
 .top-2-ns { top: 2rem; }
 .left-2-ns { left: 2rem; }
 .right-2-ns { right: 2rem; }
 .bottom-2-ns { bottom: 2rem; }
 .top--1-ns { top: -1rem; }
 .right--1-ns { right: -1rem; }
 .bottom--1-ns { bottom: -1rem; }
 .left--1-ns { left: -1rem; }
 .top--2-ns { top: -2rem; }
 .right--2-ns { right: -2rem; }
 .bottom--2-ns { bottom: -2rem; }
 .left--2-ns { left: -2rem; }
 .absolute--fill-ns { top: 0; right: 0; bottom: 0; left: 0; }
 .cl-ns { clear: left; }
 .cr-ns { clear: right; }
 .cb-ns { clear: both; }
 .cn-ns { clear: none; }
 .dn-ns { display: none; }
 .di-ns { display: inline; }
 .db-ns { display: block; }
 .dib-ns { display: inline-block; }
 .dit-ns { display: inline-table; }
 .dt-ns { display: table; }
 .dtc-ns { display: table-cell; }
 .dt-row-ns { display: table-row; }
 .dt-row-group-ns { display: table-row-group; }
 .dt-column-ns { display: table-column; }
 .dt-column-group-ns { display: table-column-group; }
 .dt--fixed-ns { table-layout: fixed; width: 100%; }
 .flex-ns { display: flex; }
 .inline-flex-ns { display: inline-flex; }
 .flex-auto-ns { flex: 1 1 auto; min-width: 0; /* 1 */ min-height: 0; /* 1 */ }
 .flex-none-ns { flex: none; }
 .flex-column-ns { flex-direction: column; }
 .flex-row-ns { flex-direction: row; }
 .flex-wrap-ns { flex-wrap: wrap; }
 .flex-nowrap-ns { flex-wrap: nowrap; }
 .flex-wrap-reverse-ns { flex-wrap: wrap-reverse; }
 .flex-column-reverse-ns { flex-direction: column-reverse; }
 .flex-row-reverse-ns { flex-direction: row-reverse; }
 .items-start-ns { align-items: flex-start; }
 .items-end-ns { align-items: flex-end; }
 .items-center-ns { align-items: center; }
 .items-baseline-ns { align-items: baseline; }
 .items-stretch-ns { align-items: stretch; }
 .self-start-ns { align-self: flex-start; }
 .self-end-ns { align-self: flex-end; }
 .self-center-ns { align-self: center; }
 .self-baseline-ns { align-self: baseline; }
 .self-stretch-ns { align-self: stretch; }
 .justify-start-ns { justify-content: flex-start; }
 .justify-end-ns { justify-content: flex-end; }
 .justify-center-ns { justify-content: center; }
 .justify-between-ns { justify-content: space-between; }
 .justify-around-ns { justify-content: space-around; }
 .content-start-ns { align-content: flex-start; }
 .content-end-ns { align-content: flex-end; }
 .content-center-ns { align-content: center; }
 .content-between-ns { align-content: space-between; }
 .content-around-ns { align-content: space-around; }
 .content-stretch-ns { align-content: stretch; }
 .order-0-ns { order: 0; }
 .order-1-ns { order: 1; }
 .order-2-ns { order: 2; }
 .order-3-ns { order: 3; }
 .order-4-ns { order: 4; }
 .order-5-ns { order: 5; }
 .order-6-ns { order: 6; }
 .order-7-ns { order: 7; }
 .order-8-ns { order: 8; }
 .order-last-ns { order: 99999; }
 .flex-grow-0-ns { flex-grow: 0; }
 .flex-grow-1-ns { flex-grow: 1; }
 .flex-shrink-0-ns { flex-shrink: 0; }
 .flex-shrink-1-ns { flex-shrink: 1; }
 .fl-ns { float: left; _display: inline; }
 .fr-ns { float: right; _display: inline; }
 .fn-ns { float: none; }
 .i-ns { font-style: italic; }
 .fs-normal-ns { font-style: normal; }
 .normal-ns { font-weight: normal; }
 .b-ns { font-weight: bold; }
 .fw1-ns { font-weight: 100; }
 .fw2-ns { font-weight: 200; }
 .fw3-ns { font-weight: 300; }
 .fw4-ns { font-weight: 400; }
 .fw5-ns { font-weight: 500; }
 .fw6-ns { font-weight: 600; }
 .fw7-ns { font-weight: 700; }
 .fw8-ns { font-weight: 800; }
 .fw9-ns { font-weight: 900; }
 .h1-ns { height: 1rem; }
 .h2-ns { height: 2rem; }
 .h3-ns { height: 4rem; }
 .h4-ns { height: 8rem; }
 .h5-ns { height: 16rem; }
 .h-25-ns { height: 25%; }
 .h-50-ns { height: 50%; }
 .h-75-ns { height: 75%; }
 .h-100-ns { height: 100%; }
 .min-h-100-ns { min-height: 100%; }
 .vh-25-ns { height: 25vh; }
 .vh-50-ns { height: 50vh; }
 .vh-75-ns { height: 75vh; }
 .vh-100-ns { height: 100vh; }
 .min-vh-100-ns { min-height: 100vh; }
 .h-auto-ns { height: auto; }
 .h-inherit-ns { height: inherit; }
 .tracked-ns { letter-spacing: .1em; }
 .tracked-tight-ns { letter-spacing: -.05em; }
 .tracked-mega-ns { letter-spacing: .25em; }
 .lh-solid-ns { line-height: 1; }
 .lh-title-ns { line-height: 1.25; }
 .lh-copy-ns { line-height: 1.5; }
 .mw-100-ns { max-width: 100%; }
 .mw1-ns { max-width: 1rem; }
 .mw2-ns { max-width: 2rem; }
 .mw3-ns { max-width: 4rem; }
 .mw4-ns { max-width: 8rem; }
 .mw5-ns { max-width: 16rem; }
 .mw6-ns { max-width: 32rem; }
 .mw7-ns { max-width: 48rem; }
 .mw8-ns { max-width: 64rem; }
 .mw9-ns { max-width: 96rem; }
 .mw-none-ns { max-width: none; }
 .w1-ns { width: 1rem; }
 .w2-ns { width: 2rem; }
 .w3-ns { width: 4rem; }
 .w4-ns { width: 8rem; }
 .w5-ns { width: 16rem; }
 .w-10-ns { width: 10%; }
 .w-20-ns { width: 20%; }
 .w-25-ns { width: 25%; }
 .w-30-ns { width: 30%; }
 .w-33-ns { width: 33%; }
 .w-34-ns { width: 34%; }
 .w-40-ns { width: 40%; }
 .w-50-ns { width: 50%; }
 .w-60-ns { width: 60%; }
 .w-70-ns { width: 70%; }
 .w-75-ns { width: 75%; }
 .w-80-ns { width: 80%; }
 .w-90-ns { width: 90%; }
 .w-100-ns { width: 100%; }
 .w-third-ns { width: 33.33333%; }
 .w-two-thirds-ns { width: 66.66667%; }
 .w-auto-ns { width: auto; }
 .overflow-visible-ns { overflow: visible; }
 .overflow-hidden-ns { overflow: hidden; }
 .overflow-scroll-ns { overflow: scroll; }
 .overflow-auto-ns { overflow: auto; }
 .overflow-x-visible-ns { overflow-x: visible; }
 .overflow-x-hidden-ns { overflow-x: hidden; }
 .overflow-x-scroll-ns { overflow-x: scroll; }
 .overflow-x-auto-ns { overflow-x: auto; }
 .overflow-y-visible-ns { overflow-y: visible; }
 .overflow-y-hidden-ns { overflow-y: hidden; }
 .overflow-y-scroll-ns { overflow-y: scroll; }
 .overflow-y-auto-ns { overflow-y: auto; }
 .static-ns { position: static; }
 .relative-ns { position: relative; }
 .absolute-ns { position: absolute; }
 .fixed-ns { position: fixed; }
 .rotate-45-ns { -webkit-transform: rotate( 45deg ); transform: rotate( 45deg ); }
 .rotate-90-ns { -webkit-transform: rotate( 90deg ); transform: rotate( 90deg ); }
 .rotate-135-ns { -webkit-transform: rotate( 135deg ); transform: rotate( 135deg ); }
 .rotate-180-ns { -webkit-transform: rotate( 180deg ); transform: rotate( 180deg ); }
 .rotate-225-ns { -webkit-transform: rotate( 225deg ); transform: rotate( 225deg ); }
 .rotate-270-ns { -webkit-transform: rotate( 270deg ); transform: rotate( 270deg ); }
 .rotate-315-ns { -webkit-transform: rotate( 315deg ); transform: rotate( 315deg ); }
 .pa0-ns { padding: 0; }
 .pa1-ns { padding: .25rem; }
 .pa2-ns { padding: .5rem; }
 .pa3-ns { padding: 1rem; }
 .pa4-ns { padding: 2rem; }
 .pa5-ns { padding: 4rem; }
 .pa6-ns { padding: 8rem; }
 .pa7-ns { padding: 16rem; }
 .pl0-ns { padding-left: 0; }
 .pl1-ns { padding-left: .25rem; }
 .pl2-ns { padding-left: .5rem; }
 .pl3-ns { padding-left: 1rem; }
 .pl4-ns { padding-left: 2rem; }
 .pl5-ns { padding-left: 4rem; }
 .pl6-ns { padding-left: 8rem; }
 .pl7-ns { padding-left: 16rem; }
 .pr0-ns { padding-right: 0; }
 .pr1-ns { padding-right: .25rem; }
 .pr2-ns { padding-right: .5rem; }
 .pr3-ns { padding-right: 1rem; }
 .pr4-ns { padding-right: 2rem; }
 .pr5-ns { padding-right: 4rem; }
 .pr6-ns { padding-right: 8rem; }
 .pr7-ns { padding-right: 16rem; }
 .pb0-ns { padding-bottom: 0; }
 .pb1-ns { padding-bottom: .25rem; }
 .pb2-ns { padding-bottom: .5rem; }
 .pb3-ns { padding-bottom: 1rem; }
 .pb4-ns { padding-bottom: 2rem; }
 .pb5-ns { padding-bottom: 4rem; }
 .pb6-ns { padding-bottom: 8rem; }
 .pb7-ns { padding-bottom: 16rem; }
 .pt0-ns { padding-top: 0; }
 .pt1-ns { padding-top: .25rem; }
 .pt2-ns { padding-top: .5rem; }
 .pt3-ns { padding-top: 1rem; }
 .pt4-ns { padding-top: 2rem; }
 .pt5-ns { padding-top: 4rem; }
 .pt6-ns { padding-top: 8rem; }
 .pt7-ns { padding-top: 16rem; }
 .pv0-ns { padding-top: 0; padding-bottom: 0; }
 .pv1-ns { padding-top: .25rem; padding-bottom: .25rem; }
 .pv2-ns { padding-top: .5rem; padding-bottom: .5rem; }
 .pv3-ns { padding-top: 1rem; padding-bottom: 1rem; }
 .pv4-ns { padding-top: 2rem; padding-bottom: 2rem; }
 .pv5-ns { padding-top: 4rem; padding-bottom: 4rem; }
 .pv6-ns { padding-top: 8rem; padding-bottom: 8rem; }
 .pv7-ns { padding-top: 16rem; padding-bottom: 16rem; }
 .ph0-ns { padding-left: 0; padding-right: 0; }
 .ph1-ns { padding-left: .25rem; padding-right: .25rem; }
 .ph2-ns { padding-left: .5rem; padding-right: .5rem; }
 .ph3-ns { padding-left: 1rem; padding-right: 1rem; }
 .ph4-ns { padding-left: 2rem; padding-right: 2rem; }
 .ph5-ns { padding-left: 4rem; padding-right: 4rem; }
 .ph6-ns { padding-left: 8rem; padding-right: 8rem; }
 .ph7-ns { padding-left: 16rem; padding-right: 16rem; }
 .ma0-ns { margin: 0; }
 .ma1-ns { margin: .25rem; }
 .ma2-ns { margin: .5rem; }
 .ma3-ns { margin: 1rem; }
 .ma4-ns { margin: 2rem; }
 .ma5-ns { margin: 4rem; }
 .ma6-ns { margin: 8rem; }
 .ma7-ns { margin: 16rem; }
 .ml0-ns { margin-left: 0; }
 .ml1-ns { margin-left: .25rem; }
 .ml2-ns { margin-left: .5rem; }
 .ml3-ns { margin-left: 1rem; }
 .ml4-ns { margin-left: 2rem; }
 .ml5-ns { margin-left: 4rem; }
 .ml6-ns { margin-left: 8rem; }
 .ml7-ns { margin-left: 16rem; }
 .mr0-ns { margin-right: 0; }
 .mr1-ns { margin-right: .25rem; }
 .mr2-ns { margin-right: .5rem; }
 .mr3-ns { margin-right: 1rem; }
 .mr4-ns { margin-right: 2rem; }
 .mr5-ns { margin-right: 4rem; }
 .mr6-ns { margin-right: 8rem; }
 .mr7-ns { margin-right: 16rem; }
 .mb0-ns { margin-bottom: 0; }
 .mb1-ns { margin-bottom: .25rem; }
 .mb2-ns { margin-bottom: .5rem; }
 .mb3-ns { margin-bottom: 1rem; }
 .mb4-ns { margin-bottom: 2rem; }
 .mb5-ns { margin-bottom: 4rem; }
 .mb6-ns { margin-bottom: 8rem; }
 .mb7-ns { margin-bottom: 16rem; }
 .mt0-ns { margin-top: 0; }
 .mt1-ns { margin-top: .25rem; }
 .mt2-ns { margin-top: .5rem; }
 .mt3-ns { margin-top: 1rem; }
 .mt4-ns { margin-top: 2rem; }
 .mt5-ns { margin-top: 4rem; }
 .mt6-ns { margin-top: 8rem; }
 .mt7-ns { margin-top: 16rem; }
 .mv0-ns { margin-top: 0; margin-bottom: 0; }
 .mv1-ns { margin-top: .25rem; margin-bottom: .25rem; }
 .mv2-ns { margin-top: .5rem; margin-bottom: .5rem; }
 .mv3-ns { margin-top: 1rem; margin-bottom: 1rem; }
 .mv4-ns { margin-top: 2rem; margin-bottom: 2rem; }
 .mv5-ns { margin-top: 4rem; margin-bottom: 4rem; }
 .mv6-ns { margin-top: 8rem; margin-bottom: 8rem; }
 .mv7-ns { margin-top: 16rem; margin-bottom: 16rem; }
 .mh0-ns { margin-left: 0; margin-right: 0; }
 .mh1-ns { margin-left: .25rem; margin-right: .25rem; }
 .mh2-ns { margin-left: .5rem; margin-right: .5rem; }
 .mh3-ns { margin-left: 1rem; margin-right: 1rem; }
 .mh4-ns { margin-left: 2rem; margin-right: 2rem; }
 .mh5-ns { margin-left: 4rem; margin-right: 4rem; }
 .mh6-ns { margin-left: 8rem; margin-right: 8rem; }
 .mh7-ns { margin-left: 16rem; margin-right: 16rem; }
 .na1-ns { margin: -0.25rem; }
 .na2-ns { margin: -0.5rem; }
 .na3-ns { margin: -1rem; }
 .na4-ns { margin: -2rem; }
 .na5-ns { margin: -4rem; }
 .na6-ns { margin: -8rem; }
 .na7-ns { margin: -16rem; }
 .nl1-ns { margin-left: -0.25rem; }
 .nl2-ns { margin-left: -0.5rem; }
 .nl3-ns { margin-left: -1rem; }
 .nl4-ns { margin-left: -2rem; }
 .nl5-ns { margin-left: -4rem; }
 .nl6-ns { margin-left: -8rem; }
 .nl7-ns { margin-left: -16rem; }
 .nr1-ns { margin-right: -0.25rem; }
 .nr2-ns { margin-right: -0.5rem; }
 .nr3-ns { margin-right: -1rem; }
 .nr4-ns { margin-right: -2rem; }
 .nr5-ns { margin-right: -4rem; }
 .nr6-ns { margin-right: -8rem; }
 .nr7-ns { margin-right: -16rem; }
 .nb1-ns { margin-bottom: -0.25rem; }
 .nb2-ns { margin-bottom: -0.5rem; }
 .nb3-ns { margin-bottom: -1rem; }
 .nb4-ns { margin-bottom: -2rem; }
 .nb5-ns { margin-bottom: -4rem; }
 .nb6-ns { margin-bottom: -8rem; }
 .nb7-ns { margin-bottom: -16rem; }
 .nt1-ns { margin-top: -0.25rem; }
 .nt2-ns { margin-top: -0.5rem; }
 .nt3-ns { margin-top: -1rem; }
 .nt4-ns { margin-top: -2rem; }
 .nt5-ns { margin-top: -4rem; }
 .nt6-ns { margin-top: -8rem; }
 .nt7-ns { margin-top: -16rem; }
 .strike-ns { text-decoration: line-through; }
 .underline-ns { text-decoration: underline; }
 .no-underline-ns { text-decoration: none; }
 .tl-ns { text-align: left; }
 .tr-ns { text-align: right; }
 .tc-ns { text-align: center; }
 .tj-ns { text-align: justify; }
 .ttc-ns { text-transform: capitalize; }
 .ttl-ns { text-transform: lowercase; }
 .ttu-ns { text-transform: uppercase; }
 .ttn-ns { text-transform: none; }
 .f-6-ns, .f-headline-ns { font-size: 6rem; }
 .f-5-ns, .f-subheadline-ns { font-size: 5rem; }
 .f1-ns { font-size: 3rem; }
 .f2-ns { font-size: 2.25rem; }
 .f3-ns { font-size: 1.5rem; }
 .f4-ns { font-size: 1.25rem; }
 .f5-ns { font-size: 1rem; }
 .f6-ns { font-size: .875rem; }
 .f7-ns { font-size: .75rem; }
 .measure-ns { max-width: 30em; }
 .measure-wide-ns { max-width: 34em; }
 .measure-narrow-ns { max-width: 20em; }
 .indent-ns { text-indent: 1em; margin-top: 0; margin-bottom: 0; }
 .small-caps-ns { font-variant: small-caps; }
 .truncate-ns { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
 .center-ns { margin-right: auto; margin-left: auto; }
 .mr-auto-ns { margin-right: auto; }
 .ml-auto-ns { margin-left: auto; }
 .clip-ns { position: fixed !important; _position: absolute !important; clip: rect( 1px 1px 1px 1px ); /* IE6, IE7 */ clip: rect( 1px, 1px, 1px, 1px ); }
 .ws-normal-ns { white-space: normal; }
 .nowrap-ns { white-space: nowrap; }
 .pre-ns { white-space: pre; }
 .v-base-ns { vertical-align: baseline; }
 .v-mid-ns { vertical-align: middle; }
 .v-top-ns { vertical-align: top; }
 .v-btm-ns { vertical-align: bottom; }
}
@media screen and (min-width: 30em) and (max-width: 60em) {
 .aspect-ratio-m { height: 0; position: relative; }
 .aspect-ratio--16x9-m { padding-bottom: 56.25%; }
 .aspect-ratio--9x16-m { padding-bottom: 177.77%; }
 .aspect-ratio--4x3-m { padding-bottom: 75%; }
 .aspect-ratio--3x4-m { padding-bottom: 133.33%; }
 .aspect-ratio--6x4-m { padding-bottom: 66.6%; }
 .aspect-ratio--4x6-m { padding-bottom: 150%; }
 .aspect-ratio--8x5-m { padding-bottom: 62.5%; }
 .aspect-ratio--5x8-m { padding-bottom: 160%; }
 .aspect-ratio--7x5-m { padding-bottom: 71.42%; }
 .aspect-ratio--5x7-m { padding-bottom: 140%; }
 .aspect-ratio--1x1-m { padding-bottom: 100%; }
 .aspect-ratio--object-m { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 100; }
 .cover-m { background-size: cover !important; }
 .contain-m { background-size: contain !important; }
 .bg-center-m { background-repeat: no-repeat; background-position: center center; }
 .bg-top-m { background-repeat: no-repeat; background-position: top center; }
 .bg-right-m { background-repeat: no-repeat; background-position: center right; }
 .bg-bottom-m { background-repeat: no-repeat; background-position: bottom center; }
 .bg-left-m { background-repeat: no-repeat; background-position: center left; }
 .outline-m { outline: 1px solid; }
 .outline-transparent-m { outline: 1px solid transparent; }
 .outline-0-m { outline: 0; }
 .ba-m { border-style: solid; border-width: 1px; }
 .bt-m { border-top-style: solid; border-top-width: 1px; }
 .br-m { border-right-style: solid; border-right-width: 1px; }
 .bb-m { border-bottom-style: solid; border-bottom-width: 1px; }
 .bl-m { border-left-style: solid; border-left-width: 1px; }
 .bn-m { border-style: none; border-width: 0; }
 .br0-m { border-radius: 0; }
 .br1-m { border-radius: .125rem; }
 .br2-m { border-radius: .25rem; }
 .br3-m { border-radius: .5rem; }
 .br4-m { border-radius: 1rem; }
 .br-100-m { border-radius: 100%; }
 .br-pill-m { border-radius: 9999px; }
 .br--bottom-m { border-top-left-radius: 0; border-top-right-radius: 0; }
 .br--top-m { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
 .br--right-m { border-top-left-radius: 0; border-bottom-left-radius: 0; }
 .br--left-m { border-top-right-radius: 0; border-bottom-right-radius: 0; }
 .br-inherit-m { border-radius: inherit; }
 .br-initial-m { border-radius: initial; }
 .br-unset-m { border-radius: unset; }
 .b--dotted-m { border-style: dotted; }
 .b--dashed-m { border-style: dashed; }
 .b--solid-m { border-style: solid; }
 .b--none-m { border-style: none; }
 .bw0-m { border-width: 0; }
 .bw1-m { border-width: .125rem; }
 .bw2-m { border-width: .25rem; }
 .bw3-m { border-width: .5rem; }
 .bw4-m { border-width: 1rem; }
 .bw5-m { border-width: 2rem; }
 .bt-0-m { border-top-width: 0; }
 .br-0-m { border-right-width: 0; }
 .bb-0-m { border-bottom-width: 0; }
 .bl-0-m { border-left-width: 0; }
 .shadow-1-m { box-shadow: 0 0 4px 2px rgba( 0, 0, 0, .2 ); }
 .shadow-2-m { box-shadow: 0 0 8px 2px rgba( 0, 0, 0, .2 ); }
 .shadow-3-m { box-shadow: 2px 2px 4px 2px rgba( 0, 0, 0, .2 ); }
 .shadow-4-m { box-shadow: 2px 2px 8px 0 rgba( 0, 0, 0, .2 ); }
 .shadow-5-m { box-shadow: 4px 4px 8px 0 rgba( 0, 0, 0, .2 ); }
 .top-0-m { top: 0; }
 .left-0-m { left: 0; }
 .right-0-m { right: 0; }
 .bottom-0-m { bottom: 0; }
 .top-1-m { top: 1rem; }
 .left-1-m { left: 1rem; }
 .right-1-m { right: 1rem; }
 .bottom-1-m { bottom: 1rem; }
 .top-2-m { top: 2rem; }
 .left-2-m { left: 2rem; }
 .right-2-m { right: 2rem; }
 .bottom-2-m { bottom: 2rem; }
 .top--1-m { top: -1rem; }
 .right--1-m { right: -1rem; }
 .bottom--1-m { bottom: -1rem; }
 .left--1-m { left: -1rem; }
 .top--2-m { top: -2rem; }
 .right--2-m { right: -2rem; }
 .bottom--2-m { bottom: -2rem; }
 .left--2-m { left: -2rem; }
 .absolute--fill-m { top: 0; right: 0; bottom: 0; left: 0; }
 .cl-m { clear: left; }
 .cr-m { clear: right; }
 .cb-m { clear: both; }
 .cn-m { clear: none; }
 .dn-m { display: none; }
 .di-m { display: inline; }
 .db-m { display: block; }
 .dib-m { display: inline-block; }
 .dit-m { display: inline-table; }
 .dt-m { display: table; }
 .dtc-m { display: table-cell; }
 .dt-row-m { display: table-row; }
 .dt-row-group-m { display: table-row-group; }
 .dt-column-m { display: table-column; }
 .dt-column-group-m { display: table-column-group; }
 .dt--fixed-m { table-layout: fixed; width: 100%; }
 .flex-m { display: flex; }
 .inline-flex-m { display: inline-flex; }
 .flex-auto-m { flex: 1 1 auto; min-width: 0; /* 1 */ min-height: 0; /* 1 */ }
 .flex-none-m { flex: none; }
 .flex-column-m { flex-direction: column; }
 .flex-row-m { flex-direction: row; }
 .flex-wrap-m { flex-wrap: wrap; }
 .flex-nowrap-m { flex-wrap: nowrap; }
 .flex-wrap-reverse-m { flex-wrap: wrap-reverse; }
 .flex-column-reverse-m { flex-direction: column-reverse; }
 .flex-row-reverse-m { flex-direction: row-reverse; }
 .items-start-m { align-items: flex-start; }
 .items-end-m { align-items: flex-end; }
 .items-center-m { align-items: center; }
 .items-baseline-m { align-items: baseline; }
 .items-stretch-m { align-items: stretch; }
 .self-start-m { align-self: flex-start; }
 .self-end-m { align-self: flex-end; }
 .self-center-m { align-self: center; }
 .self-baseline-m { align-self: baseline; }
 .self-stretch-m { align-self: stretch; }
 .justify-start-m { justify-content: flex-start; }
 .justify-end-m { justify-content: flex-end; }
 .justify-center-m { justify-content: center; }
 .justify-between-m { justify-content: space-between; }
 .justify-around-m { justify-content: space-around; }
 .content-start-m { align-content: flex-start; }
 .content-end-m { align-content: flex-end; }
 .content-center-m { align-content: center; }
 .content-between-m { align-content: space-between; }
 .content-around-m { align-content: space-around; }
 .content-stretch-m { align-content: stretch; }
 .order-0-m { order: 0; }
 .order-1-m { order: 1; }
 .order-2-m { order: 2; }
 .order-3-m { order: 3; }
 .order-4-m { order: 4; }
 .order-5-m { order: 5; }
 .order-6-m { order: 6; }
 .order-7-m { order: 7; }
 .order-8-m { order: 8; }
 .order-last-m { order: 99999; }
 .flex-grow-0-m { flex-grow: 0; }
 .flex-grow-1-m { flex-grow: 1; }
 .flex-shrink-0-m { flex-shrink: 0; }
 .flex-shrink-1-m { flex-shrink: 1; }
 .fl-m { float: left; _display: inline; }
 .fr-m { float: right; _display: inline; }
 .fn-m { float: none; }
 .i-m { font-style: italic; }
 .fs-normal-m { font-style: normal; }
 .normal-m { font-weight: normal; }
 .b-m { font-weight: bold; }
 .fw1-m { font-weight: 100; }
 .fw2-m { font-weight: 200; }
 .fw3-m { font-weight: 300; }
 .fw4-m { font-weight: 400; }
 .fw5-m { font-weight: 500; }
 .fw6-m { font-weight: 600; }
 .fw7-m { font-weight: 700; }
 .fw8-m { font-weight: 800; }
 .fw9-m { font-weight: 900; }
 .h1-m { height: 1rem; }
 .h2-m { height: 2rem; }
 .h3-m { height: 4rem; }
 .h4-m { height: 8rem; }
 .h5-m { height: 16rem; }
 .h-25-m { height: 25%; }
 .h-50-m { height: 50%; }
 .h-75-m { height: 75%; }
 .h-100-m { height: 100%; }
 .min-h-100-m { min-height: 100%; }
 .vh-25-m { height: 25vh; }
 .vh-50-m { height: 50vh; }
 .vh-75-m { height: 75vh; }
 .vh-100-m { height: 100vh; }
 .min-vh-100-m { min-height: 100vh; }
 .h-auto-m { height: auto; }
 .h-inherit-m { height: inherit; }
 .tracked-m { letter-spacing: .1em; }
 .tracked-tight-m { letter-spacing: -.05em; }
 .tracked-mega-m { letter-spacing: .25em; }
 .lh-solid-m { line-height: 1; }
 .lh-title-m { line-height: 1.25; }
 .lh-copy-m { line-height: 1.5; }
 .mw-100-m { max-width: 100%; }
 .mw1-m { max-width: 1rem; }
 .mw2-m { max-width: 2rem; }
 .mw3-m { max-width: 4rem; }
 .mw4-m { max-width: 8rem; }
 .mw5-m { max-width: 16rem; }
 .mw6-m { max-width: 32rem; }
 .mw7-m { max-width: 48rem; }
 .mw8-m { max-width: 64rem; }
 .mw9-m { max-width: 96rem; }
 .mw-none-m { max-width: none; }
 .w1-m { width: 1rem; }
 .w2-m { width: 2rem; }
 .w3-m { width: 4rem; }
 .w4-m { width: 8rem; }
 .w5-m { width: 16rem; }
 .w-10-m { width: 10%; }
 .w-20-m { width: 20%; }
 .w-25-m { width: 25%; }
 .w-30-m { width: 30%; }
 .w-33-m { width: 33%; }
 .w-34-m { width: 34%; }
 .w-40-m { width: 40%; }
 .w-50-m { width: 50%; }
 .w-60-m { width: 60%; }
 .w-70-m { width: 70%; }
 .w-75-m { width: 75%; }
 .w-80-m { width: 80%; }
 .w-90-m { width: 90%; }
 .w-100-m { width: 100%; }
 .w-third-m { width: 33.33333%; }
 .w-two-thirds-m { width: 66.66667%; }
 .w-auto-m { width: auto; }
 .overflow-visible-m { overflow: visible; }
 .overflow-hidden-m { overflow: hidden; }
 .overflow-scroll-m { overflow: scroll; }
 .overflow-auto-m { overflow: auto; }
 .overflow-x-visible-m { overflow-x: visible; }
 .overflow-x-hidden-m { overflow-x: hidden; }
 .overflow-x-scroll-m { overflow-x: scroll; }
 .overflow-x-auto-m { overflow-x: auto; }
 .overflow-y-visible-m { overflow-y: visible; }
 .overflow-y-hidden-m { overflow-y: hidden; }
 .overflow-y-scroll-m { overflow-y: scroll; }
 .overflow-y-auto-m { overflow-y: auto; }
 .static-m { position: static; }
 .relative-m { position: relative; }
 .absolute-m { position: absolute; }
 .fixed-m { position: fixed; }
 .rotate-45-m { -webkit-transform: rotate( 45deg ); transform: rotate( 45deg ); }
 .rotate-90-m { -webkit-transform: rotate( 90deg ); transform: rotate( 90deg ); }
 .rotate-135-m { -webkit-transform: rotate( 135deg ); transform: rotate( 135deg ); }
 .rotate-180-m { -webkit-transform: rotate( 180deg ); transform: rotate( 180deg ); }
 .rotate-225-m { -webkit-transform: rotate( 225deg ); transform: rotate( 225deg ); }
 .rotate-270-m { -webkit-transform: rotate( 270deg ); transform: rotate( 270deg ); }
 .rotate-315-m { -webkit-transform: rotate( 315deg ); transform: rotate( 315deg ); }
 .pa0-m { padding: 0; }
 .pa1-m { padding: .25rem; }
 .pa2-m { padding: .5rem; }
 .pa3-m { padding: 1rem; }
 .pa4-m { padding: 2rem; }
 .pa5-m { padding: 4rem; }
 .pa6-m { padding: 8rem; }
 .pa7-m { padding: 16rem; }
 .pl0-m { padding-left: 0; }
 .pl1-m { padding-left: .25rem; }
 .pl2-m { padding-left: .5rem; }
 .pl3-m { padding-left: 1rem; }
 .pl4-m { padding-left: 2rem; }
 .pl5-m { padding-left: 4rem; }
 .pl6-m { padding-left: 8rem; }
 .pl7-m { padding-left: 16rem; }
 .pr0-m { padding-right: 0; }
 .pr1-m { padding-right: .25rem; }
 .pr2-m { padding-right: .5rem; }
 .pr3-m { padding-right: 1rem; }
 .pr4-m { padding-right: 2rem; }
 .pr5-m { padding-right: 4rem; }
 .pr6-m { padding-right: 8rem; }
 .pr7-m { padding-right: 16rem; }
 .pb0-m { padding-bottom: 0; }
 .pb1-m { padding-bottom: .25rem; }
 .pb2-m { padding-bottom: .5rem; }
 .pb3-m { padding-bottom: 1rem; }
 .pb4-m { padding-bottom: 2rem; }
 .pb5-m { padding-bottom: 4rem; }
 .pb6-m { padding-bottom: 8rem; }
 .pb7-m { padding-bottom: 16rem; }
 .pt0-m { padding-top: 0; }
 .pt1-m { padding-top: .25rem; }
 .pt2-m { padding-top: .5rem; }
 .pt3-m { padding-top: 1rem; }
 .pt4-m { padding-top: 2rem; }
 .pt5-m { padding-top: 4rem; }
 .pt6-m { padding-top: 8rem; }
 .pt7-m { padding-top: 16rem; }
 .pv0-m { padding-top: 0; padding-bottom: 0; }
 .pv1-m { padding-top: .25rem; padding-bottom: .25rem; }
 .pv2-m { padding-top: .5rem; padding-bottom: .5rem; }
 .pv3-m { padding-top: 1rem; padding-bottom: 1rem; }
 .pv4-m { padding-top: 2rem; padding-bottom: 2rem; }
 .pv5-m { padding-top: 4rem; padding-bottom: 4rem; }
 .pv6-m { padding-top: 8rem; padding-bottom: 8rem; }
 .pv7-m { padding-top: 16rem; padding-bottom: 16rem; }
 .ph0-m { padding-left: 0; padding-right: 0; }
 .ph1-m { padding-left: .25rem; padding-right: .25rem; }
 .ph2-m { padding-left: .5rem; padding-right: .5rem; }
 .ph3-m { padding-left: 1rem; padding-right: 1rem; }
 .ph4-m { padding-left: 2rem; padding-right: 2rem; }
 .ph5-m { padding-left: 4rem; padding-right: 4rem; }
 .ph6-m { padding-left: 8rem; padding-right: 8rem; }
 .ph7-m { padding-left: 16rem; padding-right: 16rem; }
 .ma0-m { margin: 0; }
 .ma1-m { margin: .25rem; }
 .ma2-m { margin: .5rem; }
 .ma3-m { margin: 1rem; }
 .ma4-m { margin: 2rem; }
 .ma5-m { margin: 4rem; }
 .ma6-m { margin: 8rem; }
 .ma7-m { margin: 16rem; }
 .ml0-m { margin-left: 0; }
 .ml1-m { margin-left: .25rem; }
 .ml2-m { margin-left: .5rem; }
 .ml3-m { margin-left: 1rem; }
 .ml4-m { margin-left: 2rem; }
 .ml5-m { margin-left: 4rem; }
 .ml6-m { margin-left: 8rem; }
 .ml7-m { margin-left: 16rem; }
 .mr0-m { margin-right: 0; }
 .mr1-m { margin-right: .25rem; }
 .mr2-m { margin-right: .5rem; }
 .mr3-m { margin-right: 1rem; }
 .mr4-m { margin-right: 2rem; }
 .mr5-m { margin-right: 4rem; }
 .mr6-m { margin-right: 8rem; }
 .mr7-m { margin-right: 16rem; }
 .mb0-m { margin-bottom: 0; }
 .mb1-m { margin-bottom: .25rem; }
 .mb2-m { margin-bottom: .5rem; }
 .mb3-m { margin-bottom: 1rem; }
 .mb4-m { margin-bottom: 2rem; }
 .mb5-m { margin-bottom: 4rem; }
 .mb6-m { margin-bottom: 8rem; }
 .mb7-m { margin-bottom: 16rem; }
 .mt0-m { margin-top: 0; }
 .mt1-m { margin-top: .25rem; }
 .mt2-m { margin-top: .5rem; }
 .mt3-m { margin-top: 1rem; }
 .mt4-m { margin-top: 2rem; }
 .mt5-m { margin-top: 4rem; }
 .mt6-m { margin-top: 8rem; }
 .mt7-m { margin-top: 16rem; }
 .mv0-m { margin-top: 0; margin-bottom: 0; }
 .mv1-m { margin-top: .25rem; margin-bottom: .25rem; }
 .mv2-m { margin-top: .5rem; margin-bottom: .5rem; }
 .mv3-m { margin-top: 1rem; margin-bottom: 1rem; }
 .mv4-m { margin-top: 2rem; margin-bottom: 2rem; }
 .mv5-m { margin-top: 4rem; margin-bottom: 4rem; }
 .mv6-m { margin-top: 8rem; margin-bottom: 8rem; }
 .mv7-m { margin-top: 16rem; margin-bottom: 16rem; }
 .mh0-m { margin-left: 0; margin-right: 0; }
 .mh1-m { margin-left: .25rem; margin-right: .25rem; }
 .mh2-m { margin-left: .5rem; margin-right: .5rem; }
 .mh3-m { margin-left: 1rem; margin-right: 1rem; }
 .mh4-m { margin-left: 2rem; margin-right: 2rem; }
 .mh5-m { margin-left: 4rem; margin-right: 4rem; }
 .mh6-m { margin-left: 8rem; margin-right: 8rem; }
 .mh7-m { margin-left: 16rem; margin-right: 16rem; }
 .na1-m { margin: -0.25rem; }
 .na2-m { margin: -0.5rem; }
 .na3-m { margin: -1rem; }
 .na4-m { margin: -2rem; }
 .na5-m { margin: -4rem; }
 .na6-m { margin: -8rem; }
 .na7-m { margin: -16rem; }
 .nl1-m { margin-left: -0.25rem; }
 .nl2-m { margin-left: -0.5rem; }
 .nl3-m { margin-left: -1rem; }
 .nl4-m { margin-left: -2rem; }
 .nl5-m { margin-left: -4rem; }
 .nl6-m { margin-left: -8rem; }
 .nl7-m { margin-left: -16rem; }
 .nr1-m { margin-right: -0.25rem; }
 .nr2-m { margin-right: -0.5rem; }
 .nr3-m { margin-right: -1rem; }
 .nr4-m { margin-right: -2rem; }
 .nr5-m { margin-right: -4rem; }
 .nr6-m { margin-right: -8rem; }
 .nr7-m { margin-right: -16rem; }
 .nb1-m { margin-bottom: -0.25rem; }
 .nb2-m { margin-bottom: -0.5rem; }
 .nb3-m { margin-bottom: -1rem; }
 .nb4-m { margin-bottom: -2rem; }
 .nb5-m { margin-bottom: -4rem; }
 .nb6-m { margin-bottom: -8rem; }
 .nb7-m { margin-bottom: -16rem; }
 .nt1-m { margin-top: -0.25rem; }
 .nt2-m { margin-top: -0.5rem; }
 .nt3-m { margin-top: -1rem; }
 .nt4-m { margin-top: -2rem; }
 .nt5-m { margin-top: -4rem; }
 .nt6-m { margin-top: -8rem; }
 .nt7-m { margin-top: -16rem; }
 .strike-m { text-decoration: line-through; }
 .underline-m { text-decoration: underline; }
 .no-underline-m { text-decoration: none; }
 .tl-m { text-align: left; }
 .tr-m { text-align: right; }
 .tc-m { text-align: center; }
 .tj-m { text-align: justify; }
 .ttc-m { text-transform: capitalize; }
 .ttl-m { text-transform: lowercase; }
 .ttu-m { text-transform: uppercase; }
 .ttn-m { text-transform: none; }
 .f-6-m, .f-headline-m { font-size: 6rem; }
 .f-5-m, .f-subheadline-m { font-size: 5rem; }
 .f1-m { font-size: 3rem; }
 .f2-m { font-size: 2.25rem; }
 .f3-m { font-size: 1.5rem; }
 .f4-m { font-size: 1.25rem; }
 .f5-m { font-size: 1rem; }
 .f6-m { font-size: .875rem; }
 .f7-m { font-size: .75rem; }
 .measure-m { max-width: 30em; }
 .measure-wide-m { max-width: 34em; }
 .measure-narrow-m { max-width: 20em; }
 .indent-m { text-indent: 1em; margin-top: 0; margin-bottom: 0; }
 .small-caps-m { font-variant: small-caps; }
 .truncate-m { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
 .center-m { margin-right: auto; margin-left: auto; }
 .mr-auto-m { margin-right: auto; }
 .ml-auto-m { margin-left: auto; }
 .clip-m { position: fixed !important; _position: absolute !important; clip: rect( 1px 1px 1px 1px ); /* IE6, IE7 */ clip: rect( 1px, 1px, 1px, 1px ); }
 .ws-normal-m { white-space: normal; }
 .nowrap-m { white-space: nowrap; }
 .pre-m { white-space: pre; }
 .v-base-m { vertical-align: baseline; }
 .v-mid-m { vertical-align: middle; }
 .v-top-m { vertical-align: top; }
 .v-btm-m { vertical-align: bottom; }
}
@media screen and (min-width: 60em) {
 .aspect-ratio-l { height: 0; position: relative; }
 .aspect-ratio--16x9-l { padding-bottom: 56.25%; }
 .aspect-ratio--9x16-l { padding-bottom: 177.77%; }
 .aspect-ratio--4x3-l { padding-bottom: 75%; }
 .aspect-ratio--3x4-l { padding-bottom: 133.33%; }
 .aspect-ratio--6x4-l { padding-bottom: 66.6%; }
 .aspect-ratio--4x6-l { padding-bottom: 150%; }
 .aspect-ratio--8x5-l { padding-bottom: 62.5%; }
 .aspect-ratio--5x8-l { padding-bottom: 160%; }
 .aspect-ratio--7x5-l { padding-bottom: 71.42%; }
 .aspect-ratio--5x7-l { padding-bottom: 140%; }
 .aspect-ratio--1x1-l { padding-bottom: 100%; }
 .aspect-ratio--object-l { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 100; }
 .cover-l { background-size: cover !important; }
 .contain-l { background-size: contain !important; }
 .bg-center-l { background-repeat: no-repeat; background-position: center center; }
 .bg-top-l { background-repeat: no-repeat; background-position: top center; }
 .bg-right-l { background-repeat: no-repeat; background-position: center right; }
 .bg-bottom-l { background-repeat: no-repeat; background-position: bottom center; }
 .bg-left-l { background-repeat: no-repeat; background-position: center left; }
 .outline-l { outline: 1px solid; }
 .outline-transparent-l { outline: 1px solid transparent; }
 .outline-0-l { outline: 0; }
 .ba-l { border-style: solid; border-width: 1px; }
 .bt-l { border-top-style: solid; border-top-width: 1px; }
 .br-l { border-right-style: solid; border-right-width: 1px; }
 .bb-l { border-bottom-style: solid; border-bottom-width: 1px; }
 .bl-l { border-left-style: solid; border-left-width: 1px; }
 .bn-l { border-style: none; border-width: 0; }
 .br0-l { border-radius: 0; }
 .br1-l { border-radius: .125rem; }
 .br2-l { border-radius: .25rem; }
 .br3-l { border-radius: .5rem; }
 .br4-l { border-radius: 1rem; }
 .br-100-l { border-radius: 100%; }
 .br-pill-l { border-radius: 9999px; }
 .br--bottom-l { border-top-left-radius: 0; border-top-right-radius: 0; }
 .br--top-l { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
 .br--right-l { border-top-left-radius: 0; border-bottom-left-radius: 0; }
 .br--left-l { border-top-right-radius: 0; border-bottom-right-radius: 0; }
 .br-inherit-l { border-radius: inherit; }
 .br-initial-l { border-radius: initial; }
 .br-unset-l { border-radius: unset; }
 .b--dotted-l { border-style: dotted; }
 .b--dashed-l { border-style: dashed; }
 .b--solid-l { border-style: solid; }
 .b--none-l { border-style: none; }
 .bw0-l { border-width: 0; }
 .bw1-l { border-width: .125rem; }
 .bw2-l { border-width: .25rem; }
 .bw3-l { border-width: .5rem; }
 .bw4-l { border-width: 1rem; }
 .bw5-l { border-width: 2rem; }
 .bt-0-l { border-top-width: 0; }
 .br-0-l { border-right-width: 0; }
 .bb-0-l { border-bottom-width: 0; }
 .bl-0-l { border-left-width: 0; }
 .shadow-1-l { box-shadow: 0 0 4px 2px rgba( 0, 0, 0, .2 ); }
 .shadow-2-l { box-shadow: 0 0 8px 2px rgba( 0, 0, 0, .2 ); }
 .shadow-3-l { box-shadow: 2px 2px 4px 2px rgba( 0, 0, 0, .2 ); }
 .shadow-4-l { box-shadow: 2px 2px 8px 0 rgba( 0, 0, 0, .2 ); }
 .shadow-5-l { box-shadow: 4px 4px 8px 0 rgba( 0, 0, 0, .2 ); }
 .top-0-l { top: 0; }
 .left-0-l { left: 0; }
 .right-0-l { right: 0; }
 .bottom-0-l { bottom: 0; }
 .top-1-l { top: 1rem; }
 .left-1-l { left: 1rem; }
 .right-1-l { right: 1rem; }
 .bottom-1-l { bottom: 1rem; }
 .top-2-l { top: 2rem; }
 .left-2-l { left: 2rem; }
 .right-2-l { right: 2rem; }
 .bottom-2-l { bottom: 2rem; }
 .top--1-l { top: -1rem; }
 .right--1-l { right: -1rem; }
 .bottom--1-l { bottom: -1rem; }
 .left--1-l { left: -1rem; }
 .top--2-l { top: -2rem; }
 .right--2-l { right: -2rem; }
 .bottom--2-l { bottom: -2rem; }
 .left--2-l { left: -2rem; }
 .absolute--fill-l { top: 0; right: 0; bottom: 0; left: 0; }
 .cl-l { clear: left; }
 .cr-l { clear: right; }
 .cb-l { clear: both; }
 .cn-l { clear: none; }
 .dn-l { display: none; }
 .di-l { display: inline; }
 .db-l { display: block; }
 .dib-l { display: inline-block; }
 .dit-l { display: inline-table; }
 .dt-l { display: table; }
 .dtc-l { display: table-cell; }
 .dt-row-l { display: table-row; }
 .dt-row-group-l { display: table-row-group; }
 .dt-column-l { display: table-column; }
 .dt-column-group-l { display: table-column-group; }
 .dt--fixed-l { table-layout: fixed; width: 100%; }
 .flex-l { display: flex; }
 .inline-flex-l { display: inline-flex; }
 .flex-auto-l { flex: 1 1 auto; min-width: 0; /* 1 */ min-height: 0; /* 1 */ }
 .flex-none-l { flex: none; }
 .flex-column-l { flex-direction: column; }
 .flex-row-l { flex-direction: row; }
 .flex-wrap-l { flex-wrap: wrap; }
 .flex-nowrap-l { flex-wrap: nowrap; }
 .flex-wrap-reverse-l { flex-wrap: wrap-reverse; }
 .flex-column-reverse-l { flex-direction: column-reverse; }
 .flex-row-reverse-l { flex-direction: row-reverse; }
 .items-start-l { align-items: flex-start; }
 .items-end-l { align-items: flex-end; }
 .items-center-l { align-items: center; }
 .items-baseline-l { align-items: baseline; }
 .items-stretch-l { align-items: stretch; }
 .self-start-l { align-self: flex-start; }
 .self-end-l { align-self: flex-end; }
 .self-center-l { align-self: center; }
 .self-baseline-l { align-self: baseline; }
 .self-stretch-l { align-self: stretch; }
 .justify-start-l { justify-content: flex-start; }
 .justify-end-l { justify-content: flex-end; }
 .justify-center-l { justify-content: center; }
 .justify-between-l { justify-content: space-between; }
 .justify-around-l { justify-content: space-around; }
 .content-start-l { align-content: flex-start; }
 .content-end-l { align-content: flex-end; }
 .content-center-l { align-content: center; }
 .content-between-l { align-content: space-between; }
 .content-around-l { align-content: space-around; }
 .content-stretch-l { align-content: stretch; }
 .order-0-l { order: 0; }
 .order-1-l { order: 1; }
 .order-2-l { order: 2; }
 .order-3-l { order: 3; }
 .order-4-l { order: 4; }
 .order-5-l { order: 5; }
 .order-6-l { order: 6; }
 .order-7-l { order: 7; }
 .order-8-l { order: 8; }
 .order-last-l { order: 99999; }
 .flex-grow-0-l { flex-grow: 0; }
 .flex-grow-1-l { flex-grow: 1; }
 .flex-shrink-0-l { flex-shrink: 0; }
 .flex-shrink-1-l { flex-shrink: 1; }
 .fl-l { float: left; _display: inline; }
 .fr-l { float: right; _display: inline; }
 .fn-l { float: none; }
 .i-l { font-style: italic; }
 .fs-normal-l { font-style: normal; }
 .normal-l { font-weight: normal; }
 .b-l { font-weight: bold; }
 .fw1-l { font-weight: 100; }
 .fw2-l { font-weight: 200; }
 .fw3-l { font-weight: 300; }
 .fw4-l { font-weight: 400; }
 .fw5-l { font-weight: 500; }
 .fw6-l { font-weight: 600; }
 .fw7-l { font-weight: 700; }
 .fw8-l { font-weight: 800; }
 .fw9-l { font-weight: 900; }
 .h1-l { height: 1rem; }
 .h2-l { height: 2rem; }
 .h3-l { height: 4rem; }
 .h4-l { height: 8rem; }
 .h5-l { height: 16rem; }
 .h-25-l { height: 25%; }
 .h-50-l { height: 50%; }
 .h-75-l { height: 75%; }
 .h-100-l { height: 100%; }
 .min-h-100-l { min-height: 100%; }
 .vh-25-l { height: 25vh; }
 .vh-50-l { height: 50vh; }
 .vh-75-l { height: 75vh; }
 .vh-100-l { height: 100vh; }
 .min-vh-100-l { min-height: 100vh; }
 .h-auto-l { height: auto; }
 .h-inherit-l { height: inherit; }
 .tracked-l { letter-spacing: .1em; }
 .tracked-tight-l { letter-spacing: -.05em; }
 .tracked-mega-l { letter-spacing: .25em; }
 .lh-solid-l { line-height: 1; }
 .lh-title-l { line-height: 1.25; }
 .lh-copy-l { line-height: 1.5; }
 .mw-100-l { max-width: 100%; }
 .mw1-l { max-width: 1rem; }
 .mw2-l { max-width: 2rem; }
 .mw3-l { max-width: 4rem; }
 .mw4-l { max-width: 8rem; }
 .mw5-l { max-width: 16rem; }
 .mw6-l { max-width: 32rem; }
 .mw7-l { max-width: 48rem; }
 .mw8-l { max-width: 64rem; }
 .mw9-l { max-width: 96rem; }
 .mw-none-l { max-width: none; }
 .w1-l { width: 1rem; }
 .w2-l { width: 2rem; }
 .w3-l { width: 4rem; }
 .w4-l { width: 8rem; }
 .w5-l { width: 16rem; }
 .w-10-l { width: 10%; }
 .w-20-l { width: 20%; }
 .w-25-l { width: 25%; }
 .w-30-l { width: 30%; }
 .w-33-l { width: 33%; }
 .w-34-l { width: 34%; }
 .w-40-l { width: 40%; }
 .w-50-l { width: 50%; }
 .w-60-l { width: 60%; }
 .w-70-l { width: 70%; }
 .w-75-l { width: 75%; }
 .w-80-l { width: 80%; }
 .w-90-l { width: 90%; }
 .w-100-l { width: 100%; }
 .w-third-l { width: 33.33333%; }
 .w-two-thirds-l { width: 66.66667%; }
 .w-auto-l { width: auto; }
 .overflow-visible-l { overflow: visible; }
 .overflow-hidden-l { overflow: hidden; }
 .overflow-scroll-l { overflow: scroll; }
 .overflow-auto-l { overflow: auto; }
 .overflow-x-visible-l { overflow-x: visible; }
 .overflow-x-hidden-l { overflow-x: hidden; }
 .overflow-x-scroll-l { overflow-x: scroll; }
 .overflow-x-auto-l { overflow-x: auto; }
 .overflow-y-visible-l { overflow-y: visible; }
 .overflow-y-hidden-l { overflow-y: hidden; }
 .overflow-y-scroll-l { overflow-y: scroll; }
 .overflow-y-auto-l { overflow-y: auto; }
 .static-l { position: static; }
 .relative-l { position: relative; }
 .absolute-l { position: absolute; }
 .fixed-l { position: fixed; }
 .rotate-45-l { -webkit-transform: rotate( 45deg ); transform: rotate( 45deg ); }
 .rotate-90-l { -webkit-transform: rotate( 90deg ); transform: rotate( 90deg ); }
 .rotate-135-l { -webkit-transform: rotate( 135deg ); transform: rotate( 135deg ); }
 .rotate-180-l { -webkit-transform: rotate( 180deg ); transform: rotate( 180deg ); }
 .rotate-225-l { -webkit-transform: rotate( 225deg ); transform: rotate( 225deg ); }
 .rotate-270-l { -webkit-transform: rotate( 270deg ); transform: rotate( 270deg ); }
 .rotate-315-l { -webkit-transform: rotate( 315deg ); transform: rotate( 315deg ); }
 .pa0-l { padding: 0; }
 .pa1-l { padding: .25rem; }
 .pa2-l { padding: .5rem; }
 .pa3-l { padding: 1rem; }
 .pa4-l { padding: 2rem; }
 .pa5-l { padding: 4rem; }
 .pa6-l { padding: 8rem; }
 .pa7-l { padding: 16rem; }
 .pl0-l { padding-left: 0; }
 .pl1-l { padding-left: .25rem; }
 .pl2-l { padding-left: .5rem; }
 .pl3-l { padding-left: 1rem; }
 .pl4-l { padding-left: 2rem; }
 .pl5-l { padding-left: 4rem; }
 .pl6-l { padding-left: 8rem; }
 .pl7-l { padding-left: 16rem; }
 .pr0-l { padding-right: 0; }
 .pr1-l { padding-right: .25rem; }
 .pr2-l { padding-right: .5rem; }
 .pr3-l { padding-right: 1rem; }
 .pr4-l { padding-right: 2rem; }
 .pr5-l { padding-right: 4rem; }
 .pr6-l { padding-right: 8rem; }
 .pr7-l { padding-right: 16rem; }
 .pb0-l { padding-bottom: 0; }
 .pb1-l { padding-bottom: .25rem; }
 .pb2-l { padding-bottom: .5rem; }
 .pb3-l { padding-bottom: 1rem; }
 .pb4-l { padding-bottom: 2rem; }
 .pb5-l { padding-bottom: 4rem; }
 .pb6-l { padding-bottom: 8rem; }
 .pb7-l { padding-bottom: 16rem; }
 .pt0-l { padding-top: 0; }
 .pt1-l { padding-top: .25rem; }
 .pt2-l { padding-top: .5rem; }
 .pt3-l { padding-top: 1rem; }
 .pt4-l { padding-top: 2rem; }
 .pt5-l { padding-top: 4rem; }
 .pt6-l { padding-top: 8rem; }
 .pt7-l { padding-top: 16rem; }
 .pv0-l { padding-top: 0; padding-bottom: 0; }
 .pv1-l { padding-top: .25rem; padding-bottom: .25rem; }
 .pv2-l { padding-top: .5rem; padding-bottom: .5rem; }
 .pv3-l { padding-top: 1rem; padding-bottom: 1rem; }
 .pv4-l { padding-top: 2rem; padding-bottom: 2rem; }
 .pv5-l { padding-top: 4rem; padding-bottom: 4rem; }
 .pv6-l { padding-top: 8rem; padding-bottom: 8rem; }
 .pv7-l { padding-top: 16rem; padding-bottom: 16rem; }
 .ph0-l { padding-left: 0; padding-right: 0; }
 .ph1-l { padding-left: .25rem; padding-right: .25rem; }
 .ph2-l { padding-left: .5rem; padding-right: .5rem; }
 .ph3-l { padding-left: 1rem; padding-right: 1rem; }
 .ph4-l { padding-left: 2rem; padding-right: 2rem; }
 .ph5-l { padding-left: 4rem; padding-right: 4rem; }
 .ph6-l { padding-left: 8rem; padding-right: 8rem; }
 .ph7-l { padding-left: 16rem; padding-right: 16rem; }
 .ma0-l { margin: 0; }
 .ma1-l { margin: .25rem; }
 .ma2-l { margin: .5rem; }
 .ma3-l { margin: 1rem; }
 .ma4-l { margin: 2rem; }
 .ma5-l { margin: 4rem; }
 .ma6-l { margin: 8rem; }
 .ma7-l { margin: 16rem; }
 .ml0-l { margin-left: 0; }
 .ml1-l { margin-left: .25rem; }
 .ml2-l { margin-left: .5rem; }
 .ml3-l { margin-left: 1rem; }
 .ml4-l { margin-left: 2rem; }
 .ml5-l { margin-left: 4rem; }
 .ml6-l { margin-left: 8rem; }
 .ml7-l { margin-left: 16rem; }
 .mr0-l { margin-right: 0; }
 .mr1-l { margin-right: .25rem; }
 .mr2-l { margin-right: .5rem; }
 .mr3-l { margin-right: 1rem; }
 .mr4-l { margin-right: 2rem; }
 .mr5-l { margin-right: 4rem; }
 .mr6-l { margin-right: 8rem; }
 .mr7-l { margin-right: 16rem; }
 .mb0-l { margin-bottom: 0; }
 .mb1-l { margin-bottom: .25rem; }
 .mb2-l { margin-bottom: .5rem; }
 .mb3-l { margin-bottom: 1rem; }
 .mb4-l { margin-bottom: 2rem; }
 .mb5-l { margin-bottom: 4rem; }
 .mb6-l { margin-bottom: 8rem; }
 .mb7-l { margin-bottom: 16rem; }
 .mt0-l { margin-top: 0; }
 .mt1-l { margin-top: .25rem; }
 .mt2-l { margin-top: .5rem; }
 .mt3-l { margin-top: 1rem; }
 .mt4-l { margin-top: 2rem; }
 .mt5-l { margin-top: 4rem; }
 .mt6-l { margin-top: 8rem; }
 .mt7-l { margin-top: 16rem; }
 .mv0-l { margin-top: 0; margin-bottom: 0; }
 .mv1-l { margin-top: .25rem; margin-bottom: .25rem; }
 .mv2-l { margin-top: .5rem; margin-bottom: .5rem; }
 .mv3-l { margin-top: 1rem; margin-bottom: 1rem; }
 .mv4-l { margin-top: 2rem; margin-bottom: 2rem; }
 .mv5-l { margin-top: 4rem; margin-bottom: 4rem; }
 .mv6-l { margin-top: 8rem; margin-bottom: 8rem; }
 .mv7-l { margin-top: 16rem; margin-bottom: 16rem; }
 .mh0-l { margin-left: 0; margin-right: 0; }
 .mh1-l { margin-left: .25rem; margin-right: .25rem; }
 .mh2-l { margin-left: .5rem; margin-right: .5rem; }
 .mh3-l { margin-left: 1rem; margin-right: 1rem; }
 .mh4-l { margin-left: 2rem; margin-right: 2rem; }
 .mh5-l { margin-left: 4rem; margin-right: 4rem; }
 .mh6-l { margin-left: 8rem; margin-right: 8rem; }
 .mh7-l { margin-left: 16rem; margin-right: 16rem; }
 .na1-l { margin: -0.25rem; }
 .na2-l { margin: -0.5rem; }
 .na3-l { margin: -1rem; }
 .na4-l { margin: -2rem; }
 .na5-l { margin: -4rem; }
 .na6-l { margin: -8rem; }
 .na7-l { margin: -16rem; }
 .nl1-l { margin-left: -0.25rem; }
 .nl2-l { margin-left: -0.5rem; }
 .nl3-l { margin-left: -1rem; }
 .nl4-l { margin-left: -2rem; }
 .nl5-l { margin-left: -4rem; }
 .nl6-l { margin-left: -8rem; }
 .nl7-l { margin-left: -16rem; }
 .nr1-l { margin-right: -0.25rem; }
 .nr2-l { margin-right: -0.5rem; }
 .nr3-l { margin-right: -1rem; }
 .nr4-l { margin-right: -2rem; }
 .nr5-l { margin-right: -4rem; }
 .nr6-l { margin-right: -8rem; }
 .nr7-l { margin-right: -16rem; }
 .nb1-l { margin-bottom: -0.25rem; }
 .nb2-l { margin-bottom: -0.5rem; }
 .nb3-l { margin-bottom: -1rem; }
 .nb4-l { margin-bottom: -2rem; }
 .nb5-l { margin-bottom: -4rem; }
 .nb6-l { margin-bottom: -8rem; }
 .nb7-l { margin-bottom: -16rem; }
 .nt1-l { margin-top: -0.25rem; }
 .nt2-l { margin-top: -0.5rem; }
 .nt3-l { margin-top: -1rem; }
 .nt4-l { margin-top: -2rem; }
 .nt5-l { margin-top: -4rem; }
 .nt6-l { margin-top: -8rem; }
 .nt7-l { margin-top: -16rem; }
 .strike-l { text-decoration: line-through; }
 .underline-l { text-decoration: underline; }
 .no-underline-l { text-decoration: none; }
 .tl-l { text-align: left; }
 .tr-l { text-align: right; }
 .tc-l { text-align: center; }
 .tj-l { text-align: justify; }
 .ttc-l { text-transform: capitalize; }
 .ttl-l { text-transform: lowercase; }
 .ttu-l { text-transform: uppercase; }
 .ttn-l { text-transform: none; }
 .f-6-l, .f-headline-l { font-size: 6rem; }
 .f-5-l, .f-subheadline-l { font-size: 5rem; }
 .f1-l { font-size: 3rem; }
 .f2-l { font-size: 2.25rem; }
 .f3-l { font-size: 1.5rem; }
 .f4-l { font-size: 1.25rem; }
 .f5-l { font-size: 1rem; }
 .f6-l { font-size: .875rem; }
 .f7-l { font-size: .75rem; }
 .measure-l { max-width: 30em; }
 .measure-wide-l { max-width: 34em; }
 .measure-narrow-l { max-width: 20em; }
 .indent-l { text-indent: 1em; margin-top: 0; margin-bottom: 0; }
 .small-caps-l { font-variant: small-caps; }
 .truncate-l { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
 .center-l { margin-right: auto; margin-left: auto; }
 .mr-auto-l { margin-right: auto; }
 .ml-auto-l { margin-left: auto; }
 .clip-l { position: fixed !important; _position: absolute !important; clip: rect( 1px 1px 1px 1px ); /* IE6, IE7 */ clip: rect( 1px, 1px, 1px, 1px ); }
 .ws-normal-l { white-space: normal; }
 .nowrap-l { white-space: nowrap; }
 .pre-l { white-space: pre; }
 .v-base-l { vertical-align: baseline; }
 .v-mid-l { vertical-align: middle; }
 .v-top-l { vertical-align: top; }
 .v-btm-l { vertical-align: bottom; }
}


.numberCircle {
    border-radius: 25%;
    width: 16px;
    height: 12px;
    padding: 2px;

    background: #fff;
    border: 2px solid #666;
    color: #666;
    text-align: center;
}

body {
    font-family: 'Raleway', cursive;
}
.menuItem {
    text-decoration: none;
}

ul.topnav {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: steelblue;
}
ul.topnav li {float: left;}

ul.topnav li a {
    display: block;
    color: white;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
}

ul.topnav li a:hover:not(.active) {background-color: #111;}

/*    ul.topnav li a.active {background-color: darkorange;}*/

ul.topnav li.right {float: right; font-size: 20px}

button {
    background-color: steelblue;
    color: white;
}

#menu a:link {
    color: #4e555b;
    text-decoration: none;
}

/* visited link */
#menu a:visited {
    color: #4e555b;
    text-decoration: none;
}

/* mouse over link */
#menu a:hover {
    color: #4e555b;
    text-decoration: underline;
}

/* selected link */
#menu a:active {
    color: #4e555b;
    text-decoration: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL3RhY2h5b25zL2Nzcy90YWNoeW9ucy5jc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL2luZGV4LmNzcyAoMSkiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTSxtQkFBbUIsd0NBQXdDO0FBQ2pFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNLFdBQVc7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLGdCQUFnQixpQkFBaUI7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSx5QkFBeUIsbUJBQW1CLDJCQUEyQjtBQUMzRTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUssbUNBQW1DLHdCQUF3QjtBQUNoRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRywrQkFBK0I7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLHFCQUFxQixvQ0FBb0MsbURBQW1ELG1DQUFtQztBQUM1SjtBQUNBO0FBQ0E7QUFDQSxXQUFXLHFCQUFxQjtBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQixtQ0FBbUMsd0JBQXdCO0FBQzVFO0FBQ0E7QUFDQTtBQUNBLE9BQU8sZ0JBQWdCO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVSxnQkFBZ0IsZ0JBQWdCLG9CQUFvQiwwQkFBMEI7QUFDeEYsS0FBSyxpQkFBaUI7QUFDdEIsS0FBSyxhQUFhO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLLG9CQUFvQjtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQ0FB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QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYzs7QUFFZDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxtQ0FBbUM7O0FBRW5DLDZCQUE2Qiw4QkFBOEI7O0FBRTNELG9CQUFvQixhQUFhOztBQUVqQztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgVEFDSFlPTlMgdjQuMTIuMCB8IGh0dHA6Ly90YWNoeW9ucy5pbyAqL1xuLypcbiAqXG4gKiAgICAgIF9fX19fX19fICAgICAgICAgICAgX19fX19fXG4gKiAgICAgIF9fXyAgX18vX19fX18gX19fX19fX19fICAvX19fX19fICBfX19fX19fX19fX19fX19fX19fX19fXG4gKiAgICAgIF9fICAvICBfICBfXyBgLyAgX19fL18gIF9fIFxcXyAgLyAvIC8gIF9fIFxcXyAgX18gXFxfICBfX18vXG4gKiAgICAgIF8gIC8gICAvIC9fLyAvLyAvX18gXyAgLyAvIC8gIC9fLyAvLyAvXy8gLyAgLyAvIC8oX18gIClcbiAqICAgICAgL18vICAgIFxcX18sXy8gXFxfX18vIC9fLyAvXy9fXFxfXywgLyBcXF9fX18vL18vIC9fLy9fX19fL1xuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvX19fXy9cbiAqXG4gKiAgICBUQUJMRSBPRiBDT05URU5UU1xuICpcbiAqICAgIDEuIEV4dGVybmFsIExpYnJhcnkgSW5jbHVkZXNcbiAqICAgICAgIC0gTm9ybWFsaXplLmNzcyB8IGh0dHA6Ly9ub3JtYWxpemUuY3NzLmdpdGh1Yi5pb1xuICogICAgMi4gVGFjaHlvbnMgTW9kdWxlc1xuICogICAgMy4gVmFyaWFibGVzXG4gKiAgICAgICAtIE1lZGlhIFF1ZXJpZXNcbiAqICAgICAgIC0gQ29sb3JzXG4gKiAgICA0LiBEZWJ1Z2dpbmdcbiAqICAgICAgIC0gRGVidWcgYWxsXG4gKiAgICAgICAtIERlYnVnIGNoaWxkcmVuXG4gKlxuICovXG4vKiBFeHRlcm5hbCBMaWJyYXJ5IEluY2x1ZGVzICovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwgeyBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqLyAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi8gfVxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7IG1hcmdpbjogMDsgfVxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7IGZvbnQtc2l6ZTogMmVtOyBtYXJnaW46IC42N2VtIDA7IH1cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIgeyBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqLyBoZWlnaHQ6IDA7IC8qIDEgKi8gb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi8gfVxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUgeyBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi8gZm9udC1zaXplOiAxZW07IC8qIDIgKi8gfVxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7IGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi8gLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqLyB9XG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSwga2JkLCBzYW1wIHsgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovIH1cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHsgZm9udC1zaXplOiA4MCU7IH1cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1Yiwgc3VwIHsgZm9udC1zaXplOiA3NSU7IGxpbmUtaGVpZ2h0OiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuc3ViIHsgYm90dG9tOiAtMC4yNWVtOyB9XG5zdXAgeyB0b3A6IC0wLjVlbTsgfVxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHsgYm9yZGVyLXN0eWxlOiBub25lOyB9XG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHsgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi8gZm9udC1zaXplOiAxMDAlOyAvKiAxICovIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovIG1hcmdpbjogMDsgLyogMiAqLyB9XG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLCBpbnB1dCB7LyogMSAqLyBvdmVyZmxvdzogdmlzaWJsZTsgfVxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLCBzZWxlY3Qgey8qIDEgKi8gdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLCBbdHlwZT1cImJ1dHRvblwiXSwgW3R5cGU9XCJyZXNldFwiXSwgW3R5cGU9XCJzdWJtaXRcIl0geyAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIgeyBib3JkZXItc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDA7IH1cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZywgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3JpbmcgeyBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7IHBhZGRpbmc6IC4zNWVtIC43NWVtIC42MjVlbTsgfVxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi8gY29sb3I6IGluaGVyaXQ7IC8qIDIgKi8gZGlzcGxheTogdGFibGU7IC8qIDEgKi8gbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovIHBhZGRpbmc6IDA7IC8qIDMgKi8gd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqLyB9XG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7IG92ZXJmbG93OiBhdXRvOyB9XG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLCBbdHlwZT1cInJhZGlvXCJdIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqLyBwYWRkaW5nOiAwOyAvKiAyICovIH1cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHsgaGVpZ2h0OiBhdXRvOyB9XG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi8gb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi8gfVxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24geyAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqLyBmb250OiBpbmhlcml0OyAvKiAyICovIH1cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMgeyBkaXNwbGF5OiBibG9jazsgfVxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7IGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7IGRpc3BsYXk6IG5vbmU7IH1cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHsgZGlzcGxheTogbm9uZTsgfVxuLyogTW9kdWxlcyAqL1xuLypcbiBcbiAgQk9YIFNJWklOR1xuXG4qL1xuaHRtbCwgYm9keSwgZGl2LCBhcnRpY2xlLCBhc2lkZSwgc2VjdGlvbiwgbWFpbiwgbmF2LCBmb290ZXIsIGhlYWRlciwgZm9ybSxcbmZpZWxkc2V0LCBsZWdlbmQsIHByZSwgY29kZSwgYSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgdWwsIG9sLCBsaSwgZGwsIGR0LFxuZGQsIGJsb2NrcXVvdGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgdGV4dGFyZWEsIHRhYmxlLCB0ZCwgdGgsIHRyLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgLmJvcmRlci1ib3ggeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4vKlxuXG4gICBBU1BFQ1QgUkFUSU9TXG5cbiovXG4vKiBUaGlzIGlzIGZvciBmbHVpZCBtZWRpYSB0aGF0IGlzIGVtYmVkZGVkIGZyb20gdGhpcmQgcGFydHkgc2l0ZXMgbGlrZSB5b3V0dWJlLCB2aW1lbyBldGMuXG4gKiBXcmFwIHRoZSBvdXRlciBlbGVtZW50IGluIGFzcGVjdC1yYXRpbyBhbmQgdGhlbiBleHRlbmQgaXQgd2l0aCB0aGUgZGVzaXJlZCByYXRpbyBpLmVcbiAqIE1ha2Ugc3VyZSB0aGVyZSBhcmUgbm8gaGVpZ2h0IGFuZCB3aWR0aCBhdHRyaWJ1dGVzIG9uIHRoZSBlbWJlZGRlZCBtZWRpYS5cbiAqIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvY29tcG9uZW50cy1mbGV4LWVtYmVkXG4gKlxuICogRXhhbXBsZTpcbiAqXG4gKiA8ZGl2IGNsYXNzPVwiYXNwZWN0LXJhdGlvIGFzcGVjdC1yYXRpby0tMTZ4OVwiPlxuICogIDxpZnJhbWUgY2xhc3M9XCJhc3BlY3QtcmF0aW8tLW9iamVjdFwiPjwvaWZyYW1lPlxuICogPC9kaXY+XG4gKlxuICogKi9cbi5hc3BlY3QtcmF0aW8geyBoZWlnaHQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmFzcGVjdC1yYXRpby0tMTZ4OSB7IHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cbi5hc3BlY3QtcmF0aW8tLTl4MTYgeyBwYWRkaW5nLWJvdHRvbTogMTc3Ljc3JTsgfVxuLmFzcGVjdC1yYXRpby0tNHgzIHsgcGFkZGluZy1ib3R0b206IDc1JTsgfVxuLmFzcGVjdC1yYXRpby0tM3g0IHsgcGFkZGluZy1ib3R0b206IDEzMy4zMyU7IH1cbi5hc3BlY3QtcmF0aW8tLTZ4NCB7IHBhZGRpbmctYm90dG9tOiA2Ni42JTsgfVxuLmFzcGVjdC1yYXRpby0tNHg2IHsgcGFkZGluZy1ib3R0b206IDE1MCU7IH1cbi5hc3BlY3QtcmF0aW8tLTh4NSB7IHBhZGRpbmctYm90dG9tOiA2Mi41JTsgfVxuLmFzcGVjdC1yYXRpby0tNXg4IHsgcGFkZGluZy1ib3R0b206IDE2MCU7IH1cbi5hc3BlY3QtcmF0aW8tLTd4NSB7IHBhZGRpbmctYm90dG9tOiA3MS40MiU7IH1cbi5hc3BlY3QtcmF0aW8tLTV4NyB7IHBhZGRpbmctYm90dG9tOiAxNDAlOyB9XG4uYXNwZWN0LXJhdGlvLS0xeDEgeyBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuLmFzcGVjdC1yYXRpby0tb2JqZWN0IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHotaW5kZXg6IDEwMDsgfVxuLypcblxuICAgSU1BR0VTXG4gICBEb2NzOiBodHRwOi8vdGFjaHlvbnMuaW8vZG9jcy9lbGVtZW50cy9pbWFnZXMvXG5cbiovXG4vKiBSZXNwb25zaXZlIGltYWdlcyEgKi9cbmltZyB7IG1heC13aWR0aDogMTAwJTsgfVxuLypcblxuICAgQkFDS0dST1VORCBTSVpFXG4gICBEb2NzOiBodHRwOi8vdGFjaHlvbnMuaW8vZG9jcy90aGVtZXMvYmFja2dyb3VuZC1zaXplL1xuXG4gICBNZWRpYSBRdWVyeSBFeHRlbnNpb25zOlxuICAgICAtbnMgPSBub3Qtc21hbGxcbiAgICAgLW0gID0gbWVkaXVtXG4gICAgIC1sICA9IGxhcmdlXG5cbiovXG4vKlxuICBPZnRlbiB1c2VkIGluIGNvbWJpbmF0aW9uIHdpdGggYmFja2dyb3VuZCBpbWFnZSBzZXQgYXMgYW4gaW5saW5lIHN0eWxlXG4gIG9uIGFuIGh0bWwgZWxlbWVudC5cbiovXG4uY292ZXIgeyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7IH1cbi5jb250YWluIHsgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7IH1cbi8qXG5cbiAgICBCQUNLR1JPVU5EIFBPU0lUSU9OXG5cbiAgICBCYXNlOlxuICAgIGJnID0gYmFja2dyb3VuZFxuXG4gICAgTW9kaWZpZXJzOlxuICAgIC1jZW50ZXIgPSBjZW50ZXIgY2VudGVyXG4gICAgLXRvcCA9IHRvcCBjZW50ZXJcbiAgICAtcmlnaHQgPSBjZW50ZXIgcmlnaHRcbiAgICAtYm90dG9tID0gYm90dG9tIGNlbnRlclxuICAgIC1sZWZ0ID0gY2VudGVyIGxlZnRcblxuICAgIE1lZGlhIFF1ZXJ5IEV4dGVuc2lvbnM6XG4gICAgICAtbnMgPSBub3Qtc21hbGxcbiAgICAgIC1tICA9IG1lZGl1bVxuICAgICAgLWwgID0gbGFyZ2VcblxuICovXG4uYmctY2VudGVyIHsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuLmJnLXRvcCB7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7IH1cbi5iZy1yaWdodCB7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDsgfVxuLmJnLWJvdHRvbSB7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7IH1cbi5iZy1sZWZ0IHsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7IH1cbi8qXG5cbiAgIE9VVExJTkVTXG5cbiAgIE1lZGlhIFF1ZXJ5IEV4dGVuc2lvbnM6XG4gICAgIC1ucyA9IG5vdC1zbWFsbFxuICAgICAtbSAgPSBtZWRpdW1cbiAgICAgLWwgID0gbGFyZ2VcblxuKi9cbi5vdXRsaW5lIHsgb3V0bGluZTogMXB4IHNvbGlkOyB9XG4ub3V0bGluZS10cmFuc3BhcmVudCB7IG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuLm91dGxpbmUtMCB7IG91dGxpbmU6IDA7IH1cbi8qXG5cbiAgICBCT1JERVJTXG4gICAgRG9jczogaHR0cDovL3RhY2h5b25zLmlvL2RvY3MvdGhlbWVzL2JvcmRlcnMvXG5cbiAgICBCYXNlOlxuICAgICAgYiA9IGJvcmRlclxuXG4gICAgTW9kaWZpZXJzOlxuICAgICAgYSA9IGFsbFxuICAgICAgdCA9IHRvcFxuICAgICAgciA9IHJpZ2h0XG4gICAgICBiID0gYm90dG9tXG4gICAgICBsID0gbGVmdFxuICAgICAgbiA9IG5vbmVcblxuICAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcbiAgICAgLW5zID0gbm90LXNtYWxsXG4gICAgIC1tICA9IG1lZGl1bVxuICAgICAtbCAgPSBsYXJnZVxuXG4qL1xuLmJhIHsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgYm9yZGVyLXdpZHRoOiAxcHg7IH1cbi5idCB7IGJvcmRlci10b3Atc3R5bGU6IHNvbGlkOyBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cbi5iciB7IGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7IGJvcmRlci1yaWdodC13aWR0aDogMXB4OyB9XG4uYmIgeyBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDsgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG4uYmwgeyBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7IGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cbi5ibiB7IGJvcmRlci1zdHlsZTogbm9uZTsgYm9yZGVyLXdpZHRoOiAwOyB9XG4vKlxuXG4gICBCT1JERVIgQ09MT1JTXG4gICBEb2NzOiBodHRwOi8vdGFjaHlvbnMuaW8vZG9jcy90aGVtZXMvYm9yZGVycy9cblxuICAgQm9yZGVyIGNvbG9ycyBjYW4gYmUgdXNlZCB0byBleHRlbmQgdGhlIGJhc2VcbiAgIGJvcmRlciBjbGFzc2VzIGJhLGJ0LGJiLGJyLGJsIGZvdW5kIGluIHRoZSBfYm9yZGVycy5jc3MgZmlsZS5cblxuICAgVGhlIGJhc2UgYm9yZGVyIGNsYXNzIGJ5IGRlZmF1bHQgd2lsbCBzZXQgdGhlIGNvbG9yIG9mIHRoZSBib3JkZXJcbiAgIHRvIHRoYXQgb2YgdGhlIGN1cnJlbnQgdGV4dCBjb2xvci4gVGhlc2UgY2xhc3NlcyBhcmUgZm9yIHRoZSBjYXNlc1xuICAgd2hlcmUgeW91IGRlc2lyZSBmb3IgdGhlIHRleHQgYW5kIGJvcmRlciBjb2xvcnMgdG8gYmUgZGlmZmVyZW50LlxuXG4gICBCYXNlOlxuICAgICBiID0gYm9yZGVyXG5cbiAgIE1vZGlmaWVyczpcbiAgIC0tY29sb3ItbmFtZSA9IGVhY2ggY29sb3IgdmFyaWFibGUgbmFtZSBpcyBhbHNvIGEgYm9yZGVyIGNvbG9yIG5hbWVcblxuKi9cbi5iLS1ibGFjayB7IGJvcmRlci1jb2xvcjogIzAwMDsgfVxuLmItLW5lYXItYmxhY2sgeyBib3JkZXItY29sb3I6ICMxMTE7IH1cbi5iLS1kYXJrLWdyYXkgeyBib3JkZXItY29sb3I6ICMzMzM7IH1cbi5iLS1taWQtZ3JheSB7IGJvcmRlci1jb2xvcjogIzU1NTsgfVxuLmItLWdyYXkgeyBib3JkZXItY29sb3I6ICM3Nzc7IH1cbi5iLS1zaWx2ZXIgeyBib3JkZXItY29sb3I6ICM5OTk7IH1cbi5iLS1saWdodC1zaWx2ZXIgeyBib3JkZXItY29sb3I6ICNhYWE7IH1cbi5iLS1tb29uLWdyYXkgeyBib3JkZXItY29sb3I6ICNjY2M7IH1cbi5iLS1saWdodC1ncmF5IHsgYm9yZGVyLWNvbG9yOiAjZWVlOyB9XG4uYi0tbmVhci13aGl0ZSB7IGJvcmRlci1jb2xvcjogI2Y0ZjRmNDsgfVxuLmItLXdoaXRlIHsgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4uYi0td2hpdGUtOTAgeyBib3JkZXItY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC45ICk7IH1cbi5iLS13aGl0ZS04MCB7IGJvcmRlci1jb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjggKTsgfVxuLmItLXdoaXRlLTcwIHsgYm9yZGVyLWNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuNyApOyB9XG4uYi0td2hpdGUtNjAgeyBib3JkZXItY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC42ICk7IH1cbi5iLS13aGl0ZS01MCB7IGJvcmRlci1jb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjUgKTsgfVxuLmItLXdoaXRlLTQwIHsgYm9yZGVyLWNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuNCApOyB9XG4uYi0td2hpdGUtMzAgeyBib3JkZXItY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC4zICk7IH1cbi5iLS13aGl0ZS0yMCB7IGJvcmRlci1jb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjIgKTsgfVxuLmItLXdoaXRlLTEwIHsgYm9yZGVyLWNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuMSApOyB9XG4uYi0td2hpdGUtMDUgeyBib3JkZXItY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC4wNSApOyB9XG4uYi0td2hpdGUtMDI1IHsgYm9yZGVyLWNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuMDI1ICk7IH1cbi5iLS13aGl0ZS0wMTI1IHsgYm9yZGVyLWNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuMDEyNSApOyB9XG4uYi0tYmxhY2stOTAgeyBib3JkZXItY29sb3I6IHJnYmEoIDAsIDAsIDAsIC45ICk7IH1cbi5iLS1ibGFjay04MCB7IGJvcmRlci1jb2xvcjogcmdiYSggMCwgMCwgMCwgLjggKTsgfVxuLmItLWJsYWNrLTcwIHsgYm9yZGVyLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuNyApOyB9XG4uYi0tYmxhY2stNjAgeyBib3JkZXItY29sb3I6IHJnYmEoIDAsIDAsIDAsIC42ICk7IH1cbi5iLS1ibGFjay01MCB7IGJvcmRlci1jb2xvcjogcmdiYSggMCwgMCwgMCwgLjUgKTsgfVxuLmItLWJsYWNrLTQwIHsgYm9yZGVyLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuNCApOyB9XG4uYi0tYmxhY2stMzAgeyBib3JkZXItY29sb3I6IHJnYmEoIDAsIDAsIDAsIC4zICk7IH1cbi5iLS1ibGFjay0yMCB7IGJvcmRlci1jb2xvcjogcmdiYSggMCwgMCwgMCwgLjIgKTsgfVxuLmItLWJsYWNrLTEwIHsgYm9yZGVyLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuMSApOyB9XG4uYi0tYmxhY2stMDUgeyBib3JkZXItY29sb3I6IHJnYmEoIDAsIDAsIDAsIC4wNSApOyB9XG4uYi0tYmxhY2stMDI1IHsgYm9yZGVyLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuMDI1ICk7IH1cbi5iLS1ibGFjay0wMTI1IHsgYm9yZGVyLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuMDEyNSApOyB9XG4uYi0tZGFyay1yZWQgeyBib3JkZXItY29sb3I6ICNlNzA0MGY7IH1cbi5iLS1yZWQgeyBib3JkZXItY29sb3I6ICNmZjQxMzY7IH1cbi5iLS1saWdodC1yZWQgeyBib3JkZXItY29sb3I6ICNmZjcyNWM7IH1cbi5iLS1vcmFuZ2UgeyBib3JkZXItY29sb3I6ICNmZjYzMDA7IH1cbi5iLS1nb2xkIHsgYm9yZGVyLWNvbG9yOiAjZmZiNzAwOyB9XG4uYi0teWVsbG93IHsgYm9yZGVyLWNvbG9yOiAjZmZkNzAwOyB9XG4uYi0tbGlnaHQteWVsbG93IHsgYm9yZGVyLWNvbG9yOiAjZmJmMWE5OyB9XG4uYi0tcHVycGxlIHsgYm9yZGVyLWNvbG9yOiAjNWUyY2E1OyB9XG4uYi0tbGlnaHQtcHVycGxlIHsgYm9yZGVyLWNvbG9yOiAjYTQ2M2YyOyB9XG4uYi0tZGFyay1waW5rIHsgYm9yZGVyLWNvbG9yOiAjZDUwMDhmOyB9XG4uYi0taG90LXBpbmsgeyBib3JkZXItY29sb3I6ICNmZjQxYjQ7IH1cbi5iLS1waW5rIHsgYm9yZGVyLWNvbG9yOiAjZmY4MGNjOyB9XG4uYi0tbGlnaHQtcGluayB7IGJvcmRlci1jb2xvcjogI2ZmYTNkNzsgfVxuLmItLWRhcmstZ3JlZW4geyBib3JkZXItY29sb3I6ICMxMzc3NTI7IH1cbi5iLS1ncmVlbiB7IGJvcmRlci1jb2xvcjogIzE5YTk3NDsgfVxuLmItLWxpZ2h0LWdyZWVuIHsgYm9yZGVyLWNvbG9yOiAjOWVlYmNmOyB9XG4uYi0tbmF2eSB7IGJvcmRlci1jb2xvcjogIzAwMWI0NDsgfVxuLmItLWRhcmstYmx1ZSB7IGJvcmRlci1jb2xvcjogIzAwNDQ5ZTsgfVxuLmItLWJsdWUgeyBib3JkZXItY29sb3I6ICMzNTdlZGQ7IH1cbi5iLS1saWdodC1ibHVlIHsgYm9yZGVyLWNvbG9yOiAjOTZjY2ZmOyB9XG4uYi0tbGlnaHRlc3QtYmx1ZSB7IGJvcmRlci1jb2xvcjogI2NkZWNmZjsgfVxuLmItLXdhc2hlZC1ibHVlIHsgYm9yZGVyLWNvbG9yOiAjZjZmZmZlOyB9XG4uYi0td2FzaGVkLWdyZWVuIHsgYm9yZGVyLWNvbG9yOiAjZThmZGY1OyB9XG4uYi0td2FzaGVkLXllbGxvdyB7IGJvcmRlci1jb2xvcjogI2ZmZmNlYjsgfVxuLmItLXdhc2hlZC1yZWQgeyBib3JkZXItY29sb3I6ICNmZmRmZGY7IH1cbi5iLS10cmFuc3BhcmVudCB7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbi5iLS1pbmhlcml0IHsgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG4uYi0taW5pdGlhbCB7IGJvcmRlci1jb2xvcjogaW5pdGlhbDsgfVxuLmItLXVuc2V0IHsgYm9yZGVyLWNvbG9yOiB1bnNldDsgfVxuLypcblxuICAgQk9SREVSIFJBRElVU1xuICAgRG9jczogaHR0cDovL3RhY2h5b25zLmlvL2RvY3MvdGhlbWVzL2JvcmRlci1yYWRpdXMvXG5cbiAgIEJhc2U6XG4gICAgIGJyICAgPSBib3JkZXItcmFkaXVzXG5cbiAgIE1vZGlmaWVyczpcbiAgICAgMCAgICA9IDAvbm9uZVxuICAgICAxICAgID0gMXN0IHN0ZXAgaW4gc2NhbGVcbiAgICAgMiAgICA9IDJuZCBzdGVwIGluIHNjYWxlXG4gICAgIDMgICAgPSAzcmQgc3RlcCBpbiBzY2FsZVxuICAgICA0ICAgID0gNHRoIHN0ZXAgaW4gc2NhbGVcblxuICAgTGl0ZXJhbCB2YWx1ZXM6XG4gICAgIC0xMDAgPSAxMDAlXG4gICAgIC1waWxsID0gOTk5OXB4XG5cbiAgIE1lZGlhIFF1ZXJ5IEV4dGVuc2lvbnM6XG4gICAgIC1ucyA9IG5vdC1zbWFsbFxuICAgICAtbSAgPSBtZWRpdW1cbiAgICAgLWwgID0gbGFyZ2VcblxuKi9cbi5icjAgeyBib3JkZXItcmFkaXVzOiAwOyB9XG4uYnIxIHsgYm9yZGVyLXJhZGl1czogLjEyNXJlbTsgfVxuLmJyMiB7IGJvcmRlci1yYWRpdXM6IC4yNXJlbTsgfVxuLmJyMyB7IGJvcmRlci1yYWRpdXM6IC41cmVtOyB9XG4uYnI0IHsgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuLmJyLTEwMCB7IGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbi5ici1waWxsIHsgYm9yZGVyLXJhZGl1czogOTk5OXB4OyB9XG4uYnItLWJvdHRvbSB7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4uYnItLXRvcCB7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4uYnItLXJpZ2h0IHsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuLmJyLS1sZWZ0IHsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4uYnItaW5oZXJpdCB7IGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7IH1cbi5ici1pbml0aWFsIHsgYm9yZGVyLXJhZGl1czogaW5pdGlhbDsgfVxuLmJyLXVuc2V0IHsgYm9yZGVyLXJhZGl1czogdW5zZXQ7IH1cbi8qXG5cbiAgIEJPUkRFUiBTVFlMRVNcbiAgIERvY3M6IGh0dHA6Ly90YWNoeW9ucy5pby9kb2NzL3RoZW1lcy9ib3JkZXJzL1xuXG4gICBEZXBlbmRzIG9uIGJhc2UgYm9yZGVyIG1vZHVsZSBpbiBfYm9yZGVycy5jc3NcblxuICAgQmFzZTpcbiAgICAgYiA9IGJvcmRlci1zdHlsZVxuXG4gICBNb2RpZmllcnM6XG4gICAgIC0tbm9uZSAgID0gbm9uZVxuICAgICAtLWRvdHRlZCA9IGRvdHRlZFxuICAgICAtLWRhc2hlZCA9IGRhc2hlZFxuICAgICAtLXNvbGlkICA9IHNvbGlkXG5cbiAgIE1lZGlhIFF1ZXJ5IEV4dGVuc2lvbnM6XG4gICAgIC1ucyA9IG5vdC1zbWFsbFxuICAgICAtbSAgPSBtZWRpdW1cbiAgICAgLWwgID0gbGFyZ2VcblxuICovXG4uYi0tZG90dGVkIHsgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7IH1cbi5iLS1kYXNoZWQgeyBib3JkZXItc3R5bGU6IGRhc2hlZDsgfVxuLmItLXNvbGlkIHsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuLmItLW5vbmUgeyBib3JkZXItc3R5bGU6IG5vbmU7IH1cbi8qXG5cbiAgIEJPUkRFUiBXSURUSFNcbiAgIERvY3M6IGh0dHA6Ly90YWNoeW9ucy5pby9kb2NzL3RoZW1lcy9ib3JkZXJzL1xuXG4gICBCYXNlOlxuICAgICBidyA9IGJvcmRlci13aWR0aFxuXG4gICBNb2RpZmllcnM6XG4gICAgIDAgPSAwIHdpZHRoIGJvcmRlclxuICAgICAxID0gMXN0IHN0ZXAgaW4gYm9yZGVyLXdpZHRoIHNjYWxlXG4gICAgIDIgPSAybmQgc3RlcCBpbiBib3JkZXItd2lkdGggc2NhbGVcbiAgICAgMyA9IDNyZCBzdGVwIGluIGJvcmRlci13aWR0aCBzY2FsZVxuICAgICA0ID0gNHRoIHN0ZXAgaW4gYm9yZGVyLXdpZHRoIHNjYWxlXG4gICAgIDUgPSA1dGggc3RlcCBpbiBib3JkZXItd2lkdGggc2NhbGVcblxuICAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcbiAgICAgLW5zID0gbm90LXNtYWxsXG4gICAgIC1tICA9IG1lZGl1bVxuICAgICAtbCAgPSBsYXJnZVxuXG4qL1xuLmJ3MCB7IGJvcmRlci13aWR0aDogMDsgfVxuLmJ3MSB7IGJvcmRlci13aWR0aDogLjEyNXJlbTsgfVxuLmJ3MiB7IGJvcmRlci13aWR0aDogLjI1cmVtOyB9XG4uYnczIHsgYm9yZGVyLXdpZHRoOiAuNXJlbTsgfVxuLmJ3NCB7IGJvcmRlci13aWR0aDogMXJlbTsgfVxuLmJ3NSB7IGJvcmRlci13aWR0aDogMnJlbTsgfVxuLyogUmVzZXRzICovXG4uYnQtMCB7IGJvcmRlci10b3Atd2lkdGg6IDA7IH1cbi5ici0wIHsgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG4uYmItMCB7IGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cbi5ibC0wIHsgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbi8qXG5cbiAgQk9YLVNIQURPV1xuICBEb2NzOiBodHRwOi8vdGFjaHlvbnMuaW8vZG9jcy90aGVtZXMvYm94LXNoYWRvdy9cblxuICBNZWRpYSBRdWVyeSBFeHRlbnNpb25zOlxuICAgLW5zID0gbm90LXNtYWxsXG4gICAtbSAgPSBtZWRpdW1cbiAgIC1sICA9IGxhcmdlXG5cbiAqL1xuLnNoYWRvdy0xIHsgYm94LXNoYWRvdzogMCAwIDRweCAycHggcmdiYSggMCwgMCwgMCwgLjIgKTsgfVxuLnNoYWRvdy0yIHsgYm94LXNoYWRvdzogMCAwIDhweCAycHggcmdiYSggMCwgMCwgMCwgLjIgKTsgfVxuLnNoYWRvdy0zIHsgYm94LXNoYWRvdzogMnB4IDJweCA0cHggMnB4IHJnYmEoIDAsIDAsIDAsIC4yICk7IH1cbi5zaGFkb3ctNCB7IGJveC1zaGFkb3c6IDJweCAycHggOHB4IDAgcmdiYSggMCwgMCwgMCwgLjIgKTsgfVxuLnNoYWRvdy01IHsgYm94LXNoYWRvdzogNHB4IDRweCA4cHggMCByZ2JhKCAwLCAwLCAwLCAuMiApOyB9XG4vKlxuXG4gICBDT0RFXG5cbiovXG4ucHJlIHsgb3ZlcmZsb3cteDogYXV0bzsgb3ZlcmZsb3cteTogaGlkZGVuOyBvdmVyZmxvdzogc2Nyb2xsOyB9XG4vKlxuXG4gICBDT09SRElOQVRFU1xuICAgRG9jczogaHR0cDovL3RhY2h5b25zLmlvL2RvY3MvbGF5b3V0L3Bvc2l0aW9uL1xuXG4gICBVc2UgaW4gY29tYmluYXRpb24gd2l0aCB0aGUgcG9zaXRpb24gbW9kdWxlLlxuXG4gICBCYXNlOlxuICAgICB0b3BcbiAgICAgYm90dG9tXG4gICAgIHJpZ2h0XG4gICAgIGxlZnRcblxuICAgTW9kaWZpZXJzOlxuICAgICAtMCAgPSBsaXRlcmFsIHZhbHVlIDBcbiAgICAgLTEgID0gbGl0ZXJhbCB2YWx1ZSAxXG4gICAgIC0yICA9IGxpdGVyYWwgdmFsdWUgMlxuICAgICAtLTEgPSBsaXRlcmFsIHZhbHVlIC0xXG4gICAgIC0tMiA9IGxpdGVyYWwgdmFsdWUgLTJcblxuICAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcbiAgICAgLW5zID0gbm90LXNtYWxsXG4gICAgIC1tICA9IG1lZGl1bVxuICAgICAtbCAgPSBsYXJnZVxuXG4qL1xuLnRvcC0wIHsgdG9wOiAwOyB9XG4ucmlnaHQtMCB7IHJpZ2h0OiAwOyB9XG4uYm90dG9tLTAgeyBib3R0b206IDA7IH1cbi5sZWZ0LTAgeyBsZWZ0OiAwOyB9XG4udG9wLTEgeyB0b3A6IDFyZW07IH1cbi5yaWdodC0xIHsgcmlnaHQ6IDFyZW07IH1cbi5ib3R0b20tMSB7IGJvdHRvbTogMXJlbTsgfVxuLmxlZnQtMSB7IGxlZnQ6IDFyZW07IH1cbi50b3AtMiB7IHRvcDogMnJlbTsgfVxuLnJpZ2h0LTIgeyByaWdodDogMnJlbTsgfVxuLmJvdHRvbS0yIHsgYm90dG9tOiAycmVtOyB9XG4ubGVmdC0yIHsgbGVmdDogMnJlbTsgfVxuLnRvcC0tMSB7IHRvcDogLTFyZW07IH1cbi5yaWdodC0tMSB7IHJpZ2h0OiAtMXJlbTsgfVxuLmJvdHRvbS0tMSB7IGJvdHRvbTogLTFyZW07IH1cbi5sZWZ0LS0xIHsgbGVmdDogLTFyZW07IH1cbi50b3AtLTIgeyB0b3A6IC0ycmVtOyB9XG4ucmlnaHQtLTIgeyByaWdodDogLTJyZW07IH1cbi5ib3R0b20tLTIgeyBib3R0b206IC0ycmVtOyB9XG4ubGVmdC0tMiB7IGxlZnQ6IC0ycmVtOyB9XG4uYWJzb2x1dGUtLWZpbGwgeyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IH1cbi8qXG5cbiAgIENMRUFSRklYXG4gICBodHRwOi8vdGFjaHlvbnMuaW8vZG9jcy9sYXlvdXQvY2xlYXJmaXgvXG5cbiovXG4vKiBOaWNvbGFzIEdhbGxhZ2hlcnMgQ2xlYXJmaXggc29sdXRpb25cbiAgIFJlZjogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svICovXG4uY2Y6YmVmb3JlLCAuY2Y6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cbi5jZjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG4uY2YgeyAqem9vbTogMTsgfVxuLmNsIHsgY2xlYXI6IGxlZnQ7IH1cbi5jciB7IGNsZWFyOiByaWdodDsgfVxuLmNiIHsgY2xlYXI6IGJvdGg7IH1cbi5jbiB7IGNsZWFyOiBub25lOyB9XG4vKlxuXG4gICBESVNQTEFZXG4gICBEb2NzOiBodHRwOi8vdGFjaHlvbnMuaW8vZG9jcy9sYXlvdXQvZGlzcGxheVxuXG4gICBCYXNlOlxuICAgIGQgPSBkaXNwbGF5XG5cbiAgIE1vZGlmaWVyczpcbiAgICBuICAgICA9IG5vbmVcbiAgICBiICAgICA9IGJsb2NrXG4gICAgaWIgICAgPSBpbmxpbmUtYmxvY2tcbiAgICBpdCAgICA9IGlubGluZS10YWJsZVxuICAgIHQgICAgID0gdGFibGVcbiAgICB0YyAgICA9IHRhYmxlLWNlbGxcbiAgICB0LXJvdyAgICAgICAgICA9IHRhYmxlLXJvd1xuICAgIHQtY29sdW1tICAgICAgID0gdGFibGUtY29sdW1uXG4gICAgdC1jb2x1bW4tZ3JvdXAgPSB0YWJsZS1jb2x1bW4tZ3JvdXBcblxuICAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcbiAgICAgLW5zID0gbm90LXNtYWxsXG4gICAgIC1tICA9IG1lZGl1bVxuICAgICAtbCAgPSBsYXJnZVxuXG4qL1xuLmRuIHsgZGlzcGxheTogbm9uZTsgfVxuLmRpIHsgZGlzcGxheTogaW5saW5lOyB9XG4uZGIgeyBkaXNwbGF5OiBibG9jazsgfVxuLmRpYiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLmRpdCB7IGRpc3BsYXk6IGlubGluZS10YWJsZTsgfVxuLmR0IHsgZGlzcGxheTogdGFibGU7IH1cbi5kdGMgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4uZHQtcm93IHsgZGlzcGxheTogdGFibGUtcm93OyB9XG4uZHQtcm93LWdyb3VwIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG4uZHQtY29sdW1uIHsgZGlzcGxheTogdGFibGUtY29sdW1uOyB9XG4uZHQtY29sdW1uLWdyb3VwIHsgZGlzcGxheTogdGFibGUtY29sdW1uLWdyb3VwOyB9XG4vKlxuICBUaGlzIHdpbGwgc2V0IHRhYmxlIHRvIGZ1bGwgd2lkdGggYW5kIHRoZW5cbiAgYWxsIGNlbGxzIHdpbGwgYmUgZXF1YWwgd2lkdGhcbiovXG4uZHQtLWZpeGVkIHsgdGFibGUtbGF5b3V0OiBmaXhlZDsgd2lkdGg6IDEwMCU7IH1cbi8qXG5cbiAgRkxFWEJPWFxuXG4gIE1lZGlhIFF1ZXJ5IEV4dGVuc2lvbnM6XG4gICAtbnMgPSBub3Qtc21hbGxcbiAgIC1tICA9IG1lZGl1bVxuICAgLWwgID0gbGFyZ2VcblxuKi9cbi5mbGV4IHsgZGlzcGxheTogZmxleDsgfVxuLmlubGluZS1mbGV4IHsgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbi8qIDEuIEZpeCBmb3IgQ2hyb21lIDQ0IGJ1Zy5cbiAqIGh0dHBzOi8vY29kZS5nb29nbGUuY29tL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD01MDY4OTMgKi9cbi5mbGV4LWF1dG8geyBmbGV4OiAxIDEgYXV0bzsgbWluLXdpZHRoOiAwOyAvKiAxICovIG1pbi1oZWlnaHQ6IDA7IC8qIDEgKi8gfVxuLmZsZXgtbm9uZSB7IGZsZXg6IG5vbmU7IH1cbi5mbGV4LWNvbHVtbiB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbi5mbGV4LXJvdyB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbi5mbGV4LXdyYXAgeyBmbGV4LXdyYXA6IHdyYXA7IH1cbi5mbGV4LW5vd3JhcCB7IGZsZXgtd3JhcDogbm93cmFwOyB9XG4uZmxleC13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTsgfVxuLmZsZXgtY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbi5mbGV4LXJvdy1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4uaXRlbXMtc3RhcnQgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuLml0ZW1zLWVuZCB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuLml0ZW1zLWNlbnRlciB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbi5pdGVtcy1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuLml0ZW1zLXN0cmV0Y2ggeyBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuLnNlbGYtc3RhcnQgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4uc2VsZi1lbmQgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuLnNlbGYtY2VudGVyIHsgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4uc2VsZi1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lOyB9XG4uc2VsZi1zdHJldGNoIHsgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuLmp1c3RpZnktc3RhcnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbi5qdXN0aWZ5LWVuZCB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbi5qdXN0aWZ5LWNlbnRlciB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4uanVzdGlmeS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4uanVzdGlmeS1hcm91bmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuLmNvbnRlbnQtc3RhcnQgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4uY29udGVudC1lbmQgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDsgfVxuLmNvbnRlbnQtY2VudGVyIHsgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG4uY29udGVudC1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuLmNvbnRlbnQtYXJvdW5kIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4uY29udGVudC1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaDsgfVxuLm9yZGVyLTAgeyBvcmRlcjogMDsgfVxuLm9yZGVyLTEgeyBvcmRlcjogMTsgfVxuLm9yZGVyLTIgeyBvcmRlcjogMjsgfVxuLm9yZGVyLTMgeyBvcmRlcjogMzsgfVxuLm9yZGVyLTQgeyBvcmRlcjogNDsgfVxuLm9yZGVyLTUgeyBvcmRlcjogNTsgfVxuLm9yZGVyLTYgeyBvcmRlcjogNjsgfVxuLm9yZGVyLTcgeyBvcmRlcjogNzsgfVxuLm9yZGVyLTggeyBvcmRlcjogODsgfVxuLm9yZGVyLWxhc3QgeyBvcmRlcjogOTk5OTk7IH1cbi5mbGV4LWdyb3ctMCB7IGZsZXgtZ3JvdzogMDsgfVxuLmZsZXgtZ3Jvdy0xIHsgZmxleC1ncm93OiAxOyB9XG4uZmxleC1zaHJpbmstMCB7IGZsZXgtc2hyaW5rOiAwOyB9XG4uZmxleC1zaHJpbmstMSB7IGZsZXgtc2hyaW5rOiAxOyB9XG4vKlxuXG4gICBGTE9BVFNcbiAgIGh0dHA6Ly90YWNoeW9ucy5pby9kb2NzL2xheW91dC9mbG9hdHMvXG5cbiAgIDEuIEZsb2F0ZWQgZWxlbWVudHMgYXJlIGF1dG9tYXRpY2FsbHkgcmVuZGVyZWQgYXMgYmxvY2sgbGV2ZWwgZWxlbWVudHMuXG4gICAgICBTZXR0aW5nIGZsb2F0cyB0byBkaXNwbGF5IGlubGluZSB3aWxsIGZpeCB0aGUgZG91YmxlIG1hcmdpbiBidWcgaW5cbiAgICAgIGllNi4gWW91IGtub3cuLi4ganVzdCBpbiBjYXNlLlxuXG4gICAyLiBEb24ndCBmb3JnZXQgdG8gY2xlYXJmaXggeW91ciBmbG9hdHMgd2l0aCAuY2ZcblxuICAgQmFzZTpcbiAgICAgZiA9IGZsb2F0XG5cbiAgIE1vZGlmaWVyczpcbiAgICAgbCA9IGxlZnRcbiAgICAgciA9IHJpZ2h0XG4gICAgIG4gPSBub25lXG5cbiAgIE1lZGlhIFF1ZXJ5IEV4dGVuc2lvbnM6XG4gICAgIC1ucyA9IG5vdC1zbWFsbFxuICAgICAtbSAgPSBtZWRpdW1cbiAgICAgLWwgID0gbGFyZ2VcblxuKi9cbi5mbCB7IGZsb2F0OiBsZWZ0OyBfZGlzcGxheTogaW5saW5lOyB9XG4uZnIgeyBmbG9hdDogcmlnaHQ7IF9kaXNwbGF5OiBpbmxpbmU7IH1cbi5mbiB7IGZsb2F0OiBub25lOyB9XG4vKlxuXG4gICBGT05UIEZBTUlMWSBHUk9VUFNcbiAgIERvY3M6IGh0dHA6Ly90YWNoeW9ucy5pby9kb2NzL3R5cG9ncmFwaHkvZm9udC1mYW1pbHkvXG5cbiovXG4uc2Fucy1zZXJpZiB7IGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdhdmVuaXIgbmV4dCcsIGF2ZW5pciwgJ2hlbHZldGljYSBuZXVlJywgaGVsdmV0aWNhLCB1YnVudHUsIHJvYm90bywgbm90bywgJ3NlZ29lIHVpJywgYXJpYWwsIHNhbnMtc2VyaWY7IH1cbi5zZXJpZiB7IGZvbnQtZmFtaWx5OiBnZW9yZ2lhLCB0aW1lcywgc2VyaWY7IH1cbi5zeXN0ZW0tc2Fucy1zZXJpZiB7IGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9XG4uc3lzdGVtLXNlcmlmIHsgZm9udC1mYW1pbHk6IHNlcmlmOyB9XG4vKiBNb25vc3BhY2VkIFR5cGVmYWNlcyAoZm9yIGNvZGUpICovXG4vKiBGcm9tIGh0dHA6Ly9jc3Nmb250c3RhY2suY29tICovXG5jb2RlLCAuY29kZSB7IGZvbnQtZmFtaWx5OiBDb25zb2xhcywgbW9uYWNvLCBtb25vc3BhY2U7IH1cbi5jb3VyaWVyIHsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5leHQnLCBjb3VyaWVyLCBtb25vc3BhY2U7IH1cbi8qIFNhbnMtU2VyaWYgVHlwZWZhY2VzICovXG4uaGVsdmV0aWNhIHsgZm9udC1mYW1pbHk6ICdoZWx2ZXRpY2EgbmV1ZScsIGhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuLmF2ZW5pciB7IGZvbnQtZmFtaWx5OiAnYXZlbmlyIG5leHQnLCBhdmVuaXIsIHNhbnMtc2VyaWY7IH1cbi8qIFNlcmlmIFR5cGVmYWNlcyAqL1xuLmF0aGVsYXMgeyBmb250LWZhbWlseTogYXRoZWxhcywgZ2VvcmdpYSwgc2VyaWY7IH1cbi5nZW9yZ2lhIHsgZm9udC1mYW1pbHk6IGdlb3JnaWEsIHNlcmlmOyB9XG4udGltZXMgeyBmb250LWZhbWlseTogdGltZXMsIHNlcmlmOyB9XG4uYm9kb25pIHsgZm9udC1mYW1pbHk6IFwiQm9kb25pIE1UXCIsIHNlcmlmOyB9XG4uY2FsaXN0byB7IGZvbnQtZmFtaWx5OiBcIkNhbGlzdG8gTVRcIiwgc2VyaWY7IH1cbi5nYXJhbW9uZCB7IGZvbnQtZmFtaWx5OiBnYXJhbW9uZCwgc2VyaWY7IH1cbi5iYXNrZXJ2aWxsZSB7IGZvbnQtZmFtaWx5OiBiYXNrZXJ2aWxsZSwgc2VyaWY7IH1cbi8qXG5cbiAgIEZPTlQgU1RZTEVcbiAgIERvY3M6IGh0dHA6Ly90YWNoeW9ucy5pby9kb2NzL3R5cG9ncmFwaHkvZm9udC1zdHlsZS9cblxuICAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcbiAgICAgLW5zID0gbm90LXNtYWxsXG4gICAgIC1tICA9IG1lZGl1bVxuICAgICAtbCAgPSBsYXJnZVxuXG4qL1xuLmkgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cbi5mcy1ub3JtYWwgeyBmb250LXN0eWxlOiBub3JtYWw7IH1cbi8qXG5cbiAgIEZPTlQgV0VJR0hUXG4gICBEb2NzOiBodHRwOi8vdGFjaHlvbnMuaW8vZG9jcy90eXBvZ3JhcGh5L2ZvbnQtd2VpZ2h0L1xuXG4gICBCYXNlXG4gICAgIGZ3ID0gZm9udC13ZWlnaHRcblxuICAgTW9kaWZpZXJzOlxuICAgICAxID0gbGl0ZXJhbCB2YWx1ZSAxMDBcbiAgICAgMiA9IGxpdGVyYWwgdmFsdWUgMjAwXG4gICAgIDMgPSBsaXRlcmFsIHZhbHVlIDMwMFxuICAgICA0ID0gbGl0ZXJhbCB2YWx1ZSA0MDBcbiAgICAgNSA9IGxpdGVyYWwgdmFsdWUgNTAwXG4gICAgIDYgPSBsaXRlcmFsIHZhbHVlIDYwMFxuICAgICA3ID0gbGl0ZXJhbCB2YWx1ZSA3MDBcbiAgICAgOCA9IGxpdGVyYWwgdmFsdWUgODAwXG4gICAgIDkgPSBsaXRlcmFsIHZhbHVlIDkwMFxuXG4gICBNZWRpYSBRdWVyeSBFeHRlbnNpb25zOlxuICAgICAtbnMgPSBub3Qtc21hbGxcbiAgICAgLW0gID0gbWVkaXVtXG4gICAgIC1sICA9IGxhcmdlXG5cbiovXG4ubm9ybWFsIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuLmIgeyBmb250LXdlaWdodDogYm9sZDsgfVxuLmZ3MSB7IGZvbnQtd2VpZ2h0OiAxMDA7IH1cbi5mdzIgeyBmb250LXdlaWdodDogMjAwOyB9XG4uZnczIHsgZm9udC13ZWlnaHQ6IDMwMDsgfVxuLmZ3NCB7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbi5mdzUgeyBmb250LXdlaWdodDogNTAwOyB9XG4uZnc2IHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuLmZ3NyB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbi5mdzggeyBmb250LXdlaWdodDogODAwOyB9XG4uZnc5IHsgZm9udC13ZWlnaHQ6IDkwMDsgfVxuLypcblxuICAgRk9STVNcbiAgIFxuKi9cbi5pbnB1dC1yZXNldCB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLW1vei1hcHBlYXJhbmNlOiBub25lOyB9XG4uYnV0dG9uLXJlc2V0OjotbW96LWZvY3VzLWlubmVyLCAuaW5wdXQtcmVzZXQ6Oi1tb3otZm9jdXMtaW5uZXIgeyBib3JkZXI6IDA7IHBhZGRpbmc6IDA7IH1cbi8qXG5cbiAgIEhFSUdIVFNcbiAgIERvY3M6IGh0dHA6Ly90YWNoeW9ucy5pby9kb2NzL2xheW91dC9oZWlnaHRzL1xuXG4gICBCYXNlOlxuICAgICBoID0gaGVpZ2h0XG4gICAgIG1pbi1oID0gbWluLWhlaWdodFxuICAgICBtaW4tdmggPSBtaW4taGVpZ2h0IHZlcnRpY2FsIHNjcmVlbiBoZWlnaHRcbiAgICAgdmggPSB2ZXJ0aWNhbCBzY3JlZW4gaGVpZ2h0XG5cbiAgIE1vZGlmaWVyc1xuICAgICAxID0gMXN0IHN0ZXAgaW4gaGVpZ2h0IHNjYWxlXG4gICAgIDIgPSAybmQgc3RlcCBpbiBoZWlnaHQgc2NhbGVcbiAgICAgMyA9IDNyZCBzdGVwIGluIGhlaWdodCBzY2FsZVxuICAgICA0ID0gNHRoIHN0ZXAgaW4gaGVpZ2h0IHNjYWxlXG4gICAgIDUgPSA1dGggc3RlcCBpbiBoZWlnaHQgc2NhbGVcblxuICAgICAtMjUgICA9IGxpdGVyYWwgdmFsdWUgMjUlXG4gICAgIC01MCAgID0gbGl0ZXJhbCB2YWx1ZSA1MCVcbiAgICAgLTc1ICAgPSBsaXRlcmFsIHZhbHVlIDc1JVxuICAgICAtMTAwICA9IGxpdGVyYWwgdmFsdWUgMTAwJVxuXG4gICAgIC1hdXRvID0gc3RyaW5nIHZhbHVlIG9mIGF1dG9cbiAgICAgLWluaGVyaXQgPSBzdHJpbmcgdmFsdWUgb2YgaW5oZXJpdFxuXG4gICBNZWRpYSBRdWVyeSBFeHRlbnNpb25zOlxuICAgICAtbnMgPSBub3Qtc21hbGxcbiAgICAgLW0gID0gbWVkaXVtXG4gICAgIC1sICA9IGxhcmdlXG5cbiovXG4vKiBIZWlnaHQgU2NhbGUgKi9cbi5oMSB7IGhlaWdodDogMXJlbTsgfVxuLmgyIHsgaGVpZ2h0OiAycmVtOyB9XG4uaDMgeyBoZWlnaHQ6IDRyZW07IH1cbi5oNCB7IGhlaWdodDogOHJlbTsgfVxuLmg1IHsgaGVpZ2h0OiAxNnJlbTsgfVxuLyogSGVpZ2h0IFBlcmNlbnRhZ2VzIC0gQmFzZWQgb2ZmIG9mIGhlaWdodCBvZiBwYXJlbnQgKi9cbi5oLTI1IHsgaGVpZ2h0OiAyNSU7IH1cbi5oLTUwIHsgaGVpZ2h0OiA1MCU7IH1cbi5oLTc1IHsgaGVpZ2h0OiA3NSU7IH1cbi5oLTEwMCB7IGhlaWdodDogMTAwJTsgfVxuLm1pbi1oLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMCU7IH1cbi8qIFNjcmVlbiBIZWlnaHQgUGVyY2VudGFnZSAqL1xuLnZoLTI1IHsgaGVpZ2h0OiAyNXZoOyB9XG4udmgtNTAgeyBoZWlnaHQ6IDUwdmg7IH1cbi52aC03NSB7IGhlaWdodDogNzV2aDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmg7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmg7IH1cbi8qIFN0cmluZyBQcm9wZXJ0aWVzICovXG4uaC1hdXRvIHsgaGVpZ2h0OiBhdXRvOyB9XG4uaC1pbmhlcml0IHsgaGVpZ2h0OiBpbmhlcml0OyB9XG4vKlxuXG4gICBMRVRURVIgU1BBQ0lOR1xuICAgRG9jczogaHR0cDovL3RhY2h5b25zLmlvL2RvY3MvdHlwb2dyYXBoeS90cmFja2luZy9cblxuICAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcbiAgICAgLW5zID0gbm90LXNtYWxsXG4gICAgIC1tICA9IG1lZGl1bVxuICAgICAtbCAgPSBsYXJnZVxuXG4qL1xuLnRyYWNrZWQgeyBsZXR0ZXItc3BhY2luZzogLjFlbTsgfVxuLnRyYWNrZWQtdGlnaHQgeyBsZXR0ZXItc3BhY2luZzogLS4wNWVtOyB9XG4udHJhY2tlZC1tZWdhIHsgbGV0dGVyLXNwYWNpbmc6IC4yNWVtOyB9XG4vKlxuXG4gICBMSU5FIEhFSUdIVCAvIExFQURJTkdcbiAgIERvY3M6IGh0dHA6Ly90YWNoeW9ucy5pby9kb2NzL3R5cG9ncmFwaHkvbGluZS1oZWlnaHRcblxuICAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcbiAgICAgLW5zID0gbm90LXNtYWxsXG4gICAgIC1tICA9IG1lZGl1bVxuICAgICAtbCAgPSBsYXJnZVxuXG4qL1xuLmxoLXNvbGlkIHsgbGluZS1oZWlnaHQ6IDE7IH1cbi5saC10aXRsZSB7IGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4ubGgtY29weSB7IGxpbmUtaGVpZ2h0OiAxLjU7IH1cbi8qXG5cbiAgIExJTktTXG4gICBEb2NzOiBodHRwOi8vdGFjaHlvbnMuaW8vZG9jcy9lbGVtZW50cy9saW5rcy9cblxuKi9cbi5saW5rIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB0cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW47IH1cbi5saW5rOmxpbmssIC5saW5rOnZpc2l0ZWQgeyB0cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW47IH1cbi5saW5rOmhvdmVyIHsgdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLWluOyB9XG4ubGluazphY3RpdmUgeyB0cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW47IH1cbi5saW5rOmZvY3VzIHsgdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLWluOyBvdXRsaW5lOiAxcHggZG90dGVkIGN1cnJlbnRDb2xvcjsgfVxuLypcblxuICAgTElTVFNcbiAgIGh0dHA6Ly90YWNoeW9ucy5pby9kb2NzL2VsZW1lbnRzL2xpc3RzL1xuXG4qL1xuLmxpc3QgeyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbi8qXG5cbiAgIE1BWCBXSURUSFNcbiAgIERvY3M6IGh0dHA6Ly90YWNoeW9ucy5pby9kb2NzL2xheW91dC9tYXgtd2lkdGhzL1xuXG4gICBCYXNlOlxuICAgICBtdyA9IG1heC13aWR0aFxuXG4gICBNb2RpZmllcnNcbiAgICAgMSA9IDFzdCBzdGVwIGluIHdpZHRoIHNjYWxlXG4gICAgIDIgPSAybmQgc3RlcCBpbiB3aWR0aCBzY2FsZVxuICAgICAzID0gM3JkIHN0ZXAgaW4gd2lkdGggc2NhbGVcbiAgICAgNCA9IDR0aCBzdGVwIGluIHdpZHRoIHNjYWxlXG4gICAgIDUgPSA1dGggc3RlcCBpbiB3aWR0aCBzY2FsZVxuICAgICA2ID0gNnN0IHN0ZXAgaW4gd2lkdGggc2NhbGVcbiAgICAgNyA9IDduZCBzdGVwIGluIHdpZHRoIHNjYWxlXG4gICAgIDggPSA4cmQgc3RlcCBpbiB3aWR0aCBzY2FsZVxuICAgICA5ID0gOXRoIHN0ZXAgaW4gd2lkdGggc2NhbGVcblxuICAgICAtMTAwID0gbGl0ZXJhbCB2YWx1ZSAxMDAlXG5cbiAgICAgLW5vbmUgID0gc3RyaW5nIHZhbHVlIG5vbmVcblxuXG4gICBNZWRpYSBRdWVyeSBFeHRlbnNpb25zOlxuICAgICAtbnMgPSBub3Qtc21hbGxcbiAgICAgLW0gID0gbWVkaXVtXG4gICAgIC1sICA9IGxhcmdlXG5cbiovXG4vKiBNYXggV2lkdGggUGVyY2VudGFnZXMgKi9cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCU7IH1cbi8qIE1heCBXaWR0aCBTY2FsZSAqL1xuLm13MSB7IG1heC13aWR0aDogMXJlbTsgfVxuLm13MiB7IG1heC13aWR0aDogMnJlbTsgfVxuLm13MyB7IG1heC13aWR0aDogNHJlbTsgfVxuLm13NCB7IG1heC13aWR0aDogOHJlbTsgfVxuLm13NSB7IG1heC13aWR0aDogMTZyZW07IH1cbi5tdzYgeyBtYXgtd2lkdGg6IDMycmVtOyB9XG4ubXc3IHsgbWF4LXdpZHRoOiA0OHJlbTsgfVxuLm13OCB7IG1heC13aWR0aDogNjRyZW07IH1cbi5tdzkgeyBtYXgtd2lkdGg6IDk2cmVtOyB9XG4vKiBNYXggV2lkdGggU3RyaW5nIFByb3BlcnRpZXMgKi9cbi5tdy1ub25lIHsgbWF4LXdpZHRoOiBub25lOyB9XG4vKlxuXG4gICBXSURUSFNcbiAgIERvY3M6IGh0dHA6Ly90YWNoeW9ucy5pby9kb2NzL2xheW91dC93aWR0aHMvXG5cbiAgIEJhc2U6XG4gICAgIHcgPSB3aWR0aFxuXG4gICBNb2RpZmllcnNcbiAgICAgMSA9IDFzdCBzdGVwIGluIHdpZHRoIHNjYWxlXG4gICAgIDIgPSAybmQgc3RlcCBpbiB3aWR0aCBzY2FsZVxuICAgICAzID0gM3JkIHN0ZXAgaW4gd2lkdGggc2NhbGVcbiAgICAgNCA9IDR0aCBzdGVwIGluIHdpZHRoIHNjYWxlXG4gICAgIDUgPSA1dGggc3RlcCBpbiB3aWR0aCBzY2FsZVxuXG4gICAgIC0xMCAgPSBsaXRlcmFsIHZhbHVlIDEwJVxuICAgICAtMjAgID0gbGl0ZXJhbCB2YWx1ZSAyMCVcbiAgICAgLTI1ICA9IGxpdGVyYWwgdmFsdWUgMjUlXG4gICAgIC0zMCAgPSBsaXRlcmFsIHZhbHVlIDMwJVxuICAgICAtMzMgID0gbGl0ZXJhbCB2YWx1ZSAzMyVcbiAgICAgLTM0ICA9IGxpdGVyYWwgdmFsdWUgMzQlXG4gICAgIC00MCAgPSBsaXRlcmFsIHZhbHVlIDQwJVxuICAgICAtNTAgID0gbGl0ZXJhbCB2YWx1ZSA1MCVcbiAgICAgLTYwICA9IGxpdGVyYWwgdmFsdWUgNjAlXG4gICAgIC03MCAgPSBsaXRlcmFsIHZhbHVlIDcwJVxuICAgICAtNzUgID0gbGl0ZXJhbCB2YWx1ZSA3NSVcbiAgICAgLTgwICA9IGxpdGVyYWwgdmFsdWUgODAlXG4gICAgIC05MCAgPSBsaXRlcmFsIHZhbHVlIDkwJVxuICAgICAtMTAwID0gbGl0ZXJhbCB2YWx1ZSAxMDAlXG5cbiAgICAgLXRoaXJkICAgICAgPSAxMDAlIC8gMyAoTm90IHN1cHBvcnRlZCBpbiBvcGVyYSBtaW5pIG9yIElFOClcbiAgICAgLXR3by10aGlyZHMgPSAxMDAlIC8gMS41IChOb3Qgc3VwcG9ydGVkIGluIG9wZXJhIG1pbmkgb3IgSUU4KVxuICAgICAtYXV0byAgICAgICA9IHN0cmluZyB2YWx1ZSBhdXRvXG5cblxuICAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcbiAgICAgLW5zID0gbm90LXNtYWxsXG4gICAgIC1tICA9IG1lZGl1bVxuICAgICAtbCAgPSBsYXJnZVxuXG4qL1xuLyogV2lkdGggU2NhbGUgKi9cbi53MSB7IHdpZHRoOiAxcmVtOyB9XG4udzIgeyB3aWR0aDogMnJlbTsgfVxuLnczIHsgd2lkdGg6IDRyZW07IH1cbi53NCB7IHdpZHRoOiA4cmVtOyB9XG4udzUgeyB3aWR0aDogMTZyZW07IH1cbi53LTEwIHsgd2lkdGg6IDEwJTsgfVxuLnctMjAgeyB3aWR0aDogMjAlOyB9XG4udy0yNSB7IHdpZHRoOiAyNSU7IH1cbi53LTMwIHsgd2lkdGg6IDMwJTsgfVxuLnctMzMgeyB3aWR0aDogMzMlOyB9XG4udy0zNCB7IHdpZHRoOiAzNCU7IH1cbi53LTQwIHsgd2lkdGg6IDQwJTsgfVxuLnctNTAgeyB3aWR0aDogNTAlOyB9XG4udy02MCB7IHdpZHRoOiA2MCU7IH1cbi53LTcwIHsgd2lkdGg6IDcwJTsgfVxuLnctNzUgeyB3aWR0aDogNzUlOyB9XG4udy04MCB7IHdpZHRoOiA4MCU7IH1cbi53LTkwIHsgd2lkdGg6IDkwJTsgfVxuLnctMTAwIHsgd2lkdGg6IDEwMCU7IH1cbi53LXRoaXJkIHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuLnctdHdvLXRoaXJkcyB7IHdpZHRoOiA2Ni42NjY2NyU7IH1cbi53LWF1dG8geyB3aWR0aDogYXV0bzsgfVxuLypcblxuICAgIE9WRVJGTE9XXG5cbiAgICBNZWRpYSBRdWVyeSBFeHRlbnNpb25zOlxuICAgICAgLW5zID0gbm90LXNtYWxsXG4gICAgICAtbSAgPSBtZWRpdW1cbiAgICAgIC1sICA9IGxhcmdlXG5cbiAqL1xuLm92ZXJmbG93LXZpc2libGUgeyBvdmVyZmxvdzogdmlzaWJsZTsgfVxuLm92ZXJmbG93LWhpZGRlbiB7IG92ZXJmbG93OiBoaWRkZW47IH1cbi5vdmVyZmxvdy1zY3JvbGwgeyBvdmVyZmxvdzogc2Nyb2xsOyB9XG4ub3ZlcmZsb3ctYXV0byB7IG92ZXJmbG93OiBhdXRvOyB9XG4ub3ZlcmZsb3cteC12aXNpYmxlIHsgb3ZlcmZsb3cteDogdmlzaWJsZTsgfVxuLm92ZXJmbG93LXgtaGlkZGVuIHsgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4ub3ZlcmZsb3cteC1zY3JvbGwgeyBvdmVyZmxvdy14OiBzY3JvbGw7IH1cbi5vdmVyZmxvdy14LWF1dG8geyBvdmVyZmxvdy14OiBhdXRvOyB9XG4ub3ZlcmZsb3cteS12aXNpYmxlIHsgb3ZlcmZsb3cteTogdmlzaWJsZTsgfVxuLm92ZXJmbG93LXktaGlkZGVuIHsgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4ub3ZlcmZsb3cteS1zY3JvbGwgeyBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbi5vdmVyZmxvdy15LWF1dG8geyBvdmVyZmxvdy15OiBhdXRvOyB9XG4vKlxuXG4gICBQT1NJVElPTklOR1xuICAgRG9jczogaHR0cDovL3RhY2h5b25zLmlvL2RvY3MvbGF5b3V0L3Bvc2l0aW9uL1xuXG4gICBNZWRpYSBRdWVyeSBFeHRlbnNpb25zOlxuICAgICAtbnMgPSBub3Qtc21hbGxcbiAgICAgLW0gID0gbWVkaXVtXG4gICAgIC1sICA9IGxhcmdlXG5cbiovXG4uc3RhdGljIHsgcG9zaXRpb246IHN0YXRpYzsgfVxuLnJlbGF0aXZlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uYWJzb2x1dGUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbi5maXhlZCB7IHBvc2l0aW9uOiBmaXhlZDsgfVxuLypcblxuICAgIE9QQUNJVFlcbiAgICBEb2NzOiBodHRwOi8vdGFjaHlvbnMuaW8vZG9jcy90aGVtZXMvb3BhY2l0eS9cblxuKi9cbi5vLTEwMCB7IG9wYWNpdHk6IDE7IH1cbi5vLTkwIHsgb3BhY2l0eTogLjk7IH1cbi5vLTgwIHsgb3BhY2l0eTogLjg7IH1cbi5vLTcwIHsgb3BhY2l0eTogLjc7IH1cbi5vLTYwIHsgb3BhY2l0eTogLjY7IH1cbi5vLTUwIHsgb3BhY2l0eTogLjU7IH1cbi5vLTQwIHsgb3BhY2l0eTogLjQ7IH1cbi5vLTMwIHsgb3BhY2l0eTogLjM7IH1cbi5vLTIwIHsgb3BhY2l0eTogLjI7IH1cbi5vLTEwIHsgb3BhY2l0eTogLjE7IH1cbi5vLTA1IHsgb3BhY2l0eTogLjA1OyB9XG4uby0wMjUgeyBvcGFjaXR5OiAuMDI1OyB9XG4uby0wIHsgb3BhY2l0eTogMDsgfVxuLypcblxuICAgUk9UQVRJT05TXG5cbiovXG4ucm90YXRlLTQ1IHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSggNDVkZWcgKTsgdHJhbnNmb3JtOiByb3RhdGUoIDQ1ZGVnICk7IH1cbi5yb3RhdGUtOTAgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCA5MGRlZyApOyB0cmFuc2Zvcm06IHJvdGF0ZSggOTBkZWcgKTsgfVxuLnJvdGF0ZS0xMzUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCAxMzVkZWcgKTsgdHJhbnNmb3JtOiByb3RhdGUoIDEzNWRlZyApOyB9XG4ucm90YXRlLTE4MCB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoIDE4MGRlZyApOyB0cmFuc2Zvcm06IHJvdGF0ZSggMTgwZGVnICk7IH1cbi5yb3RhdGUtMjI1IHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSggMjI1ZGVnICk7IHRyYW5zZm9ybTogcm90YXRlKCAyMjVkZWcgKTsgfVxuLnJvdGF0ZS0yNzAgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCAyNzBkZWcgKTsgdHJhbnNmb3JtOiByb3RhdGUoIDI3MGRlZyApOyB9XG4ucm90YXRlLTMxNSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoIDMxNWRlZyApOyB0cmFuc2Zvcm06IHJvdGF0ZSggMzE1ZGVnICk7IH1cbi8qXG5cbiAgIFNLSU5TXG4gICBEb2NzOiBodHRwOi8vdGFjaHlvbnMuaW8vZG9jcy90aGVtZXMvc2tpbnMvXG5cbiAgIENsYXNzZXMgZm9yIHNldHRpbmcgZm9yZWdyb3VuZCBhbmQgYmFja2dyb3VuZCBjb2xvcnMgb24gZWxlbWVudHMuXG4gICBJZiB5b3UgaGF2ZW4ndCBkZWNsYXJlZCBhIGJvcmRlciBjb2xvciwgYnV0IHNldCBib3JkZXIgb24gYW4gZWxlbWVudCwgaXQgd2lsbCBcbiAgIGJlIHNldCB0byB0aGUgY3VycmVudCB0ZXh0IGNvbG9yLiBcblxuKi9cbi8qIFRleHQgY29sb3JzICovXG4uYmxhY2stOTAgeyBjb2xvcjogcmdiYSggMCwgMCwgMCwgLjkgKTsgfVxuLmJsYWNrLTgwIHsgY29sb3I6IHJnYmEoIDAsIDAsIDAsIC44ICk7IH1cbi5ibGFjay03MCB7IGNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuNyApOyB9XG4uYmxhY2stNjAgeyBjb2xvcjogcmdiYSggMCwgMCwgMCwgLjYgKTsgfVxuLmJsYWNrLTUwIHsgY29sb3I6IHJnYmEoIDAsIDAsIDAsIC41ICk7IH1cbi5ibGFjay00MCB7IGNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuNCApOyB9XG4uYmxhY2stMzAgeyBjb2xvcjogcmdiYSggMCwgMCwgMCwgLjMgKTsgfVxuLmJsYWNrLTIwIHsgY29sb3I6IHJnYmEoIDAsIDAsIDAsIC4yICk7IH1cbi5ibGFjay0xMCB7IGNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuMSApOyB9XG4uYmxhY2stMDUgeyBjb2xvcjogcmdiYSggMCwgMCwgMCwgLjA1ICk7IH1cbi53aGl0ZS05MCB7IGNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuOSApOyB9XG4ud2hpdGUtODAgeyBjb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjggKTsgfVxuLndoaXRlLTcwIHsgY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC43ICk7IH1cbi53aGl0ZS02MCB7IGNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuNiApOyB9XG4ud2hpdGUtNTAgeyBjb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjUgKTsgfVxuLndoaXRlLTQwIHsgY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC40ICk7IH1cbi53aGl0ZS0zMCB7IGNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuMyApOyB9XG4ud2hpdGUtMjAgeyBjb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjIgKTsgfVxuLndoaXRlLTEwIHsgY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC4xICk7IH1cbi5ibGFjayB7IGNvbG9yOiAjMDAwOyB9XG4ubmVhci1ibGFjayB7IGNvbG9yOiAjMTExOyB9XG4uZGFyay1ncmF5IHsgY29sb3I6ICMzMzM7IH1cbi5taWQtZ3JheSB7IGNvbG9yOiAjNTU1OyB9XG4uZ3JheSB7IGNvbG9yOiAjNzc3OyB9XG4uc2lsdmVyIHsgY29sb3I6ICM5OTk7IH1cbi5saWdodC1zaWx2ZXIgeyBjb2xvcjogI2FhYTsgfVxuLm1vb24tZ3JheSB7IGNvbG9yOiAjY2NjOyB9XG4ubGlnaHQtZ3JheSB7IGNvbG9yOiAjZWVlOyB9XG4ubmVhci13aGl0ZSB7IGNvbG9yOiAjZjRmNGY0OyB9XG4ud2hpdGUgeyBjb2xvcjogI2ZmZjsgfVxuLmRhcmstcmVkIHsgY29sb3I6ICNlNzA0MGY7IH1cbi5yZWQgeyBjb2xvcjogI2ZmNDEzNjsgfVxuLmxpZ2h0LXJlZCB7IGNvbG9yOiAjZmY3MjVjOyB9XG4ub3JhbmdlIHsgY29sb3I6ICNmZjYzMDA7IH1cbi5nb2xkIHsgY29sb3I6ICNmZmI3MDA7IH1cbi55ZWxsb3cgeyBjb2xvcjogI2ZmZDcwMDsgfVxuLmxpZ2h0LXllbGxvdyB7IGNvbG9yOiAjZmJmMWE5OyB9XG4ucHVycGxlIHsgY29sb3I6ICM1ZTJjYTU7IH1cbi5saWdodC1wdXJwbGUgeyBjb2xvcjogI2E0NjNmMjsgfVxuLmRhcmstcGluayB7IGNvbG9yOiAjZDUwMDhmOyB9XG4uaG90LXBpbmsgeyBjb2xvcjogI2ZmNDFiNDsgfVxuLnBpbmsgeyBjb2xvcjogI2ZmODBjYzsgfVxuLmxpZ2h0LXBpbmsgeyBjb2xvcjogI2ZmYTNkNzsgfVxuLmRhcmstZ3JlZW4geyBjb2xvcjogIzEzNzc1MjsgfVxuLmdyZWVuIHsgY29sb3I6ICMxOWE5NzQ7IH1cbi5saWdodC1ncmVlbiB7IGNvbG9yOiAjOWVlYmNmOyB9XG4ubmF2eSB7IGNvbG9yOiAjMDAxYjQ0OyB9XG4uZGFyay1ibHVlIHsgY29sb3I6ICMwMDQ0OWU7IH1cbi5ibHVlIHsgY29sb3I6ICMzNTdlZGQ7IH1cbi5saWdodC1ibHVlIHsgY29sb3I6ICM5NmNjZmY7IH1cbi5saWdodGVzdC1ibHVlIHsgY29sb3I6ICNjZGVjZmY7IH1cbi53YXNoZWQtYmx1ZSB7IGNvbG9yOiAjZjZmZmZlOyB9XG4ud2FzaGVkLWdyZWVuIHsgY29sb3I6ICNlOGZkZjU7IH1cbi53YXNoZWQteWVsbG93IHsgY29sb3I6ICNmZmZjZWI7IH1cbi53YXNoZWQtcmVkIHsgY29sb3I6ICNmZmRmZGY7IH1cbi5jb2xvci1pbmhlcml0IHsgY29sb3I6IGluaGVyaXQ7IH1cbi8qIEJhY2tncm91bmQgY29sb3JzICovXG4uYmctYmxhY2stOTAgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuOSApOyB9XG4uYmctYmxhY2stODAgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuOCApOyB9XG4uYmctYmxhY2stNzAgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuNyApOyB9XG4uYmctYmxhY2stNjAgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuNiApOyB9XG4uYmctYmxhY2stNTAgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuNSApOyB9XG4uYmctYmxhY2stNDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuNCApOyB9XG4uYmctYmxhY2stMzAgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuMyApOyB9XG4uYmctYmxhY2stMjAgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuMiApOyB9XG4uYmctYmxhY2stMTAgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuMSApOyB9XG4uYmctYmxhY2stMDUgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuMDUgKTsgfVxuLmJnLXdoaXRlLTkwIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjkgKTsgfVxuLmJnLXdoaXRlLTgwIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjggKTsgfVxuLmJnLXdoaXRlLTcwIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjcgKTsgfVxuLmJnLXdoaXRlLTYwIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjYgKTsgfVxuLmJnLXdoaXRlLTUwIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjUgKTsgfVxuLmJnLXdoaXRlLTQwIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjQgKTsgfVxuLmJnLXdoaXRlLTMwIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjMgKTsgfVxuLmJnLXdoaXRlLTIwIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjIgKTsgfVxuLmJnLXdoaXRlLTEwIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjEgKTsgfVxuLmJnLWJsYWNrIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuLmJnLW5lYXItYmxhY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExOyB9XG4uYmctZGFyay1ncmF5IHsgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuLmJnLW1pZC1ncmF5IHsgYmFja2dyb3VuZC1jb2xvcjogIzU1NTsgfVxuLmJnLWdyYXkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3OyB9XG4uYmctc2lsdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzk5OTsgfVxuLmJnLWxpZ2h0LXNpbHZlciB7IGJhY2tncm91bmQtY29sb3I6ICNhYWE7IH1cbi5iZy1tb29uLWdyYXkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG4uYmctbGlnaHQtZ3JheSB7IGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cbi5iZy1uZWFyLXdoaXRlIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuLmJnLXdoaXRlIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuLmJnLXRyYW5zcGFyZW50IHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbi5iZy1kYXJrLXJlZCB7IGJhY2tncm91bmQtY29sb3I6ICNlNzA0MGY7IH1cbi5iZy1yZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MTM2OyB9XG4uYmctbGlnaHQtcmVkIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzI1YzsgfVxuLmJnLW9yYW5nZSB7IGJhY2tncm91bmQtY29sb3I6ICNmZjYzMDA7IH1cbi5iZy1nb2xkIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjcwMDsgfVxuLmJnLXllbGxvdyB7IGJhY2tncm91bmQtY29sb3I6ICNmZmQ3MDA7IH1cbi5iZy1saWdodC15ZWxsb3cgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmMWE5OyB9XG4uYmctcHVycGxlIHsgYmFja2dyb3VuZC1jb2xvcjogIzVlMmNhNTsgfVxuLmJnLWxpZ2h0LXB1cnBsZSB7IGJhY2tncm91bmQtY29sb3I6ICNhNDYzZjI7IH1cbi5iZy1kYXJrLXBpbmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUwMDhmOyB9XG4uYmctaG90LXBpbmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MWI0OyB9XG4uYmctcGluayB7IGJhY2tncm91bmQtY29sb3I6ICNmZjgwY2M7IH1cbi5iZy1saWdodC1waW5rIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTNkNzsgfVxuLmJnLWRhcmstZ3JlZW4geyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM3NzUyOyB9XG4uYmctZ3JlZW4geyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTlhOTc0OyB9XG4uYmctbGlnaHQtZ3JlZW4geyBiYWNrZ3JvdW5kLWNvbG9yOiAjOWVlYmNmOyB9XG4uYmctbmF2eSB7IGJhY2tncm91bmQtY29sb3I6ICMwMDFiNDQ7IH1cbi5iZy1kYXJrLWJsdWUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NDllOyB9XG4uYmctYmx1ZSB7IGJhY2tncm91bmQtY29sb3I6ICMzNTdlZGQ7IH1cbi5iZy1saWdodC1ibHVlIHsgYmFja2dyb3VuZC1jb2xvcjogIzk2Y2NmZjsgfVxuLmJnLWxpZ2h0ZXN0LWJsdWUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RlY2ZmOyB9XG4uYmctd2FzaGVkLWJsdWUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmZmZlOyB9XG4uYmctd2FzaGVkLWdyZWVuIHsgYmFja2dyb3VuZC1jb2xvcjogI2U4ZmRmNTsgfVxuLmJnLXdhc2hlZC15ZWxsb3cgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmY2ViOyB9XG4uYmctd2FzaGVkLXJlZCB7IGJhY2tncm91bmQtY29sb3I6ICNmZmRmZGY7IH1cbi5iZy1pbmhlcml0IHsgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuLyogXG4gIFxuICAgU0tJTlM6UFNFVURPXG5cbiAgIEN1c3RvbWl6ZSB0aGUgY29sb3Igb2YgYW4gZWxlbWVudCB3aGVuXG4gICBpdCBpcyBmb2N1c2VkIG9yIGhvdmVyZWQgb3Zlci5cbiBcbiAqL1xuLmhvdmVyLWJsYWNrOmhvdmVyIHsgY29sb3I6ICMwMDA7IH1cbi5ob3Zlci1ibGFjazpmb2N1cyB7IGNvbG9yOiAjMDAwOyB9XG4uaG92ZXItbmVhci1ibGFjazpob3ZlciB7IGNvbG9yOiAjMTExOyB9XG4uaG92ZXItbmVhci1ibGFjazpmb2N1cyB7IGNvbG9yOiAjMTExOyB9XG4uaG92ZXItZGFyay1ncmF5OmhvdmVyIHsgY29sb3I6ICMzMzM7IH1cbi5ob3Zlci1kYXJrLWdyYXk6Zm9jdXMgeyBjb2xvcjogIzMzMzsgfVxuLmhvdmVyLW1pZC1ncmF5OmhvdmVyIHsgY29sb3I6ICM1NTU7IH1cbi5ob3Zlci1taWQtZ3JheTpmb2N1cyB7IGNvbG9yOiAjNTU1OyB9XG4uaG92ZXItZ3JheTpob3ZlciB7IGNvbG9yOiAjNzc3OyB9XG4uaG92ZXItZ3JheTpmb2N1cyB7IGNvbG9yOiAjNzc3OyB9XG4uaG92ZXItc2lsdmVyOmhvdmVyIHsgY29sb3I6ICM5OTk7IH1cbi5ob3Zlci1zaWx2ZXI6Zm9jdXMgeyBjb2xvcjogIzk5OTsgfVxuLmhvdmVyLWxpZ2h0LXNpbHZlcjpob3ZlciB7IGNvbG9yOiAjYWFhOyB9XG4uaG92ZXItbGlnaHQtc2lsdmVyOmZvY3VzIHsgY29sb3I6ICNhYWE7IH1cbi5ob3Zlci1tb29uLWdyYXk6aG92ZXIgeyBjb2xvcjogI2NjYzsgfVxuLmhvdmVyLW1vb24tZ3JheTpmb2N1cyB7IGNvbG9yOiAjY2NjOyB9XG4uaG92ZXItbGlnaHQtZ3JheTpob3ZlciB7IGNvbG9yOiAjZWVlOyB9XG4uaG92ZXItbGlnaHQtZ3JheTpmb2N1cyB7IGNvbG9yOiAjZWVlOyB9XG4uaG92ZXItbmVhci13aGl0ZTpob3ZlciB7IGNvbG9yOiAjZjRmNGY0OyB9XG4uaG92ZXItbmVhci13aGl0ZTpmb2N1cyB7IGNvbG9yOiAjZjRmNGY0OyB9XG4uaG92ZXItd2hpdGU6aG92ZXIgeyBjb2xvcjogI2ZmZjsgfVxuLmhvdmVyLXdoaXRlOmZvY3VzIHsgY29sb3I6ICNmZmY7IH1cbi5ob3Zlci1ibGFjay05MDpob3ZlciB7IGNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuOSApOyB9XG4uaG92ZXItYmxhY2stOTA6Zm9jdXMgeyBjb2xvcjogcmdiYSggMCwgMCwgMCwgLjkgKTsgfVxuLmhvdmVyLWJsYWNrLTgwOmhvdmVyIHsgY29sb3I6IHJnYmEoIDAsIDAsIDAsIC44ICk7IH1cbi5ob3Zlci1ibGFjay04MDpmb2N1cyB7IGNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuOCApOyB9XG4uaG92ZXItYmxhY2stNzA6aG92ZXIgeyBjb2xvcjogcmdiYSggMCwgMCwgMCwgLjcgKTsgfVxuLmhvdmVyLWJsYWNrLTcwOmZvY3VzIHsgY29sb3I6IHJnYmEoIDAsIDAsIDAsIC43ICk7IH1cbi5ob3Zlci1ibGFjay02MDpob3ZlciB7IGNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuNiApOyB9XG4uaG92ZXItYmxhY2stNjA6Zm9jdXMgeyBjb2xvcjogcmdiYSggMCwgMCwgMCwgLjYgKTsgfVxuLmhvdmVyLWJsYWNrLTUwOmhvdmVyIHsgY29sb3I6IHJnYmEoIDAsIDAsIDAsIC41ICk7IH1cbi5ob3Zlci1ibGFjay01MDpmb2N1cyB7IGNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuNSApOyB9XG4uaG92ZXItYmxhY2stNDA6aG92ZXIgeyBjb2xvcjogcmdiYSggMCwgMCwgMCwgLjQgKTsgfVxuLmhvdmVyLWJsYWNrLTQwOmZvY3VzIHsgY29sb3I6IHJnYmEoIDAsIDAsIDAsIC40ICk7IH1cbi5ob3Zlci1ibGFjay0zMDpob3ZlciB7IGNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuMyApOyB9XG4uaG92ZXItYmxhY2stMzA6Zm9jdXMgeyBjb2xvcjogcmdiYSggMCwgMCwgMCwgLjMgKTsgfVxuLmhvdmVyLWJsYWNrLTIwOmhvdmVyIHsgY29sb3I6IHJnYmEoIDAsIDAsIDAsIC4yICk7IH1cbi5ob3Zlci1ibGFjay0yMDpmb2N1cyB7IGNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuMiApOyB9XG4uaG92ZXItYmxhY2stMTA6aG92ZXIgeyBjb2xvcjogcmdiYSggMCwgMCwgMCwgLjEgKTsgfVxuLmhvdmVyLWJsYWNrLTEwOmZvY3VzIHsgY29sb3I6IHJnYmEoIDAsIDAsIDAsIC4xICk7IH1cbi5ob3Zlci13aGl0ZS05MDpob3ZlciB7IGNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuOSApOyB9XG4uaG92ZXItd2hpdGUtOTA6Zm9jdXMgeyBjb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjkgKTsgfVxuLmhvdmVyLXdoaXRlLTgwOmhvdmVyIHsgY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC44ICk7IH1cbi5ob3Zlci13aGl0ZS04MDpmb2N1cyB7IGNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuOCApOyB9XG4uaG92ZXItd2hpdGUtNzA6aG92ZXIgeyBjb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjcgKTsgfVxuLmhvdmVyLXdoaXRlLTcwOmZvY3VzIHsgY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC43ICk7IH1cbi5ob3Zlci13aGl0ZS02MDpob3ZlciB7IGNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuNiApOyB9XG4uaG92ZXItd2hpdGUtNjA6Zm9jdXMgeyBjb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjYgKTsgfVxuLmhvdmVyLXdoaXRlLTUwOmhvdmVyIHsgY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC41ICk7IH1cbi5ob3Zlci13aGl0ZS01MDpmb2N1cyB7IGNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuNSApOyB9XG4uaG92ZXItd2hpdGUtNDA6aG92ZXIgeyBjb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjQgKTsgfVxuLmhvdmVyLXdoaXRlLTQwOmZvY3VzIHsgY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC40ICk7IH1cbi5ob3Zlci13aGl0ZS0zMDpob3ZlciB7IGNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuMyApOyB9XG4uaG92ZXItd2hpdGUtMzA6Zm9jdXMgeyBjb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjMgKTsgfVxuLmhvdmVyLXdoaXRlLTIwOmhvdmVyIHsgY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC4yICk7IH1cbi5ob3Zlci13aGl0ZS0yMDpmb2N1cyB7IGNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuMiApOyB9XG4uaG92ZXItd2hpdGUtMTA6aG92ZXIgeyBjb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjEgKTsgfVxuLmhvdmVyLXdoaXRlLTEwOmZvY3VzIHsgY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC4xICk7IH1cbi5ob3Zlci1pbmhlcml0OmhvdmVyLCAuaG92ZXItaW5oZXJpdDpmb2N1cyB7IGNvbG9yOiBpbmhlcml0OyB9XG4uaG92ZXItYmctYmxhY2s6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4uaG92ZXItYmctYmxhY2s6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4uaG92ZXItYmctbmVhci1ibGFjazpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICMxMTE7IH1cbi5ob3Zlci1iZy1uZWFyLWJsYWNrOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzExMTsgfVxuLmhvdmVyLWJnLWRhcmstZ3JheTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cbi5ob3Zlci1iZy1kYXJrLWdyYXk6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4uaG92ZXItYmctbWlkLWdyYXk6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OyB9XG4uaG92ZXItYmctbWlkLWdyYXk6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OyB9XG4uaG92ZXItYmctZ3JheTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICM3Nzc7IH1cbi5ob3Zlci1iZy1ncmF5OmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzc3NzsgfVxuLmhvdmVyLWJnLXNpbHZlcjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICM5OTk7IH1cbi5ob3Zlci1iZy1zaWx2ZXI6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OyB9XG4uaG92ZXItYmctbGlnaHQtc2lsdmVyOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2FhYTsgfVxuLmhvdmVyLWJnLWxpZ2h0LXNpbHZlcjpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNhYWE7IH1cbi5ob3Zlci1iZy1tb29uLWdyYXk6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG4uaG92ZXItYmctbW9vbi1ncmF5OmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgfVxuLmhvdmVyLWJnLWxpZ2h0LWdyYXk6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG4uaG92ZXItYmctbGlnaHQtZ3JheTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cbi5ob3Zlci1iZy1uZWFyLXdoaXRlOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuLmhvdmVyLWJnLW5lYXItd2hpdGU6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG4uaG92ZXItYmctd2hpdGU6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4uaG92ZXItYmctd2hpdGU6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4uaG92ZXItYmctdHJhbnNwYXJlbnQ6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuLmhvdmVyLWJnLXRyYW5zcGFyZW50OmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbi5ob3Zlci1iZy1ibGFjay05MDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIC45ICk7IH1cbi5ob3Zlci1iZy1ibGFjay05MDpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIC45ICk7IH1cbi5ob3Zlci1iZy1ibGFjay04MDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIC44ICk7IH1cbi5ob3Zlci1iZy1ibGFjay04MDpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIC44ICk7IH1cbi5ob3Zlci1iZy1ibGFjay03MDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIC43ICk7IH1cbi5ob3Zlci1iZy1ibGFjay03MDpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIC43ICk7IH1cbi5ob3Zlci1iZy1ibGFjay02MDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIC42ICk7IH1cbi5ob3Zlci1iZy1ibGFjay02MDpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIC42ICk7IH1cbi5ob3Zlci1iZy1ibGFjay01MDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIC41ICk7IH1cbi5ob3Zlci1iZy1ibGFjay01MDpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIC41ICk7IH1cbi5ob3Zlci1iZy1ibGFjay00MDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIC40ICk7IH1cbi5ob3Zlci1iZy1ibGFjay00MDpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIC40ICk7IH1cbi5ob3Zlci1iZy1ibGFjay0zMDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIC4zICk7IH1cbi5ob3Zlci1iZy1ibGFjay0zMDpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIC4zICk7IH1cbi5ob3Zlci1iZy1ibGFjay0yMDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIC4yICk7IH1cbi5ob3Zlci1iZy1ibGFjay0yMDpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIC4yICk7IH1cbi5ob3Zlci1iZy1ibGFjay0xMDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIC4xICk7IH1cbi5ob3Zlci1iZy1ibGFjay0xMDpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIC4xICk7IH1cbi5ob3Zlci1iZy13aGl0ZS05MDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC45ICk7IH1cbi5ob3Zlci1iZy13aGl0ZS05MDpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC45ICk7IH1cbi5ob3Zlci1iZy13aGl0ZS04MDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC44ICk7IH1cbi5ob3Zlci1iZy13aGl0ZS04MDpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC44ICk7IH1cbi5ob3Zlci1iZy13aGl0ZS03MDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC43ICk7IH1cbi5ob3Zlci1iZy13aGl0ZS03MDpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC43ICk7IH1cbi5ob3Zlci1iZy13aGl0ZS02MDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC42ICk7IH1cbi5ob3Zlci1iZy13aGl0ZS02MDpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC42ICk7IH1cbi5ob3Zlci1iZy13aGl0ZS01MDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC41ICk7IH1cbi5ob3Zlci1iZy13aGl0ZS01MDpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC41ICk7IH1cbi5ob3Zlci1iZy13aGl0ZS00MDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC40ICk7IH1cbi5ob3Zlci1iZy13aGl0ZS00MDpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC40ICk7IH1cbi5ob3Zlci1iZy13aGl0ZS0zMDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC4zICk7IH1cbi5ob3Zlci1iZy13aGl0ZS0zMDpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC4zICk7IH1cbi5ob3Zlci1iZy13aGl0ZS0yMDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC4yICk7IH1cbi5ob3Zlci1iZy13aGl0ZS0yMDpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC4yICk7IH1cbi5ob3Zlci1iZy13aGl0ZS0xMDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC4xICk7IH1cbi5ob3Zlci1iZy13aGl0ZS0xMDpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC4xICk7IH1cbi5ob3Zlci1kYXJrLXJlZDpob3ZlciB7IGNvbG9yOiAjZTcwNDBmOyB9XG4uaG92ZXItZGFyay1yZWQ6Zm9jdXMgeyBjb2xvcjogI2U3MDQwZjsgfVxuLmhvdmVyLXJlZDpob3ZlciB7IGNvbG9yOiAjZmY0MTM2OyB9XG4uaG92ZXItcmVkOmZvY3VzIHsgY29sb3I6ICNmZjQxMzY7IH1cbi5ob3Zlci1saWdodC1yZWQ6aG92ZXIgeyBjb2xvcjogI2ZmNzI1YzsgfVxuLmhvdmVyLWxpZ2h0LXJlZDpmb2N1cyB7IGNvbG9yOiAjZmY3MjVjOyB9XG4uaG92ZXItb3JhbmdlOmhvdmVyIHsgY29sb3I6ICNmZjYzMDA7IH1cbi5ob3Zlci1vcmFuZ2U6Zm9jdXMgeyBjb2xvcjogI2ZmNjMwMDsgfVxuLmhvdmVyLWdvbGQ6aG92ZXIgeyBjb2xvcjogI2ZmYjcwMDsgfVxuLmhvdmVyLWdvbGQ6Zm9jdXMgeyBjb2xvcjogI2ZmYjcwMDsgfVxuLmhvdmVyLXllbGxvdzpob3ZlciB7IGNvbG9yOiAjZmZkNzAwOyB9XG4uaG92ZXIteWVsbG93OmZvY3VzIHsgY29sb3I6ICNmZmQ3MDA7IH1cbi5ob3Zlci1saWdodC15ZWxsb3c6aG92ZXIgeyBjb2xvcjogI2ZiZjFhOTsgfVxuLmhvdmVyLWxpZ2h0LXllbGxvdzpmb2N1cyB7IGNvbG9yOiAjZmJmMWE5OyB9XG4uaG92ZXItcHVycGxlOmhvdmVyIHsgY29sb3I6ICM1ZTJjYTU7IH1cbi5ob3Zlci1wdXJwbGU6Zm9jdXMgeyBjb2xvcjogIzVlMmNhNTsgfVxuLmhvdmVyLWxpZ2h0LXB1cnBsZTpob3ZlciB7IGNvbG9yOiAjYTQ2M2YyOyB9XG4uaG92ZXItbGlnaHQtcHVycGxlOmZvY3VzIHsgY29sb3I6ICNhNDYzZjI7IH1cbi5ob3Zlci1kYXJrLXBpbms6aG92ZXIgeyBjb2xvcjogI2Q1MDA4ZjsgfVxuLmhvdmVyLWRhcmstcGluazpmb2N1cyB7IGNvbG9yOiAjZDUwMDhmOyB9XG4uaG92ZXItaG90LXBpbms6aG92ZXIgeyBjb2xvcjogI2ZmNDFiNDsgfVxuLmhvdmVyLWhvdC1waW5rOmZvY3VzIHsgY29sb3I6ICNmZjQxYjQ7IH1cbi5ob3Zlci1waW5rOmhvdmVyIHsgY29sb3I6ICNmZjgwY2M7IH1cbi5ob3Zlci1waW5rOmZvY3VzIHsgY29sb3I6ICNmZjgwY2M7IH1cbi5ob3Zlci1saWdodC1waW5rOmhvdmVyIHsgY29sb3I6ICNmZmEzZDc7IH1cbi5ob3Zlci1saWdodC1waW5rOmZvY3VzIHsgY29sb3I6ICNmZmEzZDc7IH1cbi5ob3Zlci1kYXJrLWdyZWVuOmhvdmVyIHsgY29sb3I6ICMxMzc3NTI7IH1cbi5ob3Zlci1kYXJrLWdyZWVuOmZvY3VzIHsgY29sb3I6ICMxMzc3NTI7IH1cbi5ob3Zlci1ncmVlbjpob3ZlciB7IGNvbG9yOiAjMTlhOTc0OyB9XG4uaG92ZXItZ3JlZW46Zm9jdXMgeyBjb2xvcjogIzE5YTk3NDsgfVxuLmhvdmVyLWxpZ2h0LWdyZWVuOmhvdmVyIHsgY29sb3I6ICM5ZWViY2Y7IH1cbi5ob3Zlci1saWdodC1ncmVlbjpmb2N1cyB7IGNvbG9yOiAjOWVlYmNmOyB9XG4uaG92ZXItbmF2eTpob3ZlciB7IGNvbG9yOiAjMDAxYjQ0OyB9XG4uaG92ZXItbmF2eTpmb2N1cyB7IGNvbG9yOiAjMDAxYjQ0OyB9XG4uaG92ZXItZGFyay1ibHVlOmhvdmVyIHsgY29sb3I6ICMwMDQ0OWU7IH1cbi5ob3Zlci1kYXJrLWJsdWU6Zm9jdXMgeyBjb2xvcjogIzAwNDQ5ZTsgfVxuLmhvdmVyLWJsdWU6aG92ZXIgeyBjb2xvcjogIzM1N2VkZDsgfVxuLmhvdmVyLWJsdWU6Zm9jdXMgeyBjb2xvcjogIzM1N2VkZDsgfVxuLmhvdmVyLWxpZ2h0LWJsdWU6aG92ZXIgeyBjb2xvcjogIzk2Y2NmZjsgfVxuLmhvdmVyLWxpZ2h0LWJsdWU6Zm9jdXMgeyBjb2xvcjogIzk2Y2NmZjsgfVxuLmhvdmVyLWxpZ2h0ZXN0LWJsdWU6aG92ZXIgeyBjb2xvcjogI2NkZWNmZjsgfVxuLmhvdmVyLWxpZ2h0ZXN0LWJsdWU6Zm9jdXMgeyBjb2xvcjogI2NkZWNmZjsgfVxuLmhvdmVyLXdhc2hlZC1ibHVlOmhvdmVyIHsgY29sb3I6ICNmNmZmZmU7IH1cbi5ob3Zlci13YXNoZWQtYmx1ZTpmb2N1cyB7IGNvbG9yOiAjZjZmZmZlOyB9XG4uaG92ZXItd2FzaGVkLWdyZWVuOmhvdmVyIHsgY29sb3I6ICNlOGZkZjU7IH1cbi5ob3Zlci13YXNoZWQtZ3JlZW46Zm9jdXMgeyBjb2xvcjogI2U4ZmRmNTsgfVxuLmhvdmVyLXdhc2hlZC15ZWxsb3c6aG92ZXIgeyBjb2xvcjogI2ZmZmNlYjsgfVxuLmhvdmVyLXdhc2hlZC15ZWxsb3c6Zm9jdXMgeyBjb2xvcjogI2ZmZmNlYjsgfVxuLmhvdmVyLXdhc2hlZC1yZWQ6aG92ZXIgeyBjb2xvcjogI2ZmZGZkZjsgfVxuLmhvdmVyLXdhc2hlZC1yZWQ6Zm9jdXMgeyBjb2xvcjogI2ZmZGZkZjsgfVxuLmhvdmVyLWJnLWRhcmstcmVkOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2U3MDQwZjsgfVxuLmhvdmVyLWJnLWRhcmstcmVkOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2U3MDQwZjsgfVxuLmhvdmVyLWJnLXJlZDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNmZjQxMzY7IH1cbi5ob3Zlci1iZy1yZWQ6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MTM2OyB9XG4uaG92ZXItYmctbGlnaHQtcmVkOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzI1YzsgfVxuLmhvdmVyLWJnLWxpZ2h0LXJlZDpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNmZjcyNWM7IH1cbi5ob3Zlci1iZy1vcmFuZ2U6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2MzAwOyB9XG4uaG92ZXItYmctb3JhbmdlOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjMwMDsgfVxuLmhvdmVyLWJnLWdvbGQ6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiNzAwOyB9XG4uaG92ZXItYmctZ29sZDpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNmZmI3MDA7IH1cbi5ob3Zlci1iZy15ZWxsb3c6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNzAwOyB9XG4uaG92ZXItYmcteWVsbG93OmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDcwMDsgfVxuLmhvdmVyLWJnLWxpZ2h0LXllbGxvdzpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNmYmYxYTk7IH1cbi5ob3Zlci1iZy1saWdodC15ZWxsb3c6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmMWE5OyB9XG4uaG92ZXItYmctcHVycGxlOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzVlMmNhNTsgfVxuLmhvdmVyLWJnLXB1cnBsZTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICM1ZTJjYTU7IH1cbi5ob3Zlci1iZy1saWdodC1wdXJwbGU6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYTQ2M2YyOyB9XG4uaG92ZXItYmctbGlnaHQtcHVycGxlOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2E0NjNmMjsgfVxuLmhvdmVyLWJnLWRhcmstcGluazpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNkNTAwOGY7IH1cbi5ob3Zlci1iZy1kYXJrLXBpbms6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUwMDhmOyB9XG4uaG92ZXItYmctaG90LXBpbms6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MWI0OyB9XG4uaG92ZXItYmctaG90LXBpbms6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MWI0OyB9XG4uaG92ZXItYmctcGluazpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNmZjgwY2M7IH1cbi5ob3Zlci1iZy1waW5rOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmODBjYzsgfVxuLmhvdmVyLWJnLWxpZ2h0LXBpbms6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhM2Q3OyB9XG4uaG92ZXItYmctbGlnaHQtcGluazpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNmZmEzZDc7IH1cbi5ob3Zlci1iZy1kYXJrLWdyZWVuOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzEzNzc1MjsgfVxuLmhvdmVyLWJnLWRhcmstZ3JlZW46Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM3NzUyOyB9XG4uaG92ZXItYmctZ3JlZW46aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTlhOTc0OyB9XG4uaG92ZXItYmctZ3JlZW46Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTlhOTc0OyB9XG4uaG92ZXItYmctbGlnaHQtZ3JlZW46aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOWVlYmNmOyB9XG4uaG92ZXItYmctbGlnaHQtZ3JlZW46Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOWVlYmNmOyB9XG4uaG92ZXItYmctbmF2eTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICMwMDFiNDQ7IH1cbi5ob3Zlci1iZy1uYXZ5OmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMWI0NDsgfVxuLmhvdmVyLWJnLWRhcmstYmx1ZTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICMwMDQ0OWU7IH1cbi5ob3Zlci1iZy1kYXJrLWJsdWU6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NDllOyB9XG4uaG92ZXItYmctYmx1ZTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICMzNTdlZGQ7IH1cbi5ob3Zlci1iZy1ibHVlOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzM1N2VkZDsgfVxuLmhvdmVyLWJnLWxpZ2h0LWJsdWU6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOTZjY2ZmOyB9XG4uaG92ZXItYmctbGlnaHQtYmx1ZTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICM5NmNjZmY7IH1cbi5ob3Zlci1iZy1saWdodGVzdC1ibHVlOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2NkZWNmZjsgfVxuLmhvdmVyLWJnLWxpZ2h0ZXN0LWJsdWU6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RlY2ZmOyB9XG4uaG92ZXItYmctd2FzaGVkLWJsdWU6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmZmZlOyB9XG4uaG92ZXItYmctd2FzaGVkLWJsdWU6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmZmZlOyB9XG4uaG92ZXItYmctd2FzaGVkLWdyZWVuOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2U4ZmRmNTsgfVxuLmhvdmVyLWJnLXdhc2hlZC1ncmVlbjpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNlOGZkZjU7IH1cbi5ob3Zlci1iZy13YXNoZWQteWVsbG93OmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmNlYjsgfVxuLmhvdmVyLWJnLXdhc2hlZC15ZWxsb3c6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmY2ViOyB9XG4uaG92ZXItYmctd2FzaGVkLXJlZDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNmZmRmZGY7IH1cbi5ob3Zlci1iZy13YXNoZWQtcmVkOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGZkZjsgfVxuLmhvdmVyLWJnLWluaGVyaXQ6aG92ZXIsIC5ob3Zlci1iZy1pbmhlcml0OmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuLyogVmFyaWFibGVzICovXG4vKlxuICAgU1BBQ0lOR1xuICAgRG9jczogaHR0cDovL3RhY2h5b25zLmlvL2RvY3MvbGF5b3V0L3NwYWNpbmcvXG5cbiAgIEFuIGVpZ2h0IHN0ZXAgcG93ZXJzIG9mIHR3byBzY2FsZSByYW5naW5nIGZyb20gMCB0byAxNnJlbS5cblxuICAgQmFzZTpcbiAgICAgcCA9IHBhZGRpbmdcbiAgICAgbSA9IG1hcmdpblxuXG4gICBNb2RpZmllcnM6XG4gICAgIGEgPSBhbGxcbiAgICAgaCA9IGhvcml6b250YWxcbiAgICAgdiA9IHZlcnRpY2FsXG4gICAgIHQgPSB0b3BcbiAgICAgciA9IHJpZ2h0XG4gICAgIGIgPSBib3R0b21cbiAgICAgbCA9IGxlZnRcblxuICAgICAwID0gbm9uZVxuICAgICAxID0gMXN0IHN0ZXAgaW4gc3BhY2luZyBzY2FsZVxuICAgICAyID0gMm5kIHN0ZXAgaW4gc3BhY2luZyBzY2FsZVxuICAgICAzID0gM3JkIHN0ZXAgaW4gc3BhY2luZyBzY2FsZVxuICAgICA0ID0gNHRoIHN0ZXAgaW4gc3BhY2luZyBzY2FsZVxuICAgICA1ID0gNXRoIHN0ZXAgaW4gc3BhY2luZyBzY2FsZVxuICAgICA2ID0gNnRoIHN0ZXAgaW4gc3BhY2luZyBzY2FsZVxuICAgICA3ID0gN3RoIHN0ZXAgaW4gc3BhY2luZyBzY2FsZVxuXG4gICBNZWRpYSBRdWVyeSBFeHRlbnNpb25zOlxuICAgICAtbnMgPSBub3Qtc21hbGxcbiAgICAgLW0gID0gbWVkaXVtXG4gICAgIC1sICA9IGxhcmdlXG5cbiovXG4ucGEwIHsgcGFkZGluZzogMDsgfVxuLnBhMSB7IHBhZGRpbmc6IC4yNXJlbTsgfVxuLnBhMiB7IHBhZGRpbmc6IC41cmVtOyB9XG4ucGEzIHsgcGFkZGluZzogMXJlbTsgfVxuLnBhNCB7IHBhZGRpbmc6IDJyZW07IH1cbi5wYTUgeyBwYWRkaW5nOiA0cmVtOyB9XG4ucGE2IHsgcGFkZGluZzogOHJlbTsgfVxuLnBhNyB7IHBhZGRpbmc6IDE2cmVtOyB9XG4ucGwwIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4ucGwxIHsgcGFkZGluZy1sZWZ0OiAuMjVyZW07IH1cbi5wbDIgeyBwYWRkaW5nLWxlZnQ6IC41cmVtOyB9XG4ucGwzIHsgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4ucGw0IHsgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4ucGw1IHsgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG4ucGw2IHsgcGFkZGluZy1sZWZ0OiA4cmVtOyB9XG4ucGw3IHsgcGFkZGluZy1sZWZ0OiAxNnJlbTsgfVxuLnByMCB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbi5wcjEgeyBwYWRkaW5nLXJpZ2h0OiAuMjVyZW07IH1cbi5wcjIgeyBwYWRkaW5nLXJpZ2h0OiAuNXJlbTsgfVxuLnByMyB7IHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbi5wcjQgeyBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4ucHI1IHsgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuLnByNiB7IHBhZGRpbmctcmlnaHQ6IDhyZW07IH1cbi5wcjcgeyBwYWRkaW5nLXJpZ2h0OiAxNnJlbTsgfVxuLnBiMCB7IHBhZGRpbmctYm90dG9tOiAwOyB9XG4ucGIxIHsgcGFkZGluZy1ib3R0b206IC4yNXJlbTsgfVxuLnBiMiB7IHBhZGRpbmctYm90dG9tOiAuNXJlbTsgfVxuLnBiMyB7IHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4ucGI0IHsgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbi5wYjUgeyBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuLnBiNiB7IHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG4ucGI3IHsgcGFkZGluZy1ib3R0b206IDE2cmVtOyB9XG4ucHQwIHsgcGFkZGluZy10b3A6IDA7IH1cbi5wdDEgeyBwYWRkaW5nLXRvcDogLjI1cmVtOyB9XG4ucHQyIHsgcGFkZGluZy10b3A6IC41cmVtOyB9XG4ucHQzIHsgcGFkZGluZy10b3A6IDFyZW07IH1cbi5wdDQgeyBwYWRkaW5nLXRvcDogMnJlbTsgfVxuLnB0NSB7IHBhZGRpbmctdG9wOiA0cmVtOyB9XG4ucHQ2IHsgcGFkZGluZy10b3A6IDhyZW07IH1cbi5wdDcgeyBwYWRkaW5nLXRvcDogMTZyZW07IH1cbi5wdjAgeyBwYWRkaW5nLXRvcDogMDsgcGFkZGluZy1ib3R0b206IDA7IH1cbi5wdjEgeyBwYWRkaW5nLXRvcDogLjI1cmVtOyBwYWRkaW5nLWJvdHRvbTogLjI1cmVtOyB9XG4ucHYyIHsgcGFkZGluZy10b3A6IC41cmVtOyBwYWRkaW5nLWJvdHRvbTogLjVyZW07IH1cbi5wdjMgeyBwYWRkaW5nLXRvcDogMXJlbTsgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbi5wdjQgeyBwYWRkaW5nLXRvcDogMnJlbTsgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbi5wdjUgeyBwYWRkaW5nLXRvcDogNHJlbTsgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbi5wdjYgeyBwYWRkaW5nLXRvcDogOHJlbTsgcGFkZGluZy1ib3R0b206IDhyZW07IH1cbi5wdjcgeyBwYWRkaW5nLXRvcDogMTZyZW07IHBhZGRpbmctYm90dG9tOiAxNnJlbTsgfVxuLnBoMCB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxuLnBoMSB7IHBhZGRpbmctbGVmdDogLjI1cmVtOyBwYWRkaW5nLXJpZ2h0OiAuMjVyZW07IH1cbi5waDIgeyBwYWRkaW5nLWxlZnQ6IC41cmVtOyBwYWRkaW5nLXJpZ2h0OiAuNXJlbTsgfVxuLnBoMyB7IHBhZGRpbmctbGVmdDogMXJlbTsgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuLnBoNCB7IHBhZGRpbmctbGVmdDogMnJlbTsgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuLnBoNSB7IHBhZGRpbmctbGVmdDogNHJlbTsgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuLnBoNiB7IHBhZGRpbmctbGVmdDogOHJlbTsgcGFkZGluZy1yaWdodDogOHJlbTsgfVxuLnBoNyB7IHBhZGRpbmctbGVmdDogMTZyZW07IHBhZGRpbmctcmlnaHQ6IDE2cmVtOyB9XG4ubWEwIHsgbWFyZ2luOiAwOyB9XG4ubWExIHsgbWFyZ2luOiAuMjVyZW07IH1cbi5tYTIgeyBtYXJnaW46IC41cmVtOyB9XG4ubWEzIHsgbWFyZ2luOiAxcmVtOyB9XG4ubWE0IHsgbWFyZ2luOiAycmVtOyB9XG4ubWE1IHsgbWFyZ2luOiA0cmVtOyB9XG4ubWE2IHsgbWFyZ2luOiA4cmVtOyB9XG4ubWE3IHsgbWFyZ2luOiAxNnJlbTsgfVxuLm1sMCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4ubWwxIHsgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuLm1sMiB7IG1hcmdpbi1sZWZ0OiAuNXJlbTsgfVxuLm1sMyB7IG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4ubWw0IHsgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbi5tbDUgeyBtYXJnaW4tbGVmdDogNHJlbTsgfVxuLm1sNiB7IG1hcmdpbi1sZWZ0OiA4cmVtOyB9XG4ubWw3IHsgbWFyZ2luLWxlZnQ6IDE2cmVtOyB9XG4ubXIwIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4ubXIxIHsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbi5tcjIgeyBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9XG4ubXIzIHsgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4ubXI0IHsgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4ubXI1IHsgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9XG4ubXI2IHsgbWFyZ2luLXJpZ2h0OiA4cmVtOyB9XG4ubXI3IHsgbWFyZ2luLXJpZ2h0OiAxNnJlbTsgfVxuLm1iMCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbi5tYjEgeyBtYXJnaW4tYm90dG9tOiAuMjVyZW07IH1cbi5tYjIgeyBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuLm1iMyB7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cbi5tYjQgeyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4ubWI1IHsgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuLm1iNiB7IG1hcmdpbi1ib3R0b206IDhyZW07IH1cbi5tYjcgeyBtYXJnaW4tYm90dG9tOiAxNnJlbTsgfVxuLm10MCB7IG1hcmdpbi10b3A6IDA7IH1cbi5tdDEgeyBtYXJnaW4tdG9wOiAuMjVyZW07IH1cbi5tdDIgeyBtYXJnaW4tdG9wOiAuNXJlbTsgfVxuLm10MyB7IG1hcmdpbi10b3A6IDFyZW07IH1cbi5tdDQgeyBtYXJnaW4tdG9wOiAycmVtOyB9XG4ubXQ1IHsgbWFyZ2luLXRvcDogNHJlbTsgfVxuLm10NiB7IG1hcmdpbi10b3A6IDhyZW07IH1cbi5tdDcgeyBtYXJnaW4tdG9wOiAxNnJlbTsgfVxuLm12MCB7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDA7IH1cbi5tdjEgeyBtYXJnaW4tdG9wOiAuMjVyZW07IG1hcmdpbi1ib3R0b206IC4yNXJlbTsgfVxuLm12MiB7IG1hcmdpbi10b3A6IC41cmVtOyBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuLm12MyB7IG1hcmdpbi10b3A6IDFyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IH1cbi5tdjQgeyBtYXJnaW4tdG9wOiAycmVtOyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4ubXY1IHsgbWFyZ2luLXRvcDogNHJlbTsgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuLm12NiB7IG1hcmdpbi10b3A6IDhyZW07IG1hcmdpbi1ib3R0b206IDhyZW07IH1cbi5tdjcgeyBtYXJnaW4tdG9wOiAxNnJlbTsgbWFyZ2luLWJvdHRvbTogMTZyZW07IH1cbi5taDAgeyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4ubWgxIHsgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbi5taDIgeyBtYXJnaW4tbGVmdDogLjVyZW07IG1hcmdpbi1yaWdodDogLjVyZW07IH1cbi5taDMgeyBtYXJnaW4tbGVmdDogMXJlbTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4ubWg0IHsgbWFyZ2luLWxlZnQ6IDJyZW07IG1hcmdpbi1yaWdodDogMnJlbTsgfVxuLm1oNSB7IG1hcmdpbi1sZWZ0OiA0cmVtOyBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cbi5taDYgeyBtYXJnaW4tbGVmdDogOHJlbTsgbWFyZ2luLXJpZ2h0OiA4cmVtOyB9XG4ubWg3IHsgbWFyZ2luLWxlZnQ6IDE2cmVtOyBtYXJnaW4tcmlnaHQ6IDE2cmVtOyB9XG4vKlxuICAgTkVHQVRJVkUgTUFSR0lOU1xuXG4gICBCYXNlOlxuICAgICBuID0gbmVnYXRpdmVcblxuICAgTW9kaWZpZXJzOlxuICAgICBhID0gYWxsXG4gICAgIHQgPSB0b3BcbiAgICAgciA9IHJpZ2h0XG4gICAgIGIgPSBib3R0b21cbiAgICAgbCA9IGxlZnRcblxuICAgICAxID0gMXN0IHN0ZXAgaW4gc3BhY2luZyBzY2FsZVxuICAgICAyID0gMm5kIHN0ZXAgaW4gc3BhY2luZyBzY2FsZVxuICAgICAzID0gM3JkIHN0ZXAgaW4gc3BhY2luZyBzY2FsZVxuICAgICA0ID0gNHRoIHN0ZXAgaW4gc3BhY2luZyBzY2FsZVxuICAgICA1ID0gNXRoIHN0ZXAgaW4gc3BhY2luZyBzY2FsZVxuICAgICA2ID0gNnRoIHN0ZXAgaW4gc3BhY2luZyBzY2FsZVxuICAgICA3ID0gN3RoIHN0ZXAgaW4gc3BhY2luZyBzY2FsZVxuXG4gICBNZWRpYSBRdWVyeSBFeHRlbnNpb25zOlxuICAgICAtbnMgPSBub3Qtc21hbGxcbiAgICAgLW0gID0gbWVkaXVtXG4gICAgIC1sICA9IGxhcmdlXG5cbiovXG4ubmExIHsgbWFyZ2luOiAtMC4yNXJlbTsgfVxuLm5hMiB7IG1hcmdpbjogLTAuNXJlbTsgfVxuLm5hMyB7IG1hcmdpbjogLTFyZW07IH1cbi5uYTQgeyBtYXJnaW46IC0ycmVtOyB9XG4ubmE1IHsgbWFyZ2luOiAtNHJlbTsgfVxuLm5hNiB7IG1hcmdpbjogLThyZW07IH1cbi5uYTcgeyBtYXJnaW46IC0xNnJlbTsgfVxuLm5sMSB7IG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTsgfVxuLm5sMiB7IG1hcmdpbi1sZWZ0OiAtMC41cmVtOyB9XG4ubmwzIHsgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9XG4ubmw0IHsgbWFyZ2luLWxlZnQ6IC0ycmVtOyB9XG4ubmw1IHsgbWFyZ2luLWxlZnQ6IC00cmVtOyB9XG4ubmw2IHsgbWFyZ2luLWxlZnQ6IC04cmVtOyB9XG4ubmw3IHsgbWFyZ2luLWxlZnQ6IC0xNnJlbTsgfVxuLm5yMSB7IG1hcmdpbi1yaWdodDogLTAuMjVyZW07IH1cbi5ucjIgeyBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07IH1cbi5ucjMgeyBtYXJnaW4tcmlnaHQ6IC0xcmVtOyB9XG4ubnI0IHsgbWFyZ2luLXJpZ2h0OiAtMnJlbTsgfVxuLm5yNSB7IG1hcmdpbi1yaWdodDogLTRyZW07IH1cbi5ucjYgeyBtYXJnaW4tcmlnaHQ6IC04cmVtOyB9XG4ubnI3IHsgbWFyZ2luLXJpZ2h0OiAtMTZyZW07IH1cbi5uYjEgeyBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbTsgfVxuLm5iMiB7IG1hcmdpbi1ib3R0b206IC0wLjVyZW07IH1cbi5uYjMgeyBtYXJnaW4tYm90dG9tOiAtMXJlbTsgfVxuLm5iNCB7IG1hcmdpbi1ib3R0b206IC0ycmVtOyB9XG4ubmI1IHsgbWFyZ2luLWJvdHRvbTogLTRyZW07IH1cbi5uYjYgeyBtYXJnaW4tYm90dG9tOiAtOHJlbTsgfVxuLm5iNyB7IG1hcmdpbi1ib3R0b206IC0xNnJlbTsgfVxuLm50MSB7IG1hcmdpbi10b3A6IC0wLjI1cmVtOyB9XG4ubnQyIHsgbWFyZ2luLXRvcDogLTAuNXJlbTsgfVxuLm50MyB7IG1hcmdpbi10b3A6IC0xcmVtOyB9XG4ubnQ0IHsgbWFyZ2luLXRvcDogLTJyZW07IH1cbi5udDUgeyBtYXJnaW4tdG9wOiAtNHJlbTsgfVxuLm50NiB7IG1hcmdpbi10b3A6IC04cmVtOyB9XG4ubnQ3IHsgbWFyZ2luLXRvcDogLTE2cmVtOyB9XG4vKlxuXG4gIFRBQkxFU1xuICBEb2NzOiBodHRwOi8vdGFjaHlvbnMuaW8vZG9jcy9lbGVtZW50cy90YWJsZXMvXG5cbiovXG4uY29sbGFwc2UgeyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBib3JkZXItc3BhY2luZzogMDsgfVxuLnN0cmlwZWQtLWxpZ2h0LXNpbHZlcjpudGgtY2hpbGQob2RkKSB7IGJhY2tncm91bmQtY29sb3I6ICNhYWE7IH1cbi5zdHJpcGVkLS1tb29uLWdyYXk6bnRoLWNoaWxkKG9kZCkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG4uc3RyaXBlZC0tbGlnaHQtZ3JheTpudGgtY2hpbGQob2RkKSB7IGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cbi5zdHJpcGVkLS1uZWFyLXdoaXRlOm50aC1jaGlsZChvZGQpIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuLnN0cmlwZS1saWdodDpudGgtY2hpbGQob2RkKSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC4xICk7IH1cbi5zdHJpcGUtZGFyazpudGgtY2hpbGQob2RkKSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIC4xICk7IH1cbi8qXG5cbiAgIFRFWFQgREVDT1JBVElPTlxuICAgRG9jczogaHR0cDovL3RhY2h5b25zLmlvL2RvY3MvdHlwb2dyYXBoeS90ZXh0LWRlY29yYXRpb24vXG5cblxuICAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcbiAgICAgLW5zID0gbm90LXNtYWxsXG4gICAgIC1tICA9IG1lZGl1bVxuICAgICAtbCAgPSBsYXJnZVxuXG4qL1xuLnN0cmlrZSB7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4udW5kZXJsaW5lIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbi5uby11bmRlcmxpbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbi8qXG5cbiAgVEVYVCBBTElHTlxuICBEb2NzOiBodHRwOi8vdGFjaHlvbnMuaW8vZG9jcy90eXBvZ3JhcGh5L3RleHQtYWxpZ24vXG5cbiAgQmFzZVxuICAgIHQgPSB0ZXh0LWFsaWduXG5cbiAgTW9kaWZpZXJzXG4gICAgbCA9IGxlZnRcbiAgICByID0gcmlnaHRcbiAgICBjID0gY2VudGVyXG4gICAgaiA9IGp1c3RpZnlcblxuICBNZWRpYSBRdWVyeSBFeHRlbnNpb25zOlxuICAgIC1ucyA9IG5vdC1zbWFsbFxuICAgIC1tICA9IG1lZGl1bVxuICAgIC1sICA9IGxhcmdlXG5cbiovXG4udGwgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udHIgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRjIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGogeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4vKlxuXG4gICBURVhUIFRSQU5TRk9STVxuICAgRG9jczogaHR0cDovL3RhY2h5b25zLmlvL2RvY3MvdHlwb2dyYXBoeS90ZXh0LXRyYW5zZm9ybS9cblxuICAgQmFzZTpcbiAgICAgdHQgPSB0ZXh0LXRyYW5zZm9ybVxuXG4gICBNb2RpZmllcnNcbiAgICAgYyA9IGNhcGl0YWxpemVcbiAgICAgbCA9IGxvd2VyY2FzZVxuICAgICB1ID0gdXBwZXJjYXNlXG4gICAgIG4gPSBub25lXG5cbiAgIE1lZGlhIFF1ZXJ5IEV4dGVuc2lvbnM6XG4gICAgIC1ucyA9IG5vdC1zbWFsbFxuICAgICAtbSAgPSBtZWRpdW1cbiAgICAgLWwgID0gbGFyZ2VcblxuKi9cbi50dGMgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuLnR0bCB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbi50dHUgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udHRuIHsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbi8qXG5cbiAgIFRZUEUgU0NBTEVcbiAgIERvY3M6IGh0dHA6Ly90YWNoeW9ucy5pby9kb2NzL3R5cG9ncmFwaHkvc2NhbGUvXG5cbiAgIEJhc2U6XG4gICAgZiA9IGZvbnQtc2l6ZVxuXG4gICBNb2RpZmllcnNcbiAgICAgMSA9IDFzdCBzdGVwIGluIHNpemUgc2NhbGVcbiAgICAgMiA9IDJuZCBzdGVwIGluIHNpemUgc2NhbGVcbiAgICAgMyA9IDNyZCBzdGVwIGluIHNpemUgc2NhbGVcbiAgICAgNCA9IDR0aCBzdGVwIGluIHNpemUgc2NhbGVcbiAgICAgNSA9IDV0aCBzdGVwIGluIHNpemUgc2NhbGVcbiAgICAgNiA9IDZ0aCBzdGVwIGluIHNpemUgc2NhbGVcbiAgICAgNyA9IDd0aCBzdGVwIGluIHNpemUgc2NhbGVcblxuICAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcbiAgICAgLW5zID0gbm90LXNtYWxsXG4gICAgIC1tICA9IG1lZGl1bVxuICAgICAtbCAgPSBsYXJnZVxuKi9cbi8qXG4gKiBGb3IgSGVyby9NYXJrZXRpbmcgVGl0bGVzXG4gKlxuICogVGhlc2UgZ2VuZXJhbGx5IGFyZSB0b28gbGFyZ2UgZm9yIG1vYmlsZVxuICogc28gYmUgY2FyZWZ1bCB1c2luZyB0aGVtIG9uIHNtYWxsZXIgc2NyZWVucy5cbiAqICovXG4uZi02LCAuZi1oZWFkbGluZSB7IGZvbnQtc2l6ZTogNnJlbTsgfVxuLmYtNSwgLmYtc3ViaGVhZGxpbmUgeyBmb250LXNpemU6IDVyZW07IH1cbi8qIFR5cGUgU2NhbGUgKi9cbi5mMSB7IGZvbnQtc2l6ZTogM3JlbTsgfVxuLmYyIHsgZm9udC1zaXplOiAyLjI1cmVtOyB9XG4uZjMgeyBmb250LXNpemU6IDEuNXJlbTsgfVxuLmY0IHsgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4uZjUgeyBmb250LXNpemU6IDFyZW07IH1cbi5mNiB7IGZvbnQtc2l6ZTogLjg3NXJlbTsgfVxuLmY3IHsgZm9udC1zaXplOiAuNzVyZW07IH1cbi8qIFNtYWxsIGFuZCBoYXJkIHRvIHJlYWQgZm9yIG1hbnkgcGVvcGxlIHNvIHVzZSB3aXRoIGV4dHJlbWUgY2F1dGlvbiAqL1xuLypcblxuICAgVFlQT0dSQVBIWVxuICAgaHR0cDovL3RhY2h5b25zLmlvL2RvY3MvdHlwb2dyYXBoeS9tZWFzdXJlL1xuXG4gICBNZWRpYSBRdWVyeSBFeHRlbnNpb25zOlxuICAgICAtbnMgPSBub3Qtc21hbGxcbiAgICAgLW0gID0gbWVkaXVtXG4gICAgIC1sICA9IGxhcmdlXG5cbiovXG4vKiBNZWFzdXJlIGlzIGxpbWl0ZWQgdG8gfjY2IGNoYXJhY3RlcnMgKi9cbi5tZWFzdXJlIHsgbWF4LXdpZHRoOiAzMGVtOyB9XG4vKiBNZWFzdXJlIGlzIGxpbWl0ZWQgdG8gfjgwIGNoYXJhY3RlcnMgKi9cbi5tZWFzdXJlLXdpZGUgeyBtYXgtd2lkdGg6IDM0ZW07IH1cbi8qIE1lYXN1cmUgaXMgbGltaXRlZCB0byB+NDUgY2hhcmFjdGVycyAqL1xuLm1lYXN1cmUtbmFycm93IHsgbWF4LXdpZHRoOiAyMGVtOyB9XG4vKiBCb29rIHBhcmFncmFwaCBzdHlsZSAtIHBhcmFncmFwaHMgYXJlIGluZGVudGVkIHdpdGggbm8gdmVydGljYWwgc3BhY2luZy4gKi9cbi5pbmRlbnQgeyB0ZXh0LWluZGVudDogMWVtOyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAwOyB9XG4uc21hbGwtY2FwcyB7IGZvbnQtdmFyaWFudDogc21hbGwtY2FwczsgfVxuLyogQ29tYmluZSB0aGlzIGNsYXNzIHdpdGggYSB3aWR0aCB0byB0cnVuY2F0ZSB0ZXh0IChvciBqdXN0IGxlYXZlIGFzIGlzIHRvIHRydW5jYXRlIGF0IHdpZHRoIG9mIGNvbnRhaW5pbmcgZWxlbWVudC4gKi9cbi50cnVuY2F0ZSB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4vKlxuXG4gICBVVElMSVRJRVNcblxuICAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcbiAgICAgLW5zID0gbm90LXNtYWxsXG4gICAgIC1tICA9IG1lZGl1bVxuICAgICAtbCAgPSBsYXJnZVxuXG4qL1xuLyogRXF1aXZhbGVudCB0byAub3ZlcmZsb3cteS1zY3JvbGwgKi9cbi5vdmVyZmxvdy1jb250YWluZXIgeyBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbi5jZW50ZXIgeyBtYXJnaW4tcmlnaHQ6IGF1dG87IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4ubXItYXV0byB7IG1hcmdpbi1yaWdodDogYXV0bzsgfVxuLm1sLWF1dG8geyBtYXJnaW4tbGVmdDogYXV0bzsgfVxuLypcblxuICAgVklTSUJJTElUWVxuXG4gICBNZWRpYSBRdWVyeSBFeHRlbnNpb25zOlxuICAgICAtbnMgPSBub3Qtc21hbGxcbiAgICAgLW0gID0gbWVkaXVtXG4gICAgIC1sICA9IGxhcmdlXG5cbiovXG4vKlxuICAgIFRleHQgdGhhdCBpcyBoaWRkZW4gYnV0IGFjY2Vzc2libGVcbiAgICBSZWY6IGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbiovXG4uY2xpcCB7IHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyBfcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IGNsaXA6IHJlY3QoIDFweCAxcHggMXB4IDFweCApOyAvKiBJRTYsIElFNyAqLyBjbGlwOiByZWN0KCAxcHgsIDFweCwgMXB4LCAxcHggKTsgfVxuLypcblxuICAgV0hJVEUgU1BBQ0VcblxuICAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcbiAgICAgLW5zID0gbm90LXNtYWxsXG4gICAgIC1tICA9IG1lZGl1bVxuICAgICAtbCAgPSBsYXJnZVxuXG4qL1xuLndzLW5vcm1hbCB7IHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbi5ub3dyYXAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4ucHJlIHsgd2hpdGUtc3BhY2U6IHByZTsgfVxuLypcblxuICAgVkVSVElDQUwgQUxJR05cblxuICAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcbiAgICAgLW5zID0gbm90LXNtYWxsXG4gICAgIC1tICA9IG1lZGl1bVxuICAgICAtbCAgPSBsYXJnZVxuXG4qL1xuLnYtYmFzZSB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuLnYtbWlkIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLnYtdG9wIHsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuLnYtYnRtIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuLypcblxuICBIT1ZFUiBFRkZFQ1RTXG4gIERvY3M6IGh0dHA6Ly90YWNoeW9ucy5pby9kb2NzL3RoZW1lcy9ob3ZlcnMvXG5cbiAgICAtIERpbVxuICAgIC0gR2xvd1xuICAgIC0gSGlkZSBDaGlsZFxuICAgIC0gVW5kZXJsaW5lIHRleHRcbiAgICAtIEdyb3dcbiAgICAtIFBvaW50ZXJcbiAgICAtIFNoYWRvd1xuXG4qL1xuLypcblxuICBEaW0gZWxlbWVudCBvbiBob3ZlciBieSBhZGRpbmcgdGhlIGRpbSBjbGFzcy5cblxuKi9cbi5kaW0geyBvcGFjaXR5OiAxOyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1pbjsgfVxuLmRpbTpob3ZlciwgLmRpbTpmb2N1cyB7IG9wYWNpdHk6IC41OyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1pbjsgfVxuLmRpbTphY3RpdmUgeyBvcGFjaXR5OiAuODsgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2Utb3V0OyB9XG4vKlxuXG4gIEFuaW1hdGUgb3BhY2l0eSB0byAxMDAlIG9uIGhvdmVyIGJ5IGFkZGluZyB0aGUgZ2xvdyBjbGFzcy5cblxuKi9cbi5nbG93IHsgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UtaW47IH1cbi5nbG93OmhvdmVyLCAuZ2xvdzpmb2N1cyB7IG9wYWNpdHk6IDE7IHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlLWluOyB9XG4vKlxuXG4gIEhpZGUgY2hpbGQgJiByZXZlYWwgb24gaG92ZXI6XG5cbiAgUHV0IHRoZSBoaWRlLWNoaWxkIGNsYXNzIG9uIGEgcGFyZW50IGVsZW1lbnQgYW5kIGFueSBuZXN0ZWQgZWxlbWVudCB3aXRoIHRoZVxuICBjaGlsZCBjbGFzcyB3aWxsIGJlIGhpZGRlbiBhbmQgZGlzcGxheWVkIG9uIGhvdmVyIG9yIGZvY3VzLlxuXG4gIDxkaXYgY2xhc3M9XCJoaWRlLWNoaWxkXCI+XG4gICAgPGRpdiBjbGFzcz1cImNoaWxkXCI+IEhpZGRlbiB1bnRpbCBob3ZlciBvciBmb2N1cyA8L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiY2hpbGRcIj4gSGlkZGVuIHVudGlsIGhvdmVyIG9yIGZvY3VzIDwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJjaGlsZFwiPiBIaWRkZW4gdW50aWwgaG92ZXIgb3IgZm9jdXMgPC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cImNoaWxkXCI+IEhpZGRlbiB1bnRpbCBob3ZlciBvciBmb2N1cyA8L2Rpdj5cbiAgPC9kaXY+XG4qL1xuLmhpZGUtY2hpbGQgLmNoaWxkIHsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UtaW47IH1cbi5oaWRlLWNoaWxkOmhvdmVyICAuY2hpbGQsIC5oaWRlLWNoaWxkOmZvY3VzICAuY2hpbGQsIC5oaWRlLWNoaWxkOmFjdGl2ZSAuY2hpbGQgeyBvcGFjaXR5OiAxOyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1pbjsgfVxuLnVuZGVybGluZS1ob3Zlcjpob3ZlciwgLnVuZGVybGluZS1ob3Zlcjpmb2N1cyB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4vKiBDYW4gY29tYmluZSB0aGlzIHdpdGggb3ZlcmZsb3ctaGlkZGVuIHRvIG1ha2UgYmFja2dyb3VuZCBpbWFnZXMgZ3JvdyBvbiBob3ZlclxuICogZXZlbiBpZiB5b3UgYXJlIHVzaW5nIGJhY2tncm91bmQtc2l6ZTogY292ZXIgKi9cbi5ncm93IHsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooIDAgKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCAwICk7IHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4yNXMgZWFzZS1vdXQ7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gLjI1cyBlYXNlLW91dDsgfVxuLmdyb3c6aG92ZXIsIC5ncm93OmZvY3VzIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCAxLjA1ICk7IHRyYW5zZm9ybTogc2NhbGUoIDEuMDUgKTsgfVxuLmdyb3c6YWN0aXZlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCAuOTAgKTsgdHJhbnNmb3JtOiBzY2FsZSggLjkwICk7IH1cbi5ncm93LWxhcmdlIHsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooIDAgKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCAwICk7IHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dDsgfVxuLmdyb3ctbGFyZ2U6aG92ZXIsIC5ncm93LWxhcmdlOmZvY3VzIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCAxLjIgKTsgdHJhbnNmb3JtOiBzY2FsZSggMS4yICk7IH1cbi5ncm93LWxhcmdlOmFjdGl2ZSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSggLjk1ICk7IHRyYW5zZm9ybTogc2NhbGUoIC45NSApOyB9XG4vKiBBZGQgcG9pbnRlciBvbiBob3ZlciAqL1xuLnBvaW50ZXI6aG92ZXIgeyBjdXJzb3I6IHBvaW50ZXI7IH1cbi8qIFxuICAgQWRkIHNoYWRvdyBvbiBob3Zlci5cblxuICAgUGVyZm9ybWFudCBib3gtc2hhZG93IGFuaW1hdGlvbiBwYXR0ZXJuIGZyb20gXG4gICBodHRwOi8vdG9iaWFzYWhsaW4uY29tL2Jsb2cvaG93LXRvLWFuaW1hdGUtYm94LXNoYWRvdy8gXG4qL1xuLnNoYWRvdy1ob3ZlciB7IGN1cnNvcjogcG9pbnRlcjsgcG9zaXRpb246IHJlbGF0aXZlOyB0cmFuc2l0aW9uOiBhbGwgLjVzIGN1YmljLWJlemllciggLjE2NSwgLjg0LCAuNDQsIDEgKTsgfVxuLnNoYWRvdy1ob3Zlcjo6YWZ0ZXIgeyBjb250ZW50OiAnJzsgYm94LXNoYWRvdzogMCAwIDE2cHggMnB4IHJnYmEoIDAsIDAsIDAsIC4yICk7IGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7IG9wYWNpdHk6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB6LWluZGV4OiAtMTsgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgY3ViaWMtYmV6aWVyKCAuMTY1LCAuODQsIC40NCwgMSApOyB9XG4uc2hhZG93LWhvdmVyOmhvdmVyOjphZnRlciwgLnNoYWRvdy1ob3Zlcjpmb2N1czo6YWZ0ZXIgeyBvcGFjaXR5OiAxOyB9XG4vKiBDb21iaW5lIHdpdGggY2xhc3NlcyBpbiBza2lucyBhbmQgc2tpbnMtcHNldWRvIGZvciBcbiAqIG1hbnkgZGlmZmVyZW50IHRyYW5zaXRpb24gcG9zc2liaWxpdGllcy4gKi9cbi5iZy1hbmltYXRlLCAuYmctYW5pbWF0ZTpob3ZlciwgLmJnLWFuaW1hdGU6Zm9jdXMgeyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQ7IH1cbi8qXG5cbiAgWi1JTkRFWFxuXG4gIEJhc2VcbiAgICB6ID0gei1pbmRleFxuXG4gIE1vZGlmaWVyc1xuICAgIC0wID0gbGl0ZXJhbCB2YWx1ZSAwXG4gICAgLTEgPSBsaXRlcmFsIHZhbHVlIDFcbiAgICAtMiA9IGxpdGVyYWwgdmFsdWUgMlxuICAgIC0zID0gbGl0ZXJhbCB2YWx1ZSAzXG4gICAgLTQgPSBsaXRlcmFsIHZhbHVlIDRcbiAgICAtNSA9IGxpdGVyYWwgdmFsdWUgNVxuICAgIC05OTkgPSBsaXRlcmFsIHZhbHVlIDk5OVxuICAgIC05OTk5ID0gbGl0ZXJhbCB2YWx1ZSA5OTk5XG5cbiAgICAtbWF4ID0gbGFyZ2VzdCBhY2NlcHRlZCB6LWluZGV4IHZhbHVlIGFzIGludGVnZXJcblxuICAgIC1pbmhlcml0ID0gc3RyaW5nIHZhbHVlIGluaGVyaXRcbiAgICAtaW5pdGlhbCA9IHN0cmluZyB2YWx1ZSBpbml0aWFsXG4gICAgLXVuc2V0ID0gc3RyaW5nIHZhbHVlIHVuc2V0XG5cbiAgTUROOiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi9kb2NzL1dlYi9DU1Mvei1pbmRleFxuICBTcGVjOiBodHRwOi8vd3d3LnczLm9yZy9UUi9DU1MyL3ppbmRleC5odG1sXG4gIEFydGljbGVzOlxuICAgIGh0dHBzOi8vcGhpbGlwd2FsdG9uLmNvbS9hcnRpY2xlcy93aGF0LW5vLW9uZS10b2xkLXlvdS1hYm91dC16LWluZGV4L1xuXG4gIFRpcHMgb24gZXh0ZW5kaW5nOlxuICBUaGVyZSBtaWdodCBiZSBhIHRpbWUgd29ydGggdXNpbmcgbmVnYXRpdmUgei1pbmRleCB2YWx1ZXMuXG4gIE9yIGlmIHlvdSBhcmUgdXNpbmcgdGFjaHlvbnMgd2l0aCBhbm90aGVyIHByb2plY3QsIHlvdSBtaWdodCBuZWVkIHRvXG4gIGFkanVzdCB0aGVzZSB2YWx1ZXMgdG8gc3VpdCB5b3VyIG5lZWRzLlxuXG4qL1xuLnotMCB7IHotaW5kZXg6IDA7IH1cbi56LTEgeyB6LWluZGV4OiAxOyB9XG4uei0yIHsgei1pbmRleDogMjsgfVxuLnotMyB7IHotaW5kZXg6IDM7IH1cbi56LTQgeyB6LWluZGV4OiA0OyB9XG4uei01IHsgei1pbmRleDogNTsgfVxuLnotOTk5IHsgei1pbmRleDogOTk5OyB9XG4uei05OTk5IHsgei1pbmRleDogOTk5OTsgfVxuLnotbWF4IHsgei1pbmRleDogMjE0NzQ4MzY0NzsgfVxuLnotaW5oZXJpdCB7IHotaW5kZXg6IGluaGVyaXQ7IH1cbi56LWluaXRpYWwgeyB6LWluZGV4OiBpbml0aWFsOyB9XG4uei11bnNldCB7IHotaW5kZXg6IHVuc2V0OyB9XG4vKlxuXG4gICAgTkVTVEVEXG4gICAgVGFjaHlvbnMgbW9kdWxlIGZvciBzdHlsaW5nIG5lc3RlZCBlbGVtZW50c1xuICAgIHRoYXQgYXJlIGdlbmVyYXRlZCBieSBhIGNtcy5cblxuKi9cbi5uZXN0ZWQtY29weS1saW5lLWhlaWdodCBwLCAubmVzdGVkLWNvcHktbGluZS1oZWlnaHQgdWwsXG4ubmVzdGVkLWNvcHktbGluZS1oZWlnaHQgb2wgeyBsaW5lLWhlaWdodDogMS41OyB9XG4ubmVzdGVkLWhlYWRsaW5lLWxpbmUtaGVpZ2h0IGgxLCAubmVzdGVkLWhlYWRsaW5lLWxpbmUtaGVpZ2h0IGgyLFxuLm5lc3RlZC1oZWFkbGluZS1saW5lLWhlaWdodCBoMywgLm5lc3RlZC1oZWFkbGluZS1saW5lLWhlaWdodCBoNCxcbi5uZXN0ZWQtaGVhZGxpbmUtbGluZS1oZWlnaHQgaDUsIC5uZXN0ZWQtaGVhZGxpbmUtbGluZS1oZWlnaHQgaDYgeyBsaW5lLWhlaWdodDogMS4yNTsgfVxuLm5lc3RlZC1saXN0LXJlc2V0IHVsLCAubmVzdGVkLWxpc3QtcmVzZXQgb2wgeyBwYWRkaW5nLWxlZnQ6IDA7IG1hcmdpbi1sZWZ0OiAwOyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbi5uZXN0ZWQtY29weS1pbmRlbnQgcCtwIHsgdGV4dC1pbmRlbnQ6IDFlbTsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLm5lc3RlZC1jb3B5LXNlcGFyYXRvciBwK3AgeyBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuLm5lc3RlZC1pbWcgaW1nIHsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7IH1cbi5uZXN0ZWQtbGlua3MgYSB7IGNvbG9yOiAjMzU3ZWRkOyB0cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW47IH1cbi5uZXN0ZWQtbGlua3MgYTpob3ZlciB7IGNvbG9yOiAjOTZjY2ZmOyB0cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW47IH1cbi5uZXN0ZWQtbGlua3MgYTpmb2N1cyB7IGNvbG9yOiAjOTZjY2ZmOyB0cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW47IH1cbi8qXG5cbiAgU1RZTEVTXG5cbiAgQWRkIGN1c3RvbSBzdHlsZXMgaGVyZS5cblxuKi9cbi8qIFZhcmlhYmxlcyAqL1xuLyogSW1wb3J0aW5nIGhlcmUgd2lsbCBhbGxvdyB5b3UgdG8gb3ZlcnJpZGUgYW55IHZhcmlhYmxlcyBpbiB0aGUgbW9kdWxlcyAqL1xuLypcblxuICAgVGFjaHlvbnNcbiAgIENPTE9SIFZBUklBQkxFU1xuXG4gICBHcmF5c2NhbGVcbiAgIC0gU29saWRzXG4gICAtIFRyYW5zcGFyZW5jaWVzXG4gICBDb2xvcnNcblxuKi9cbi8qXG5cbiAgQ1VTVE9NIE1FRElBIFFVRVJJRVNcblxuICBNZWRpYSBxdWVyeSB2YWx1ZXMgY2FuIGJlIGNoYW5nZWQgdG8gZml0IHlvdXIgb3duIGNvbnRlbnQuXG4gIFRoZXJlIGFyZSBubyBtYWdpYyBidWxsZXRzIHdoZW4gaXQgY29tZXMgdG8gbWVkaWEgcXVlcnkgd2lkdGggdmFsdWVzLlxuICBUaGV5IHNob3VsZCBiZSBkZWNsYXJlZCBpbiBlbSB1bml0cyAtIGFuZCB0aGV5IHNob3VsZCBiZSBzZXQgdG8gbWVldFxuICB0aGUgbmVlZHMgb2YgeW91ciBjb250ZW50LiBZb3UgY2FuIGFsc28gYWRkIGFkZGl0aW9uYWwgbWVkaWEgcXVlcmllcyxcbiAgb3IgcmVtb3ZlIHNvbWUgb2YgdGhlIGV4aXN0aW5nIG9uZXMuXG5cbiAgVGhlc2UgbWVkaWEgcXVlcmllcyBjYW4gYmUgcmVmZXJlbmNlZCBsaWtlIHNvOlxuXG4gIEBtZWRpYSAoLS1icmVha3BvaW50LW5vdC1zbWFsbCkge1xuICAgIC5tZWRpdW0tYW5kLWxhcmdlci1zcGVjaWZpYy1zdHlsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICgtLWJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgLm1lZGl1bS1zY3JlZW4tc3BlY2lmaWMtc3R5bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoLS1icmVha3BvaW50LWxhcmdlKSB7XG4gICAgLmxhcmdlLWFuZC1sYXJnZXItc2NyZWVuLXNwZWNpZmljLXN0eWxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICB9XG4gIH1cblxuKi9cbi8qIE1lZGlhIFF1ZXJpZXMgKi9cbi8qIERlYnVnZ2luZyAqL1xuLypcblxuICBERUJVRyBDSElMRFJFTlxuICBEb2NzOiBodHRwOi8vdGFjaHlvbnMuaW8vZG9jcy9kZWJ1Zy9cblxuICBKdXN0IGFkZCB0aGUgZGVidWcgY2xhc3MgdG8gYW55IGVsZW1lbnQgdG8gc2VlIG91dGxpbmVzIG9uIGl0c1xuICBjaGlsZHJlbi5cblxuKi9cbi5kZWJ1ZyAqIHsgb3V0bGluZTogMXB4IHNvbGlkIGdvbGQ7IH1cbi5kZWJ1Zy13aGl0ZSAqIHsgb3V0bGluZTogMXB4IHNvbGlkIHdoaXRlOyB9XG4uZGVidWctYmxhY2sgKiB7IG91dGxpbmU6IDFweCBzb2xpZCBibGFjazsgfVxuLypcblxuICAgREVCVUcgR1JJRFxuICAgaHR0cDovL3RhY2h5b25zLmlvL2RvY3MvZGVidWctZ3JpZC9cblxuICAgQ2FuIGJlIHVzZWZ1bCBmb3IgZGVidWdnaW5nIGxheW91dCBpc3N1ZXNcbiAgIG9yIGhlbHBpbmcgdG8gbWFrZSBzdXJlIHRoaW5ncyBsaW5lIHVwIHBlcmZlY3RseS5cbiAgIEp1c3QgdGFjayBvbmUgb2YgdGhlc2UgY2xhc3NlcyBvbnRvIGEgcGFyZW50IGVsZW1lbnQuXG5cbiovXG4uZGVidWctZ3JpZCB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCggZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQUZFbEVRVlI0QVdQQUM5Ny85eDBlQ3NBRVBnd0FWTHNoZHBFTkl4Y0FBQUFBU1VWT1JLNUNZSUk9ICkgcmVwZWF0IHRvcCBsZWZ0OyB9XG4uZGVidWctZ3JpZC0xNiB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCggZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQ0FZQUFBQWY4LzloQUFBQU1rbEVRVlI0QVdPZ0NMei9iMGVwQWE2VUd1Qk9xUUhPUUhMVWdGRURuQWJjQlo0VUd3RE9raUNua0loZGdOZ054QVlBaVlsRCs4c0V1bzhBQUFBQVNVVk9SSzVDWUlJPSApIHJlcGVhdCB0b3AgbGVmdDsgfVxuLmRlYnVnLWdyaWQtOC1zb2xpZCB7IGJhY2tncm91bmQ6IHdoaXRlIHVybCggZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGRoQ0FBSUFQRUFBQUR3L3dEeC8vLy8vd0FBQUN3QUFBQUFDQUFJQUFBQ0RaUXZnYWViL2x4YkFJS0E4eTBBT3c9PSApIHJlcGVhdCB0b3AgbGVmdDsgfVxuLmRlYnVnLWdyaWQtMTYtc29saWQgeyBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoIGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RkaEVBQVFBUEVBQUFEdy93RHgveFh5Ly8vLy95d0FBQUFBRUFBUUFBQUNJWnlQS2NrWURRRnNiNlpxRDg1aloyK0Jrd2lSRktlaGhxUUNRZ0RIY2d3RUJRQTcgKSByZXBlYXQgdG9wIGxlZnQ7IH1cbi8qIFVuY29tbWVudCBvdXQgdGhlIGxpbmUgYmVsb3cgdG8gaGVscCBkZWJ1ZyBsYXlvdXQgaXNzdWVzICovXG4vKiBAaW1wb3J0ICcuL19kZWJ1Zyc7ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gLmFzcGVjdC1yYXRpby1ucyB7IGhlaWdodDogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gLmFzcGVjdC1yYXRpby0tMTZ4OS1ucyB7IHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cbiAuYXNwZWN0LXJhdGlvLS05eDE2LW5zIHsgcGFkZGluZy1ib3R0b206IDE3Ny43NyU7IH1cbiAuYXNwZWN0LXJhdGlvLS00eDMtbnMgeyBwYWRkaW5nLWJvdHRvbTogNzUlOyB9XG4gLmFzcGVjdC1yYXRpby0tM3g0LW5zIHsgcGFkZGluZy1ib3R0b206IDEzMy4zMyU7IH1cbiAuYXNwZWN0LXJhdGlvLS02eDQtbnMgeyBwYWRkaW5nLWJvdHRvbTogNjYuNiU7IH1cbiAuYXNwZWN0LXJhdGlvLS00eDYtbnMgeyBwYWRkaW5nLWJvdHRvbTogMTUwJTsgfVxuIC5hc3BlY3QtcmF0aW8tLTh4NS1ucyB7IHBhZGRpbmctYm90dG9tOiA2Mi41JTsgfVxuIC5hc3BlY3QtcmF0aW8tLTV4OC1ucyB7IHBhZGRpbmctYm90dG9tOiAxNjAlOyB9XG4gLmFzcGVjdC1yYXRpby0tN3g1LW5zIHsgcGFkZGluZy1ib3R0b206IDcxLjQyJTsgfVxuIC5hc3BlY3QtcmF0aW8tLTV4Ny1ucyB7IHBhZGRpbmctYm90dG9tOiAxNDAlOyB9XG4gLmFzcGVjdC1yYXRpby0tMXgxLW5zIHsgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbiAuYXNwZWN0LXJhdGlvLS1vYmplY3QtbnMgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgei1pbmRleDogMTAwOyB9XG4gLmNvdmVyLW5zIHsgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50OyB9XG4gLmNvbnRhaW4tbnMgeyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDsgfVxuIC5iZy1jZW50ZXItbnMgeyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gLmJnLXRvcC1ucyB7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7IH1cbiAuYmctcmlnaHQtbnMgeyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7IH1cbiAuYmctYm90dG9tLW5zIHsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjsgfVxuIC5iZy1sZWZ0LW5zIHsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7IH1cbiAub3V0bGluZS1ucyB7IG91dGxpbmU6IDFweCBzb2xpZDsgfVxuIC5vdXRsaW5lLXRyYW5zcGFyZW50LW5zIHsgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gLm91dGxpbmUtMC1ucyB7IG91dGxpbmU6IDA7IH1cbiAuYmEtbnMgeyBib3JkZXItc3R5bGU6IHNvbGlkOyBib3JkZXItd2lkdGg6IDFweDsgfVxuIC5idC1ucyB7IGJvcmRlci10b3Atc3R5bGU6IHNvbGlkOyBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cbiAuYnItbnMgeyBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkOyBib3JkZXItcmlnaHQtd2lkdGg6IDFweDsgfVxuIC5iYi1ucyB7IGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkOyBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cbiAuYmwtbnMgeyBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7IGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cbiAuYm4tbnMgeyBib3JkZXItc3R5bGU6IG5vbmU7IGJvcmRlci13aWR0aDogMDsgfVxuIC5icjAtbnMgeyBib3JkZXItcmFkaXVzOiAwOyB9XG4gLmJyMS1ucyB7IGJvcmRlci1yYWRpdXM6IC4xMjVyZW07IH1cbiAuYnIyLW5zIHsgYm9yZGVyLXJhZGl1czogLjI1cmVtOyB9XG4gLmJyMy1ucyB7IGJvcmRlci1yYWRpdXM6IC41cmVtOyB9XG4gLmJyNC1ucyB7IGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAuYnItMTAwLW5zIHsgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuIC5ici1waWxsLW5zIHsgYm9yZGVyLXJhZGl1czogOTk5OXB4OyB9XG4gLmJyLS1ib3R0b20tbnMgeyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuIC5ici0tdG9wLW5zIHsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAuYnItLXJpZ2h0LW5zIHsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuIC5ici0tbGVmdC1ucyB7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuIC5ici1pbmhlcml0LW5zIHsgYm9yZGVyLXJhZGl1czogaW5oZXJpdDsgfVxuIC5ici1pbml0aWFsLW5zIHsgYm9yZGVyLXJhZGl1czogaW5pdGlhbDsgfVxuIC5ici11bnNldC1ucyB7IGJvcmRlci1yYWRpdXM6IHVuc2V0OyB9XG4gLmItLWRvdHRlZC1ucyB7IGJvcmRlci1zdHlsZTogZG90dGVkOyB9XG4gLmItLWRhc2hlZC1ucyB7IGJvcmRlci1zdHlsZTogZGFzaGVkOyB9XG4gLmItLXNvbGlkLW5zIHsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuIC5iLS1ub25lLW5zIHsgYm9yZGVyLXN0eWxlOiBub25lOyB9XG4gLmJ3MC1ucyB7IGJvcmRlci13aWR0aDogMDsgfVxuIC5idzEtbnMgeyBib3JkZXItd2lkdGg6IC4xMjVyZW07IH1cbiAuYncyLW5zIHsgYm9yZGVyLXdpZHRoOiAuMjVyZW07IH1cbiAuYnczLW5zIHsgYm9yZGVyLXdpZHRoOiAuNXJlbTsgfVxuIC5idzQtbnMgeyBib3JkZXItd2lkdGg6IDFyZW07IH1cbiAuYnc1LW5zIHsgYm9yZGVyLXdpZHRoOiAycmVtOyB9XG4gLmJ0LTAtbnMgeyBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG4gLmJyLTAtbnMgeyBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cbiAuYmItMC1ucyB7IGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cbiAuYmwtMC1ucyB7IGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gLnNoYWRvdy0xLW5zIHsgYm94LXNoYWRvdzogMCAwIDRweCAycHggcmdiYSggMCwgMCwgMCwgLjIgKTsgfVxuIC5zaGFkb3ctMi1ucyB7IGJveC1zaGFkb3c6IDAgMCA4cHggMnB4IHJnYmEoIDAsIDAsIDAsIC4yICk7IH1cbiAuc2hhZG93LTMtbnMgeyBib3gtc2hhZG93OiAycHggMnB4IDRweCAycHggcmdiYSggMCwgMCwgMCwgLjIgKTsgfVxuIC5zaGFkb3ctNC1ucyB7IGJveC1zaGFkb3c6IDJweCAycHggOHB4IDAgcmdiYSggMCwgMCwgMCwgLjIgKTsgfVxuIC5zaGFkb3ctNS1ucyB7IGJveC1zaGFkb3c6IDRweCA0cHggOHB4IDAgcmdiYSggMCwgMCwgMCwgLjIgKTsgfVxuIC50b3AtMC1ucyB7IHRvcDogMDsgfVxuIC5sZWZ0LTAtbnMgeyBsZWZ0OiAwOyB9XG4gLnJpZ2h0LTAtbnMgeyByaWdodDogMDsgfVxuIC5ib3R0b20tMC1ucyB7IGJvdHRvbTogMDsgfVxuIC50b3AtMS1ucyB7IHRvcDogMXJlbTsgfVxuIC5sZWZ0LTEtbnMgeyBsZWZ0OiAxcmVtOyB9XG4gLnJpZ2h0LTEtbnMgeyByaWdodDogMXJlbTsgfVxuIC5ib3R0b20tMS1ucyB7IGJvdHRvbTogMXJlbTsgfVxuIC50b3AtMi1ucyB7IHRvcDogMnJlbTsgfVxuIC5sZWZ0LTItbnMgeyBsZWZ0OiAycmVtOyB9XG4gLnJpZ2h0LTItbnMgeyByaWdodDogMnJlbTsgfVxuIC5ib3R0b20tMi1ucyB7IGJvdHRvbTogMnJlbTsgfVxuIC50b3AtLTEtbnMgeyB0b3A6IC0xcmVtOyB9XG4gLnJpZ2h0LS0xLW5zIHsgcmlnaHQ6IC0xcmVtOyB9XG4gLmJvdHRvbS0tMS1ucyB7IGJvdHRvbTogLTFyZW07IH1cbiAubGVmdC0tMS1ucyB7IGxlZnQ6IC0xcmVtOyB9XG4gLnRvcC0tMi1ucyB7IHRvcDogLTJyZW07IH1cbiAucmlnaHQtLTItbnMgeyByaWdodDogLTJyZW07IH1cbiAuYm90dG9tLS0yLW5zIHsgYm90dG9tOiAtMnJlbTsgfVxuIC5sZWZ0LS0yLW5zIHsgbGVmdDogLTJyZW07IH1cbiAuYWJzb2x1dGUtLWZpbGwtbnMgeyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IH1cbiAuY2wtbnMgeyBjbGVhcjogbGVmdDsgfVxuIC5jci1ucyB7IGNsZWFyOiByaWdodDsgfVxuIC5jYi1ucyB7IGNsZWFyOiBib3RoOyB9XG4gLmNuLW5zIHsgY2xlYXI6IG5vbmU7IH1cbiAuZG4tbnMgeyBkaXNwbGF5OiBub25lOyB9XG4gLmRpLW5zIHsgZGlzcGxheTogaW5saW5lOyB9XG4gLmRiLW5zIHsgZGlzcGxheTogYmxvY2s7IH1cbiAuZGliLW5zIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gLmRpdC1ucyB7IGRpc3BsYXk6IGlubGluZS10YWJsZTsgfVxuIC5kdC1ucyB7IGRpc3BsYXk6IHRhYmxlOyB9XG4gLmR0Yy1ucyB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAuZHQtcm93LW5zIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG4gLmR0LXJvdy1ncm91cC1ucyB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuIC5kdC1jb2x1bW4tbnMgeyBkaXNwbGF5OiB0YWJsZS1jb2x1bW47IH1cbiAuZHQtY29sdW1uLWdyb3VwLW5zIHsgZGlzcGxheTogdGFibGUtY29sdW1uLWdyb3VwOyB9XG4gLmR0LS1maXhlZC1ucyB7IHRhYmxlLWxheW91dDogZml4ZWQ7IHdpZHRoOiAxMDAlOyB9XG4gLmZsZXgtbnMgeyBkaXNwbGF5OiBmbGV4OyB9XG4gLmlubGluZS1mbGV4LW5zIHsgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAuZmxleC1hdXRvLW5zIHsgZmxleDogMSAxIGF1dG87IG1pbi13aWR0aDogMDsgLyogMSAqLyBtaW4taGVpZ2h0OiAwOyAvKiAxICovIH1cbiAuZmxleC1ub25lLW5zIHsgZmxleDogbm9uZTsgfVxuIC5mbGV4LWNvbHVtbi1ucyB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAuZmxleC1yb3ctbnMgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gLmZsZXgtd3JhcC1ucyB7IGZsZXgtd3JhcDogd3JhcDsgfVxuIC5mbGV4LW5vd3JhcC1ucyB7IGZsZXgtd3JhcDogbm93cmFwOyB9XG4gLmZsZXgtd3JhcC1yZXZlcnNlLW5zIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7IH1cbiAuZmxleC1jb2x1bW4tcmV2ZXJzZS1ucyB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuIC5mbGV4LXJvdy1yZXZlcnNlLW5zIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gLml0ZW1zLXN0YXJ0LW5zIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAuaXRlbXMtZW5kLW5zIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gLml0ZW1zLWNlbnRlci1ucyB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAuaXRlbXMtYmFzZWxpbmUtbnMgeyBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAuaXRlbXMtc3RyZXRjaC1ucyB7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gLnNlbGYtc3RhcnQtbnMgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gLnNlbGYtZW5kLW5zIHsgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAuc2VsZi1jZW50ZXItbnMgeyBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAuc2VsZi1iYXNlbGluZS1ucyB7IGFsaWduLXNlbGY6IGJhc2VsaW5lOyB9XG4gLnNlbGYtc3RyZXRjaC1ucyB7IGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cbiAuanVzdGlmeS1zdGFydC1ucyB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuIC5qdXN0aWZ5LWVuZC1ucyB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAuanVzdGlmeS1jZW50ZXItbnMgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuIC5qdXN0aWZ5LWJldHdlZW4tbnMgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAuanVzdGlmeS1hcm91bmQtbnMgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuIC5jb250ZW50LXN0YXJ0LW5zIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfVxuIC5jb250ZW50LWVuZC1ucyB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gLmNvbnRlbnQtY2VudGVyLW5zIHsgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG4gLmNvbnRlbnQtYmV0d2Vlbi1ucyB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAuY29udGVudC1hcm91bmQtbnMgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAuY29udGVudC1zdHJldGNoLW5zIHsgYWxpZ24tY29udGVudDogc3RyZXRjaDsgfVxuIC5vcmRlci0wLW5zIHsgb3JkZXI6IDA7IH1cbiAub3JkZXItMS1ucyB7IG9yZGVyOiAxOyB9XG4gLm9yZGVyLTItbnMgeyBvcmRlcjogMjsgfVxuIC5vcmRlci0zLW5zIHsgb3JkZXI6IDM7IH1cbiAub3JkZXItNC1ucyB7IG9yZGVyOiA0OyB9XG4gLm9yZGVyLTUtbnMgeyBvcmRlcjogNTsgfVxuIC5vcmRlci02LW5zIHsgb3JkZXI6IDY7IH1cbiAub3JkZXItNy1ucyB7IG9yZGVyOiA3OyB9XG4gLm9yZGVyLTgtbnMgeyBvcmRlcjogODsgfVxuIC5vcmRlci1sYXN0LW5zIHsgb3JkZXI6IDk5OTk5OyB9XG4gLmZsZXgtZ3Jvdy0wLW5zIHsgZmxleC1ncm93OiAwOyB9XG4gLmZsZXgtZ3Jvdy0xLW5zIHsgZmxleC1ncm93OiAxOyB9XG4gLmZsZXgtc2hyaW5rLTAtbnMgeyBmbGV4LXNocmluazogMDsgfVxuIC5mbGV4LXNocmluay0xLW5zIHsgZmxleC1zaHJpbms6IDE7IH1cbiAuZmwtbnMgeyBmbG9hdDogbGVmdDsgX2Rpc3BsYXk6IGlubGluZTsgfVxuIC5mci1ucyB7IGZsb2F0OiByaWdodDsgX2Rpc3BsYXk6IGlubGluZTsgfVxuIC5mbi1ucyB7IGZsb2F0OiBub25lOyB9XG4gLmktbnMgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAuZnMtbm9ybWFsLW5zIHsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gLm5vcm1hbC1ucyB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAuYi1ucyB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gLmZ3MS1ucyB7IGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAuZncyLW5zIHsgZm9udC13ZWlnaHQ6IDIwMDsgfVxuIC5mdzMtbnMgeyBmb250LXdlaWdodDogMzAwOyB9XG4gLmZ3NC1ucyB7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAuZnc1LW5zIHsgZm9udC13ZWlnaHQ6IDUwMDsgfVxuIC5mdzYtbnMgeyBmb250LXdlaWdodDogNjAwOyB9XG4gLmZ3Ny1ucyB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAuZnc4LW5zIHsgZm9udC13ZWlnaHQ6IDgwMDsgfVxuIC5mdzktbnMgeyBmb250LXdlaWdodDogOTAwOyB9XG4gLmgxLW5zIHsgaGVpZ2h0OiAxcmVtOyB9XG4gLmgyLW5zIHsgaGVpZ2h0OiAycmVtOyB9XG4gLmgzLW5zIHsgaGVpZ2h0OiA0cmVtOyB9XG4gLmg0LW5zIHsgaGVpZ2h0OiA4cmVtOyB9XG4gLmg1LW5zIHsgaGVpZ2h0OiAxNnJlbTsgfVxuIC5oLTI1LW5zIHsgaGVpZ2h0OiAyNSU7IH1cbiAuaC01MC1ucyB7IGhlaWdodDogNTAlOyB9XG4gLmgtNzUtbnMgeyBoZWlnaHQ6IDc1JTsgfVxuIC5oLTEwMC1ucyB7IGhlaWdodDogMTAwJTsgfVxuIC5taW4taC0xMDAtbnMgeyBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gLnZoLTI1LW5zIHsgaGVpZ2h0OiAyNXZoOyB9XG4gLnZoLTUwLW5zIHsgaGVpZ2h0OiA1MHZoOyB9XG4gLnZoLTc1LW5zIHsgaGVpZ2h0OiA3NXZoOyB9XG4gLnZoLTEwMC1ucyB7IGhlaWdodDogMTAwdmg7IH1cbiAubWluLXZoLTEwMC1ucyB7IG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gLmgtYXV0by1ucyB7IGhlaWdodDogYXV0bzsgfVxuIC5oLWluaGVyaXQtbnMgeyBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAudHJhY2tlZC1ucyB7IGxldHRlci1zcGFjaW5nOiAuMWVtOyB9XG4gLnRyYWNrZWQtdGlnaHQtbnMgeyBsZXR0ZXItc3BhY2luZzogLS4wNWVtOyB9XG4gLnRyYWNrZWQtbWVnYS1ucyB7IGxldHRlci1zcGFjaW5nOiAuMjVlbTsgfVxuIC5saC1zb2xpZC1ucyB7IGxpbmUtaGVpZ2h0OiAxOyB9XG4gLmxoLXRpdGxlLW5zIHsgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAubGgtY29weS1ucyB7IGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAubXctMTAwLW5zIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gLm13MS1ucyB7IG1heC13aWR0aDogMXJlbTsgfVxuIC5tdzItbnMgeyBtYXgtd2lkdGg6IDJyZW07IH1cbiAubXczLW5zIHsgbWF4LXdpZHRoOiA0cmVtOyB9XG4gLm13NC1ucyB7IG1heC13aWR0aDogOHJlbTsgfVxuIC5tdzUtbnMgeyBtYXgtd2lkdGg6IDE2cmVtOyB9XG4gLm13Ni1ucyB7IG1heC13aWR0aDogMzJyZW07IH1cbiAubXc3LW5zIHsgbWF4LXdpZHRoOiA0OHJlbTsgfVxuIC5tdzgtbnMgeyBtYXgtd2lkdGg6IDY0cmVtOyB9XG4gLm13OS1ucyB7IG1heC13aWR0aDogOTZyZW07IH1cbiAubXctbm9uZS1ucyB7IG1heC13aWR0aDogbm9uZTsgfVxuIC53MS1ucyB7IHdpZHRoOiAxcmVtOyB9XG4gLncyLW5zIHsgd2lkdGg6IDJyZW07IH1cbiAudzMtbnMgeyB3aWR0aDogNHJlbTsgfVxuIC53NC1ucyB7IHdpZHRoOiA4cmVtOyB9XG4gLnc1LW5zIHsgd2lkdGg6IDE2cmVtOyB9XG4gLnctMTAtbnMgeyB3aWR0aDogMTAlOyB9XG4gLnctMjAtbnMgeyB3aWR0aDogMjAlOyB9XG4gLnctMjUtbnMgeyB3aWR0aDogMjUlOyB9XG4gLnctMzAtbnMgeyB3aWR0aDogMzAlOyB9XG4gLnctMzMtbnMgeyB3aWR0aDogMzMlOyB9XG4gLnctMzQtbnMgeyB3aWR0aDogMzQlOyB9XG4gLnctNDAtbnMgeyB3aWR0aDogNDAlOyB9XG4gLnctNTAtbnMgeyB3aWR0aDogNTAlOyB9XG4gLnctNjAtbnMgeyB3aWR0aDogNjAlOyB9XG4gLnctNzAtbnMgeyB3aWR0aDogNzAlOyB9XG4gLnctNzUtbnMgeyB3aWR0aDogNzUlOyB9XG4gLnctODAtbnMgeyB3aWR0aDogODAlOyB9XG4gLnctOTAtbnMgeyB3aWR0aDogOTAlOyB9XG4gLnctMTAwLW5zIHsgd2lkdGg6IDEwMCU7IH1cbiAudy10aGlyZC1ucyB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAudy10d28tdGhpcmRzLW5zIHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxuIC53LWF1dG8tbnMgeyB3aWR0aDogYXV0bzsgfVxuIC5vdmVyZmxvdy12aXNpYmxlLW5zIHsgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAub3ZlcmZsb3ctaGlkZGVuLW5zIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuIC5vdmVyZmxvdy1zY3JvbGwtbnMgeyBvdmVyZmxvdzogc2Nyb2xsOyB9XG4gLm92ZXJmbG93LWF1dG8tbnMgeyBvdmVyZmxvdzogYXV0bzsgfVxuIC5vdmVyZmxvdy14LXZpc2libGUtbnMgeyBvdmVyZmxvdy14OiB2aXNpYmxlOyB9XG4gLm92ZXJmbG93LXgtaGlkZGVuLW5zIHsgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gLm92ZXJmbG93LXgtc2Nyb2xsLW5zIHsgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG4gLm92ZXJmbG93LXgtYXV0by1ucyB7IG92ZXJmbG93LXg6IGF1dG87IH1cbiAub3ZlcmZsb3cteS12aXNpYmxlLW5zIHsgb3ZlcmZsb3cteTogdmlzaWJsZTsgfVxuIC5vdmVyZmxvdy15LWhpZGRlbi1ucyB7IG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuIC5vdmVyZmxvdy15LXNjcm9sbC1ucyB7IG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuIC5vdmVyZmxvdy15LWF1dG8tbnMgeyBvdmVyZmxvdy15OiBhdXRvOyB9XG4gLnN0YXRpYy1ucyB7IHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAucmVsYXRpdmUtbnMgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAuYWJzb2x1dGUtbnMgeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAuZml4ZWQtbnMgeyBwb3NpdGlvbjogZml4ZWQ7IH1cbiAucm90YXRlLTQ1LW5zIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSggNDVkZWcgKTsgdHJhbnNmb3JtOiByb3RhdGUoIDQ1ZGVnICk7IH1cbiAucm90YXRlLTkwLW5zIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSggOTBkZWcgKTsgdHJhbnNmb3JtOiByb3RhdGUoIDkwZGVnICk7IH1cbiAucm90YXRlLTEzNS1ucyB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoIDEzNWRlZyApOyB0cmFuc2Zvcm06IHJvdGF0ZSggMTM1ZGVnICk7IH1cbiAucm90YXRlLTE4MC1ucyB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoIDE4MGRlZyApOyB0cmFuc2Zvcm06IHJvdGF0ZSggMTgwZGVnICk7IH1cbiAucm90YXRlLTIyNS1ucyB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoIDIyNWRlZyApOyB0cmFuc2Zvcm06IHJvdGF0ZSggMjI1ZGVnICk7IH1cbiAucm90YXRlLTI3MC1ucyB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoIDI3MGRlZyApOyB0cmFuc2Zvcm06IHJvdGF0ZSggMjcwZGVnICk7IH1cbiAucm90YXRlLTMxNS1ucyB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoIDMxNWRlZyApOyB0cmFuc2Zvcm06IHJvdGF0ZSggMzE1ZGVnICk7IH1cbiAucGEwLW5zIHsgcGFkZGluZzogMDsgfVxuIC5wYTEtbnMgeyBwYWRkaW5nOiAuMjVyZW07IH1cbiAucGEyLW5zIHsgcGFkZGluZzogLjVyZW07IH1cbiAucGEzLW5zIHsgcGFkZGluZzogMXJlbTsgfVxuIC5wYTQtbnMgeyBwYWRkaW5nOiAycmVtOyB9XG4gLnBhNS1ucyB7IHBhZGRpbmc6IDRyZW07IH1cbiAucGE2LW5zIHsgcGFkZGluZzogOHJlbTsgfVxuIC5wYTctbnMgeyBwYWRkaW5nOiAxNnJlbTsgfVxuIC5wbDAtbnMgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAucGwxLW5zIHsgcGFkZGluZy1sZWZ0OiAuMjVyZW07IH1cbiAucGwyLW5zIHsgcGFkZGluZy1sZWZ0OiAuNXJlbTsgfVxuIC5wbDMtbnMgeyBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAucGw0LW5zIHsgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gLnBsNS1ucyB7IHBhZGRpbmctbGVmdDogNHJlbTsgfVxuIC5wbDYtbnMgeyBwYWRkaW5nLWxlZnQ6IDhyZW07IH1cbiAucGw3LW5zIHsgcGFkZGluZy1sZWZ0OiAxNnJlbTsgfVxuIC5wcjAtbnMgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gLnByMS1ucyB7IHBhZGRpbmctcmlnaHQ6IC4yNXJlbTsgfVxuIC5wcjItbnMgeyBwYWRkaW5nLXJpZ2h0OiAuNXJlbTsgfVxuIC5wcjMtbnMgeyBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gLnByNC1ucyB7IHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAucHI1LW5zIHsgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuIC5wcjYtbnMgeyBwYWRkaW5nLXJpZ2h0OiA4cmVtOyB9XG4gLnByNy1ucyB7IHBhZGRpbmctcmlnaHQ6IDE2cmVtOyB9XG4gLnBiMC1ucyB7IHBhZGRpbmctYm90dG9tOiAwOyB9XG4gLnBiMS1ucyB7IHBhZGRpbmctYm90dG9tOiAuMjVyZW07IH1cbiAucGIyLW5zIHsgcGFkZGluZy1ib3R0b206IC41cmVtOyB9XG4gLnBiMy1ucyB7IHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gLnBiNC1ucyB7IHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gLnBiNS1ucyB7IHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gLnBiNi1ucyB7IHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG4gLnBiNy1ucyB7IHBhZGRpbmctYm90dG9tOiAxNnJlbTsgfVxuIC5wdDAtbnMgeyBwYWRkaW5nLXRvcDogMDsgfVxuIC5wdDEtbnMgeyBwYWRkaW5nLXRvcDogLjI1cmVtOyB9XG4gLnB0Mi1ucyB7IHBhZGRpbmctdG9wOiAuNXJlbTsgfVxuIC5wdDMtbnMgeyBwYWRkaW5nLXRvcDogMXJlbTsgfVxuIC5wdDQtbnMgeyBwYWRkaW5nLXRvcDogMnJlbTsgfVxuIC5wdDUtbnMgeyBwYWRkaW5nLXRvcDogNHJlbTsgfVxuIC5wdDYtbnMgeyBwYWRkaW5nLXRvcDogOHJlbTsgfVxuIC5wdDctbnMgeyBwYWRkaW5nLXRvcDogMTZyZW07IH1cbiAucHYwLW5zIHsgcGFkZGluZy10b3A6IDA7IHBhZGRpbmctYm90dG9tOiAwOyB9XG4gLnB2MS1ucyB7IHBhZGRpbmctdG9wOiAuMjVyZW07IHBhZGRpbmctYm90dG9tOiAuMjVyZW07IH1cbiAucHYyLW5zIHsgcGFkZGluZy10b3A6IC41cmVtOyBwYWRkaW5nLWJvdHRvbTogLjVyZW07IH1cbiAucHYzLW5zIHsgcGFkZGluZy10b3A6IDFyZW07IHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gLnB2NC1ucyB7IHBhZGRpbmctdG9wOiAycmVtOyBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuIC5wdjUtbnMgeyBwYWRkaW5nLXRvcDogNHJlbTsgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAucHY2LW5zIHsgcGFkZGluZy10b3A6IDhyZW07IHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG4gLnB2Ny1ucyB7IHBhZGRpbmctdG9wOiAxNnJlbTsgcGFkZGluZy1ib3R0b206IDE2cmVtOyB9XG4gLnBoMC1ucyB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxuIC5waDEtbnMgeyBwYWRkaW5nLWxlZnQ6IC4yNXJlbTsgcGFkZGluZy1yaWdodDogLjI1cmVtOyB9XG4gLnBoMi1ucyB7IHBhZGRpbmctbGVmdDogLjVyZW07IHBhZGRpbmctcmlnaHQ6IC41cmVtOyB9XG4gLnBoMy1ucyB7IHBhZGRpbmctbGVmdDogMXJlbTsgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuIC5waDQtbnMgeyBwYWRkaW5nLWxlZnQ6IDJyZW07IHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAucGg1LW5zIHsgcGFkZGluZy1sZWZ0OiA0cmVtOyBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gLnBoNi1ucyB7IHBhZGRpbmctbGVmdDogOHJlbTsgcGFkZGluZy1yaWdodDogOHJlbTsgfVxuIC5waDctbnMgeyBwYWRkaW5nLWxlZnQ6IDE2cmVtOyBwYWRkaW5nLXJpZ2h0OiAxNnJlbTsgfVxuIC5tYTAtbnMgeyBtYXJnaW46IDA7IH1cbiAubWExLW5zIHsgbWFyZ2luOiAuMjVyZW07IH1cbiAubWEyLW5zIHsgbWFyZ2luOiAuNXJlbTsgfVxuIC5tYTMtbnMgeyBtYXJnaW46IDFyZW07IH1cbiAubWE0LW5zIHsgbWFyZ2luOiAycmVtOyB9XG4gLm1hNS1ucyB7IG1hcmdpbjogNHJlbTsgfVxuIC5tYTYtbnMgeyBtYXJnaW46IDhyZW07IH1cbiAubWE3LW5zIHsgbWFyZ2luOiAxNnJlbTsgfVxuIC5tbDAtbnMgeyBtYXJnaW4tbGVmdDogMDsgfVxuIC5tbDEtbnMgeyBtYXJnaW4tbGVmdDogLjI1cmVtOyB9XG4gLm1sMi1ucyB7IG1hcmdpbi1sZWZ0OiAuNXJlbTsgfVxuIC5tbDMtbnMgeyBtYXJnaW4tbGVmdDogMXJlbTsgfVxuIC5tbDQtbnMgeyBtYXJnaW4tbGVmdDogMnJlbTsgfVxuIC5tbDUtbnMgeyBtYXJnaW4tbGVmdDogNHJlbTsgfVxuIC5tbDYtbnMgeyBtYXJnaW4tbGVmdDogOHJlbTsgfVxuIC5tbDctbnMgeyBtYXJnaW4tbGVmdDogMTZyZW07IH1cbiAubXIwLW5zIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gLm1yMS1ucyB7IG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG4gLm1yMi1ucyB7IG1hcmdpbi1yaWdodDogLjVyZW07IH1cbiAubXIzLW5zIHsgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gLm1yNC1ucyB7IG1hcmdpbi1yaWdodDogMnJlbTsgfVxuIC5tcjUtbnMgeyBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cbiAubXI2LW5zIHsgbWFyZ2luLXJpZ2h0OiA4cmVtOyB9XG4gLm1yNy1ucyB7IG1hcmdpbi1yaWdodDogMTZyZW07IH1cbiAubWIwLW5zIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuIC5tYjEtbnMgeyBtYXJnaW4tYm90dG9tOiAuMjVyZW07IH1cbiAubWIyLW5zIHsgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAubWIzLW5zIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuIC5tYjQtbnMgeyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gLm1iNS1ucyB7IG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAubWI2LW5zIHsgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuIC5tYjctbnMgeyBtYXJnaW4tYm90dG9tOiAxNnJlbTsgfVxuIC5tdDAtbnMgeyBtYXJnaW4tdG9wOiAwOyB9XG4gLm10MS1ucyB7IG1hcmdpbi10b3A6IC4yNXJlbTsgfVxuIC5tdDItbnMgeyBtYXJnaW4tdG9wOiAuNXJlbTsgfVxuIC5tdDMtbnMgeyBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gLm10NC1ucyB7IG1hcmdpbi10b3A6IDJyZW07IH1cbiAubXQ1LW5zIHsgbWFyZ2luLXRvcDogNHJlbTsgfVxuIC5tdDYtbnMgeyBtYXJnaW4tdG9wOiA4cmVtOyB9XG4gLm10Ny1ucyB7IG1hcmdpbi10b3A6IDE2cmVtOyB9XG4gLm12MC1ucyB7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAubXYxLW5zIHsgbWFyZ2luLXRvcDogLjI1cmVtOyBtYXJnaW4tYm90dG9tOiAuMjVyZW07IH1cbiAubXYyLW5zIHsgbWFyZ2luLXRvcDogLjVyZW07IG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gLm12My1ucyB7IG1hcmdpbi10b3A6IDFyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAubXY0LW5zIHsgbWFyZ2luLXRvcDogMnJlbTsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuIC5tdjUtbnMgeyBtYXJnaW4tdG9wOiA0cmVtOyBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gLm12Ni1ucyB7IG1hcmdpbi10b3A6IDhyZW07IG1hcmdpbi1ib3R0b206IDhyZW07IH1cbiAubXY3LW5zIHsgbWFyZ2luLXRvcDogMTZyZW07IG1hcmdpbi1ib3R0b206IDE2cmVtOyB9XG4gLm1oMC1ucyB7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAubWgxLW5zIHsgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbiAubWgyLW5zIHsgbWFyZ2luLWxlZnQ6IC41cmVtOyBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9XG4gLm1oMy1ucyB7IG1hcmdpbi1sZWZ0OiAxcmVtOyBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAubWg0LW5zIHsgbWFyZ2luLWxlZnQ6IDJyZW07IG1hcmdpbi1yaWdodDogMnJlbTsgfVxuIC5taDUtbnMgeyBtYXJnaW4tbGVmdDogNHJlbTsgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9XG4gLm1oNi1ucyB7IG1hcmdpbi1sZWZ0OiA4cmVtOyBtYXJnaW4tcmlnaHQ6IDhyZW07IH1cbiAubWg3LW5zIHsgbWFyZ2luLWxlZnQ6IDE2cmVtOyBtYXJnaW4tcmlnaHQ6IDE2cmVtOyB9XG4gLm5hMS1ucyB7IG1hcmdpbjogLTAuMjVyZW07IH1cbiAubmEyLW5zIHsgbWFyZ2luOiAtMC41cmVtOyB9XG4gLm5hMy1ucyB7IG1hcmdpbjogLTFyZW07IH1cbiAubmE0LW5zIHsgbWFyZ2luOiAtMnJlbTsgfVxuIC5uYTUtbnMgeyBtYXJnaW46IC00cmVtOyB9XG4gLm5hNi1ucyB7IG1hcmdpbjogLThyZW07IH1cbiAubmE3LW5zIHsgbWFyZ2luOiAtMTZyZW07IH1cbiAubmwxLW5zIHsgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtOyB9XG4gLm5sMi1ucyB7IG1hcmdpbi1sZWZ0OiAtMC41cmVtOyB9XG4gLm5sMy1ucyB7IG1hcmdpbi1sZWZ0OiAtMXJlbTsgfVxuIC5ubDQtbnMgeyBtYXJnaW4tbGVmdDogLTJyZW07IH1cbiAubmw1LW5zIHsgbWFyZ2luLWxlZnQ6IC00cmVtOyB9XG4gLm5sNi1ucyB7IG1hcmdpbi1sZWZ0OiAtOHJlbTsgfVxuIC5ubDctbnMgeyBtYXJnaW4tbGVmdDogLTE2cmVtOyB9XG4gLm5yMS1ucyB7IG1hcmdpbi1yaWdodDogLTAuMjVyZW07IH1cbiAubnIyLW5zIHsgbWFyZ2luLXJpZ2h0OiAtMC41cmVtOyB9XG4gLm5yMy1ucyB7IG1hcmdpbi1yaWdodDogLTFyZW07IH1cbiAubnI0LW5zIHsgbWFyZ2luLXJpZ2h0OiAtMnJlbTsgfVxuIC5ucjUtbnMgeyBtYXJnaW4tcmlnaHQ6IC00cmVtOyB9XG4gLm5yNi1ucyB7IG1hcmdpbi1yaWdodDogLThyZW07IH1cbiAubnI3LW5zIHsgbWFyZ2luLXJpZ2h0OiAtMTZyZW07IH1cbiAubmIxLW5zIHsgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW07IH1cbiAubmIyLW5zIHsgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTsgfVxuIC5uYjMtbnMgeyBtYXJnaW4tYm90dG9tOiAtMXJlbTsgfVxuIC5uYjQtbnMgeyBtYXJnaW4tYm90dG9tOiAtMnJlbTsgfVxuIC5uYjUtbnMgeyBtYXJnaW4tYm90dG9tOiAtNHJlbTsgfVxuIC5uYjYtbnMgeyBtYXJnaW4tYm90dG9tOiAtOHJlbTsgfVxuIC5uYjctbnMgeyBtYXJnaW4tYm90dG9tOiAtMTZyZW07IH1cbiAubnQxLW5zIHsgbWFyZ2luLXRvcDogLTAuMjVyZW07IH1cbiAubnQyLW5zIHsgbWFyZ2luLXRvcDogLTAuNXJlbTsgfVxuIC5udDMtbnMgeyBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuIC5udDQtbnMgeyBtYXJnaW4tdG9wOiAtMnJlbTsgfVxuIC5udDUtbnMgeyBtYXJnaW4tdG9wOiAtNHJlbTsgfVxuIC5udDYtbnMgeyBtYXJnaW4tdG9wOiAtOHJlbTsgfVxuIC5udDctbnMgeyBtYXJnaW4tdG9wOiAtMTZyZW07IH1cbiAuc3RyaWtlLW5zIHsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAudW5kZXJsaW5lLW5zIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAubm8tdW5kZXJsaW5lLW5zIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gLnRsLW5zIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuIC50ci1ucyB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gLnRjLW5zIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gLnRqLW5zIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuIC50dGMtbnMgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuIC50dGwtbnMgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gLnR0dS1ucyB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAudHRuLW5zIHsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAuZi02LW5zLCAuZi1oZWFkbGluZS1ucyB7IGZvbnQtc2l6ZTogNnJlbTsgfVxuIC5mLTUtbnMsIC5mLXN1YmhlYWRsaW5lLW5zIHsgZm9udC1zaXplOiA1cmVtOyB9XG4gLmYxLW5zIHsgZm9udC1zaXplOiAzcmVtOyB9XG4gLmYyLW5zIHsgZm9udC1zaXplOiAyLjI1cmVtOyB9XG4gLmYzLW5zIHsgZm9udC1zaXplOiAxLjVyZW07IH1cbiAuZjQtbnMgeyBmb250LXNpemU6IDEuMjVyZW07IH1cbiAuZjUtbnMgeyBmb250LXNpemU6IDFyZW07IH1cbiAuZjYtbnMgeyBmb250LXNpemU6IC44NzVyZW07IH1cbiAuZjctbnMgeyBmb250LXNpemU6IC43NXJlbTsgfVxuIC5tZWFzdXJlLW5zIHsgbWF4LXdpZHRoOiAzMGVtOyB9XG4gLm1lYXN1cmUtd2lkZS1ucyB7IG1heC13aWR0aDogMzRlbTsgfVxuIC5tZWFzdXJlLW5hcnJvdy1ucyB7IG1heC13aWR0aDogMjBlbTsgfVxuIC5pbmRlbnQtbnMgeyB0ZXh0LWluZGVudDogMWVtOyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gLnNtYWxsLWNhcHMtbnMgeyBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7IH1cbiAudHJ1bmNhdGUtbnMgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuIC5jZW50ZXItbnMgeyBtYXJnaW4tcmlnaHQ6IGF1dG87IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gLm1yLWF1dG8tbnMgeyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAubWwtYXV0by1ucyB7IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gLmNsaXAtbnMgeyBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgX3Bvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyBjbGlwOiByZWN0KCAxcHggMXB4IDFweCAxcHggKTsgLyogSUU2LCBJRTcgKi8gY2xpcDogcmVjdCggMXB4LCAxcHgsIDFweCwgMXB4ICk7IH1cbiAud3Mtbm9ybWFsLW5zIHsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuIC5ub3dyYXAtbnMgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gLnByZS1ucyB7IHdoaXRlLXNwYWNlOiBwcmU7IH1cbiAudi1iYXNlLW5zIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gLnYtbWlkLW5zIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuIC52LXRvcC1ucyB7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAudi1idG0tbnMgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSBhbmQgKG1heC13aWR0aDogNjBlbSkge1xuIC5hc3BlY3QtcmF0aW8tbSB7IGhlaWdodDogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gLmFzcGVjdC1yYXRpby0tMTZ4OS1tIHsgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuIC5hc3BlY3QtcmF0aW8tLTl4MTYtbSB7IHBhZGRpbmctYm90dG9tOiAxNzcuNzclOyB9XG4gLmFzcGVjdC1yYXRpby0tNHgzLW0geyBwYWRkaW5nLWJvdHRvbTogNzUlOyB9XG4gLmFzcGVjdC1yYXRpby0tM3g0LW0geyBwYWRkaW5nLWJvdHRvbTogMTMzLjMzJTsgfVxuIC5hc3BlY3QtcmF0aW8tLTZ4NC1tIHsgcGFkZGluZy1ib3R0b206IDY2LjYlOyB9XG4gLmFzcGVjdC1yYXRpby0tNHg2LW0geyBwYWRkaW5nLWJvdHRvbTogMTUwJTsgfVxuIC5hc3BlY3QtcmF0aW8tLTh4NS1tIHsgcGFkZGluZy1ib3R0b206IDYyLjUlOyB9XG4gLmFzcGVjdC1yYXRpby0tNXg4LW0geyBwYWRkaW5nLWJvdHRvbTogMTYwJTsgfVxuIC5hc3BlY3QtcmF0aW8tLTd4NS1tIHsgcGFkZGluZy1ib3R0b206IDcxLjQyJTsgfVxuIC5hc3BlY3QtcmF0aW8tLTV4Ny1tIHsgcGFkZGluZy1ib3R0b206IDE0MCU7IH1cbiAuYXNwZWN0LXJhdGlvLS0xeDEtbSB7IHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG4gLmFzcGVjdC1yYXRpby0tb2JqZWN0LW0geyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgei1pbmRleDogMTAwOyB9XG4gLmNvdmVyLW0geyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7IH1cbiAuY29udGFpbi1tIHsgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7IH1cbiAuYmctY2VudGVyLW0geyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gLmJnLXRvcC1tIHsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjsgfVxuIC5iZy1yaWdodC1tIHsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0OyB9XG4gLmJnLWJvdHRvbS1tIHsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjsgfVxuIC5iZy1sZWZ0LW0geyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDsgfVxuIC5vdXRsaW5lLW0geyBvdXRsaW5lOiAxcHggc29saWQ7IH1cbiAub3V0bGluZS10cmFuc3BhcmVudC1tIHsgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gLm91dGxpbmUtMC1tIHsgb3V0bGluZTogMDsgfVxuIC5iYS1tIHsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgYm9yZGVyLXdpZHRoOiAxcHg7IH1cbiAuYnQtbSB7IGJvcmRlci10b3Atc3R5bGU6IHNvbGlkOyBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cbiAuYnItbSB7IGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7IGJvcmRlci1yaWdodC13aWR0aDogMXB4OyB9XG4gLmJiLW0geyBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDsgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG4gLmJsLW0geyBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7IGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cbiAuYm4tbSB7IGJvcmRlci1zdHlsZTogbm9uZTsgYm9yZGVyLXdpZHRoOiAwOyB9XG4gLmJyMC1tIHsgYm9yZGVyLXJhZGl1czogMDsgfVxuIC5icjEtbSB7IGJvcmRlci1yYWRpdXM6IC4xMjVyZW07IH1cbiAuYnIyLW0geyBib3JkZXItcmFkaXVzOiAuMjVyZW07IH1cbiAuYnIzLW0geyBib3JkZXItcmFkaXVzOiAuNXJlbTsgfVxuIC5icjQtbSB7IGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAuYnItMTAwLW0geyBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gLmJyLXBpbGwtbSB7IGJvcmRlci1yYWRpdXM6IDk5OTlweDsgfVxuIC5ici0tYm90dG9tLW0geyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuIC5ici0tdG9wLW0geyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuIC5ici0tcmlnaHQtbSB7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAuYnItLWxlZnQtbSB7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuIC5ici1pbmhlcml0LW0geyBib3JkZXItcmFkaXVzOiBpbmhlcml0OyB9XG4gLmJyLWluaXRpYWwtbSB7IGJvcmRlci1yYWRpdXM6IGluaXRpYWw7IH1cbiAuYnItdW5zZXQtbSB7IGJvcmRlci1yYWRpdXM6IHVuc2V0OyB9XG4gLmItLWRvdHRlZC1tIHsgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7IH1cbiAuYi0tZGFzaGVkLW0geyBib3JkZXItc3R5bGU6IGRhc2hlZDsgfVxuIC5iLS1zb2xpZC1tIHsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuIC5iLS1ub25lLW0geyBib3JkZXItc3R5bGU6IG5vbmU7IH1cbiAuYncwLW0geyBib3JkZXItd2lkdGg6IDA7IH1cbiAuYncxLW0geyBib3JkZXItd2lkdGg6IC4xMjVyZW07IH1cbiAuYncyLW0geyBib3JkZXItd2lkdGg6IC4yNXJlbTsgfVxuIC5idzMtbSB7IGJvcmRlci13aWR0aDogLjVyZW07IH1cbiAuYnc0LW0geyBib3JkZXItd2lkdGg6IDFyZW07IH1cbiAuYnc1LW0geyBib3JkZXItd2lkdGg6IDJyZW07IH1cbiAuYnQtMC1tIHsgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuIC5ici0wLW0geyBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cbiAuYmItMC1tIHsgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuIC5ibC0wLW0geyBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuIC5zaGFkb3ctMS1tIHsgYm94LXNoYWRvdzogMCAwIDRweCAycHggcmdiYSggMCwgMCwgMCwgLjIgKTsgfVxuIC5zaGFkb3ctMi1tIHsgYm94LXNoYWRvdzogMCAwIDhweCAycHggcmdiYSggMCwgMCwgMCwgLjIgKTsgfVxuIC5zaGFkb3ctMy1tIHsgYm94LXNoYWRvdzogMnB4IDJweCA0cHggMnB4IHJnYmEoIDAsIDAsIDAsIC4yICk7IH1cbiAuc2hhZG93LTQtbSB7IGJveC1zaGFkb3c6IDJweCAycHggOHB4IDAgcmdiYSggMCwgMCwgMCwgLjIgKTsgfVxuIC5zaGFkb3ctNS1tIHsgYm94LXNoYWRvdzogNHB4IDRweCA4cHggMCByZ2JhKCAwLCAwLCAwLCAuMiApOyB9XG4gLnRvcC0wLW0geyB0b3A6IDA7IH1cbiAubGVmdC0wLW0geyBsZWZ0OiAwOyB9XG4gLnJpZ2h0LTAtbSB7IHJpZ2h0OiAwOyB9XG4gLmJvdHRvbS0wLW0geyBib3R0b206IDA7IH1cbiAudG9wLTEtbSB7IHRvcDogMXJlbTsgfVxuIC5sZWZ0LTEtbSB7IGxlZnQ6IDFyZW07IH1cbiAucmlnaHQtMS1tIHsgcmlnaHQ6IDFyZW07IH1cbiAuYm90dG9tLTEtbSB7IGJvdHRvbTogMXJlbTsgfVxuIC50b3AtMi1tIHsgdG9wOiAycmVtOyB9XG4gLmxlZnQtMi1tIHsgbGVmdDogMnJlbTsgfVxuIC5yaWdodC0yLW0geyByaWdodDogMnJlbTsgfVxuIC5ib3R0b20tMi1tIHsgYm90dG9tOiAycmVtOyB9XG4gLnRvcC0tMS1tIHsgdG9wOiAtMXJlbTsgfVxuIC5yaWdodC0tMS1tIHsgcmlnaHQ6IC0xcmVtOyB9XG4gLmJvdHRvbS0tMS1tIHsgYm90dG9tOiAtMXJlbTsgfVxuIC5sZWZ0LS0xLW0geyBsZWZ0OiAtMXJlbTsgfVxuIC50b3AtLTItbSB7IHRvcDogLTJyZW07IH1cbiAucmlnaHQtLTItbSB7IHJpZ2h0OiAtMnJlbTsgfVxuIC5ib3R0b20tLTItbSB7IGJvdHRvbTogLTJyZW07IH1cbiAubGVmdC0tMi1tIHsgbGVmdDogLTJyZW07IH1cbiAuYWJzb2x1dGUtLWZpbGwtbSB7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgfVxuIC5jbC1tIHsgY2xlYXI6IGxlZnQ7IH1cbiAuY3ItbSB7IGNsZWFyOiByaWdodDsgfVxuIC5jYi1tIHsgY2xlYXI6IGJvdGg7IH1cbiAuY24tbSB7IGNsZWFyOiBub25lOyB9XG4gLmRuLW0geyBkaXNwbGF5OiBub25lOyB9XG4gLmRpLW0geyBkaXNwbGF5OiBpbmxpbmU7IH1cbiAuZGItbSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gLmRpYi1tIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gLmRpdC1tIHsgZGlzcGxheTogaW5saW5lLXRhYmxlOyB9XG4gLmR0LW0geyBkaXNwbGF5OiB0YWJsZTsgfVxuIC5kdGMtbSB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAuZHQtcm93LW0geyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAuZHQtcm93LWdyb3VwLW0geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cbiAuZHQtY29sdW1uLW0geyBkaXNwbGF5OiB0YWJsZS1jb2x1bW47IH1cbiAuZHQtY29sdW1uLWdyb3VwLW0geyBkaXNwbGF5OiB0YWJsZS1jb2x1bW4tZ3JvdXA7IH1cbiAuZHQtLWZpeGVkLW0geyB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB3aWR0aDogMTAwJTsgfVxuIC5mbGV4LW0geyBkaXNwbGF5OiBmbGV4OyB9XG4gLmlubGluZS1mbGV4LW0geyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuIC5mbGV4LWF1dG8tbSB7IGZsZXg6IDEgMSBhdXRvOyBtaW4td2lkdGg6IDA7IC8qIDEgKi8gbWluLWhlaWdodDogMDsgLyogMSAqLyB9XG4gLmZsZXgtbm9uZS1tIHsgZmxleDogbm9uZTsgfVxuIC5mbGV4LWNvbHVtbi1tIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuIC5mbGV4LXJvdy1tIHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuIC5mbGV4LXdyYXAtbSB7IGZsZXgtd3JhcDogd3JhcDsgfVxuIC5mbGV4LW5vd3JhcC1tIHsgZmxleC13cmFwOiBub3dyYXA7IH1cbiAuZmxleC13cmFwLXJldmVyc2UtbSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlOyB9XG4gLmZsZXgtY29sdW1uLXJldmVyc2UtbSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuIC5mbGV4LXJvdy1yZXZlcnNlLW0geyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAuaXRlbXMtc3RhcnQtbSB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gLml0ZW1zLWVuZC1tIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gLml0ZW1zLWNlbnRlci1tIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuIC5pdGVtcy1iYXNlbGluZS1tIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gLml0ZW1zLXN0cmV0Y2gtbSB7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gLnNlbGYtc3RhcnQtbSB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAuc2VsZi1lbmQtbSB7IGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gLnNlbGYtY2VudGVyLW0geyBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAuc2VsZi1iYXNlbGluZS1tIHsgYWxpZ24tc2VsZjogYmFzZWxpbmU7IH1cbiAuc2VsZi1zdHJldGNoLW0geyBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG4gLmp1c3RpZnktc3RhcnQtbSB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuIC5qdXN0aWZ5LWVuZC1tIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuIC5qdXN0aWZ5LWNlbnRlci1tIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAuanVzdGlmeS1iZXR3ZWVuLW0geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAuanVzdGlmeS1hcm91bmQtbSB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gLmNvbnRlbnQtc3RhcnQtbSB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAuY29udGVudC1lbmQtbSB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gLmNvbnRlbnQtY2VudGVyLW0geyBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cbiAuY29udGVudC1iZXR3ZWVuLW0geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gLmNvbnRlbnQtYXJvdW5kLW0geyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAuY29udGVudC1zdHJldGNoLW0geyBhbGlnbi1jb250ZW50OiBzdHJldGNoOyB9XG4gLm9yZGVyLTAtbSB7IG9yZGVyOiAwOyB9XG4gLm9yZGVyLTEtbSB7IG9yZGVyOiAxOyB9XG4gLm9yZGVyLTItbSB7IG9yZGVyOiAyOyB9XG4gLm9yZGVyLTMtbSB7IG9yZGVyOiAzOyB9XG4gLm9yZGVyLTQtbSB7IG9yZGVyOiA0OyB9XG4gLm9yZGVyLTUtbSB7IG9yZGVyOiA1OyB9XG4gLm9yZGVyLTYtbSB7IG9yZGVyOiA2OyB9XG4gLm9yZGVyLTctbSB7IG9yZGVyOiA3OyB9XG4gLm9yZGVyLTgtbSB7IG9yZGVyOiA4OyB9XG4gLm9yZGVyLWxhc3QtbSB7IG9yZGVyOiA5OTk5OTsgfVxuIC5mbGV4LWdyb3ctMC1tIHsgZmxleC1ncm93OiAwOyB9XG4gLmZsZXgtZ3Jvdy0xLW0geyBmbGV4LWdyb3c6IDE7IH1cbiAuZmxleC1zaHJpbmstMC1tIHsgZmxleC1zaHJpbms6IDA7IH1cbiAuZmxleC1zaHJpbmstMS1tIHsgZmxleC1zaHJpbms6IDE7IH1cbiAuZmwtbSB7IGZsb2F0OiBsZWZ0OyBfZGlzcGxheTogaW5saW5lOyB9XG4gLmZyLW0geyBmbG9hdDogcmlnaHQ7IF9kaXNwbGF5OiBpbmxpbmU7IH1cbiAuZm4tbSB7IGZsb2F0OiBub25lOyB9XG4gLmktbSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuIC5mcy1ub3JtYWwtbSB7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuIC5ub3JtYWwtbSB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAuYi1tIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAuZncxLW0geyBmb250LXdlaWdodDogMTAwOyB9XG4gLmZ3Mi1tIHsgZm9udC13ZWlnaHQ6IDIwMDsgfVxuIC5mdzMtbSB7IGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAuZnc0LW0geyBmb250LXdlaWdodDogNDAwOyB9XG4gLmZ3NS1tIHsgZm9udC13ZWlnaHQ6IDUwMDsgfVxuIC5mdzYtbSB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAuZnc3LW0geyBmb250LXdlaWdodDogNzAwOyB9XG4gLmZ3OC1tIHsgZm9udC13ZWlnaHQ6IDgwMDsgfVxuIC5mdzktbSB7IGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAuaDEtbSB7IGhlaWdodDogMXJlbTsgfVxuIC5oMi1tIHsgaGVpZ2h0OiAycmVtOyB9XG4gLmgzLW0geyBoZWlnaHQ6IDRyZW07IH1cbiAuaDQtbSB7IGhlaWdodDogOHJlbTsgfVxuIC5oNS1tIHsgaGVpZ2h0OiAxNnJlbTsgfVxuIC5oLTI1LW0geyBoZWlnaHQ6IDI1JTsgfVxuIC5oLTUwLW0geyBoZWlnaHQ6IDUwJTsgfVxuIC5oLTc1LW0geyBoZWlnaHQ6IDc1JTsgfVxuIC5oLTEwMC1tIHsgaGVpZ2h0OiAxMDAlOyB9XG4gLm1pbi1oLTEwMC1tIHsgbWluLWhlaWdodDogMTAwJTsgfVxuIC52aC0yNS1tIHsgaGVpZ2h0OiAyNXZoOyB9XG4gLnZoLTUwLW0geyBoZWlnaHQ6IDUwdmg7IH1cbiAudmgtNzUtbSB7IGhlaWdodDogNzV2aDsgfVxuIC52aC0xMDAtbSB7IGhlaWdodDogMTAwdmg7IH1cbiAubWluLXZoLTEwMC1tIHsgbWluLWhlaWdodDogMTAwdmg7IH1cbiAuaC1hdXRvLW0geyBoZWlnaHQ6IGF1dG87IH1cbiAuaC1pbmhlcml0LW0geyBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAudHJhY2tlZC1tIHsgbGV0dGVyLXNwYWNpbmc6IC4xZW07IH1cbiAudHJhY2tlZC10aWdodC1tIHsgbGV0dGVyLXNwYWNpbmc6IC0uMDVlbTsgfVxuIC50cmFja2VkLW1lZ2EtbSB7IGxldHRlci1zcGFjaW5nOiAuMjVlbTsgfVxuIC5saC1zb2xpZC1tIHsgbGluZS1oZWlnaHQ6IDE7IH1cbiAubGgtdGl0bGUtbSB7IGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gLmxoLWNvcHktbSB7IGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAubXctMTAwLW0geyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAubXcxLW0geyBtYXgtd2lkdGg6IDFyZW07IH1cbiAubXcyLW0geyBtYXgtd2lkdGg6IDJyZW07IH1cbiAubXczLW0geyBtYXgtd2lkdGg6IDRyZW07IH1cbiAubXc0LW0geyBtYXgtd2lkdGg6IDhyZW07IH1cbiAubXc1LW0geyBtYXgtd2lkdGg6IDE2cmVtOyB9XG4gLm13Ni1tIHsgbWF4LXdpZHRoOiAzMnJlbTsgfVxuIC5tdzctbSB7IG1heC13aWR0aDogNDhyZW07IH1cbiAubXc4LW0geyBtYXgtd2lkdGg6IDY0cmVtOyB9XG4gLm13OS1tIHsgbWF4LXdpZHRoOiA5NnJlbTsgfVxuIC5tdy1ub25lLW0geyBtYXgtd2lkdGg6IG5vbmU7IH1cbiAudzEtbSB7IHdpZHRoOiAxcmVtOyB9XG4gLncyLW0geyB3aWR0aDogMnJlbTsgfVxuIC53My1tIHsgd2lkdGg6IDRyZW07IH1cbiAudzQtbSB7IHdpZHRoOiA4cmVtOyB9XG4gLnc1LW0geyB3aWR0aDogMTZyZW07IH1cbiAudy0xMC1tIHsgd2lkdGg6IDEwJTsgfVxuIC53LTIwLW0geyB3aWR0aDogMjAlOyB9XG4gLnctMjUtbSB7IHdpZHRoOiAyNSU7IH1cbiAudy0zMC1tIHsgd2lkdGg6IDMwJTsgfVxuIC53LTMzLW0geyB3aWR0aDogMzMlOyB9XG4gLnctMzQtbSB7IHdpZHRoOiAzNCU7IH1cbiAudy00MC1tIHsgd2lkdGg6IDQwJTsgfVxuIC53LTUwLW0geyB3aWR0aDogNTAlOyB9XG4gLnctNjAtbSB7IHdpZHRoOiA2MCU7IH1cbiAudy03MC1tIHsgd2lkdGg6IDcwJTsgfVxuIC53LTc1LW0geyB3aWR0aDogNzUlOyB9XG4gLnctODAtbSB7IHdpZHRoOiA4MCU7IH1cbiAudy05MC1tIHsgd2lkdGg6IDkwJTsgfVxuIC53LTEwMC1tIHsgd2lkdGg6IDEwMCU7IH1cbiAudy10aGlyZC1tIHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuIC53LXR3by10aGlyZHMtbSB7IHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAudy1hdXRvLW0geyB3aWR0aDogYXV0bzsgfVxuIC5vdmVyZmxvdy12aXNpYmxlLW0geyBvdmVyZmxvdzogdmlzaWJsZTsgfVxuIC5vdmVyZmxvdy1oaWRkZW4tbSB7IG92ZXJmbG93OiBoaWRkZW47IH1cbiAub3ZlcmZsb3ctc2Nyb2xsLW0geyBvdmVyZmxvdzogc2Nyb2xsOyB9XG4gLm92ZXJmbG93LWF1dG8tbSB7IG92ZXJmbG93OiBhdXRvOyB9XG4gLm92ZXJmbG93LXgtdmlzaWJsZS1tIHsgb3ZlcmZsb3cteDogdmlzaWJsZTsgfVxuIC5vdmVyZmxvdy14LWhpZGRlbi1tIHsgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gLm92ZXJmbG93LXgtc2Nyb2xsLW0geyBvdmVyZmxvdy14OiBzY3JvbGw7IH1cbiAub3ZlcmZsb3cteC1hdXRvLW0geyBvdmVyZmxvdy14OiBhdXRvOyB9XG4gLm92ZXJmbG93LXktdmlzaWJsZS1tIHsgb3ZlcmZsb3cteTogdmlzaWJsZTsgfVxuIC5vdmVyZmxvdy15LWhpZGRlbi1tIHsgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gLm92ZXJmbG93LXktc2Nyb2xsLW0geyBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAub3ZlcmZsb3cteS1hdXRvLW0geyBvdmVyZmxvdy15OiBhdXRvOyB9XG4gLnN0YXRpYy1tIHsgcG9zaXRpb246IHN0YXRpYzsgfVxuIC5yZWxhdGl2ZS1tIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gLmFic29sdXRlLW0geyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAuZml4ZWQtbSB7IHBvc2l0aW9uOiBmaXhlZDsgfVxuIC5yb3RhdGUtNDUtbSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoIDQ1ZGVnICk7IHRyYW5zZm9ybTogcm90YXRlKCA0NWRlZyApOyB9XG4gLnJvdGF0ZS05MC1tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSggOTBkZWcgKTsgdHJhbnNmb3JtOiByb3RhdGUoIDkwZGVnICk7IH1cbiAucm90YXRlLTEzNS1tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSggMTM1ZGVnICk7IHRyYW5zZm9ybTogcm90YXRlKCAxMzVkZWcgKTsgfVxuIC5yb3RhdGUtMTgwLW0geyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCAxODBkZWcgKTsgdHJhbnNmb3JtOiByb3RhdGUoIDE4MGRlZyApOyB9XG4gLnJvdGF0ZS0yMjUtbSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoIDIyNWRlZyApOyB0cmFuc2Zvcm06IHJvdGF0ZSggMjI1ZGVnICk7IH1cbiAucm90YXRlLTI3MC1tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSggMjcwZGVnICk7IHRyYW5zZm9ybTogcm90YXRlKCAyNzBkZWcgKTsgfVxuIC5yb3RhdGUtMzE1LW0geyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCAzMTVkZWcgKTsgdHJhbnNmb3JtOiByb3RhdGUoIDMxNWRlZyApOyB9XG4gLnBhMC1tIHsgcGFkZGluZzogMDsgfVxuIC5wYTEtbSB7IHBhZGRpbmc6IC4yNXJlbTsgfVxuIC5wYTItbSB7IHBhZGRpbmc6IC41cmVtOyB9XG4gLnBhMy1tIHsgcGFkZGluZzogMXJlbTsgfVxuIC5wYTQtbSB7IHBhZGRpbmc6IDJyZW07IH1cbiAucGE1LW0geyBwYWRkaW5nOiA0cmVtOyB9XG4gLnBhNi1tIHsgcGFkZGluZzogOHJlbTsgfVxuIC5wYTctbSB7IHBhZGRpbmc6IDE2cmVtOyB9XG4gLnBsMC1tIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4gLnBsMS1tIHsgcGFkZGluZy1sZWZ0OiAuMjVyZW07IH1cbiAucGwyLW0geyBwYWRkaW5nLWxlZnQ6IC41cmVtOyB9XG4gLnBsMy1tIHsgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gLnBsNC1tIHsgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gLnBsNS1tIHsgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG4gLnBsNi1tIHsgcGFkZGluZy1sZWZ0OiA4cmVtOyB9XG4gLnBsNy1tIHsgcGFkZGluZy1sZWZ0OiAxNnJlbTsgfVxuIC5wcjAtbSB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAucHIxLW0geyBwYWRkaW5nLXJpZ2h0OiAuMjVyZW07IH1cbiAucHIyLW0geyBwYWRkaW5nLXJpZ2h0OiAuNXJlbTsgfVxuIC5wcjMtbSB7IHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAucHI0LW0geyBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gLnByNS1tIHsgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuIC5wcjYtbSB7IHBhZGRpbmctcmlnaHQ6IDhyZW07IH1cbiAucHI3LW0geyBwYWRkaW5nLXJpZ2h0OiAxNnJlbTsgfVxuIC5wYjAtbSB7IHBhZGRpbmctYm90dG9tOiAwOyB9XG4gLnBiMS1tIHsgcGFkZGluZy1ib3R0b206IC4yNXJlbTsgfVxuIC5wYjItbSB7IHBhZGRpbmctYm90dG9tOiAuNXJlbTsgfVxuIC5wYjMtbSB7IHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gLnBiNC1tIHsgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAucGI1LW0geyBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuIC5wYjYtbSB7IHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG4gLnBiNy1tIHsgcGFkZGluZy1ib3R0b206IDE2cmVtOyB9XG4gLnB0MC1tIHsgcGFkZGluZy10b3A6IDA7IH1cbiAucHQxLW0geyBwYWRkaW5nLXRvcDogLjI1cmVtOyB9XG4gLnB0Mi1tIHsgcGFkZGluZy10b3A6IC41cmVtOyB9XG4gLnB0My1tIHsgcGFkZGluZy10b3A6IDFyZW07IH1cbiAucHQ0LW0geyBwYWRkaW5nLXRvcDogMnJlbTsgfVxuIC5wdDUtbSB7IHBhZGRpbmctdG9wOiA0cmVtOyB9XG4gLnB0Ni1tIHsgcGFkZGluZy10b3A6IDhyZW07IH1cbiAucHQ3LW0geyBwYWRkaW5nLXRvcDogMTZyZW07IH1cbiAucHYwLW0geyBwYWRkaW5nLXRvcDogMDsgcGFkZGluZy1ib3R0b206IDA7IH1cbiAucHYxLW0geyBwYWRkaW5nLXRvcDogLjI1cmVtOyBwYWRkaW5nLWJvdHRvbTogLjI1cmVtOyB9XG4gLnB2Mi1tIHsgcGFkZGluZy10b3A6IC41cmVtOyBwYWRkaW5nLWJvdHRvbTogLjVyZW07IH1cbiAucHYzLW0geyBwYWRkaW5nLXRvcDogMXJlbTsgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAucHY0LW0geyBwYWRkaW5nLXRvcDogMnJlbTsgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAucHY1LW0geyBwYWRkaW5nLXRvcDogNHJlbTsgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAucHY2LW0geyBwYWRkaW5nLXRvcDogOHJlbTsgcGFkZGluZy1ib3R0b206IDhyZW07IH1cbiAucHY3LW0geyBwYWRkaW5nLXRvcDogMTZyZW07IHBhZGRpbmctYm90dG9tOiAxNnJlbTsgfVxuIC5waDAtbSB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxuIC5waDEtbSB7IHBhZGRpbmctbGVmdDogLjI1cmVtOyBwYWRkaW5nLXJpZ2h0OiAuMjVyZW07IH1cbiAucGgyLW0geyBwYWRkaW5nLWxlZnQ6IC41cmVtOyBwYWRkaW5nLXJpZ2h0OiAuNXJlbTsgfVxuIC5waDMtbSB7IHBhZGRpbmctbGVmdDogMXJlbTsgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuIC5waDQtbSB7IHBhZGRpbmctbGVmdDogMnJlbTsgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuIC5waDUtbSB7IHBhZGRpbmctbGVmdDogNHJlbTsgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuIC5waDYtbSB7IHBhZGRpbmctbGVmdDogOHJlbTsgcGFkZGluZy1yaWdodDogOHJlbTsgfVxuIC5waDctbSB7IHBhZGRpbmctbGVmdDogMTZyZW07IHBhZGRpbmctcmlnaHQ6IDE2cmVtOyB9XG4gLm1hMC1tIHsgbWFyZ2luOiAwOyB9XG4gLm1hMS1tIHsgbWFyZ2luOiAuMjVyZW07IH1cbiAubWEyLW0geyBtYXJnaW46IC41cmVtOyB9XG4gLm1hMy1tIHsgbWFyZ2luOiAxcmVtOyB9XG4gLm1hNC1tIHsgbWFyZ2luOiAycmVtOyB9XG4gLm1hNS1tIHsgbWFyZ2luOiA0cmVtOyB9XG4gLm1hNi1tIHsgbWFyZ2luOiA4cmVtOyB9XG4gLm1hNy1tIHsgbWFyZ2luOiAxNnJlbTsgfVxuIC5tbDAtbSB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gLm1sMS1tIHsgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuIC5tbDItbSB7IG1hcmdpbi1sZWZ0OiAuNXJlbTsgfVxuIC5tbDMtbSB7IG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gLm1sNC1tIHsgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAubWw1LW0geyBtYXJnaW4tbGVmdDogNHJlbTsgfVxuIC5tbDYtbSB7IG1hcmdpbi1sZWZ0OiA4cmVtOyB9XG4gLm1sNy1tIHsgbWFyZ2luLWxlZnQ6IDE2cmVtOyB9XG4gLm1yMC1tIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gLm1yMS1tIHsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbiAubXIyLW0geyBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9XG4gLm1yMy1tIHsgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gLm1yNC1tIHsgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gLm1yNS1tIHsgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9XG4gLm1yNi1tIHsgbWFyZ2luLXJpZ2h0OiA4cmVtOyB9XG4gLm1yNy1tIHsgbWFyZ2luLXJpZ2h0OiAxNnJlbTsgfVxuIC5tYjAtbSB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAubWIxLW0geyBtYXJnaW4tYm90dG9tOiAuMjVyZW07IH1cbiAubWIyLW0geyBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuIC5tYjMtbSB7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAubWI0LW0geyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gLm1iNS1tIHsgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuIC5tYjYtbSB7IG1hcmdpbi1ib3R0b206IDhyZW07IH1cbiAubWI3LW0geyBtYXJnaW4tYm90dG9tOiAxNnJlbTsgfVxuIC5tdDAtbSB7IG1hcmdpbi10b3A6IDA7IH1cbiAubXQxLW0geyBtYXJnaW4tdG9wOiAuMjVyZW07IH1cbiAubXQyLW0geyBtYXJnaW4tdG9wOiAuNXJlbTsgfVxuIC5tdDMtbSB7IG1hcmdpbi10b3A6IDFyZW07IH1cbiAubXQ0LW0geyBtYXJnaW4tdG9wOiAycmVtOyB9XG4gLm10NS1tIHsgbWFyZ2luLXRvcDogNHJlbTsgfVxuIC5tdDYtbSB7IG1hcmdpbi10b3A6IDhyZW07IH1cbiAubXQ3LW0geyBtYXJnaW4tdG9wOiAxNnJlbTsgfVxuIC5tdjAtbSB7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAubXYxLW0geyBtYXJnaW4tdG9wOiAuMjVyZW07IG1hcmdpbi1ib3R0b206IC4yNXJlbTsgfVxuIC5tdjItbSB7IG1hcmdpbi10b3A6IC41cmVtOyBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuIC5tdjMtbSB7IG1hcmdpbi10b3A6IDFyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAubXY0LW0geyBtYXJnaW4tdG9wOiAycmVtOyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gLm12NS1tIHsgbWFyZ2luLXRvcDogNHJlbTsgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuIC5tdjYtbSB7IG1hcmdpbi10b3A6IDhyZW07IG1hcmdpbi1ib3R0b206IDhyZW07IH1cbiAubXY3LW0geyBtYXJnaW4tdG9wOiAxNnJlbTsgbWFyZ2luLWJvdHRvbTogMTZyZW07IH1cbiAubWgwLW0geyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gLm1oMS1tIHsgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbiAubWgyLW0geyBtYXJnaW4tbGVmdDogLjVyZW07IG1hcmdpbi1yaWdodDogLjVyZW07IH1cbiAubWgzLW0geyBtYXJnaW4tbGVmdDogMXJlbTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gLm1oNC1tIHsgbWFyZ2luLWxlZnQ6IDJyZW07IG1hcmdpbi1yaWdodDogMnJlbTsgfVxuIC5taDUtbSB7IG1hcmdpbi1sZWZ0OiA0cmVtOyBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cbiAubWg2LW0geyBtYXJnaW4tbGVmdDogOHJlbTsgbWFyZ2luLXJpZ2h0OiA4cmVtOyB9XG4gLm1oNy1tIHsgbWFyZ2luLWxlZnQ6IDE2cmVtOyBtYXJnaW4tcmlnaHQ6IDE2cmVtOyB9XG4gLm5hMS1tIHsgbWFyZ2luOiAtMC4yNXJlbTsgfVxuIC5uYTItbSB7IG1hcmdpbjogLTAuNXJlbTsgfVxuIC5uYTMtbSB7IG1hcmdpbjogLTFyZW07IH1cbiAubmE0LW0geyBtYXJnaW46IC0ycmVtOyB9XG4gLm5hNS1tIHsgbWFyZ2luOiAtNHJlbTsgfVxuIC5uYTYtbSB7IG1hcmdpbjogLThyZW07IH1cbiAubmE3LW0geyBtYXJnaW46IC0xNnJlbTsgfVxuIC5ubDEtbSB7IG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTsgfVxuIC5ubDItbSB7IG1hcmdpbi1sZWZ0OiAtMC41cmVtOyB9XG4gLm5sMy1tIHsgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9XG4gLm5sNC1tIHsgbWFyZ2luLWxlZnQ6IC0ycmVtOyB9XG4gLm5sNS1tIHsgbWFyZ2luLWxlZnQ6IC00cmVtOyB9XG4gLm5sNi1tIHsgbWFyZ2luLWxlZnQ6IC04cmVtOyB9XG4gLm5sNy1tIHsgbWFyZ2luLWxlZnQ6IC0xNnJlbTsgfVxuIC5ucjEtbSB7IG1hcmdpbi1yaWdodDogLTAuMjVyZW07IH1cbiAubnIyLW0geyBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07IH1cbiAubnIzLW0geyBtYXJnaW4tcmlnaHQ6IC0xcmVtOyB9XG4gLm5yNC1tIHsgbWFyZ2luLXJpZ2h0OiAtMnJlbTsgfVxuIC5ucjUtbSB7IG1hcmdpbi1yaWdodDogLTRyZW07IH1cbiAubnI2LW0geyBtYXJnaW4tcmlnaHQ6IC04cmVtOyB9XG4gLm5yNy1tIHsgbWFyZ2luLXJpZ2h0OiAtMTZyZW07IH1cbiAubmIxLW0geyBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbTsgfVxuIC5uYjItbSB7IG1hcmdpbi1ib3R0b206IC0wLjVyZW07IH1cbiAubmIzLW0geyBtYXJnaW4tYm90dG9tOiAtMXJlbTsgfVxuIC5uYjQtbSB7IG1hcmdpbi1ib3R0b206IC0ycmVtOyB9XG4gLm5iNS1tIHsgbWFyZ2luLWJvdHRvbTogLTRyZW07IH1cbiAubmI2LW0geyBtYXJnaW4tYm90dG9tOiAtOHJlbTsgfVxuIC5uYjctbSB7IG1hcmdpbi1ib3R0b206IC0xNnJlbTsgfVxuIC5udDEtbSB7IG1hcmdpbi10b3A6IC0wLjI1cmVtOyB9XG4gLm50Mi1tIHsgbWFyZ2luLXRvcDogLTAuNXJlbTsgfVxuIC5udDMtbSB7IG1hcmdpbi10b3A6IC0xcmVtOyB9XG4gLm50NC1tIHsgbWFyZ2luLXRvcDogLTJyZW07IH1cbiAubnQ1LW0geyBtYXJnaW4tdG9wOiAtNHJlbTsgfVxuIC5udDYtbSB7IG1hcmdpbi10b3A6IC04cmVtOyB9XG4gLm50Ny1tIHsgbWFyZ2luLXRvcDogLTE2cmVtOyB9XG4gLnN0cmlrZS1tIHsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAudW5kZXJsaW5lLW0geyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuIC5uby11bmRlcmxpbmUtbSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuIC50bC1tIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuIC50ci1tIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAudGMtbSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuIC50ai1tIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuIC50dGMtbSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gLnR0bC1tIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuIC50dHUtbSB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAudHRuLW0geyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuIC5mLTYtbSwgLmYtaGVhZGxpbmUtbSB7IGZvbnQtc2l6ZTogNnJlbTsgfVxuIC5mLTUtbSwgLmYtc3ViaGVhZGxpbmUtbSB7IGZvbnQtc2l6ZTogNXJlbTsgfVxuIC5mMS1tIHsgZm9udC1zaXplOiAzcmVtOyB9XG4gLmYyLW0geyBmb250LXNpemU6IDIuMjVyZW07IH1cbiAuZjMtbSB7IGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gLmY0LW0geyBmb250LXNpemU6IDEuMjVyZW07IH1cbiAuZjUtbSB7IGZvbnQtc2l6ZTogMXJlbTsgfVxuIC5mNi1tIHsgZm9udC1zaXplOiAuODc1cmVtOyB9XG4gLmY3LW0geyBmb250LXNpemU6IC43NXJlbTsgfVxuIC5tZWFzdXJlLW0geyBtYXgtd2lkdGg6IDMwZW07IH1cbiAubWVhc3VyZS13aWRlLW0geyBtYXgtd2lkdGg6IDM0ZW07IH1cbiAubWVhc3VyZS1uYXJyb3ctbSB7IG1heC13aWR0aDogMjBlbTsgfVxuIC5pbmRlbnQtbSB7IHRleHQtaW5kZW50OiAxZW07IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAuc21hbGwtY2Fwcy1tIHsgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzOyB9XG4gLnRydW5jYXRlLW0geyB3aGl0ZS1zcGFjZTogbm93cmFwOyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuIC5jZW50ZXItbSB7IG1hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAubXItYXV0by1tIHsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gLm1sLWF1dG8tbSB7IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gLmNsaXAtbSB7IHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyBfcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IGNsaXA6IHJlY3QoIDFweCAxcHggMXB4IDFweCApOyAvKiBJRTYsIElFNyAqLyBjbGlwOiByZWN0KCAxcHgsIDFweCwgMXB4LCAxcHggKTsgfVxuIC53cy1ub3JtYWwtbSB7IHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAubm93cmFwLW0geyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gLnByZS1tIHsgd2hpdGUtc3BhY2U6IHByZTsgfVxuIC52LWJhc2UtbSB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuIC52LW1pZC1tIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuIC52LXRvcC1tIHsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuIC52LWJ0bS1tIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuIC5hc3BlY3QtcmF0aW8tbCB7IGhlaWdodDogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gLmFzcGVjdC1yYXRpby0tMTZ4OS1sIHsgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuIC5hc3BlY3QtcmF0aW8tLTl4MTYtbCB7IHBhZGRpbmctYm90dG9tOiAxNzcuNzclOyB9XG4gLmFzcGVjdC1yYXRpby0tNHgzLWwgeyBwYWRkaW5nLWJvdHRvbTogNzUlOyB9XG4gLmFzcGVjdC1yYXRpby0tM3g0LWwgeyBwYWRkaW5nLWJvdHRvbTogMTMzLjMzJTsgfVxuIC5hc3BlY3QtcmF0aW8tLTZ4NC1sIHsgcGFkZGluZy1ib3R0b206IDY2LjYlOyB9XG4gLmFzcGVjdC1yYXRpby0tNHg2LWwgeyBwYWRkaW5nLWJvdHRvbTogMTUwJTsgfVxuIC5hc3BlY3QtcmF0aW8tLTh4NS1sIHsgcGFkZGluZy1ib3R0b206IDYyLjUlOyB9XG4gLmFzcGVjdC1yYXRpby0tNXg4LWwgeyBwYWRkaW5nLWJvdHRvbTogMTYwJTsgfVxuIC5hc3BlY3QtcmF0aW8tLTd4NS1sIHsgcGFkZGluZy1ib3R0b206IDcxLjQyJTsgfVxuIC5hc3BlY3QtcmF0aW8tLTV4Ny1sIHsgcGFkZGluZy1ib3R0b206IDE0MCU7IH1cbiAuYXNwZWN0LXJhdGlvLS0xeDEtbCB7IHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG4gLmFzcGVjdC1yYXRpby0tb2JqZWN0LWwgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgei1pbmRleDogMTAwOyB9XG4gLmNvdmVyLWwgeyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7IH1cbiAuY29udGFpbi1sIHsgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7IH1cbiAuYmctY2VudGVyLWwgeyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gLmJnLXRvcC1sIHsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjsgfVxuIC5iZy1yaWdodC1sIHsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0OyB9XG4gLmJnLWJvdHRvbS1sIHsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjsgfVxuIC5iZy1sZWZ0LWwgeyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDsgfVxuIC5vdXRsaW5lLWwgeyBvdXRsaW5lOiAxcHggc29saWQ7IH1cbiAub3V0bGluZS10cmFuc3BhcmVudC1sIHsgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gLm91dGxpbmUtMC1sIHsgb3V0bGluZTogMDsgfVxuIC5iYS1sIHsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgYm9yZGVyLXdpZHRoOiAxcHg7IH1cbiAuYnQtbCB7IGJvcmRlci10b3Atc3R5bGU6IHNvbGlkOyBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cbiAuYnItbCB7IGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7IGJvcmRlci1yaWdodC13aWR0aDogMXB4OyB9XG4gLmJiLWwgeyBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDsgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG4gLmJsLWwgeyBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7IGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cbiAuYm4tbCB7IGJvcmRlci1zdHlsZTogbm9uZTsgYm9yZGVyLXdpZHRoOiAwOyB9XG4gLmJyMC1sIHsgYm9yZGVyLXJhZGl1czogMDsgfVxuIC5icjEtbCB7IGJvcmRlci1yYWRpdXM6IC4xMjVyZW07IH1cbiAuYnIyLWwgeyBib3JkZXItcmFkaXVzOiAuMjVyZW07IH1cbiAuYnIzLWwgeyBib3JkZXItcmFkaXVzOiAuNXJlbTsgfVxuIC5icjQtbCB7IGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAuYnItMTAwLWwgeyBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gLmJyLXBpbGwtbCB7IGJvcmRlci1yYWRpdXM6IDk5OTlweDsgfVxuIC5ici0tYm90dG9tLWwgeyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuIC5ici0tdG9wLWwgeyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuIC5ici0tcmlnaHQtbCB7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAuYnItLWxlZnQtbCB7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuIC5ici1pbmhlcml0LWwgeyBib3JkZXItcmFkaXVzOiBpbmhlcml0OyB9XG4gLmJyLWluaXRpYWwtbCB7IGJvcmRlci1yYWRpdXM6IGluaXRpYWw7IH1cbiAuYnItdW5zZXQtbCB7IGJvcmRlci1yYWRpdXM6IHVuc2V0OyB9XG4gLmItLWRvdHRlZC1sIHsgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7IH1cbiAuYi0tZGFzaGVkLWwgeyBib3JkZXItc3R5bGU6IGRhc2hlZDsgfVxuIC5iLS1zb2xpZC1sIHsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuIC5iLS1ub25lLWwgeyBib3JkZXItc3R5bGU6IG5vbmU7IH1cbiAuYncwLWwgeyBib3JkZXItd2lkdGg6IDA7IH1cbiAuYncxLWwgeyBib3JkZXItd2lkdGg6IC4xMjVyZW07IH1cbiAuYncyLWwgeyBib3JkZXItd2lkdGg6IC4yNXJlbTsgfVxuIC5idzMtbCB7IGJvcmRlci13aWR0aDogLjVyZW07IH1cbiAuYnc0LWwgeyBib3JkZXItd2lkdGg6IDFyZW07IH1cbiAuYnc1LWwgeyBib3JkZXItd2lkdGg6IDJyZW07IH1cbiAuYnQtMC1sIHsgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuIC5ici0wLWwgeyBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cbiAuYmItMC1sIHsgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuIC5ibC0wLWwgeyBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuIC5zaGFkb3ctMS1sIHsgYm94LXNoYWRvdzogMCAwIDRweCAycHggcmdiYSggMCwgMCwgMCwgLjIgKTsgfVxuIC5zaGFkb3ctMi1sIHsgYm94LXNoYWRvdzogMCAwIDhweCAycHggcmdiYSggMCwgMCwgMCwgLjIgKTsgfVxuIC5zaGFkb3ctMy1sIHsgYm94LXNoYWRvdzogMnB4IDJweCA0cHggMnB4IHJnYmEoIDAsIDAsIDAsIC4yICk7IH1cbiAuc2hhZG93LTQtbCB7IGJveC1zaGFkb3c6IDJweCAycHggOHB4IDAgcmdiYSggMCwgMCwgMCwgLjIgKTsgfVxuIC5zaGFkb3ctNS1sIHsgYm94LXNoYWRvdzogNHB4IDRweCA4cHggMCByZ2JhKCAwLCAwLCAwLCAuMiApOyB9XG4gLnRvcC0wLWwgeyB0b3A6IDA7IH1cbiAubGVmdC0wLWwgeyBsZWZ0OiAwOyB9XG4gLnJpZ2h0LTAtbCB7IHJpZ2h0OiAwOyB9XG4gLmJvdHRvbS0wLWwgeyBib3R0b206IDA7IH1cbiAudG9wLTEtbCB7IHRvcDogMXJlbTsgfVxuIC5sZWZ0LTEtbCB7IGxlZnQ6IDFyZW07IH1cbiAucmlnaHQtMS1sIHsgcmlnaHQ6IDFyZW07IH1cbiAuYm90dG9tLTEtbCB7IGJvdHRvbTogMXJlbTsgfVxuIC50b3AtMi1sIHsgdG9wOiAycmVtOyB9XG4gLmxlZnQtMi1sIHsgbGVmdDogMnJlbTsgfVxuIC5yaWdodC0yLWwgeyByaWdodDogMnJlbTsgfVxuIC5ib3R0b20tMi1sIHsgYm90dG9tOiAycmVtOyB9XG4gLnRvcC0tMS1sIHsgdG9wOiAtMXJlbTsgfVxuIC5yaWdodC0tMS1sIHsgcmlnaHQ6IC0xcmVtOyB9XG4gLmJvdHRvbS0tMS1sIHsgYm90dG9tOiAtMXJlbTsgfVxuIC5sZWZ0LS0xLWwgeyBsZWZ0OiAtMXJlbTsgfVxuIC50b3AtLTItbCB7IHRvcDogLTJyZW07IH1cbiAucmlnaHQtLTItbCB7IHJpZ2h0OiAtMnJlbTsgfVxuIC5ib3R0b20tLTItbCB7IGJvdHRvbTogLTJyZW07IH1cbiAubGVmdC0tMi1sIHsgbGVmdDogLTJyZW07IH1cbiAuYWJzb2x1dGUtLWZpbGwtbCB7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgfVxuIC5jbC1sIHsgY2xlYXI6IGxlZnQ7IH1cbiAuY3ItbCB7IGNsZWFyOiByaWdodDsgfVxuIC5jYi1sIHsgY2xlYXI6IGJvdGg7IH1cbiAuY24tbCB7IGNsZWFyOiBub25lOyB9XG4gLmRuLWwgeyBkaXNwbGF5OiBub25lOyB9XG4gLmRpLWwgeyBkaXNwbGF5OiBpbmxpbmU7IH1cbiAuZGItbCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gLmRpYi1sIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gLmRpdC1sIHsgZGlzcGxheTogaW5saW5lLXRhYmxlOyB9XG4gLmR0LWwgeyBkaXNwbGF5OiB0YWJsZTsgfVxuIC5kdGMtbCB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAuZHQtcm93LWwgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAuZHQtcm93LWdyb3VwLWwgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cbiAuZHQtY29sdW1uLWwgeyBkaXNwbGF5OiB0YWJsZS1jb2x1bW47IH1cbiAuZHQtY29sdW1uLWdyb3VwLWwgeyBkaXNwbGF5OiB0YWJsZS1jb2x1bW4tZ3JvdXA7IH1cbiAuZHQtLWZpeGVkLWwgeyB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB3aWR0aDogMTAwJTsgfVxuIC5mbGV4LWwgeyBkaXNwbGF5OiBmbGV4OyB9XG4gLmlubGluZS1mbGV4LWwgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuIC5mbGV4LWF1dG8tbCB7IGZsZXg6IDEgMSBhdXRvOyBtaW4td2lkdGg6IDA7IC8qIDEgKi8gbWluLWhlaWdodDogMDsgLyogMSAqLyB9XG4gLmZsZXgtbm9uZS1sIHsgZmxleDogbm9uZTsgfVxuIC5mbGV4LWNvbHVtbi1sIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuIC5mbGV4LXJvdy1sIHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuIC5mbGV4LXdyYXAtbCB7IGZsZXgtd3JhcDogd3JhcDsgfVxuIC5mbGV4LW5vd3JhcC1sIHsgZmxleC13cmFwOiBub3dyYXA7IH1cbiAuZmxleC13cmFwLXJldmVyc2UtbCB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlOyB9XG4gLmZsZXgtY29sdW1uLXJldmVyc2UtbCB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuIC5mbGV4LXJvdy1yZXZlcnNlLWwgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAuaXRlbXMtc3RhcnQtbCB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gLml0ZW1zLWVuZC1sIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gLml0ZW1zLWNlbnRlci1sIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuIC5pdGVtcy1iYXNlbGluZS1sIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gLml0ZW1zLXN0cmV0Y2gtbCB7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gLnNlbGYtc3RhcnQtbCB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAuc2VsZi1lbmQtbCB7IGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gLnNlbGYtY2VudGVyLWwgeyBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAuc2VsZi1iYXNlbGluZS1sIHsgYWxpZ24tc2VsZjogYmFzZWxpbmU7IH1cbiAuc2VsZi1zdHJldGNoLWwgeyBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG4gLmp1c3RpZnktc3RhcnQtbCB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuIC5qdXN0aWZ5LWVuZC1sIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuIC5qdXN0aWZ5LWNlbnRlci1sIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAuanVzdGlmeS1iZXR3ZWVuLWwgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAuanVzdGlmeS1hcm91bmQtbCB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gLmNvbnRlbnQtc3RhcnQtbCB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAuY29udGVudC1lbmQtbCB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gLmNvbnRlbnQtY2VudGVyLWwgeyBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cbiAuY29udGVudC1iZXR3ZWVuLWwgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gLmNvbnRlbnQtYXJvdW5kLWwgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAuY29udGVudC1zdHJldGNoLWwgeyBhbGlnbi1jb250ZW50OiBzdHJldGNoOyB9XG4gLm9yZGVyLTAtbCB7IG9yZGVyOiAwOyB9XG4gLm9yZGVyLTEtbCB7IG9yZGVyOiAxOyB9XG4gLm9yZGVyLTItbCB7IG9yZGVyOiAyOyB9XG4gLm9yZGVyLTMtbCB7IG9yZGVyOiAzOyB9XG4gLm9yZGVyLTQtbCB7IG9yZGVyOiA0OyB9XG4gLm9yZGVyLTUtbCB7IG9yZGVyOiA1OyB9XG4gLm9yZGVyLTYtbCB7IG9yZGVyOiA2OyB9XG4gLm9yZGVyLTctbCB7IG9yZGVyOiA3OyB9XG4gLm9yZGVyLTgtbCB7IG9yZGVyOiA4OyB9XG4gLm9yZGVyLWxhc3QtbCB7IG9yZGVyOiA5OTk5OTsgfVxuIC5mbGV4LWdyb3ctMC1sIHsgZmxleC1ncm93OiAwOyB9XG4gLmZsZXgtZ3Jvdy0xLWwgeyBmbGV4LWdyb3c6IDE7IH1cbiAuZmxleC1zaHJpbmstMC1sIHsgZmxleC1zaHJpbms6IDA7IH1cbiAuZmxleC1zaHJpbmstMS1sIHsgZmxleC1zaHJpbms6IDE7IH1cbiAuZmwtbCB7IGZsb2F0OiBsZWZ0OyBfZGlzcGxheTogaW5saW5lOyB9XG4gLmZyLWwgeyBmbG9hdDogcmlnaHQ7IF9kaXNwbGF5OiBpbmxpbmU7IH1cbiAuZm4tbCB7IGZsb2F0OiBub25lOyB9XG4gLmktbCB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuIC5mcy1ub3JtYWwtbCB7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuIC5ub3JtYWwtbCB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAuYi1sIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAuZncxLWwgeyBmb250LXdlaWdodDogMTAwOyB9XG4gLmZ3Mi1sIHsgZm9udC13ZWlnaHQ6IDIwMDsgfVxuIC5mdzMtbCB7IGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAuZnc0LWwgeyBmb250LXdlaWdodDogNDAwOyB9XG4gLmZ3NS1sIHsgZm9udC13ZWlnaHQ6IDUwMDsgfVxuIC5mdzYtbCB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAuZnc3LWwgeyBmb250LXdlaWdodDogNzAwOyB9XG4gLmZ3OC1sIHsgZm9udC13ZWlnaHQ6IDgwMDsgfVxuIC5mdzktbCB7IGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAuaDEtbCB7IGhlaWdodDogMXJlbTsgfVxuIC5oMi1sIHsgaGVpZ2h0OiAycmVtOyB9XG4gLmgzLWwgeyBoZWlnaHQ6IDRyZW07IH1cbiAuaDQtbCB7IGhlaWdodDogOHJlbTsgfVxuIC5oNS1sIHsgaGVpZ2h0OiAxNnJlbTsgfVxuIC5oLTI1LWwgeyBoZWlnaHQ6IDI1JTsgfVxuIC5oLTUwLWwgeyBoZWlnaHQ6IDUwJTsgfVxuIC5oLTc1LWwgeyBoZWlnaHQ6IDc1JTsgfVxuIC5oLTEwMC1sIHsgaGVpZ2h0OiAxMDAlOyB9XG4gLm1pbi1oLTEwMC1sIHsgbWluLWhlaWdodDogMTAwJTsgfVxuIC52aC0yNS1sIHsgaGVpZ2h0OiAyNXZoOyB9XG4gLnZoLTUwLWwgeyBoZWlnaHQ6IDUwdmg7IH1cbiAudmgtNzUtbCB7IGhlaWdodDogNzV2aDsgfVxuIC52aC0xMDAtbCB7IGhlaWdodDogMTAwdmg7IH1cbiAubWluLXZoLTEwMC1sIHsgbWluLWhlaWdodDogMTAwdmg7IH1cbiAuaC1hdXRvLWwgeyBoZWlnaHQ6IGF1dG87IH1cbiAuaC1pbmhlcml0LWwgeyBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAudHJhY2tlZC1sIHsgbGV0dGVyLXNwYWNpbmc6IC4xZW07IH1cbiAudHJhY2tlZC10aWdodC1sIHsgbGV0dGVyLXNwYWNpbmc6IC0uMDVlbTsgfVxuIC50cmFja2VkLW1lZ2EtbCB7IGxldHRlci1zcGFjaW5nOiAuMjVlbTsgfVxuIC5saC1zb2xpZC1sIHsgbGluZS1oZWlnaHQ6IDE7IH1cbiAubGgtdGl0bGUtbCB7IGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gLmxoLWNvcHktbCB7IGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAubXctMTAwLWwgeyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAubXcxLWwgeyBtYXgtd2lkdGg6IDFyZW07IH1cbiAubXcyLWwgeyBtYXgtd2lkdGg6IDJyZW07IH1cbiAubXczLWwgeyBtYXgtd2lkdGg6IDRyZW07IH1cbiAubXc0LWwgeyBtYXgtd2lkdGg6IDhyZW07IH1cbiAubXc1LWwgeyBtYXgtd2lkdGg6IDE2cmVtOyB9XG4gLm13Ni1sIHsgbWF4LXdpZHRoOiAzMnJlbTsgfVxuIC5tdzctbCB7IG1heC13aWR0aDogNDhyZW07IH1cbiAubXc4LWwgeyBtYXgtd2lkdGg6IDY0cmVtOyB9XG4gLm13OS1sIHsgbWF4LXdpZHRoOiA5NnJlbTsgfVxuIC5tdy1ub25lLWwgeyBtYXgtd2lkdGg6IG5vbmU7IH1cbiAudzEtbCB7IHdpZHRoOiAxcmVtOyB9XG4gLncyLWwgeyB3aWR0aDogMnJlbTsgfVxuIC53My1sIHsgd2lkdGg6IDRyZW07IH1cbiAudzQtbCB7IHdpZHRoOiA4cmVtOyB9XG4gLnc1LWwgeyB3aWR0aDogMTZyZW07IH1cbiAudy0xMC1sIHsgd2lkdGg6IDEwJTsgfVxuIC53LTIwLWwgeyB3aWR0aDogMjAlOyB9XG4gLnctMjUtbCB7IHdpZHRoOiAyNSU7IH1cbiAudy0zMC1sIHsgd2lkdGg6IDMwJTsgfVxuIC53LTMzLWwgeyB3aWR0aDogMzMlOyB9XG4gLnctMzQtbCB7IHdpZHRoOiAzNCU7IH1cbiAudy00MC1sIHsgd2lkdGg6IDQwJTsgfVxuIC53LTUwLWwgeyB3aWR0aDogNTAlOyB9XG4gLnctNjAtbCB7IHdpZHRoOiA2MCU7IH1cbiAudy03MC1sIHsgd2lkdGg6IDcwJTsgfVxuIC53LTc1LWwgeyB3aWR0aDogNzUlOyB9XG4gLnctODAtbCB7IHdpZHRoOiA4MCU7IH1cbiAudy05MC1sIHsgd2lkdGg6IDkwJTsgfVxuIC53LTEwMC1sIHsgd2lkdGg6IDEwMCU7IH1cbiAudy10aGlyZC1sIHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuIC53LXR3by10aGlyZHMtbCB7IHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAudy1hdXRvLWwgeyB3aWR0aDogYXV0bzsgfVxuIC5vdmVyZmxvdy12aXNpYmxlLWwgeyBvdmVyZmxvdzogdmlzaWJsZTsgfVxuIC5vdmVyZmxvdy1oaWRkZW4tbCB7IG92ZXJmbG93OiBoaWRkZW47IH1cbiAub3ZlcmZsb3ctc2Nyb2xsLWwgeyBvdmVyZmxvdzogc2Nyb2xsOyB9XG4gLm92ZXJmbG93LWF1dG8tbCB7IG92ZXJmbG93OiBhdXRvOyB9XG4gLm92ZXJmbG93LXgtdmlzaWJsZS1sIHsgb3ZlcmZsb3cteDogdmlzaWJsZTsgfVxuIC5vdmVyZmxvdy14LWhpZGRlbi1sIHsgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gLm92ZXJmbG93LXgtc2Nyb2xsLWwgeyBvdmVyZmxvdy14OiBzY3JvbGw7IH1cbiAub3ZlcmZsb3cteC1hdXRvLWwgeyBvdmVyZmxvdy14OiBhdXRvOyB9XG4gLm92ZXJmbG93LXktdmlzaWJsZS1sIHsgb3ZlcmZsb3cteTogdmlzaWJsZTsgfVxuIC5vdmVyZmxvdy15LWhpZGRlbi1sIHsgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gLm92ZXJmbG93LXktc2Nyb2xsLWwgeyBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAub3ZlcmZsb3cteS1hdXRvLWwgeyBvdmVyZmxvdy15OiBhdXRvOyB9XG4gLnN0YXRpYy1sIHsgcG9zaXRpb246IHN0YXRpYzsgfVxuIC5yZWxhdGl2ZS1sIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gLmFic29sdXRlLWwgeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAuZml4ZWQtbCB7IHBvc2l0aW9uOiBmaXhlZDsgfVxuIC5yb3RhdGUtNDUtbCB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoIDQ1ZGVnICk7IHRyYW5zZm9ybTogcm90YXRlKCA0NWRlZyApOyB9XG4gLnJvdGF0ZS05MC1sIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSggOTBkZWcgKTsgdHJhbnNmb3JtOiByb3RhdGUoIDkwZGVnICk7IH1cbiAucm90YXRlLTEzNS1sIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSggMTM1ZGVnICk7IHRyYW5zZm9ybTogcm90YXRlKCAxMzVkZWcgKTsgfVxuIC5yb3RhdGUtMTgwLWwgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCAxODBkZWcgKTsgdHJhbnNmb3JtOiByb3RhdGUoIDE4MGRlZyApOyB9XG4gLnJvdGF0ZS0yMjUtbCB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoIDIyNWRlZyApOyB0cmFuc2Zvcm06IHJvdGF0ZSggMjI1ZGVnICk7IH1cbiAucm90YXRlLTI3MC1sIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSggMjcwZGVnICk7IHRyYW5zZm9ybTogcm90YXRlKCAyNzBkZWcgKTsgfVxuIC5yb3RhdGUtMzE1LWwgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCAzMTVkZWcgKTsgdHJhbnNmb3JtOiByb3RhdGUoIDMxNWRlZyApOyB9XG4gLnBhMC1sIHsgcGFkZGluZzogMDsgfVxuIC5wYTEtbCB7IHBhZGRpbmc6IC4yNXJlbTsgfVxuIC5wYTItbCB7IHBhZGRpbmc6IC41cmVtOyB9XG4gLnBhMy1sIHsgcGFkZGluZzogMXJlbTsgfVxuIC5wYTQtbCB7IHBhZGRpbmc6IDJyZW07IH1cbiAucGE1LWwgeyBwYWRkaW5nOiA0cmVtOyB9XG4gLnBhNi1sIHsgcGFkZGluZzogOHJlbTsgfVxuIC5wYTctbCB7IHBhZGRpbmc6IDE2cmVtOyB9XG4gLnBsMC1sIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4gLnBsMS1sIHsgcGFkZGluZy1sZWZ0OiAuMjVyZW07IH1cbiAucGwyLWwgeyBwYWRkaW5nLWxlZnQ6IC41cmVtOyB9XG4gLnBsMy1sIHsgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gLnBsNC1sIHsgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gLnBsNS1sIHsgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG4gLnBsNi1sIHsgcGFkZGluZy1sZWZ0OiA4cmVtOyB9XG4gLnBsNy1sIHsgcGFkZGluZy1sZWZ0OiAxNnJlbTsgfVxuIC5wcjAtbCB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAucHIxLWwgeyBwYWRkaW5nLXJpZ2h0OiAuMjVyZW07IH1cbiAucHIyLWwgeyBwYWRkaW5nLXJpZ2h0OiAuNXJlbTsgfVxuIC5wcjMtbCB7IHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAucHI0LWwgeyBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gLnByNS1sIHsgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuIC5wcjYtbCB7IHBhZGRpbmctcmlnaHQ6IDhyZW07IH1cbiAucHI3LWwgeyBwYWRkaW5nLXJpZ2h0OiAxNnJlbTsgfVxuIC5wYjAtbCB7IHBhZGRpbmctYm90dG9tOiAwOyB9XG4gLnBiMS1sIHsgcGFkZGluZy1ib3R0b206IC4yNXJlbTsgfVxuIC5wYjItbCB7IHBhZGRpbmctYm90dG9tOiAuNXJlbTsgfVxuIC5wYjMtbCB7IHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gLnBiNC1sIHsgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAucGI1LWwgeyBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuIC5wYjYtbCB7IHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG4gLnBiNy1sIHsgcGFkZGluZy1ib3R0b206IDE2cmVtOyB9XG4gLnB0MC1sIHsgcGFkZGluZy10b3A6IDA7IH1cbiAucHQxLWwgeyBwYWRkaW5nLXRvcDogLjI1cmVtOyB9XG4gLnB0Mi1sIHsgcGFkZGluZy10b3A6IC41cmVtOyB9XG4gLnB0My1sIHsgcGFkZGluZy10b3A6IDFyZW07IH1cbiAucHQ0LWwgeyBwYWRkaW5nLXRvcDogMnJlbTsgfVxuIC5wdDUtbCB7IHBhZGRpbmctdG9wOiA0cmVtOyB9XG4gLnB0Ni1sIHsgcGFkZGluZy10b3A6IDhyZW07IH1cbiAucHQ3LWwgeyBwYWRkaW5nLXRvcDogMTZyZW07IH1cbiAucHYwLWwgeyBwYWRkaW5nLXRvcDogMDsgcGFkZGluZy1ib3R0b206IDA7IH1cbiAucHYxLWwgeyBwYWRkaW5nLXRvcDogLjI1cmVtOyBwYWRkaW5nLWJvdHRvbTogLjI1cmVtOyB9XG4gLnB2Mi1sIHsgcGFkZGluZy10b3A6IC41cmVtOyBwYWRkaW5nLWJvdHRvbTogLjVyZW07IH1cbiAucHYzLWwgeyBwYWRkaW5nLXRvcDogMXJlbTsgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAucHY0LWwgeyBwYWRkaW5nLXRvcDogMnJlbTsgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAucHY1LWwgeyBwYWRkaW5nLXRvcDogNHJlbTsgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAucHY2LWwgeyBwYWRkaW5nLXRvcDogOHJlbTsgcGFkZGluZy1ib3R0b206IDhyZW07IH1cbiAucHY3LWwgeyBwYWRkaW5nLXRvcDogMTZyZW07IHBhZGRpbmctYm90dG9tOiAxNnJlbTsgfVxuIC5waDAtbCB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxuIC5waDEtbCB7IHBhZGRpbmctbGVmdDogLjI1cmVtOyBwYWRkaW5nLXJpZ2h0OiAuMjVyZW07IH1cbiAucGgyLWwgeyBwYWRkaW5nLWxlZnQ6IC41cmVtOyBwYWRkaW5nLXJpZ2h0OiAuNXJlbTsgfVxuIC5waDMtbCB7IHBhZGRpbmctbGVmdDogMXJlbTsgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuIC5waDQtbCB7IHBhZGRpbmctbGVmdDogMnJlbTsgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuIC5waDUtbCB7IHBhZGRpbmctbGVmdDogNHJlbTsgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuIC5waDYtbCB7IHBhZGRpbmctbGVmdDogOHJlbTsgcGFkZGluZy1yaWdodDogOHJlbTsgfVxuIC5waDctbCB7IHBhZGRpbmctbGVmdDogMTZyZW07IHBhZGRpbmctcmlnaHQ6IDE2cmVtOyB9XG4gLm1hMC1sIHsgbWFyZ2luOiAwOyB9XG4gLm1hMS1sIHsgbWFyZ2luOiAuMjVyZW07IH1cbiAubWEyLWwgeyBtYXJnaW46IC41cmVtOyB9XG4gLm1hMy1sIHsgbWFyZ2luOiAxcmVtOyB9XG4gLm1hNC1sIHsgbWFyZ2luOiAycmVtOyB9XG4gLm1hNS1sIHsgbWFyZ2luOiA0cmVtOyB9XG4gLm1hNi1sIHsgbWFyZ2luOiA4cmVtOyB9XG4gLm1hNy1sIHsgbWFyZ2luOiAxNnJlbTsgfVxuIC5tbDAtbCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gLm1sMS1sIHsgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuIC5tbDItbCB7IG1hcmdpbi1sZWZ0OiAuNXJlbTsgfVxuIC5tbDMtbCB7IG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gLm1sNC1sIHsgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAubWw1LWwgeyBtYXJnaW4tbGVmdDogNHJlbTsgfVxuIC5tbDYtbCB7IG1hcmdpbi1sZWZ0OiA4cmVtOyB9XG4gLm1sNy1sIHsgbWFyZ2luLWxlZnQ6IDE2cmVtOyB9XG4gLm1yMC1sIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gLm1yMS1sIHsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbiAubXIyLWwgeyBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9XG4gLm1yMy1sIHsgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gLm1yNC1sIHsgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gLm1yNS1sIHsgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9XG4gLm1yNi1sIHsgbWFyZ2luLXJpZ2h0OiA4cmVtOyB9XG4gLm1yNy1sIHsgbWFyZ2luLXJpZ2h0OiAxNnJlbTsgfVxuIC5tYjAtbCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAubWIxLWwgeyBtYXJnaW4tYm90dG9tOiAuMjVyZW07IH1cbiAubWIyLWwgeyBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuIC5tYjMtbCB7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAubWI0LWwgeyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gLm1iNS1sIHsgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuIC5tYjYtbCB7IG1hcmdpbi1ib3R0b206IDhyZW07IH1cbiAubWI3LWwgeyBtYXJnaW4tYm90dG9tOiAxNnJlbTsgfVxuIC5tdDAtbCB7IG1hcmdpbi10b3A6IDA7IH1cbiAubXQxLWwgeyBtYXJnaW4tdG9wOiAuMjVyZW07IH1cbiAubXQyLWwgeyBtYXJnaW4tdG9wOiAuNXJlbTsgfVxuIC5tdDMtbCB7IG1hcmdpbi10b3A6IDFyZW07IH1cbiAubXQ0LWwgeyBtYXJnaW4tdG9wOiAycmVtOyB9XG4gLm10NS1sIHsgbWFyZ2luLXRvcDogNHJlbTsgfVxuIC5tdDYtbCB7IG1hcmdpbi10b3A6IDhyZW07IH1cbiAubXQ3LWwgeyBtYXJnaW4tdG9wOiAxNnJlbTsgfVxuIC5tdjAtbCB7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAubXYxLWwgeyBtYXJnaW4tdG9wOiAuMjVyZW07IG1hcmdpbi1ib3R0b206IC4yNXJlbTsgfVxuIC5tdjItbCB7IG1hcmdpbi10b3A6IC41cmVtOyBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuIC5tdjMtbCB7IG1hcmdpbi10b3A6IDFyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAubXY0LWwgeyBtYXJnaW4tdG9wOiAycmVtOyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gLm12NS1sIHsgbWFyZ2luLXRvcDogNHJlbTsgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuIC5tdjYtbCB7IG1hcmdpbi10b3A6IDhyZW07IG1hcmdpbi1ib3R0b206IDhyZW07IH1cbiAubXY3LWwgeyBtYXJnaW4tdG9wOiAxNnJlbTsgbWFyZ2luLWJvdHRvbTogMTZyZW07IH1cbiAubWgwLWwgeyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gLm1oMS1sIHsgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbiAubWgyLWwgeyBtYXJnaW4tbGVmdDogLjVyZW07IG1hcmdpbi1yaWdodDogLjVyZW07IH1cbiAubWgzLWwgeyBtYXJnaW4tbGVmdDogMXJlbTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gLm1oNC1sIHsgbWFyZ2luLWxlZnQ6IDJyZW07IG1hcmdpbi1yaWdodDogMnJlbTsgfVxuIC5taDUtbCB7IG1hcmdpbi1sZWZ0OiA0cmVtOyBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cbiAubWg2LWwgeyBtYXJnaW4tbGVmdDogOHJlbTsgbWFyZ2luLXJpZ2h0OiA4cmVtOyB9XG4gLm1oNy1sIHsgbWFyZ2luLWxlZnQ6IDE2cmVtOyBtYXJnaW4tcmlnaHQ6IDE2cmVtOyB9XG4gLm5hMS1sIHsgbWFyZ2luOiAtMC4yNXJlbTsgfVxuIC5uYTItbCB7IG1hcmdpbjogLTAuNXJlbTsgfVxuIC5uYTMtbCB7IG1hcmdpbjogLTFyZW07IH1cbiAubmE0LWwgeyBtYXJnaW46IC0ycmVtOyB9XG4gLm5hNS1sIHsgbWFyZ2luOiAtNHJlbTsgfVxuIC5uYTYtbCB7IG1hcmdpbjogLThyZW07IH1cbiAubmE3LWwgeyBtYXJnaW46IC0xNnJlbTsgfVxuIC5ubDEtbCB7IG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTsgfVxuIC5ubDItbCB7IG1hcmdpbi1sZWZ0OiAtMC41cmVtOyB9XG4gLm5sMy1sIHsgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9XG4gLm5sNC1sIHsgbWFyZ2luLWxlZnQ6IC0ycmVtOyB9XG4gLm5sNS1sIHsgbWFyZ2luLWxlZnQ6IC00cmVtOyB9XG4gLm5sNi1sIHsgbWFyZ2luLWxlZnQ6IC04cmVtOyB9XG4gLm5sNy1sIHsgbWFyZ2luLWxlZnQ6IC0xNnJlbTsgfVxuIC5ucjEtbCB7IG1hcmdpbi1yaWdodDogLTAuMjVyZW07IH1cbiAubnIyLWwgeyBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07IH1cbiAubnIzLWwgeyBtYXJnaW4tcmlnaHQ6IC0xcmVtOyB9XG4gLm5yNC1sIHsgbWFyZ2luLXJpZ2h0OiAtMnJlbTsgfVxuIC5ucjUtbCB7IG1hcmdpbi1yaWdodDogLTRyZW07IH1cbiAubnI2LWwgeyBtYXJnaW4tcmlnaHQ6IC04cmVtOyB9XG4gLm5yNy1sIHsgbWFyZ2luLXJpZ2h0OiAtMTZyZW07IH1cbiAubmIxLWwgeyBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbTsgfVxuIC5uYjItbCB7IG1hcmdpbi1ib3R0b206IC0wLjVyZW07IH1cbiAubmIzLWwgeyBtYXJnaW4tYm90dG9tOiAtMXJlbTsgfVxuIC5uYjQtbCB7IG1hcmdpbi1ib3R0b206IC0ycmVtOyB9XG4gLm5iNS1sIHsgbWFyZ2luLWJvdHRvbTogLTRyZW07IH1cbiAubmI2LWwgeyBtYXJnaW4tYm90dG9tOiAtOHJlbTsgfVxuIC5uYjctbCB7IG1hcmdpbi1ib3R0b206IC0xNnJlbTsgfVxuIC5udDEtbCB7IG1hcmdpbi10b3A6IC0wLjI1cmVtOyB9XG4gLm50Mi1sIHsgbWFyZ2luLXRvcDogLTAuNXJlbTsgfVxuIC5udDMtbCB7IG1hcmdpbi10b3A6IC0xcmVtOyB9XG4gLm50NC1sIHsgbWFyZ2luLXRvcDogLTJyZW07IH1cbiAubnQ1LWwgeyBtYXJnaW4tdG9wOiAtNHJlbTsgfVxuIC5udDYtbCB7IG1hcmdpbi10b3A6IC04cmVtOyB9XG4gLm50Ny1sIHsgbWFyZ2luLXRvcDogLTE2cmVtOyB9XG4gLnN0cmlrZS1sIHsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAudW5kZXJsaW5lLWwgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuIC5uby11bmRlcmxpbmUtbCB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuIC50bC1sIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuIC50ci1sIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAudGMtbCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuIC50ai1sIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuIC50dGMtbCB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gLnR0bC1sIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuIC50dHUtbCB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAudHRuLWwgeyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuIC5mLTYtbCwgLmYtaGVhZGxpbmUtbCB7IGZvbnQtc2l6ZTogNnJlbTsgfVxuIC5mLTUtbCwgLmYtc3ViaGVhZGxpbmUtbCB7IGZvbnQtc2l6ZTogNXJlbTsgfVxuIC5mMS1sIHsgZm9udC1zaXplOiAzcmVtOyB9XG4gLmYyLWwgeyBmb250LXNpemU6IDIuMjVyZW07IH1cbiAuZjMtbCB7IGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gLmY0LWwgeyBmb250LXNpemU6IDEuMjVyZW07IH1cbiAuZjUtbCB7IGZvbnQtc2l6ZTogMXJlbTsgfVxuIC5mNi1sIHsgZm9udC1zaXplOiAuODc1cmVtOyB9XG4gLmY3LWwgeyBmb250LXNpemU6IC43NXJlbTsgfVxuIC5tZWFzdXJlLWwgeyBtYXgtd2lkdGg6IDMwZW07IH1cbiAubWVhc3VyZS13aWRlLWwgeyBtYXgtd2lkdGg6IDM0ZW07IH1cbiAubWVhc3VyZS1uYXJyb3ctbCB7IG1heC13aWR0aDogMjBlbTsgfVxuIC5pbmRlbnQtbCB7IHRleHQtaW5kZW50OiAxZW07IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAuc21hbGwtY2Fwcy1sIHsgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzOyB9XG4gLnRydW5jYXRlLWwgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuIC5jZW50ZXItbCB7IG1hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAubXItYXV0by1sIHsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gLm1sLWF1dG8tbCB7IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gLmNsaXAtbCB7IHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyBfcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IGNsaXA6IHJlY3QoIDFweCAxcHggMXB4IDFweCApOyAvKiBJRTYsIElFNyAqLyBjbGlwOiByZWN0KCAxcHgsIDFweCwgMXB4LCAxcHggKTsgfVxuIC53cy1ub3JtYWwtbCB7IHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAubm93cmFwLWwgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gLnByZS1sIHsgd2hpdGUtc3BhY2U6IHByZTsgfVxuIC52LWJhc2UtbCB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuIC52LW1pZC1sIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuIC52LXRvcC1sIHsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuIC52LWJ0bS1sIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxufVxuXG4iLCIubnVtYmVyQ2lyY2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNSU7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmc6IDJweDtcblxuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzY2NjtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIGN1cnNpdmU7XG59XG4ubWVudUl0ZW0ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxudWwudG9wbmF2IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzdGVlbGJsdWU7XG59XG51bC50b3BuYXYgbGkge2Zsb2F0OiBsZWZ0O31cblxudWwudG9wbmF2IGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxudWwudG9wbmF2IGxpIGE6aG92ZXI6bm90KC5hY3RpdmUpIHtiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO31cblxuLyogICAgdWwudG9wbmF2IGxpIGEuYWN0aXZlIHtiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrb3JhbmdlO30qL1xuXG51bC50b3BuYXYgbGkucmlnaHQge2Zsb2F0OiByaWdodDsgZm9udC1zaXplOiAyMHB4fVxuXG5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHN0ZWVsYmx1ZTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbiNtZW51IGE6bGluayB7XG4gICAgY29sb3I6ICM0ZTU1NWI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiB2aXNpdGVkIGxpbmsgKi9cbiNtZW51IGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICM0ZTU1NWI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBtb3VzZSBvdmVyIGxpbmsgKi9cbiNtZW51IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNGU1NTViO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBzZWxlY3RlZCBsaW5rICovXG4jbWVudSBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICM0ZTU1NWI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufSJdLCJzb3VyY2VSb290IjoiIn0=*/