@charset "UTF-8";
/* ==========================================================================
   Libraries
   ========================================================================== */
/* Bourbon use removed – moving away from Bourbon in favor of native CSS
   and Autoprefixer for vendor prefixing. */
/* ==========================================================================
   Variables / Settings / Mixins / Functions / Helpers
   ========================================================================== */
/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/2f4b2b");
@font-face {
  font-family: "GillSansMTStd-Medium";
  src: url("/fonts/2F4B2B_0_0.eot");
  src: url("/fonts/2F4B2B_0_0.eot?#iefix") format("embedded-opentype"), url("/fonts/2F4B2B_0_0.woff2") format("woff2"), url("/fonts/2F4B2B_0_0.woff") format("woff"), url("/fonts/2F4B2B_0_0.ttf") format("truetype");
}
@font-face {
  font-family: "GillSansMTStd-Bold";
  src: url("/fonts/2F4B2B_1_0.eot");
  src: url("/fonts/2F4B2B_1_0.eot?#iefix") format("embedded-opentype"), url("/fonts/2F4B2B_1_0.woff2") format("woff2"), url("/fonts/2F4B2B_1_0.woff") format("woff"), url("/fonts/2F4B2B_1_0.ttf") format("truetype");
}
/* ==========================================================================
   Libraries
   ========================================================================== */
/* Bourbon use removed – moving away from Bourbon in favor of native CSS
   and Autoprefixer for vendor prefixing. */
/* ==========================================================================
   Variables / Settings / Mixins / Functions / Helpers
   ========================================================================== */
/* =======================================================================
   Helpers - Replacement for Bourbon Mixins
   ======================================================================= */
/* Clear floats */
/* Previously: %clearfix { @include clearfix(); } */
.articles::after, .cta-article > .social-wrapper::after, .navigation-list::after, .clearfix::after {
  content: "";
  display: table;
  clear: both;
}

/* Image replacement */
/* Previously: %ir { @include ir(); } */
.ir {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* Vertical fullscreen align */
/* Previously: %vertical-table { @include vertical-table(); } */
/* and using %vertical-cell from Bourbon */
.vertical-table {
  display: table;
  width: 100%;
  height: 100%;
}

.vertical-table .vertical-cell {
  display: table-cell;
  vertical-align: middle;
}

/* Alignment */
.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

/* Hide from both screenreaders and browsers */
.hidden {
  display: none !important;
  visibility: hidden;
}

/* Hide only visually, but have it available for screenreaders */
.visuallyhidden {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/* Hide visually and from screenreaders, but maintain layout */
.invisible {
  visibility: hidden;
}

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

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

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

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

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

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
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: 0.35em 0.75em 0.625em;
}

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

/**
 * 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] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

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

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

/**
 * Remove the inner padding 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;
}

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
/* ==========================================================================
   Libraries
   ========================================================================== */
/* Bourbon use removed – moving away from Bourbon in favor of native CSS
   and Autoprefixer for vendor prefixing. */
/* ==========================================================================
   Variables / Settings / Mixins / Functions / Helpers
   ========================================================================== */
/* ==========================================================================
   Libraries
   ========================================================================== */
/* Bourbon use removed – moving away from Bourbon in favor of native CSS
   and Autoprefixer for vendor prefixing. */
/* ==========================================================================
   Variables / Settings / Mixins / Functions / Helpers
   ========================================================================== */
html,
button,
input,
select,
textarea {
  color: #222;
}

html {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
  font-family: sans-serif;
  font-weight: 400;
  font-style: normal;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #222;
  font-size: 16px;
  line-height: strip-units(1.3125);
  font-family: "Lato", "GillSansMTStd-Bold", Calibri, sans-serif;
}

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

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */
img {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}

/*
 * Base font for all bread text
 */
p {
  font-family: "Lato", "GillSansMTStd-Bold", Calibri, sans-serif;
  line-height: 1.2;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Lato", "GillSansMTStd-Bold", Calibri, sans-serif;
  font-weight: normal;
  line-height: 1.2;
}

/* ==========================================================================
   Sprites: generated sprites
   ========================================================================== */
/*
{
  'variableNameTransforms': ['dasherize']
}
*/
/* ==========================================================================
   Common: Components and such
   ========================================================================== */
/* ==========================================================================
   Libraries
   ========================================================================== */
/* Bourbon use removed – moving away from Bourbon in favor of native CSS
   and Autoprefixer for vendor prefixing. */
/* ==========================================================================
   Variables / Settings / Mixins / Functions / Helpers
   ========================================================================== */
/* ==========================================================================
   Sprites: generated sprites
   ========================================================================== */
/**
 * Buttons
 */
.button {
  display: inline-block;
  text-transform: uppercase;
  color: #ff0000;
  background-color: #ffffff;
  border: 1px solid #ff0000;
  /* Replace Bourbon’s border-top-radius and border-bottom-radius with native CSS.
     This is equivalent to applying a 5px radius on all corners. */
  border-radius: 5px;
  /* Replace Bourbon’s vendor-prefixed transition mixin.
     Autoprefixer in your build process will add the vendor prefixes automatically. */
  -webkit-transition: background-color 0.3s ease, all 0.4s cubic-bezier(0.17, 0.79, 0.77, 0.775);
  transition: background-color 0.3s ease, all 0.4s cubic-bezier(0.17, 0.79, 0.77, 0.775);
  font-weight: normal;
  font-size: 14px;
  font-family: "Lato", "GillSansMTStd-Bold", Calibri, sans-serif;
  line-height: 1;
  padding: 19px 36px 17px;
}
@media (max-width: 640px) {
  .button {
    font-size: 11px;
    padding: 14px 16px 12px;
  }
}
.button:focus {
  outline: none;
}
.button:hover {
  color: #ffffff;
  background-color: #ff0000;
}

.btn {
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  padding: 0;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  background-image: none;
  background-color: transparent;
  white-space: nowrap;
  border: 0;
  cursor: pointer;
}
.btn:focus {
  outline: 0;
}
.btn::-moz-focus-inner {
  border: 0;
}

.skip-btn {
  text-transform: uppercase;
  font-size: 10px;
}
@media (max-width: 640px) {
  .skip-btn {
    font-size: 10px;
  }
}

/**
 * Sprite classes
 */
.icon-audio-off {
  background-image: url(../graphics/sprites.png);
  background-position: -344px -216px;
  width: 14px;
  height: 13px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-audio-off {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-audio-on {
  background-image: url(../graphics/sprites.png);
  background-position: -344px -231px;
  width: 14px;
  height: 13px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-audio-on {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-down-arrow {
  background-image: url(../graphics/sprites.png);
  background-position: -362px -112px;
  width: 8px;
  height: 9px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-down-arrow {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-hamb {
  background-image: url(../graphics/sprites.png);
  background-position: -344px -91px;
  width: 24px;
  height: 19px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-hamb {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-logo {
  background-image: url(../graphics/sprites.png);
  background-position: 0px -172px;
  width: 181px;
  height: 46px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-logo {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-marker {
  background-image: url(../graphics/sprites.png);
  background-position: -344px -50px;
  width: 23px;
  height: 39px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-marker {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-nav-arrow {
  background-image: url(../graphics/sprites.png);
  background-position: -360px -216px;
  width: 12px;
  height: 6px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-nav-arrow {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-nav-logo {
  background-image: url(../graphics/sprites.png);
  background-position: -183px -172px;
  width: 116px;
  height: 29px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-nav-logo {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-read-more {
  background-image: url(../graphics/sprites.png);
  background-position: -344px -246px;
  width: 15px;
  height: 8px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-read-more {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-right-arrow-small {
  background-image: url(../graphics/sprites.png);
  background-position: -362px -130px;
  width: 4px;
  height: 8px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-right-arrow-small {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-scroll-arrow {
  background-image: url(../graphics/sprites.png);
  background-position: -301px -172px;
  width: 35px;
  height: 19px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-scroll-arrow {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-share-facebook-big-hover {
  background-image: url(../graphics/sprites.png);
  background-position: 0px -256px;
  width: 38px;
  height: 38px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-share-facebook-big-hover {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-share-facebook-big {
  background-image: url(../graphics/sprites.png);
  background-position: -40px -256px;
  width: 38px;
  height: 38px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-share-facebook-big {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-share-facebook-off {
  background-image: url(../graphics/sprites.png);
  background-position: -344px -112px;
  width: 16px;
  height: 16px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-share-facebook-off {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-share-facebook-on {
  background-image: url(../graphics/sprites.png);
  background-position: -344px -130px;
  width: 16px;
  height: 16px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-share-facebook-on {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-share-google-big-hover {
  background-image: url(../graphics/sprites.png);
  background-position: -80px -256px;
  width: 38px;
  height: 38px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-share-google-big-hover {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-share-google-big {
  background-image: url(../graphics/sprites.png);
  background-position: -120px -256px;
  width: 38px;
  height: 38px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-share-google-big {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-share-google-off {
  background-image: url(../graphics/sprites.png);
  background-position: -344px -148px;
  width: 16px;
  height: 16px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-share-google-off {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-share-google-on {
  background-image: url(../graphics/sprites.png);
  background-position: -344px -166px;
  width: 16px;
  height: 16px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-share-google-on {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-share-twitter-big-hover {
  background-image: url(../graphics/sprites.png);
  background-position: -48px -220px;
  width: 38px;
  height: 32px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-share-twitter-big-hover {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-share-twitter-big {
  background-image: url(../graphics/sprites.png);
  background-position: -88px -220px;
  width: 38px;
  height: 32px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-share-twitter-big {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-share-twitter-off {
  background-image: url(../graphics/sprites.png);
  background-position: -344px -184px;
  width: 16px;
  height: 14px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-share-twitter-off {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-share-twitter-on {
  background-image: url(../graphics/sprites.png);
  background-position: -344px -200px;
  width: 16px;
  height: 14px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-share-twitter-on {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-stop-wheel-down {
  background-image: url(../graphics/sprites.png);
  background-position: 0px 0px;
  width: 170px;
  height: 170px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-stop-wheel-down {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-stop-wheel {
  background-image: url(../graphics/sprites.png);
  background-position: -172px 0px;
  width: 170px;
  height: 170px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-stop-wheel {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-volume {
  background-image: url(../graphics/sprites.png);
  background-position: 0px -220px;
  width: 46px;
  height: 34px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-volume {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-wheel-ticker {
  background-image: url(../graphics/sprites.png);
  background-position: -344px 0px;
  width: 28px;
  height: 48px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-wheel-ticker {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

/* ==========================================================================
   Styles: the looks and layouts
   ========================================================================== */
/* ==========================================================================
   Sprites: generated sprites
   ========================================================================== */
/* ==========================================================================
   Libraries
   ========================================================================== */
/* Bourbon use removed – moving away from Bourbon in favor of native CSS
   and Autoprefixer for vendor prefixing. */
/* ==========================================================================
   Variables / Settings / Mixins / Functions / Helpers
   ========================================================================== */
#mti_wfs_colophon {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

.canvas-wrapper {
  display: none;
  width: 100%;
  height: 100%;
}
.canvas-wrapper .ticker {
  position: absolute;
  top: -16px;
  left: 50%;
  -webkit-transform-origin: 50% 12px;
          transform-origin: 50% 12px;
  -webkit-transform: translateX(-50%) scale(0);
          transform: translateX(-50%) scale(0);
  width: 25px;
  height: 46px;
  background-image: url(../graphics/sprites.png);
  background-position: -344px 0px;
  width: 28px;
  height: 48px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .canvas-wrapper .ticker {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
.wheel-mask-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 47px;
  background: url("/graphics/wheel-mask2x.png") 0 0 no-repeat;
  background-size: 600px 47px;
}
@media (max-width: 640px) {
  .wheel-mask-footer {
    background-size: 320px 74px;
  }
}

.new-ticket-wrapper {
  max-width: 600px;
  padding-bottom: 90px;
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 640px) {
  .new-ticket-wrapper {
    padding: 0 8.868778281%;
    padding-bottom: 20px;
  }
}
.new-ticket-wrapper .new-ticket-cta {
  margin-bottom: 45px;
}
@media (max-width: 640px) {
  .new-ticket-wrapper .new-ticket-cta {
    padding: 0 30px;
  }
}

.new-ticket-headline {
  font-size: 35px;
  line-height: 40px;
  color: #000000;
  letter-spacing: -1px;
}
@media (max-width: 640px) {
  .new-ticket-headline {
    font-size: 32px;
    line-height: 36px;
  }
}

.new-ticket-cta {
  font-size: 16px;
  line-height: 21px;
  color: #222;
}
@media (max-width: 640px) {
  .new-ticket-cta {
    font-size: 12px;
    line-height: 14px;
  }
}

.social-list {
  position: absolute;
  top: 22px;
  left: 50px;
  z-index: 30;
  display: inline-block;
  padding: 0;
  margin: 0;
  list-style: none;
}
@media (max-width: 992px) {
  .social-list {
    top: 18px;
    left: 64px;
  }
  .social-list.intro {
    left: 20px;
  }
}

.social-item {
  display: inline;
  margin-right: 15px;
}

.share-twitter,
.share-facebook,
.share-google {
  display: inline-block;
  width: 16px;
  height: 16px;
  text-indent: 110%;
  overflow: hidden;
}

.social-list .share-twitter {
  background-image: url(../graphics/sprites.png);
  background-position: -344px -184px;
  width: 16px;
  height: 14px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .social-list .share-twitter {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
.social-list .share-twitter:hover {
  background-image: url(../graphics/sprites.png);
  background-position: -344px -200px;
  width: 16px;
  height: 14px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .social-list .share-twitter:hover {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
.social-list .share-facebook {
  background-image: url(../graphics/sprites.png);
  background-position: -344px -112px;
  width: 16px;
  height: 16px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .social-list .share-facebook {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
.social-list .share-facebook:hover {
  background-image: url(../graphics/sprites.png);
  background-position: -344px -130px;
  width: 16px;
  height: 16px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .social-list .share-facebook:hover {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
.social-list .share-google {
  background-image: url(../graphics/sprites.png);
  background-position: -344px -148px;
  width: 16px;
  height: 16px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .social-list .share-google {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
.social-list .share-google:hover {
  background-image: url(../graphics/sprites.png);
  background-position: -344px -166px;
  width: 16px;
  height: 16px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .social-list .share-google:hover {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
.social-list.big .share-twitter {
  margin-bottom: 3px;
  background-image: url(../graphics/sprites.png);
  background-position: -88px -220px;
  width: 38px;
  height: 32px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .social-list.big .share-twitter {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
.social-list.big .share-twitter:hover {
  background-image: url(../graphics/sprites.png);
  background-position: -48px -220px;
  width: 38px;
  height: 32px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .social-list.big .share-twitter:hover {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
.social-list.big .share-facebook {
  background-image: url(../graphics/sprites.png);
  background-position: -40px -256px;
  width: 38px;
  height: 38px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .social-list.big .share-facebook {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
.social-list.big .share-facebook:hover {
  background-image: url(../graphics/sprites.png);
  background-position: 0px -256px;
  width: 38px;
  height: 38px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .social-list.big .share-facebook:hover {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
.social-list.big .share-google {
  background-image: url(../graphics/sprites.png);
  background-position: -120px -256px;
  width: 38px;
  height: 38px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .social-list.big .share-google {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
.social-list.big .share-google:hover {
  background-image: url(../graphics/sprites.png);
  background-position: -80px -256px;
  width: 38px;
  height: 38px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .social-list.big .share-google:hover {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.map-wrapper {
  position: relative;
  width: 58.552036199%;
  margin: -70px auto 0;
}
@media (max-width: 992px) {
  .map-wrapper {
    width: 80%;
  }
}
@media (max-width: 640px) {
  .map-wrapper {
    margin-top: -30px;
  }
}
.map-wrapper img {
  width: 100%;
  max-width: 1294px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.map-wrapper .map-marker {
  position: absolute;
  margin: -39px 0 0 -11px;
  background-image: url(../graphics/sprites.png);
  background-position: -344px -50px;
  width: 23px;
  height: 39px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .map-wrapper .map-marker {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
@media (max-width: 640px) {
  .map-wrapper .map-marker {
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
}

.portrait-only {
  display: none;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 960px) and (max-device-height: 960px) and (orientation: landscape) {
  .portrait-only {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background: #ffffff url("../images/mobile-landscape.png") 50% 50% no-repeat;
    background-size: cover;
  }
  .portrait-only .portrait-text {
    position: absolute;
    bottom: 20px;
    width: 100%;
    text-align: center;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .wheel-wrapper {
    width: 70%;
  }
}
/* ==========================================================================
   Libraries
   ========================================================================== */
/* Bourbon use removed – moving away from Bourbon in favor of native CSS
   and Autoprefixer for vendor prefixing. */
/* ==========================================================================
   Variables / Settings / Mixins / Functions / Helpers
   ========================================================================== */
/* ==========================================================================
   Sprites: generated sprites
   ========================================================================== */
.navigation {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 900;
  width: 100%;
  height: 0;
  background-color: #ffffff;
  -webkit-transition: height 0.4s cubic-bezier(0.385, 0.905, 0.94, 0.715);
  transition: height 0.4s cubic-bezier(0.385, 0.905, 0.94, 0.715);
}
.navigation.js-loaded {
  height: 54px;
}
@media (max-width: 640px) {
  .navigation.js-loaded {
    height: 42px;
  }
}

noscript .navigation {
  position: relative;
  top: 50px;
}

.cover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  display: none;
  width: 100%;
  height: 54px;
  background-color: #ffffff;
}
@media (max-width: 992px) {
  .cover {
    display: block;
    border-bottom: 1px solid #d4dbde;
  }
}

.hamb {
  position: absolute;
  top: 17px;
  left: 20px;
  z-index: 20;
  display: none;
  width: 23px;
  height: 19px;
  background-image: url(../graphics/sprites.png);
  background-position: -344px -91px;
  width: 24px;
  height: 19px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .hamb {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
@media (max-width: 992px) {
  .hamb {
    display: block;
  }
}

.navigation-inner {
  /* Replace Bourbon mixins with plain CSS */
  -webkit-transition: -webkit-transform 0.5s ease-out;
  transition: -webkit-transform 0.5s ease-out;
  transition: transform 0.5s ease-out;
  transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  bottom: 4px;
  left: 50%;
  width: 100%;
  max-width: 700px;
  font-size: 12px;
  line-height: 32px;
}
@media (max-width: 992px) {
  .navigation-inner {
    -webkit-transform: translateY(-200px) translateX(0);
            transform: translateY(-200px) translateX(0);
    top: 53px;
    bottom: auto;
    left: 0;
    width: 100%;
    max-width: 100%;
    border-bottom: 1px solid #d4dbde;
  }
  .navigation-inner.open {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.navigation-list {
  width: 100%;
  padding: 0;
  margin: 0 auto;
  text-align: center;
  list-style: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 992px) {
  .navigation-list {
    width: 100%;
    text-align: left;
    background-color: #ffffff;
  }
}

.navigation-item {
  position: relative;
  display: inline-block;
  margin: 0 30px;
  text-transform: uppercase;
}
@media (max-width: 992px) {
  .navigation-item {
    display: block;
    height: 44px;
    padding-top: 7px;
    padding-left: 20px;
    margin: 0;
    background-color: #ffffff;
    border-top: 1px solid #d4dbde;
  }
}
.navigation-item .highlight {
  color: #ff0000;
}
.navigation-item .navigation-link {
  color: #000000;
  text-decoration: none;
  font-weight: normal;
  -webkit-transition: color 0.4s ease-out;
  transition: color 0.4s ease-out;
}
.navigation-item .navigation-link:hover {
  color: #ff0000;
}

.navigation-logo {
  position: absolute;
  right: 50px;
  bottom: 12px;
  z-index: 20;
  display: block;
  overflow: hidden;
  text-indent: 110%;
  background-image: url(../graphics/sprites.png);
  background-position: -183px -172px;
  width: 116px;
  height: 29px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .navigation-logo {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
@media (max-width: 992px) {
  .navigation-logo {
    right: 20px;
  }
}
@media (max-width: 640px) {
  .navigation-logo {
    bottom: 2px;
  }
}

.country-select-toggle {
  font-size: 12px;
  line-height: 32px;
  color: #000000;
  text-decoration: none;
  font-weight: normal;
  -webkit-transition: color 0.4s cubic-bezier(0.17, 0.79, 0.77, 0.775);
  transition: color 0.4s cubic-bezier(0.17, 0.79, 0.77, 0.775);
}
.country-select-toggle.active, .country-select-toggle:hover {
  color: #ff0000;
}
.country-select-toggle:after {
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  content: "";
  display: inline-block;
  margin-left: 10px;
  margin-bottom: 2px;
  background-image: url(../graphics/sprites.png);
  background-position: -360px -216px;
  width: 12px;
  height: 6px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .country-select-toggle:after {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
.country-select-toggle.active:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

noscript .navigation-item:hover .country-select-wrapper {
  height: 300px !important;
}

.country-select-wrapper {
  -webkit-transition: all 0.4s cubic-bezier(0.17, 0.79, 0.77, 0.775);
  transition: all 0.4s cubic-bezier(0.17, 0.79, 0.77, 0.775);
  position: absolute;
  top: 36px;
  left: 0;
  display: block;
  width: 252px;
  height: 0;
  padding: 0;
  overflow: hidden;
  background: #ffffff;
  border-left: 2px solid #ff0000;
}
@media (max-width: 992px) {
  .country-select-wrapper {
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px);
    top: 44px;
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
    border-bottom: 1px solid #d4dbde;
  }
}
.country-select-wrapper.open {
  height: 530px;
}
@media (max-width: 992px) {
  .country-select-wrapper.open {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    height: 300px;
  }
}
@media (max-width: 640px) {
  .country-select-wrapper.open {
    height: 150px;
  }
}

.country-select-list {
  max-height: 482px;
  padding: 0 6px 0 0;
  overflow-y: auto;
  overflow-x: hidden;
  list-style: none;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 992px) {
  .country-select-list {
    max-height: 268px;
  }
}
@media (max-width: 640px) {
  .country-select-list {
    max-height: 118px;
  }
}

.country-select-desc {
  padding: 0 20px 0 0;
  margin: 0;
  list-style: none;
}
.country-select-desc .country-select-item:hover {
  background: none;
}
@media (max-width: 992px) {
  .country-select-desc {
    padding: 0;
  }
}

.country-select-item {
  position: relative;
  display: block;
  text-align: left;
  margin: 0;
  padding: 0;
  width: 244px;
  font-size: 12px;
  -webkit-transition: background 0.5s cubic-bezier(0.17, 0.79, 0.77, 0.775);
  transition: background 0.5s cubic-bezier(0.17, 0.79, 0.77, 0.775);
}
@media (max-width: 992px) {
  .country-select-item {
    width: auto;
  }
}
.country-select-item:hover {
  background: #ebedef;
}
.country-select-item .item-href {
  position: relative;
  display: block;
  padding: 10px 15px 10px;
  line-height: 1em;
}
@media (max-width: 992px) {
  .country-select-item .item-href {
    padding-left: 0;
    padding-right: 10px;
  }
}
.country-select-item .item-chanse-desc {
  float: right;
  font-size: 10px;
  color: #696969;
  margin-right: 16px;
}
@media (max-width: 992px) {
  .country-select-item .item-chanse-desc {
    margin-right: 10px;
  }
}
.country-select-item .item-link-desc {
  font-size: 10px;
  color: #696969;
  margin-left: 24px;
}
@media (max-width: 992px) {
  .country-select-item .item-link-desc {
    margin-left: 0;
  }
}
.country-select-item .item-chance {
  line-height: 1.2em;
  float: right;
  color: #000000;
  vertical-align: top;
}
.country-select-item .item-link {
  display: inline-block;
  width: 100%;
  max-width: 137px;
  color: #000000;
  text-transform: capitalize;
  text-decoration: none;
  line-height: 1.2em;
  margin-left: 10px;
  vertical-align: top;
}
.country-select-item .item-icon {
  position: absolute;
  top: 12px;
  left: 15px;
  content: "";
  display: inline-block;
  vertical-align: top;
  background-image: url(../graphics/sprites.png);
  background-position: -362px -130px;
  width: 4px;
  height: 8px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .country-select-item .item-icon {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
@media (max-width: 992px) {
  .country-select-item .item-icon {
    left: 0;
  }
}

/* ==========================================================================
   Libraries
   ========================================================================== */
/* Bourbon use removed – moving away from Bourbon in favor of native CSS
   and Autoprefixer for vendor prefixing. */
/* ==========================================================================
   Variables / Settings / Mixins / Functions / Helpers
   ========================================================================== */
/* ==========================================================================
   Sprites: generated sprites
   ========================================================================== */
.hero {
  position: relative;
  position: block;
  width: 100%;
  overflow: hidden;
}

.hero-wrapper {
  height: 100%;
}
.hero-wrapper .intro-background {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: url("/images/intro-map.png") center top no-repeat;
  background-color: #f1f1f1;
  background-size: contain;
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 640px) {
  .hero-wrapper .intro-background {
    background-position: center 15%;
  }
}
.hero-wrapper .intro-header {
  position: absolute;
  width: 100%;
  left: 0;
  text-align: center;
  top: 80px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform-origin: 50% 0;
          transform-origin: 50% 0;
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
@media (max-height: 750px) {
  .hero-wrapper .intro-header {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
}
@media (max-width: 640px) {
  .hero-wrapper .intro-header {
    -webkit-transform: scale(1);
            transform: scale(1);
    padding: 0 20px;
  }
}
.hero-wrapper .intro-header h2,
.hero-wrapper .intro-header h1 {
  margin: 0;
}
.hero-wrapper .intro-header h2 {
  -webkit-transition: font-size 0.2s ease-out;
  transition: font-size 0.2s ease-out;
  font-size: 22px;
}
@media (max-width: 768px) {
  .hero-wrapper .intro-header h2 {
    font-size: 20px;
  }
}
@media (max-width: 640px) {
  .hero-wrapper .intro-header h2 {
    font-size: 12px;
  }
}
.hero-wrapper .intro-header h1 {
  -webkit-transition: font-size 0.2s ease-out;
  transition: font-size 0.2s ease-out;
  font-size: 52px;
  color: #ff0000;
}
@media (max-width: 768px) {
  .hero-wrapper .intro-header h1 {
    font-size: 48px;
  }
}
@media (max-width: 640px) {
  .hero-wrapper .intro-header h1 {
    font-size: 22px;
  }
}
.hero-wrapper .wheel-wrapper {
  position: absolute;
  left: 50%;
  display: inline-block;
  width: 1060px;
  height: 1060px;
}
.hero-wrapper .wheel-wrapper .intro-country {
  margin: 0;
  padding: 0;
  position: absolute;
  left: 50%;
  top: -50px;
  color: #ff0000;
  /* Replace Bourbon transform mixin */
  -webkit-transform: rotate(-90deg) translateY(-54px) translateX(34px);
          transform: rotate(-90deg) translateY(-54px) translateX(34px);
  opacity: 0;
  visibility: hidden;
  font-size: 26px;
}
.hero-wrapper .wheel-wrapper .stop-button-holder {
  position: absolute;
  width: 200px;
  height: 200px;
  z-index: 20;
  background-color: #ffffff;
  left: 50%;
  top: 50%;
  /* Replace Bourbon transform mixin */
  -webkit-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  border-radius: 100px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}
.hero-wrapper .wheel-wrapper .stop-button-holder .stop-button-copy {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  font-family: "Lato", "GillSansMTStd-Bold", Calibri, sans-serif;
  font-size: 26px;
  line-height: 1.1;
  color: #ffffff;
  text-align: center;
  pointer-events: none;
}
.hero-wrapper .wheel-wrapper .stop-button-holder .stop-button {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 58px;
  background-image: url(../graphics/sprites.png);
  background-position: -172px 0px;
  width: 170px;
  height: 170px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .hero-wrapper .wheel-wrapper .stop-button-holder .stop-button {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
.hero-wrapper .wheel-wrapper .stop-button-holder .stop-button.pressed {
  pointer-events: none;
  background-image: url(../graphics/sprites.png);
  background-position: 0px 0px;
  width: 170px;
  height: 170px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .hero-wrapper .wheel-wrapper .stop-button-holder .stop-button.pressed {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
.hero-wrapper .intro-subs {
  position: absolute;
  bottom: 90px;
  width: 100%;
  text-align: center;
}
@media (max-width: 640px) {
  .hero-wrapper .intro-subs {
    padding: 0 20px;
  }
}
.hero-wrapper .intro-subs p {
  font-family: "Lato", "GillSansMTStd-Bold", Calibri, sans-serif;
  font-size: 12px;
}
.hero-wrapper .intro-footer {
  position: absolute;
  bottom: 70px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 12px;
}
.hero-wrapper .wheel-footer {
  -webkit-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  position: absolute;
  width: 100%;
  height: 150px;
  bottom: -160px;
  left: 0;
  z-index: 50;
  margin-bottom: 54px;
  pointer-events: none;
}
.hero-wrapper .wheel-footer .wf-left,
.hero-wrapper .wheel-footer .wf-right {
  width: 50%;
  height: 100%;
  position: relative;
}
.hero-wrapper .wheel-footer .wf-left .bar,
.hero-wrapper .wheel-footer .wf-right .bar {
  background-color: #ffffff;
  width: 3000px;
  height: 400px;
  -webkit-transform: skewY(7deg);
          transform: skewY(7deg);
  position: absolute;
  right: 95px;
  top: -133px;
  -webkit-box-shadow: -10px 2px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: -10px 2px 10px 0px rgba(0, 0, 0, 0.1);
}
.hero-wrapper .wheel-footer .wf-left .mask,
.hero-wrapper .wheel-footer .wf-right .mask {
  background: url("/graphics/intro-footer-mask@2x.png") 0 0 no-repeat;
  background-size: 100px 100px;
  width: 100px;
  height: 100px;
  position: absolute;
  bottom: 0;
  right: 0;
}
.hero-wrapper .wheel-footer .wf-left {
  float: left;
}
.hero-wrapper .wheel-footer .wf-right {
  float: right;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.hero-intro {
  height: 100%;
  padding-top: 40px;
  background: #ffffff;
}

.hero-country {
  height: 100%;
  padding-top: 54px;
  background: #ffffff;
}

.video-background {
  position: absolute;
  top: 54px;
  bottom: 54px;
  left: 0;
  z-index: 0;
  width: 100%;
  overflow: hidden;
  background: #ffffff;
}
.video-background.handheld {
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  height: 100%;
}
.video-background .video-image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.video-background video {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
}

noscript .hero-country {
  position: relative;
  height: 800px;
}

.hero-content {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  text-align: center;
}
@media (max-width: 640px) {
  .hero-content {
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    left: 0;
    width: 100%;
    padding: 0 20px;
  }
}

.hero-percentage-header,
.hero-pre-header,
.hero-name,
.hero-percentage {
  margin: 0;
}

.hero-percentage-header {
  font-family: "Lato", "GillSansMTStd-Medium", Calibri, sans-serif;
  margin-bottom: 10px;
}

.hero-percentage-header,
.hero-pre-header {
  font-size: 16px;
  color: #ffffff;
}
@media (max-width: 640px) {
  .hero-percentage-header,
  .hero-pre-header {
    font-size: 12px;
  }
}

.hero-pre-header {
  margin-bottom: 8px;
  text-transform: uppercase;
}

.hero-name {
  margin-bottom: 6px;
  font-size: 55px;
  color: #ff0000;
  text-transform: uppercase;
}
@media (max-width: 640px) {
  .hero-name {
    font-size: 30px;
  }
}

.hero-percentage {
  font-size: 40px;
  color: #ff0000;
  text-transform: uppercase;
}
@media (max-width: 640px) {
  .hero-percentage {
    font-size: 28px;
  }
}

.hero-page {
  width: 100%;
  height: auto;
  padding-top: 54px;
}
.hero-page img {
  width: 100%;
  height: auto;
}

.scroll-notice-wrapper {
  position: absolute;
  bottom: 70px;
  z-index: 2;
  width: 100%;
  height: 60px;
  text-align: center;
}
@media (max-width: 640px) {
  .scroll-notice-wrapper {
    padding: 0 40px;
  }
}

.scroll-notice {
  margin: 0;
  font-family: "Lato", "GillSansMTStd-Medium", Calibri, sans-serif;
  font-size: 16px;
  color: #ffffff;
}
@media (max-width: 640px) {
  .scroll-notice {
    font-size: 12px;
  }
}

@-webkit-keyframes scrollAnim {
  0% {
    bottom: 0;
  }
  40% {
    bottom: 10px;
  }
  60% {
    bottom: 10px;
  }
  100% {
    bottom: 0;
  }
}

@keyframes scrollAnim {
  0% {
    bottom: 0;
  }
  40% {
    bottom: 10px;
  }
  60% {
    bottom: 10px;
  }
  100% {
    bottom: 0;
  }
}
@-webkit-keyframes scrollAnimMobile {
  0% {
    bottom: -5px;
  }
  40% {
    bottom: 5px;
  }
  60% {
    bottom: 5px;
  }
  100% {
    bottom: -5px;
  }
}
@keyframes scrollAnimMobile {
  0% {
    bottom: -5px;
  }
  40% {
    bottom: 5px;
  }
  60% {
    bottom: 5px;
  }
  100% {
    bottom: -5px;
  }
}
.scroll-icon {
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-animation: scrollAnim 2s infinite;
          animation: scrollAnim 2s infinite;
  background-image: url(../graphics/sprites.png);
  background-position: -301px -172px;
  width: 35px;
  height: 19px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .scroll-icon {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
@media (max-width: 640px) {
  .scroll-icon {
    -webkit-animation: scrollAnimMobile 2s infinite;
            animation: scrollAnimMobile 2s infinite;
  }
}

/* ==========================================================================
   Libraries
   ========================================================================== */
/* Bourbon use removed – moving away from Bourbon in favor of native CSS
   and Autoprefixer for vendor prefixing. */
/* ==========================================================================
   Variables / Settings / Mixins / Functions / Helpers
   ========================================================================== */
/* ==========================================================================
   Sprites: generated sprites
   ========================================================================== */
.footer {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 900;
  width: 100%;
  height: 0;
  background-color: #ffffff;
  color: #000000;
  -webkit-transition: height 0.4s cubic-bezier(0.385, 0.905, 0.94, 0.715);
  transition: height 0.4s cubic-bezier(0.385, 0.905, 0.94, 0.715);
}
.footer.js-loaded {
  background-color: #ff0000;
  color: #ffffff;
  height: 54px;
}

noscript .footer {
  height: 54px;
  background-color: #ff0000;
  color: #ffffff;
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  text-align: center;
}

.footer-links-item {
  position: relative;
  padding-top: 16px;
  display: inline-block;
  margin: 0 12px;
  color: #ffffff;
  font-family: "Lato", "GillSansMTStd-Medium", Calibri, sans-serif;
}
.footer-links-item:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #ffffff;
  opacity: 0;
  margin: 0 auto;
  -webkit-transition: all 0.4s cubic-bezier(0.17, 0.79, 0.77, 0.775);
  transition: all 0.4s cubic-bezier(0.17, 0.79, 0.77, 0.775);
}
.footer-links-item:hover:after {
  width: 100%;
  opacity: 1;
}
@media (max-width: 640px) {
  .footer-links-item {
    margin: 0 4px;
  }
}
.footer-links-item a {
  line-height: 25px;
  font-size: 14px;
  color: #ffffff;
  text-decoration: none;
}
@media (max-width: 640px) {
  .footer-links-item a {
    font-size: 11px;
  }
}

.audio-toggle {
  position: absolute;
  top: 22px;
  right: 20px;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  background-image: url(../graphics/sprites.png);
  background-position: -344px -231px;
  width: 14px;
  height: 13px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .audio-toggle {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
.audio-toggle:focus {
  outline: none;
}
.audio-toggle.off {
  background-image: url(../graphics/sprites.png);
  background-position: -344px -216px;
  width: 14px;
  height: 13px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .audio-toggle.off {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.tickets-drawn {
  position: absolute;
  left: 20px;
  top: 3px;
  line-height: 50px;
  margin: 0;
  font-style: italic;
  font-family: "Lato", Garamond, serif;
  font-size: 14px;
}
@media (max-width: 768px) {
  .tickets-drawn {
    display: none;
  }
}

/* ==========================================================================
   Libraries
   ========================================================================== */
/* Bourbon use removed – moving away from Bourbon in favor of native CSS
   and Autoprefixer for vendor prefixing. */
/* ==========================================================================
   Variables / Settings / Mixins / Functions / Helpers
   ========================================================================== */
/* ==========================================================================
   Sprites: generated sprites
   ========================================================================== */
.article-country {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  margin-bottom: 64px;
}
@media (max-width: 992px) {
  .article-country {
    overflow: hidden;
  }
}
.article-country .country-title {
  position: relative;
  z-index: 2;
  font-size: 35px;
  color: #000000;
  text-align: center;
}
@media (max-width: 640px) {
  .article-country .country-title {
    font-size: 22px;
  }
}
.article-country .risks-list {
  position: relative;
  z-index: 2;
  margin-top: -30px;
  margin-bottom: 20px;
  text-align: center;
}
@media (max-width: 992px) {
  .article-country .risks-list {
    margin-bottom: 60px;
  }
}
@media (max-width: 640px) {
  .article-country .risks-list {
    margin-top: 0;
    margin-bottom: 20px;
  }
}
.article-country .risks-list.risks-list-desktop {
  display: block;
}
@media (max-width: 992px) {
  .article-country .risks-list.risks-list-desktop {
    display: none;
  }
}
.article-country .risks-list.risks-list-mobile {
  display: none;
}
@media (max-width: 992px) {
  .article-country .risks-list.risks-list-mobile {
    display: block;
  }
}
.article-country .risks-list ul {
  padding: 0;
  margin: 0;
  font-size: 14px;
  color: #ff0000;
  list-style-type: none;
}
.article-country .risks-list ul li {
  margin-bottom: 6px;
}
@media (max-width: 640px) {
  .article-country .risks-list ul li {
    margin-bottom: 0;
  }
}
.article-country .risks-list ul li a {
  color: inherit;
  text-decoration: none;
}
@media (max-width: 640px) {
  .article-country .risks-list ul li a {
    font-size: 12px;
  }
}
.article-country .risks-list ul li:hover {
  text-decoration: underline;
}
.article-country .wheel-wrapper {
  position: relative;
  display: block;
  width: 600px;
  height: 322px;
  margin: 0 auto;
  margin-top: 20px;
  overflow: hidden;
}
@media (max-width: 640px) {
  .article-country .wheel-wrapper {
    width: 320px;
    height: 182px;
    margin-top: 0;
  }
}
.article-country .wheel-wrapper .canvas-wrapper {
  /* Replacing @include transform(translateY(22px)); */
  -webkit-transform: translateY(22px);
          transform: translateY(22px);
}
.article-country .wheel-wrapper .wheel {
  width: 100% !important;
  height: 600px !important;
}
@media (max-width: 640px) {
  .article-country .wheel-wrapper .wheel {
    height: 320px !important;
  }
}
.article-country .wheel-wrapper .ticker {
  /* Replace transform mixin */
  -webkit-transform: translateX(-50%) translateY(-10px) scale(0.7) !important;
          transform: translateX(-50%) translateY(-10px) scale(0.7) !important;
  width: 26px;
}

.articles {
  width: 100%;
  background: url("/graphics/article-border.gif") 50% 0 repeat-y;
  background-size: 2px 2px;
}
@media (max-width: 992px) {
  .articles {
    background: none;
  }
}

.articles:after,
.articles:before {
  position: relative;
  left: 50%;
  display: block;
  width: 10px;
  height: 10px;
  margin-left: -5px;
  background: url("/graphics/article-nob.gif") 0 0 no-repeat;
  background-size: 10px 10px;
  content: "";
}
@media (max-width: 992px) {
  .articles:after,
  .articles:before {
    background: none;
    display: none;
  }
}

.left-articles {
  float: left;
  width: 50%;
}
@media (max-width: 992px) {
  .left-articles {
    float: none;
    width: 100%;
  }
}

.right-articles {
  float: right;
  width: 50%;
  padding-top: 354px;
}
@media (max-width: 992px) {
  .right-articles {
    float: none;
    width: 100%;
    padding-top: 0;
  }
}

.article-wrapper {
  position: relative;
  width: 100%;
  margin-top: 170px;
}
@media (max-width: 992px) {
  .article-wrapper {
    margin-top: 20px;
  }
}
.article-wrapper.even:first-child {
  margin-top: 0;
}
.article-wrapper.even .article:before {
  position: absolute;
  top: 200px;
  left: -5px;
  width: 10px;
  height: 10px;
  background: url("/graphics/article-nob-red.png") 0 0 no-repeat;
  background-size: 10px 10px;
  content: "";
}
@media (max-width: 992px) {
  .article-wrapper.even .article:before {
    background: none;
  }
}
.article-wrapper.odd:first-child {
  margin-top: 0;
}
.article-wrapper.odd .article:before {
  position: absolute;
  top: 200px;
  right: -5px;
  width: 10px;
  height: 10px;
  background: url("/graphics/article-nob-red.png") 0 0 no-repeat;
  background-size: 10px 10px;
  content: "";
}
@media (max-width: 992px) {
  .article-wrapper.odd .article:before {
    background: none;
  }
}
.article-wrapper:last-child {
  height: auto;
}
.article-wrapper .graphic-wrapper {
  position: relative;
}
.article-wrapper .pie-text {
  /* Replace transform mixin */
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  top: 60px;
  left: calc(50% + 7px);
  font-family: "Lato", "GillSansMTStd-Bold", Calibri, sans-serif;
  font-size: 37px;
  color: #ff0000;
}
@media (max-width: 640px) {
  .article-wrapper .pie-text {
    top: 45px;
    font-size: 27px;
  }
}
.article-wrapper .pie-text > .bigger {
  display: inline-block;
  line-height: 1;
}
.article-wrapper .pie-text > .smaller {
  display: inline-block;
  margin-left: 2px;
  font-size: 60%;
  vertical-align: super;
  line-height: 1;
}
.article-wrapper .bar-graph {
  border-bottom: 1px #222 solid;
}
.article-wrapper .bar-text {
  font-size: 12px;
  position: absolute;
  text-align: center;
  display: inline-block;
  bottom: 0;
}
.cta-article-wrapper {
  width: 50%;
  padding: 280px 0;
}
@media (max-width: 1200px) {
  .cta-article-wrapper {
    padding: 120px 0;
  }
}
@media (max-width: 992px) {
  .cta-article-wrapper.odd, .cta-article-wrapper.even {
    float: none;
    width: 100%;
    padding: 40px 0;
  }
}
@media (max-width: 640px) {
  .cta-article-wrapper.odd, .cta-article-wrapper.even {
    float: none;
    width: 100%;
    padding: 14px 0;
    padding-top: 34px;
  }
}
.cta-article-wrapper.odd {
  float: left;
}
.cta-article-wrapper.even {
  float: right;
}

.cta-article,
.article {
  padding: 0 8.868778281%;
  opacity: 0;
}
.cta-article .headline,
.article .headline {
  margin-top: 0;
  margin-bottom: 18px;
  font-family: "Lato", "GillSansMTStd-Bold", Calibri, sans-serif;
  font-size: 27px;
  line-height: 32px;
  letter-spacing: -1px;
  font-weight: normal;
  color: #000000;
  text-align: center;
}
@media (max-width: 640px) {
  .cta-article .headline,
  .article .headline {
    font-size: 22px;
    line-height: 26px;
  }
}
.cta-article img,
.cta-article canvas,
.article img,
.article canvas {
  display: block;
  width: 160px;
  height: 160px;
  margin: 0 auto;
  margin-bottom: 30px;
}
@media (max-width: 640px) {
  .cta-article img,
  .cta-article canvas,
  .article img,
  .article canvas {
    width: 120px;
    height: 120px;
    margin-bottom: 10px;
  }
}
@media (max-width: 640px) {
  .cta-article .bar-graph,
  .article .bar-graph {
    width: 160px;
    height: 100px;
  }
}

noscript .article {
  opacity: 1;
}

.cta-article {
  text-align: center;
  opacity: 1;
}
.cta-article .content {
  margin-bottom: 40px;
}
@media (max-width: 640px) {
  .cta-article .content {
    margin-bottom: 25px;
  }
}
.cta-article p {
  margin-bottom: 18px;
  font-family: "Lato", Garamond, serif;
  line-height: 21px;
}
@media (max-width: 640px) {
  .cta-article p {
    margin-bottom: 0;
  }
}
.cta-article > .social-wrapper {
  position: relative;
  display: block;
  width: 100%;
  height: 60px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.cta-article > .social-wrapper > .social-list {
  position: relative;
  top: auto;
  left: auto;
  margin: 0 auto;
}
.cta-article > .social-wrapper .social-item {
  margin-right: 25px;
}
.cta-article > .social-wrapper .social-item:last-child {
  margin-right: 0;
}
@media (max-width: 640px) {
  .cta-article > .social-wrapper .social-item {
    margin-right: 45px;
  }
}

.headline {
  font-size: 27px;
  color: #ff0000;
}
@media (max-width: 640px) {
  .headline {
    font-size: 22px;
    line-height: 26px;
  }
}

.article .content {
  position: relative;
  text-align: justify;
  height: 275px;
  overflow: hidden;
}
.article .content p {
  margin: 0;
  margin-bottom: 14px;
  font-family: "Lato", Garamond, serif;
  font-size: 16px;
  line-height: 21px;
  color: #000000;
}
@media (max-width: 640px) {
  .article .content p {
    font-size: 12px;
    line-height: 16px;
  }
}
.article .content a {
  font-family: "Lato", Garamond, serif;
  text-decoration: none;
  font-size: 16px;
  color: #ff0000;
}
.article .content a:hover {
  text-decoration: underline;
}
.article .content ul {
  padding-left: 15px;
}
.article .content ul li {
  font-family: "Lato", Garamond, serif;
  font-size: 16px;
  color: #000000;
}
@media (max-width: 640px) {
  .article .content ul li {
    font-size: 12px;
    line-height: 16px;
  }
}
.article .content h4 {
  font-weight: normal;
  font-family: "Lato", "GillSansMTStd-Bold", Calibri, sans-serif;
  font-size: 16px;
  color: #ff0000;
}
.article .content .fade {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 120px;
  background: url("/graphics/fade.png") 0 0 repeat-x;
  z-index: 1;
}
.article .content .read-more {
  position: absolute;
  bottom: 10px;
  left: 0;
  z-index: 2;
  font-size: 12px;
  font-family: "Lato", "GillSansMTStd-Bold", Calibri, sans-serif;
  color: #ff0000;
  text-decoration: none;
  text-transform: uppercase;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
@media (max-width: 640px) {
  .article .content .read-more {
    font-size: 12px;
  }
}
.article .content .read-more:after {
  content: "";
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  /* Assuming you have defined a local sprite mixin; if not, remove the following line or define your own */
  display: inline-block;
  margin: 0 0 0 5px;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  background-image: url(../graphics/sprites.png);
  background-position: -344px -246px;
  width: 15px;
  height: 8px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .article .content .read-more:after {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
.article .content .read-more.closed:after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.article .content .read-more.closed:hover:after {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.article .content .read-more.open:after {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.article .content .read-more.open:hover:after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.article .content .read-more.closing:after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.article .content .read-more.opening:after {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.article .content .read-more.closing, .article .content .read-more.opening {
  pointer-events: none;
}
.article .content .read-more:hover {
  text-decoration: none;
}

.single-article-wrapper {
  padding: 60px 0;
}
.single-article-wrapper.no-padding-bottom {
  padding-bottom: 0;
}
@media (max-width: 992px) {
  .single-article-wrapper {
    padding: 40px 0;
  }
}
@media (max-width: 640px) {
  .single-article-wrapper {
    padding: 14px 0;
    padding-top: 34px;
  }
}

.single-article {
  max-width: 570px;
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 640px) {
  .single-article {
    padding: 0 8.868778281%;
  }
}
.single-article .headline {
  margin-top: 0;
  margin-bottom: 20px;
  letter-spacing: -1px;
  color: #000000;
}
.single-article .content {
  margin-bottom: 40px;
  font-size: 16px;
  line-height: 21px;
}
@media (max-width: 640px) {
  .single-article .content {
    margin-bottom: 25px;
  }
}
.single-article .content p {
  font-family: "Lato", Garamond, serif;
  line-height: 21px;
}
@media (max-width: 640px) {
  .single-article .content p {
    font-size: 12px;
    line-height: 16px;
  }
}

/* ==========================================================================
   Libraries
   ========================================================================== */
/* Bourbon use removed – moving away from Bourbon in favor of native CSS
   and Autoprefixer for vendor prefixing. */
/* ==========================================================================
   Variables / Settings / Mixins / Functions / Helpers
   ========================================================================== */
/* ==========================================================================
   Sprites: generated sprites
   ========================================================================== */
.page-content-wrapper {
  max-width: 620px;
  padding-bottom: 100px;
  margin: 0 auto;
}
@media (max-width: 640px) {
  .page-content-wrapper {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.page-content {
  max-width: 550px;
  padding-top: 20px;
  padding-bottom: 20px;
  margin: 0 auto;
}
.page-content h1,
.page-content h2,
.page-content h3,
.page-content h4,
.page-content h5 {
  font-size: 27px;
  line-height: 32px;
  letter-spacing: -1px;
  color: #000000;
}
@media (max-width: 640px) {
  .page-content h1,
  .page-content h2,
  .page-content h3,
  .page-content h4,
  .page-content h5 {
    font-size: 22px;
  }
}
.page-content a {
  color: #ff0000;
  text-decoration: none;
}
.page-content p {
  font-family: "Lato", Garamond, serif;
  font-size: 16px;
  line-height: 21px;
}
@media (max-width: 640px) {
  .page-content p {
    font-size: 12px;
    line-height: 16px;
  }
}

.sources {
  padding: 24px 35px;
  border: 1px solid #d1d4d5;
}
@media (max-width: 640px) {
  .sources {
    padding: 14px;
    margin-bottom: -2px;
  }
}

.sources-headline {
  margin-top: 0;
  font-family: "Lato", "GillSansMTStd-Bold", Calibri, sans-serif;
  font-size: 21px;
  line-height: 27px;
  font-weight: normal;
  color: #ff0000;
}
@media (max-width: 640px) {
  .sources-headline {
    font-size: 16px;
  }
}

.sources-table {
  width: 100%;
  border-spacing: 0;
}
@media (max-width: 640px) {
  .sources-table tr {
    display: block;
    margin: 4px 0;
    vertical-align: top;
  }
}
.sources-table .definition {
  width: 38.461538462%;
  font-family: "Lato", "GillSansMTStd-Medium", Calibri, sans-serif;
  font-size: 16px;
  line-height: 21px;
  font-weight: normal;
  text-align: left;
}
@media (max-width: 640px) {
  .sources-table .definition {
    font-size: 12px;
    line-height: 14px;
  }
}
.sources-table .source {
  width: 61.538461538%;
  font-family: "Lato", "GillSansMTStd-Medium", Calibri, sans-serif;
  font-size: 16px;
  line-height: 21px;
  font-weight: normal;
  text-align: left;
}
@media (max-width: 640px) {
  .sources-table .source {
    font-size: 12px;
    line-height: 14px;
  }
}
.sources-table .source p {
  margin: 0;
  font-family: "Lato", "GillSansMTStd-Medium", Calibri, sans-serif;
}
.sources-table th.source,
.sources-table th.definition {
  font-family: "Lato", "GillSansMTStd-Bold", Calibri, sans-serif;
}

.sources-shadow {
  width: 100%;
  height: auto;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uMTc1MjIzNzc5NjgyMy5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FBQ2pCOztnRkFFZ0Y7QUFDaEY7NENBQzRDO0FBQzVDOztnRkFFZ0Y7QUFDaEYsaUVBQWlFO0FBQ2pFLGdEQUFnRDtBQUNoRDtFQUNFLG9DQUFvQztFQUNwQyxrQ0FBa0M7RUFDbEMsb05BQW9OO0NBQ3JOO0FBQ0Q7RUFDRSxrQ0FBa0M7RUFDbEMsa0NBQWtDO0VBQ2xDLG9OQUFvTjtDQUNyTjtBQUNEOztnRkFFZ0Y7QUFDaEY7NENBQzRDO0FBQzVDOztnRkFFZ0Y7QUFDaEY7OzZFQUU2RTtBQUM3RSxrQkFBa0I7QUFDbEIsb0RBQW9EO0FBQ3BEO0VBQ0UsWUFBWTtFQUNaLGVBQWU7RUFDZixZQUFZO0NBQ2I7O0FBRUQsdUJBQXVCO0FBQ3ZCLHdDQUF3QztBQUN4QztFQUNFLFVBQVU7RUFDViwrQkFBK0I7RUFDL0IsWUFBWTtFQUNaLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixXQUFXO0NBQ1o7O0FBRUQsK0JBQStCO0FBQy9CLGdFQUFnRTtBQUNoRSwyQ0FBMkM7QUFDM0M7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLGFBQWE7Q0FDZDs7QUFFRDtFQUNFLG9CQUFvQjtFQUNwQix1QkFBdUI7Q0FDeEI7O0FBRUQsZUFBZTtBQUNmO0VBQ0UsYUFBYTtDQUNkOztBQUVEO0VBQ0UsWUFBWTtDQUNiOztBQUVELCtDQUErQztBQUMvQztFQUNFLHlCQUF5QjtFQUN6QixtQkFBbUI7Q0FDcEI7O0FBRUQsaUVBQWlFO0FBQ2pFO0VBQ0UsVUFBVTtFQUNWLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLFdBQVc7Q0FDWjtBQUNEO0VBQ0UsV0FBVztFQUNYLGFBQWE7RUFDYixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixZQUFZO0NBQ2I7O0FBRUQsK0RBQStEO0FBQy9EO0VBQ0UsbUJBQW1CO0NBQ3BCOztBQUVEOztnRkFFZ0Y7QUFDaEYsNEVBQTRFO0FBQzVFO2dGQUNnRjtBQUNoRjs7O0dBR0c7QUFDSDtFQUNFLGtCQUFrQixDQUFDLE9BQU87RUFDMUIsK0JBQStCLENBQUMsT0FBTztDQUN4Qzs7QUFFRDtnRkFDZ0Y7QUFDaEY7O0dBRUc7QUFDSDtFQUNFLFVBQVU7Q0FDWDs7QUFFRDs7R0FFRztBQUNIO0VBQ0UsZUFBZTtDQUNoQjs7QUFFRDs7O0dBR0c7QUFDSDtFQUNFLGVBQWU7RUFDZixpQkFBaUI7Q0FDbEI7O0FBRUQ7Z0ZBQ2dGO0FBQ2hGOzs7R0FHRztBQUNIO0VBQ0UsZ0NBQXdCO1VBQXhCLHdCQUF3QixDQUFDLE9BQU87RUFDaEMsVUFBVSxDQUFDLE9BQU87RUFDbEIsa0JBQWtCLENBQUMsT0FBTztDQUMzQjs7QUFFRDs7O0dBR0c7QUFDSDtFQUNFLGtDQUFrQyxDQUFDLE9BQU87RUFDMUMsZUFBZSxDQUFDLE9BQU87Q0FDeEI7O0FBRUQ7Z0ZBQ2dGO0FBQ2hGOztHQUVHO0FBQ0g7RUFDRSw4QkFBOEI7Q0FDL0I7O0FBRUQ7OztHQUdHO0FBQ0g7RUFDRSxvQkFBb0IsQ0FBQyxPQUFPO0VBQzVCLDJCQUEyQixDQUFDLE9BQU87RUFDbkMsMENBQWtDO1VBQWxDLGtDQUFrQyxDQUFDLE9BQU87Q0FDM0M7O0FBRUQ7O0dBRUc7QUFDSDs7RUFFRSxvQkFBb0I7Q0FDckI7O0FBRUQ7OztHQUdHO0FBQ0g7OztFQUdFLGtDQUFrQyxDQUFDLE9BQU87RUFDMUMsZUFBZSxDQUFDLE9BQU87Q0FDeEI7O0FBRUQ7O0dBRUc7QUFDSDtFQUNFLGVBQWU7Q0FDaEI7O0FBRUQ7OztHQUdHO0FBQ0g7O0VBRUUsZUFBZTtFQUNmLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIseUJBQXlCO0NBQzFCOztBQUVEO0VBQ0UsZ0JBQWdCO0NBQ2pCOztBQUVEO0VBQ0UsWUFBWTtDQUNiOztBQUVEO2dGQUNnRjtBQUNoRjs7R0FFRztBQUNIO0VBQ0UsbUJBQW1CO0NBQ3BCOztBQUVEO2dGQUNnRjtBQUNoRjs7O0dBR0c7QUFDSDs7Ozs7RUFLRSxxQkFBcUIsQ0FBQyxPQUFPO0VBQzdCLGdCQUFnQixDQUFDLE9BQU87RUFDeEIsa0JBQWtCLENBQUMsT0FBTztFQUMxQixVQUFVLENBQUMsT0FBTztDQUNuQjs7QUFFRDs7O0dBR0c7QUFDSDtRQUNRLE9BQU87RUFDYixrQkFBa0I7Q0FDbkI7O0FBRUQ7OztHQUdHO0FBQ0g7U0FDUyxPQUFPO0VBQ2QscUJBQXFCO0NBQ3RCOztBQUVEOztHQUVHO0FBQ0g7Ozs7RUFJRSwyQkFBMkI7Q0FDNUI7O0FBRUQ7O0dBRUc7QUFDSDs7OztFQUlFLG1CQUFtQjtFQUNuQixXQUFXO0NBQ1o7O0FBRUQ7O0dBRUc7QUFDSDs7OztFQUlFLCtCQUErQjtDQUNoQzs7QUFFRDs7R0FFRztBQUNIO0VBQ0UsK0JBQStCO0NBQ2hDOztBQUVEOzs7OztHQUtHO0FBQ0g7RUFDRSwrQkFBdUI7VUFBdkIsdUJBQXVCLENBQUMsT0FBTztFQUMvQixlQUFlLENBQUMsT0FBTztFQUN2QixlQUFlLENBQUMsT0FBTztFQUN2QixnQkFBZ0IsQ0FBQyxPQUFPO0VBQ3hCLFdBQVcsQ0FBQyxPQUFPO0VBQ25CLG9CQUFvQixDQUFDLE9BQU87Q0FDN0I7O0FBRUQ7O0dBRUc7QUFDSDtFQUNFLHlCQUF5QjtDQUMxQjs7QUFFRDs7R0FFRztBQUNIO0VBQ0UsZUFBZTtDQUNoQjs7QUFFRDs7O0dBR0c7QUFDSDs7RUFFRSwrQkFBdUI7VUFBdkIsdUJBQXVCLENBQUMsT0FBTztFQUMvQixXQUFXLENBQUMsT0FBTztDQUNwQjs7QUFFRDs7R0FFRztBQUNIOztFQUVFLGFBQWE7Q0FDZDs7QUFFRDs7O0dBR0c7QUFDSDtFQUNFLDhCQUE4QixDQUFDLE9BQU87RUFDdEMscUJBQXFCLENBQUMsT0FBTztDQUM5Qjs7QUFFRDs7R0FFRztBQUNIO0VBQ0UseUJBQXlCO0NBQzFCOztBQUVEOzs7R0FHRztBQUNIO0VBQ0UsMkJBQTJCLENBQUMsT0FBTztFQUNuQyxjQUFjLENBQUMsT0FBTztDQUN2Qjs7QUFFRDtnRkFDZ0Y7QUFDaEY7O0dBRUc7QUFDSDtFQUNFLGVBQWU7Q0FDaEI7O0FBRUQ7O0dBRUc7QUFDSDtFQUNFLG1CQUFtQjtDQUNwQjs7QUFFRDtnRkFDZ0Y7QUFDaEY7O0dBRUc7QUFDSDtFQUNFLGNBQWM7Q0FDZjs7QUFFRDs7R0FFRztBQUNIO0VBQ0UsY0FBYztDQUNmOztBQUVEOztnRkFFZ0Y7QUFDaEY7O2dGQUVnRjtBQUNoRjs0Q0FDNEM7QUFDNUM7O2dGQUVnRjtBQUNoRjs7Z0ZBRWdGO0FBQ2hGOzRDQUM0QztBQUM1Qzs7Z0ZBRWdGO0FBQ2hGOzs7OztFQUtFLFlBQVk7Q0FDYjs7QUFFRDtFQUNFLDZDQUE2QztFQUM3Qyw4QkFBOEI7RUFDOUIsd0JBQXdCO0VBQ3hCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsK0JBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGlDQUFpQztFQUNqQywrREFBK0Q7Q0FDaEU7O0FBRUQ7OztFQUdFLDRCQUFvQjtVQUFwQixvQkFBb0I7Q0FDckI7O0FBRUQ7Ozs7R0FJRztBQUNIO0VBQ0Usb0JBQW9CO0VBQ3BCLGtCQUFrQjtDQUNuQjs7QUFFRDtFQUNFLG9CQUFvQjtFQUNwQixrQkFBa0I7Q0FDbkI7O0FBRUQ7O0dBRUc7QUFDSDtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osVUFBVTtFQUNWLDJCQUEyQjtFQUMzQixjQUFjO0VBQ2QsV0FBVztDQUNaOztBQUVEOztHQUVHO0FBQ0g7RUFDRSx1QkFBdUI7Q0FDeEI7O0FBRUQ7O0dBRUc7QUFDSDtFQUNFLFVBQVU7RUFDVixVQUFVO0VBQ1YsV0FBVztDQUNaOztBQUVEOztHQUVHO0FBQ0g7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7O0dBRUc7QUFDSDtFQUNFLCtEQUErRDtFQUMvRCxpQkFBaUI7Q0FDbEI7O0FBRUQ7Ozs7OztFQU1FLCtEQUErRDtFQUMvRCxvQkFBb0I7RUFDcEIsaUJBQWlCO0NBQ2xCOztBQUVEOztnRkFFZ0Y7QUFDaEY7Ozs7RUFJRTtBQUNGOztnRkFFZ0Y7QUFDaEY7O2dGQUVnRjtBQUNoRjs0Q0FDNEM7QUFDNUM7O2dGQUVnRjtBQUNoRjs7Z0ZBRWdGO0FBQ2hGOztHQUVHO0FBQ0g7RUFDRSxzQkFBc0I7RUFDdEIsMEJBQTBCO0VBQzFCLGVBQWU7RUFDZiwwQkFBMEI7RUFDMUIsMEJBQTBCO0VBQzFCO21FQUNpRTtFQUNqRSxtQkFBbUI7RUFDbkI7c0ZBQ29GO0VBQ3BGLCtGQUF1RjtFQUF2Rix1RkFBdUY7RUFDdkYsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQiwrREFBK0Q7RUFDL0QsZUFBZTtFQUNmLHdCQUF3QjtDQUN6QjtBQUNEO0VBQ0U7SUFDRSxnQkFBZ0I7SUFDaEIsd0JBQXdCO0dBQ3pCO0NBQ0Y7QUFDRDtFQUNFLGNBQWM7Q0FDZjtBQUNEO0VBQ0UsZUFBZTtFQUNmLDBCQUEwQjtDQUMzQjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2Qix1QkFBdUI7RUFDdkIsOEJBQThCO0VBQzlCLG9CQUFvQjtFQUNwQixVQUFVO0VBQ1YsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSxXQUFXO0NBQ1o7QUFDRDtFQUNFLFVBQVU7Q0FDWDs7QUFFRDtFQUNFLDBCQUEwQjtFQUMxQixnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFO0lBQ0UsZ0JBQWdCO0dBQ2pCO0NBQ0Y7O0FBRUQ7O0dBRUc7QUFDSDtFQUNFLCtDQUErQztFQUMvQyxtQ0FBbUM7RUFDbkMsWUFBWTtFQUNaLGFBQWE7Q0FDZDtBQUNEO0VBQ0U7SUFDRSxrREFBa0Q7SUFDbEQsNkJBQTZCO0dBQzlCO0NBQ0Y7O0FBRUQ7RUFDRSwrQ0FBK0M7RUFDL0MsbUNBQW1DO0VBQ25DLFlBQVk7RUFDWixhQUFhO0NBQ2Q7QUFDRDtFQUNFO0lBQ0Usa0RBQWtEO0lBQ2xELDZCQUE2QjtHQUM5QjtDQUNGOztBQUVEO0VBQ0UsK0NBQStDO0VBQy9DLG1DQUFtQztFQUNuQyxXQUFXO0VBQ1gsWUFBWTtDQUNiO0FBQ0Q7RUFDRTtJQUNFLGtEQUFrRDtJQUNsRCw2QkFBNkI7R0FDOUI7Q0FDRjs7QUFFRDtFQUNFLCtDQUErQztFQUMvQyxrQ0FBa0M7RUFDbEMsWUFBWTtFQUNaLGFBQWE7Q0FDZDtBQUNEO0VBQ0U7SUFDRSxrREFBa0Q7SUFDbEQsNkJBQTZCO0dBQzlCO0NBQ0Y7O0FBRUQ7RUFDRSwrQ0FBK0M7RUFDL0MsZ0NBQWdDO0VBQ2hDLGFBQWE7RUFDYixhQUFhO0NBQ2Q7QUFDRDtFQUNFO0lBQ0Usa0RBQWtEO0lBQ2xELDZCQUE2QjtHQUM5QjtDQUNGOztBQUVEO0VBQ0UsK0NBQStDO0VBQy9DLGtDQUFrQztFQUNsQyxZQUFZO0VBQ1osYUFBYTtDQUNkO0FBQ0Q7RUFDRTtJQUNFLGtEQUFrRDtJQUNsRCw2QkFBNkI7R0FDOUI7Q0FDRjs7QUFFRDtFQUNFLCtDQUErQztFQUMvQyxtQ0FBbUM7RUFDbkMsWUFBWTtFQUNaLFlBQVk7Q0FDYjtBQUNEO0VBQ0U7SUFDRSxrREFBa0Q7SUFDbEQsNkJBQTZCO0dBQzlCO0NBQ0Y7O0FBRUQ7RUFDRSwrQ0FBK0M7RUFDL0MsbUNBQW1DO0VBQ25DLGFBQWE7RUFDYixhQUFhO0NBQ2Q7QUFDRDtFQUNFO0lBQ0Usa0RBQWtEO0lBQ2xELDZCQUE2QjtHQUM5QjtDQUNGOztBQUVEO0VBQ0UsK0NBQStDO0VBQy9DLG1DQUFtQztFQUNuQyxZQUFZO0VBQ1osWUFBWTtDQUNiO0FBQ0Q7RUFDRTtJQUNFLGtEQUFrRDtJQUNsRCw2QkFBNkI7R0FDOUI7Q0FDRjs7QUFFRDtFQUNFLCtDQUErQztFQUMvQyxtQ0FBbUM7RUFDbkMsV0FBVztFQUNYLFlBQVk7Q0FDYjtBQUNEO0VBQ0U7SUFDRSxrREFBa0Q7SUFDbEQsNkJBQTZCO0dBQzlCO0NBQ0Y7O0FBRUQ7RUFDRSwrQ0FBK0M7RUFDL0MsbUNBQW1DO0VBQ25DLFlBQVk7RUFDWixhQUFhO0NBQ2Q7QUFDRDtFQUNFO0lBQ0Usa0RBQWtEO0lBQ2xELDZCQUE2QjtHQUM5QjtDQUNGOztBQUVEO0VBQ0UsK0NBQStDO0VBQy9DLGdDQUFnQztFQUNoQyxZQUFZO0VBQ1osYUFBYTtDQUNkO0FBQ0Q7RUFDRTtJQUNFLGtEQUFrRDtJQUNsRCw2QkFBNkI7R0FDOUI7Q0FDRjs7QUFFRDtFQUNFLCtDQUErQztFQUMvQyxrQ0FBa0M7RUFDbEMsWUFBWTtFQUNaLGFBQWE7Q0FDZDtBQUNEO0VBQ0U7SUFDRSxrREFBa0Q7SUFDbEQsNkJBQTZCO0dBQzlCO0NBQ0Y7O0FBRUQ7RUFDRSwrQ0FBK0M7RUFDL0MsbUNBQW1DO0VBQ25DLFlBQVk7RUFDWixhQUFhO0NBQ2Q7QUFDRDtFQUNFO0lBQ0Usa0RBQWtEO0lBQ2xELDZCQUE2QjtHQUM5QjtDQUNGOztBQUVEO0VBQ0UsK0NBQStDO0VBQy9DLG1DQUFtQztFQUNuQyxZQUFZO0VBQ1osYUFBYTtDQUNkO0FBQ0Q7RUFDRTtJQUNFLGtEQUFrRDtJQUNsRCw2QkFBNkI7R0FDOUI7Q0FDRjs7QUFFRDtFQUNFLCtDQUErQztFQUMvQyxrQ0FBa0M7RUFDbEMsWUFBWTtFQUNaLGFBQWE7Q0FDZDtBQUNEO0VBQ0U7SUFDRSxrREFBa0Q7SUFDbEQsNkJBQTZCO0dBQzlCO0NBQ0Y7O0FBRUQ7RUFDRSwrQ0FBK0M7RUFDL0MsbUNBQW1DO0VBQ25DLFlBQVk7RUFDWixhQUFhO0NBQ2Q7QUFDRDtFQUNFO0lBQ0Usa0RBQWtEO0lBQ2xELDZCQUE2QjtHQUM5QjtDQUNGOztBQUVEO0VBQ0UsK0NBQStDO0VBQy9DLG1DQUFtQztFQUNuQyxZQUFZO0VBQ1osYUFBYTtDQUNkO0FBQ0Q7RUFDRTtJQUNFLGtEQUFrRDtJQUNsRCw2QkFBNkI7R0FDOUI7Q0FDRjs7QUFFRDtFQUNFLCtDQUErQztFQUMvQyxtQ0FBbUM7RUFDbkMsWUFBWTtFQUNaLGFBQWE7Q0FDZDtBQUNEO0VBQ0U7SUFDRSxrREFBa0Q7SUFDbEQsNkJBQTZCO0dBQzlCO0NBQ0Y7O0FBRUQ7RUFDRSwrQ0FBK0M7RUFDL0Msa0NBQWtDO0VBQ2xDLFlBQVk7RUFDWixhQUFhO0NBQ2Q7QUFDRDtFQUNFO0lBQ0Usa0RBQWtEO0lBQ2xELDZCQUE2QjtHQUM5QjtDQUNGOztBQUVEO0VBQ0UsK0NBQStDO0VBQy9DLGtDQUFrQztFQUNsQyxZQUFZO0VBQ1osYUFBYTtDQUNkO0FBQ0Q7RUFDRTtJQUNFLGtEQUFrRDtJQUNsRCw2QkFBNkI7R0FDOUI7Q0FDRjs7QUFFRDtFQUNFLCtDQUErQztFQUMvQyxtQ0FBbUM7RUFDbkMsWUFBWTtFQUNaLGFBQWE7Q0FDZDtBQUNEO0VBQ0U7SUFDRSxrREFBa0Q7SUFDbEQsNkJBQTZCO0dBQzlCO0NBQ0Y7O0FBRUQ7RUFDRSwrQ0FBK0M7RUFDL0MsbUNBQW1DO0VBQ25DLFlBQVk7RUFDWixhQUFhO0NBQ2Q7QUFDRDtFQUNFO0lBQ0Usa0RBQWtEO0lBQ2xELDZCQUE2QjtHQUM5QjtDQUNGOztBQUVEO0VBQ0UsK0NBQStDO0VBQy9DLDZCQUE2QjtFQUM3QixhQUFhO0VBQ2IsY0FBYztDQUNmO0FBQ0Q7RUFDRTtJQUNFLGtEQUFrRDtJQUNsRCw2QkFBNkI7R0FDOUI7Q0FDRjs7QUFFRDtFQUNFLCtDQUErQztFQUMvQyxnQ0FBZ0M7RUFDaEMsYUFBYTtFQUNiLGNBQWM7Q0FDZjtBQUNEO0VBQ0U7SUFDRSxrREFBa0Q7SUFDbEQsNkJBQTZCO0dBQzlCO0NBQ0Y7O0FBRUQ7RUFDRSwrQ0FBK0M7RUFDL0MsZ0NBQWdDO0VBQ2hDLFlBQVk7RUFDWixhQUFhO0NBQ2Q7QUFDRDtFQUNFO0lBQ0Usa0RBQWtEO0lBQ2xELDZCQUE2QjtHQUM5QjtDQUNGOztBQUVEO0VBQ0UsK0NBQStDO0VBQy9DLGdDQUFnQztFQUNoQyxZQUFZO0VBQ1osYUFBYTtDQUNkO0FBQ0Q7RUFDRTtJQUNFLGtEQUFrRDtJQUNsRCw2QkFBNkI7R0FDOUI7Q0FDRjs7QUFFRDs7Z0ZBRWdGO0FBQ2hGOztnRkFFZ0Y7QUFDaEY7O2dGQUVnRjtBQUNoRjs0Q0FDNEM7QUFDNUM7O2dGQUVnRjtBQUNoRjtFQUNFLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDOUIsc0JBQXNCO0NBQ3ZCOztBQUVEO0VBQ0UsY0FBYztFQUNkLFlBQVk7RUFDWixhQUFhO0NBQ2Q7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsVUFBVTtFQUNWLG1DQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsNkNBQXFDO1VBQXJDLHFDQUFxQztFQUNyQyxZQUFZO0VBQ1osYUFBYTtFQUNiLCtDQUErQztFQUMvQyxnQ0FBZ0M7RUFDaEMsWUFBWTtFQUNaLGFBQWE7Q0FDZDtBQUNEO0VBQ0U7SUFDRSxrREFBa0Q7SUFDbEQsNkJBQTZCO0dBQzlCO0NBQ0Y7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsUUFBUTtFQUNSLGFBQWE7RUFDYixZQUFZO0VBQ1osYUFBYTtFQUNiLDREQUE0RDtFQUM1RCw0QkFBNEI7Q0FDN0I7QUFDRDtFQUNFO0lBQ0UsNEJBQTRCO0dBQzdCO0NBQ0Y7O0FBRUQ7RUFDRSxpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFO0lBQ0Usd0JBQXdCO0lBQ3hCLHFCQUFxQjtHQUN0QjtDQUNGO0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFO0lBQ0UsZ0JBQWdCO0dBQ2pCO0NBQ0Y7O0FBRUQ7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixxQkFBcUI7Q0FDdEI7QUFDRDtFQUNFO0lBQ0UsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtHQUNuQjtDQUNGOztBQUVEO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixZQUFZO0NBQ2I7QUFDRDtFQUNFO0lBQ0UsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtHQUNuQjtDQUNGOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixXQUFXO0VBQ1gsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsVUFBVTtFQUNWLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsV0FBVztHQUNaO0VBQ0Q7SUFDRSxXQUFXO0dBQ1o7Q0FDRjs7QUFFRDtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUI7Q0FDcEI7O0FBRUQ7OztFQUdFLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSwrQ0FBK0M7RUFDL0MsbUNBQW1DO0VBQ25DLFlBQVk7RUFDWixhQUFhO0NBQ2Q7QUFDRDtFQUNFO0lBQ0Usa0RBQWtEO0lBQ2xELDZCQUE2QjtHQUM5QjtDQUNGO0FBQ0Q7RUFDRSwrQ0FBK0M7RUFDL0MsbUNBQW1DO0VBQ25DLFlBQVk7RUFDWixhQUFhO0NBQ2Q7QUFDRDtFQUNFO0lBQ0Usa0RBQWtEO0lBQ2xELDZCQUE2QjtHQUM5QjtDQUNGO0FBQ0Q7RUFDRSwrQ0FBK0M7RUFDL0MsbUNBQW1DO0VBQ25DLFlBQVk7RUFDWixhQUFhO0NBQ2Q7QUFDRDtFQUNFO0lBQ0Usa0RBQWtEO0lBQ2xELDZCQUE2QjtHQUM5QjtDQUNGO0FBQ0Q7RUFDRSwrQ0FBK0M7RUFDL0MsbUNBQW1DO0VBQ25DLFlBQVk7RUFDWixhQUFhO0NBQ2Q7QUFDRDtFQUNFO0lBQ0Usa0RBQWtEO0lBQ2xELDZCQUE2QjtHQUM5QjtDQUNGO0FBQ0Q7RUFDRSwrQ0FBK0M7RUFDL0MsbUNBQW1DO0VBQ25DLFlBQVk7RUFDWixhQUFhO0NBQ2Q7QUFDRDtFQUNFO0lBQ0Usa0RBQWtEO0lBQ2xELDZCQUE2QjtHQUM5QjtDQUNGO0FBQ0Q7RUFDRSwrQ0FBK0M7RUFDL0MsbUNBQW1DO0VBQ25DLFlBQVk7RUFDWixhQUFhO0NBQ2Q7QUFDRDtFQUNFO0lBQ0Usa0RBQWtEO0lBQ2xELDZCQUE2QjtHQUM5QjtDQUNGO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsK0NBQStDO0VBQy9DLGtDQUFrQztFQUNsQyxZQUFZO0VBQ1osYUFBYTtDQUNkO0FBQ0Q7RUFDRTtJQUNFLGtEQUFrRDtJQUNsRCw2QkFBNkI7R0FDOUI7Q0FDRjtBQUNEO0VBQ0UsK0NBQStDO0VBQy9DLGtDQUFrQztFQUNsQyxZQUFZO0VBQ1osYUFBYTtDQUNkO0FBQ0Q7RUFDRTtJQUNFLGtEQUFrRDtJQUNsRCw2QkFBNkI7R0FDOUI7Q0FDRjtBQUNEO0VBQ0UsK0NBQStDO0VBQy9DLGtDQUFrQztFQUNsQyxZQUFZO0VBQ1osYUFBYTtDQUNkO0FBQ0Q7RUFDRTtJQUNFLGtEQUFrRDtJQUNsRCw2QkFBNkI7R0FDOUI7Q0FDRjtBQUNEO0VBQ0UsK0NBQStDO0VBQy9DLGdDQUFnQztFQUNoQyxZQUFZO0VBQ1osYUFBYTtDQUNkO0FBQ0Q7RUFDRTtJQUNFLGtEQUFrRDtJQUNsRCw2QkFBNkI7R0FDOUI7Q0FDRjtBQUNEO0VBQ0UsK0NBQStDO0VBQy9DLG1DQUFtQztFQUNuQyxZQUFZO0VBQ1osYUFBYTtDQUNkO0FBQ0Q7RUFDRTtJQUNFLGtEQUFrRDtJQUNsRCw2QkFBNkI7R0FDOUI7Q0FDRjtBQUNEO0VBQ0UsK0NBQStDO0VBQy9DLGtDQUFrQztFQUNsQyxZQUFZO0VBQ1osYUFBYTtDQUNkO0FBQ0Q7RUFDRTtJQUNFLGtEQUFrRDtJQUNsRCw2QkFBNkI7R0FDOUI7Q0FDRjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIscUJBQXFCO0NBQ3RCO0FBQ0Q7RUFDRTtJQUNFLFdBQVc7R0FDWjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGtCQUFrQjtHQUNuQjtDQUNGO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG9DQUE0QjtVQUE1Qiw0QkFBNEI7Q0FDN0I7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQix3QkFBd0I7RUFDeEIsK0NBQStDO0VBQy9DLGtDQUFrQztFQUNsQyxZQUFZO0VBQ1osYUFBYTtDQUNkO0FBQ0Q7RUFDRTtJQUNFLGtEQUFrRDtJQUNsRCw2QkFBNkI7R0FDOUI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxtQ0FBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLDhCQUFzQjtZQUF0QixzQkFBc0I7R0FDdkI7Q0FDRjs7QUFFRDtFQUNFLGNBQWM7Q0FDZjs7QUFFRDtFQUNFO0lBQ0UsZ0JBQWdCO0lBQ2hCLE9BQU87SUFDUCxRQUFRO0lBQ1IsZUFBZTtJQUNmLGVBQWU7SUFDZixZQUFZO0lBQ1osYUFBYTtJQUNiLHFCQUFxQjtJQUNyQiw0RUFBNEU7SUFDNUUsdUJBQXVCO0dBQ3hCO0VBQ0Q7SUFDRSxtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLFlBQVk7SUFDWixtQkFBbUI7R0FDcEI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxXQUFXO0dBQ1o7Q0FDRjtBQUNEOztnRkFFZ0Y7QUFDaEY7NENBQzRDO0FBQzVDOztnRkFFZ0Y7QUFDaEY7O2dGQUVnRjtBQUNoRjtFQUNFLGdCQUFnQjtFQUNoQixPQUFPO0VBQ1AsUUFBUTtFQUNSLGFBQWE7RUFDYixZQUFZO0VBQ1osVUFBVTtFQUNWLDBCQUEwQjtFQUMxQix3RUFBZ0U7RUFBaEUsZ0VBQWdFO0NBQ2pFO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFO0lBQ0UsYUFBYTtHQUNkO0NBQ0Y7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsVUFBVTtDQUNYOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWTtFQUNaLGNBQWM7RUFDZCxZQUFZO0VBQ1osYUFBYTtFQUNiLDBCQUEwQjtDQUMzQjtBQUNEO0VBQ0U7SUFDRSxlQUFlO0lBQ2YsaUNBQWlDO0dBQ2xDO0NBQ0Y7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFdBQVc7RUFDWCxZQUFZO0VBQ1osY0FBYztFQUNkLFlBQVk7RUFDWixhQUFhO0VBQ2IsK0NBQStDO0VBQy9DLGtDQUFrQztFQUNsQyxZQUFZO0VBQ1osYUFBYTtDQUNkO0FBQ0Q7RUFDRTtJQUNFLGtEQUFrRDtJQUNsRCw2QkFBNkI7R0FDOUI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxlQUFlO0dBQ2hCO0NBQ0Y7O0FBRUQ7RUFDRSwyQ0FBMkM7RUFDM0Msb0RBQW9DO0VBQXBDLDRDQUFvQztFQUFwQyxvQ0FBb0M7RUFBcEMscUVBQW9DO0VBQ3BDLG9DQUE0QjtVQUE1Qiw0QkFBNEI7RUFDNUIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixVQUFVO0VBQ1YsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRTtJQUNFLG9EQUE0QztZQUE1Qyw0Q0FBNEM7SUFDNUMsVUFBVTtJQUNWLGFBQWE7SUFDYixRQUFRO0lBQ1IsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixpQ0FBaUM7R0FDbEM7RUFDRDtJQUNFLGlDQUF5QjtZQUF6Qix5QkFBeUI7R0FDMUI7Q0FDRjs7QUFFRDtFQUNFLFlBQVk7RUFDWixXQUFXO0VBQ1gsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsK0JBQXVCO1VBQXZCLHVCQUF1QjtDQUN4QjtBQUNEO0VBQ0U7SUFDRSxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLDBCQUEwQjtHQUMzQjtDQUNGOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsMEJBQTBCO0NBQzNCO0FBQ0Q7RUFDRTtJQUNFLGVBQWU7SUFDZixhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsMEJBQTBCO0lBQzFCLDhCQUE4QjtHQUMvQjtDQUNGO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQix3Q0FBZ0M7RUFBaEMsZ0NBQWdDO0NBQ2pDO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhO0VBQ2IsWUFBWTtFQUNaLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLCtDQUErQztFQUMvQyxtQ0FBbUM7RUFDbkMsYUFBYTtFQUNiLGFBQWE7Q0FDZDtBQUNEO0VBQ0U7SUFDRSxrREFBa0Q7SUFDbEQsNkJBQTZCO0dBQzlCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsWUFBWTtHQUNiO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsWUFBWTtHQUNiO0NBQ0Y7O0FBRUQ7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsb0JBQW9CO0VBQ3BCLHFFQUE2RDtFQUE3RCw2REFBNkQ7Q0FDOUQ7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLHNDQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLCtDQUErQztFQUMvQyxtQ0FBbUM7RUFDbkMsWUFBWTtFQUNaLFlBQVk7Q0FDYjtBQUNEO0VBQ0U7SUFDRSxrREFBa0Q7SUFDbEQsNkJBQTZCO0dBQzlCO0NBQ0Y7QUFDRDtFQUNFLGtDQUEwQjtVQUExQiwwQkFBMEI7Q0FDM0I7O0FBRUQ7RUFDRSx5QkFBeUI7Q0FDMUI7O0FBRUQ7RUFDRSxtRUFBMkQ7RUFBM0QsMkRBQTJEO0VBQzNELG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsUUFBUTtFQUNSLGVBQWU7RUFDZixhQUFhO0VBQ2IsVUFBVTtFQUNWLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLCtCQUErQjtDQUNoQztBQUNEO0VBQ0U7SUFDRSxvQ0FBNEI7WUFBNUIsNEJBQTRCO0lBQzVCLFVBQVU7SUFDVixZQUFZO0lBQ1osb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixpQ0FBaUM7R0FDbEM7Q0FDRjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRTtJQUNFLGlDQUF5QjtZQUF6Qix5QkFBeUI7SUFDekIsY0FBYztHQUNmO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsY0FBYztHQUNmO0NBQ0Y7O0FBRUQ7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGtDQUFrQztDQUNuQztBQUNEO0VBQ0U7SUFDRSxrQkFBa0I7R0FDbkI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxrQkFBa0I7R0FDbkI7Q0FDRjs7QUFFRDtFQUNFLG9CQUFvQjtFQUNwQixVQUFVO0VBQ1YsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFO0lBQ0UsV0FBVztHQUNaO0NBQ0Y7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsV0FBVztFQUNYLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsMEVBQWtFO0VBQWxFLGtFQUFrRTtDQUNuRTtBQUNEO0VBQ0U7SUFDRSxZQUFZO0dBQ2I7Q0FDRjtBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHdCQUF3QjtFQUN4QixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFO0lBQ0UsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtHQUNyQjtDQUNGO0FBQ0Q7RUFDRSxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFO0lBQ0UsbUJBQW1CO0dBQ3BCO0NBQ0Y7QUFDRDtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRTtJQUNFLGVBQWU7R0FDaEI7Q0FDRjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixlQUFlO0VBQ2Ysb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsMkJBQTJCO0VBQzNCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixXQUFXO0VBQ1gsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsK0NBQStDO0VBQy9DLG1DQUFtQztFQUNuQyxXQUFXO0VBQ1gsWUFBWTtDQUNiO0FBQ0Q7RUFDRTtJQUNFLGtEQUFrRDtJQUNsRCw2QkFBNkI7R0FDOUI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxRQUFRO0dBQ1Q7Q0FDRjs7QUFFRDs7Z0ZBRWdGO0FBQ2hGOzRDQUM0QztBQUM1Qzs7Z0ZBRWdGO0FBQ2hGOztnRkFFZ0Y7QUFDaEY7RUFDRSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7RUFDYiw4REFBOEQ7RUFDOUQsMEJBQTBCO0VBQzFCLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRTtJQUNFLGdDQUFnQztHQUNqQztDQUNGO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFFBQVE7RUFDUixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsZ0NBQXdCO1VBQXhCLHdCQUF3QjtFQUN4QixvREFBb0M7RUFBcEMsNENBQW9DO0VBQXBDLG9DQUFvQztFQUFwQyxxRUFBb0M7Q0FDckM7QUFDRDtFQUNFO0lBQ0UsOEJBQXNCO1lBQXRCLHNCQUFzQjtHQUN2QjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLDRCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsZ0JBQWdCO0dBQ2pCO0NBQ0Y7QUFDRDs7RUFFRSxVQUFVO0NBQ1g7QUFDRDtFQUNFLDRDQUFvQztFQUFwQyxvQ0FBb0M7RUFDcEMsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtHQUNqQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtHQUNqQjtDQUNGO0FBQ0Q7RUFDRSw0Q0FBb0M7RUFBcEMsb0NBQW9DO0VBQ3BDLGdCQUFnQjtFQUNoQixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtHQUNqQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtHQUNqQjtDQUNGO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2QsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsVUFBVTtFQUNWLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFdBQVc7RUFDWCxlQUFlO0VBQ2YscUNBQXFDO0VBQ3JDLHFFQUE2RDtVQUE3RCw2REFBNkQ7RUFDN0QsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsY0FBYztFQUNkLFlBQVk7RUFDWiwwQkFBMEI7RUFDMUIsVUFBVTtFQUNWLFNBQVM7RUFDVCxxQ0FBcUM7RUFDckMsa0RBQTBDO1VBQTFDLDBDQUEwQztFQUMxQyxxQkFBcUI7RUFDckIsd0RBQXdEO0VBRXhELGdEQUFnRDtDQUNqRDtBQUNEO0VBQ0UseUNBQWlDO1VBQWpDLGlDQUFpQztFQUNqQyxtQkFBbUI7RUFDbkIsU0FBUztFQUNULFVBQVU7RUFDViwrREFBK0Q7RUFDL0QsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLHFCQUFxQjtDQUN0QjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixTQUFTO0VBQ1QseUNBQWlDO1VBQWpDLGlDQUFpQztFQUNqQyxvQkFBb0I7RUFDcEIsK0NBQStDO0VBQy9DLGdDQUFnQztFQUNoQyxhQUFhO0VBQ2IsY0FBYztDQUNmO0FBQ0Q7RUFDRTtJQUNFLGtEQUFrRDtJQUNsRCw2QkFBNkI7R0FDOUI7Q0FDRjtBQUNEO0VBQ0UscUJBQXFCO0VBQ3JCLCtDQUErQztFQUMvQyw2QkFBNkI7RUFDN0IsYUFBYTtFQUNiLGNBQWM7Q0FDZjtBQUNEO0VBQ0U7SUFDRSxrREFBa0Q7SUFDbEQsNkJBQTZCO0dBQzlCO0NBQ0Y7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsWUFBWTtFQUNaLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0U7SUFDRSxnQkFBZ0I7R0FDakI7Q0FDRjtBQUNEO0VBQ0UsK0RBQStEO0VBQy9ELGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixVQUFVO0VBQ1Ysb0NBQTRCO1VBQTVCLDRCQUE0QjtFQUM1QixnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFLG1DQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixjQUFjO0VBQ2QsZUFBZTtFQUNmLFFBQVE7RUFDUixZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLHFCQUFxQjtDQUN0QjtBQUNEOztFQUVFLFdBQVc7RUFDWCxhQUFhO0VBQ2IsbUJBQW1CO0NBQ3BCO0FBQ0Q7O0VBRUUsMEJBQTBCO0VBQzFCLGNBQWM7RUFDZCxjQUFjO0VBQ2QsK0JBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFlBQVk7RUFDWiwwREFBMEQ7RUFFMUQsa0RBQWtEO0NBQ25EO0FBQ0Q7O0VBRUUsb0VBQW9FO0VBQ3BFLDZCQUE2QjtFQUM3QixhQUFhO0VBQ2IsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsU0FBUztDQUNWO0FBQ0Q7RUFDRSxZQUFZO0NBQ2I7QUFDRDtFQUNFLGFBQWE7RUFDYiw4QkFBc0I7VUFBdEIsc0JBQXNCO0NBQ3ZCOztBQUVEO0VBQ0UsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLG9CQUFvQjtDQUNyQjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsYUFBYTtFQUNiLFFBQVE7RUFDUixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsYUFBYTtFQUNiLFdBQVc7RUFDWCxhQUFhO0NBQ2Q7QUFDRDtFQUNFLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0NBQ1Q7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsWUFBWTtFQUNaLE9BQU87RUFDUCxTQUFTO0NBQ1Y7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsY0FBYztDQUNmOztBQUVEO0VBQ0UseUNBQWlDO1VBQWpDLGlDQUFpQztFQUNqQyxtQkFBbUI7RUFDbkIsU0FBUztFQUNULFVBQVU7RUFDVixXQUFXO0VBQ1gsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRTtJQUNFLHNDQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIsUUFBUTtJQUNSLFlBQVk7SUFDWixnQkFBZ0I7R0FDakI7Q0FDRjs7QUFFRDs7OztFQUlFLFVBQVU7Q0FDWDs7QUFFRDtFQUNFLGlFQUFpRTtFQUNqRSxvQkFBb0I7Q0FDckI7O0FBRUQ7O0VBRUUsZ0JBQWdCO0VBQ2hCLGVBQWU7Q0FDaEI7QUFDRDtFQUNFOztJQUVFLGdCQUFnQjtHQUNqQjtDQUNGOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLDBCQUEwQjtDQUMzQjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLDBCQUEwQjtDQUMzQjtBQUNEO0VBQ0U7SUFDRSxnQkFBZ0I7R0FDakI7Q0FDRjs7QUFFRDtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsMEJBQTBCO0NBQzNCO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtHQUNqQjtDQUNGOztBQUVEO0VBQ0UsWUFBWTtFQUNaLGFBQWE7RUFDYixrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLFlBQVk7RUFDWixhQUFhO0NBQ2Q7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0U7SUFDRSxnQkFBZ0I7R0FDakI7Q0FDRjs7QUFFRDtFQUNFLFVBQVU7RUFDVixpRUFBaUU7RUFDakUsZ0JBQWdCO0VBQ2hCLGVBQWU7Q0FDaEI7QUFDRDtFQUNFO0lBQ0UsZ0JBQWdCO0dBQ2pCO0NBQ0Y7O0FBRUQ7RUFDRTtJQUNFLFVBQVU7R0FDWDtFQUNEO0lBQ0UsYUFBYTtHQUNkO0VBQ0Q7SUFDRSxhQUFhO0dBQ2Q7RUFDRDtJQUNFLFVBQVU7R0FDWDtDQUNGOztBQWJEO0VBQ0U7SUFDRSxVQUFVO0dBQ1g7RUFDRDtJQUNFLGFBQWE7R0FDZDtFQUNEO0lBQ0UsYUFBYTtHQUNkO0VBQ0Q7SUFDRSxVQUFVO0dBQ1g7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxhQUFhO0dBQ2Q7RUFDRDtJQUNFLFlBQVk7R0FDYjtFQUNEO0lBQ0UsWUFBWTtHQUNiO0VBQ0Q7SUFDRSxhQUFhO0dBQ2Q7Q0FDRjtBQWJEO0VBQ0U7SUFDRSxhQUFhO0dBQ2Q7RUFDRDtJQUNFLFlBQVk7R0FDYjtFQUNEO0lBQ0UsWUFBWTtHQUNiO0VBQ0Q7SUFDRSxhQUFhO0dBQ2Q7Q0FDRjtBQUNEO0VBQ0Usb0NBQTRCO1VBQTVCLDRCQUE0QjtFQUM1QixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFVBQVU7RUFDViwwQ0FBa0M7VUFBbEMsa0NBQWtDO0VBQ2xDLCtDQUErQztFQUMvQyxtQ0FBbUM7RUFDbkMsWUFBWTtFQUNaLGFBQWE7Q0FDZDtBQUNEO0VBQ0U7SUFDRSxrREFBa0Q7SUFDbEQsNkJBQTZCO0dBQzlCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsZ0RBQXdDO1lBQXhDLHdDQUF3QztHQUN6QztDQUNGOztBQUVEOztnRkFFZ0Y7QUFDaEY7NENBQzRDO0FBQzVDOztnRkFFZ0Y7QUFDaEY7O2dGQUVnRjtBQUNoRjtFQUNFLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsUUFBUTtFQUNSLGFBQWE7RUFDYixZQUFZO0VBQ1osVUFBVTtFQUNWLDBCQUEwQjtFQUMxQixlQUFlO0VBQ2Ysd0VBQWdFO0VBQWhFLGdFQUFnRTtDQUNqRTtBQUNEO0VBQ0UsMEJBQTBCO0VBQzFCLGVBQWU7RUFDZixhQUFhO0NBQ2Q7O0FBRUQ7RUFDRSxhQUFhO0VBQ2IsMEJBQTBCO0VBQzFCLGVBQWU7Q0FDaEI7O0FBRUQ7RUFDRSxpQkFBaUI7RUFDakIsV0FBVztFQUNYLFVBQVU7RUFDVixZQUFZO0VBQ1osbUJBQW1CO0NBQ3BCOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGVBQWU7RUFDZixpRUFBaUU7Q0FDbEU7QUFDRDtFQUNFLFlBQVk7RUFDWixlQUFlO0VBQ2YsWUFBWTtFQUNaLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsV0FBVztFQUNYLGVBQWU7RUFDZixtRUFBMkQ7RUFBM0QsMkRBQTJEO0NBQzVEO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osV0FBVztDQUNaO0FBQ0Q7RUFDRTtJQUNFLGNBQWM7R0FDZjtDQUNGO0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFO0lBQ0UsZ0JBQWdCO0dBQ2pCO0NBQ0Y7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFlBQVk7RUFDWiw4QkFBOEI7RUFDOUIsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQiwrQ0FBK0M7RUFDL0MsbUNBQW1DO0VBQ25DLFlBQVk7RUFDWixhQUFhO0NBQ2Q7QUFDRDtFQUNFO0lBQ0Usa0RBQWtEO0lBQ2xELDZCQUE2QjtHQUM5QjtDQUNGO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLCtDQUErQztFQUMvQyxtQ0FBbUM7RUFDbkMsWUFBWTtFQUNaLGFBQWE7Q0FDZDtBQUNEO0VBQ0U7SUFDRSxrREFBa0Q7SUFDbEQsNkJBQTZCO0dBQzlCO0NBQ0Y7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixxQ0FBcUM7RUFDckMsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRTtJQUNFLGNBQWM7R0FDZjtDQUNGOztBQUVEOztnRkFFZ0Y7QUFDaEY7NENBQzRDO0FBQzVDOztnRkFFZ0Y7QUFDaEY7O2dGQUVnRjtBQUNoRjtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0U7SUFDRSxpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0U7SUFDRSxnQkFBZ0I7R0FDakI7Q0FDRjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0U7SUFDRSxvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxjQUFjO0lBQ2Qsb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFO0lBQ0UsY0FBYztHQUNmO0NBQ0Y7QUFDRDtFQUNFLGNBQWM7Q0FDZjtBQUNEO0VBQ0U7SUFDRSxlQUFlO0dBQ2hCO0NBQ0Y7QUFDRDtFQUNFLFdBQVc7RUFDWCxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0U7SUFDRSxpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0U7SUFDRSxnQkFBZ0I7R0FDakI7Q0FDRjtBQUNEO0VBQ0UsMkJBQTJCO0NBQzVCO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGFBQWE7RUFDYixjQUFjO0VBQ2QsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFO0lBQ0UsYUFBYTtJQUNiLGNBQWM7SUFDZCxjQUFjO0dBQ2Y7Q0FDRjtBQUNEO0VBQ0UscURBQXFEO0VBQ3JELG9DQUE0QjtVQUE1Qiw0QkFBNEI7Q0FDN0I7QUFDRDtFQUNFLHVCQUF1QjtFQUN2Qix5QkFBeUI7Q0FDMUI7QUFDRDtFQUNFO0lBQ0UseUJBQXlCO0dBQzFCO0NBQ0Y7QUFDRDtFQUNFLDZCQUE2QjtFQUM3Qiw0RUFBb0U7VUFBcEUsb0VBQW9FO0VBQ3BFLFlBQVk7Q0FDYjs7QUFFRDtFQUNFLFlBQVk7RUFDWiwrREFBK0Q7RUFDL0QseUJBQXlCO0NBQzFCO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtHQUNsQjtDQUNGOztBQUVEOztFQUVFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsZUFBZTtFQUNmLFlBQVk7RUFDWixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLDJEQUEyRDtFQUMzRCwyQkFBMkI7RUFDM0IsWUFBWTtDQUNiO0FBQ0Q7RUFDRTs7SUFFRSxpQkFBaUI7SUFDakIsY0FBYztHQUNmO0NBQ0Y7O0FBRUQ7RUFDRSxZQUFZO0VBQ1osV0FBVztDQUNaO0FBQ0Q7RUFDRTtJQUNFLFlBQVk7SUFDWixZQUFZO0dBQ2I7Q0FDRjs7QUFFRDtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRTtJQUNFLFlBQVk7SUFDWixZQUFZO0lBQ1osZUFBZTtHQUNoQjtDQUNGOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFLGNBQWM7Q0FDZjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7RUFDYiwrREFBK0Q7RUFDL0QsMkJBQTJCO0VBQzNCLFlBQVk7Q0FDYjtBQUNEO0VBQ0U7SUFDRSxpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFlBQVk7RUFDWixZQUFZO0VBQ1osYUFBYTtFQUNiLCtEQUErRDtFQUMvRCwyQkFBMkI7RUFDM0IsWUFBWTtDQUNiO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsNkJBQTZCO0VBQzdCLG9DQUE0QjtVQUE1Qiw0QkFBNEI7RUFDNUIsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixzQkFBc0I7RUFDdEIsK0RBQStEO0VBQy9ELGdCQUFnQjtFQUNoQixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRTtJQUNFLFVBQVU7SUFDVixnQkFBZ0I7R0FDakI7Q0FDRjtBQUNEO0VBQ0Usc0JBQXNCO0VBQ3RCLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSw4QkFBOEI7Q0FDL0I7QUFDRDtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixVQUFVO0NBQ1g7QUFDRDtFQUNFLFdBQVc7RUFDWCxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsWUFBWTtJQUNaLFlBQVk7SUFDWixnQkFBZ0I7R0FDakI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxZQUFZO0lBQ1osWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixrQkFBa0I7R0FDbkI7Q0FDRjtBQUNEO0VBQ0UsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7O0FBRUQ7O0VBRUUsd0JBQXdCO0VBQ3hCLFdBQVc7Q0FDWjtBQUNEOztFQUVFLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsK0RBQStEO0VBQy9ELGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRTs7SUFFRSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0dBQ25CO0NBQ0Y7QUFDRDs7OztFQUlFLGVBQWU7RUFDZixhQUFhO0VBQ2IsY0FBYztFQUNkLGVBQWU7RUFDZixvQkFBb0I7Q0FDckI7QUFDRDtFQUNFOzs7O0lBSUUsYUFBYTtJQUNiLGNBQWM7SUFDZCxvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0U7O0lBRUUsYUFBYTtJQUNiLGNBQWM7R0FDZjtDQUNGOztBQUVEO0VBQ0UsV0FBVztDQUNaOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVc7Q0FDWjtBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRTtJQUNFLG9CQUFvQjtHQUNyQjtDQUNGO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIscUNBQXFDO0VBQ3JDLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0U7SUFDRSxpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixZQUFZO0VBQ1osYUFBYTtFQUNiLCtCQUF1QjtVQUF2Qix1QkFBdUI7Q0FDeEI7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsV0FBVztFQUNYLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRTtJQUNFLG1CQUFtQjtHQUNwQjtDQUNGOztBQUVEO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7Q0FDaEI7QUFDRDtFQUNFO0lBQ0UsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtHQUNuQjtDQUNGOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxVQUFVO0VBQ1Ysb0JBQW9CO0VBQ3BCLHFDQUFxQztFQUNyQyxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGVBQWU7Q0FDaEI7QUFDRDtFQUNFO0lBQ0UsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtHQUNuQjtDQUNGO0FBQ0Q7RUFDRSxxQ0FBcUM7RUFDckMsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSwyQkFBMkI7Q0FDNUI7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UscUNBQXFDO0VBQ3JDLGdCQUFnQjtFQUNoQixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtJQUNoQixrQkFBa0I7R0FDbkI7Q0FDRjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLCtEQUErRDtFQUMvRCxnQkFBZ0I7RUFDaEIsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsUUFBUTtFQUNSLFlBQVk7RUFDWixjQUFjO0VBQ2QsbURBQW1EO0VBQ25ELFdBQVc7Q0FDWjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixRQUFRO0VBQ1IsV0FBVztFQUNYLGdCQUFnQjtFQUNoQiwrREFBK0Q7RUFDL0QsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QiwwQkFBMEI7RUFDMUIsNEJBQTRCO0VBQzVCLG9DQUFvQztDQUNyQztBQUNEO0VBQ0U7SUFDRSxnQkFBZ0I7R0FDakI7Q0FDRjtBQUNEO0VBQ0UsWUFBWTtFQUNaLHNDQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIsMEdBQTBHO0VBQzFHLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsNEJBQTRCO0VBQzVCLG9DQUFvQztFQUNwQywrQ0FBK0M7RUFDL0MsbUNBQW1DO0VBQ25DLFlBQVk7RUFDWixZQUFZO0NBQ2I7QUFDRDtFQUNFO0lBQ0Usa0RBQWtEO0lBQ2xELDZCQUE2QjtHQUM5QjtDQUNGO0FBQ0Q7RUFDRSxnQ0FBd0I7VUFBeEIsd0JBQXdCO0NBQ3pCO0FBQ0Q7RUFDRSxtQ0FBMkI7VUFBM0IsMkJBQTJCO0NBQzVCO0FBQ0Q7RUFDRSxtQ0FBMkI7VUFBM0IsMkJBQTJCO0NBQzVCO0FBQ0Q7RUFDRSxnQ0FBd0I7VUFBeEIsd0JBQXdCO0NBQ3pCO0FBQ0Q7RUFDRSxnQ0FBd0I7VUFBeEIsd0JBQXdCO0NBQ3pCO0FBQ0Q7RUFDRSxtQ0FBMkI7VUFBM0IsMkJBQTJCO0NBQzVCO0FBQ0Q7RUFDRSxxQkFBcUI7Q0FDdEI7QUFDRDtFQUNFLHNCQUFzQjtDQUN2Qjs7QUFFRDtFQUNFLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0Usa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtHQUNqQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtJQUNoQixrQkFBa0I7R0FDbkI7Q0FDRjs7QUFFRDtFQUNFLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRTtJQUNFLHdCQUF3QjtHQUN6QjtDQUNGO0FBQ0Q7RUFDRSxjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0U7SUFDRSxvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0UscUNBQXFDO0VBQ3JDLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0U7SUFDRSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0dBQ25CO0NBQ0Y7O0FBRUQ7O2dGQUVnRjtBQUNoRjs0Q0FDNEM7QUFDNUM7O2dGQUVnRjtBQUNoRjs7Z0ZBRWdGO0FBQ2hGO0VBQ0UsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRTtJQUNFLG9CQUFvQjtJQUNwQixtQkFBbUI7R0FDcEI7Q0FDRjs7QUFFRDtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGVBQWU7Q0FDaEI7QUFDRDs7Ozs7RUFLRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRTs7Ozs7SUFLRSxnQkFBZ0I7R0FDakI7Q0FDRjtBQUNEO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UscUNBQXFDO0VBQ3JDLGdCQUFnQjtFQUNoQixrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFO0lBQ0UsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtHQUNuQjtDQUNGOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLDBCQUEwQjtDQUMzQjtBQUNEO0VBQ0U7SUFDRSxjQUFjO0lBQ2Qsb0JBQW9CO0dBQ3JCO0NBQ0Y7O0FBRUQ7RUFDRSxjQUFjO0VBQ2QsK0RBQStEO0VBQy9ELGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGVBQWU7Q0FDaEI7QUFDRDtFQUNFO0lBQ0UsZ0JBQWdCO0dBQ2pCO0NBQ0Y7O0FBRUQ7RUFDRSxZQUFZO0VBQ1osa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRTtJQUNFLGVBQWU7SUFDZixjQUFjO0lBQ2Qsb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFLHFCQUFxQjtFQUNyQixpRUFBaUU7RUFDakUsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtJQUNoQixrQkFBa0I7R0FDbkI7Q0FDRjtBQUNEO0VBQ0UscUJBQXFCO0VBQ3JCLGlFQUFpRTtFQUNqRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFO0lBQ0UsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtHQUNuQjtDQUNGO0FBQ0Q7RUFDRSxVQUFVO0VBQ1YsaUVBQWlFO0NBQ2xFO0FBQ0Q7O0VBRUUsK0RBQStEO0NBQ2hFOztBQUVEO0VBQ0UsWUFBWTtFQUNaLGFBQWE7Q0FDZCIsImZpbGUiOiJtYWluLjE3NTIyMzc3OTY4MjMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpYnJhcmllc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJvdXJib24gdXNlIHJlbW92ZWQg4oCTIG1vdmluZyBhd2F5IGZyb20gQm91cmJvbiBpbiBmYXZvciBvZiBuYXRpdmUgQ1NTXG4gICBhbmQgQXV0b3ByZWZpeGVyIGZvciB2ZW5kb3IgcHJlZml4aW5nLiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFZhcmlhYmxlcyAvIFNldHRpbmdzIC8gTWl4aW5zIC8gRnVuY3Rpb25zIC8gSGVscGVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEBpbXBvcnQgbXVzdCBiZSBhdCB0b3Agb2YgZmlsZSwgb3RoZXJ3aXNlIENTUyB3aWxsIG5vdCB3b3JrICovXG5AaW1wb3J0IHVybChcIi8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvMmY0YjJiXCIpO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbGxTYW5zTVRTdGQtTWVkaXVtXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzLzJGNEIyQl8wXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi9mb250cy8yRjRCMkJfMF8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy8yRjRCMkJfMF8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvMkY0QjJCXzBfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy8yRjRCMkJfMF8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHaWxsU2Fuc01UU3RkLUJvbGRcIjtcbiAgc3JjOiB1cmwoXCIvZm9udHMvMkY0QjJCXzFfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzLzJGNEIyQl8xXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2ZvbnRzLzJGNEIyQl8xXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy8yRjRCMkJfMV8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzLzJGNEIyQl8xXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpYnJhcmllc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJvdXJib24gdXNlIHJlbW92ZWQg4oCTIG1vdmluZyBhd2F5IGZyb20gQm91cmJvbiBpbiBmYXZvciBvZiBuYXRpdmUgQ1NTXG4gICBhbmQgQXV0b3ByZWZpeGVyIGZvciB2ZW5kb3IgcHJlZml4aW5nLiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFZhcmlhYmxlcyAvIFNldHRpbmdzIC8gTWl4aW5zIC8gRnVuY3Rpb25zIC8gSGVscGVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWxwZXJzIC0gUmVwbGFjZW1lbnQgZm9yIEJvdXJib24gTWl4aW5zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQ2xlYXIgZmxvYXRzICovXG4vKiBQcmV2aW91c2x5OiAlY2xlYXJmaXggeyBAaW5jbHVkZSBjbGVhcmZpeCgpOyB9ICovXG4uYXJ0aWNsZXM6OmFmdGVyLCAuY3RhLWFydGljbGUgPiAuc29jaWFsLXdyYXBwZXI6OmFmdGVyLCAubmF2aWdhdGlvbi1saXN0OjphZnRlciwgLmNsZWFyZml4OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogSW1hZ2UgcmVwbGFjZW1lbnQgKi9cbi8qIFByZXZpb3VzbHk6ICVpciB7IEBpbmNsdWRlIGlyKCk7IH0gKi9cbi5pciB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi8qIFZlcnRpY2FsIGZ1bGxzY3JlZW4gYWxpZ24gKi9cbi8qIFByZXZpb3VzbHk6ICV2ZXJ0aWNhbC10YWJsZSB7IEBpbmNsdWRlIHZlcnRpY2FsLXRhYmxlKCk7IH0gKi9cbi8qIGFuZCB1c2luZyAldmVydGljYWwtY2VsbCBmcm9tIEJvdXJib24gKi9cbi52ZXJ0aWNhbC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmVydGljYWwtdGFibGUgLnZlcnRpY2FsLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBBbGlnbm1lbnQgKi9cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIEhpZGUgZnJvbSBib3RoIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzICovXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW5yZWFkZXJzICovXG4udmlzdWFsbHloaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLCAudmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW5yZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0ICovXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTm9ybWFsaXplOiBmb3IgY3Jvc3MtYnJvd3NlciBjb25zaXN0ZW5jeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2Ugc3R5bGVzOiBvcGluaW9uYXRlZCBkZWZhdWx0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaWJyYXJpZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCb3VyYm9uIHVzZSByZW1vdmVkIOKAkyBtb3ZpbmcgYXdheSBmcm9tIEJvdXJib24gaW4gZmF2b3Igb2YgbmF0aXZlIENTU1xuICAgYW5kIEF1dG9wcmVmaXhlciBmb3IgdmVuZG9yIHByZWZpeGluZy4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWYXJpYWJsZXMgLyBTZXR0aW5ncyAvIE1peGlucyAvIEZ1bmN0aW9ucyAvIEhlbHBlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlicmFyaWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQm91cmJvbiB1c2UgcmVtb3ZlZCDigJMgbW92aW5nIGF3YXkgZnJvbSBCb3VyYm9uIGluIGZhdm9yIG9mIG5hdGl2ZSBDU1NcbiAgIGFuZCBBdXRvcHJlZml4ZXIgZm9yIHZlbmRvciBwcmVmaXhpbmcuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVmFyaWFibGVzIC8gU2V0dGluZ3MgLyBNaXhpbnMgLyBGdW5jdGlvbnMgLyBIZWxwZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogIzIyMjtcbn1cblxuaHRtbCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IHN0cmlwLXVuaXRzKDEuMzEyNSk7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJHaWxsU2Fuc01UU3RkLUJvbGRcIiwgQ2FsaWJyaSwgc2Fucy1zZXJpZjtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qXG4gKiBSZW1vdmUgdGV4dC1zaGFkb3cgaW4gc2VsZWN0aW9uIGhpZ2hsaWdodDogaDVicC5jb20vaVxuICogVGhlc2Ugc2VsZWN0aW9uIHJ1bGUgc2V0cyBoYXZlIHRvIGJlIHNlcGFyYXRlLlxuICogQ3VzdG9taXplIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHRvIG1hdGNoIHlvdXIgZGVzaWduLlxuICovXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qXG4gKiBBIGJldHRlciBsb29raW5nIGRlZmF1bHQgaG9yaXpvbnRhbCBydWxlXG4gKi9cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKlxuICogUmVtb3ZlIHRoZSBnYXAgYmV0d2VlbiBpbWFnZXMgYW5kIHRoZSBib3R0b20gb2YgdGhlaXIgY29udGFpbmVyczogaDVicC5jb20vaS80NDBcbiAqL1xuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLypcbiAqIFJlbW92ZSBkZWZhdWx0IGZpZWxkc2V0IHN0eWxlcy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLypcbiAqIEFsbG93IG9ubHkgdmVydGljYWwgcmVzaXppbmcgb2YgdGV4dGFyZWFzLlxuICovXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8qXG4gKiBCYXNlIGZvbnQgZm9yIGFsbCBicmVhZCB0ZXh0XG4gKi9cbnAge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiR2lsbFNhbnNNVFN0ZC1Cb2xkXCIsIENhbGlicmksIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJHaWxsU2Fuc01UU3RkLUJvbGRcIiwgQ2FsaWJyaSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNwcml0ZXM6IGdlbmVyYXRlZCBzcHJpdGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbntcbiAgJ3ZhcmlhYmxlTmFtZVRyYW5zZm9ybXMnOiBbJ2Rhc2hlcml6ZSddXG59XG4qL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbW1vbjogQ29tcG9uZW50cyBhbmQgc3VjaFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaWJyYXJpZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCb3VyYm9uIHVzZSByZW1vdmVkIOKAkyBtb3ZpbmcgYXdheSBmcm9tIEJvdXJib24gaW4gZmF2b3Igb2YgbmF0aXZlIENTU1xuICAgYW5kIEF1dG9wcmVmaXhlciBmb3IgdmVuZG9yIHByZWZpeGluZy4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWYXJpYWJsZXMgLyBTZXR0aW5ncyAvIE1peGlucyAvIEZ1bmN0aW9ucyAvIEhlbHBlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3ByaXRlczogZ2VuZXJhdGVkIHNwcml0ZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEJ1dHRvbnNcbiAqL1xuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwMDA7XG4gIC8qIFJlcGxhY2UgQm91cmJvbuKAmXMgYm9yZGVyLXRvcC1yYWRpdXMgYW5kIGJvcmRlci1ib3R0b20tcmFkaXVzIHdpdGggbmF0aXZlIENTUy5cbiAgICAgVGhpcyBpcyBlcXVpdmFsZW50IHRvIGFwcGx5aW5nIGEgNXB4IHJhZGl1cyBvbiBhbGwgY29ybmVycy4gKi9cbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAvKiBSZXBsYWNlIEJvdXJib27igJlzIHZlbmRvci1wcmVmaXhlZCB0cmFuc2l0aW9uIG1peGluLlxuICAgICBBdXRvcHJlZml4ZXIgaW4geW91ciBidWlsZCBwcm9jZXNzIHdpbGwgYWRkIHRoZSB2ZW5kb3IgcHJlZml4ZXMgYXV0b21hdGljYWxseS4gKi9cbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE3LCAwLjc5LCAwLjc3LCAwLjc3NSk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkdpbGxTYW5zTVRTdGQtQm9sZFwiLCBDYWxpYnJpLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMTlweCAzNnB4IDE3cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDE0cHggMTZweCAxMnB4O1xuICB9XG59XG4uYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDtcbn1cblxuLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uYnRuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc2tpcC1idG4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNraXAtYnRuIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBTcHJpdGUgY2xhc3Nlc1xuICovXG4uaWNvbi1hdWRpby1vZmYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlcy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ0cHggLTIxNnB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxM3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgLmljb24tYXVkaW8tb2ZmIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlc0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjk0cHg7XG4gIH1cbn1cblxuLmljb24tYXVkaW8tb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlcy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ0cHggLTIzMXB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxM3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgLmljb24tYXVkaW8tb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyOTRweDtcbiAgfVxufVxuXG4uaWNvbi1kb3duLWFycm93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MnB4IC0xMTJweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA5cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAuaWNvbi1kb3duLWFycm93IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlc0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjk0cHg7XG4gIH1cbn1cblxuLmljb24taGFtYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDRweCAtOTFweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMTlweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5pY29uLWhhbWIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyOTRweDtcbiAgfVxufVxuXG4uaWNvbi1sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xNzJweDtcbiAgd2lkdGg6IDE4MXB4O1xuICBoZWlnaHQ6IDQ2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAuaWNvbi1sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlc0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjk0cHg7XG4gIH1cbn1cblxuLmljb24tbWFya2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0NHB4IC01MHB4O1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAzOXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgLmljb24tbWFya2VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlc0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjk0cHg7XG4gIH1cbn1cblxuLmljb24tbmF2LWFycm93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IC0yMTZweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgLmljb24tbmF2LWFycm93IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlc0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjk0cHg7XG4gIH1cbn1cblxuLmljb24tbmF2LWxvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlcy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgzcHggLTE3MnB4O1xuICB3aWR0aDogMTE2cHg7XG4gIGhlaWdodDogMjlweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5pY29uLW5hdi1sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlc0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjk0cHg7XG4gIH1cbn1cblxuLmljb24tcmVhZC1tb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0NHB4IC0yNDZweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgLmljb24tcmVhZC1tb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlc0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjk0cHg7XG4gIH1cbn1cblxuLmljb24tcmlnaHQtYXJyb3ctc21hbGwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlcy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYycHggLTEzMHB4O1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5pY29uLXJpZ2h0LWFycm93LXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlc0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjk0cHg7XG4gIH1cbn1cblxuLmljb24tc2Nyb2xsLWFycm93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMXB4IC0xNzJweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMTlweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5pY29uLXNjcm9sbC1hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXNAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI5NHB4O1xuICB9XG59XG5cbi5pY29uLXNoYXJlLWZhY2Vib29rLWJpZy1ob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjU2cHg7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAuaWNvbi1zaGFyZS1mYWNlYm9vay1iaWctaG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyOTRweDtcbiAgfVxufVxuXG4uaWNvbi1zaGFyZS1mYWNlYm9vay1iaWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlcy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMjU2cHg7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAuaWNvbi1zaGFyZS1mYWNlYm9vay1iaWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyOTRweDtcbiAgfVxufVxuXG4uaWNvbi1zaGFyZS1mYWNlYm9vay1vZmYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlcy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ0cHggLTExMnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgLmljb24tc2hhcmUtZmFjZWJvb2stb2ZmIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlc0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjk0cHg7XG4gIH1cbn1cblxuLmljb24tc2hhcmUtZmFjZWJvb2stb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlcy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ0cHggLTEzMHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgLmljb24tc2hhcmUtZmFjZWJvb2stb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyOTRweDtcbiAgfVxufVxuXG4uaWNvbi1zaGFyZS1nb29nbGUtYmlnLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTI1NnB4O1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgLmljb24tc2hhcmUtZ29vZ2xlLWJpZy1ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXNAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI5NHB4O1xuICB9XG59XG5cbi5pY29uLXNoYXJlLWdvb2dsZS1iaWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlcy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTI1NnB4O1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgLmljb24tc2hhcmUtZ29vZ2xlLWJpZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXNAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI5NHB4O1xuICB9XG59XG5cbi5pY29uLXNoYXJlLWdvb2dsZS1vZmYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlcy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ0cHggLTE0OHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgLmljb24tc2hhcmUtZ29vZ2xlLW9mZiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXNAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI5NHB4O1xuICB9XG59XG5cbi5pY29uLXNoYXJlLWdvb2dsZS1vbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDRweCAtMTY2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAuaWNvbi1zaGFyZS1nb29nbGUtb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyOTRweDtcbiAgfVxufVxuXG4uaWNvbi1zaGFyZS10d2l0dGVyLWJpZy1ob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjBweDtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5pY29uLXNoYXJlLXR3aXR0ZXItYmlnLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlc0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjk0cHg7XG4gIH1cbn1cblxuLmljb24tc2hhcmUtdHdpdHRlci1iaWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlcy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAtMjIwcHg7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAuaWNvbi1zaGFyZS10d2l0dGVyLWJpZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXNAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI5NHB4O1xuICB9XG59XG5cbi5pY29uLXNoYXJlLXR3aXR0ZXItb2ZmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0NHB4IC0xODRweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5pY29uLXNoYXJlLXR3aXR0ZXItb2ZmIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlc0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjk0cHg7XG4gIH1cbn1cblxuLmljb24tc2hhcmUtdHdpdHRlci1vbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDRweCAtMjAwcHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAuaWNvbi1zaGFyZS10d2l0dGVyLW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlc0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjk0cHg7XG4gIH1cbn1cblxuLmljb24tc3RvcC13aGVlbC1kb3duIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgd2lkdGg6IDE3MHB4O1xuICBoZWlnaHQ6IDE3MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgLmljb24tc3RvcC13aGVlbC1kb3duIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlc0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjk0cHg7XG4gIH1cbn1cblxuLmljb24tc3RvcC13aGVlbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzJweCAwcHg7XG4gIHdpZHRoOiAxNzBweDtcbiAgaGVpZ2h0OiAxNzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5pY29uLXN0b3Atd2hlZWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyOTRweDtcbiAgfVxufVxuXG4uaWNvbi12b2x1bWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlcy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTIyMHB4O1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiAzNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgLmljb24tdm9sdW1lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlc0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjk0cHg7XG4gIH1cbn1cblxuLmljb24td2hlZWwtdGlja2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0NHB4IDBweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5pY29uLXdoZWVsLXRpY2tlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXNAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI5NHB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdHlsZXM6IHRoZSBsb29rcyBhbmQgbGF5b3V0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTcHJpdGVzOiBnZW5lcmF0ZWQgc3ByaXRlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaWJyYXJpZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCb3VyYm9uIHVzZSByZW1vdmVkIOKAkyBtb3ZpbmcgYXdheSBmcm9tIEJvdXJib24gaW4gZmF2b3Igb2YgbmF0aXZlIENTU1xuICAgYW5kIEF1dG9wcmVmaXhlciBmb3IgdmVuZG9yIHByZWZpeGluZy4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWYXJpYWJsZXMgLyBTZXR0aW5ncyAvIE1peGlucyAvIEZ1bmN0aW9ucyAvIEhlbHBlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jbXRpX3dmc19jb2xvcGhvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLmNhbnZhcy13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYW52YXMtd3JhcHBlciAudGlja2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNnB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMCk7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDRweCAwcHg7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAuY2FudmFzLXdyYXBwZXIgLnRpY2tlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXNAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI5NHB4O1xuICB9XG59XG4ud2hlZWwtbWFzay1mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0N3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvZ3JhcGhpY3Mvd2hlZWwtbWFzazJ4LnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwMHB4IDQ3cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLndoZWVsLW1hc2stZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMyMHB4IDc0cHg7XG4gIH1cbn1cblxuLm5ldy10aWNrZXQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5uZXctdGlja2V0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgOC44Njg3NzgyODElO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG4ubmV3LXRpY2tldC13cmFwcGVyIC5uZXctdGlja2V0LWN0YSB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm5ldy10aWNrZXQtd3JhcHBlciAubmV3LXRpY2tldC1jdGEge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG4ubmV3LXRpY2tldC1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubmV3LXRpY2tldC1oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbi5uZXctdGlja2V0LWN0YSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGNvbG9yOiAjMjIyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5uZXctdGlja2V0LWN0YSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB9XG59XG5cbi5zb2NpYWwtbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMnB4O1xuICBsZWZ0OiA1MHB4O1xuICB6LWluZGV4OiAzMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNvY2lhbC1saXN0IHtcbiAgICB0b3A6IDE4cHg7XG4gICAgbGVmdDogNjRweDtcbiAgfVxuICAuc29jaWFsLWxpc3QuaW50cm8ge1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLnNvY2lhbC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5zaGFyZS10d2l0dGVyLFxuLnNoYXJlLWZhY2Vib29rLFxuLnNoYXJlLWdvb2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdGV4dC1pbmRlbnQ6IDExMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zb2NpYWwtbGlzdCAuc2hhcmUtdHdpdHRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDRweCAtMTg0cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAuc29jaWFsLWxpc3QgLnNoYXJlLXR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyOTRweDtcbiAgfVxufVxuLnNvY2lhbC1saXN0IC5zaGFyZS10d2l0dGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0NHB4IC0yMDBweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5zb2NpYWwtbGlzdCAuc2hhcmUtdHdpdHRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXNAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI5NHB4O1xuICB9XG59XG4uc29jaWFsLWxpc3QgLnNoYXJlLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0NHB4IC0xMTJweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5zb2NpYWwtbGlzdCAuc2hhcmUtZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyOTRweDtcbiAgfVxufVxuLnNvY2lhbC1saXN0IC5zaGFyZS1mYWNlYm9vazpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDRweCAtMTMwcHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAuc29jaWFsLWxpc3QgLnNoYXJlLWZhY2Vib29rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlc0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjk0cHg7XG4gIH1cbn1cbi5zb2NpYWwtbGlzdCAuc2hhcmUtZ29vZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0NHB4IC0xNDhweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5zb2NpYWwtbGlzdCAuc2hhcmUtZ29vZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlc0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjk0cHg7XG4gIH1cbn1cbi5zb2NpYWwtbGlzdCAuc2hhcmUtZ29vZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0NHB4IC0xNjZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5zb2NpYWwtbGlzdCAuc2hhcmUtZ29vZ2xlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlc0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjk0cHg7XG4gIH1cbn1cbi5zb2NpYWwtbGlzdC5iaWcgLnNoYXJlLXR3aXR0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IC0yMjBweDtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5zb2NpYWwtbGlzdC5iaWcgLnNoYXJlLXR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyOTRweDtcbiAgfVxufVxuLnNvY2lhbC1saXN0LmJpZyAuc2hhcmUtdHdpdHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjBweDtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5zb2NpYWwtbGlzdC5iaWcgLnNoYXJlLXR3aXR0ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyOTRweDtcbiAgfVxufVxuLnNvY2lhbC1saXN0LmJpZyAuc2hhcmUtZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlcy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMjU2cHg7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAuc29jaWFsLWxpc3QuYmlnIC5zaGFyZS1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXNAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI5NHB4O1xuICB9XG59XG4uc29jaWFsLWxpc3QuYmlnIC5zaGFyZS1mYWNlYm9vazpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjU2cHg7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAuc29jaWFsLWxpc3QuYmlnIC5zaGFyZS1mYWNlYm9vazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXNAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI5NHB4O1xuICB9XG59XG4uc29jaWFsLWxpc3QuYmlnIC5zaGFyZS1nb29nbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlcy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTI1NnB4O1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgLnNvY2lhbC1saXN0LmJpZyAuc2hhcmUtZ29vZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlc0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjk0cHg7XG4gIH1cbn1cbi5zb2NpYWwtbGlzdC5iaWcgLnNoYXJlLWdvb2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yNTZweDtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5zb2NpYWwtbGlzdC5iaWcgLnNoYXJlLWdvb2dsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXNAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI5NHB4O1xuICB9XG59XG5cbi5tYXAtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDU4LjU1MjAzNjE5OSU7XG4gIG1hcmdpbjogLTcwcHggYXV0byAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5tYXAtd3JhcHBlciB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tYXAtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIH1cbn1cbi5tYXAtd3JhcHBlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjk0cHg7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5tYXAtd3JhcHBlciAubWFwLW1hcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAtMzlweCAwIDAgLTExcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDRweCAtNTBweDtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMzlweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5tYXAtd3JhcHBlciAubWFwLW1hcmtlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXNAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI5NHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1hcC13cmFwcGVyIC5tYXAtbWFya2VyIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIH1cbn1cblxuLnBvcnRyYWl0LW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtZGV2aWNlLWhlaWdodDogOTYwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAucG9ydHJhaXQtb25seSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybChcIi4uL2ltYWdlcy9tb2JpbGUtbGFuZHNjYXBlLnBuZ1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gIC5wb3J0cmFpdC1vbmx5IC5wb3J0cmFpdC10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLndoZWVsLXdyYXBwZXIge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaWJyYXJpZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCb3VyYm9uIHVzZSByZW1vdmVkIOKAkyBtb3ZpbmcgYXdheSBmcm9tIEJvdXJib24gaW4gZmF2b3Igb2YgbmF0aXZlIENTU1xuICAgYW5kIEF1dG9wcmVmaXhlciBmb3IgdmVuZG9yIHByZWZpeGluZy4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWYXJpYWJsZXMgLyBTZXR0aW5ncyAvIE1peGlucyAvIEZ1bmN0aW9ucyAvIEhlbHBlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3ByaXRlczogZ2VuZXJhdGVkIHNwcml0ZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjRzIGN1YmljLWJlemllcigwLjM4NSwgMC45MDUsIDAuOTQsIDAuNzE1KTtcbn1cbi5uYXZpZ2F0aW9uLmpzLWxvYWRlZCB7XG4gIGhlaWdodDogNTRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubmF2aWdhdGlvbi5qcy1sb2FkZWQge1xuICAgIGhlaWdodDogNDJweDtcbiAgfVxufVxuXG5ub3NjcmlwdCAubmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MHB4O1xufVxuXG4uY292ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvdmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZGJkZTtcbiAgfVxufVxuXG4uaGFtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxN3B4O1xuICBsZWZ0OiAyMHB4O1xuICB6LWluZGV4OiAyMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMTlweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0NHB4IC05MXB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxOXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgLmhhbWIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyOTRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oYW1iIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1pbm5lciB7XG4gIC8qIFJlcGxhY2UgQm91cmJvbiBtaXhpbnMgd2l0aCBwbGFpbiBDU1MgKi9cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDRweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubmF2aWdhdGlvbi1pbm5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDBweCkgdHJhbnNsYXRlWCgwKTtcbiAgICB0b3A6IDUzcHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkYmRlO1xuICB9XG4gIC5uYXZpZ2F0aW9uLWlubmVyLm9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm5hdmlnYXRpb24tbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm5hdmlnYXRpb24taXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDRkYmRlO1xuICB9XG59XG4ubmF2aWdhdGlvbi1pdGVtIC5oaWdobGlnaHQge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cbi5uYXZpZ2F0aW9uLWl0ZW0gLm5hdmlnYXRpb24tbGluayB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZS1vdXQ7XG59XG4ubmF2aWdhdGlvbi1pdGVtIC5uYXZpZ2F0aW9uLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLm5hdmlnYXRpb24tbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwcHg7XG4gIGJvdHRvbTogMTJweDtcbiAgei1pbmRleDogMjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTEwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4M3B4IC0xNzJweDtcbiAgd2lkdGg6IDExNnB4O1xuICBoZWlnaHQ6IDI5cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAubmF2aWdhdGlvbi1sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlc0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjk0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubmF2aWdhdGlvbi1sb2dvIHtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5uYXZpZ2F0aW9uLWxvZ28ge1xuICAgIGJvdHRvbTogMnB4O1xuICB9XG59XG5cbi5jb3VudHJ5LXNlbGVjdC10b2dnbGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGN1YmljLWJlemllcigwLjE3LCAwLjc5LCAwLjc3LCAwLjc3NSk7XG59XG4uY291bnRyeS1zZWxlY3QtdG9nZ2xlLmFjdGl2ZSwgLmNvdW50cnktc2VsZWN0LXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuLmNvdW50cnktc2VsZWN0LXRvZ2dsZTphZnRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAtMjE2cHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5jb3VudHJ5LXNlbGVjdC10b2dnbGU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyOTRweDtcbiAgfVxufVxuLmNvdW50cnktc2VsZWN0LXRvZ2dsZS5hY3RpdmU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5ub3NjcmlwdCAubmF2aWdhdGlvbi1pdGVtOmhvdmVyIC5jb3VudHJ5LXNlbGVjdC13cmFwcGVyIHtcbiAgaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xufVxuXG4uY291bnRyeS1zZWxlY3Qtd3JhcHBlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE3LCAwLjc5LCAwLjc3LCAwLjc3NSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNnB4O1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1MnB4O1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmMDAwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY291bnRyeS1zZWxlY3Qtd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIHRvcDogNDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZGJkZTtcbiAgfVxufVxuLmNvdW50cnktc2VsZWN0LXdyYXBwZXIub3BlbiB7XG4gIGhlaWdodDogNTMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvdW50cnktc2VsZWN0LXdyYXBwZXIub3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY291bnRyeS1zZWxlY3Qtd3JhcHBlci5vcGVuIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG59XG5cbi5jb3VudHJ5LXNlbGVjdC1saXN0IHtcbiAgbWF4LWhlaWdodDogNDgycHg7XG4gIHBhZGRpbmc6IDAgNnB4IDAgMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvdW50cnktc2VsZWN0LWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDI2OHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvdW50cnktc2VsZWN0LWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDExOHB4O1xuICB9XG59XG5cbi5jb3VudHJ5LXNlbGVjdC1kZXNjIHtcbiAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNvdW50cnktc2VsZWN0LWRlc2MgLmNvdW50cnktc2VsZWN0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb3VudHJ5LXNlbGVjdC1kZXNjIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jb3VudHJ5LXNlbGVjdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjQ0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzIGN1YmljLWJlemllcigwLjE3LCAwLjc5LCAwLjc3LCAwLjc3NSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvdW50cnktc2VsZWN0LWl0ZW0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uY291bnRyeS1zZWxlY3QtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlYmVkZWY7XG59XG4uY291bnRyeS1zZWxlY3QtaXRlbSAuaXRlbS1ocmVmIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvdW50cnktc2VsZWN0LWl0ZW0gLml0ZW0taHJlZiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5jb3VudHJ5LXNlbGVjdC1pdGVtIC5pdGVtLWNoYW5zZS1kZXNjIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNjk2OTY5O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvdW50cnktc2VsZWN0LWl0ZW0gLml0ZW0tY2hhbnNlLWRlc2Mge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuLmNvdW50cnktc2VsZWN0LWl0ZW0gLml0ZW0tbGluay1kZXNjIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzY5Njk2OTtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvdW50cnktc2VsZWN0LWl0ZW0gLml0ZW0tbGluay1kZXNjIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmNvdW50cnktc2VsZWN0LWl0ZW0gLml0ZW0tY2hhbmNlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmNvdW50cnktc2VsZWN0LWl0ZW0gLml0ZW0tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTM3cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmNvdW50cnktc2VsZWN0LWl0ZW0gLml0ZW0taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAxNXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjJweCAtMTMwcHg7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgLmNvdW50cnktc2VsZWN0LWl0ZW0gLml0ZW0taWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXNAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI5NHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvdW50cnktc2VsZWN0LWl0ZW0gLml0ZW0taWNvbiB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlicmFyaWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQm91cmJvbiB1c2UgcmVtb3ZlZCDigJMgbW92aW5nIGF3YXkgZnJvbSBCb3VyYm9uIGluIGZhdm9yIG9mIG5hdGl2ZSBDU1NcbiAgIGFuZCBBdXRvcHJlZml4ZXIgZm9yIHZlbmRvciBwcmVmaXhpbmcuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVmFyaWFibGVzIC8gU2V0dGluZ3MgLyBNaXhpbnMgLyBGdW5jdGlvbnMgLyBIZWxwZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNwcml0ZXM6IGdlbmVyYXRlZCBzcHJpdGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oZXJvLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVyby13cmFwcGVyIC5pbnRyby1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2ludHJvLW1hcC5wbmdcIikgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZXJvLXdyYXBwZXIgLmludHJvLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxNSU7XG4gIH1cbn1cbi5oZXJvLXdyYXBwZXIgLmludHJvLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA4MHB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbn1cbkBtZWRpYSAobWF4LWhlaWdodDogNzUwcHgpIHtcbiAgLmhlcm8td3JhcHBlciAuaW50cm8taGVhZGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVyby13cmFwcGVyIC5pbnRyby1oZWFkZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG4uaGVyby13cmFwcGVyIC5pbnRyby1oZWFkZXIgaDIsXG4uaGVyby13cmFwcGVyIC5pbnRyby1oZWFkZXIgaDEge1xuICBtYXJnaW46IDA7XG59XG4uaGVyby13cmFwcGVyIC5pbnRyby1oZWFkZXIgaDIge1xuICB0cmFuc2l0aW9uOiBmb250LXNpemUgMC4ycyBlYXNlLW91dDtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLXdyYXBwZXIgLmludHJvLWhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlcm8td3JhcHBlciAuaW50cm8taGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5oZXJvLXdyYXBwZXIgLmludHJvLWhlYWRlciBoMSB7XG4gIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAwLjJzIGVhc2Utb3V0O1xuICBmb250LXNpemU6IDUycHg7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLXdyYXBwZXIgLmludHJvLWhlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlcm8td3JhcHBlciAuaW50cm8taGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbi5oZXJvLXdyYXBwZXIgLndoZWVsLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTA2MHB4O1xuICBoZWlnaHQ6IDEwNjBweDtcbn1cbi5oZXJvLXdyYXBwZXIgLndoZWVsLXdyYXBwZXIgLmludHJvLWNvdW50cnkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IC01MHB4O1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgLyogUmVwbGFjZSBCb3VyYm9uIHRyYW5zZm9ybSBtaXhpbiAqL1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVkoLTU0cHgpIHRyYW5zbGF0ZVgoMzRweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuLmhlcm8td3JhcHBlciAud2hlZWwtd3JhcHBlciAuc3RvcC1idXR0b24taG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIHotaW5kZXg6IDIwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICAvKiBSZXBsYWNlIEJvdXJib24gdHJhbnNmb3JtIG1peGluICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uaGVyby13cmFwcGVyIC53aGVlbC13cmFwcGVyIC5zdG9wLWJ1dHRvbi1ob2xkZXIgLnN0b3AtYnV0dG9uLWNvcHkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiR2lsbFNhbnNNVFN0ZC1Cb2xkXCIsIENhbGlicmksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaGVyby13cmFwcGVyIC53aGVlbC13cmFwcGVyIC5zdG9wLWJ1dHRvbi1ob2xkZXIgLnN0b3AtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNThweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MnB4IDBweDtcbiAgd2lkdGg6IDE3MHB4O1xuICBoZWlnaHQ6IDE3MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgLmhlcm8td3JhcHBlciAud2hlZWwtd3JhcHBlciAuc3RvcC1idXR0b24taG9sZGVyIC5zdG9wLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXNAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI5NHB4O1xuICB9XG59XG4uaGVyby13cmFwcGVyIC53aGVlbC13cmFwcGVyIC5zdG9wLWJ1dHRvbi1ob2xkZXIgLnN0b3AtYnV0dG9uLnByZXNzZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgd2lkdGg6IDE3MHB4O1xuICBoZWlnaHQ6IDE3MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgLmhlcm8td3JhcHBlciAud2hlZWwtd3JhcHBlciAuc3RvcC1idXR0b24taG9sZGVyIC5zdG9wLWJ1dHRvbi5wcmVzc2VkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlc0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjk0cHg7XG4gIH1cbn1cbi5oZXJvLXdyYXBwZXIgLmludHJvLXN1YnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogOTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVyby13cmFwcGVyIC5pbnRyby1zdWJzIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbi5oZXJvLXdyYXBwZXIgLmludHJvLXN1YnMgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJHaWxsU2Fuc01UU3RkLUJvbGRcIiwgQ2FsaWJyaSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmhlcm8td3JhcHBlciAuaW50cm8tZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDcwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uaGVyby13cmFwcGVyIC53aGVlbC1mb290ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYm90dG9tOiAtMTYwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDUwO1xuICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5oZXJvLXdyYXBwZXIgLndoZWVsLWZvb3RlciAud2YtbGVmdCxcbi5oZXJvLXdyYXBwZXIgLndoZWVsLWZvb3RlciAud2YtcmlnaHQge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZXJvLXdyYXBwZXIgLndoZWVsLWZvb3RlciAud2YtbGVmdCAuYmFyLFxuLmhlcm8td3JhcHBlciAud2hlZWwtZm9vdGVyIC53Zi1yaWdodCAuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDMwMDBweDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgdHJhbnNmb3JtOiBza2V3WSg3ZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOTVweDtcbiAgdG9wOiAtMTMzcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTEwcHggMnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAtMTBweCAycHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAtMTBweCAycHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmhlcm8td3JhcHBlciAud2hlZWwtZm9vdGVyIC53Zi1sZWZ0IC5tYXNrLFxuLmhlcm8td3JhcHBlciAud2hlZWwtZm9vdGVyIC53Zi1yaWdodCAubWFzayB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9ncmFwaGljcy9pbnRyby1mb290ZXItbWFza0AyeC5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAxMDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG4uaGVyby13cmFwcGVyIC53aGVlbC1mb290ZXIgLndmLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cbi5oZXJvLXdyYXBwZXIgLndoZWVsLWZvb3RlciAud2YtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuLmhlcm8taW50cm8ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uaGVyby1jb3VudHJ5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnZpZGVvLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTRweDtcbiAgYm90dG9tOiA1NHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi52aWRlby1iYWNrZ3JvdW5kLmhhbmRoZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnZpZGVvLWJhY2tncm91bmQgLnZpZGVvLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4udmlkZW8tYmFja2dyb3VuZCB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxubm9zY3JpcHQgLmhlcm8tY291bnRyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA4MDBweDtcbn1cblxuLmhlcm8tY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVyby1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4uaGVyby1wZXJjZW50YWdlLWhlYWRlcixcbi5oZXJvLXByZS1oZWFkZXIsXG4uaGVyby1uYW1lLFxuLmhlcm8tcGVyY2VudGFnZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhlcm8tcGVyY2VudGFnZS1oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiR2lsbFNhbnNNVFN0ZC1NZWRpdW1cIiwgQ2FsaWJyaSwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmhlcm8tcGVyY2VudGFnZS1oZWFkZXIsXG4uaGVyby1wcmUtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVyby1wZXJjZW50YWdlLWhlYWRlcixcbiAgLmhlcm8tcHJlLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5oZXJvLXByZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oZXJvLW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlcm8tbmFtZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi5oZXJvLXBlcmNlbnRhZ2Uge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZXJvLXBlcmNlbnRhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG4uaGVyby1wYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDU0cHg7XG59XG4uaGVyby1wYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zY3JvbGwtbm90aWNlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNzBweDtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zY3JvbGwtbm90aWNlLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxufVxuXG4uc2Nyb2xsLW5vdGljZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkdpbGxTYW5zTVRTdGQtTWVkaXVtXCIsIENhbGlicmksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNjcm9sbC1ub3RpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbEFuaW0ge1xuICAwJSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIDQwJSB7XG4gICAgYm90dG9tOiAxMHB4O1xuICB9XG4gIDYwJSB7XG4gICAgYm90dG9tOiAxMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBzY3JvbGxBbmltTW9iaWxlIHtcbiAgMCUge1xuICAgIGJvdHRvbTogLTVweDtcbiAgfVxuICA0MCUge1xuICAgIGJvdHRvbTogNXB4O1xuICB9XG4gIDYwJSB7XG4gICAgYm90dG9tOiA1cHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm90dG9tOiAtNXB4O1xuICB9XG59XG4uc2Nyb2xsLWljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGFuaW1hdGlvbjogc2Nyb2xsQW5pbSAycyBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMXB4IC0xNzJweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMTlweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5zY3JvbGwtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXNAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI5NHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNjcm9sbC1pY29uIHtcbiAgICBhbmltYXRpb246IHNjcm9sbEFuaW1Nb2JpbGUgMnMgaW5maW5pdGU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpYnJhcmllc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJvdXJib24gdXNlIHJlbW92ZWQg4oCTIG1vdmluZyBhd2F5IGZyb20gQm91cmJvbiBpbiBmYXZvciBvZiBuYXRpdmUgQ1NTXG4gICBhbmQgQXV0b3ByZWZpeGVyIGZvciB2ZW5kb3IgcHJlZml4aW5nLiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFZhcmlhYmxlcyAvIFNldHRpbmdzIC8gTWl4aW5zIC8gRnVuY3Rpb25zIC8gSGVscGVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTcHJpdGVzOiBnZW5lcmF0ZWQgc3ByaXRlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mb290ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgY3ViaWMtYmV6aWVyKDAuMzg1LCAwLjkwNSwgMC45NCwgMC43MTUpO1xufVxuLmZvb3Rlci5qcy1sb2FkZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiA1NHB4O1xufVxuXG5ub3NjcmlwdCAuZm9vdGVyIHtcbiAgaGVpZ2h0OiA1NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZvb3Rlci1saW5rcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvb3Rlci1saW5rcy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJHaWxsU2Fuc01UU3RkLU1lZGl1bVwiLCBDYWxpYnJpLCBzYW5zLXNlcmlmO1xufVxuLmZvb3Rlci1saW5rcy1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE3LCAwLjc5LCAwLjc3LCAwLjc3NSk7XG59XG4uZm9vdGVyLWxpbmtzLWl0ZW06aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZm9vdGVyLWxpbmtzLWl0ZW0ge1xuICAgIG1hcmdpbjogMCA0cHg7XG4gIH1cbn1cbi5mb290ZXItbGlua3MtaXRlbSBhIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZm9vdGVyLWxpbmtzLWl0ZW0gYSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5cbi5hdWRpby10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjJweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0NHB4IC0yMzFweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTNweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5hdWRpby10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyOTRweDtcbiAgfVxufVxuLmF1ZGlvLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYXVkaW8tdG9nZ2xlLm9mZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDRweCAtMjE2cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDEzcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAuYXVkaW8tdG9nZ2xlLm9mZiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXNAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI5NHB4O1xuICB9XG59XG5cbi50aWNrZXRzLWRyYXduIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEdhcmFtb25kLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aWNrZXRzLWRyYXduIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaWJyYXJpZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCb3VyYm9uIHVzZSByZW1vdmVkIOKAkyBtb3ZpbmcgYXdheSBmcm9tIEJvdXJib24gaW4gZmF2b3Igb2YgbmF0aXZlIENTU1xuICAgYW5kIEF1dG9wcmVmaXhlciBmb3IgdmVuZG9yIHByZWZpeGluZy4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWYXJpYWJsZXMgLyBTZXR0aW5ncyAvIE1peGlucyAvIEZ1bmN0aW9ucyAvIEhlbHBlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3ByaXRlczogZ2VuZXJhdGVkIHNwcml0ZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYXJ0aWNsZS1jb3VudHJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFydGljbGUtY291bnRyeSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLmFydGljbGUtY291bnRyeSAuY291bnRyeS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5hcnRpY2xlLWNvdW50cnkgLmNvdW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuLmFydGljbGUtY291bnRyeSAucmlza3MtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYXJ0aWNsZS1jb3VudHJ5IC5yaXNrcy1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmFydGljbGUtY291bnRyeSAucmlza3MtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uYXJ0aWNsZS1jb3VudHJ5IC5yaXNrcy1saXN0LnJpc2tzLWxpc3QtZGVza3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hcnRpY2xlLWNvdW50cnkgLnJpc2tzLWxpc3Qucmlza3MtbGlzdC1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYXJ0aWNsZS1jb3VudHJ5IC5yaXNrcy1saXN0LnJpc2tzLWxpc3QtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYXJ0aWNsZS1jb3VudHJ5IC5yaXNrcy1saXN0LnJpc2tzLWxpc3QtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmFydGljbGUtY291bnRyeSAucmlza3MtbGlzdCB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmFydGljbGUtY291bnRyeSAucmlza3MtbGlzdCB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYXJ0aWNsZS1jb3VudHJ5IC5yaXNrcy1saXN0IHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYXJ0aWNsZS1jb3VudHJ5IC5yaXNrcy1saXN0IHVsIGxpIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5hcnRpY2xlLWNvdW50cnkgLnJpc2tzLWxpc3QgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4uYXJ0aWNsZS1jb3VudHJ5IC5yaXNrcy1saXN0IHVsIGxpOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYXJ0aWNsZS1jb3VudHJ5IC53aGVlbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYwMHB4O1xuICBoZWlnaHQ6IDMyMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYXJ0aWNsZS1jb3VudHJ5IC53aGVlbC13cmFwcGVyIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgaGVpZ2h0OiAxODJweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uYXJ0aWNsZS1jb3VudHJ5IC53aGVlbC13cmFwcGVyIC5jYW52YXMtd3JhcHBlciB7XG4gIC8qIFJlcGxhY2luZyBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyMnB4KSk7ICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMnB4KTtcbn1cbi5hcnRpY2xlLWNvdW50cnkgLndoZWVsLXdyYXBwZXIgLndoZWVsIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA2MDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5hcnRpY2xlLWNvdW50cnkgLndoZWVsLXdyYXBwZXIgLndoZWVsIHtcbiAgICBoZWlnaHQ6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5hcnRpY2xlLWNvdW50cnkgLndoZWVsLXdyYXBwZXIgLnRpY2tlciB7XG4gIC8qIFJlcGxhY2UgdHJhbnNmb3JtIG1peGluICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0xMHB4KSBzY2FsZSgwLjcpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyNnB4O1xufVxuXG4uYXJ0aWNsZXMge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2dyYXBoaWNzL2FydGljbGUtYm9yZGVyLmdpZlwiKSA1MCUgMCByZXBlYXQteTtcbiAgYmFja2dyb3VuZC1zaXplOiAycHggMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hcnRpY2xlcyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4uYXJ0aWNsZXM6YWZ0ZXIsXG4uYXJ0aWNsZXM6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2dyYXBoaWNzL2FydGljbGUtbm9iLmdpZlwiKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYXJ0aWNsZXM6YWZ0ZXIsXG4gIC5hcnRpY2xlczpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubGVmdC1hcnRpY2xlcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5sZWZ0LWFydGljbGVzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucmlnaHQtYXJ0aWNsZXMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctdG9wOiAzNTRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucmlnaHQtYXJ0aWNsZXMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5hcnRpY2xlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYXJ0aWNsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4uYXJ0aWNsZS13cmFwcGVyLmV2ZW46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmFydGljbGUtd3JhcHBlci5ldmVuIC5hcnRpY2xlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMDBweDtcbiAgbGVmdDogLTVweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2dyYXBoaWNzL2FydGljbGUtbm9iLXJlZC5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFydGljbGUtd3JhcHBlci5ldmVuIC5hcnRpY2xlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuLmFydGljbGUtd3JhcHBlci5vZGQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmFydGljbGUtd3JhcHBlci5vZGQgLmFydGljbGU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwMHB4O1xuICByaWdodDogLTVweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2dyYXBoaWNzL2FydGljbGUtbm9iLXJlZC5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFydGljbGUtd3JhcHBlci5vZGQgLmFydGljbGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG4uYXJ0aWNsZS13cmFwcGVyOmxhc3QtY2hpbGQge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYXJ0aWNsZS13cmFwcGVyIC5ncmFwaGljLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXJ0aWNsZS13cmFwcGVyIC5waWUtdGV4dCB7XG4gIC8qIFJlcGxhY2UgdHJhbnNmb3JtIG1peGluICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG4gIGxlZnQ6IGNhbGMoNTAlICsgN3B4KTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkdpbGxTYW5zTVRTdGQtQm9sZFwiLCBDYWxpYnJpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDM3cHg7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5hcnRpY2xlLXdyYXBwZXIgLnBpZS10ZXh0IHtcbiAgICB0b3A6IDQ1cHg7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICB9XG59XG4uYXJ0aWNsZS13cmFwcGVyIC5waWUtdGV4dCA+IC5iaWdnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmFydGljbGUtd3JhcHBlciAucGllLXRleHQgPiAuc21hbGxlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgZm9udC1zaXplOiA2MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uYXJ0aWNsZS13cmFwcGVyIC5iYXItZ3JhcGgge1xuICBib3JkZXItYm90dG9tOiAxcHggIzIyMiBzb2xpZDtcbn1cbi5hcnRpY2xlLXdyYXBwZXIgLmJhci10ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3R0b206IDA7XG59XG4uY3RhLWFydGljbGUtd3JhcHBlciB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDI4MHB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jdGEtYXJ0aWNsZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmN0YS1hcnRpY2xlLXdyYXBwZXIub2RkLCAuY3RhLWFydGljbGUtd3JhcHBlci5ldmVuIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY3RhLWFydGljbGUtd3JhcHBlci5vZGQsIC5jdGEtYXJ0aWNsZS13cmFwcGVyLmV2ZW4ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgfVxufVxuLmN0YS1hcnRpY2xlLXdyYXBwZXIub2RkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uY3RhLWFydGljbGUtd3JhcHBlci5ldmVuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY3RhLWFydGljbGUsXG4uYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDAgOC44Njg3NzgyODElO1xuICBvcGFjaXR5OiAwO1xufVxuLmN0YS1hcnRpY2xlIC5oZWFkbGluZSxcbi5hcnRpY2xlIC5oZWFkbGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJHaWxsU2Fuc01UU3RkLUJvbGRcIiwgQ2FsaWJyaSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmN0YS1hcnRpY2xlIC5oZWFkbGluZSxcbiAgLmFydGljbGUgLmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cbi5jdGEtYXJ0aWNsZSBpbWcsXG4uY3RhLWFydGljbGUgY2FudmFzLFxuLmFydGljbGUgaW1nLFxuLmFydGljbGUgY2FudmFzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmN0YS1hcnRpY2xlIGltZyxcbiAgLmN0YS1hcnRpY2xlIGNhbnZhcyxcbiAgLmFydGljbGUgaW1nLFxuICAuYXJ0aWNsZSBjYW52YXMge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY3RhLWFydGljbGUgLmJhci1ncmFwaCxcbiAgLmFydGljbGUgLmJhci1ncmFwaCB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cblxubm9zY3JpcHQgLmFydGljbGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY3RhLWFydGljbGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDE7XG59XG4uY3RhLWFydGljbGUgLmNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jdGEtYXJ0aWNsZSAuY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuLmN0YS1hcnRpY2xlIHAge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEdhcmFtb25kLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmN0YS1hcnRpY2xlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jdGEtYXJ0aWNsZSA+IC5zb2NpYWwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uY3RhLWFydGljbGUgPiAuc29jaWFsLXdyYXBwZXIgPiAuc29jaWFsLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY3RhLWFydGljbGUgPiAuc29jaWFsLXdyYXBwZXIgLnNvY2lhbC1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuLmN0YS1hcnRpY2xlID4gLnNvY2lhbC13cmFwcGVyIC5zb2NpYWwtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jdGEtYXJ0aWNsZSA+IC5zb2NpYWwtd3JhcHBlciAuc29jaWFsLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgfVxufVxuXG4uaGVhZGxpbmUge1xuICBmb250LXNpemU6IDI3cHg7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5cbi5hcnRpY2xlIC5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBoZWlnaHQ6IDI3NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFydGljbGUgLmNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBHYXJhbW9uZCwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5hcnRpY2xlIC5jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuLmFydGljbGUgLmNvbnRlbnQgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgR2FyYW1vbmQsIHNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG4uYXJ0aWNsZSAuY29udGVudCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYXJ0aWNsZSAuY29udGVudCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5hcnRpY2xlIC5jb250ZW50IHVsIGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBHYXJhbW9uZCwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmFydGljbGUgLmNvbnRlbnQgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuLmFydGljbGUgLmNvbnRlbnQgaDQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiR2lsbFNhbnNNVFN0ZC1Cb2xkXCIsIENhbGlicmksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG4uYXJ0aWNsZSAuY29udGVudCAuZmFkZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2dyYXBoaWNzL2ZhZGUucG5nXCIpIDAgMCByZXBlYXQteDtcbiAgei1pbmRleDogMTtcbn1cbi5hcnRpY2xlIC5jb250ZW50IC5yZWFkLW1vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiR2lsbFNhbnNNVFN0ZC1Cb2xkXCIsIENhbGlicmksIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmFydGljbGUgLmNvbnRlbnQgLnJlYWQtbW9yZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4uYXJ0aWNsZSAuY29udGVudCAucmVhZC1tb3JlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG4gIC8qIEFzc3VtaW5nIHlvdSBoYXZlIGRlZmluZWQgYSBsb2NhbCBzcHJpdGUgbWl4aW47IGlmIG5vdCwgcmVtb3ZlIHRoZSBmb2xsb3dpbmcgbGluZSBvciBkZWZpbmUgeW91ciBvd24gKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDVweDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0NHB4IC0yNDZweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgLmFydGljbGUgLmNvbnRlbnQgLnJlYWQtbW9yZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXNAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI5NHB4O1xuICB9XG59XG4uYXJ0aWNsZSAuY29udGVudCAucmVhZC1tb3JlLmNsb3NlZDphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuLmFydGljbGUgLmNvbnRlbnQgLnJlYWQtbW9yZS5jbG9zZWQ6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cbi5hcnRpY2xlIC5jb250ZW50IC5yZWFkLW1vcmUub3BlbjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuLmFydGljbGUgLmNvbnRlbnQgLnJlYWQtbW9yZS5vcGVuOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4uYXJ0aWNsZSAuY29udGVudCAucmVhZC1tb3JlLmNsb3Npbmc6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi5hcnRpY2xlIC5jb250ZW50IC5yZWFkLW1vcmUub3BlbmluZzphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuLmFydGljbGUgLmNvbnRlbnQgLnJlYWQtbW9yZS5jbG9zaW5nLCAuYXJ0aWNsZSAuY29udGVudCAucmVhZC1tb3JlLm9wZW5pbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hcnRpY2xlIC5jb250ZW50IC5yZWFkLW1vcmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaW5nbGUtYXJ0aWNsZS13cmFwcGVyIHtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuLnNpbmdsZS1hcnRpY2xlLXdyYXBwZXIubm8tcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLWFydGljbGUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNpbmdsZS1hcnRpY2xlLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgfVxufVxuXG4uc2luZ2xlLWFydGljbGUge1xuICBtYXgtd2lkdGg6IDU3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zaW5nbGUtYXJ0aWNsZSB7XG4gICAgcGFkZGluZzogMCA4Ljg2ODc3ODI4MSU7XG4gIH1cbn1cbi5zaW5nbGUtYXJ0aWNsZSAuaGVhZGxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uc2luZ2xlLWFydGljbGUgLmNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zaW5nbGUtYXJ0aWNsZSAuY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuLnNpbmdsZS1hcnRpY2xlIC5jb250ZW50IHAge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEdhcmFtb25kLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNpbmdsZS1hcnRpY2xlIC5jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlicmFyaWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQm91cmJvbiB1c2UgcmVtb3ZlZCDigJMgbW92aW5nIGF3YXkgZnJvbSBCb3VyYm9uIGluIGZhdm9yIG9mIG5hdGl2ZSBDU1NcbiAgIGFuZCBBdXRvcHJlZml4ZXIgZm9yIHZlbmRvciBwcmVmaXhpbmcuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVmFyaWFibGVzIC8gU2V0dGluZ3MgLyBNaXhpbnMgLyBGdW5jdGlvbnMgLyBIZWxwZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNwcml0ZXM6IGdlbmVyYXRlZCBzcHJpdGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhZ2UtY29udGVudC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA2MjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucGFnZS1jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnBhZ2UtY29udGVudCBoMSxcbi5wYWdlLWNvbnRlbnQgaDIsXG4ucGFnZS1jb250ZW50IGgzLFxuLnBhZ2UtY29udGVudCBoNCxcbi5wYWdlLWNvbnRlbnQgaDUge1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnBhZ2UtY29udGVudCBoMSxcbiAgLnBhZ2UtY29udGVudCBoMixcbiAgLnBhZ2UtY29udGVudCBoMyxcbiAgLnBhZ2UtY29udGVudCBoNCxcbiAgLnBhZ2UtY29udGVudCBoNSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG4ucGFnZS1jb250ZW50IGEge1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhZ2UtY29udGVudCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBHYXJhbW9uZCwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnBhZ2UtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLnNvdXJjZXMge1xuICBwYWRkaW5nOiAyNHB4IDM1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQ0ZDU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNvdXJjZXMge1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgfVxufVxuXG4uc291cmNlcy1oZWFkbGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJHaWxsU2Fuc01UU3RkLUJvbGRcIiwgQ2FsaWJyaSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNvdXJjZXMtaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uc291cmNlcy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc291cmNlcy10YWJsZSB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA0cHggMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG4uc291cmNlcy10YWJsZSAuZGVmaW5pdGlvbiB7XG4gIHdpZHRoOiAzOC40NjE1Mzg0NjIlO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiR2lsbFNhbnNNVFN0ZC1NZWRpdW1cIiwgQ2FsaWJyaSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc291cmNlcy10YWJsZSAuZGVmaW5pdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB9XG59XG4uc291cmNlcy10YWJsZSAuc291cmNlIHtcbiAgd2lkdGg6IDYxLjUzODQ2MTUzOCU7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJHaWxsU2Fuc01UU3RkLU1lZGl1bVwiLCBDYWxpYnJpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zb3VyY2VzLXRhYmxlIC5zb3VyY2Uge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgfVxufVxuLnNvdXJjZXMtdGFibGUgLnNvdXJjZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiR2lsbFNhbnNNVFN0ZC1NZWRpdW1cIiwgQ2FsaWJyaSwgc2Fucy1zZXJpZjtcbn1cbi5zb3VyY2VzLXRhYmxlIHRoLnNvdXJjZSxcbi5zb3VyY2VzLXRhYmxlIHRoLmRlZmluaXRpb24ge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiR2lsbFNhbnNNVFN0ZC1Cb2xkXCIsIENhbGlicmksIHNhbnMtc2VyaWY7XG59XG5cbi5zb3VyY2VzLXNoYWRvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59Il19 */