@charset "UTF-8";
/* ============================================================================
   PEAK
   ============================================================================ */
/**
 * PEAK, by @pixelmedia
 */
/**
 * CONTENTS
 * ============================================================================
 *
 * RESETS
 * Box-Sizing..........................A better box-sizing reset
 * Normalize...........................While not a true reset, but gives level playing field
 * Reset...............................A simple reset that compliments normalize
 *
 * HELPERS
 * Variables Global....................Layout, Fonts, Colors, etc
 * em..................................Mixin to convert px to em
 * Strip Units.........................Strips the unit from the number
 * String Replace......................Replace search with replace in string
 * Is Even.............................Checks if a number is even
 * Variables Media.....................Media query variables
 * New Breakpoints.....................Function returns a media context
 * Breakpoint Classes..................Mixin class assigned values based on breakpoints
 * Clearfix............................Mixin for micro clearfix
 * Media...............................Mixin for media queries
 * Headings............................Mixin for headings
 * Lists...............................Mixin for lists
 * Visually Hidden.....................Mixin to hide using accessible method
 * Aspect Ratio Image..................Mixin to maintain aspect ratio
 *
 * BASE SG
 * Site Genesis........................Imports base site genesis styles
 *
 * THIRD PARTY
 * Slick...............................Imports styles for Slick Carousel
 *
 * BASE
 * JS Media Flags......................Inserts content into pseudo element as a flag for JS
 * Global Classes......................Styles global classes
 * Typography..........................Base typography styles
 * Form Elements.......................Base form elements styles
 * Buttons.............................Base button styles to overwrite default browser styles
 * Images..............................Responsive image
 * Link................................Base link style
 * Table...............................Base table style
 * Fonts...............................Base font styles
 *
 * OBJECTS
 * Wrapper.............................Page constraint object
 * Layout..............................Generic layout module
 *
 * BASE SG
 * Site Genesis........................Imports base site genesis styles
 *
 * COMPONENTS
 * Buttons.............................Button component 
 * Product Tile........................Product tile component 
 * Breadcrumbs.........................Breadcrumb component 
 * Search Options Block................Search options block component 
 * Navigation Block....................Navigation block component 
 * Dropdown Block......................Dropdown component 
 * Pagination..........................Pagination component 
 * Image Block.........................Image and header block
 * Search Form.........................Search Form component 
 * Megamenu............................Megamenu component 
 * Search Suggestion...................Search suggestion component 
 * Icons...............................Icon component
 * Compare Table.......................Compare Table component 
 * Back Link...........................Back Link component 
 * Product Compare Tile................Product Compare Tile component 
 * User Panel..........................User panel component 
 * Product Details.....................Product Details component 
 * Social Share........................Social Share component 
 * Content Toggle......................Content Toggle component 
 * Quantity Field......................Quantity Field component 
 * Product Info........................Product Info component 
 * Product Accordion...................Product Accordion component
 * Product Variations..................Product Variation component
 * Product Set.........................Product Set component
 * Subscription Form...................Subscription Form component
 * Category Refinement.................Category Refinements component
 * PLP Heading Block...................PLP Heading Block
 * Video Banner........................Video Banner
 * Overlay Banner Grid.................Overlay Banner Grid
 * Call to Action Grid.................Call to Action Grid
 * Product Image Block.................Product Image Block
 * Recommendatinos.....................Product Recommendations
 * Store Locator.......................Store Locator component
 * Country/Currency Dropdown...........Country/Currency component
 * Style Callout.......................Style callout component
 * Category Callout....................Category callout component
 *
 * STRUCTURES
 * Global Header.......................Styles global header
 * Global Footer.......................Styles global footer
 * Tile Grid...........................Grid for product tiles
 * Amplience Component.................Strucutures Amplience Components
 *
 * SCOPES
 * Global Footer.......................Global Footer Scope
 * Utility Navigation..................Utility Navigation Scope
 * Header Banner.......................Header Banner Scope
 * Content.............................Content Scope
 * Modal...............................Modal Scope
 * Select Advanced.....................Select 2 Scope
 * Content Container...................Specific to Amplience Container
 * Gift Certificate....................Styles gift certificate page
 * Live Chat...........................Styles Live Chat Button
 * Left Nav............................Styles Left Nav Buttons
 *
 * UTILITIES
 * Widths..............................Simple width helper classes
 * Spacings............................Spacing utility classes
 * Alignment...........................Float Items to the left and right
 * Visually Hidden.....................Accessibily hides content
 * Text................................Allows to add key text styles to strings of text
 * Lists...............................Adds classes for list helpers
 *
 */
/* ============================================================================
Box Sizing Reset
============================================================================ */
/**
 * More sensible default box-sizing:
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 */
@import url("//hello.myfonts.net/count/35cf97");
html {
  box-sizing: border-box; }

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

/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
========================================================================== */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

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

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  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
========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

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

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

/* Text-level semantics
========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

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

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * 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 style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * 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
========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

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

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 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; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * 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; }

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

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

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

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

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

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

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

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[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 IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

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

/* Scripting
========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

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

/* ==========================================================================
RESET
========================================================================== */
/**
 * A very simple reset that sits on top of Normalize.css.
 */
body,
h1, h2, h3, h4, h5, h6,
blockquote, p, pre,
dl, dd, ol, ul,
figure,
hr,
fieldset, legend {
  margin: 0;
  padding: 0; }

/**
 * Remove trailing margins from nested lists.
 */
li > ol,
li > ul {
  margin-bottom: 0; }

/**
 * Remove default table spacing.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/**
 * 1. Reset Chrome and Firefox behaviour which sets a `min-width: min-content;`
 *    on fieldsets.
 */
fieldset {
  min-width: 0;
  /* [1] */
  border: 0; }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -ms-user-select: none;
        user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -ms-user-select: none;
        user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px;
    padding: 1px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

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

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

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

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

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

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

.clearfix:after, .pdp-main:after, .pdp-main .product-review:after, .pdp-main .product-actions:after, .bonus-product-list .bonus-product-item:after, .bonus-product-list .bonus-product-list-footer:after, .cart-footer:after, .cart-actions:after, .cart-recommendations:after, .cart-empty:after, .cart-empty .product-recommendations:after, .gift-registry-advanced:after, .store-list-pdp-container .store-list-item:after {
  content: "";
  display: table;
  clear: both; }

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

.menu {
  float: left;
  margin: 0;
  padding: 0; }
  .menu li {
    float: left;
    list-style: none outside none !important; }

/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
	 ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

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

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

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

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

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
	 ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
	 ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
	 ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

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

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
	 ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

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

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

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

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

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

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

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

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

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

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

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
	 ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

body {
  background: none repeat scroll 0 0 #F5F5F5;
  color: #333;
  font-family: Arial, sans-serif;
  font-size: 12px; }
  body.body--white {
    background-color: #FFF; }

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

table {
  width: 100%; }

th {
  font-weight: 400;
  text-align: left; }

td {
  padding: 1em;
  vertical-align: top; }

button,
.button,
.buttonstyle,
input[type="button"] {
  cursor: pointer;
  display: inline-block;
  font-size: 1.1em;
  font-weight: 400;
  padding: 0.5em 2em;
  text-align: center;
  transition: all 0.3s ease; }
  button.large,
  .button.large,
  .button-fancy-large,
  .buttonstyle.large,
  input[type="button"].large {
    font-size: 1.35em;
    text-transform: uppercase; }
  button.raised,
  .button.raised,
  .buttonstyle.raised,
  input[type="button"].raised {
    border-width: 0;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }
    button.raised:hover,
    .button.raised:hover,
    .buttonstyle.raised:hover,
    input[type="button"].raised:hover {
      background-color: #608a00;
      color: #fff; }
  button.simple, .store-tile.selected .select-store-button,
  .button.simple,
  .buttonstyle.simple,
  input[type="button"].simple {
    background-color: #fff;
    color: #608a00; }
  button a,
  .button a,
  .buttonstyle a,
  input[type="button"] a {
    color: #fff; }
    button a:hover,
    .button a:hover,
    .buttonstyle a:hover,
    input[type="button"] a:hover {
      color: #84bd00; }
  button i.left,
  .button i.left,
  .buttonstyle i.left,
  input[type="button"] i.left {
    margin-right: 0.6em; }
  button i.right,
  .button i.right,
  .buttonstyle i.right,
  input[type="button"] i.right {
    margin-left: 0.6em; }

.button-fancy-large {
  letter-spacing: 1px; }

.button-text {
  background-color: transparent;
  border-width: 0;
  color: #84bd00;
  padding: 0; }
  .button-text:hover {
    background-color: transparent;
    text-decoration: underline; }

.button-full-width {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  width: 100%; }

#wrapper.pt_content .content-page.secondary-wide.o-wrapper #primary.primary-content h4 {
  margin-bottom: 5px; }

#secondary {
  font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
  margin-top: 11px; }

#wrapper.pt_content .content-page.secondary-wide.o-wrapper {
  padding-top: 60px; }
  #wrapper.pt_content .content-page.secondary-wide.o-wrapper #primary.primary-content p, #wrapper.pt_content .content-page.secondary-wide.o-wrapper #primary.primary-content ul, #wrapper.pt_content .content-page.secondary-wide.o-wrapper #primary.primary-content ol {
    margin-bottom: 25px; }
  #wrapper.pt_content .content-page.secondary-wide.o-wrapper #primary.primary-content ul, #wrapper.pt_content .content-page.secondary-wide.o-wrapper #primary.primary-content ol {
    margin-left: 25px; }

.full-width #primary {
  margin-top: 15px;
  padding-bottom: 60px;
  width: 100%; }
  @media screen and (min-width: 80em) {
    .full-width #primary {
      margin-top: 60px; } }

.full-width--compressed #primary {
  margin-top: 30px; }

@media screen and (min-width: 71.25em) {
  .secondary-wide #primary {
    width: calc(100% - 304px); } }

@media screen and (min-width: 80em) {
  .secondary-wide #primary {
    width: calc(100% - 370px); } }

@media screen and (min-width: 71.25em) {
  .secondary-large #primary {
    width: calc(100% - 308px); } }

@media screen and (min-width: 80em) {
  .secondary-large #primary {
    width: calc(100% - 385px); } }

@media screen and (min-width: 71.25em) {
  .is-hide #primary {
    float: none;
    width: 100%; } }

@media screen and (min-width: 80em) {
  .primary-focus #primary {
    padding-left: 40px;
    padding-right: 40px; } }

#primary.is-full {
  width: 100%; }

#secondary {
  display: block;
  margin-bottom: 30px; }
  @media screen and (min-width: 71.25em) {
    #secondary {
      display: inline-block;
      margin-bottom: 0;
      margin-right: 60px;
      max-width: 244px;
      width: 100%; }
      .is-hide #secondary {
        display: none; } }
  @media screen and (min-width: 80em) {
    #secondary {
      max-width: 310px; } }
  .primary-focus #secondary {
    padding-left: 20px; }
    @media screen and (min-width: 80em) {
      .primary-focus #secondary {
        padding-left: 0; } }
  @media screen and (min-width: 71.25em) {
    #secondary.secondary--large {
      margin-right: 0;
      max-width: 308px; } }
  @media screen and (min-width: 80em) {
    #secondary.secondary--large {
      max-width: 385px; } }
  #secondary.is-hide {
    display: none !important; }

.secondary-content {
  clear: both; }

.ui-widget-overlay {
  background: url("../images/interface/ui-overlay-shadow.png") repeat scroll 50% 50% #333;
  opacity: 0.4; }

.ui-dialog {
  padding: 0; }
  .ui-dialog .ui-widget-header {
    background-color: #efefef;
    border: 0 none;
    border-radius: 0 0 0 0;
    height: 23px;
    text-transform: uppercase; }
  .ui-dialog .ui-dialog-title {
    color: #333;
    font-weight: bold; }
  .ui-dialog .ui-dialog-content {
    padding-bottom: 38px;
    padding-left: 40px;
    padding-right: 40px; }
  .ui-dialog .ui-icon-closethick {
    background-image: url("../images/svgs/icon-close-white.svg");
    background-position: left top;
    height: 32px;
    width: 32px;
    left: 0;
    top: 0;
    margin-left: 0;
    margin-top: 0; }
  .ui-dialog .ui-dialog-titlebar-close {
    background-color: transparent;
    border: 0 none;
    border-radius: 0 0 0 0;
    height: 32px;
    margin: 0;
    opacity: .5;
    padding: 0;
    right: 0;
    top: 0;
    width: 32px; }
    .ui-dialog .ui-dialog-titlebar-close:hover {
      opacity: 1; }
    .ui-dialog .ui-dialog-titlebar-close span {
      margin: 0;
      padding: 0; }

.no-close .ui-dialog-titlebar-close {
  display: none; }

.ui-accordion .ui-accordion-content {
  padding: 0; }

.ui-tabs .ui-tabs-nav {
  height: 2.45em;
  padding: 0; }
  .ui-tabs .ui-tabs-nav li {
    border-color: #fff;
    border-style: solid;
    border-width: 0 0 3px 0; }
    .ui-tabs .ui-tabs-nav li.ui-state-active {
      border-bottom-color: #84bd00; }
      .ui-tabs .ui-tabs-nav li.ui-state-active a {
        color: #000;
        font-weight: 700; }
    .ui-tabs .ui-tabs-nav li a {
      color: #999; }

.ui-tabs .ui-tabs-panel {
  background-color: #fff;
  border: 1px solid #fff;
  line-height: 1.5em;
  margin: 0;
  padding: 20px 10px; }

#vertical-carousel {
  height: 19rem;
  position: relative;
  overflow: hidden; }
  #vertical-carousel ul {
    height: 10000em;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative; }
    #vertical-carousel ul li {
      float: left;
      height: 19rem;
      width: 100%; }
      #vertical-carousel ul li .capture-product-id {
        display: none; }
  #vertical-carousel .jcarousel-nav {
    color: #999;
    cursor: pointer;
    font-size: 0.9em;
    font-weight: 700;
    position: absolute;
    right: 0;
    text-transform: uppercase; }
    #vertical-carousel .jcarousel-nav:hover {
      color: #84bd00; }
    #vertical-carousel .jcarousel-nav.inactive {
      display: none; }
  #vertical-carousel .jcarousel-prev {
    bottom: 30px; }
  #vertical-carousel .jcarousel-next {
    bottom: 0; }

.item-list {
  margin-bottom: 1em; }
  .item-list tr {
    border-bottom: 1px solid #e0e0e0; }
    .item-list tr.last {
      border: 0 none; }
    .item-list tr.headings {
      display: none; }
  .item-list td {
    padding: 1em;
    vertical-align: top; }

.item-details .product-list-item .name {
  font-size: 1.2em;
  font-style: italic; }

.item-details .product-list-item .value {
  font-weight: 700; }

.item-details .product-list-item .promo {
  color: #FF1800; }

.item-details .product-list-item .price-standard {
  color: #999;
  text-decoration: line-through; }

.item-availability ul,
.item-quantity-details ul {
  list-style: none outside none;
  margin: 0;
  padding: 0; }

.item-dashboard {
  color: #aaa;
  width: 16rem; }
  .item-dashboard label {
    font-weight: normal;
    width: auto; }
  .item-dashboard .field-wrapper {
    width: auto; }
  .item-dashboard .option-quantity-desired input {
    width: 3rem; }
  .item-dashboard .value {
    margin-top: .5rem; }
  .item-dashboard .form-row {
    margin: 0; }
  .item-dashboard input,
  .item-dashboard .value,
  .item-dashboard select .option-toggle-public label {
    color: #333; }
  .item-dashboard .input-checkbox {
    margin: 0 5px; }
  .item-dashboard .option-add-to-cart {
    margin-top: .5rem;
    width: 18rem;
    width: -webkit-max-content;
    width: max-content; }
    .item-dashboard .option-add-to-cart label {
      color: #333;
      float: left;
      font-weight: 700;
      margin: .5rem .5rem 0 0;
      text-transform: uppercase;
      width: auto; }
    .item-dashboard .option-add-to-cart input {
      width: 3rem;
      margin-right: 1em; }
    .item-dashboard .option-add-to-cart button {
      padding: 0.5em 1.5em; }
  .item-dashboard .option-quantity-purchased span.exceeded {
    color: #FF1800; }

.tooltip, .tooltip--add-to-cart {
  color: black;
  text-decoration: underline; }
  .tooltip:hover, .tooltip--add-to-cart:hover {
    cursor: help; }

.ui-tooltip .tooltip-title {
  font-size: 14px; }

.tooltip, .tooltip--add-to-cart {
  cursor: help;
  outline: none;
  position: relative; }
  .tooltip.product-tile, .tooltip--add-to-cart.product-tile {
    cursor: pointer; }
  .tooltip .tooltip-content, .tooltip--add-to-cart .tooltip-content {
    display: none; }
  .tooltip--underline, .tooltip--add-to-cart--underline {
    text-decoration: underline; }

.ui-tooltip {
  background-color: #FFF;
  box-shadow: 1px 6px 20px 0 rgba(0, 0, 0, 0.2);
  color: #414042;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  line-height: 1.67;
  padding: 16px;
  z-index: 400;
  width: 220px; }
  .ui-tooltip .tooltip-title {
    display: block;
    font-weight: 700;
    letter-spacing: 0.5px; }
  .ui-tooltip .arrow {
    background-color: #FFF;
    height: 16px;
    position: absolute;
    bottom: -8px;
    left: 30px;
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    width: 16px; }

.menu-utility-user {
  margin: 0;
  padding: 0; }
  @media screen and (min-width: 768px) {
    .menu-utility-user {
      position: absolute;
      right: 9.7em;
      top: .2em; } }
  .menu-utility-user li {
    border-top: 1px solid #1a1a1a;
    list-style: none;
    padding: 0.8em 1rem; }
    .menu-utility-user li:first-child {
      border: none; }
    .menu-utility-user li i {
      font-size: 1.5em;
      padding: 0 8px 0 0; }
    @media screen and (min-width: 768px) {
      .menu-utility-user li {
        background-color: transparent;
        border-color: transparent;
        float: left;
        margin: 0;
        padding: 0.1em 1.5em 0;
        text-align: center; }
        .menu-utility-user li:first-child {
          border: none; } }
    .menu-utility-user li a {
      color: #fff;
      text-decoration: none; }
      .menu-utility-user li a:active {
        color: #84bd00; }
      @media screen and (min-width: 768px) {
        .menu-utility-user li a {
          color: #999;
          transition: color .5s ease; }
          .menu-utility-user li a:hover {
            color: #84bd00;
            text-decoration: none; }
          .menu-utility-user li a i {
            display: block;
            font-size: 3em;
            padding: 0; }
          .menu-utility-user li a span {
            display: none; } }
  @media screen and (min-width: 768px) {
    .menu-utility-user .user-info {
      position: relative;
      transition: color .5s ease; }
      .menu-utility-user .user-info.active .user-login {
        color: #84bd00; }
      .menu-utility-user .user-info.active .user-panel {
        opacity: 1;
        visibility: visible; } }
  .menu-utility-user .user-info .user-panel {
    box-sizing: content-box;
    margin-top: .5rem;
    text-align: left;
    transition: all .3s ease;
    width: 10rem;
    width: -webkit-max-content;
    width: max-content; }
    .menu-utility-user .user-info .user-panel h3 {
      display: none;
      margin: 0;
      padding-bottom: .7em;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        .menu-utility-user .user-info .user-panel h3 {
          display: block; } }
    @media screen and (min-width: 768px) {
      .menu-utility-user .user-info .user-panel {
        background-color: #fff;
        border: 1px solid #e0e0e0;
        border-radius: 5px;
        box-shadow: 0 2px 5px 0 #ccc;
        margin-top: 0;
        opacity: 0;
        padding: 1em;
        position: absolute;
        right: -1.5rem;
        visibility: hidden;
        z-index: 20; } }
    .menu-utility-user .user-info .user-panel .user-links {
      padding-left: 1.5rem;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .menu-utility-user .user-info .user-panel .user-links {
          padding-left: 0; } }
    .menu-utility-user .user-info .user-panel a {
      color: #84bd00;
      display: block;
      padding: .5rem 0; }
      @media screen and (min-width: 768px) {
        .menu-utility-user .user-info .user-panel a {
          padding: 0;
          margin-bottom: .5rem; } }
    .menu-utility-user .user-info .user-panel .user-logout {
      color: #fff;
      margin-top: .5rem;
      padding: 0.5em 2em;
      text-transform: uppercase; }
      .menu-utility-user .user-info .user-panel .user-logout:hover {
        color: #84bd00; }

.country-selector {
  display: inline-block; }
  .country-selector .selector {
    display: none;
    margin-top: .5rem;
    padding-left: 2rem; }
    .country-selector .selector.active {
      display: block; }
    @media screen and (min-width: 768px) {
      .country-selector .selector {
        background-color: #fff;
        border-radius: 3px;
        box-shadow: -1px 2px 4px rgba(0, 0, 0, 0.3);
        margin-top: 1rem;
        padding: 1rem; } }
  .country-selector .current-country {
    cursor: pointer; }
    .country-selector .current-country.selector-active {
      border-bottom: 1px solid #1a1a1a; }
      .country-selector .current-country.selector-active .selector-icon {
        -ms-transform: rotate(270deg);
            transform: rotate(270deg); }
    @media screen and (min-width: 768px) {
      .country-selector .current-country {
        padding: 0; }
        .country-selector .current-country.selector-active {
          border-bottom: none;
          padding-bottom: 0;
          position: absolute;
          right: 0; } }
    .country-selector .current-country .selector-icon {
      margin-right: .3rem; }
      @media screen and (min-width: 768px) {
        .country-selector .current-country .selector-icon {
          float: right;
          margin-right: 0;
          margin-left: .3rem;
          -ms-transform: rotate(90deg);
              transform: rotate(90deg); } }
    .country-selector .current-country .flag-icon {
      border: none; }
  .country-selector .continent-name {
    margin-top: 0;
    margin-bottom: .5rem; }
    @media screen and (min-width: 768px) {
      .country-selector .continent-name {
        color: #FF1800; } }
  .country-selector .country {
    margin-bottom: .5rem; }
  .country-selector .locale {
    border-right: 1px solid #e0e0e0;
    display: inline-block;
    padding: 0 .3rem;
    vertical-align: middle; }
    .country-selector .locale:first-of-type {
      padding-left: 0; }
    .country-selector .locale:last-of-type {
      border-right: none;
      padding-right: 0; }
  .country-selector .flag-icon {
    border: 1px solid #e0e0e0;
    margin-right: .3rem; }

.top-banner {
  position: relative; }
  .top-banner * {
    box-sizing: border-box; }

#mini-cart .mini-cart-total {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  @media screen and (min-width: 80em) {
    #mini-cart .mini-cart-total {
      border-left: 1px solid #ccc;
      margin-left: 15px;
      padding-left: 20px; } }
  #mini-cart .mini-cart-total .mini-cart-link {
    -ms-flex-align: center;
        align-items: center; }
    @media screen and (min-width: 80em) {
      #mini-cart .mini-cart-total .mini-cart-link {
        height: 65px; } }
    #mini-cart .mini-cart-total .mini-cart-link .minicart-quantity {
      background-color: #009acd;
      border-radius: 500px;
      box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25);
      height: 18px;
      line-height: 1.4;
      margin-right: 0;
      padding: 0 7px;
      position: absolute;
      top: 18px;
      right: -5px;
      width: auto; }
      @media screen and (min-width: 80em) {
        #mini-cart .mini-cart-total .mini-cart-link .minicart-quantity {
          margin-right: 0;
          top: 15px; } }
    #mini-cart .mini-cart-total .mini-cart-link .c-mini-cart-counter__icon {
      vertical-align: initial; }

#mini-cart {
  z-index: 20; }
  #mini-cart .mini-cart-total {
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    height: 100%;
    position: absolute;
    bottom: 0;
    right: 9px; }
    @media screen and (min-width: 80em) {
      #mini-cart .mini-cart-total {
        position: relative;
        right: -10px;
        bottom: auto; } }
    #mini-cart .mini-cart-total .mini-cart-link {
      color: #FFF;
      display: -ms-flexbox;
      display: flex;
      padding: 9px 0px 9px 0px;
      text-transform: uppercase; }
      @media screen and (min-width: 80em) {
        #mini-cart .mini-cart-total .mini-cart-link {
          padding: 12px 0px 17px 0px; } }
      #mini-cart .mini-cart-total .mini-cart-link .minicart-quantity {
        margin-right: 0; }
    #mini-cart .mini-cart-total .c-mini-cart-counter__icon {
      vertical-align: initial; }
  #mini-cart.is-open .mini-cart-link {
    background-color: transparent;
    color: #fff; }
    #mini-cart.is-open .mini-cart-link::after {
      content: '';
      width: 0;
      height: 0;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-top: 6px solid #FFF;
      position: absolute;
      bottom: -5px;
      left: 1px;
      z-index: 302; }
      @media screen and (min-width: 80em) {
        #mini-cart.is-open .mini-cart-link::after {
          bottom: 8px;
          left: 50%;
          -ms-transform: translate(-50%);
              transform: translate(-50%); } }
    #mini-cart.is-open .mini-cart-link.mini-cart-empty {
      background-color: transparent;
      color: #FFF; }
      #mini-cart.is-open .mini-cart-link.mini-cart-empty::after {
        display: none; }

h1 {
  font-size: 1.5rem;
  font-weight: 400;
  margin: .625rem 0; }
  @media screen and (min-width: 768px) {
    h1 {
      font-size: 1.75em;
      margin: 0 0 14px; } }

h2 {
  font-size: 1.3em;
  text-transform: uppercase; }

h3 {
  font-size: 1.15em; }

#secondary h1 {
  font-size: 1.75em;
  font-style: italic;
  font-weight: 400;
  margin: 0 0 14px; }

.primary-content dl {
  clear: both;
  overflow: hidden; }
  .primary-content dl dt {
    clear: both;
    float: left;
    margin: 2% 0 0;
    min-width: 15%; }
  .primary-content dl dd {
    float: left;
    margin: 2% 0 0;
    padding: 0 0 0 5%; }

.col-1 {
  float: left;
  margin: 4px 0;
  width: 48%; }

.col-2 {
  float: right;
  margin: 4px 0;
  width: 48%; }

.content-header {
  font-size: 1.75em;
  font-style: italic;
  font-weight: 400;
  margin: 0 0 14px !important; }
  .content-header span {
    font-size: 0.75em;
    font-style: normal;
    font-weight: 400; }

.section-header {
  border-bottom: 1px solid #fff;
  font-size: 1.1em;
  font-weight: 700;
  margin: 0;
  padding: 1em;
  position: relative;
  text-transform: capitalize; }

.section-header-note {
  font-size: 16px;
  font-weight: 400;
  text-transform: lowercase; }

.back {
  display: block;
  margin: 0 0 10px; }

.swatch-black a {
  background-color: #000000 !important; }

.swatch-beige a {
  background-color: #f5f5dc !important; }

.swatch-blue a {
  background-color: blue !important; }

.swatch-purple a {
  background-color: purple !important; }

.swatch-red a {
  background-color: red !important; }

.swatch-brown a {
  background-color: #783201 !important; }

.swatch-green a {
  background-color: green !important; }

.swatch-grey a {
  background-color: #8f979d !important; }

.swatch-pink a {
  background-color: #fe249a !important; }

.swatch-orange a {
  background-color: orange !important; }

.swatch-white a {
  background-color: #ffffff !important; }

.swatch-yellow a {
  background-color: #ffff00 !important; }

.swatch-navy a {
  background-color: navy !important; }

.swatch-miscellaneous a {
  background: url("../images/interface/icon-color-swatch-misc.png") no-repeat scroll left top transparent; }

.unselectable.swatch-miscellaneous a {
  background: url("../images/interface/icon-color-swatch-misc-unselectable.png") no-repeat scroll left top transparent !important; }

.product-search .page-marquee {
  margin-top: 17px; }

.category-main-banner img {
  max-width: 100%; }

.search-result-bookmarks {
  font-size: 18px;
  margin-top: 18px;
  margin-bottom: 30px;
  text-align: center; }
  .search-result-bookmarks__item {
    background-color: transparent;
    color: #131415;
    display: inline-block;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0.7px;
    min-width: 180px;
    outline: none;
    padding: 7px 0 9px 0;
    text-align: left;
    text-transform: uppercase; }
    @media screen and (min-width: 80em) {
      .search-result-bookmarks__item {
        font-size: 21px; } }
    .search-result-bookmarks__item.selected {
      font-weight: 900; }
  .search-result-bookmarks .first {
    border-right: 1px solid #000;
    margin-right: 15px;
    min-width: 115px;
    padding-right: 15px;
    text-align: right; }

.search-result-items {
  margin: 0;
  padding: 0; }
  .search-result-items li {
    list-style: none outside none; }
  .search-result-items .new-row {
    clear: both; }
  .search-result-items .grid-tile {
    background: none repeat scroll 0 0 #fff;
    float: left;
    list-style: none outside none;
    margin: 0 0 2% 20px;
    padding: 2%;
    width: 26%; }
  .search-result-items .invisible {
    display: none; }

.search-result-content {
  clear: both; }
  .search-result-content .product-price .price-standard {
    color: #999;
    font-weight: 100;
    text-decoration: line-through; }

.search-promo {
  padding: 20px; }

#results-content {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top transparent;
  padding-top: 30px; }

.refinements .refinement-top-level,
.refinements .refinement-header {
  color: #131415;
  font-size: 25px;
  font-weight: 700;
  letter-spacing: 0.3px;
  line-height: 1.4;
  padding-left: 25px;
  margin-bottom: 20px;
  text-transform: capitalize; }
  @media screen and (min-width: 71.25em) {
    .refinements .refinement-top-level,
    .refinements .refinement-header {
      padding-left: 0; } }

.refinements .refinement-options {
  list-style-type: none; }
  .refinements .refinement-options__item {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.67; }
    .refinements .refinement-options__item .refinement-link {
      color: #434343;
      font-size: 14px;
      font-weight: normal;
      line-height: 1.79;
      letter-spacing: 0.5px; }

.refinement-filter__header {
  border-bottom: 1px solid #131415;
  color: #131415;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 1.1px;
  margin-top: 30px;
  padding-bottom: 6px;
  padding-left: 25px;
  padding-right: 25px;
  text-transform: uppercase; }

.refinement-filter__swatch {
  border: solid 2px transparent;
  display: inline-block;
  padding: 3px; }
  .refinement-filter__swatch--selected {
    border: solid 2px #009acd;
    border-radius: 50%; }

.refinement-filter__color {
  border: solid 2.5px rgba(0, 0, 0, 0.1);
  border-radius: 15px;
  display: block;
  height: 30px;
  width: 30px; }

.refinement-feature--color__black .refinement-filter__color {
  background: #1f1f1f; }

.refinement-feature--color__blue .refinement-filter__color {
  background: #027FDD; }

.refinement-feature--color__red .refinement-filter__color {
  background: #C02E39; }

.refinement-feature--color__green .refinement-filter__color {
  background: #50B175; }

.refinement-feature--color__orange .refinement-filter__color {
  background: #FE9902; }

.refinement-feature--color__purple .refinement-filter__color {
  background: #723478; }

.refinement-feature--color__brown .refinement-filter__color {
  background: #78563B; }

.refinement-feature--color__grey .refinement-filter__color {
  background: #D0D0D0; }

.refinement-feature--color__white .refinement-filter__color {
  background: white; }

.folder-content-list {
  -ms-flex-align: stretch;
      align-items: stretch;
  clear: both;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .folder-content-list li {
    background-color: #fff;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -ms-flex-positive: 1;
        flex-grow: 1;
    list-style-type: none;
    margin-bottom: 10px;
    padding: 25px 30px; }
    @media screen and (min-width: 80em) {
      .folder-content-list li {
        margin-bottom: 20px; } }
  .folder-content-list p {
    font-size: 16px;
    margin-bottom: 15px; }
  .folder-content-list .content-media-type {
    color: #636466;
    font-size: 12px;
    line-height: 2;
    margin-bottom: 0; }
  .folder-content-list .content-title {
    color: #000;
    display: block;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
    text-decoration: none; }
  .folder-content-list .readmore__link {
    border-bottom: 2px solid #009acd;
    color: #131415;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase; }

.no-results {
  padding: 20px; }

.toggle-grid {
  display: block;
  float: left;
  margin-right: 0.5em; }
  .toggle-grid i {
    cursor: pointer;
    margin-right: 0.3em; }
  .toggle-grid [data-option="column"] {
    color: #84bd00; }
  .toggle-grid.wide [data-option="wide"] {
    color: #84bd00; }
  .toggle-grid.wide [data-option="column"] {
    color: #666; }

.wide-tiles .search-result-items .grid-tile {
  width: 91%; }

.wide-tiles .product-tile .product-swatches {
  bottom: auto;
  left: auto;
  position: relative;
  right: auto;
  margin-top: 5px; }
  .wide-tiles .product-tile .product-swatches li {
    float: left; }

.infinite-scroll .search-result-content .infinite-scroll-loading {
  text-align: center;
  background: url("../images/infinite-loading-indicator.gif") center no-repeat;
  height: 35px;
  width: 100%; }

.disable-infinite-scroll .search-result-content .page-element {
  display: none; }

.pdp-main label {
  font-weight: 400; }

.product-variations .attribute .size-chart-link,
.product-options .attribute .size-chart-link {
  min-height: 60px; }

.pt_product-details,
.pt_product-details #main {
  background-color: #FFF; }

#product-nav-container {
  overflow: hidden;
  position: absolute;
  right: 0;
  width: 160px; }
  #product-nav-container div {
    float: left;
    text-align: center;
    width: 77px; }
  #product-nav-container img {
    max-height: 100%;
    max-width: 80%; }
  #product-nav-container span {
    display: block;
    height: 65px; }
  #product-nav-container .divided span {
    border-right: 1px solid #e0e0e0;
    padding-right: 5px; }

.pdp-main ul {
  list-style: none;
  margin: 7px 0 0 0; }

.pdp-main label {
  padding: 0;
  text-align: left;
  text-transform: uppercase;
  width: auto; }

.pdp-main .product-name {
  margin-bottom: 0; }

.pdp-main .product-price .price-standard {
  color: #999;
  font-weight: 100;
  text-decoration: line-through; }

.pdp-main .product-price .price-tiered {
  color: #FF1800;
  font-size: 13px;
  line-height: 1.5em; }

.pdp-main .product-review {
  margin-bottom: .5rem; }

.pdp-main .product-main-attributes .attribute {
  padding: .2em 0; }

.pdp-main .product-main-attributes .label {
  padding: 0; }

.pdp-main .product-info {
  clear: both; }

.pdp-main .product-add-to-cart {
  display: block;
  margin-top: 30px;
  margin-right: 0;
  margin-bottom: 22px;
  margin-left: 0; }
  .pdp-main .product-add-to-cart .inventory {
    white-space: nowrap; }
  .pdp-main .product-add-to-cart .dw-apple-pay-button {
    margin-left: .5rem; }
    @media screen and (min-width: 768px) {
      .pdp-main .product-add-to-cart .dw-apple-pay-button {
        width: 172px; } }

.pdp-main .product-set .product-set-list .product-set-item {
  border-top: 1px solid #E1E1E1;
  clear: both;
  overflow: hidden;
  padding-top: 25px; }

.pdp-main .product-set .product-set-list .product-set-image {
  float: left;
  -ms-flex-preferred-size: 100px;
      flex-basis: 100px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 29px;
  width: 100px; }
  .pdp-main .product-set .product-set-list .product-set-image img {
    width: 100%; }

.pdp-main .product-set .product-set-list .product-price {
  font-size: 17px;
  margin: 5px 0; }

.pdp-main .product-set .product-set-list .attribute h3 {
  width: 25%; }

.pdp-main .product-set .product-set-list .attribute .label {
  width: 25%;
  white-space: nowrap; }

.pdp-main .product-set .product-add-to-cart {
  border-top: none;
  padding-top: 0; }
  .pdp-main .product-set .product-add-to-cart .availability-web label {
    float: none;
    padding: top; }

.pdp-main .recommendations {
  clear: left;
  padding: 2em 0; }
  .pdp-main .recommendations .recommendation-tooltip {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid;
    left: 50%;
    position: absolute;
    text-align: left;
    top: 50%;
    width: 300px;
    z-index: 100; }
  .pdp-main .recommendations h2 {
    font-size: 2em;
    font-style: italic;
    font-weight: 400;
    margin-left: 14px; }
  .pdp-main .recommendations #carousel-recommendations {
    margin: auto;
    position: relative;
    overflow: hidden;
    width: 250px; }
    @media screen and (min-width: 690px) {
      .pdp-main .recommendations #carousel-recommendations {
        width: 500px; } }
    @media screen and (min-width: 768px) {
      .pdp-main .recommendations #carousel-recommendations {
        width: 750px; } }
  .pdp-main .recommendations ul {
    list-style-type: none;
    position: relative;
    width: 2000em; }
  .pdp-main .recommendations li {
    float: left;
    width: 250px; }
  .pdp-main .recommendations .product-tile {
    padding: 0 2em; }
  .pdp-main .recommendations .product-name {
    font-size: 1em;
    margin: .2em 0;
    width: 100%; }
  .pdp-main .recommendations .product-price {
    font-size: 1em; }
  .pdp-main .recommendations .jcarousel-clip {
    margin: auto;
    overflow: hidden;
    width: 300px; }
  .pdp-main .recommendations .jcarousel-nav {
    cursor: pointer;
    position: absolute;
    top: 20%; }
    .pdp-main .recommendations .jcarousel-nav.inactive {
      display: none; }
  .pdp-main .recommendations .jcarousel-prev {
    left: 0; }
  .pdp-main .recommendations .jcarousel-next {
    right: 0; }
  .pdp-main .recommendations .product-tile:hover .recommendation-tooltip {
    display: block !important; }

.main-image {
  display: block;
  margin-top: 8px;
  vertical-align: middle;
  width: 100%; }

.primary-image {
  max-width: 100%; }

.rating {
  color: #64772d; }
  .product-info .rating {
    font-size: 2em; }

.product-variations .attribute,
.product-options .attribute {
  margin: 1.5em 0;
  overflow: hidden;
  padding: 0;
  position: relative; }
  .product-variations .attribute h3,
  .product-variations .attribute .label,
  .product-options .attribute h3,
  .product-options .attribute .label {
    text-transform: uppercase; }
  .product-variations .attribute .value,
  .product-options .attribute .value {
    width: 100%; }
  .product-variations .attribute ul,
  .product-options .attribute ul {
    float: right;
    width: 100%; }
  .product-variations .attribute .size-chart-link,
  .product-options .attribute .size-chart-link {
    clear: both;
    float: none;
    margin-bottom: 10px; }
    .product-variations .attribute .size-chart-link a,
    .product-options .attribute .size-chart-link a {
      border-color: #fff !important;
      padding: 0;
      background: url("../images/size-chart-sm-2x.png") no-repeat center center;
      background-size: 50px 12px;
      padding-right: 175px;
      font-size: 14px;
      color: #000;
      outline: none; }

.ui-dialog.size-chart-link {
  background-color: #efefef; }
  .ui-dialog.size-chart-link .ui-dialog-title {
    color: #414042;
    font-size: 33px;
    font-weight: 200; }

#sizechart {
  width: 300px;
  margin: 0 auto; }
  @media screen and (min-width: 64em) {
    #sizechart {
      width: auto; } }
  #sizechart h3 {
    color: #414042;
    text-transform: uppercase;
    font-weight: 900;
    font-style: italic;
    border-top: 5px solid #CCCCCC;
    padding-top: 10px;
    margin: 0; }
  #sizechart table {
    float: none;
    width: auto;
    font-size: 16px;
    box-shadow: none;
    margin-top: 10px; }
    @media screen and (min-width: 64em) {
      #sizechart table {
        float: left; } }
    #sizechart table thead {
      border-top: 1px solid #414042;
      border-bottom: 1px solid #414042; }
      #sizechart table thead th {
        text-align: center;
        font-weight: 700;
        padding: 5px 0;
        width: 100px; }
    #sizechart table tr td:first-child, #sizechart table tr th:first-child {
      font-weight: 700;
      text-align: left;
      text-transform: uppercase; }
    #sizechart table:not(.key) tr th:first-child, #sizechart table:not(.key) tr td:first-child {
      display: table-cell; }
      @media screen and (min-width: 64em) {
        #sizechart table:not(.key) tr th:first-child, #sizechart table:not(.key) tr td:first-child {
          display: none; } }
    #sizechart table td {
      text-align: center;
      padding: 20px;
      width: 150px; }
      @media screen and (min-width: 64em) {
        #sizechart table td {
          width: 100px; } }
  @media screen and (min-width: 64em) {
    #sizechart.large th, #sizechart.large td {
      width: 85px; } }

.tabs {
  position: relative;
  text-align: center; }

@media screen and (min-width: 768px) {
  .tab {
    display: inline-block;
    float: none; } }

.tab .tab-switch {
  display: none; }
  @media screen and (min-width: 768px) {
    .tab .tab-switch:checked + .tab-label {
      background: #fff;
      border-bottom-color: #84bd00;
      color: #000;
      font-weight: 700;
      top: -0.0625rem;
      transition: all 0.35s;
      z-index: 1; } }
  .tab .tab-switch:checked + label + .tab-content {
    opacity: 1;
    transition: all 0.35s;
    z-index: 2; }

.tab .tab-label {
  border-bottom: 3px solid #fff;
  color: #999;
  display: block;
  font-weight: 400;
  line-height: 2.5em;
  margin-bottom: 0;
  position: relative;
  text-transform: none;
  top: 0;
  transition: all 0.25s; }
  @media screen and (min-width: 768px) {
    .tab .tab-label {
      cursor: pointer;
      padding: 0 1.25rem; }
      .tab .tab-label:hover {
        border-bottom-color: #999;
        top: -0.25rem;
        transition: top 0.25s; } }

.tab .tab-content {
  padding: 1em 0;
  text-align: left;
  z-index: 1; }
  @media screen and (min-width: 768px) {
    .tab .tab-content {
      left: 0;
      opacity: 0;
      position: absolute;
      top: 2.75em;
      transition: all 0.35s;
      width: 100%; } }

.bonus-product-list .bonus-product-item {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 25px;
  padding-top: 25px; }
  .bonus-product-list .bonus-product-item .product-primary-image {
    padding-bottom: 20px; }
    @media screen and (min-width: 48em) {
      .bonus-product-list .bonus-product-item .product-primary-image {
        padding-right: 40px; } }
  .bonus-product-list .bonus-product-item .primary-image {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
    width: 100%; }
  .bonus-product-list .bonus-product-item .product-name {
    font-size: 27px;
    line-height: 30px;
    margin-bottom: 5px; }
  .bonus-product-list .bonus-product-item .subProduct {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 10px;
    margin-bottom: 10px;
    margin-top: 10px; }
    .bonus-product-list .bonus-product-item .subProduct:first-child {
      border-top: 1px solid #e0e0e0;
      padding-top: 10px; }

.bonus-product-list .product-add-to-cart {
  padding-bottom: 0; }
  .bonus-product-list .product-add-to-cart .inventory {
    display: inline-block;
    min-width: 110px; }
  .bonus-product-list .product-add-to-cart .select-bonus-item {
    padding-right: 20px;
    padding-left: 20px;
    width: 100%; }

.bonus-product-list .selected-bonus-title {
  margin: 20px 0; }

.bonus-product-list .bonus-product-list-footer {
  padding-bottom: 25px; }
  .bonus-product-list .bonus-product-list-footer .add-to-cart-bonus {
    float: right; }

.bonus-product-list .selected-bonus-item {
  list-style: none;
  margin-bottom: 15px;
  margin-top: 15px; }
  .bonus-product-list .selected-bonus-item .item-name {
    font-weight: bold; }
  .bonus-product-list .selected-bonus-item .item-attributes {
    list-style: none; }
  .bonus-product-list .selected-bonus-item .remove-link {
    cursor: pointer;
    color: #FF1800; }
    .bonus-product-list .selected-bonus-item .remove-link:hover {
      color: #000; }

.bonus-discount-container .promo-details {
  display: none; }
  .bonus-discount-container .promo-details.visible {
    display: block; }

.sizinginformation {
  border: 0 none;
  padding: 10px; }
  .sizinginformation th {
    background: none repeat scroll 0 0 #efefef; }
  .sizinginformation td, .sizinginformation th {
    border-bottom: 1px solid #efefef;
    padding: 10px; }
  .sizinginformation td {
    border-left: 1px solid #efefef; }
  .sizinginformation .ui-tabs-nav {
    height: 33px; }
  .sizinginformation .sizing-charts {
    border: 0 none; }
  .sizinginformation .tips-list {
    padding: 0 !important; }
    .sizinginformation .tips-list li {
      list-style: none outside none !important; }

.cart-footer .cart-order-totals .order-totals-table {
  color: #000; }
  .cart-footer .cart-order-totals .order-totals-table .order-total {
    color: #131415;
    font-size: 20px;
    font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif; }
  .cart-footer .cart-order-totals .order-totals-table .order-shipping-discount {
    color: #FF1800; }

.cart-footer .cart-order-totals .klarna_messaging {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding: 20px 3px 0 0; }

.cart-promo {
  color: #FFF; }

.cart-empty {
  margin-left: 25px;
  margin-right: 25px; }
  @media screen and (min-width: 71.25em) {
    .cart-empty h1 {
      margin-bottom: 22px; } }
  .cart-empty .cart-action-continue-shopping {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }

.cart-actions.cart-actions--bottom {
  margin-bottom: 80px; }

.dw-apple-pay-button,
.dw-apple-pay-button:hover {
  margin: 0; }

.pt_cart--light,
.pt_cart--light #main {
  background-color: #F5F5F5; }

.pt_cart,
.pt_cart #main {
  background-color: #FFF; }

.cart-promo-approaching {
  background: #009acd;
  color: #FFF;
  display: block;
  font-size: 14px;
  font-style: normal;
  font-weight: bold;
  padding: 11px;
  margin: 8px 0;
  text-align: center; }
  @media screen and (min-width: 48em) {
    .cart-promo-approaching {
      font-size: 16px; } }

.cart-footer {
  border-bottom: 1px solid #E1E1E1;
  padding-bottom: 25px; }
  @media screen and (min-width: 48em) {
    .cart-footer {
      border: none;
      display: -ms-flexbox;
      display: flex;
      margin-top: 42px; } }
  .cart-footer .cart-order-totals {
    margin-bottom: 25px;
    margin-top: 25px; }
    @media screen and (min-width: 48em) {
      .cart-footer .cart-order-totals {
        display: inline-block;
        -ms-flex-order: 2;
            order: 2;
        margin: 0;
        width: 40%; } }
    .cart-footer .cart-order-totals .order-totals-table {
      font-size: 14px;
      letter-spacing: 0.2px; }
      .cart-footer .cart-order-totals .order-totals-table td {
        padding: 4px;
        text-align: right; }
      .cart-footer .cart-order-totals .order-totals-table .order-total {
        font-size: 24px;
        font-weight: 400;
        letter-spacing: 0.3px; }
      .cart-footer .cart-order-totals .order-totals-table .order-value {
        white-space: nowrap; }
  @media screen and (min-width: 48em) {
    .cart-footer .cart-coupon-code {
      display: inline-block;
      width: 60%; } }
  .cart-footer .cart-coupon-code input {
    margin-bottom: 15px; }
    @media screen and (min-width: 48em) {
      .cart-footer .cart-coupon-code input {
        max-width: 330px;
        vertical-align: bottom; } }
    @media screen and (min-width: 71.25em) {
      .cart-footer .cart-coupon-code input {
        display: inline-block !important;
        margin-right: 10px; } }
  .cart-footer .cart-coupon-code-button {
    display: inline-block;
    text-align: center;
    width: 49%; }
    @media screen and (min-width: 48em) {
      .cart-footer .cart-coupon-code-button {
        margin-right: 25px;
        width: auto;
        vertical-align: top; }
        .cart-footer .cart-coupon-code-button--update {
          margin-top: 13px; } }

.cart-actions {
  margin-bottom: 25px;
  margin-top: 25px; }
  @media screen and (min-width: 48em) {
    .cart-actions {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .cart-actions-forms {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-order: 2;
            order: 2; } }
  .cart-actions .page-header {
    text-align: left !important; }
    @media screen and (min-width: 48em) {
      .cart-actions .page-header {
        display: inline-block; } }
  .cart-actions .dw-apple-pay-button {
    font-size: 1.35em;
    padding: .5em 2em; }
  .cart-actions .cart-action-checkout {
    -ms-flex-order: 2;
        order: 2; }
    @media screen and (min-width: 48em) {
      .cart-actions .cart-action-checkout button {
        width: 248px; } }
    @media screen and (min-width: 71.25em) {
      .cart-actions .cart-action-checkout button {
        width: 308px; } }
  .cart-actions .cart-action-continue-shopping {
    display: block;
    margin-top: 25px;
    text-align: center; }
    .cart-actions .cart-action-continue-shopping .continue-shopping {
      background: #FFF;
      border: none;
      color: #000;
      font-size: 13px;
      font-weight: 400;
      padding: 0;
      text-decoration: none; }
      .cart-actions .cart-action-continue-shopping .continue-shopping-arrow {
        display: inline-block;
        height: 18px;
        vertical-align: middle;
        width: 18px; }
      .cart-actions .cart-action-continue-shopping .continue-shopping-text {
        vertical-align: middle; }
  @media screen and (min-width: 48em) {
    .cart-actions .cart-action-checkout,
    .cart-actions .cart-action-continue-shopping {
      display: inline-block;
      margin-left: 35px; }
    .cart-actions--top .cart-action-continue-shopping {
      margin-top: 15px; }
    .cart-actions--bottom {
      margin-top: 0;
      -ms-flex-align: baseline;
          align-items: baseline;
      -ms-flex-pack: end;
          justify-content: flex-end; } }

.cart-recommendations {
  background-color: #fff;
  margin-bottom: -75px;
  margin-left: 50%;
  max-width: 100vw;
  overflow: hidden;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  width: 100vw; }
  .cart-recommendations .product-listing {
    padding: 50px 15px 15px 15px; }
  .cart-recommendations h2 {
    font-size: 33px;
    margin: 0;
    text-align: center; }

.cart-empty {
  margin-bottom: 0;
  margin-top: 0; }
  .cart-empty h1 {
    margin-bottom: 33px;
    text-align: center; }
  .cart-empty .cart-action-continue-shopping {
    float: none;
    text-align: center;
    margin-bottom: 44px; }
    @media screen and (min-width: 71.25em) {
      .cart-empty .cart-action-continue-shopping {
        margin-bottom: 100px; }
        .cart-empty .cart-action-continue-shopping .shop-now {
          width: 308px; } }
  .cart-empty .product-recommendations {
    background-color: #efefef;
    margin-left: 50%;
    max-width: 100vw;
    overflow: hidden;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 100vw; }
    .cart-empty .product-recommendations .product-listing {
      padding: 50px 15px 0 15px; }
    .cart-empty .product-recommendations h2 {
      font-size: 33px;
      margin: 0;
      text-align: center; }

.promo-adjustment {
  color: #FF1800; }

.account-welcome .welcome-message {
  font-size: 1.2em;
  font-style: italic; }

.account-welcome .not-user {
  margin: .83em 0; }

#password-reset {
  white-space: nowrap; }

.checkout-progress-indicator {
  color: #8A8C8E;
  font-size: 14px;
  font-weight: 900;
  margin-top: 17px;
  overflow: hidden;
  padding-bottom: 15px; }
  .checkout-progress-indicator__step {
    display: inline;
    padding-right: 15px;
    text-transform: uppercase; }
    @media screen and (min-width: 71.25em) {
      .checkout-progress-indicator__step {
        padding-right: 40px; } }
  .checkout-progress-indicator .step-index {
    background-color: #F5F5F5;
    border-radius: 500px;
    color: #8A8C8E;
    display: inline-block;
    line-height: 2.1;
    text-align: center;
    width: 30px; }
  .checkout-progress-indicator .step-name {
    display: none;
    padding-left: 9px; }
    @media screen and (min-width: 71.25em) {
      .checkout-progress-indicator .step-name {
        display: inline; } }
  .checkout-progress-indicator .active {
    color: black; }
    .checkout-progress-indicator .active .step-index {
      background-color: #009acd;
      border-color: #009acd;
      color: white; }
    .checkout-progress-indicator .active .step-name {
      color: #000;
      display: inline; }
  .checkout-progress-indicator a {
    color: #8A8C8E; }

.checkout-subheader {
  background-color: #F5F5F5;
  font-size: 18px;
  font-weight: 400;
  height: 50px;
  line-height: 1.94;
  margin-bottom: 20px;
  margin-left: 50%;
  max-width: 100vw;
  padding-left: 20px;
  padding-top: 8px;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  width: 100%; }
  @media screen and (min-width: 71.25em) {
    .checkout-subheader {
      max-width: 100%; } }

@media screen and (min-width: 48em) {
  .lastName {
    margin-top: 0 !important; } }

.summary-table .quantity-details {
  width: 50%; }
  .summary-table .quantity-details .item-stock {
    display: inline-block;
    padding-left: 10px; }

.summary-table .item-total {
  font-weight: 400;
  text-align: right;
  width: 50%; }

.summary-table .c-cart-table__head--product-detail {
  display: table-cell; }

.summary-table .c-cart-table__body {
  border-top-color: black; }

.is-gift .c-form-row__form-field-container {
  margin-left: 15px; }

.is-gift .c-form-row__form-field-container,
.shipping-method .c-form-row__form-field-container {
  display: inline; }

.select-store {
  overflow: visible;
  opacity: 1;
  transition: all 1s ease; }
  .select-store .stick-stores {
    font-size: 14px; }
  .select-store.hidden {
    height: 0;
    opacity: 0;
    overflow: hidden; }

.gift-message-text {
  overflow: visible;
  opacity: 1;
  transition: all 1s ease; }
  .gift-message-text.hidden {
    height: 0;
    opacity: 0;
    overflow: hidden; }
  .gift-message-text textarea {
    width: 100%; }

.payment-method {
  clear: both;
  display: none; }

.payment-method-expanded {
  display: block; }

.cvn {
  clear: left; }
  .cvn .field-wrapper {
    width: 50px; }

.ssn {
  clear: left; }

.bml-terms-and-conditions {
  border: 1px solid #aaa;
  font-size: 0.8em;
  height: 400px;
  overflow: auto;
  padding: 1em; }

.bml-table-col-1 {
  width: 25%; }

.checkout-mini-cart {
  display: none;
  max-height: 330px;
  overflow: auto; }
  @media screen and (min-width: 71.25em) {
    .checkout-mini-cart {
      display: block; } }
  .checkout-mini-cart.c-mini-cart__products {
    margin-left: 0;
    width: 100%; }
    .checkout-mini-cart.c-mini-cart__products .c-mini-cart__product {
      padding: 15px 10px; }

.checkout-order-totals {
  border-top: 1px solid #D0D0D0;
  padding-top: 15px; }
  .checkout-order-totals .order-totals-table {
    font-size: 19px;
    font-weight: 200;
    letter-spacing: 0.2px; }
    .checkout-order-totals .order-totals-table td:first-child {
      text-align: left; }
    .checkout-order-totals .order-totals-table td {
      padding: 4px;
      text-align: right; }
    .checkout-order-totals .order-totals-table .order-total {
      font-size: 19px;
      font-weight: 400;
      letter-spacing: 0.3px; }
    .checkout-order-totals .order-totals-table .order-shipping__name {
      font-size: 14px; }
    .checkout-order-totals .order-totals-table .order-shipping__edit {
      text-decoration: underline;
      text-transform: lowercase; }
    .checkout-order-totals .order-totals-table .order-shipping-discount {
      color: #FF1800; }

@media screen and (min-width: 48em) {
  .order-summary-footer {
    margin-left: 50%;
    width: 50%; } }

.order-summary-footer .place-order-totals .order-totals-table {
  color: #000;
  font-size: 19px;
  font-weight: 200;
  font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
  line-height: 1.11;
  margin-top: 25px; }
  .order-summary-footer .place-order-totals .order-totals-table .order-total {
    font-weight: 400;
    font-size: 24px; }
  .order-summary-footer .place-order-totals .order-totals-table td {
    padding: 0 0 25px 0; }
    .order-summary-footer .place-order-totals .order-totals-table td:last-child {
      text-align: right; }
    .order-summary-footer .place-order-totals .order-totals-table td .order-shipping__name {
      font-size: 14px;
      margin-top: 3px; }

@media screen and (min-width: 48em) {
  .order-summary-footer .summary-action {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
    .order-summary-footer .summary-action .submitorder {
      margin-left: 20px;
      width: auto; } }

.order-component-block {
  margin-top: 20px;
  padding: 20px; }
  @media screen and (min-width: 71.25em) {
    .order-component-block {
      padding: 35px; } }
  .order-component-block .section-header-note {
    color: black;
    float: right;
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 25px; }
  .order-component-block .details {
    font-weight: 200;
    font-size: 19px;
    padding-top: 7px; }

.order-summary {
  background-color: #F5F5F5;
  box-shadow: 0 32px 20px 0 rgba(0, 0, 0, 0.04), 0 24px 15px 0 rgba(0, 0, 0, 0.06), 0 16px 10px 0 rgba(0, 0, 0, 0.08), 0 8px 5px 0 rgba(0, 0, 0, 0.1);
  color: black;
  margin-bottom: 50px; }
  .order-summary .section-header {
    color: #009acd;
    border-bottom: 1px solid #D2DFE3;
    font-size: 28px;
    font-weight: 400;
    font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
    padding: 0 0 15px 0;
    text-transform: uppercase; }
    .order-summary .section-header-note {
      color: #131415;
      font-size: 14px;
      text-transform: capitalize; }

.mini-shipment,
.mini-billing-address,
.mini-payment-instrument {
  background-color: #F5F5F5;
  color: black;
  font-size: 14px;
  padding: 35px; }
  .mini-shipment .section-header,
  .mini-billing-address .section-header,
  .mini-payment-instrument .section-header {
    border: none;
    color: black;
    font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
    font-weight: 400;
    font-size: 22px;
    padding: 0;
    text-transform: uppercase; }

.order-summary-footer h2 {
  font-size: 2em;
  font-style: italic;
  font-weight: normal; }

.summary-help {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: left; }
  @media screen and (min-width: 71.25em) {
    .summary-help {
      -ms-flex-pack: start;
          justify-content: flex-start; } }
  .summary-help__text {
    color: #000;
    font-size: 16px;
    margin-bottom: 4px; }
  .summary-help__phone {
    color: black;
    font-size: 25px;
    font-weight: 400;
    line-height: 0.72; }
  .summary-help__icon {
    height: 50px;
    width: 50px; }

.submit-order {
  clear: both;
  display: block;
  margin-top: 5px;
  text-align: center; }
  .submit-order .back-to-cart {
    color: #000;
    display: inline-block;
    font-size: 16px;
    margin-top: 15px;
    text-decoration: underline; }

.order-discount {
  color: #FF1800; }

.gift-cert-used {
  padding: .83em 0; }

.summary .edit {
  position: absolute;
  text-transform: uppercase;
  right: 10px;
  font-size: 0.9em;
  line-height: 1.5em; }

.pt_checkout #main {
  background-color: white;
  padding-top: 20px; }
  @media screen and (min-width: 71.25em) {
    .pt_checkout #main {
      padding-top: 30px; } }

.pt_checkout {
  background-color: white; }
  .pt_checkout .page-header {
    text-align: left;
    margin-bottom: 0; }
  @media screen and (min-width: 71.25em) {
    .pt_checkout .secondary-wide #primary {
      display: inline-block;
      width: calc(100% - 421px); } }
  @media screen and (min-width: 80em) {
    .pt_checkout .secondary-wide #primary {
      display: inline-block;
      width: calc(100% - 456px); } }
  .pt_checkout #secondary {
    margin-bottom: 0;
    margin-top: 50px; }
    @media screen and (min-width: 71.25em) {
      .pt_checkout #secondary {
        display: inline-block;
        max-width: 367px;
        margin-left: 50px;
        margin-right: 0;
        margin-top: 0;
        vertical-align: top; } }
    @media screen and (min-width: 80em) {
      .pt_checkout #secondary {
        max-width: 385px;
        margin-left: 67px; } }
  .pt_checkout .shipping-method__item {
    padding-bottom: 18px;
    border-bottom: 1px solid #E1E1E1; }
    @media screen and (min-width: 71.25em) {
      .pt_checkout .shipping-method__item {
        margin-left: 20px; } }
  .pt_checkout .shipping-method__field-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    font-size: 16px; }
    .pt_checkout .shipping-method__field-wrapper input[type="radio"]:checked + label::after {
      top: 4px; }
    .pt_checkout .shipping-method__field-wrapper .c-form-row__label {
      font-size: 16px; }
    .pt_checkout .shipping-method__field-wrapper .discount-shipping {
      color: #FF1800; }
    .pt_checkout .shipping-method__field-wrapper .discount-shipping + .standard-shipping {
      color: #999999;
      text-decoration: line-through; }
  .pt_checkout .shipping-method__field-wrapper .field-wrapper-klarna {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start; }
  .pt_checkout .shipping-method__option {
    min-width: 180px; }
  .pt_checkout .shipping-method__description {
    font-size: 14px;
    line-height: 0.69;
    margin-left: 30px;
    text-transform: lowercase; }
  .pt_checkout .shipping-method .shipping-cost {
    text-align: right; }
  .pt_checkout .billing-coupon-code-input {
    margin-bottom: 15px; }
    @media screen and (min-width: 48em) {
      .pt_checkout .billing-coupon-code-input {
        max-width: 330px;
        vertical-align: bottom; } }
    @media screen and (min-width: 48em) {
      .pt_checkout .billing-coupon-code-input {
        display: inline-block !important;
        margin-right: 10px; } }
  .pt_checkout .billing-coupon-code-button {
    display: inline-block;
    text-align: center;
    width: 45%; }
    .pt_checkout .billing-coupon-code-button--apply {
      margin-right: 25px; }
    @media screen and (min-width: 48em) {
      .pt_checkout .billing-coupon-code-button {
        width: auto;
        vertical-align: top; }
        .pt_checkout .billing-coupon-code-button--check {
          margin-top: 13px; } }
  .pt_checkout .billing-coupon-code-tooltip {
    display: inline-block;
    font-size: 12px;
    line-height: 55px;
    text-decoration: underline;
    vertical-align: top; }
  .pt_checkout .payment-method-options {
    margin-bottom: 18px; }
  .pt_checkout .payment-method-expiration-date {
    display: -ms-inline-flexbox;
    display: inline-flex; }
  .pt_checkout .spsavecard {
    margin-top: 18px; }

.privacy-policy {
  color: black;
  font-size: 12px;
  font-style: italic;
  text-decoration: underline; }

.continue-button {
  font-size: 20px;
  font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
  font-weight: 400;
  height: 55px;
  margin-top: 18px;
  margin-bottom: 50px; }

.pt_cart .breadcrumb {
  padding-left: 0; }

.item-shipping-address {
  min-width: 120px; }

.billing-error {
  color: red;
  margin: 0 0 .83em 24%; }

.cvn-tooltip {
  font-weight: bold;
  margin: 5px;
  text-align: center; }
  .cvn-tooltip img {
    height: 150px;
    width: 110px; }

.order-history-header {
  font-size: 12px; }
  .order-history-header .order-consumer-name,
  .order-history-header .order-consumer-phone {
    margin-bottom: 5px; }

.order-history-items {
  font-size: 12px; }
  @media screen and (min-width: 71.25em) {
    .order-history-items .order-history-table th.customer-info, .order-history-items .order-history-table td.customer-info {
      width: 10%; } }
  @media screen and (min-width: 71.25em) {
    .order-history-items .order-history-table th.order-items-images, .order-history-items .order-history-table td.order-items-images {
      width: 1%; } }
  @media screen and (min-width: 71.25em) {
    .order-history-items .order-history-table th.order-items, .order-history-items .order-history-table td.order-items {
      width: 30%;
      padding-right: 15px; } }
  @media screen and (min-width: 71.25em) {
    .order-history-items .order-history-table th.order-items-price, .order-history-items .order-history-table td.order-items-price {
      width: 10%; } }
  .order-history-items .order-history-table td.order-items-price {
    display: none; }
    @media screen and (min-width: 71.25em) {
      .order-history-items .order-history-table td.order-items-price.desktop {
        display: table-cell; } }
    .order-history-items .order-history-table td.order-items-price.mobile {
      display: block; }
      @media screen and (min-width: 71.25em) {
        .order-history-items .order-history-table td.order-items-price.mobile {
          display: none; } }
  @media screen and (min-width: 71.25em) {
    .order-history-items .order-history-table th.order-items-reorder-btns, .order-history-items .order-history-table td.order-items-reorder-btns {
      width: 1%; } }
  @media screen and (min-width: 71.25em) {
    .order-history-items .order-history-table .label.mobile {
      display: none; } }
  .order-history-items .order-history-table .reorder-product {
    float: left;
    width: 207px; }
    @media screen and (min-width: 71.25em) {
      .order-history-items .order-history-table .reorder-product {
        float: right;
        width: 207px; } }

.orderdetails__label {
  color: #000;
  font-weight: bold;
  line-height: 1.11; }

.orderdetails .order-information .orderdetails__label,
.orderdetails .order-information .order-status .label {
  font-weight: normal; }

.orderdetails .order-information .order-date {
  display: none; }

.orderdetails .order-number,
.orderdetails .order-number .orderdetails__label,
.orderdetails .order-number .value {
  color: #131415;
  font-size: 24px;
  font-weight: 900; }
  @media screen and (min-width: 71.25em) {
    .orderdetails .order-number,
    .orderdetails .order-number .orderdetails__label,
    .orderdetails .order-number .value {
      font-size: 27px; } }

.orderdetails .order-payment-info,
.orderdetails .order-shipment-info,
.orderdetails .order-shipment-details {
  font-size: 12px;
  line-height: 1.58; }
  .orderdetails .order-payment-info .value,
  .orderdetails .order-shipment-info .value,
  .orderdetails .order-shipment-details .value {
    font-weight: normal; }

.confirmation .page-header--large {
  padding-right: 20px; }

.confirmation__message {
  color: #4C4C4C; }

.confirmation__order-details {
  padding: 25px 30px; }
  @media screen and (min-width: 71.25em) {
    .confirmation__order-details {
      background-color: #F5F5F5; } }

.confirmation .order-number,
.confirmation .order-number .orderdetails__label,
.confirmation .login-box__header {
  color: #131415;
  font-size: 24px;
  font-weight: 500; }
  @media screen and (min-width: 71.25em) {
    .confirmation .order-number,
    .confirmation .order-number .orderdetails__label,
    .confirmation .login-box__header {
      font-size: 27px; } }

.confirmation .login-box {
  background-color: #F5F5F5;
  box-shadow: 0 32px 20px 0 rgba(0, 0, 0, 0.04), 0 24px 15px 0 rgba(0, 0, 0, 0.06), 0 16px 10px 0 rgba(0, 0, 0, 0.08), 0 8px 5px 0 rgba(0, 0, 0, 0.1); }
  .confirmation .login-box__text {
    color: #4C4C4C; }

.order-history-header {
  border-bottom: 1px solid #E1E1E1;
  padding-bottom: 20px; }
  @media screen and (min-width: 71.25em) {
    .order-history-header {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  .order-history-header .label {
    display: inline-block;
    width: 135px; }
  .order-history-header .value {
    font-weight: bold; }
  .order-history-header .order-date,
  .order-history-header .order-status,
  .order-history-header .order-number {
    margin-bottom: 5px; }
  .order-history-header .order-history-data {
    margin-bottom: 13px; }

.order-history-items {
  margin-top: 20px; }
  .order-history-items .order-history-table th {
    display: none; }
  .order-history-items .order-history-table td {
    display: block;
    padding: 0 0 25px 0; }
  @media screen and (min-width: 71.25em) {
    .order-history-items .order-history-table th,
    .order-history-items .order-history-table td {
      display: table-cell;
      width: 33%; } }
  .order-history-items .order-history-table .value {
    font-weight: bold;
    margin-top: 0; }

.js .order-history-table .hidden {
  display: none; }

.orderdetails {
  color: #000;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  font-style: normal;
  line-height: 1.58; }
  .orderdetails__label {
    font-size: 19px;
    margin-bottom: 10px; }
    @media screen and (min-width: 71.25em) {
      .orderdetails__label {
        font-size: 19px; } }
  .orderdetails address {
    font-style: normal; }
  .orderdetails .order-information {
    margin-bottom: 30px; }
    .orderdetails .order-information .value,
    .orderdetails .order-information .orderdetails__label,
    .orderdetails .order-information .order-status .label {
      color: #131415;
      font-size: 20px;
      line-height: 1.4;
      letter-spacing: 0.6px;
      text-transform: none; }
    .orderdetails .order-information .value {
      font-weight: bold;
      letter-spacing: 0.8px; }
    .orderdetails .order-information .order-number,
    .orderdetails .order-information .order-number .orderdetails__label {
      font-size: 25px; }
  .orderdetails .order-payment-summary .orderdetails__label {
    border-bottom: 2px solid #D0D0D0; }
  .orderdetails .order-payment-summary .orderdetails__label,
  .orderdetails .order-payment-summary .order-total {
    font-size: 17px;
    font-weight: bold;
    padding-bottom: 10px; }
    @media screen and (min-width: 71.25em) {
      .orderdetails .order-payment-summary .orderdetails__label,
      .orderdetails .order-payment-summary .order-total {
        font-size: 19px; } }
  .orderdetails .order-totals-table td {
    font-size: 17px;
    padding: 7px 0;
    text-align: left; }
    @media screen and (min-width: 71.25em) {
      .orderdetails .order-totals-table td {
        font-size: 19px; } }
    .orderdetails .order-totals-table td:last-child {
      text-align: right; }
    .orderdetails .order-totals-table td .order-shipping__name {
      font-size: 14px; }
  .orderdetails .order-shipments {
    border-top: 2px solid #D0D0D0;
    padding-top: 20px;
    margin-top: 20px; }
    .orderdetails .order-shipments .shipment-number {
      color: #414042;
      font-size: 25px;
      font-weight: normal;
      line-height: 1.4;
      letter-spacing: 0.6px;
      margin-bottom: 15px;
      text-transform: none; }
  .orderdetails .line-items {
    clear: both; }
    @media screen and (min-width: 48em) {
      .orderdetails .line-items {
        margin-top: 40px; } }
    @media screen and (min-width: 71.25em) {
      .orderdetails .line-items {
        margin-top: 60px; } }
    .orderdetails .line-items .line-item {
      border: none;
      padding-bottom: 0; }
    @media screen and (min-width: 71.25em) {
      .orderdetails .line-items .quantity-details {
        padding-left: 20px; } }

.pt_order .actions,
.confirmation .actions {
  padding: .5em 1%; }
  .pt_order .actions a,
  .confirmation .actions a {
    margin-right: 2rem; }

.confirmation__message {
  color: #414042;
  font-size: 16px;
  line-height: 1.5;
  padding-bottom: 25px;
  opacity: 0.8;
  text-align: left; }

.confirmation__order-details {
  background-color: #F5F5F5;
  margin-left: 50%;
  padding: 25px 20px;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  vertical-align: top;
  width: 100vw; }
  @media screen and (min-width: 71.25em) {
    .confirmation__order-details {
      background-color: #FFF;
      margin-left: 0;
      -ms-transform: none;
          transform: none;
      width: 100%; } }

.confirmation .login-box {
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.15);
  padding: 35px;
  margin-top: 25px; }
  @media screen and (min-width: 71.25em) {
    .confirmation .login-box {
      margin-top: 0; } }
  .confirmation .login-box__text {
    color: #414042;
    font-size: 14px;
    line-height: 1.57;
    margin-top: 15px;
    margin-bottom: 25px;
    opacity: 0.8; }
  .confirmation .login-box .form-row {
    margin-bottom: 30px; }

.shippingaddress .select-address {
  width: 100%;
  margin-left: 0; }

.shippingaddress .edit-address {
  margin-top: 0.5em; }
  .shippingaddress .edit-address span {
    color: #84bd00;
    cursor: pointer; }

.formactions {
  margin-top: 20px;
  text-align: right; }

.item-list .multi-shipment-row {
  border-bottom: none; }

.multishipprogress div, .multishipprogress .step-3 {
  display: inline;
  padding: 1em; }

.multishipprogress .step-4 {
  padding-right: 0; }

.pt_checkout #cart-table .cart-row .shipment-label {
  font-weight: 700;
  margin-top: 35px;
  font-size: 1.4em; }

.addresslist .mini-address,
.addresslist .mini-payment,
.paymentslist .mini-address,
.paymentslist .mini-payment {
  color: #000;
  line-height: 1.67; }

.addresslist .mini-address-title,
.paymentslist .mini-address-title {
  color: #131415;
  margin-bottom: 10px; }

h1 .account-logout {
  font-size: 0.6em;
  float: none; }

.registration-selection input, .registration-selection label {
  display: inline;
  float: none; }

.addresslist address,
.paymentslist address {
  font-style: normal; }

.addresslist .mini-address,
.addresslist .mini-payment,
.paymentslist .mini-address,
.paymentslist .mini-payment {
  font-size: 12px; }
  .addresslist .mini-address-title,
  .addresslist .mini-payment-title,
  .paymentslist .mini-address-title,
  .paymentslist .mini-payment-title {
    font-size: 18px;
    line-height: 1.17; }

@media screen and (min-width: 48em) {
  .edit-address .lastName,
  .edit-card .lastName {
    margin-top: 0 !important; } }

.edit-address .page-header,
.edit-card .page-header {
  background-color: #F5F5F5;
  font-size: 18px;
  font-weight: 900;
  height: 50px;
  line-height: 1.94;
  margin-bottom: 20px;
  margin-left: 10px;
  padding-top: 8px; }

.edit-address .c-form-row__button,
.edit-card .c-form-row__button {
  margin-top: 30px; }

.edit-address button,
.edit-card button {
  width: 49%; }
  @media screen and (min-width: 71.25em) {
    .edit-address button,
    .edit-card button {
      width: 30%; } }

.edit-address .dialog-required,
.edit-card .dialog-required {
  font-size: 13px;
  margin-top: 15px; }

.pt_wish-list .gift-certificate__message {
  color: #4C4C4C;
  font-size: 16px;
  line-height: 1.5; }

.pt_wish-list .list-table-header {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top #efefef;
  overflow: hidden;
  padding: 2em; }
  .pt_wish-list .list-table-header p {
    color: #999;
    float: right;
    margin: 0;
    overflow: hidden;
    width: 40%; }

.pt_wish-list .primary-content .list-table-header h2 {
  float: left; }

.pt_wish-list .wishlist-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }
  @media screen and (min-width: 71.25em) {
    .pt_wish-list .wishlist-wrapper {
      display: block; } }

.pt_wish-list .edit-shipping-address {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media screen and (min-width: 48em) {
    .pt_wish-list .edit-shipping-address {
      -ms-flex-align: end;
          align-items: flex-end;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  .pt_wish-list .edit-shipping-address .c-form-row {
    width: 100%; }
  .pt_wish-list .edit-shipping-address .edit-address-submit {
    margin-top: 30px; }
    @media screen and (min-width: 48em) {
      .pt_wish-list .edit-shipping-address .edit-address-submit {
        margin-left: 20px; } }

.pt_wish-list .gift-certificate__message {
  margin-bottom: 12px; }

.pt_wish-list .gift-certificate__add {
  margin-top: 12px; }

.pt_wish-list .list-share {
  border-top: 2px solid #D0D0D0;
  padding-bottom: 25px;
  padding-top: 40px; }
  .pt_wish-list .list-share .share-options {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
    @media screen and (min-width: 48em) {
      .pt_wish-list .list-share .share-options {
        -ms-flex-pack: left;
            justify-content: left; } }
  .pt_wish-list .list-share .c-social-share {
    display: inline-block;
    margin-right: 20px; }
  .pt_wish-list .list-share .share-link-content {
    display: none;
    margin-top: 10px; }
    .pt_wish-list .list-share .share-link-content.active {
      display: block; }

.pt_gift-registry .create-new-registry {
  margin: 1em 0; }
  .pt_gift-registry .create-new-registry button {
    float: left;
    margin-right: 2em; }
  .pt_gift-registry .create-new-registry p {
    font-size: 1.3em; }

.pt_gift-registry .add-gift-cert {
  border: 1px solid #efefef;
  margin-bottom: -1px;
  overflow: auto;
  padding: .83em; }
  .pt_gift-registry .add-gift-cert p {
    color: #999;
    font-style: italic;
    line-height: 1.5em; }

.pt_gift-registry .hdr-options {
  width: 9%; }

.page-content-tab-navigaton button {
  background-color: #e0e0e0;
  border-color: #efefef;
  border-width: 1px;
  color: #999;
  font-size: 1.1em;
  font-style: italic;
  font-weight: 400;
  margin: 0 0 -1px; }
  .page-content-tab-navigaton button.selected {
    background-color: #fff;
    border-bottom: 1px solid #fff; }

.page-content-tab-wrapper {
  border: 1px solid #efefef;
  padding: .42em; }

.gift-reg-purchases .item-purchased-by dd {
  float: left;
  font-weight: bold;
  margin: 0 1em 0 0;
  position: relative;
  width: auto; }

.gift-reg-purchases .item-purchased-by dt {
  clear: both;
  float: left;
  margin: 0 1em 0 0;
  position: relative;
  width: auto; }

.gift-reg-purchases .quantity-purchased {
  color: #FF1800; }

.checkoutlogin .tooltip {
  font-size: 12px; }

@media screen and (min-width: 48em) {
  .account-overview .cart-actions-forms {
    -ms-flex-align: center;
        align-items: center; } }

.checkoutlogin {
  margin-top: 30px; }
  .checkoutlogin .page-header {
    display: block;
    text-align: left;
    width: 100%; }

@media screen and (max-width: 79.9375em) {
  .account-login .c-login-oauth__icon {
    width: 100%; } }

@media screen and (max-width: 71.1875em) {
  .account-login .checkoutlogin__content__section,
  .account-login .c-login-block--limited {
    border-right: none;
    max-width: none;
    width: 100%; } }

@media screen and (min-width: 48em) {
  .account-overview .cart-actions {
    -ms-flex-align: center;
        align-items: center; }
  .account-overview .cart-actions-forms {
    -ms-flex-pack: end;
        justify-content: flex-end;
    width: 50%; }
  .account-overview .login-name {
    line-height: 47px; }
  .account-overview .logout {
    margin-left: 40px;
    width: 135px; } }

.registration {
  margin-bottom: 35px; }
  @media screen and (min-width: 71.25em) {
    .registration {
      max-width: 660px; } }

.bottom-banner-container {
  overflow: hidden; }
  .bottom-banner-container .bottom-banner-cell {
    float: left;
    overflow: hidden;
    text-align: center; }
  .bottom-banner-container .banner-cell-1 {
    width: 33%; }
  .bottom-banner-container .banner-cell-2 {
    width: 34%; }
  .bottom-banner-container .banner-cell-3 {
    width: 33%; }

.store-locator-header {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top transparent;
  font-size: 1.75em;
  font-style: italic;
  font-weight: 400;
  margin: 20px 0 0;
  padding: 20px 0; }

.store-information {
  border-bottom: 1px solid #e0e0e0; }

.store-address {
  border-bottom: 1px solid #e0e0e0; }

.store-name {
  font-weight: 700;
  margin: 0 0 10px; }

.store-map {
  border-bottom: 1px solid #e0e0e0; }

.store-locator-details {
  float: left;
  width: 44%; }
  .store-locator-details img {
    max-width: 100%; }
  .store-locator-details h1, .store-locator-details p {
    margin: 0.25em 0; }

.store-locator-details-map {
  float: right;
  width: 50%; }
  .store-locator-details-map img {
    max-width: 100%; }

.js .loader {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.js .loader-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.7; }

.js .loader-indicator {
  z-index: 100;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 64px;
  height: 64px;
  background: url("../images/loading-small.gif") no-repeat; }

#homepage-slider {
  position: relative;
  overflow: hidden;
  width: 100%; }
  #homepage-slider .jcarousel-control {
    bottom: 0.5rem;
    right: 0.5rem;
    position: absolute; }
    #homepage-slider .jcarousel-control a {
      background: none repeat scroll 0 0 #e0e0e0;
      border: 1px solid #ccc;
      display: block;
      float: left;
      height: 24px;
      margin: 0 3px;
      opacity: .5;
      text-indent: -999em;
      width: 24px; }
      #homepage-slider .jcarousel-control a.active {
        background-color: #666; }
      #homepage-slider .jcarousel-control a:hover {
        background-color: #666;
        opacity: .7; }

.home-bottom-slots {
  margin: auto;
  max-width: 960px; }
  .home-bottom-slots::after {
    content: "" !important;
    display: block !important;
    clear: both !important; }
  .home-bottom-slots .home-bottom-left,
  .home-bottom-slots .home-bottom-center,
  .home-bottom-slots .home-bottom-right {
    clear: none;
    width: 100%; }
    @media screen and (min-width: 960px) {
      .home-bottom-slots .home-bottom-left,
      .home-bottom-slots .home-bottom-center,
      .home-bottom-slots .home-bottom-right {
        float: left;
        width: 33.33333333333333333%; } }

.ui-dialog #listings-nav {
  float: right;
  margin-top: 2%; }
  .ui-dialog #listings-nav a {
    cursor: pointer;
    display: inline-block;
    margin: 0 5px; }
    .ui-dialog #listings-nav a.active {
      font-weight: bold; }

.pdp-main .product-add-to-cart .online-stock span {
  float: left; }

.pdp-main .product-add-to-cart .store-stock {
  display: block;
  clear: left; }

.availability-web {
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 16px; }
  .availability-web label {
    float: none;
    margin-right: 10px; }
  .availability-web p {
    margin: 0; }
  .availability-web .availability-novariation {
    color: #8A8C8E;
    font-size: 14px; }

.availability-storepickup .availability-instore,
.availability-storepickup .availability-web {
  background-color: #e0e0e0;
  padding: 1rem; }

.availability-storepickup .availability-web {
  float: none; }

.availability-storepickup .availability-instore {
  margin-bottom: 1rem; }

.in-stock-msg,
.is-in-stock,
[data-status="store-in-stock"] {
  color: #028456;
  font-weight: 400; }

.not-available-msg,
.in-stock-date-msg,
.not-available,
.out-of-stock,
.store-error {
  color: #d41d32; }

.on-order,
.preorder-msg,
.backorder-msg {
  color: #d41d32;
  font-weight: 400; }

#user-zip {
  display: block;
  margin: 1rem auto 0; }

.store-list-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  width: 565px; }

.store-list {
  list-style: none outside none;
  margin: 0;
  padding: 0; }

.store-tile {
  border: 1px dashed #ccc;
  box-sizing: border-box;
  float: left;
  list-style: none outside none;
  margin: 0.3rem 0.4rem;
  padding: 0.8rem;
  text-align: center;
  width: 175px; }
  .store-tile.selected {
    background-color: rgba(132, 189, 0, 0.5); }
  .store-tile .store-status {
    display: block;
    font-size: 0.9em;
    margin: 1rem 0; }

.store-list-pdp-container {
  margin-top: 1em; }
  .store-list-pdp-container .store-list-pdp {
    margin-top: 0.5em; }
  .store-list-pdp-container .store-list-item {
    display: none;
    padding: 0.5em  0.8em; }
    .store-list-pdp-container .store-list-item:last-of-type {
      border: none; }
    .store-list-pdp-container .store-list-item.selected {
      display: block;
      font-weight: bold; }
    .store-list-pdp-container .store-list-item.visible {
      display: block; }
    .store-list-pdp-container .store-list-item .store-address {
      float: left; }
    .store-list-pdp-container .store-list-item .store-status {
      float: right; }

.selected-store-address {
  margin-top: 0.5em; }

.selected-store-availability {
  margin: 0.3em 0 0.5em; }

.multishipprogress div, .multishipprogress .step-3 {
  display: inline;
  padding: 1em; }

.multishipprogress .step-4 {
  padding-right: 0; }

.multishipaddressestable {
  margin: 9px 0px 20px 0px;
  width: 706px; }

.multi-ship-shipments-table {
  margin: 0 0 20px;
  width: 706px; }
  .multi-ship-shipments-table .section-header {
    font-size: 10px;
    font-weight: bold;
    padding: 9px 6px 11px; }
  .multi-ship-shipments-table .shipping-address .details {
    padding: 0 10px 0 22px; }
  .multi-ship-shipments-table .gift-options label {
    float: left;
    padding: 0; }
  .multi-ship-shipments-table .gift-options input {
    margin: 0 10px; }

.multi-shipping-addresses {
  margin-bottom: 20px !important;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0; }
  .multi-shipping-addresses .shipping-address {
    text-align: right; }
    .multi-shipping-addresses .shipping-address select {
      margin: 4px 0 0;
      width: 260px; }

.header-product-shipping {
  width: 276px; }

.header-qty-shipping {
  width: 45px; }

.header-location-shipping {
  text-indent: 70px;
  width: 307px; }

.header-shipment-index {
  width: 409px; }

.header-shipment-qty {
  width: 27px; }

.header-shipment-details {
  text-indent: 22px; }

.multi-shipping-methods {
  position: absolute;
  top: 30px; }
  .multi-shipping-methods .form-row {
    clear: none;
    float: left;
    display: none; }
  .multi-shipping-methods select {
    width: 250px;
    margin: -5px 0 0 15px; }

.multi-shipping-option {
  border-bottom: 2px dotted #999;
  left: 0;
  padding: 0 0 12px;
  position: absolute;
  text-indent: 10px;
  top: 48px;
  width: 95%; }

.multi-shipping-addresses .shipping-qty,
.multi-ship-shipments-table .shipping-qty {
  background: none repeat scroll 0 0 #efefef; }

.multiship .label {
  font-weight: bold; }

.hide {
  display: none; }

.loading {
  background: url("../images/loading-progress-98x22.gif") no-repeat scroll left center transparent; }

.instore-shipping-option {
  width: 100%; }

.pt_checkout .instore-shipment-header {
  width: 100%; }

.pt_checkout .instore-shipment-method {
  width: 100%;
  padding: 1em; }
  .pt_checkout .instore-shipment-method span {
    font-weight: bold; }

.pt_checkout .instore-shipment-address {
  width: 40%;
  float: left;
  padding-left: 1em; }

.pt_checkout .instore-shipment-message {
  clear: both; }

.pt_checkout .instore-shipment-messagetxt {
  width: 50%;
  float: right; }

.checkout-shipping fieldset .instore-continue-button {
  margin-left: 61.5%; }

.availability-msg {
  font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
  font-size: 20px;
  letter-spacing: .5px;
  text-transform: uppercase; }

@media print {
  .pt_order-confirmation #mini-cart,
  .pt_order-confirmation .menu-utility-user,
  .pt_order-confirmation .menu-utility,
  .pt_order-confirmation .header-banner,
  .pt_order-confirmation #navigation {
    display: none; } }

/**
 * Base files are more like normalizing partials. They are the only place where it is is ok to
 * style properties based on an HTML element. If a partial falls outside of the base directory,
 * you should not be styling HTML elements, only classes. The only excepion to this case is if
 * it is a scope or a component that deals with content assets or slots.
 */
/* ============================================================================
   JS pxl-media Flags
   ============================================================================ */
/**
 * Inserts content into body pseudo element as a flag to JS for current viewport
 * size to align CSS with JS.
 */
body::after {
  content: 'default';
  display: inline; }
  @media screen and (min-width: 30em) {
    body::after {
      content: 'xs-up'; } }
  @media screen and (min-width: 48em) {
    body::after {
      content: 'sm-up'; } }
  @media screen and (min-width: 71.25em) {
    body::after {
      content: 'md-up'; } }
  @media screen and (min-width: 80em) {
    body::after {
      content: 'lg-up'; } }
  @media screen and (min-width: 100em) {
    body::after {
      content: 'xl-up'; } }

#main {
  background-color: white;
  position: relative; }
  #main.main--white {
    background-color: #FFF; }

html,
body {
  overflow-x: hidden; }

body {
  transition: right 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); }
  @media screen and (min-width: 80em) {
    body {
      transition: none; } }

html.is-active {
  background-color: rgba(0, 0, 0, 0.9);
  height: 100%;
  overflow: hidden; }
  html.is-active body {
    background-color: white;
    height: 100%;
    overflow: hidden;
    width: 100%; }
    @media screen and (min-width: 80em) {
      html.is-active body {
        height: auto; } }
  html.is-active #main {
    position: relative;
    left: 330px; }
    @media screen and (min-width: 80em) {
      html.is-active #main {
        left: 0; } }
    html.is-active #main::before {
      background-color: rgba(0, 46, 64, 0.8);
      content: "";
      display: block;
      height: 100vh;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 10000;
      width: 100vw; }
      @media screen and (min-width: 80em) {
        html.is-active #main::before {
          display: none; } }

*::selection {
  background-color: #fff3a7; }

.atlwdg-trigger {
  left: 0 !important;
  text-align: center !important;
  width: 120px !important; }

#livechat-compact-container {
  display: none; }

/* ============================================================================
Bauer Typography
============================================================================ */
/**
 * Base typography styles for both body copy and headings
 */
/* ============================================================================
Core Typography
============================================================================ */
/**
 * Base typography styles for both body copy and headings
 */
body,
.base-copy {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #4C4C4C;
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.5; }
  @media screen and (min-width: 71.25em) {
    body,
    .base-copy {
      font-size: 16px; } }

h1,
.h1 {
  font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
  font-size: 39px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: #131415; }
  @media screen and (min-width: 71.25em) {
    h1,
    .h1 {
      font-size: 48px; } }

h2,
.h2 {
  font-family: "Roboto", sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  text-transform: none;
  color: #131415; }

h3,
.h3 {
  font-family: "Roboto", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  text-transform: none;
  color: #131415; }

h4,
.h4 {
  font-family: "Roboto", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  text-transform: none;
  color: #131415; }
  @media screen and (min-width: 71.25em) {
    h4,
    .h4 {
      font-size: 27px; } }

.page-header {
  margin-bottom: 20px; }
  .page-header--large {
    color: #131415;
    font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
    font-size: 39px;
    letter-spacing: 0.8px;
    line-height: 1.54;
    text-align: center;
    text-transform: uppercase; }
    @media screen and (min-width: 71.25em) {
      .page-header--large {
        font-size: 48px;
        letter-spacing: 1px;
        line-height: 1.25; } }

.page-marquee {
  color: #131415;
  font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif, sans-serif;
  font-size: 39px;
  letter-spacing: 0.8px;
  line-height: 0.9;
  text-align: center;
  text-transform: uppercase; }

pre {
  white-space: pre-wrap; }

/* ============================================================================
   Form Elements
   ============================================================================ */
/**
 * Form element styles for text, radio, checkbox, select, and textarea fields.
 * This also includes label styles.
 */
/**
 * 1. Enforces input to be block level
 * 2. Bases form elements at 16px to avoid mobile zoom
 * 3. Enables tranitions between default and focus states
 * 4. Makes inputs responsive
 * 5. Replaces browser default focus
 */
input[type="text"],
input[type="search"],
input[type="password"],
input[type="number"],
input[type="date"],
select {
  border: 1px solid #131415;
  color: #131415;
  display: block;
  font-size: 18px;
  font-weight: 400;
  height: 55px;
  padding: 0 20px;
  transition: all 0.25s ease;
  width: 100%;
  white-space: normal; }
  input[type="text"]:-ms-input-placeholder,
  input[type="search"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="date"]:-ms-input-placeholder,
  select:-ms-input-placeholder {
    color: #b5b6ba; }
  input[type="text"]::placeholder,
  input[type="search"]::placeholder,
  input[type="password"]::placeholder,
  input[type="number"]::placeholder,
  input[type="date"]::placeholder,
  select::placeholder {
    color: #b5b6ba; }
  input[type="text"]:focus,
  input[type="search"]:focus,
  input[type="password"]:focus,
  input[type="number"]:focus,
  input[type="date"]:focus,
  select:focus {
    border-color: #1f1f1f;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
    outline: 0; }
  input[type="text"]:disabled,
  input[type="search"]:disabled,
  input[type="password"]:disabled,
  input[type="number"]:disabled,
  input[type="date"]:disabled,
  select:disabled {
    opacity: .5; }
    input[type="text"]:disabled:hover,
    input[type="search"]:disabled:hover,
    input[type="password"]:disabled:hover,
    input[type="number"]:disabled:hover,
    input[type="date"]:disabled:hover,
    select:disabled:hover {
      cursor: not-allowed; }
  input[type="text"].postal,
  input[type="search"].postal,
  input[type="password"].postal,
  input[type="number"].postal,
  input[type="date"].postal,
  select.postal {
    text-transform: none; }

@supports ((-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none)) {
  select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-image: url("../images/icon-dropdown.png");
    background-position: right 20px center;
    background-size: 12px 55px;
    background-repeat: no-repeat;
    padding-right: 0px;
    padding-left: 20px; }
    select:focus {
      background-image: url("../images/icon-dropdown-open.png");
      background-position-y: 3px; } }

option {
  color: #131415;
  font-size: 18px; }

/**
 * 1. Creates separtation between input and label text
 */
input[type="checkbox"],
input[type="radio"] {
  margin-right: 4px;
  /* [1] */ }

input[type="checkbox"] {
  display: none; }
  input[type="checkbox"] + label {
    color: #434343;
    cursor: pointer;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.79;
    letter-spacing: 0.5px;
    position: relative; }
    input[type="checkbox"] + label::before {
      content: '';
      background-color: #FFF;
      border: solid 1px #D0D0D0;
      border-radius: 2px;
      display: inline-block;
      height: 15px;
      margin-right: 10px;
      position: relative;
      top: 3px;
      width: 15px; }
  input[type="checkbox"]:checked + label {
    color: #131415; }
    input[type="checkbox"]:checked + label::after {
      content: '';
      background-color: #131415;
      background-size: cover;
      display: inline-block;
      height: 9px;
      position: absolute;
      top: 6px;
      left: 3px;
      width: 9px; }

input[type="radio"] {
  display: none; }
  input[type="radio"] + label {
    color: black;
    cursor: pointer;
    font-size: 14px;
    font-weight: normal;
    line-height: 27px;
    position: relative; }
    input[type="radio"] + label::before {
      content: '';
      background-color: #FFF;
      border: solid 1px #000;
      border-radius: 50%;
      display: inline-block;
      height: 20px;
      margin-right: 10px;
      position: relative;
      top: 3px;
      width: 20px; }
    input[type="radio"] + label:hover {
      color: #000; }
      input[type="radio"] + label:hover::before {
        border-color: #000; }
  input[type="radio"]:checked + label::after {
    background-color: #131415;
    border-radius: 50%;
    content: '';
    display: inline-block;
    height: 12px;
    position: absolute;
    top: 2px;
    left: 4px;
    width: 12px; }
  input[type="radio"]:disabled + label {
    opacity: .5;
    cursor: default; }
    input[type="radio"]:disabled + label::before {
      background-color: #ccc; }

label {
  color: #000;
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  letter-spacing: 0.5px;
  line-height: 1.5;
  text-align: left; }

textarea {
  border: 2px solid gray;
  border-radius: 3px;
  display: block;
  /* [1] */
  font-size: 16px;
  /* [2] */
  font-weight: 400;
  padding: 10px;
  transition: all 0.25s ease;
  /* [3] */
  width: 100%;
  /* [4] */ }
  textarea:focus {
    border-color: blue;
    /* [5] */
    outline: 0; }
  textarea:disabled {
    opacity: .5; }
    textarea:disabled:hover {
      cursor: not-allowed; }

fieldset {
  border: 0; }

/* ============================================================================
   Bauer Buttons
   ============================================================================ */
/**
    * Button minimal styles to reset browser defaults to align with site.
    */
/* ============================================================================
   Core Buttons
   ============================================================================ */
/**
    * Button minimal styles to reset browser defaults to align with site.
    */
button {
  background-color: #009acd;
  border: 0;
  color: #FFF;
  font-family: "Roboto", sans-serif;
  font-weight: 900; }

/* ============================================================================
Images
============================================================================ */
/**
 * 1. Assures that images are both responsive and are never larger than their
 *    parent container.
 */
img,
video {
  height: auto;
  max-width: 100%;
  /* [1] */ }

/* ============================================================================
Link
============================================================================ */
/**
 * Establish base link style. No hover effect is handled in order to keep the base
 * styes as minimal as possible
 */
a {
  color: #131415; }
  a:hover {
    color: #009acd; }
    a:hover svg {
      stroke: #009ACD; }

/* ============================================================================
Link
============================================================================ */
/**
 * Establish base link style. No hover effect is handled in order to keep the base
 * styes as minimal as possible
 */
a {
  color: #131415;
  text-decoration: none;
  transition: all 0.25s ease; }
  a:hover {
    cursor: pointer; }

/* ============================================================================
Table
============================================================================ */
/**
 * Base styles for table elements
 */
table {
  width: 100%; }

/* ============================================================================
   Fonts
   ============================================================================ */
/* @import must be at top of file, otherwise CSS will not work */
/**
 * @license
 * MyFonts Webfont Build ID 3526551, 2018-02-14T15:42:25-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: HelveticaNeueLTStd-BlkCnO by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-helvetica/helvetica-97-black-condensed-oblique/
 * Copyright: Copyright &#x00A9; 1990, 2002 Adobe Systems Incorporated.  All Rights Reserved. &#x00A9; 1981, 2002 Heidelberger Druckmaschinen AG. All rights reserved.
 * Licensed pageviews: 250,000
 * 
 * 
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3526551
 * 
 * © 2018 MyFonts Inc
*/
@font-face {
  font-family: 'HelveticaNeueLTStd-BlkCnO';
  src: url("../fonts/35CF97_0_0.eot");
  src: url("../fonts/35CF97_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/35CF97_0_0.woff2") format("woff2"), url("../fonts/35CF97_0_0.woff") format("woff"), url("../fonts/35CF97_0_0.ttf") format("truetype"); }

@font-face {
  font-family: "AkzidenzGroteskBE-XBdCnIt";
  src: url("../fonts/Akzidenz-Grotesk-BE/Akzidenz-Grotesk-BE-XBdCnIt.eot?iefix");
  src: url("../fonts/Akzidenz-Grotesk-BE/Akzidenz-Grotesk-BE-XBdCnIt.woff") format("woff"), url("../fonts/Akzidenz-Grotesk-BE/Akzidenz-Grotesk-BE-XBdCnIt.ttf") format("truetype"), url("../fonts/Akzidenz-Grotesk-BE/Akzidenz-Grotesk-BE-XBdCnIt.svg") format("svg"); }

@font-face {
  font-family: "AkzidenzGroteskBE-BdCn";
  src: url("../fonts/Akzidenz-Grotesk-BE/Akzidenz-Grotesk-BE-BdCn.eot?iefix");
  src: url("../fonts/Akzidenz-Grotesk-BE/Akzidenz-Grotesk-BE-BdCn.woff") format("woff"), url("../fonts/Akzidenz-Grotesk-BE/Akzidenz-Grotesk-BE-BdCn.ttf") format("truetype"), url("../fonts/Akzidenz-Grotesk-BE/Akzidenz-Grotesk-BE-BdCn.svg") format("svg"); }

/**
 * Objects are used in any number of unrelated contexts to the one you can currently see it in.
 * Making modifications to these types of class could potentially have knock-on effects in a lot of
 * other unrelated places. Tread carefully. Due to this when working with objects it is very
 * important that you follow the open/closed principle. For more details please see
 * https://en.wikipedia.org/wiki/Open/closed_principle.
 *
 * Please namespace all object classes with o-.
 */
/* Default/mandatory classes
 * ============================================================================ */
* {
  box-sizing: border-box; }

/**
 * 1. Allows us to use the layout object on any type of element.
 * 2. Dealing with the inline block spacing issue.
 * 3. We need to defensively reset any box-model properties.
 * 4. Use the negative margin trick for multi-row grids.
 */
.o-layout {
  display: block;
  /* [1] */
  font-size: 0;
  /* [2] */
  margin: 0;
  /* [3] */
  margin-left: -20px;
  /* [4] */
  padding: 0;
  /* [3] */
  list-style: none;
  /* [1] */
  /**
     * 1. Allows us to manipulate grids vertically, with text-level properties, etc.
     * 2. Gutters prodived by left padding
     * 3. Default item alignment is with the tops of each other, like most traditional grid/layout
     *    system
     * 4. By default, all layout items are full-width (mobile first).
     */ }
  @media screen and (min-width: 71.25em) {
    .o-layout {
      margin-left: -40px;
      /* [4] */ } }
  .o-layout__item {
    display: inline-block;
    /* [1] */
    font-size: 1rem;
    padding-left: 20px;
    /* [2] */
    vertical-align: top;
    /* [3] */
    width: 100%;
    /* [4] */ }
    @media screen and (min-width: 71.25em) {
      .o-layout__item {
        padding-left: 40px;
        /* [2] */ } }

/* Modifier classes
 * =========================================================================== */
/**
  * Align all grid items to the middles of each other.
  */
.o-layout--flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: -20px; }
  @media screen and (min-width: 48em) {
    .o-layout--flex {
      margin-bottom: 0; } }
  .o-layout--flex .o-layout__item {
    margin-bottom: 20px;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (min-width: 48em) {
      .o-layout--flex .o-layout__item {
        margin-bottom: 0; } }

.o-layout--flex\@sm-up {
  margin-bottom: -20px; }
  @media screen and (min-width: 48em) {
    .o-layout--flex\@sm-up {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: 0; } }
  .o-layout--flex\@sm-up .o-layout__item {
    margin-bottom: 20px;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (min-width: 48em) {
      .o-layout--flex\@sm-up .o-layout__item {
        margin-bottom: 0; } }

.o-layout--middle > .o-layout__item {
  vertical-align: middle; }

.o-layout--inline {
  display: inline-block;
  margin-left: 0;
  vertical-align: top; }

.o-layout--full-width {
  margin-left: auto;
  margin-right: auto;
  max-width: 1130px; }
  .o-layout--full-width::after {
    content: "" !important;
    display: block !important;
    clear: both !important; }
  .o-layout--full-width .o-layout__item {
    padding: 0 !important; }
    @media screen and (min-width: 48em) {
      .o-layout--full-width .o-layout__item {
        padding-left: 20px !important; } }

/* Default/mandatory classes
 * ============================================================================ */
/**
 * 1. Allows us to use the layout object on any type of element.
 * 2. Adds padding around page level wrapping elements (mobile first).
 */
.o-wrapper {
  display: block;
  /* [1] */
  margin-right: auto;
  margin-left: auto;
  max-width: 1600px;
  padding-right: 20px;
  /* [2] */
  padding-left: 20px;
  /* [2] */
  width: 100%;
  /* [1] */ }
  @media screen and (min-width: 71.25em) {
    .o-wrapper {
      padding-right: 40px;
      /* [2] */
      padding-left: 40px;
      /* [2] */ } }
  .o-wrapper__container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1125px; }

/* Modifier classes
 * ============================================================================ */
/**
 * Add vertical margin to the wrapper
 */
.o-wrapper--vertical {
  margin-top: 40px;
  margin-bottom: 80px; }
  @media screen and (min-width: 71.25em) {
    .o-wrapper--vertical {
      margin-top: 80px;
      margin-bottom: 160px; } }

/**
 * Components are concrete, implementation-specific pieces of UI. All of the changes you make to
 * its styles should be detectable in the context you're currently looking at. Modifying these
 * styles should be safe and have no side effects.
 *
 * Please namespace all component classes with c-.
 *
 * Do not remove the {{COMPONENTS}} Sass comment below as it is needed to scaffold
 * out components.
 */
/* ============================================================================
   Utility Navigation
   ============================================================================ */
.s-navigation-utility {
  color: white;
  font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
  font-weight: 400;
  direction: ltr; }
  @media screen and (min-width: 100em) {
    .s-navigation-utility {
      direction: rtl; }
      .s-navigation-utility * {
        direction: ltr; } }
  .s-navigation-utility__item-left {
    margin-top: 12px; }
    @media screen and (min-width: 100em) {
      .s-navigation-utility__item-left {
        margin-top: 0; } }
  @media screen and (min-width: 100em) {
    .s-navigation-utility__item-right {
      text-align: right; } }
  .s-navigation-utility ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0; }
    @media screen and (min-width: 100em) {
      .s-navigation-utility ul {
        list-style: none;
        margin-left: 0;
        padding-left: 0; }
        .s-navigation-utility ul > li {
          display: inline-block; } }
  .s-navigation-utility ul,
  .s-navigation-utility div {
    font-size: 13px; }
    @media screen and (min-width: 100em) {
      .s-navigation-utility ul,
      .s-navigation-utility div {
        display: inline-block;
        font-size: 11px; } }
  .s-navigation-utility ul + div,
  .s-navigation-utility li + li {
    margin-top: 12px; }
    @media screen and (min-width: 100em) {
      .s-navigation-utility ul + div,
      .s-navigation-utility li + li {
        border-left: 1px solid white;
        line-height: 1;
        margin-top: 0;
        margin-left: 3px;
        padding-left: 6px; } }
  .s-navigation-utility a {
    color: white; }
    .s-navigation-utility a:hover {
      color: lightgray; }

/* ============================================================================
Bauer Global Navigation
============================================================================ */
/**
 * Styles global navigation component
 */
.c-navigation-global {
  max-width: 330px; }
  @media screen and (min-width: 80em) {
    .c-navigation-global {
      max-width: none;
      width: 100%; }
      .c-navigation-global.st-global-header__navigation-global ul li.c-navigation-global__item:last-child {
        border-left: 1px solid #ccc;
        margin-left: auto;
        margin-right: 20px;
        height: 65px;
        padding-left: 20px; }
        .c-navigation-global.st-global-header__navigation-global ul li.c-navigation-global__item:last-child:before {
          content: url("https://bauer.a.bigcontent.io/v1/static/icon-custom-nav");
          margin-right: 10px;
          margin-top: 5px; } }
  @media screen and (min-width: 87.5em) {
    .c-navigation-global__list {
      margin-left: 100px !important; } }
  .c-navigation-global__item:hover .c-navigation-global__link {
    color: #009ACD; }
  .c-navigation-global__link--mobile:hover {
    color: #009ACD; }
  .c-navigation-global__link.is-active {
    font-weight: 400; }
    @media screen and (min-width: 80em) {
      .c-navigation-global__link.is-active {
        font-weight: 500; } }
  @media screen and (min-width: 80em) {
    .c-navigation-global .c-megamenu {
      border-top: 1px solid #ccc;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
      width: 100vw; } }

/* ============================================================================
Core Global Navigation
============================================================================ */
/**
 * Styles global navigation component
 */
.c-navigation-global {
  background: #FFF;
  display: -ms-flexbox;
  display: flex;
  height: auto; }
  @media screen and (min-width: 80em) {
    .c-navigation-global {
      background-color: transparent; } }
  .c-navigation-global__wrapper {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    width: 100%; }
    @media screen and (min-width: 80em) {
      .c-navigation-global__wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; } }
  @media screen and (min-width: 80em) {
    .c-navigation-global__list {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      max-width: 1600px; } }
  @media screen and (min-width: 80em) {
    .c-navigation-global__item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      height: 100%; } }
  @media screen and (min-width: 80em) {
    .c-navigation-global__item + .c-navigation-global__item {
      margin-left: 14px; } }
  @media screen and (min-width: 100em) {
    .c-navigation-global__item + .c-navigation-global__item {
      margin-left: 24px; } }
  .c-navigation-global__item.is-not-active {
    display: none; }
    @media screen and (min-width: 80em) {
      .c-navigation-global__item.is-not-active {
        display: -ms-flexbox;
        display: flex; } }
  @media screen and (min-width: 80em) {
    .c-navigation-global__item:hover .c-navigation-global__link::after {
      border-color: #009acd; } }
  @media screen and (min-width: 80em) {
    .c-navigation-global__item:hover .c-megamenu {
      opacity: 1;
      transition: all .25s ease .3s;
      visibility: visible; } }
  @media screen and (min-width: 80em) {
    .c-navigation-global .c-megamenu {
      opacity: 0;
      padding-right: 40px;
      padding-left: 40px;
      position: absolute;
      z-index: 9999;
      top: 64px;
      left: 50%;
      transition: all .25s ease .3s;
      visibility: hidden; } }
  .c-navigation-global .c-megamenu.is-active {
    display: block; }
    .c-navigation-global .c-megamenu.is-active .c-megamenu__wrapper {
      display: block; }
      @media screen and (min-width: 80em) {
        .c-navigation-global .c-megamenu.is-active .c-megamenu__wrapper {
          margin-top: 10px; } }
      .c-navigation-global .c-megamenu.is-active .c-megamenu__wrapper .c-image-block {
        display: none; }
  @media screen and (min-width: 80em) {
    .is-sticky .c-navigation-global .c-megamenu {
      width: 100%; } }
  .c-navigation-global__link {
    border-bottom: none;
    color: #131415;
    display: block;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.7px;
    padding: 12px 14px 13px;
    position: relative;
    text-transform: uppercase;
    transition: none; }
    @media screen and (min-width: 80em) {
      .c-navigation-global__link {
        border-bottom: none;
        color: #131415;
        display: inline-block;
        font-size: 16px;
        font-weight: 200;
        letter-spacing: .8px;
        padding: 10px 0 10px 0;
        transition: all .25s ease .3s; } }
    .c-navigation-global__link--mobile {
      border-bottom: none;
      color: #131415;
      display: none;
      font-size: 16px;
      font-weight: 400;
      letter-spacing: 0.7px;
      padding: 12px 14px 13px;
      position: relative;
      text-transform: uppercase;
      transition: none; }
      .c-navigation-global__link--mobile.is-active {
        display: block; }
        @media screen and (min-width: 80em) {
          .c-navigation-global__link--mobile.is-active {
            display: none; } }
      @media screen and (min-width: 80em) {
        .c-navigation-global__link--mobile {
          display: none; } }
    .c-navigation-global__link::after {
      background-image: none;
      background-repeat: no-repeat;
      background-size: 30px;
      content: "";
      height: 30px;
      margin-left: 0;
      position: absolute;
      top: 50%;
      right: 0;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      width: 30px; }
      @media screen and (min-width: 80em) {
        .c-navigation-global__link::after {
          background-image: none;
          border-bottom: 3px solid transparent;
          content: none;
          display: block;
          height: 3px;
          margin-left: auto;
          margin-right: auto;
          position: relative;
          right: auto;
          top: 9px;
          width: 57px; } }
    .c-navigation-global__link.is-active {
      background-color: #f3f3f3;
      background-image: url("../images/svgs/icon-mobile-arrow-left.svg");
      background-position: 0 50%;
      background-repeat: no-repeat;
      font-size: 18px;
      text-align: center; }
      @media screen and (min-width: 80em) {
        .c-navigation-global__link.is-active {
          background: none;
          font-size: 15px;
          text-align: left; } }
      .c-navigation-global__link.is-active::after {
        display: none; }
      .c-navigation-global__link.is-active .c-navigation-global__link--mobile {
        display: block; }
    .c-navigation-global__link.is-hidden {
      display: none; }
    .c-navigation-global__link--level-2 {
      display: block; }
      .c-navigation-global__link--level-2.is-showing {
        display: block; }
      .c-navigation-global__link--level-2.is-not-active {
        display: none; }
        @media screen and (min-width: 80em) {
          .c-navigation-global__link--level-2.is-not-active {
            display: block; } }
      .c-navigation-global__link--level-2.is-active {
        background-color: #f3f3f3;
        background-image: url("../images/svgs/icon-mobile-arrow-left.svg");
        background-position: 0 50%;
        background-repeat: no-repeat;
        font-size: 18px;
        text-align: center; }
        @media screen and (min-width: 80em) {
          .c-navigation-global__link--level-2.is-active {
            background: none;
            display: none;
            font-size: 14px;
            text-align: left; } }
        .c-navigation-global__link--level-2.is-active ul li a {
          display: block; }
        .c-navigation-global__link--level-2.is-active::after {
          display: none; }
    @media screen and (min-width: 80em) {
      .c-navigation-global__link.no-dropdown a {
        color: #fff; } }

/* ============================================================================
   Dropdowns
   ============================================================================ */
.c-dropdown {
  font-size: 16px; }
  .c-dropdown:focus {
    font-weight: 700; }
  @media screen and (min-width: 100em) {
    .c-dropdown {
      background-color: rgba(28, 26, 16, 0.95);
      padding-right: 40px; } }
  .c-dropdown__wrapper {
    margin-top: 15px; }
    @media screen and (min-width: 100em) {
      .c-dropdown__wrapper {
        margin-top: 0;
        margin-bottom: -5px;
        padding: 20px 0 0 20px; } }
  .c-dropdown__item-wrapper {
    list-style: none; }
    @media screen and (min-width: 100em) {
      .c-dropdown__item-wrapper {
        display: inline-block;
        margin-right: -4px;
        padding-right: 30px;
        vertical-align: top; } }
  .c-dropdown__item {
    line-height: 1.2;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 25px; }
    @media screen and (min-width: 100em) {
      .c-dropdown__item {
        font-size: 13px; } }
    .c-dropdown__item--child {
      font-size: 13px;
      font-weight: 400;
      margin-bottom: 9px; }
  .c-dropdown__link {
    color: blue; }
    .c-dropdown__link:hover {
      color: white; }
  .c-dropdown__level {
    list-style: none;
    margin-top: 9px; }

/* Modifier classes
 * ============================================================================ */
/**
 * A modifier set up to align the dropdown to the left
 * of the wrapper
 */
@media screen and (min-width: 100em) {
  .c-dropdown--left {
    left: 0; } }

/**
 * A modifier set up to align the dropdown to the right
 * of the wrapper
 */
@media screen and (min-width: 100em) {
  .c-dropdown--right {
    right: 0; } }

.c-dropdown--minimal {
  background-color: transparent;
  background-position: right center;
  border: none;
  border-bottom: 1px solid #414042;
  border-radius: 0;
  height: 40px;
  padding-left: 0; }
  .c-dropdown--minimal:focus {
    box-shadow: none; }
  .c-dropdown--minimal.variation-select {
    font-weight: 900; }

/* ============================================================================
   Logo
   ============================================================================ */
/**
 * Styles for logo
 */
.c-logo {
  display: block;
  line-height: 1;
  max-width: 282px;
  overflow: hidden;
  width: 100%; }
  .c-logo__src {
    display: block;
    max-width: 100%;
    width: auto; }

/* ============================================================================
   Bauer Search Form
   ============================================================================ */
.c-form-search__input[type="search"] {
  color: #9B9B9B; }

.c-form-search__submit::before {
  transition: all 0.25s ease; }

.c-form-search__submit:hover {
  cursor: pointer; }
  .c-form-search__submit:hover::before {
    background-color: #18191a; }

/* ============================================================================
   Core Search Form
   ============================================================================ */
/**
    * Styles for search form to make a single
    * input and a submit button with that is an icon
    */
.c-form-search {
  max-width: 1600px;
  position: relative; }
  .c-form-search::before {
    background: #FFF;
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 100vw; }
  .c-form-search.suggest-is-open::after {
    border-bottom: 1px solid #D0D0D0;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 100vw; }
  .c-form-search__input[type="search"] {
    background-color: white;
    border: none;
    font-size: 15px;
    height: 43px;
    padding-left: 0;
    padding-right: 0;
    width: 100%; }
    .c-form-search__input[type="search"]:focus {
      box-shadow: none; }
    .c-form-search__input[type="search"]::-ms-clear {
      display: none; }
    @media screen and (min-width: 80em) {
      .c-form-search__input[type="search"] {
        display: inline-block;
        font-size: 25px;
        height: 75px;
        padding-right: 230px;
        padding-left: 60px;
        width: calc(100% - 290px); } }
    .c-form-search__input[type="search"]:-ms-input-placeholder {
      color: #131415;
      font-size: 15px; }
    .c-form-search__input[type="search"]::placeholder {
      color: #131415;
      font-size: 15px; }
      @media screen and (min-width: 80em) {
        .c-form-search__input[type="search"]:-ms-input-placeholder {
          font-size: 25px; }
        .c-form-search__input[type="search"]::placeholder {
          font-size: 25px; } }
  .c-form-search__submit {
    background-color: transparent;
    background-image: url(../images/svgs/icon-search-mobile.svg);
    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-size: 30px;
    border: 0;
    height: 43px;
    position: absolute;
    top: 0;
    right: 0;
    transition: all 0.25s ease;
    width: 43px; }
    @media screen and (min-width: 100em) {
      .c-form-search__submit:hover {
        background-size: 45%; } }
    @media screen and (min-width: 80em) {
      .c-form-search__submit {
        background-color: #131415;
        background-image: url(../images/svgs/icon-search-arrow-desktop.svg);
        background-position: 30% 50%;
        background-repeat: no-repeat;
        background-size: 77px;
        height: 75px;
        padding: 5px 6px 3px;
        width: 144px; }
        .c-form-search__submit::before {
          background-color: #131415;
          content: "";
          display: block;
          height: 100%;
          position: absolute;
          left: -14px;
          top: 0;
          -ms-transform: skew(-20deg);
              transform: skew(-20deg);
          width: 30px; } }
    .c-form-search__submit:hover {
      cursor: pointer; }
      @media screen and (min-width: 100em) {
        .c-form-search__submit:hover {
          background-color: #18191a; } }
    .c-form-search__submit .c-icon {
      height: 18px;
      width: 18px; }
  .c-form-search__clear {
    background-color: transparent;
    display: none;
    padding: 0;
    position: absolute;
    top: 0;
    right: 175px; }
    @media screen and (min-width: 80em) {
      .c-form-search__clear.is-visible {
        display: block; } }
    .c-form-search__clear:focus {
      outline: none; }

/* Modifier classes
 * ============================================================================ */
.c-form-search--secondary {
  position: relative; }
  .c-form-search--secondary .c-form-search__input[type="search"] {
    border-bottom: 3px solid #131415; }
  .c-form-search--secondary .c-form-search__submit {
    right: 0; }

/* ============================================================================
   Bauer Form Rows
   ============================================================================ */
.c-form-row__label--caps {
  color: #131415;
  display: block;
  margin-bottom: 12px; }

.c-form-row__caption__group {
  position: relative; }

/* ============================================================================
   Core Form Rows
   ============================================================================ */
.c-form-row {
  position: relative; }
  .c-form-row + .c-form-row {
    margin-top: 18px; }
  .c-form-row__label {
    display: block;
    margin-bottom: 9px; }
    .c-form-row__label--inline {
      display: inline;
      margin-bottom: 0; }
    .c-form-row__label--klarna {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: start;
          align-items: flex-start; }
      .c-form-row__label--klarna::after {
        top: 7px !important; }
    .c-form-row__label--caps {
      font-size: 14px;
      font-weight: 900;
      text-transform: uppercase; }
  .c-form-row__form-field-container .c-form-row__label {
    margin-right: 20px; }
  .c-form-row__input.error {
    border-color: #FF1800; }
  .c-form-row__tooltip {
    font-size: 11px;
    position: absolute;
    right: 0; }
    .c-form-row__tooltip + .c-form-row__caption {
      right: initial;
      bottom: 0;
      left: 20px; }
      @media screen and (min-width: 71.25em) {
        .c-form-row__tooltip + .c-form-row__caption {
          left: 40px; } }
  .c-form-row__caption {
    color: gray;
    font-size: 11px;
    font-weight: 300;
    position: absolute;
    right: 0; }
    .c-form-row__caption-group {
      padding-bottom: 24px; }
  .c-form-row__button {
    margin-top: 15px; }
  .c-form-row__select--minimal {
    background: transparent; }
  .c-form-row__error {
    background-color: red;
    color: white;
    display: block;
    font-size: .9rem;
    padding: 9px;
    width: 100%; }
    @media screen and (min-width: 71.25em) {
      .c-form-row__error {
        font-size: 14px; } }
  .c-form-row.has-error .c-form-row__input {
    border-color: #FF1800; }
  .c-form-row__error-message {
    color: #FF1800;
    font-size: 11px;
    font-weight: normal;
    letter-spacing: 0.4px;
    text-align: left; }

/* Modifier classes
    * ============================================================================ */
.c-form-row--group {
  display: -ms-flexbox;
  display: flex; }
  .c-form-row--group .c-form-row {
    margin-top: 0px; }
  .c-form-row--group .c-form-row + .c-form-row {
    margin-left: 20px; }
  .c-form-row--group .c-form-row__input-wrapper {
    margin-right: 10px;
    -ms-flex-positive: 3;
        flex-grow: 3; }

.c-form-row--bottom {
  -ms-flex-align: end;
      align-items: flex-end; }

.c-form-row--margin-bottom {
  margin-bottom: 20px; }

.c-form-row--padding-left {
  padding-left: 20px; }

.c-form-row--no-margin-top {
  margin-top: 0; }
  .c-form-row--no-margin-top + .c-form-row--no-margin-top {
    margin-top: 0; }

.c-form-row--linebreak .c-form-row__caption {
  position: relative !important; }

.pobox-notification-address1,
.pobox-notification-address2,
.pobox-notification-address3 {
  position: relative;
  background: #C8102D;
  width: 225px;
  height: 41px;
  color: #fff;
  padding: 12px;
  margin-top: 15px;
  font-size: 11px;
  letter-spacing: 0.4px; }

.pobox-notification-address1:before,
.pobox-notification-address2:before,
.pobox-notification-address3:before {
  content: "";
  position: absolute;
  top: -30px;
  left: 30px;
  z-index: 1;
  border: solid 15px transparent;
  border-bottom-color: #C8102D; }

/* ============================================================================
   Form Components
   ============================================================================ */
.c-form__dialog-required {
  color: rgba(0, 0, 0, 0.75);
  font-size: 13px;
  font-style: italic; }

.c-form__legend {
  font-size: 18px;
  font-weight: 900;
  margin-bottom: 20px; }

.c-form__label-group {
  display: block;
  margin-bottom: 10px; }

/* ============================================================================
    Bauer Alerts
    ============================================================================ */
/* ============================================================================
    Core Alerts
    ============================================================================ */
.c-alert {
  background-color: #FF1800;
  color: white;
  display: block;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.4px;
  line-height: 35px;
  margin-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center; }
  .c-alert__wrapper {
    display: inline-block;
    line-height: 1.4;
    padding: 10px 15px; }

.c-alert--success {
  background-color: #458100; }

.c-alert--warning {
  background-color: #009acd;
  color: #FFF; }

/* ============================================================================
   Accordion
   ============================================================================ */
@media screen and (min-width: 48em) {
  .c-accordion {
    max-width: 345px; } }

@media screen and (min-width: 71.25em) {
  .c-accordion {
    max-width: 280px;
    position: relative; } }

.c-accordion__item {
  border-bottom: 1px solid #D0D0D0;
  padding: 11px 25px; }
  .c-accordion__item:first-of-type {
    border-top: 1px solid #D0D0D0; }
  .c-accordion__item--main {
    border: none !important;
    padding: 0; }
    @media screen and (min-width: 71.25em) {
      .c-accordion__item--main {
        width: 50%; } }
  @media screen and (min-width: 71.25em) {
    .c-accordion__item {
      padding-left: 0;
      padding-right: 0;
      width: 100%; } }

.c-accordion__static_item {
  color: #131415;
  display: block;
  font-size: 16px;
  padding-top: 20px;
  padding-left: 23px;
  padding-right: 23px; }
  @media screen and (min-width: 71.25em) {
    .c-accordion__static_item {
      padding-left: 0;
      padding-right: 0; } }
  .c-accordion__static_item:last-child {
    padding-bottom: 20px; }

.c-accordion__header {
  color: #131415;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  font-size: 18px;
  font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
  font-weight: 400;
  letter-spacing: 0.9px;
  line-height: 53px;
  text-transform: uppercase; }
  @media screen and (min-width: 71.25em) {
    .c-accordion__header {
      font-size: 22px;
      line-height: 1.79; } }
  .c-accordion__header:hover {
    cursor: pointer; }
    @media screen and (min-width: 71.25em) {
      .c-accordion__header:hover {
        cursor: default; } }
  .c-accordion__header-link {
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 33px;
    text-decoration: none;
    text-transform: uppercase; }
    @media screen and (min-width: 71.25em) {
      .c-accordion__header-link {
        color: #131415; } }
  .c-accordion__header--main {
    background-color: white;
    border-bottom: 1px solid #b5b6ba;
    color: #131415;
    font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0.9px;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap; }
    @media screen and (min-width: 71.25em) {
      .c-accordion__header--main {
        background-color: transparent;
        border: none;
        color: #131415;
        font-size: 24px;
        font-weight: 400;
        letter-spacing: 1.1px;
        padding: 0 0 5px 0; } }
    .c-accordion__header--main::after {
      background-image: url("../images/svgs/icon-dropdown-close.svg");
      background-repeat: no-repeat;
      content: "";
      display: block;
      height: 30px;
      width: 30px; }
      @media screen and (min-width: 71.25em) {
        .c-accordion__header--main::after {
          display: none; } }
    @media screen and (min-width: 71.25em) {
      .c-accordion__header--main + .c-accordion__body {
        display: block; } }

.c-accordion__body {
  background-color: #FFF;
  display: none;
  width: 100vw; }
  @media screen and (min-width: 71.25em) {
    .c-accordion__body {
      background-color: transparent;
      max-height: none;
      opacity: 1;
      padding: 0;
      width: 100%; } }
  .c-accordion__body--main {
    box-shadow: 0 32px 20px 0 rgba(0, 0, 0, 0.04), 0 24px 15px 0 rgba(0, 0, 0, 0.06), 0 16px 10px 0 rgba(0, 0, 0, 0.08), 0 8px 5px 0 rgba(0, 0, 0, 0.1);
    margin-left: 0;
    overflow: hidden;
    margin-top: 15px;
    padding-bottom: 19px;
    padding-left: 23px;
    padding-top: 19px;
    position: absolute;
    left: -20px;
    z-index: 100;
    width: 100vw; }
    @media screen and (min-width: 71.25em) {
      .c-accordion__body--main {
        border-top: 0;
        box-shadow: none;
        margin-top: 0;
        max-width: 280px;
        padding: 0;
        position: relative;
        top: initial;
        left: initial;
        right: initial;
        width: 100%; } }
  .no-js .c-accordion__body.c-accordion__body--internal {
    display: none; }
  .c-accordion__body-link {
    color: #414042;
    font-size: 16px;
    line-height: 1.79;
    letter-spacing: 0.5px;
    text-decoration: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 7px;
    margin: 5px;
    min-width: 44px; }
    .c-accordion__body-link:hover, .c-accordion__body-link.is-active {
      background-color: #009ACD;
      border-radius: 2px;
      color: white; }
      .c-accordion__body-link:hover > label, .c-accordion__body-link.is-active > label {
        color: white !important;
        font-weight: 700; }
    .custom-color .c-accordion__body-link:hover, .c-accordion__body-link.is-active {
      background-color: #009ACD;
      color: white;
      transition: transform .2s; }
    .c-accordion__body-link.is-active {
      font-weight: 500; }
  .c-accordion__body .c-accordion__body-label {
    color: #414042;
    text-transform: capitalize; }

.c-accordion__tooltip {
  display: none; }
  @media screen and (min-width: 71.25em) {
    .c-accordion__tooltip {
      display: inline-block;
      position: relative;
      top: -6px; } }

.js .c-accordion__item.is-expanding > .c-accordion__body, .js .c-accordion__item.is-expanded > .c-accordion__body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap; }

.js .c-accordion__item.is-expanding > .c-accordion__body {
  opacity: 0; }

.js .c-accordion__item.is-expanded > .c-accordion__header--main {
  background-color: #131415;
  color: #FFF; }
  .js .c-accordion__item.is-expanded > .c-accordion__header--main::after {
    background-image: url("../images/svgs/icon-dropdown-open.svg"); }
  @media screen and (min-width: 71.25em) {
    .js .c-accordion__item.is-expanded > .c-accordion__header--main {
      background-color: transparent;
      color: #131415;
      font-weight: 900; } }

.js .c-accordion__item.is-expanded > .c-accordion__header > .c-accordion__header-icon.close {
  display: block; }

.js .c-accordion__item.is-expanded > .c-accordion__header > .c-accordion__header-icon.open {
  display: none; }

.js .c-accordion__item.is-expanded > .c-accordion__body {
  opacity: 1; }
  .js .c-accordion__item.is-expanded > .c-accordion__body--internal {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start; }
    .js .c-accordion__item.is-expanded > .c-accordion__body--internal .c-accordion__body-link {
      padding: 4px 0;
      margin: 0;
      text-transform: uppercase; }
  @media screen and (min-width: 71.25em) {
    .js .c-accordion__item.is-expanded > .c-accordion__body {
      padding: 0; } }
  @media screen and (min-width: 71.25em) {
    .js .c-accordion__item.is-expanded > .c-accordion__body--internal {
      padding: 10px 14px 0 14px; } }

/* ============================================================================
   Show Filters
   ============================================================================ */
.c-show-filters {
  color: #414042;
  cursor: pointer;
  display: none;
  font-size: 13px;
  padding-left: 15px;
  margin-bottom: 5px; }
  @media screen and (min-width: 71.25em) {
    .c-show-filters {
      display: inline-block; }
      .c-show-filters__hide {
        display: inline-block; }
      .c-show-filters__show {
        display: none; }
      .c-show-filters.is-hide .c-show-filters__hide {
        display: none; }
      .c-show-filters.is-hide .c-show-filters__show {
        display: inline-block; } }

/* ============================================================================
    Bauer Product Tile
============================================================================ */
@media screen and (min-width: 48em) {
  .c-product-tile__info {
    padding-left: 10px;
    padding-right: 10px; } }

@media screen and (max-width: 47.9375em) {
  .c-product-tile {
    padding: 0 !important; } }

.c-product-tile__content-brand-image {
  max-height: 100%;
  width: auto; }

.c-product-tile__short-description {
  height: 20px; }

.c-product-tile__image-wrapper {
  background-color: #FFF; }

.c-product-tile__image {
  background-color: #F3F6F8;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  @media screen and (min-width: 30em) {
    .c-product-tile__image {
      height: 375px; } }
  @media screen and (min-width: 80em) {
    .c-product-tile__image {
      height: 450px; } }
  @media screen and (min-width: 100em) {
    .c-product-tile__image {
      height: 500px; } }
  @media screen and (max-width: 29.9375em) {
    .c-product-tile__image {
      height: 250px; } }
  .product-image .c-product-tile__image::before {
    content: none; }
  .product-image .c-product-tile__image::after {
    content: none; }
  .c-product-tile__image-src {
    object-fit: contain;
    height: auto;
    width: 100%; }
    .c-product-tile__image-src__hover {
      display: none; }
  .c-product-tile__image:hover .c-product-tile__image-src {
    display: none; }
    .c-product-tile__image:hover .c-product-tile__image-src__hover {
      display: -ms-flexbox;
      display: flex;
      object-fit: cover;
      padding: 0;
      height: 100%;
      width: 100%; }

.product-image .c-product-tile__badge-circle {
  border-radius: 100%;
  font-size: 16px;
  font-style: normal;
  height: auto;
  left: auto;
  padding: 12px 10px;
  right: 10px;
  top: 10px; }
  @media screen and (min-width: 80em) {
    .product-image .c-product-tile__badge-circle {
      font-size: 18px;
      height: auto;
      left: auto; } }
  @media screen and (min-width: 48em) {
    .product-image .c-product-tile__badge-circle {
      padding: 24px 22px; } }
  .product-image .c-product-tile__badge-circle.new {
    background-color: white;
    color: #009acd; }
  .product-image .c-product-tile__badge-circle.sale {
    background-color: #009acd;
    color: white; }

.c-product-tile__product-name {
  letter-spacing: 0.5px; }
  .c-product-tile__product-name-link {
    font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif; }

.c-product-tile__price {
  font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif; }
  @media screen and (max-width: 71.1875em) {
    .c-product-tile__price {
      font-size: 20px; } }

.c-product-tile__compare {
  display: none; }
  @media screen and (min-width: 80em) {
    .c-product-tile__compare {
      display: block; } }
  .c-product-tile__compare__input + .c-product-tile__compare__label {
    color: #6E6D6F;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    font-size: 13px; }
    .c-product-tile__compare__input + .c-product-tile__compare__label:hover::before {
      border-color: #6E6D6F; }
    .c-product-tile__compare__input + .c-product-tile__compare__label:before {
      content: '';
      border: 1px solid;
      border-color: #ccc;
      border-radius: 50%;
      height: 26px;
      top: 0;
      width: 26px; }
  .c-product-tile__compare__input:checked + .c-product-tile__compare__label {
    color: #6E6D6F; }
    .c-product-tile__compare__input:checked + .c-product-tile__compare__label:after {
      content: '\00D7';
      background-color: transparent;
      color: #131415;
      font-size: 20px;
      font-weight: 900;
      line-height: 9px;
      left: 8px;
      top: 8px; }

/* ============================================================================
    Core Product Tile
============================================================================ */
.c-product-tile {
  background-color: #FFF;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 5px;
  width: 100%;
  /**
    * Pseudo elements used to keep aspect ratio intact
    */ }
  @media screen and (min-width: 80em) {
    .c-product-tile {
      padding: 0px 0px; } }
  .c-product-tile:hover {
    text-decoration: none; }
  .c-product-tile__image-wrapper {
    margin-bottom: 15px;
    position: relative;
    width: 100%; }
    @media screen and (min-width: 80em) {
      .c-product-tile__image-wrapper {
        margin-bottom: 20px; } }
  .c-product-tile__info {
    padding-left: 0;
    padding-right: 0; }
  .c-product-tile__image {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%; }
    .c-product-tile__image::before {
      content: '';
      display: block;
      padding-top: 100%;
      width: 100%; }
    .c-product-tile__image::after {
      border: none;
      box-sizing: border-box;
      content: '';
      display: block;
      height: 100%;
      position: absolute;
      z-index: 10;
      top: 0;
      left: 0;
      width: 100%; }
    .c-product-tile__image-wrapper {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      position: relative; }
  .c-product-tile__badge {
    -ms-flex-align: center;
        align-items: center;
    color: rgba(0, 0, 0, 0.7);
    display: -ms-flexbox;
    display: flex;
    font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif, sans-serif;
    font-size: 13px;
    font-style: italic;
    height: 23px;
    letter-spacing: .6px;
    padding-right: 18px;
    padding-left: 13px;
    position: absolute;
    top: 0;
    left: -20px;
    z-index: 10;
    text-align: center;
    text-transform: uppercase; }
    @media screen and (min-width: 80em) {
      .c-product-tile__badge {
        font-size: 15px;
        height: 28px;
        left: -30px; } }
  .c-product-tile__short-description {
    color: #999999;
    font-size: 13px; }
  .c-product-tile__product-name {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    margin-top: 0;
    text-transform: uppercase; }
    @media screen and (min-width: 48em) {
      .c-product-tile__product-name {
        font-size: 20px; } }
    .c-product-tile__product-name-link {
      color: #131415;
      text-decoration: none; }
  .c-product-tile__swatches {
    margin-top: 15px;
    position: relative; }
    .c-product-tile__swatches-all {
      color: #49494A;
      font-size: 11px;
      font-weight: bold;
      text-transform: uppercase; }
    .c-product-tile__swatches-list {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      list-style: none; }
    .c-product-tile__swatches-image {
      border-radius: 50%;
      height: 25px;
      margin-right: 12px;
      width: 25px; }
    .c-product-tile__swatches-toggle {
      display: none; }
    .c-product-tile__swatches-toggle.is-active {
      display: block;
      background: white;
      padding: 10px;
      position: absolute;
      right: 0;
      top: 30px; }
  .c-product-tile__price {
    color: #131415;
    font-size: 18px;
    font-weight: 300; }
    @media screen and (min-width: 48em) {
      .c-product-tile__price {
        font-size: 20px; } }
    @media screen and (min-width: 100em) {
      .c-product-tile__price {
        display: -ms-flexbox;
        display: flex; } }
    .c-product-tile__price-secondary {
      text-decoration: line-through; }
    .c-product-tile__price-highlight {
      color: #009acd;
      margin-right: 6px; }
  .c-product-tile__standard-price {
    color: #999999;
    display: inline-block;
    text-decoration: line-through; }
  .c-product-tile__sale-price {
    color: #009ACD;
    display: inline-block;
    margin-left: 5px; }
  .c-product-tile__variations-compare {
    display: none; }
    @media screen and (min-width: 80em) {
      .c-product-tile__variations-compare {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        margin-top: 10px; } }
  .c-product-tile__compare {
    color: #6E6D6F; }
  .c-product-tile__color-count {
    color: #6E6D6F;
    font-size: 13px; }

/* ============================================================================
   Breadcrumb
   ============================================================================ */
.c-breadcrumb {
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  letter-spacing: .2px; }
  @media screen and (min-width: 80em) {
    .c-breadcrumb {
      padding-bottom: 27px; } }

.c-breadcrumb--refinement__value {
  -ms-flex-align: center;
      align-items: center; }

/* ============================================================================
   Breadcrumb
   ============================================================================ */
.c-breadcrumb {
  color: #6E6D6F;
  font-size: 12px;
  margin-bottom: 0;
  padding-top: 15px;
  padding-bottom: 16px;
  position: relative;
  z-index: 200; }
  .c-breadcrumb::after {
    border-bottom: 1px solid #E1E1E1;
    content: "";
    display: none;
    margin-top: 13px;
    width: 100%; }
  .c-breadcrumb__section {
    background-color: white;
    border: 1px solid #D0D0D0;
    display: inline-block;
    margin-left: 6px;
    padding: 3px 6px; }
  .c-breadcrumb__item {
    display: inline-block;
    line-height: 1.2; }
    .c-breadcrumb__item + .c-breadcrumb__item::before {
      content: " > ";
      display: inline-block; }
    .c-breadcrumb__item + .c-breadcrumb__item--filter::before {
      content: "\00a0\00a0\00a0|\00a0\00a0\00a0"; }
  .c-breadcrumb__link {
    color: rgba(65, 64, 66, 0.75);
    text-decoration: none; }
    .c-breadcrumb__link:hover {
      text-decoration: underline; }

/* Modifiers
    ============================================================================ */
.c-breadcrumb--product .c-breadcrumb__item + .c-breadcrumb__item::before {
  content: "\00a0/\00a0\00a0"; }

.c-breadcrumb--refinement__value {
  background-color: #E1E1E1;
  border-radius: 12.5px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  line-height: 1;
  padding: 6px 12px; }

.c-breadcrumb--refinement__relax {
  background-image: url(../images/svgs/icon-close-small.svg);
  display: inline-block;
  margin-left: 12px;
  height: 11px;
  vertical-align: top;
  width: 11px; }

.c-breadcrumb--refinement__label {
  margin-right: 3px; }
  .c-breadcrumb--refinement__label::before {
    content: " > "; }

/* ============================================================================
   Bauer Search Options Block
   ============================================================================ */
@media screen and (max-width: 47.9375em) {
  .c-search-options-block.s-select-advanced {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media screen and (min-width: 71.25em) {
  .c-search-options-block__sort {
    min-width: auto; } }

@media screen and (min-width: 71.25em) {
  .c-search-options-block .select2 {
    min-width: auto; } }

@media screen and (max-width: 47.9375em) {
  .c-search-options-block__left {
    width: 100% !important;
    padding: 0 !important; } }

.c-search-options-block__view__form {
  border-bottom: 1px solid #DAD9D9; }
  .c-search-options-block__view__form:before {
    content: url(https://bauer.a.bigcontent.io/v1/static/icon-sort-by);
    padding-right: 10px; }

.c-search-options-block__right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  border-bottom: 1px solid #DAD9D9;
  margin-left: 20px; }
  .c-search-options-block__right:before {
    content: url(https://bauer.a.bigcontent.io/v1/static/icon-sort-by);
    padding-right: 10px; }
  @media screen and (min-width: 71.25em) {
    .c-search-options-block__right {
      display: -ms-flexbox !important;
      display: flex !important; } }

.c-search-options-block--bottom {
  padding: 40px 0 30px; }
  @media screen and (min-width: 71.25em) {
    .c-search-options-block--bottom {
      padding: 60px 0 50px; } }

/* ============================================================================
   Core Search Options Block
   ============================================================================ */
.c-search-options-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start; }
  .c-search-options-block__left {
    display: inline-block;
    padding-left: 20px;
    width: auto; }
    @media screen and (min-width: 48em) {
      .c-search-options-block__left {
        padding-left: 0; } }
    @media screen and (min-width: 71.25em) {
      .c-search-options-block__left {
        display: -ms-flexbox;
        display: flex;
        padding-left: 0;
        width: auto; } }
    .c-search-options-block__left .paging-information {
      display: none; }
      @media screen and (min-width: 71.25em) {
        .c-search-options-block__left .paging-information {
          display: -ms-flexbox;
          display: flex; } }
    .c-search-options-block__left .refinements {
      display: block; }
      @media screen and (min-width: 71.25em) {
        .c-search-options-block__left .refinements {
          display: none; } }
  .c-search-options-block__right {
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    width: 50%; }
    @media screen and (min-width: 71.25em) {
      .c-search-options-block__right {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        margin-left: 20px;
        position: relative;
        top: 0;
        width: auto; } }
  .c-search-options-block__filter {
    color: #414042;
    padding-top: 12px;
    padding-bottom: 12px; }
    .c-search-options-block__filter::after {
      border-bottom: 1px solid #414042;
      content: "";
      display: none;
      height: 1px; }
    @media screen and (min-width: 48em) {
      .c-search-options-block__filter {
        margin-right: 21px;
        min-width: 160px; } }
  .c-search-options-block__product-count {
    font-size: 20px;
    font-style: italic; }
  @media screen and (min-width: 48em) {
    .c-search-options-block__sort {
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
      -ms-flex-negative: 0;
          flex-shrink: 0; } }
  .c-search-options-block__sort::after {
    border-bottom: 1px solid #414042;
    content: "";
    display: none;
    height: 1px; }
  @media screen and (min-width: 71.25em) {
    .c-search-options-block__view {
      display: inline; } }
  .c-search-options-block__view::after {
    border-bottom: 1px solid #414042;
    content: "";
    display: none;
    height: 1px; }
  .c-search-options-block__view__form {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex; }
    .c-search-options-block__view__form__label {
      font-size: 16px;
      font-weight: 400; }
    .c-search-options-block__view__form__select {
      min-width: auto; }
  .c-search-options-block .category-refinement,
  .c-search-options-block .c-category-refinement-heading {
    display: none; }
  @media screen and (min-width: 71.25em) {
    .c-search-options-block .select2 {
      min-width: 240px; } }

/* Modifiers
    ============================================================================ */
.c-search-options-block--top {
  margin-left: -20px; }
  @media screen and (min-width: 71.25em) {
    .c-search-options-block--top {
      margin-left: 0; } }

.c-search-options-block--bottom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }
  @media screen and (min-width: 71.25em) {
    .c-search-options-block--bottom {
      -ms-flex-pack: justify;
          justify-content: space-between; } }

/* ============================================================================
   Nav Block
   ============================================================================ */
.c-navigation-block {
  background-color: white;
  position: absolute;
  top: 0;
  z-index: 1000; }
  @media screen and (min-width: 80em) {
    .c-navigation-block {
      border: none; } }
  .c-navigation-block__heading {
    line-height: 1;
    padding: 18px 54px 17px 10px;
    position: relative; }
    @media screen and (min-width: 80em) {
      .c-navigation-block__heading {
        line-height: 1.2;
        padding: 0;
        margin-top: 9px;
        margin-bottom: 25px; } }
    .c-navigation-block__heading::after {
      background-image: url("../images/icons/toggle.svg");
      background-repeat: no-repeat;
      background-position: -30px 0;
      content: "";
      display: block;
      height: 14px;
      position: absolute;
      top: 50%;
      right: 10px;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      width: 14px; }
      @media screen and (min-width: 80em) {
        .c-navigation-block__heading::after {
          display: none; } }
    .c-navigation-block__heading:hover {
      cursor: pointer; }
      @media screen and (min-width: 80em) {
        .c-navigation-block__heading:hover {
          cursor: default; } }
    .c-navigation-block__heading--secondary {
      font-family: "Roboto", sans-serif;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0;
      text-transform: uppercase; }
      @media screen and (min-width: 80em) {
        .c-navigation-block__heading--secondary {
          font-size: 14px; } }
    .c-navigation-block__heading-link {
      color: #49494A; }
      .c-navigation-block__heading-link:hover {
        text-decoration: none; }
  .c-navigation-block__category-refinement {
    display: none; }
  .c-navigation-block__content-wrapper {
    padding: 0 20px 20px; }
    @media screen and (min-width: 80em) {
      .c-navigation-block__content-wrapper {
        padding: 0; } }
    .c-navigation-block__content-wrapper ul {
      list-style: none;
      margin-left: 0;
      padding-left: 0; }
    .c-navigation-block__content-wrapper li + li {
      margin-top: 6px; }
    .c-navigation-block__content-wrapper a {
      color: #49494A;
      font-size: 11px;
      text-transform: uppercase; }
      @media screen and (min-width: 80em) {
        .c-navigation-block__content-wrapper a {
          font-size: 12px; } }
      .c-navigation-block__content-wrapper a:hover {
        text-decoration: none; }
      .c-navigation-block__content-wrapper a.is-active {
        font-weight: 700; }
      .c-navigation-block__content-wrapper a.c-navigation-block__clear-link {
        font-size: 11px; }
  .c-navigation-block__highlight {
    margin-bottom: 12px; }
  .c-navigation-block__clear {
    margin-top: 10px; }
  .c-navigation-block__active {
    display: none; }
  .c-navigation-block.is-collapsed > .c-navigation-block__content-wrapper, .c-navigation-block.is-expanded > .c-navigation-block__content-wrapper {
    display: block; }
  .c-navigation-block.is-collapsed > .c-navigation-block__content-wrapper {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px; }
    @media screen and (min-width: 80em) {
      .c-navigation-block.is-collapsed > .c-navigation-block__content-wrapper {
        max-height: none;
        opacity: 1;
        overflow: auto;
        padding-left: 0;
        padding-right: 0; } }
  .c-navigation-block.is-collapsed > .c-navigation-block__active {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    display: block;
    font-size: 11px;
    margin-bottom: 15px; }
    @media screen and (min-width: 80em) {
      .c-navigation-block.is-collapsed > .c-navigation-block__active {
        margin-bottom: 5px; } }
  .c-navigation-block.is-expanded > .c-navigation-block__header::after {
    background-position: 0 0; }
  .c-navigation-block.is-expanded > .c-navigation-block__content-wrapper {
    max-height: 10000px;
    opacity: 1;
    overflow: auto;
    padding: 0 20px 20px; }
    @media screen and (min-width: 80em) {
      .c-navigation-block.is-expanded > .c-navigation-block__content-wrapper {
        max-height: none;
        opacity: 1;
        overflow: auto;
        padding: 0; } }

/* Modifiers
      ============================================================================ */
/**
    * Toggle block enables the toggle functionality on all viewports
    */
.c-navigation-block--toggle-block {
  border: 0;
  padding-bottom: 20px;
  width: calc(100% + 3px); }
  .c-navigation-block--toggle-block:last-child {
    padding-bottom: 0; }
  .c-navigation-block--toggle-block .c-navigation-block__header {
    padding-left: 0;
    padding-right: 0; }
    @media screen and (min-width: 80em) {
      .c-navigation-block--toggle-block .c-navigation-block__header {
        margin-bottom: 10px;
        padding-top: 10px;
        padding-bottom: 10px; } }
    .c-navigation-block--toggle-block .c-navigation-block__header:hover {
      cursor: pointer; }
    .c-navigation-block--toggle-block .c-navigation-block__header::after {
      display: block;
      right: 3px; }
  .c-navigation-block--toggle-block .c-navigation-block__content-wrapper li {
    margin-top: -2px; }
  .c-navigation-block--toggle-block.is-collapsed {
    margin-bottom: 0;
    padding-bottom: 0; }
    @media screen and (min-width: 80em) {
      .c-navigation-block--toggle-block.is-collapsed {
        padding-bottom: 10px; } }
    @media screen and (min-width: 80em) {
      .c-navigation-block--toggle-block.is-collapsed > .c-navigation-block__header {
        margin-bottom: 0; } }
    .c-navigation-block--toggle-block.is-collapsed > .c-navigation-block__content-wrapper {
      max-height: 0;
      opacity: 0;
      overflow: hidden;
      padding: 0; }
  .c-navigation-block--toggle-block.is-expanded > .c-navigation-block__content-wrapper {
    max-height: 10000px;
    opacity: 1;
    overflow: visible;
    padding: 0; }
  .c-navigation-block--toggle-block.is-expanded:last-child > .c-navigation-block__content-wrapper {
    padding-bottom: 20px; }
    @media screen and (min-width: 80em) {
      .c-navigation-block--toggle-block.is-expanded:last-child > .c-navigation-block__content-wrapper {
        padding-bottom: 0; } }

/**
    * Contains multiple toggle blocks
    */
@media screen and (min-width: 80em) {
  .c-navigation-block--toggle-parent {
    padding: 0;
    width: calc(100% + 3px); } }

.c-navigation-block--toggle-parent > .c-navigation-block__header {
  padding-top: 16px;
  padding-bottom: 14px; }

.c-navigation-block--toggle-parent.is-collapsed > .c-navigation-block__content-wrapper {
  overflow: hidden; }

.c-navigation-block--toggle-parent.is-expanded > .c-navigation-block__content-wrapper {
  overflow: visible;
  padding-bottom: 0; }

/* ============================================================================
   Bauer Pagination
   ============================================================================ */
.c-pagination {
  line-height: 55px; }
  @media screen and (max-width: 71.1875em) {
    .c-pagination {
      text-align: right !important; } }
  @media screen and (max-width: 47.9375em) {
    .c-pagination {
      text-align: center !important; } }
  .c-pagination__wrapper {
    font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif; }
  .c-pagination__item + .c-pagination__item {
    margin-left: 25px; }
  .c-pagination__item.first-last:first-child {
    margin-right: 6px; }
  .c-pagination__item.first-last:last-child {
    margin-left: 31px; }
  .c-pagination__nav.c-pagination__link {
    color: #131415; }
    .c-pagination__nav.c-pagination__link:hover {
      color: #009acd; }
  .c-pagination__link {
    padding-left: 6px;
    padding-right: 6px; }
  .c-pagination__current-page {
    padding-left: 4px;
    padding-right: 4px;
    padding-bottom: 3px;
    position: relative; }
    .c-pagination__current-page::after {
      background-color: #131415;
      content: "";
      display: block;
      height: 2px;
      position: absolute;
      bottom: 0;
      left: auto;
      right: auto;
      width: 100%; }

/* ============================================================================
   Core Pagination
   ============================================================================ */
.c-pagination {
  -ms-flex-positive: 1;
      flex-grow: 1;
  text-align: center; }
  @media screen and (min-width: 80em) {
    .c-pagination {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-positive: 0.5;
          flex-grow: 0.5;
      text-align: left; } }
  .c-pagination__results-count {
    margin-bottom: 20px; }
    @media screen and (min-width: 80em) {
      .c-pagination__results-count {
        margin-bottom: 0; } }
  .c-pagination__wrapper {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-inline-flexbox;
    display: inline-flex;
    list-style: none;
    margin-left: auto; }
  .c-pagination__item {
    color: #131415;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    padding-right: 0;
    padding-left: 0; }
    .c-pagination__item:first-child {
      padding-left: 0; }
      @media screen and (min-width: 80em) {
        .c-pagination__item:first-child {
          margin-left: 60px; } }
    .c-pagination__item:last-child {
      padding-right: 0; }
  .c-pagination__link {
    color: #131415;
    display: block; }
    @media screen and (min-width: 80em) {
      .c-pagination__link {
        color: #131415; }
        .c-pagination__link:hover {
          color: #131415; } }
    .c-pagination__link:hover {
      color: #131415;
      text-decoration: none; }

/* ============================================================================
   Mega Menu
   ============================================================================ */
.c-megamenu {
  color: #49494A;
  display: none;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 1.2;
  /**
        * Targeting specific HTML within content assets and class within
        * general content asset rendering template.
        */ }
  @media screen and (min-width: 80em) {
    .c-megamenu {
      background-color: #fff;
      display: block;
      opacity: 0;
      padding-top: 10px;
      padding-bottom: 30px;
      padding-right: 40px;
      padding-left: 40px;
      position: absolute;
      top: 79px;
      left: 50%;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
      transition: all .25s ease .3s;
      visibility: hidden;
      width: 100vw; } }
  @media screen and (min-width: 80em) {
    .c-megamenu::after {
      background-color: white;
      box-shadow: none;
      content: "";
      display: block;
      height: 100%;
      position: absolute;
      z-index: -1;
      top: 0;
      left: -50vw;
      width: 200vw; } }
  .c-megamenu__wrapper {
    padding-right: 0;
    padding-left: 0; }
    @media screen and (min-width: 80em) {
      .c-megamenu__wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center; } }
  @media screen and (min-width: 80em) {
    .c-megamenu__sublevel {
      display: block;
      padding-right: 40px;
      width: 16.66%; } }
  .c-megamenu__sublevel.is-not-active {
    display: none; }
  .c-megamenu__sublevel > ul > li {
    letter-spacing: 1px; }
    @media screen and (min-width: 80em) {
      .c-megamenu__sublevel > ul > li {
        margin-top: 15px; } }
    .c-megamenu__sublevel > ul > li.capitalize a {
      border-bottom: none;
      color: #131415;
      font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
      font-size: 16px;
      font-weight: 400;
      padding: 12px 14px 13px;
      position: relative;
      text-transform: uppercase; }
    .c-megamenu__sublevel > ul > li > a {
      font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
      transition: none; }
      @media screen and (min-width: 80em) {
        .c-megamenu__sublevel > ul > li > a {
          border-bottom: none;
          padding: 0;
          transition: all 0.25s ease; } }
      .c-megamenu__sublevel > ul > li > a.has-children::after {
        background-image: url(../images/svgs/icon-mobile-arrow-right.svg);
        background-repeat: no-repeat;
        background-size: 30px;
        content: "";
        height: 30px;
        margin-left: 0;
        position: absolute;
        top: 50%;
        right: 0;
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        width: 30px; }
        @media screen and (min-width: 80em) {
          .c-megamenu__sublevel > ul > li > a.has-children::after {
            display: none; } }
    .c-megamenu__sublevel > ul > li ul {
      display: none; }
      @media screen and (min-width: 80em) {
        .c-megamenu__sublevel > ul > li ul {
          list-style: none;
          margin-left: 0;
          padding-left: 0;
          display: block;
          margin-bottom: 12px;
          margin-top: 12px; } }
      .c-megamenu__sublevel > ul > li ul.is-active {
        display: block; }
        .c-megamenu__sublevel > ul > li ul.is-active li > a {
          display: block; }
      @media screen and (min-width: 80em) {
        .c-megamenu__sublevel > ul > li ul li {
          font-weight: 400;
          margin-top: 12px;
          margin-bottom: 12px; } }
      .c-megamenu__sublevel > ul > li ul li > a {
        border-bottom: 1px solid #D0D0D0;
        color: #131415;
        font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
        font-weight: 400;
        padding: 12px 14px 13px;
        position: relative;
        text-transform: uppercase;
        transition: none; }
        @media screen and (min-width: 80em) {
          .c-megamenu__sublevel > ul > li ul li > a {
            border-bottom: none;
            font-weight: 500;
            padding: 0;
            text-transform: none;
            transition: all 0.25s ease; }
            .c-megamenu__sublevel > ul > li ul li > a:hover {
              color: #131415;
              text-decoration: none; } }
  .c-megamenu__sublevel > ul > li > a {
    display: block; }
    .c-megamenu__sublevel > ul > li > a.is-active {
      display: block; }
      @media screen and (min-width: 80em) {
        .c-megamenu__sublevel > ul > li > a.is-active {
          display: none; } }
      .c-megamenu__sublevel > ul > li > a.is-active ul li a {
        display: block; }
    .c-megamenu__sublevel > ul > li > a.is-showing {
      display: block; }
    .c-megamenu__sublevel > ul > li > a.is-not-active {
      display: none; }
      @media screen and (min-width: 80em) {
        .c-megamenu__sublevel > ul > li > a.is-not-active {
          display: block; } }
    .c-megamenu__sublevel > ul > li > a.is-active {
      background-color: #f3f3f3;
      background-image: url("../images/svgs/icon-mobile-arrow-left.svg");
      background-position: 0 50%;
      background-repeat: no-repeat;
      font-size: 18px;
      text-align: center; }
      @media screen and (min-width: 80em) {
        .c-megamenu__sublevel > ul > li > a.is-active {
          background: none;
          font-size: 14px;
          text-align: left; } }
      .c-megamenu__sublevel > ul > li > a.is-active::after {
        display: none; }
  .c-megamenu .content-asset > ul > li {
    letter-spacing: 1px; }
    @media screen and (min-width: 80em) {
      .c-megamenu .content-asset > ul > li {
        margin-top: 15px; } }
    .c-megamenu .content-asset > ul > li > a {
      border-bottom: none;
      color: #131415;
      font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
      font-size: 16px;
      font-weight: 400;
      padding: 12px 14px 13px;
      position: relative;
      text-transform: uppercase; }
      @media screen and (min-width: 80em) {
        .c-megamenu .content-asset > ul > li > a {
          border-bottom: none;
          padding: 0; } }
      .c-megamenu .content-asset > ul > li > a:hover {
        color: #009ACD; }
      .c-megamenu .content-asset > ul > li > a.has-children::after {
        background-image: url(../images/svgs/icon-mobile-arrow-right.svg);
        background-repeat: no-repeat;
        background-size: 30px;
        content: "";
        height: 30px;
        margin-left: 0;
        position: absolute;
        top: 50%;
        right: 0;
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        width: 30px; }
        @media screen and (min-width: 80em) {
          .c-megamenu .content-asset > ul > li > a.has-children::after {
            display: none; } }
    .c-megamenu .content-asset > ul > li ul {
      display: none; }
      @media screen and (min-width: 80em) {
        .c-megamenu .content-asset > ul > li ul {
          list-style: none;
          margin-left: 0;
          padding-left: 0;
          display: block;
          margin-bottom: 12px;
          margin-top: 12px; } }
      .c-megamenu .content-asset > ul > li ul.is-active {
        display: block; }
        .c-megamenu .content-asset > ul > li ul.is-active ul > li > a {
          display: block; }
      @media screen and (min-width: 80em) {
        .c-megamenu .content-asset > ul > li ul li {
          font-weight: 400;
          margin-top: 12px;
          margin-bottom: 12px; } }
      .c-megamenu .content-asset > ul > li ul li > a {
        border-bottom: none;
        color: #131415;
        font-weight: 300;
        font-size: 16px;
        padding: 12px 14px 13px;
        position: relative;
        text-transform: capitalize; }
        .c-megamenu .content-asset > ul > li ul li > a:hover {
          color: #009ACD; }
        @media screen and (min-width: 80em) {
          .c-megamenu .content-asset > ul > li ul li > a {
            border-bottom: none;
            font-size: 18px;
            padding: 0; }
            .c-megamenu .content-asset > ul > li ul li > a:hover {
              color: #009ACD;
              text-decoration: none; } }
  .c-megamenu ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0; }
    .c-megamenu ul li {
      break-inside: avoid;
      line-height: 1.3; }
      @media screen and (min-width: 80em) {
        .c-megamenu ul li {
          margin-bottom: 15px;
          text-transform: uppercase; } }
      .c-megamenu ul li a.is-hidden {
        display: none; }
    @media screen and (min-width: 80em) {
      .c-megamenu ul ~ ul {
        margin-top: 40px; } }

/* ============================================================================
   Image Block
   ============================================================================ */
.c-image-block {
  text-align: center;
  width: 194px; }
  .c-image-block__link:hover {
    text-decoration: none; }
  .c-image-block__image-wrapper {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 194px;
    width: 100%; }
  .c-image-block__image-src {
    display: block;
    max-height: 100%; }
  .c-image-block__content {
    background-color: #1f1f1f;
    padding: 21px 15px 19px;
    text-align: center; }
    .c-image-block__content__heading {
      color: #FFF;
      font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif, sans-serif;
      font-size: 17px;
      text-transform: uppercase; }
    .c-image-block__content .highlight {
      color: #009acd;
      display: block;
      text-transform: uppercase; }
  .c-image-block__header {
    font-size: 19px;
    font-style: italic;
    font-weight: 700;
    line-height: 1.3;
    margin-top: 14px;
    text-transform: uppercase; }

/* ============================================================================
    Bauer Button
    ============================================================================ */
.c-button, .st-tile-grid__links li a, .s-left-nav a {
  -ms-flex-align: center;
      align-items: center;
  border-radius: 2px;
  -ms-flex-pack: center;
      justify-content: center; }
  .c-button:hover, .st-tile-grid__links li a:hover, .s-left-nav a:hover {
    background-color: #009ACD;
    color: #fff;
    border: none; }

/* Modifiers
============================================================================ */
.c-button--secondary:hover,
.button-secondary:hover {
  background-color: #000;
  color: #009acd; }

.c-button--outline, .st-tile-grid__links li a,
.button-outline {
  line-height: 1; }

.c-button--quickview {
  z-index: 20;
  display: none !important; }

.c-button--text {
  letter-spacing: 1px; }

.c-button--width-auto {
  width: 100%; }
  @media screen and (min-width: 48em) {
    .c-button--width-auto {
      width: auto; } }

.c-button--disabled,
.c-button:disabled,
.st-tile-grid__links li a:disabled,
.s-left-nav a:disabled {
  border-color: #C5C6C7; }

.c-button--tertiary-outline .c-find-retailer,
.tertiary-button-outline .c-find-retailer {
  padding: 19px; }

.c-button--tertiary-outline:hover svg.c-icon-retailer,
.tertiary-button-outline:hover svg.c-icon-retailer {
  stroke: white;
  fill: transparent; }

/* ============================================================================
    Core Button
    ============================================================================ */
.c-button, .st-tile-grid__links li a, .s-left-nav a {
  background-color: #009acd;
  border: 0;
  color: #FFF;
  display: -ms-flexbox;
  display: flex;
  font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
  font-size: 20px;
  font-weight: 400;
  height: 55px;
  letter-spacing: 0.5px;
  line-height: 1.79;
  outline: none;
  padding-right: 46px;
  padding-left: 46px;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.25s ease;
  width: 100%; }
  @media screen and (min-width: 64em) {
    .c-button, .st-tile-grid__links li a, .s-left-nav a {
      width: auto; } }
  .c-button:hover, .st-tile-grid__links li a:hover, .s-left-nav a:hover {
    box-shadow: none;
    cursor: pointer;
    text-decoration: none; }
  .c-button:disabled:hover, .st-tile-grid__links li a:disabled:hover, .s-left-nav a:disabled:hover {
    cursor: not-allowed; }

/**
    * Handles vertically aligning better then padding
    */
a.c-button, .st-tile-grid__links li a, .s-left-nav a,
span.c-button {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
      justify-content: center;
  vertical-align: top; }

/* Modifiers
    ============================================================================ */
.c-button--secondary,
.button-secondary {
  background-color: #000;
  color: #FFF; }
  .c-button--secondary:hover,
  .button-secondary:hover {
    box-shadow: none; }

.c-button--outline, .st-tile-grid__links li a,
.button-outline {
  background-color: transparent;
  border: 2px solid #FFF;
  color: #FFF; }
  .c-button--outline:hover, .st-tile-grid__links li a:hover,
  .button-outline:hover {
    background-color: #009ACD;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
    color: #FFF; }

.c-button--secondary-outline, .s-left-nav a,
.button-secondary-outline {
  background-color: transparent;
  border: 2px solid #FFF;
  color: #FFF; }
  .c-button--secondary-outline:hover, .s-left-nav a:hover,
  .button-secondary-outline:hover {
    background-color: transparent;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
    color: #FFF; }

.c-button--tertiary-outline,
.tertiary-button-outline {
  background-color: transparent;
  border: 1px solid #000;
  color: #000; }
  .c-button--tertiary-outline:hover,
  .tertiary-button-outline:hover {
    background-color: #009ACD; }

.c-button--customize-outline {
  background-color: transparent;
  border: 1px solid #000;
  color: #000;
  width: 49%;
  height: 55px; }
  .c-button--customize-outline .c-customize-product {
    padding: 11px; }
  .c-button--customize-outline:hover {
    background-color: #009ACD; }

.c-button--solid {
  background-color: #009acd;
  color: #fff; }

.c-button--tertiary {
  background-color: #414042;
  border: 1px solid #009acd;
  color: #FFF;
  display: inline-block;
  font-size: 14px;
  font-weight: 900;
  height: 40px;
  padding-left: 16px;
  padding-right: 16px;
  text-transform: uppercase; }
  .c-button--tertiary:hover {
    background-color: #009acd;
    color: black; }

.c-button--small {
  font-size: 12px;
  height: 35px;
  padding-right: 20px;
  padding-left: 20px; }

.c-button--short {
  height: 50px; }

.c-button--quickview {
  position: absolute;
  right: 10px;
  bottom: 10px;
  left: 10px;
  width: auto; }

.c-button--wide {
  padding-right: 40px;
  padding-left: 40px; }
  @media screen and (min-width: 71.25em) {
    .c-button--wide {
      padding-right: 60px;
      padding-left: 60px; } }

.c-button--full-width {
  width: 100%; }

.c-button--main-cta {
  width: 100%; }
  @media screen and (min-width: 71.25em) {
    .c-button--main-cta {
      max-width: 272px; } }

@media screen and (min-width: 71.25em) {
  .c-button--main-cta-secondary {
    max-width: 100%;
    width: 272px; } }

.c-button--link {
  background-color: transparent;
  color: #009acd;
  font-size: 11px;
  height: auto;
  padding: 0;
  width: auto; }
  .c-button--link:hover {
    background-color: transparent;
    color: #009acd; }
  .c-button--link--large {
    font-size: 12px; }
  .c-button--link-secondary {
    background-color: transparent;
    color: #414042;
    height: auto;
    font-size: 14px;
    font-weight: 400;
    padding: 0;
    text-align: left;
    text-transform: none;
    width: auto; }
    .c-button--link-secondary:hover {
      background-color: transparent;
      color: #009acd; }
  .c-button--link-border {
    text-decoration: underline; }

.c-button--text {
  background-color: transparent;
  border-bottom: 2px solid #009acd;
  color: #131415;
  font-size: 14px;
  font-weight: 400;
  height: auto;
  line-height: 25px;
  margin-left: 5px;
  margin-right: 5px;
  padding: 0;
  width: auto; }
  .c-button--text:hover {
    background-color: transparent;
    box-shadow: none;
    color: #009acd;
    margin-left: 0;
    margin-right: 0;
    padding-left: 5px;
    padding-right: 5px; }
  .c-button--text-secondary {
    color: #009acd; }
  .c-button--text-white {
    color: #FFF; }

.c-button--full-width {
  width: 100%; }

@media screen and (max-width: 71.1875em) {
  .c-button--mobile-fixed {
    font-size: 14px;
    height: auto;
    padding-top: 23px;
    padding-bottom: 23px;
    position: fixed;
    z-index: 999999;
    left: 0;
    bottom: 0; } }

.c-button--disabled,
.c-button:disabled,
.st-tile-grid__links li a:disabled,
.s-left-nav a:disabled {
  background-color: #C5C6C7;
  color: #FFF;
  cursor: default; }
  .c-button--disabled:hover, .c-button:disabled:hover, .st-tile-grid__links li a:disabled:hover, .s-left-nav a:disabled:hover {
    box-shadow: none; }

.c-button--transparent {
  background-color: transparent;
  padding: 0; }

/* ============================================================================
   Bauer Search Suggestion
   ============================================================================ */
.c-search-suggestion {
  box-shadow: 0 3px 0 0 #009acd, 0 16px 20px 0 #D2DFE3; }
  @media screen and (min-width: 48em) {
    .c-search-suggestion__col-1 + .c-search-suggestion__col-2 {
      padding-left: 38px; } }
  @media screen and (min-width: 71.25em) {
    .c-search-suggestion__col-1 + .c-search-suggestion__col-2 {
      padding-left: 24px; } }
  .c-search-suggestion__link {
    font-size: 14px; }
  @media screen and (min-width: 64em) {
    .c-search-suggestion__products {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  @media screen and (min-width: 64em) {
    .c-search-suggestion__products-item:nth-of-type(3) {
      display: block; } }
  .c-search-suggestion__product {
    background-color: #fff;
    margin-bottom: 20px;
    padding: 22px 24px; }
    @media screen and (min-width: 64em) {
      .c-search-suggestion__product {
        margin-bottom: 0; } }
    @media screen and (min-width: 64em) {
      .c-search-suggestion__product + .c-search-suggestion__product {
        margin-left: 29px; } }
    @media screen and (min-width: 80em) {
      .c-search-suggestion__product + .c-search-suggestion__product {
        margin-left: 40px; } }
    .c-search-suggestion__product-image-wrapper {
      display: block;
      position: relative;
      width: 100%;
      margin-bottom: 22px;
      max-height: 262px; }
      .c-search-suggestion__product-image-wrapper::before {
        content: '';
        display: block;
        padding-top: 100%;
        width: 100%; }
      .c-search-suggestion__product-image-wrapper::after {
        box-sizing: border-box;
        content: '';
        display: block;
        height: 100%;
        position: absolute;
        z-index: 10;
        top: 0;
        left: 0;
        width: 100%; }
      @media screen and (min-width: 48em) {
        .c-search-suggestion__product-image-wrapper {
          margin-bottom: 24px; } }
      @media screen and (min-width: 80em) {
        .c-search-suggestion__product-image-wrapper {
          margin-bottom: 240x; } }
    .c-search-suggestion__product__image {
      display: block;
      max-height: 100%;
      position: absolute;
      top: 50%;
      right: 0;
      bottom: 0;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  .c-search-suggestion__product-name {
    line-height: 1.2; }
  .c-search-suggestion__button {
    padding-right: 10px;
    padding-left: 10px; }

/* ============================================================================
   Core Search Suggestion
   ============================================================================ */
.c-search-suggestion {
  background-color: #F5F5F5;
  position: absolute;
  z-index: 300;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  width: 100vw; }
  .c-search-suggestion::after {
    border-bottom: none;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    bottom: 0;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 100vw; }
  .c-search-suggestion__wrapper {
    padding-top: 20px;
    padding-bottom: 20px; }
    @media screen and (min-width: 48em) {
      .c-search-suggestion__wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        padding: 20px; } }
    @media screen and (min-width: 71.25em) {
      .c-search-suggestion__wrapper {
        -ms-flex-pack: justify;
            justify-content: space-between;
        padding: 47px 37px 66px 54px; } }
  .c-search-suggestion__col-1 + .c-search-suggestion__col-2 {
    margin-top: 26px; }
    @media screen and (min-width: 48em) {
      .c-search-suggestion__col-1 + .c-search-suggestion__col-2 {
        margin-top: 0;
        padding-left: 24px; } }
  .c-search-suggestion__header {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 10px;
    text-transform: none; }
    @media screen and (min-width: 71.25em) {
      .c-search-suggestion__header {
        margin-bottom: 10px; } }
  .c-search-suggestion__link {
    color: #4C4C4C;
    display: block; }
    .c-search-suggestion__link:hover {
      text-decoration: none; }
  .c-search-suggestion__products {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media screen and (min-width: 71.25em) {
      .c-search-suggestion__products {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    .c-search-suggestion__products-item {
      padding-top: 20px;
      padding-bottom: 20px;
      width: 48%; }
      .c-search-suggestion__products-item:nth-of-type(even) {
        padding-left: 15px; }
        @media screen and (min-width: 48em) {
          .c-search-suggestion__products-item:nth-of-type(even) {
            padding-left: 24px; } }
        @media screen and (min-width: 71.25em) {
          .c-search-suggestion__products-item:nth-of-type(even) {
            padding-left: 17px;
            padding-right: 17px; } }
      @media screen and (min-width: 48em) {
        .c-search-suggestion__products-item:nth-of-type(3) {
          display: none; } }
      @media screen and (min-width: 71.25em) {
        .c-search-suggestion__products-item:nth-of-type(3) {
          display: block; } }
      @media screen and (min-width: 48em) {
        .c-search-suggestion__products-item:nth-of-type(4) {
          display: none; } }
      @media screen and (min-width: 64em) {
        .c-search-suggestion__products-item {
          width: 222px; } }
      @media screen and (min-width: 71.25em) {
        .c-search-suggestion__products-item {
          width: 210px; } }
      @media screen and (min-width: 80em) {
        .c-search-suggestion__products-item {
          width: 310px; } }
  .c-search-suggestion__product-image-wrapper {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .c-search-suggestion__product__image {
    max-width: 119px; }
    @media screen and (min-width: 71.25em) {
      .c-search-suggestion__product__image {
        max-width: 280px; } }
  .c-search-suggestion__product-name {
    color: #131415;
    font-weight: 700; }
  .c-search-suggestion__product-link {
    color: #4C4C4C;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-direction: column;
        flex-direction: column; }
    .c-search-suggestion__product-link:hover {
      text-decoration: none; }
  .c-search-suggestion__product-details {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-positive: 1;
        flex-grow: 1;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.4;
    margin-top: 16px;
    text-transform: uppercase; }
    @media screen and (min-width: 71.25em) {
      .c-search-suggestion__product-details {
        margin-top: 20px; } }
  .c-search-suggestion__product-price {
    color: #131415;
    margin-top: auto;
    font-weight: 500;
    padding-top: 0; }
  .c-search-suggestion__item {
    color: #49494A;
    display: block;
    font-size: 12px;
    line-height: 1.4; }
    .c-search-suggestion__item + .c-search-suggestion__item {
      margin-top: 6px; }
  .c-search-suggestion__search-phrase {
    display: none; }
    @media screen and (min-width: 80em) {
      .c-search-suggestion__search-phrase {
        display: block;
        font-size: 13px;
        margin-bottom: 15px; } }
    .c-search-suggestion__search-phrase__link {
      color: #4C4C4C;
      font-weight: 500;
      text-decoration: underline; }
  .c-search-suggestion__phrase-suggestion {
    padding-bottom: 23px; }
    .c-search-suggestion__phrase-suggestion + .c-search-suggestion__phrase-suggestion {
      border-top: 1px solid #D0D0D0;
      padding-top: 23px; }
  .c-search-suggestion__button-row {
    margin-top: 27px; }

/* ============================================================================
   Bauer Product Compare
   ============================================================================ */
.c-product-compare__count {
  font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif; }

.c-product-compare .c-product-compare-list__item .c-product-compare__image {
  display: block;
  max-height: 100%;
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .c-product-compare .c-product-compare-list__item .c-product-compare__image__container {
    display: block;
    position: relative;
    width: 100%; }
    .c-product-compare .c-product-compare-list__item .c-product-compare__image__container::before {
      content: '';
      display: block;
      padding-top: 100%;
      width: 100%; }
    .c-product-compare .c-product-compare-list__item .c-product-compare__image__container::after {
      box-sizing: border-box;
      content: '';
      display: block;
      height: 100%;
      position: absolute;
      z-index: 10;
      top: 0;
      left: 0;
      width: 100%; }

.c-product-compare .c-product-compare-list__item.active .c-product-compare__image__container {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15); }

.c-product-compare .c-product-compare-list__item.active .c-product-compare__remove {
  display: block; }

.c-product-compare__remove {
  z-index: 100; }

.c-product-compare__count {
  margin-bottom: 25px; }

.c-product-compare__clear-button {
  color: #131415; }

/* ============================================================================
   Core Product Compare
   ============================================================================ */
.c-product-compare {
  display: none; }
  @media screen and (min-width: 80em) {
    .c-product-compare {
      background-color: #FFF;
      box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
      padding: 52px 40px;
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 100;
      width: 100%; } }
  .c-product-compare__wrapper {
    display: -ms-flexbox;
    display: flex; }
  .c-product-compare .c-product-compare-list {
    -ms-flex-line-pack: distribute;
        align-content: space-around;
    -ms-flex-align: center;
        align-items: center;
    background: transparent;
    display: -ms-flexbox;
    display: flex; }
    .c-product-compare .c-product-compare-list__item {
      background-color: #EFEFEF;
      height: 145px;
      margin-top: 0;
      margin-left: -1px;
      position: relative;
      width: 145px; }
      .c-product-compare .c-product-compare-list__item + .c-product-compare-list__item {
        margin-left: 15px; }
      .c-product-compare .c-product-compare-list__item .c-product-compare__image {
        width: auto; }
      .c-product-compare .c-product-compare-list__item.active {
        background-color: #FFF; }
        .c-product-compare .c-product-compare-list__item.active .c-product-compare__image {
          box-shadow: 0 0 10px 0 #ccc; }
        .c-product-compare .c-product-compare-list__item.active .c-product-compare__remove {
          display: block; }
  .c-product-compare__remove {
    cursor: pointer;
    display: none;
    position: absolute;
    z-index: block;
    top: 0;
    left: 0; }
    .c-product-compare__remove:hover {
      text-decoration: none; }
  .c-product-compare__count {
    color: #131415;
    font-size: 25px;
    font-weight: 400;
    margin-bottom: 42px;
    padding-right: 35px; }
  .c-product-compare__right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    margin-left: 105px; }
    .c-product-compare__right__clear-icon {
      vertical-align: middle; }
  .c-product-compare__clear-button {
    margin-top: 10px; }
  .c-product-compare__previous-search {
    max-width: 200px; }
    .c-product-compare__previous-search::after {
      border-bottom: 1px solid #414042;
      content: "";
      display: block;
      height: 1px; }

/* ============================================================================
   Bauer Cart Table
   ============================================================================ */
@media screen and (min-width: 48em) {
  .c-cart-table__promo {
    display: table-row;
    text-align: center; } }

.c-cart-table__promo .cart-promo-content {
  background-color: #F5F5F5; }

@media screen and (min-width: 71.25em) {
  .c-cart-table__promo .cart-promo-actions {
    margin-top: -5px; } }

.c-cart-table__cell--quantity-details.item-quantity-details .is-in-stock {
  font-size: 14px; }

@media screen and (max-width: 47.9375em) {
  .c-cart-table__cell--quantity-details.item-quantity-details {
    width: 30%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: center;
        justify-content: center; } }

.c-cart-table__cell--quantity.item-quantity label {
  font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
  font-weight: 400; }

@media screen and (max-width: 47.9375em) {
  .c-cart-table__cell--quantity.item-quantity {
    width: 70%;
    margin-bottom: 10px; } }

.c-cart-table__cell--total.item-total {
  font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
  font-size: 24px; }
  .c-cart-table__cell--total.item-total .price-total {
    font-weight: 400; }
  @media screen and (max-width: 47.9375em) {
    .c-cart-table__cell--total.item-total {
      width: 50%;
      font-size: 22px; } }

.c-cart-table__cell--price.item-price {
  font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
  font-size: 24px; }
  @media screen and (max-width: 47.9375em) {
    .c-cart-table__cell--price.item-price {
      width: 50%;
      font-size: 22px; }
      .c-cart-table__cell--price.item-price .price-promotion .price-sales {
        font-weight: 400; } }

/* ============================================================================
   Core Cart Table
   ============================================================================ */
.c-cart-table {
  table-layout: fixed; }
  @media screen and (min-width: 48em) {
    .c-cart-table {
      margin-bottom: 20px; } }
  .c-cart-table__head {
    color: black;
    display: none;
    font-size: 14px;
    font-weight: 500;
    padding-bottom: 12px;
    text-align: left; }
    @media screen and (min-width: 48em) {
      .c-cart-table__head {
        display: table-cell; }
        .c-cart-table__head--price, .c-cart-table__head--total {
          text-align: right;
          width: 12%; }
        .c-cart-table__head--product-detail {
          width: 40%; }
        .c-cart-table__head--quantity {
          width: 26%; }
          .c-cart-table__head--quantity-details {
            width: 10%; } }
    @media screen and (min-width: 71.25em) {
      .c-cart-table__head {
        font-size: 14px; }
        .c-cart-table__head--product-detail {
          width: 35%; }
        .c-cart-table__head--quantity {
          padding-left: 20px; }
        .c-cart-table__head--price, .c-cart-table__head--total {
          width: 14%; } }
  .c-cart-table__body {
    border-top: 1px solid #D2DFE3;
    display: block; }
    @media screen and (min-width: 48em) {
      .c-cart-table__body {
        display: table-row-group; } }
    .c-cart-table__body__row {
      border-bottom: 1px solid #D2DFE3;
      display: block;
      padding-bottom: 25px; }
      @media screen and (min-width: 48em) {
        .c-cart-table__body__row {
          display: table-row; } }
      .c-cart-table__body__row--product {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: end;
            justify-content: flex-end; }
        @media screen and (min-width: 48em) {
          .c-cart-table__body__row--product {
            display: table-row; } }
      .c-cart-table__body__row--bundle {
        padding-left: 20px; }
        @media screen and (min-width: 48em) {
          .c-cart-table__body__row--bundle .c-cart-table__cell--product-detail {
            padding-left: 20px; } }
  .c-cart-table__cell {
    color: #000;
    display: block;
    font-size: 12px;
    font-weight: normal;
    padding: 0;
    width: 100%; }
    @media screen and (min-width: 48em) {
      .c-cart-table__cell {
        display: table-cell !important;
        padding: 25px 0; } }
    @media screen and (min-width: 71.25em) {
      .c-cart-table__cell {
        font-size: 14px; } }
    .c-cart-table__cell::before {
      display: none; }
    .c-cart-table__cell--mobile-header::before {
      content: attr(data-header) ":";
      display: inline-block; }
      @media screen and (min-width: 80em) {
        .c-cart-table__cell--mobile-header::before {
          display: none; } }
    .c-cart-table__cell--product-detail {
      padding-bottom: 25px;
      padding-top: 25px; }
    .c-cart-table__cell--quantity-details {
      display: inline-block;
      width: 45%; }
      .c-cart-table__cell--quantity-details .c-cart-table__actions,
      .c-cart-table__cell--quantity-details .is-in-stock {
        color: #000;
        display: block;
        font-size: 12px;
        font-weight: normal; }
        @media screen and (min-width: 71.25em) {
          .c-cart-table__cell--quantity-details .c-cart-table__actions,
          .c-cart-table__cell--quantity-details .is-in-stock {
            font-size: 14px; } }
      .c-cart-table__cell--quantity-details .c-cart-table__actions {
        margin-top: 10px;
        text-decoration: underline; }
        @media screen and (min-width: 71.25em) {
          .c-cart-table__cell--quantity-details .c-cart-table__actions {
            margin-top: 0; } }
    .c-cart-table__cell--quantity {
      display: inline-block;
      width: 35%; }
      @media screen and (min-width: 71.25em) {
        .c-cart-table__cell--quantity {
          padding-left: 20px; } }
      .c-cart-table__cell--quantity .c-cart-table__actions {
        color: #000;
        display: block;
        font-size: 12px;
        font-weight: normal;
        margin-top: 10px;
        text-decoration: underline; }
        @media screen and (min-width: 71.25em) {
          .c-cart-table__cell--quantity .c-cart-table__actions {
            font-size: 14px; } }
    .c-cart-table__cell--price, .c-cart-table__cell--total {
      display: inline-block;
      width: 19%; }
      @media screen and (min-width: 48em) {
        .c-cart-table__cell--price, .c-cart-table__cell--total {
          text-align: right; } }
      .c-cart-table__cell--price .price-total,
      .c-cart-table__cell--price .price-sales, .c-cart-table__cell--total .price-total,
      .c-cart-table__cell--total .price-sales {
        display: block; }
      .c-cart-table__cell--price .price-promotion .price-standard, .c-cart-table__cell--total .price-promotion .price-standard {
        color: #999999;
        text-decoration: line-through; }
      .c-cart-table__cell--price .price-promotion .price-sales, .c-cart-table__cell--total .price-promotion .price-sales {
        color: #009ACD;
        font-weight: 400; }
    .c-cart-table__cell--total .price-total {
      font-weight: bold; }
    .c-cart-table__cell--no-padding {
      padding: 0; }
    .c-cart-table__cell-center {
      text-align: center; }
  .c-cart-table__promo {
    background: transparent;
    display: block;
    padding: 0;
    text-align: center; }
    @media screen and (min-width: 48em) {
      .c-cart-table__promo {
        display: table-row;
        text-align: center; } }
    .c-cart-table__promo .c-cart-table__cell {
      padding: 0; }
    .c-cart-table__promo .cart-promo-content {
      box-shadow: 0 32px 20px 0 rgba(0, 0, 0, 0.04), 0 24px 15px 0 rgba(0, 0, 0, 0.06), 0 16px 10px 0 rgba(0, 0, 0, 0.08), 0 8px 5px 0 rgba(0, 0, 0, 0.1);
      font-size: 14px;
      font-style: normal;
      font-weight: bold;
      line-height: 1.29;
      padding: 20px;
      margin-top: 25px; }
      @media screen and (min-width: 71.25em) {
        .c-cart-table__promo .cart-promo-content {
          font-size: 16px; } }
    .c-cart-table__promo .cart-promo-actions {
      margin-top: 13px;
      text-align: center; }
      @media screen and (min-width: 48em) {
        .c-cart-table__promo .cart-promo-actions {
          display: inline-block;
          float: right;
          margin: 0; } }
  .c-cart-table__total {
    font-weight: 700;
    padding-top: 10px; }
    @media screen and (min-width: 80em) {
      .c-cart-table__total {
        padding-top: 20px; } }

/* ============================================================================
   Bauer Product Block
   ============================================================================ */
.c-product-block__image-wrapper {
  display: block;
  position: relative;
  width: 100%;
  background-color: white;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15); }
  .c-product-block__image-wrapper::before {
    content: '';
    display: block;
    padding-top: 100%;
    width: 100%; }
  .c-product-block__image-wrapper::after {
    box-sizing: border-box;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%; }

.c-product-block__image {
  display: block;
  max-height: 100%;
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  padding: 5px 9px; }

.c-product-block__content-attribute + .c-product-block__content-attribute {
  margin-left: 3px; }

.c-product-block__content-brand-image {
  max-height: 11px; }

.c-product-block__content-name {
  font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
  letter-spacing: 0.6px;
  line-height: 1.2; }

.c-product-block__content-attribute.custom__gear-attribute {
  display: block;
  border-bottom: 1px solid #ccc;
  margin-bottom: 4px;
  margin-left: 0;
  padding: 2px 2px 2px 0; }

/* ============================================================================
   Core Product Block
   ============================================================================ */
.c-product-block {
  -ms-flex-align: start;
      align-items: flex-start;
  display: -ms-flexbox;
  display: flex; }
  .c-product-block + .c-product-block {
    margin-top: 40px; }
  .c-product-block__image-wrapper {
    margin-right: 20px;
    position: relative;
    width: 100px; }
  .c-product-block__image {
    box-shadow: none;
    width: auto; }
  .c-product-block__content {
    color: #000;
    font-size: 14px;
    font-style: normal;
    width: calc(100% - 125px); }
    @media screen and (min-width: 80em) {
      .c-product-block__content {
        max-width: 261px; } }
    .c-product-block__content-description {
      color: #999999;
      margin-bottom: 0; }
    .c-product-block__content-name {
      color: #000;
      font-size: 20px;
      font-weight: 400;
      margin-bottom: 4px;
      text-transform: uppercase; }
      .c-product-block__content-name a {
        color: #131415; }
    .c-product-block__content-promo {
      color: #FF1800;
      margin-bottom: 4px; }
    .c-product-block__content-attribute {
      display: inline;
      line-height: 1.5;
      margin-right: 10px; }
    .c-product-block__content-price .price-promotion {
      display: inline; }
      .c-product-block__content-price .price-promotion .price-standard {
        color: #999999;
        text-decoration: line-through; }
      .c-product-block__content-price .price-promotion .price-sales {
        color: #FF1800;
        font-weight: bold; }
    .c-product-block__content-edit-details a {
      color: #000;
      text-decoration: underline; }
    .c-product-block__content--secondary .c-product-block__action {
      margin-top: 10px; }
  .c-product-block__product-availability-list {
    list-style: none; }

/* Modifiers
    ============================================================================ */
.c-product-block--mobile {
  position: relative; }
  .c-product-block--mobile .c-product-block__image-wrapper {
    position: absolute;
    top: 0;
    left: 0; }
    @media screen and (min-width: 80em) {
      .c-product-block--mobile .c-product-block__image-wrapper {
        position: relative; } }
  .c-product-block--mobile .c-product-block__content {
    margin-left: 125px; }
    @media screen and (min-width: 80em) {
      .c-product-block--mobile .c-product-block__content {
        margin-left: 0; } }

.c-product-block--full-width {
  max-width: none;
  width: 100%; }

/* ============================================================================
   Bauer Icons
   ============================================================================ */
.c-icon-search {
  stroke: #131415; }

.c-icon-search-desktop {
  stroke: #414042; }

.c-icon-close {
  pointer-events: none; }

.c-icon-share-this {
  stroke: #131415; }
  .c-icon-share-this:hover {
    stroke: #009acd; }

.c-icon-list {
  stroke: #131415; }
  .c-icon-list:hover {
    stroke: #009acd; }

.c-icon-cart {
  stroke: #414042; }

.c-icon-cart-white {
  display: inline-block;
  height: 21px;
  vertical-align: top;
  width: 29px; }

.c-icon-retailer {
  height: 25px;
  width: 18px;
  fill: white;
  stroke: #414042; }

@media screen and (min-width: 80em) {
  .active .c-icon-account {
    fill: #131415;
    stroke: #009acd; } }

.c-icon-close-small {
  fill: #131415; }

.c-icon-dropdown-toggle-open {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg); }

.c-icon-contact-us {
  height: 15px;
  width: 15px;
  stroke: #414042;
  fill: white; }

.c-icon-down-tick {
  height: 12px;
  position: absolute;
  top: 10px;
  right: 0;
  width: 7px; }
  .active .c-icon-down-tick {
    -ms-transform: rotate(180deg);
        transform: rotate(180deg); }

.c-icon-mobile-arrow-down {
  height: 30px;
  position: absolute;
  top: 10px;
  right: 15px;
  width: 30px; }
  .active .c-icon-mobile-arrow-down {
    -ms-transform: rotate(180deg);
        transform: rotate(180deg); }

.c-icon-location-blue {
  height: 17px;
  margin-right: 5px;
  stroke: #009acd;
  vertical-align: middle;
  width: 14px; }
  .c-icon-location-blue:hover {
    stroke: #FFF; }

.c-icon-wishlist {
  height: 30px;
  width: 30px; }

.c-icon-country {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .c-icon-country svg {
    height: 30px;
    width: 30px;
    margin-right: 10px; }

.c-icon-menu {
  stroke: #414042; }
  .c-icon-menu-close {
    stroke: #414042; }

/* ============================================================================
   Core Icons
   ============================================================================ */
.c-icon-next, .c-icon-prev {
  display: block;
  fill: #414042;
  height: 30px;
  pointer-events: none;
  width: 30px; }
  @media screen and (min-width: 80em) {
    .c-icon-next, .c-icon-prev {
      fill: #D0D0D0;
      transition: all 0.25s ease; }
      .c-icon-next:hover, .c-icon-prev:hover {
        fill: #131415; } }

.c-icon-search {
  display: inline-block;
  fill: #009acd;
  height: 72px;
  position: absolute;
  left: 0;
  width: 57px; }

.c-icon-back {
  display: inline-block;
  fill: #414042;
  height: 24px;
  margin-right: 10px;
  position: relative;
  top: -3px;
  width: 24px; }

.c-icon-close {
  color: #FFF;
  display: block;
  fill: #131415;
  height: 30px;
  width: 30px; }

.c-icon-list {
  display: inline-block;
  height: 24px;
  vertical-align: middle;
  width: 24px; }

.c-icon-clear {
  display: inline-block;
  height: 30px;
  margin-left: 5px;
  position: relative;
  top: -2px;
  width: 15px; }

.c-icon-search-desktop {
  display: inline-block;
  fill: #fff;
  margin-left: 5px;
  vertical-align: middle;
  height: 25px;
  width: 25px; }

.c-icon-cart {
  display: inline-block;
  fill: #fff;
  height: 21px;
  width: 29px; }

.c-icon-store-locator {
  display: inline-block;
  fill: #131415;
  height: 30px;
  width: 30px; }
  @media screen and (min-width: 80em) {
    .c-icon-store-locator {
      fill: #131415; } }

.c-icon-tooltip {
  color: rgba(0, 0, 0, 0.15);
  fill: rgba(0, 0, 0, 0.15);
  height: 25px;
  vertical-align: bottom;
  width: 25px; }
  .c-icon-tooltip:hover {
    color: #009acd;
    fill: #009acd; }

.c-icon-account {
  display: inline-block;
  fill: none;
  border: none;
  border-radius: 50%;
  stroke: #414042;
  height: 15px;
  width: 15px; }
  @media screen and (min-width: 80em) {
    .c-icon-account {
      fill: none;
      margin-left: 5px;
      vertical-align: middle; } }
  @media screen and (min-width: 80em) {
    .active .c-icon-account {
      fill: #009acd; } }

.c-icon-menu {
  display: block;
  height: 30px;
  width: 30px; }

.c-icon-lang-dropdown-mobile {
  display: inline-block;
  height: 30px;
  width: 30px; }

.c-icon-lang-dropdown-desktop {
  display: inline-block;
  height: 17px;
  width: 17px; }

.c-icon-mail {
  fill: #414042;
  height: 25px;
  width: 25px; }
  @media screen and (min-width: 80em) {
    .c-icon-mail {
      fill: rgba(255, 255, 255, 0.7); } }

.c-icon-show-filter-logout {
  display: inline-block;
  fill: #636466;
  height: 19px;
  margin-left: 5px;
  vertical-align: middle;
  width: 15px; }

.c-icon-close-small {
  display: block;
  height: 11px;
  width: 11px; }

.c-icon-menu-close {
  height: 30px;
  width: 30px; }

.c-icon-dropdown-toggle-open {
  height: 12px;
  vertical-align: middle;
  width: 12px; }
  .active .c-icon-dropdown-toggle-open {
    -ms-transform: none;
        transform: none; }

.c-icon-share-this {
  display: inline-block;
  height: 24px;
  vertical-align: middle;
  width: 24px; }

.c-icon-facebook {
  display: inline-block;
  fill: #355F9F;
  height: 30px;
  width: 30px; }

.c-icon-twitter {
  color: #2CA9E0;
  display: inline-block;
  height: 30px;
  width: 30px; }

.c-icon-instagram {
  color: #2CA9E0;
  display: inline-block;
  height: 30px;
  width: 30px; }

.c-icon-pinterest {
  display: inline-block;
  height: 30px;
  width: 30px; }

.c-icon-email {
  display: inline-block;
  height: 30px;
  width: 30px; }

.c-icon-add {
  display: inline-block;
  height: 21px;
  position: relative;
  top: 4px;
  width: 21px; }

.c-icon-subtract {
  display: inline-block;
  height: 21px;
  position: relative;
  top: 4px;
  width: 21px; }

.c-icon-accordion-close, .c-icon-accordion-open {
  cursor: pointer;
  display: block;
  height: 10px;
  width: 10px; }
  .c-icon-accordion-close.close, .c-icon-accordion-open.close {
    display: none; }

.c-icon-badge-angle {
  display: inline-block;
  height: 100%;
  position: absolute;
  top: 0;
  right: -4px;
  width: 4px; }
  @media screen and (min-width: 80em) {
    .c-icon-badge-angle {
      right: -5px;
      width: 5px; } }

.c-icon-search-clear {
  height: 30px;
  width: 30px; }
  @media screen and (min-width: 80em) {
    .c-icon-search-clear {
      height: 72px;
      width: 72px; } }

.c-icon-share-link {
  height: 24px;
  width: 24px; }

/* ============================================================================
   Bauer Compare Table
   ============================================================================ */
/**
    * Styles for compare table
    */
.c-compare-table thead th.previous-search {
  padding-left: 0;
  width: 200px; }

/* Modifiers
        ============================================================================ */
.c-compare-table--body {
  margin-bottom: 2em; }

/* ============================================================================
   Core Compare Table
   ============================================================================ */
/**
    * Styles for compare table
    */
.c-compare-table {
  margin-bottom: 0;
  table-layout: fixed; }
  .c-compare-table tr {
    border-bottom: none; }
  .c-compare-table thead th {
    padding: 1.1em;
    vertical-align: top; }
  .c-compare-table tbody tr:nth-child(even) {
    background: #F5F5F5; }
  .c-compare-table tbody tr:nth-child(odd) {
    background: #FFF; }
  .c-compare-table tbody th,
  .c-compare-table tbody td {
    color: #636466;
    font-size: 13px;
    padding: 1.1em;
    vertical-align: middle; }
  .c-compare-table tbody th.product-attribute {
    color: #131415;
    font-size: 14px;
    font-weight: 700;
    text-transform: none;
    width: 200px; }
  .c-compare-table .c-product-tile {
    background-color: transparent; }

/* ============================================================================
   Bauer Back Link
   ============================================================================ */
/* ============================================================================
   Core Back Link
   ============================================================================ */
.c-back-link {
  color: #404142;
  display: -ms-flexbox;
  display: flex;
  font-size: 13px; }

/* ============================================================================
    Bauer Product Tile
============================================================================ */
.c-compare-tile .c-product-tile__info {
  padding-left: 0;
  padding-right: 0; }

/* Modifiers
    ============================================================================ */
.c-compare-tile--empty {
  background-color: white;
  padding-top: 100%; }

/* ============================================================================
    Core Product Tile
============================================================================ */
.c-compare-tile {
  max-width: 175px;
  position: relative;
  text-transform: none; }
  .c-compare-tile__remove {
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100; }
    .c-compare-tile__remove:hover {
      text-decoration: none; }
  .c-compare-tile__wishlist {
    display: inline-block;
    font-size: 14px; }
  .c-compare-tile .c-product-tile {
    padding: 0; }
    .c-compare-tile .c-product-tile__image-wrapper {
      box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15); }

/* ============================================================================
   Minicart
   ============================================================================ */
.c-mini-cart {
  background-color: #F5F5F5;
  box-shadow: 0 32px 20px 0 rgba(0, 0, 0, 0.04), 0 24px 15px 0 rgba(0, 0, 0, 0.06), 0 16px 10px 0 rgba(0, 0, 0, 0.08), 0 8px 5px 0 rgba(0, 0, 0, 0.01);
  display: none;
  padding: 10px 24px 24px 24px;
  position: absolute;
  right: 0;
  top: 66px;
  width: 353px;
  z-index: 301; }
  .c-mini-cart__close {
    cursor: pointer;
    position: absolute;
    right: 12px;
    top: 12px; }
    .c-mini-cart__close .c-icon-close {
      color: #000 !important;
      fill: transparent !important;
      margin: 0;
      height: 30px;
      width: 30px; }
  .c-mini-cart__header {
    color: #131415;
    font-size: 25px;
    font-weight: 400;
    margin: 10px 0 5px 0;
    text-transform: uppercase; }
  .c-mini-cart__products {
    max-height: 240px;
    margin-left: -24px;
    overflow: auto;
    width: calc(100% + 48px); }
    @media screen and (min-width: 80em) {
      .c-mini-cart__products {
        max-height: 365px; } }
    .c-mini-cart__products .c-mini-cart__product {
      overflow: hidden;
      padding: 10px 24px;
      position: relative; }
      .c-mini-cart__products .c-mini-cart__product__image {
        display: block;
        position: relative;
        width: 100%;
        background-color: white;
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
        float: left;
        margin-right: 15px;
        width: 100px; }
        .c-mini-cart__products .c-mini-cart__product__image::before {
          content: '';
          display: block;
          padding-top: 100%;
          width: 100%; }
        .c-mini-cart__products .c-mini-cart__product__image::after {
          box-sizing: border-box;
          content: '';
          display: block;
          height: 100%;
          position: absolute;
          z-index: 10;
          top: 0;
          left: 0;
          width: 100%; }
        .c-mini-cart__products .c-mini-cart__product__image img {
          display: block;
          max-height: 100%;
          position: absolute;
          top: 50%;
          right: 0;
          bottom: 0;
          left: 50%;
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
      .c-mini-cart__products .c-mini-cart__product__info {
        float: left;
        width: 160px; }
      .c-mini-cart__products .c-mini-cart__product .right-block {
        float: left;
        width: 160px; }
      .c-mini-cart__products .c-mini-cart__product__description {
        color: #999999;
        font-size: 12px; }
        .c-mini-cart__products .c-mini-cart__product__description-brand-image {
          max-height: 11px; }
      .c-mini-cart__products .c-mini-cart__product__name {
        line-height: 1.2;
        margin-bottom: 12px; }
        .c-mini-cart__products .c-mini-cart__product__name a {
          color: #131415;
          font-size: 20px;
          font-weight: 400;
          letter-spacing: 0.6px; }
      .c-mini-cart__products .c-mini-cart__product__pricing {
        color: #000;
        font-size: 14px; }
      .c-mini-cart__products .c-mini-cart__product__price {
        color: #000;
        float: right;
        font-size: 14px;
        font-weight: 400; }
      .c-mini-cart__products .c-mini-cart__product__attributes,
      .c-mini-cart__products .c-mini-cart__product .product-availability-list {
        color: #000;
        font-size: 14px;
        font-weight: normal;
        list-style: none; }
      .c-mini-cart__products .c-mini-cart__product.is-collapsed .c-mini-cart__product__name,
      .c-mini-cart__products .c-mini-cart__product.is-collapsed .c-mini-cart__product__attributes,
      .c-mini-cart__products .c-mini-cart__product.is-collapsed .c-mini-cart__product__pricing,
      .c-mini-cart__products .c-mini-cart__product.is-collapsed .c-mini-cart__product__description,
      .c-mini-cart__products .c-mini-cart__product.is-collapsed .product-availability-list {
        width: 100%; }
      .c-mini-cart__products .c-mini-cart__product.is-collapsed .c-mini-cart__product__image {
        display: none; }
      .c-mini-cart__products .c-mini-cart__product__toggle {
        cursor: pointer;
        font-size: 1.5em;
        position: absolute;
        left: 0;
        top: 0; }
  .c-mini-cart__totals {
    border-top: 2px solid #D2DFE3;
    padding-top: 20px;
    margin-top: 15px;
    text-align: center; }
  .c-mini-cart__subtotals {
    color: #000;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-weight: normal;
    -ms-flex-pack: justify;
        justify-content: space-between;
    letter-spacing: 0.3px;
    margin-bottom: 17px; }
    .c-mini-cart__subtotals .value {
      color: #131415;
      font-size: 20px;
      font-weight: 400;
      letter-spacing: .3px;
      line-height: 1.1; }
  .c-mini-cart__slot {
    background-color: #E1E1E1;
    color: #414042;
    font-size: 14px;
    font-style: normal;
    letter-spacing: 1px;
    margin: 15px 0;
    padding: 10px 25px;
    text-align: center; }
  .c-mini-cart__link-cart {
    display: block;
    font-size: 14px;
    margin-top: 10px;
    text-decoration: underline; }

/* ============================================================================
   Bauer User Panel
   ============================================================================ */
@media screen and (min-width: 80em) {
  .c-user-panel {
    box-shadow: 0 32px 20px 0 rgba(0, 0, 0, 0.04), 0 24px 15px 0 rgba(0, 0, 0, 0.06), 0 16px 10px 0 rgba(0, 0, 0, 0.08), 0 8px 5px 0 rgba(0, 0, 0, 0.01); } }

.c-user-panel__link {
  text-transform: uppercase;
  letter-spacing: .5px; }
  .c-user-panel__link + .c-user-panel__link {
    border-top: 1px solid #D2DFE3; }

.c-user-panel__heading {
  color: #009acd;
  font-size: 25px;
  font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase; }

/* ============================================================================
   Core User Panel
   ============================================================================ */
.c-user-panel {
  background-color: #F5F5F5;
  box-shadow: 0 11px 30px 0 rgba(0, 0, 0, 0.1);
  display: none;
  padding-left: 20px;
  padding-right: 20px; }
  @media screen and (min-width: 80em) {
    .c-user-panel {
      background: #FFF;
      min-width: 353px;
      padding: 25px; } }
  .c-user-panel__link {
    border-top: none;
    color: #131415;
    display: block;
    font-size: 14px;
    padding-top: 15px;
    padding-bottom: 15px; }
    @media screen and (min-width: 80em) {
      .c-user-panel__link {
        color: #131415;
        font-size: 18px;
        font-weight: 400;
        padding-top: 20px;
        padding-bottom: 20px;
        text-transform: none; } }
    .c-user-panel__link-logout {
      border-top: 1px solid #D2DFE3;
      color: #131415;
      display: block;
      font-size: 12px;
      padding-top: 15px;
      padding-bottom: 15px; }
      @media screen and (min-width: 80em) {
        .c-user-panel__link-logout {
          color: #131415;
          font-size: 14px;
          padding-bottom: 0;
          text-align: right; } }
  .c-user-panel__name {
    color: #000;
    font-size: 25px;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 20px; }
  .c-user-panel__close {
    float: right; }

/* ============================================================================
    Bauer Product Details
    ============================================================================ */
.c-product-details__description {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }
  @media screen and (min-width: 71.25em) {
    .c-product-details__description {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between; } }

.c-product-details__brand-image {
  max-height: 19px; }

.c-product-details__brand-description {
  font-size: 16px;
  font-weight: 500; }

.c-product-details__name-customize {
  display: -ms-flexbox;
  display: flex;
  padding-top: 15px; }

.c-product-details__customize {
  box-shadow: 2px 2px 6px 2px #efefef;
  margin-left: auto;
  max-height: 70px;
  padding: 7px;
  text-align: center; }
  .c-product-details__customize p {
    font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
    text-transform: uppercase; }

.c-product-details .c-icon-customize {
  height: 30px;
  width: 30px; }

.c-product-details .c-button .c-icon-customize, .c-product-details .st-tile-grid__links li a .c-icon-customize, .st-tile-grid__links li .c-product-details a .c-icon-customize, .c-product-details .s-left-nav a .c-icon-customize, .s-left-nav .c-product-details a .c-icon-customize {
  margin-right: 15px; }

.c-product-details .c-button .c-icon-retailer, .c-product-details .st-tile-grid__links li a .c-icon-retailer, .st-tile-grid__links li .c-product-details a .c-icon-retailer, .c-product-details .s-left-nav a .c-icon-retailer, .s-left-nav .c-product-details a .c-icon-retailer {
  margin-right: 15px; }

@media screen and (max-width: 47.9375em) {
  .c-product-details .c-button, .c-product-details .st-tile-grid__links li a, .st-tile-grid__links li .c-product-details a, .c-product-details .s-left-nav a, .s-left-nav .c-product-details a {
    padding-left: 5px;
    padding-right: 5px; } }

@media screen and (max-width: 23.375em) {
  .c-product-details .c-button, .c-product-details .st-tile-grid__links li a, .st-tile-grid__links li .c-product-details a, .c-product-details .s-left-nav a, .s-left-nav .c-product-details a {
    font-size: 16px; } }

.c-product-details__short-description {
  color: #131415; }

.c-product-details__product-name {
  font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
  font-style: normal;
  letter-spacing: normal;
  line-height: 1.2;
  letter-spacing: .5px;
  margin-bottom: 5px;
  margin-right: 20px;
  max-width: 400px;
  text-transform: uppercase; }

.c-product-details__long-description {
  display: inline-block; }

.c-product-details__price {
  font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif; }

.c-product-details__promo {
  margin-top: 25px; }
  .c-product-details__promo-callout {
    border-top: 1px solid #E1E1E1;
    border-bottom: 1px solid #E1E1E1;
    color: #131415;
    font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
    font-size: 18px;
    font-weight: 400;
    padding-top: 9px;
    padding-bottom: 9px; }
  .c-product-details__promo-secondary {
    color: #131415;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    font-weight: 500;
    -ms-flex-pack: center;
        justify-content: center;
    margin-bottom: 18px; }
    @media screen and (min-width: 100em) {
      .c-product-details__promo-secondary {
        border-right: 1px solid #D0D0D0;
        -ms-flex-pack: start;
            justify-content: flex-start;
        margin-bottom: 0;
        margin-right: 23px;
        padding-right: 23px; } }
    .c-product-details__promo-secondary__icon {
      display: inline-block;
      margin-right: 5px;
      vertical-align: middle; }
    .c-product-details__promo-secondary__link {
      color: #919191;
      font-weight: 400;
      margin-left: 4px;
      text-decoration: underline; }

.c-product-details__learn-more {
  margin: 25px 0; }
  @media screen and (max-width: 79.9375em) {
    .c-product-details__learn-more {
      margin: 15px 0; } }
  .c-product-details__learn-more-link {
    color: #009ACD;
    font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
    font-size: 20px;
    letter-spacing: 1px;
    text-transform: uppercase; }
  .c-product-details__learn-more-arrow {
    padding-left: 5px; }

.c-product-details__availability-label {
  color: #131415; }
  .c-product-details__availability-label.quantity {
    display: block;
    font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
    font-size: 24px;
    padding-bottom: 15px;
    text-transform: uppercase; }

.c-product-details .inventory {
  padding: 0 0 22px 0; }

.c-product-details__quantity-add-to-cart {
  -ms-flex-pack: justify;
      justify-content: space-between; }

.c-product-details__add-to-cart-button {
  background-color: #131516;
  margin-left: 0;
  padding: 0; }
  .c-product-details__add-to-cart-button .c-icon-cart-white {
    margin-right: 15px; }

.c-product-details__notifyme {
  padding: 20px 0 20px 0; }
  .c-product-details__notifyme input[type="email"] {
    width: 70%;
    border: 1px solid #C5C6C7;
    text-align: center;
    padding: 0 20px; }
  .c-product-details__notifyme input[type="checkbox"] {
    display: inline-block;
    margin-right: 4px; }
  .c-product-details__notifyme__label {
    font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
    font-size: 22px;
    color: #d41d32; }
  .c-product-details__notifyme__customerinfo, .c-product-details__notifyme__email, .c-product-details__notifyme__userconsent {
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 0;
    vertical-align: top;
    width: auto;
    height: 55px;
    padding-right: 0;
    padding-left: 0px; }
  .c-product-details__notifyme__userconsent {
    padding: 12px 0 0 12px;
    height: 10px; }
    .c-product-details__notifyme__userconsent__label {
      text-indent: 4px;
      display: block;
      top: -6px;
      text-transform: none !important; }
  .c-product-details__notifyme__customerinfo {
    padding-bottom: 64px; }
  .c-product-details__notifyme__email {
    width: 100%; }
    .c-product-details__notifyme__email__button {
      width: 30%;
      border: none;
      padding: 0; }
  .c-product-details__notifyme__error {
    font-size: 14px;
    color: #d41d32;
    padding: 10px; }
  .c-product-details__notifyme__success {
    color: #000;
    padding: 10px;
    font-size: 14px; }
  .c-product-details__notifyme__backinstockdate {
    color: #029CDA;
    text-transform: uppercase;
    padding: 10px 0 0 0;
    display: block; }

.c-product-details__quantity-add-to-cart.hasCustomLink .c-product-details__add-to-cart-button {
  width: 49%; }

@media screen and (max-width: 47.9375em) {
  .c-product-details__quantity-add-to-cart.hasCustomLink .c-button, .c-product-details__quantity-add-to-cart.hasCustomLink .st-tile-grid__links li a, .st-tile-grid__links li .c-product-details__quantity-add-to-cart.hasCustomLink a, .c-product-details__quantity-add-to-cart.hasCustomLink .s-left-nav a, .s-left-nav .c-product-details__quantity-add-to-cart.hasCustomLink a {
    padding-right: 10px;
    padding-left: 10px; } }

@media screen and (max-width: 23.375em) {
  .c-product-details__quantity-add-to-cart.hasCustomLink .c-button, .c-product-details__quantity-add-to-cart.hasCustomLink .st-tile-grid__links li a, .st-tile-grid__links li .c-product-details__quantity-add-to-cart.hasCustomLink a, .c-product-details__quantity-add-to-cart.hasCustomLink .s-left-nav a, .s-left-nav .c-product-details__quantity-add-to-cart.hasCustomLink a {
    font-size: 16px; } }

.c-product-details__quantity-add-to-cart.move-to-bottom {
  background-color: #EFEFEF;
  padding: 15px;
  position: fixed;
  width: 100%; }
  .c-product-details__quantity-add-to-cart.move-to-bottom .c-product-details__add-to-cart-button {
    width: 49%; }
  @media screen and (min-width: 80em) {
    .c-product-details__quantity-add-to-cart.move-to-bottom.hasCustomLink .c-product-details__add-to-cart-button {
      width: 49%; } }

.c-product-details .c-product-wishlist {
  border-right: 1px solid #131516;
  padding-right: 25px; }

.c-product-details .socialsharing {
  padding-left: 25px; }

.c-product-details__bottom-row {
  margin-top: 25px;
  text-align: center; }

.c-product-details__actions {
  font-size: 14px;
  font-weight: 500; }
  @media screen and (min-width: 80em) {
    .c-product-details__actions {
      display: -ms-flexbox;
      display: flex; } }

.c-product-details #klarna_container {
  padding: 10px 0; }

.c-product-details__button-hide {
  display: none !important; }

.c-product-content-wrapper.disable-scroll {
  display: -ms-flexbox;
  display: flex; }
  .c-product-content-wrapper.disable-scroll .product-col-1.disable-scroll .c-product-image-block {
    position: -webkit-sticky;
    position: sticky;
    top: 0; }
  .c-product-content-wrapper.disable-scroll .product-col-2.disable-scroll .c-product-details {
    position: -webkit-sticky;
    position: sticky;
    top: 0; }

@media screen and (min-width: 80em) {
  .c-product-content-wrapper .product-image-container {
    padding-right: 25px; } }

/* ============================================================================
    Core Product Details
    ============================================================================ */
@media screen and (min-width: 80em) {
  .c-product-details {
    padding-top: 20px; } }

.c-product-details__item-number {
  color: #6E6D6F;
  font-size: 13px;
  margin-bottom: 20px; }
  @media screen and (min-width: 71.25em) {
    .c-product-details__item-number {
      margin-bottom: 20px; } }

.c-product-details__short-description {
  font-size: 16px;
  font-weight: 700; }

.c-product-details__product-name {
  font-size: 36px;
  font-weight: 400;
  margin-top: 5px; }
  @media screen and (min-width: 48em) {
    .c-product-details__product-name {
      font-size: 42px; } }

.c-product-details .product-price {
  color: #131415;
  font-size: 42px;
  font-weight: 200;
  margin-bottom: 10px; }
  @media screen and (min-width: 80em) {
    .c-product-details .product-price {
      font-size: 40px; } }
  .c-product-details .product-price .price-standard {
    text-decoration: line-through; }
  .c-product-details .product-price .price-sales {
    color: #009ACD; }
    .c-product-details .product-price .price-sales .price-standard {
      margin-left: 6px; }

.c-product-details__promo {
  margin-bottom: 20px; }
  .c-product-details__promo-callout {
    background-color: transparent;
    text-align: center; }
    .c-product-details__promo-callout + .c-product-details__promo-callout {
      margin-top: 15px; }

.c-product-details__availability-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
      align-items: baseline;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: start; }

.c-product-details__availability-label {
  font-size: 16px;
  font-weight: 700;
  text-transform: none; }

.c-product-details__availability-value {
  display: inline-block;
  font-size: 12px;
  margin-left: 12px; }

.c-product-details__quantity-add-to-cart {
  background-color: white;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  position: static;
  z-index: 100;
  bottom: 0px;
  left: 0;
  width: 100%; }
  @media screen and (min-width: 80em) {
    .c-product-details__quantity-add-to-cart {
      background-color: transparent;
      padding: 0;
      position: static;
      width: auto; } }
  .c-product-details__quantity-add-to-cart__add-to-cart-button-tooltip {
    font-weight: 900;
    position: fixed;
    bottom: 95px; }
    @media screen and (min-width: 80em) {
      .c-product-details__quantity-add-to-cart__add-to-cart-button-tooltip {
        position: static; } }
  html.is-active .c-product-details__quantity-add-to-cart {
    left: 330px; }
    @media screen and (min-width: 80em) {
      html.is-active .c-product-details__quantity-add-to-cart {
        left: 0; } }

.c-product-details__add-to-cart-button {
  margin-left: 0;
  width: 100%; }
  @media screen and (min-width: 80em) {
    .c-product-details__add-to-cart-button {
      width: 100%; } }

.c-product-details__actions {
  border-top: 1px solid #E1E1E1;
  border-bottom: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding-top: 15px;
  padding-bottom: 15px; }
  @media screen and (min-width: 80em) {
    .c-product-details__actions {
      border-top: 1px solid #E1E1E1;
      border-bottom: none;
      -ms-flex-pack: center;
          justify-content: center;
      padding-top: 15px;
      padding-bottom: 15px; } }

.c-product-details__share {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex; }

/* ============================================================================
   Bauer Social Share
   ============================================================================ */
.c-social-share__panel {
  padding-bottom: 31px; }

/* ============================================================================
   Core Social Share
   ============================================================================ */
.c-social-share {
  margin-right: 20px;
  position: relative; }
  .c-social-share__link {
    color: #131415;
    font-size: 14px;
    font-weight: 500; }
    .c-social-share__link:hover {
      color: #009acd; }
  .c-social-share__panel {
    -ms-flex-align: center;
        align-items: center;
    background: #FFF;
    box-shadow: none;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 64px;
    min-width: 222px;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding-right: 30px;
    padding-left: 0;
    position: absolute;
    top: 0;
    left: 46px;
    z-index: 200; }
    .c-social-share__panel::before {
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-bottom: 5px solid #FFF;
      content: "";
      display: block;
      height: 0;
      position: absolute;
      top: -5px;
      left: 50%;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
      width: 0; }
    .c-social-share__panel__icon + .c-social-share__panel__icon {
      margin-left: 20px; }

/* ============================================================================
   Content Toggle
   ============================================================================ */
.c-content-toggle {
  font-weight: 300; }
  .c-content-toggle-trigger {
    display: none; }

.js .c-content-toggle {
  max-height: 73px;
  overflow: hidden;
  position: relative; }
  .js .c-content-toggle-trigger {
    background-color: #FFF;
    border: none;
    color: #414042;
    display: none;
    font-size: 16px;
    font-weight: 300;
    line-height: 1;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 10px;
    position: absolute;
    top: auto;
    right: 0;
    bottom: 5px;
    left: auto;
    transition: color .25s ease; }
    .js .c-content-toggle-trigger::before {
      content: "...";
      display: inline-block;
      margin-right: 5px; }
    .js .c-content-toggle-trigger:focus {
      outline: none;
      font-weight: 700; }
    .js .c-content-toggle-trigger:hover {
      cursor: pointer; }
  .js .c-content-toggle.is-enabled .c-content-toggle-trigger {
    display: block; }
  .js .c-content-toggle.is-active {
    max-height: none;
    padding-bottom: 25px; }
    .js .c-content-toggle.is-active .c-content-toggle-trigger::before {
      display: none; }

/* ============================================================================
    Bauer Quantity Field
    ============================================================================ */
.c-quantity__block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.c-quantity__button {
  background-color: #F3F6F8;
  padding: 32px; }

.c-quantity__icon {
  right: 10px;
  top: -10px; }

.c-quantity input[type="number"].c-quantity__field {
  border: none; }

/* ============================================================================
    Core Quantity Field
    ============================================================================ */
.c-quantity__button {
  height: 21px;
  outline: none;
  width: 21px; }

.c-quantity input[type="number"] {
  border: 1px solid #414042;
  color: #000;
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  height: 35px;
  margin-left: 9px;
  margin-right: 9px;
  -moz-appearance: textfield;
  padding-left: 5px;
  padding-right: 5px;
  width: 35px;
  text-align: center; }
  .c-quantity input[type="number"]::-webkit-inner-spin-button, .c-quantity input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
            appearance: none;
    margin: 0; }

.c-quantity--disabled .c-quantity__icon {
  opacity: 0.5; }

/* ============================================================================
   Bauer Product Info
   ============================================================================ */
.c-product-info {
  background-color: white;
  padding-right: 20px;
  width: 100vw; }
  .c-product-info__short-description, .c-product-info__content-description {
    text-align: center; }
  .c-product-info__short-description {
    font-weight: 500; }
  @media screen and (min-width: 71.25em) {
    .c-product-info__product-name {
      font-size: 36px; } }

/* ============================================================================
   Product Info
   ============================================================================ */
.c-product-info {
  background-color: white;
  display: block;
  padding-bottom: 30px;
  padding-top: 30px;
  padding-right: 20px;
  width: 100vw; }
  @media screen and (min-width: 80em) {
    .c-product-info {
      margin-left: auto;
      margin-right: auto;
      padding-bottom: 100px;
      padding-top: 40px;
      padding-right: 40px;
      position: relative;
      left: 50%;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); } }
  .c-product-info::before {
    content: "";
    border-top: 2px solid #009ACD;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto 20px;
    width: 80px; }
  .c-product-info__short-description, .c-product-info__content-description {
    text-align: center; }
  .c-product-info__short-description {
    color: #131415;
    display: block;
    font-size: 12px;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 3.6px;
    text-transform: uppercase; }
  .c-product-info__product-name {
    color: #131415;
    display: block;
    font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
    font-size: 27px;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase; }
    @media screen and (min-width: 71.25em) {
      .c-product-info__product-name {
        font-size: 33px; } }

/* ============================================================================
Product Accordion
============================================================================ */
.c-product-accordion {
  margin-top: 30px;
  margin-right: 20px; }
  @media screen and (min-width: 71.25em) {
    .c-product-accordion {
      margin-left: auto;
      margin-right: auto;
      max-width: 770px; } }
  @media screen and (min-width: 80em) {
    .c-product-accordion {
      margin-top: 40px; } }
  .c-product-accordion__item {
    border-top: 2px solid rgba(181, 182, 186, 0.5); }
    @media screen and (min-width: 71.25em) {
      .c-product-accordion__item {
        border-top: none;
        padding-top: 7px; } }
    .c-product-accordion__item:last-of-type {
      border-bottom: 2px solid rgba(181, 182, 186, 0.5); }
      @media screen and (min-width: 71.25em) {
        .c-product-accordion__item:last-of-type {
          border-bottom: none; } }
  .c-product-accordion__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.6px; }
    @media screen and (min-width: 71.25em) {
      .c-product-accordion__header {
        display: none; } }
    .c-product-accordion__header-link {
      color: #131415;
      display: block;
      font-weight: 400;
      padding-top: 21px;
      padding-bottom: 21px;
      position: relative;
      width: 100%; }
  .c-product-accordion__tabs {
    display: none; }
    @media screen and (min-width: 71.25em) {
      .c-product-accordion__tabs {
        border-bottom: 2px solid rgba(181, 182, 186, 0.5);
        display: -ms-flexbox;
        display: flex; } }
    .c-product-accordion__tabs-li {
      border: none !important; }
      .c-product-accordion__tabs-li + .c-product-accordion__tabs-li {
        margin-left: 8px; }
    .c-product-accordion__tabs-link {
      color: #131415 !important;
      display: inline-block;
      font-size: 24px;
      font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
      font-weight: 400 !important;
      letter-spacing: 0.6px;
      padding-left: 14px;
      padding-right: 14px;
      text-transform: uppercase; }
      .ui-state-active .c-product-accordion__tabs-link {
        color: #009acd !important;
        border-bottom: 5px solid #009acd; }
  .c-product-accordion__body {
    background-color: transparent !important;
    border: none !important;
    display: none; }
    .no-js .c-product-accordion__body {
      display: block; }
  .c-product-accordion__section {
    font-size: 14px;
    padding: 6px 13.33333px; }
    @media screen and (min-width: 48em) {
      .c-product-accordion__section {
        display: -ms-flexbox;
        display: flex;
        padding: 4px 13.33333px; } }
    .c-product-accordion__section-body {
      color: #636466;
      font-size: 14px;
      line-height: 1.43; }
      .c-product-accordion__section-body ul {
        list-style: disc;
        margin-left: 15px; }
    .c-product-accordion__section:nth-child(even) {
      background-color: #FFF; }
  .c-product-accordion__label {
    color: #131415;
    font-size: 14px;
    font-weight: 700;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    line-height: 1.43;
    letter-spacing: 0.4px;
    margin-bottom: 4px; }
    @media screen and (min-width: 48em) {
      .c-product-accordion__label {
        -ms-flex-preferred-size: 200px;
            flex-basis: 200px; } }

/* Active State
   =========================================================================== */
.c-product-accordion__item.is-expanded .c-product-accordion__body {
  display: block;
  padding-bottom: 24px; }
  @media screen and (min-width: 71.25em) {
    .c-product-accordion__item.is-expanded .c-product-accordion__body {
      padding-left: 0;
      padding-right: 0; } }

.c-product-accordion__item.is-expanded .c-product-accordion__header-link::before {
  background-position: 0 0; }

.c-product-accordion__item.is-expanded > .c-product-accordion__header > .c-product-accordion__header-icon.close {
  display: block; }

.c-product-accordion__item.is-expanded > .c-product-accordion__header > .c-product-accordion__header-icon.open {
  display: none; }

/* ============================================================================
    Login Oauth
    ============================================================================ */
.c-login-oauth {
  padding-bottom: 25px;
  padding-top: 10px; }
  .c-login-oauth__icon {
    background-color: #507cc0;
    border: none;
    color: #FFF;
    cursor: pointer;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: 52px;
    margin-bottom: 10px;
    outline: none;
    padding: 0;
    text-align: center;
    width: 100%; }
    @media screen and (min-width: 71.25em) {
      .c-login-oauth__icon {
        display: inline-block;
        margin-right: 2.5%;
        width: 31%; } }
    .c-login-oauth__icon:last-child {
      margin-right: 0; }
    .c-login-oauth__icon__svg {
      color: #FFF;
      display: inline-block;
      fill: #FFF;
      height: 52px;
      margin-right: 10px;
      width: 28px; }
    .c-login-oauth__icon__text {
      line-height: 55px;
      vertical-align: top; }
    .c-login-oauth__icon--google {
      background-color: #df4930; }

/* ============================================================================
   Product variations
   ============================================================================ */
.c-product-variations__label {
  color: #131415;
  font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 11px;
  text-transform: uppercase; }

.c-product-variations__selected-value {
  color: #8A8C8E;
  font-size: 14px;
  font-weight: normal;
  margin-left: 7px;
  text-transform: capitalize; }

.c-product-variations__swatches {
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px !important; }
  .c-product-variations__swatches-item {
    background-color: #FFF;
    border: 2px solid transparent;
    display: inline-block;
    height: 35px;
    margin-right: 3px;
    overflow: hidden;
    width: 75px; }
    .c-product-variations__swatches-item--transparent {
      background-color: transparent; }
    .c-product-variations__swatches-item:hover, .c-product-variations__swatches-item.selected {
      border-color: #009acd; }
    .c-product-variations__swatches-item.unselectable {
      opacity: 0.6; }
      .c-product-variations__swatches-item.unselectable:hover {
        border-color: rgba(0, 0, 0, 0.15); }
  .c-product-variations__swatches.color {
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-flow: wrap;
        flex-flow: wrap; }
    .c-product-variations__swatches.color .c-product-variations__swatches-item {
      border: none;
      height: auto;
      width: auto;
      max-width: 120px;
      margin: 0 30px 30px 0;
      text-transform: uppercase; }
      @media screen and (max-width: 29.9375em) {
        .c-product-variations__swatches.color .c-product-variations__swatches-item {
          margin: 0 10px 15px 0; } }
      .c-product-variations__swatches.color .c-product-variations__swatches-item.selected {
        border: none;
        color: #131415;
        font-weight: 700; }
        .c-product-variations__swatches.color .c-product-variations__swatches-item.selected .c-product-variations__swatches-link {
          font-weight: 700;
          color: #009acd; }
          .c-product-variations__swatches.color .c-product-variations__swatches-item.selected .c-product-variations__swatches-link img {
            max-width: 100px; }
      .c-product-variations__swatches.color .c-product-variations__swatches-item:hover {
        border: none; }
      .c-product-variations__swatches.color .c-product-variations__swatches-item--disabled .c-product-variations__swatches-link {
        font-weight: 300 !important;
        color: #131415; }
    .c-product-variations__swatches.color .c-product-variations__swatches-link {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center;
      font-weight: 300;
      font-size: 13px;
      line-height: 22px;
      text-align: center; }
      .c-product-variations__swatches.color .c-product-variations__swatches-link:hover {
        font-weight: 700; }
      .c-product-variations__swatches.color .c-product-variations__swatches-link img {
        max-height: 150px;
        max-width: 85px; }
  .c-product-variations__swatches-link {
    border: none;
    display: block;
    line-height: 40px;
    outline: none;
    position: relative; }
    .c-product-variations__swatches-link--bordered:after {
      content: '';
      display: block;
      border: solid 2px rgba(0, 0, 0, 0.1);
      border-radius: 30px;
      height: 30px;
      position: absolute;
      top: 4px;
      left: 4px;
      width: 30px; }
  .c-product-variations__swatches-image {
    border-radius: 30px;
    height: 30px;
    margin: 4px;
    width: 30px; }

.c-product-variations__button-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 7px;
  padding-right: 1px;
  padding-bottom: 1px;
  padding-left: 1px; }
  .c-product-variations__button-group-item {
    -ms-flex-align: center;
        align-items: center;
    border-right: 1px solid #ccc;
    background-color: #FFF;
    height: 30px;
    -ms-flex-pack: center;
        justify-content: center;
    outline: none;
    min-width: 100px;
    margin-bottom: 10px; }
  .c-product-variations__button-group-link {
    background-color: transparent;
    color: #131516;
    display: inline-block;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: 300;
    height: 30px;
    letter-spacing: 0.5px;
    line-height: 1.79;
    outline: none;
    padding-left: 5.5px;
    padding-right: 5.5px;
    text-transform: none;
    width: 100%; }
    .c-product-variations__button-group-link:hover, .c-product-variations__button-group-link--selected {
      background-color: #009acd;
      border-radius: 2px;
      color: white;
      font-weight: 700;
      width: 104%;
      margin-left: -2px; }
    @media screen and (min-width: 71.25em) {
      .c-product-variations__button-group-link {
        padding-left: 30px;
        padding-right: 30px; } }
    .c-product-variations__button-group-link--disabled {
      background-color: #f3f3f3;
      border-radius: 2px;
      color: #ccc;
      width: 104%;
      margin-left: -2px; }
      .c-product-variations__button-group-link--disabled:hover {
        background-color: #f3f3f3;
        border-radius: 2px;
        color: #ccc;
        font-weight: 300;
        width: 104%;
        margin-left: -2px; }

/* ============================================================================
   jQuery UI
   ============================================================================ */
.ui-dialog {
  background-color: #FFF;
  color: #414042;
  max-width: calc(100% - 40px) !important;
  overflow-y: auto;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 400; }
  .ui-dialog .ui-widget-header {
    background-color: transparent;
    height: auto;
    padding: 27px 15px 15px 15px; }
    @media screen and (min-width: 71.25em) {
      .ui-dialog .ui-widget-header {
        padding: 22px 40px 18px 40px; } }
  .ui-dialog .ui-dialog-title {
    color: #131415;
    font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
    font-size: 39px;
    line-height: 1.54;
    letter-spacing: 0.8px;
    text-transform: uppercase; }
    @media screen and (min-width: 71.25em) {
      .ui-dialog .ui-dialog-title {
        font-size: 48px;
        line-height: 1.25;
        letter-spacing: 1px; } }
  .ui-dialog .ui-dialog-titlebar-close {
    outline: none;
    position: absolute;
    top: 10px;
    right: 10px; }
    .ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick {
      background-image: url("../images/svgs/icon-close-small.svg");
      background-repeat: no-repeat;
      background-position: center;
      display: inline-block;
      height: 30px;
      width: 30px; }
    .ui-dialog .ui-dialog-titlebar-close .ui-button-text {
      display: none; }
  .ui-dialog .ui-dialog-content {
    padding-bottom: 38px;
    padding-left: 15px;
    padding-right: 15px; }
    @media screen and (min-width: 80em) {
      .ui-dialog .ui-dialog-content {
        padding-bottom: 40px;
        padding-left: 40px;
        padding-right: 40px; } }
  .ui-dialog .ui-dialog-buttonset {
    padding: 25px; }
    .ui-dialog .ui-dialog-buttonset button {
      margin-bottom: 10px;
      width: 100%; }

.ui-widget-overlay {
  background: #131415;
  height: 100%;
  opacity: 0.8;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 400;
  width: 100%; }

.is-video-modal .ui-dialog-title,
[aria-describedby="QuickViewDialog"] .ui-dialog-title {
  display: none !important; }

/* Modifiers
    ============================================================================ */
.ui-dialog--dark {
  background-color: #131415;
  color: #FFF; }
  .ui-dialog--dark .ui-widget-header {
    padding: 0; }
  .ui-dialog--dark .ui-dialog-titlebar-close .ui-icon-closethick {
    background-image: url(../images/svgs/icon-close-white.svg);
    background-size: cover;
    display: inline-block; }

/* ============================================================================
   Bauer Product Set
   ============================================================================ */
.c-product-set__product-name {
  line-height: 24px;
  text-transform: none; }
  @media screen and (min-width: 80em) {
    .c-product-set__product-name {
      line-height: 27px; } }
  .c-product-set__product-name a {
    font-style: normal;
    font-family: "Roboto", sans-serif; }

.c-product-set__image .product-thumbnail {
  display: block; }

.c-product-set__purchase-all-block__label {
  color: #131415; }
  @media screen and (min-width: 71.25em) {
    .c-product-set__purchase-all-block__label {
      font-size: 30px; } }

@media screen and (min-width: 71.25em) {
  .c-product-set__purchase-all-block .product-price {
    font-size: 30px; } }

/* ============================================================================
   Core Product Set
   ============================================================================ */
.c-product-set__product-name {
  margin-top: 0; }
  .c-product-set__product-name a {
    color: #131415;
    font-size: 27px;
    font-weight: 500; }
    @media screen and (min-width: 80em) {
      .c-product-set__product-name a {
        font-size: 36px; } }

.c-product-set__list {
  margin-top: 25px; }

.c-product-set__variations {
  clear: both; }
  .c-product-set__variations .attribute .value {
    width: 60%; }

.c-product-set__product-details-top {
  -ms-flex-align: start;
      align-items: flex-start;
  display: -ms-flexbox;
  display: flex; }

.c-product-set__image {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  margin-left: 5px; }

.c-product-set__purchase-all-block {
  border-top: 1px solid #E1E1E1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 25px;
  padding-top: 25px; }
  @media screen and (min-width: 48em) {
    .c-product-set__purchase-all-block {
      -ms-flex-pack: start;
          justify-content: flex-start; } }
  @media screen and (min-width: 80em) {
    .c-product-set__purchase-all-block__button {
      width: 100%; } }
  .c-product-set__purchase-all-block__label {
    font-size: 20px;
    font-weight: 900;
    margin-right: 8px;
    text-align: center; }
  .c-product-set__purchase-all-block .product-price {
    font-size: 27px; }

/* ============================================================================
   Bauer Subscription Form Component
   ============================================================================ */
.c-subscription-form__heading {
  font-style: italic;
  line-height: 1.54;
  letter-spacing: 0.8px; }
  @media screen and (min-width: 71.25em) {
    .c-subscription-form__heading {
      font-size: 48px;
      line-height: 1.25;
      letter-spacing: 1px; } }

/* ============================================================================
   Core Subscription Form Component
   ============================================================================ */
.c-subscription-form__heading {
  color: #009acd;
  font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif, sans-serif;
  font-size: 39px;
  margin-bottom: 20px;
  margin-top: 15px;
  text-transform: uppercase; }

.c-subscription-form__label {
  color: #FFF;
  font-size: 16px; }

.c-subscription-form__input {
  color: #414042; }

/* ============================================================================
   Bauer Account
   ============================================================================ */
.c-account__list__header {
  color: #131415; }

.c-account__list__action-links__item {
  line-height: 2.08; }

.c-account__icon {
  background-repeat: no-repeat; }

.c-account__title {
  font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
  text-transform: uppercase; }

/* ============================================================================
   Core Account
   ============================================================================ */
.c-account__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }
  @media screen and (min-width: 71.25em) {
    .c-account__wrapper {
      display: block; } }

.c-account__list {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 14px;
  list-style: none;
  margin-top: 12px;
  padding: 0; }
  .c-account__list__item {
    color: black;
    background-color: #FFF;
    list-style-type: none;
    margin-bottom: 15px;
    padding: 25px;
    width: 100%; }
  .c-account__list__header {
    font-size: 21px;
    font-weight: 400;
    margin-bottom: 20px; }
  .c-account__list__action-links {
    color: #000;
    margin-top: 20px; }
    .c-account__list__action-links__item {
      color: #000;
      font-size: 12px;
      font-weight: normal;
      margin-right: 10px;
      text-decoration: underline; }
      .c-account__list__action-links__item + .c-account__list__action-links__item {
        margin-left: 10px; }

.c-account__options {
  margin-top: 50px; }
  @media screen and (min-width: 48em) {
    .c-account__options {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  @media screen and (min-width: 71.25em) {
    .c-account__options::after {
      content: "";
      display: block;
      -ms-flex-preferred-size: 31%;
          flex-basis: 31%; } }

.c-account__option {
  background-color: #FFF;
  box-shadow: inset 0 -3px 0 0 #009acd;
  padding: 37px 20px;
  margin-bottom: 15px;
  width: 100%; }
  @media screen and (min-width: 48em) {
    .c-account__option {
      -ms-flex-preferred-size: 48%;
          flex-basis: 48%;
      margin-bottom: 25px; } }
  @media screen and (min-width: 71.25em) {
    .c-account__option {
      -ms-flex-preferred-size: 31%;
          flex-basis: 31%;
      padding-left: 50px;
      padding-right: 50px; } }
  .c-account__option:hover {
    box-shadow: 0 32px 20px 0 rgba(0, 0, 0, 0.04), 0 24px 15px 0 rgba(0, 0, 0, 0.06), 0 16px 10px 0 rgba(0, 0, 0, 0.08), 0 8px 5px 0 rgba(0, 0, 0, 0.1), inset 0 -3px 0 0 #009acd; }

.c-account__link {
  display: inline-block;
  text-align: center;
  width: 100%; }

.c-account__icon {
  background-image: url("../images/svgs/icon-wish-list.svg");
  display: inline-block;
  height: 60px;
  margin-bottom: 10px;
  width: 55px; }
  .c-account__icon--user {
    background-image: url("../images/svgs/icon-account-info.svg"); }
  .c-account__icon--home {
    background-image: url("../images/svgs/icon-addresses.svg"); }
  .c-account__icon--money {
    background-image: url("../images/svgs/icon-payment.svg"); }
  .c-account__icon--cube {
    background-image: url("../images/svgs/icon-order-history.svg"); }
  .c-account__icon--archive {
    background-image: url("../images/svgs/icon-wish-list.svg"); }

.c-account__title {
  color: #131415;
  font-size: 21px;
  font-weight: 400;
  margin-bottom: 11px; }

.c-account__description {
  color: #4C4C4C;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5; }

/* ============================================================================
   Bauer Secondary Navigation
   ============================================================================ */
.c-navigation-secondary {
  border-bottom: 1px solid rgba(181, 182, 186, 0.5); }
  .c-navigation-secondary__header {
    font-size: 14px; }
  .c-navigation-secondary__link {
    color: #434343;
    font-size: 14px;
    line-height: 1.79; }

/* ============================================================================
   Core Secondary Navigation
   ============================================================================ */
.c-navigation-secondary {
  color: #636466;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-style: normal;
  margin-top: 12px;
  margin-bottom: 25px;
  position: relative; }
  @media screen and (min-width: 71.25em) {
    .c-navigation-secondary {
      max-width: 280px; } }
  .c-navigation-secondary__header {
    border-top: 1px solid rgba(181, 182, 186, 0.5);
    color: #131415;
    cursor: pointer;
    display: block;
    font-weight: 700;
    letter-spacing: 0.9px;
    line-height: 1.79;
    padding-top: 15px;
    padding-bottom: 10px;
    text-transform: uppercase; }
  .c-navigation-secondary__body {
    list-style: none;
    margin-bottom: 17px;
    padding-left: 10px; }
  .c-navigation-secondary__link {
    font-weight: normal;
    letter-spacing: 0.5px; }
  .c-navigation-secondary li + li {
    margin-top: 10px; }

/* ============================================================================
   Bauer Category Refinement
   ============================================================================ */
.page-content .c-category-refinement-heading {
  color: #131415;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.79;
  letter-spacing: 0.9px;
  margin-bottom: 5px;
  text-transform: uppercase; }

.c-category-refinement-heading__link {
  text-transform: uppercase; }

.c-category-refinement--subcategory ul > li > a {
  font-size: 18px;
  font-weight: 300;
  text-transform: capitalize; }

.c-category-refinement__link,
.c-category-refinement a {
  font-weight: 300;
  text-transform: uppercase; }

.refinement-filter .c-category-refinement-heading {
  color: #131415;
  font-weight: 400;
  letter-spacing: normal;
  padding-left: 25px;
  padding-right: 25px;
  text-transform: capitalize; }

.refinement-filter .c-category-refinement {
  padding-left: 25px;
  padding-right: 25px; }

.custom-size {
  width: auto; }
  @media screen and (min-width: 71.25em) {
    .custom-size a {
      width: calc(25% - 10px); } }
  .custom-size a label:before, .custom-size a label:after {
    display: none !important; }
  .custom-size a.is-active label {
    color: #009ACD; }
  .custom-size::after {
    content: "" !important;
    display: block !important;
    clear: both !important; }

.custom-color {
  width: calc(100% + 18px);
  margin-left: -6px; }
  @media screen and (min-width: 71.25em) {
    .custom-color {
      margin-left: 0; } }
  .custom-color label {
    display: block;
    width: 30px;
    height: 30px;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
    margin: 4px;
    border-radius: 30px;
    border: .5px solid #8A8C8E; }
    .custom-color label:before, .custom-color label:after {
      display: none !important; }
  .custom-color a {
    padding: 0 !important;
    width: 42px;
    height: 42px;
    float: left;
    border-radius: 42px; }
    .custom-color a.is-active {
      background-color: #fff !important; }
      .custom-color a.is-active::before {
        content: url("https://bauer.a.bigcontent.io/v1/static/icon-checkmark");
        height: 15px;
        position: absolute;
        top: 8px;
        left: 14px;
        width: 15px;
        z-index: 10; }
  .custom-color .black label {
    background: #333333;
    border: 1px solid #8A8C8E; }
  .custom-color .blue label {
    background: #067FC6;
    border: 1px solid #8A8C8E; }
  .custom-color .red label {
    background: #D41D32;
    border: 1px solid #8A8C8E; }
  .custom-color .green label {
    background: #008000;
    border: 1px solid #8A8C8E; }
  .custom-color .orange label {
    background: #FFA500;
    border: 1px solid #8A8C8E; }
  .custom-color .yellow label {
    background: #FFC238;
    border: 1px solid #8A8C8E; }
  .custom-color .purple label {
    background: #800080;
    border: 1px solid #8A8C8E; }
  .custom-color .brown label {
    background: #8B4513;
    border: 1px solid #8A8C8E; }
  .custom-color .grey label {
    background: #808080;
    border: 1px solid #8A8C8E; }
  .custom-color .white label {
    background: #ffffff;
    border: 1px solid #8A8C8E; }
  .custom-color .maroon label {
    background: #800000;
    border: 1px solid #8A8C8E; }
  .custom-color .pink label {
    background: #ffc0cb;
    border: 1px solid #8A8C8E; }
  .custom-color .gold label {
    background: #ffd700;
    border: 1px solid #8A8C8E; }
  .custom-color .navy label {
    background: #000080;
    border: 1px solid #8A8C8E; }
  .custom-color .royal label {
    background: #4169E1;
    border: 1px solid #8A8C8E; }
  .custom-color .lime label {
    background: #00ff00;
    border: 1px solid #8A8C8E; }
  .custom-color .heather-blue label {
    background: #067FC6;
    border: 1px solid #8A8C8E; }
  .custom-color .heather-grey label {
    background: #808080;
    border: 1px solid #8A8C8E; }
  .custom-color .heather-navy label {
    background: #000080;
    border: 1px solid #8A8C8E; }
  .custom-color .charcoal label {
    background: #999999;
    border: 1px solid #8A8C8E; }
  .custom-color::after {
    content: "" !important;
    display: block !important;
    clear: both !important; }

/* ============================================================================
   Core Category Refinement
   ============================================================================ */
.c-category-refinement {
  list-style: none;
  margin-left: 0;
  padding-left: 0; }
  .c-category-refinement ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0; }
  .c-category-refinement__item,
  .c-category-refinement li {
    font-size: 18px;
    font-weight: 400; }
  .c-category-refinement__item + .c-category-refinement__item,
  .c-category-refinement li + li {
    margin-top: 10px; }
  .c-category-refinement__link,
  .c-category-refinement a {
    color: #131415; }
    .c-category-refinement__link:hover,
    .c-category-refinement a:hover {
      color: #009acd;
      font-weight: 400; }
    .c-category-refinement__link.active,
    .c-category-refinement a.active {
      font-weight: 400;
      color: #009acd; }

.c-category-refinement--subcategory .c-category-refinement {
  margin-left: 15px;
  margin-top: 10px; }
  .c-category-refinement--subcategory .c-category-refinement__item {
    font-size: 16px;
    font-weight: normal; }

.c-category-refinement--subcategory .c-category-refinement__item + .c-category-refinement__item {
  margin-top: 5px; }

.c-category-refinement-heading {
  color: #131415;
  font-size: 27px;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.2;
  margin-bottom: 20px;
  text-transform: capitalize; }
  .c-category-refinement-heading__link {
    color: #131415; }

/* ============================================================================
   Bauer PLP Heading Block
   ============================================================================ */
@media screen and (min-width: 48em) {
  .c-plp-heading-block {
    -ms-flex-pack: justify;
        justify-content: space-between; } }

.c-plp-heading-block__heading {
  font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
  font-style: normal; }
  @media screen and (min-width: 48em) {
    .c-plp-heading-block__heading {
      line-height: 55px;
      margin-top: 0;
      margin-bottom: 0; } }

@media screen and (min-width: 48em) {
  .c-plp-heading-block__actions {
    margin-left: auto;
    width: auto; } }

@media screen and (min-width: 64em) {
  .c-plp-heading-block__actions {
    margin-top: 0; } }

/* ============================================================================
   Core PLP Heading Block
   ============================================================================ */
@media screen and (min-width: 64em) {
  .c-plp-heading-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start; } }

.c-plp-heading-block__heading {
  color: #131415;
  font-size: 34px;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 20px;
  text-transform: uppercase; }
  @media screen and (min-width: 64em) {
    .c-plp-heading-block__heading {
      margin-top: 0;
      margin-bottom: 0; } }
  @media screen and (min-width: 71.25em) {
    .c-plp-heading-block__heading {
      font-size: 40px; } }

.c-plp-heading-block__count {
  color: #8A8C8E;
  font-size: 34px;
  font-style: normal;
  font-weight: 300;
  margin-left: 0; }
  @media screen and (min-width: 71.25em) {
    .c-plp-heading-block__count {
      font-size: 40px; } }

@media screen and (min-width: 64em) {
  .c-plp-heading-block__actions {
    margin-top: 0;
    margin-left: auto;
    width: auto; } }

@media screen and (min-width: 71.25em) {
  .c-plp-heading-block__actions {
    width: auto; } }

/* ============================================================================
   Login block
   ============================================================================ */
.c-login-block__content {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%; }
  @media screen and (min-width: 48em) {
    .c-login-block__content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media screen and (min-width: 71.25em) {
    .c-login-block__content__section {
      width: 50%; } }
  .c-login-block__content__section + .c-login-block__content__section {
    border-top: 2px solid rgba(181, 182, 186, 0.5);
    padding-top: 30px;
    margin-top: 30px;
    margin-bottom: 30px; }
  @media screen and (min-width: 71.25em) {
    .c-login-block__content__section:first-child {
      border-right: 2px solid rgba(181, 182, 186, 0.5);
      padding-right: 30px;
      margin-top: 0; } }
  @media screen and (min-width: 71.25em) {
    .c-login-block__content__section:last-child {
      border: none;
      padding-left: 30px;
      padding-top: 0;
      margin-top: 0; } }
  @media screen and (min-width: 71.25em) {
    .c-login-block__content__guests {
      border-right: 1px solid #D0D0D0; } }
  @media screen and (min-width: 71.25em) {
    .c-login-block__content__guests {
      padding-right: 70px; } }
  .c-login-block__content__login {
    padding-bottom: 25px; }
    @media screen and (min-width: 71.25em) {
      .c-login-block__content__login {
        padding-left: 70px !important; } }

@media screen and (min-width: 71.25em) {
  .c-login-block__button {
    min-width: 190px;
    width: auto; } }

.c-login-block__button--auto {
  width: auto; }

@media screen and (min-width: 71.25em) {
  .c-login-block__button--large {
    min-width: 426px;
    width: auto; } }

.c-login-block__or {
  color: #4C4C4C;
  text-transform: uppercase; }

.c-login-block__title, .c-login-block__header {
  color: #131415;
  font-size: 24px;
  font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
  font-weight: 400;
  margin-bottom: 10px;
  margin-top: 10px; }
  @media screen and (min-width: 71.25em) {
    .c-login-block__title, .c-login-block__header {
      font-size: 27px; } }

.c-login-block__title--name {
  font-size: 24px;
  font-weight: 400; }

.c-login-block__header {
  margin-top: 0;
  margin-bottom: 5px; }
  .c-login-block__header--white {
    background-color: #FFF;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.94;
    letter-spacing: 0.4px;
    padding: 8px 20px;
    margin-left: -20px;
    width: 100vw; }
    @media screen and (min-width: 71.25em) {
      .c-login-block__header--white {
        padding: 8px 30px;
        margin-left: -30px;
        width: calc(100% + 30px); } }

.c-login-block__text {
  color: #4C4C4C;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 25px; }

.c-login-block__link, .c-login-block__clarification {
  color: #000;
  display: block;
  font-size: 12px;
  font-style: italic;
  opacity: 0.8; }

.c-login-block__link {
  margin-top: 16px;
  text-decoration: underline; }

.c-login-block__hr {
  background-color: #D0D0D0;
  height: 2px;
  margin-bottom: 30px;
  margin-top: 30px; }

.c-login-block--limited {
  width: 100%; }
  @media screen and (min-width: 48em) {
    .c-login-block--limited {
      max-width: 330px; } }
  @media screen and (min-width: 71.25em) {
    .c-login-block--limited {
      max-width: 417px; } }
  @media screen and (min-width: 80em) {
    .c-login-block--limited {
      max-width: 426px; } }

/* ============================================================================
   Banners
   ============================================================================ */
.c-banners {
  position: relative;
  overflow: hidden;
  width: 100%; }
  @media screen and (min-width: 71.25em) {
    .c-banners {
      display: -ms-flexbox;
      display: flex; } }
  .c-banners + .c-banners {
    margin-top: 20px; }
    @media screen and (min-width: 80em) {
      .c-banners + .c-banners {
        margin-top: 40px; } }
  .c-banners__wrapper {
    position: relative; }
  @media screen and (min-width: 71.25em) {
    .c-banners__image-block--image-right {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
          justify-content: flex-end; } }
  .c-banners__image-block {
    width: 100%; }
  .c-banners__header-block {
    padding: 30px 50px 0 50px;
    text-align: center;
    width: 100%; }
    @media screen and (min-width: 48em) {
      .c-banners__header-block {
        padding-top: 50px; } }
    @media screen and (min-width: 71.25em) {
      .c-banners__header-block {
        padding-bottom: 0;
        padding-top: 60px; } }
    .c-banners__header-block em {
      font-style: normal; }
  .c-banners__text-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    padding-top: 25px;
    padding-bottom: 25px;
    width: 100%; }
  .c-banners__item {
    margin-bottom: 25px;
    position: relative; }
  .c-banners__logo {
    max-width: 195px; }
    .slick-slide .c-banners__logo {
      display: initial; }
    @media screen and (min-width: 71.25em) {
      .c-banners__logo {
        max-width: 215px; } }
  .c-banners__title {
    color: #FFF;
    font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
    font-size: 38px;
    font-weight: 400;
    letter-spacing: 0.6px;
    line-height: 1;
    margin-bottom: 15px;
    text-transform: uppercase; }
    @media screen and (min-width: 71.25em) {
      .c-banners__title {
        font-size: 63px;
        margin-bottom: 20px; } }
    .c-banners__title em {
      color: #131415; }
  .c-banners__header {
    color: #000;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.06;
    margin-bottom: 15px;
    text-align: center; }
    @media screen and (min-width: 48em) {
      .c-banners__header {
        font-size: 33px; } }
  .c-banners__info {
    color: #414042;
    font-size: 14px;
    line-height: 1.57;
    letter-spacing: 0.4px;
    margin-bottom: 15px;
    text-align: center; }
    @media screen and (min-width: 48em) {
      .c-banners__info {
        font-size: 16px; } }
  .c-banners__description {
    color: #FFF;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 3.3px;
    line-height: 1.36;
    text-transform: uppercase; }
    @media screen and (min-width: 71.25em) {
      .c-banners__description {
        font-size: 12px; } }
  .c-banners__text {
    color: #FFF;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.35px;
    line-height: 1.5;
    margin-bottom: 25px; }
    @media screen and (min-width: 48em) {
      .c-banners__text {
        font-size: 14px; } }
    @media screen and (min-width: 80em) {
      .c-banners__text {
        font-size: 16px; } }
  .c-banners__link {
    border-bottom: 2px solid #131415;
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.79;
    letter-spacing: 1px;
    margin-left: 5px;
    margin-right: 5px;
    text-align: center;
    text-transform: uppercase; }
    .c-banners__link:hover {
      color: #131415;
      margin-left: 0;
      margin-right: 0;
      padding-left: 5px;
      padding-right: 5px; }
  .c-banners__list {
    width: 100%; }
    @media screen and (min-width: 23.4375em) {
      .c-banners__list {
        display: -ms-flexbox;
        display: flex; } }
    .c-banners__list__item {
      display: -ms-flexbox;
      display: flex;
      margin-top: -1px;
      margin-left: -1px;
      position: relative;
      z-index: 1; }
      @media screen and (min-width: 23.4375em) {
        .c-banners__list__item {
          display: inline-block;
          margin-left: 0;
          padding-top: 50px;
          width: 33.3333%; } }
      @media screen and (min-width: 23.4375em) {
        .c-banners__list__item + .c-banners__list__item::before {
          background: linear-gradient(to bottom, #000, #EFEFEF);
          content: "";
          display: block;
          height: 100%;
          position: absolute;
          left: 0;
          width: 3px; } }
    .c-banners__list__image {
      display: block;
      object-fit: cover;
      object-position: top;
      width: 100%; }
      .c-banners__list__image.small {
        display: block; }
        @media screen and (min-width: 30em) {
          .c-banners__list__image.small {
            display: none; } }
      .c-banners__list__image.big {
        display: none; }
        @media screen and (min-width: 30em) {
          .c-banners__list__image.big {
            display: block; } }
    .c-banners__list__block {
      text-align: center; }
      @media screen and (min-width: 48em) {
        .c-banners__list__block {
          padding-right: 10px;
          padding-left: 10px;
          position: absolute;
          z-index: 10;
          top: 45px;
          width: 100%; } }
      @media screen and (min-width: 71.25em) {
        .c-banners__list__block {
          top: 47px;
          padding-right: 20px;
          padding-left: 20px; } }
      .c-banners__list__block__logo {
        margin-right: auto;
        margin-left: auto; }
        @media screen and (min-width: 30em) {
          .c-banners__list__block__logo {
            max-width: 157px; } }
        @media screen and (min-width: 64em) {
          .c-banners__list__block__logo {
            max-width: none; } }
      .c-banners__list__block__link {
        font-size: 15px; }
        .c-banners__list__block__link--red {
          color: #c41230; }
          .c-banners__list__block__link--red:hover {
            color: #c41230; }
        .c-banners__list__block__link--yellow {
          color: #efb71e; }
          .c-banners__list__block__link--yellow:hover {
            color: #efb71e; }
        .c-banners__list__block__link--blue {
          color: #0079c2; }
          .c-banners__list__block__link--blue:hover {
            color: #0079c2; }
    .c-banners__list__title {
      display: block;
      font-size: 15px;
      font-weight: 500;
      letter-spacing: 4.5px;
      line-height: 1.6;
      text-transform: uppercase; }
    .c-banners__list__link {
      border-bottom: 3px solid #131415;
      color: #FFF;
      display: inline-block;
      font-size: 25px;
      font-weight: 900;
      font-style: italic;
      margin-left: 5px;
      margin-right: 5px;
      text-shadow: 0 0 15px rgba(0, 0, 0, 0.75);
      text-transform: uppercase; }
      @media screen and (min-width: 71.25em) {
        .c-banners__list__link {
          font-size: 35px; } }
      .c-banners__list__link:hover {
        color: #131415;
        margin-left: 0;
        margin-right: 0;
        padding-left: 5px;
        padding-right: 5px; }
  .c-banners--bg-color {
    height: 100%; }
  @media screen and (min-width: 71.25em) {
    .c-banners--marketing {
      height: 500px; } }
  @media screen and (min-width: 71.25em) {
    .c-banners--marketing .c-banners__title {
      font-size: 48px; } }
  @media screen and (min-width: 80em) {
    .c-banners--marketing .c-banners__title {
      font-size: 63px; } }
  @media screen and (min-width: 71.25em) {
    .c-banners--marketing .c-banners__wrapper {
      height: 100%;
      max-width: 1600px;
      padding-right: 40px;
      padding-left: 40px;
      position: absolute;
      top: 0;
      left: 50%;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
      width: 100%; } }
  .c-banners--marketing .c-banners__header-block {
    margin-top: -1px;
    padding: 40px 15px 47px 15px;
    position: relative;
    z-index: 1;
    text-align: left; }
    @media screen and (min-width: 48em) {
      .c-banners--marketing .c-banners__header-block {
        padding-left: 35px;
        padding-right: 35px; } }
    @media screen and (min-width: 71.25em) {
      .c-banners--marketing .c-banners__header-block {
        background: transparent;
        padding: 0;
        position: absolute;
        top: 0;
        left: 10%;
        width: 80%; } }
    .c-banners--marketing .c-banners__header-block--bg-color {
      background-color: #131415;
      top: 1px; }
      @media screen and (min-width: 71.25em) {
        .c-banners--marketing .c-banners__header-block--bg-color {
          background-color: transparent; } }
      @media screen and (min-width: 71.25em) {
        .c-banners--marketing .c-banners__header-block--bg-color .c-banners__text {
          color: #000; } }
  @media screen and (min-width: 71.25em) {
    .c-banners--marketing .c-banners--right,
    .c-banners--marketing .c-banners--left {
      -ms-flex-align: start;
          align-items: flex-start;
      text-align: left; }
    .c-banners--marketing .c-banners--50.c-banners--centered {
      left: 25%; }
    .c-banners--marketing .c-banners--50 {
      left: auto;
      width: 50%; }
    .c-banners--marketing .c-banners--40 {
      width: 40%;
      right: 0; }
    .c-banners--marketing .c-banners--50.c-banners--right {
      right: 0;
      padding-right: 65px;
      padding-left: 119px;
      width: calc(50% + 65px + 119px); }
    .c-banners--marketing .c-banners--50.c-banners--right.c-banners--angle-right {
      padding-left: 10px;
      width: calc(50% + 10px); }
    .c-banners--marketing .c-banners--33.c-banners--right {
      left: auto;
      right: 0;
      padding-right: 65px;
      width: calc(33.3333% + 65px); }
    .c-banners--marketing .c-banners--33.c-banners--left {
      left: auto;
      padding-left: 65px;
      width: calc(33.3333% + 65px); }
    .c-banners--marketing .c-banners__header-block--bg-color.c-banners--left {
      padding-right: 0px; }
    .c-banners--marketing .c-banners__header-block--bg-color.c-banners--right {
      padding-left: 65px; }
    .c-banners--marketing .c-banners--50.c-banners--left {
      left: 0;
      padding-left: 65px;
      padding-right: 0px;
      width: calc(33.3333% + 65px + 65px); } }
  @media screen and (min-width: 80em) {
    .c-banners--marketing .c-banners--50.c-banners--left {
      padding-left: 80px;
      padding-right: 0;
      width: calc(33.3333% + 80px + 80px); }
    .c-banners--marketing .c-banners--50.c-banners--left {
      padding-left: 80px;
      padding-right: 0px;
      width: calc(33.3333% + 80px + 80px); } }
  .c-banners--marketing .c-banners--angle-left .c-banners--50,
  .c-banners--marketing .c-banners--angle-right .c-banners--50 {
    left: auto;
    width: 50%; }
  .c-banners--marketing .c-banners--angle-left .c-banners--33.c-banners--right,
  .c-banners--marketing .c-banners--angle-right .c-banners--33.c-banners--right {
    width: 27%; }
  .c-banners--marketing .c-banners--angle-left .c-banners--33.c-banners--left,
  .c-banners--marketing .c-banners--angle-right .c-banners--33.c-banners--left {
    width: 27%; }
  .c-banners--marketing .c-banners--angle-left.c-banners__header-block,
  .c-banners--marketing .c-banners--angle-right.c-banners__header-block {
    top: 1px; }
  @media screen and (min-width: 71.25em) {
    .c-banners--marketing .c-banners--angle-right {
      padding-left: 20px; } }
  @media screen and (min-width: 71.25em) {
    .c-banners--marketing .c-banners--angle-right::before {
      border-color: transparent #131415 transparent transparent;
      border-style: solid;
      border-width: 700px 210px 0 0;
      content: "";
      height: 0;
      position: absolute;
      z-index: -1;
      top: 0;
      left: -209px;
      width: 0; } }
  .c-banners--marketing .c-banners--angle-left {
    -ms-flex-align: start;
        align-items: flex-start;
    left: 0; }
    @media screen and (min-width: 71.25em) {
      .c-banners--marketing .c-banners--angle-left {
        padding-left: 80px; } }
    @media screen and (min-width: 71.25em) {
      .c-banners--marketing .c-banners--angle-left::before {
        border-color: #131415 transparent transparent transparent;
        border-style: solid;
        border-width: 700px 210px 0 210px;
        content: "";
        height: 0;
        position: absolute;
        z-index: -1;
        top: 0;
        right: -210px;
        width: 0; } }
  .c-banners--split {
    display: block; }
    .c-banners--split .c-banners__description {
      color: white; }
    .c-banners--split .c-banners__header-block {
      background-color: #131415;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center; }
      @media screen and (min-width: 71.25em) {
        .c-banners--split .c-banners__header-block {
          padding-left: 60px;
          width: 50%; } }
    .c-banners--split .c-banners__text {
      color: white; }
  .c-banners--home {
    background-color: #000; }
    @media screen and (min-width: 71.25em) {
      .c-banners--home {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column; } }
  .c-banners__button-row {
    margin-top: -10px; }
    @media screen and (min-width: 71.25em) {
      .c-banners__button-row {
        margin-top: 0;
        margin-left: -8px; } }
  .c-banners__button {
    margin-top: 10px; }
    @media screen and (min-width: 71.25em) {
      .c-banners__button {
        margin-left: 8px; } }
    .c-banners__button-icon {
      fill: white;
      display: inline-block;
      margin-right: 9px; }
  .c-banners__background-video {
    display: block;
    width: 100%; }

/* ============================================================================
   Wishlist Table
   ============================================================================ */
.c-wishlist-table {
  table-layout: fixed; }
  @media screen and (min-width: 48em) {
    .c-wishlist-table {
      margin-bottom: 20px; } }
  .c-wishlist-table__head {
    display: none; }
  .c-wishlist-table__body {
    background-color: white;
    display: block; }
    @media screen and (min-width: 48em) {
      .c-wishlist-table__body {
        display: table-row-group; } }
  .c-wishlist-table__row {
    border-bottom: 20px solid #efefef;
    display: block; }
    .c-wishlist-table__row--last {
      border-bottom: none; }
    @media screen and (min-width: 48em) {
      .c-wishlist-table__row {
        display: table-row; } }
  .c-wishlist-table__cell {
    color: #000;
    display: block;
    font-size: 12px;
    font-weight: normal;
    padding: 0;
    width: 100%; }
    @media screen and (min-width: 48em) {
      .c-wishlist-table__cell {
        display: table-cell !important;
        padding: 25px 0; } }
    .c-wishlist-table__cell--product-detail {
      padding-bottom: 35px;
      padding-left: 25px;
      padding-top: 25px; }
      @media screen and (min-width: 80em) {
        .c-wishlist-table__cell--product-detail {
          width: 50%; } }
    .c-wishlist-table__cell--dashboard {
      padding-bottom: 25px;
      padding-left: 25px;
      padding-right: 25px;
      text-align: right;
      width: 100%; }
      .c-wishlist-table__cell--dashboard .c-wishlist-table--info {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .c-wishlist-table__cell--dashboard .c-wishlist-table--info-availability .product-availability-list {
          list-style: none; }
          .c-wishlist-table__cell--dashboard .c-wishlist-table--info-availability .product-availability-list .is-in-stock,
          .c-wishlist-table__cell--dashboard .c-wishlist-table--info-availability .product-availability-list .notavailable {
            color: #000;
            display: block;
            font-size: 12px;
            font-weight: normal; }
            @media screen and (min-width: 71.25em) {
              .c-wishlist-table__cell--dashboard .c-wishlist-table--info-availability .product-availability-list .is-in-stock,
              .c-wishlist-table__cell--dashboard .c-wishlist-table--info-availability .product-availability-list .notavailable {
                font-size: 14px; } }
        .c-wishlist-table__cell--dashboard .c-wishlist-table--info-user-customized {
          min-width: 200px; }
          @media screen and (min-width: 71.25em) {
            .c-wishlist-table__cell--dashboard .c-wishlist-table--info-user-customized {
              min-width: 250px; } }
          .c-wishlist-table__cell--dashboard .c-wishlist-table--info-user-customized .label {
            display: inline-block;
            width: 49%; }
          .c-wishlist-table__cell--dashboard .c-wishlist-table--info-user-customized .value {
            display: inline-block;
            font-weight: bold;
            margin-left: 25px;
            text-align: left;
            width: 36%; }
      .c-wishlist-table__cell--dashboard .c-wishlist-table--options {
        border-bottom: 1px solid #E1E1E1;
        border-top: 1px solid #E1E1E1;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between;
        margin-bottom: 25px;
        margin-left: auto;
        margin-top: 25px; }
        @media screen and (min-width: 71.25em) {
          .c-wishlist-table__cell--dashboard .c-wishlist-table--options {
            -ms-flex-pack: end;
                justify-content: flex-end; } }
        @media screen and (min-width: 80em) {
          .c-wishlist-table__cell--dashboard .c-wishlist-table--options {
            max-width: 410px; } }
        .c-wishlist-table__cell--dashboard .c-wishlist-table--options .option-priority,
        .c-wishlist-table__cell--dashboard .c-wishlist-table--options .option-quantity {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          margin-left: 18px;
          padding-top: 20px;
          padding-bottom: 20px; }
          @media screen and (min-width: 48em) {
            .c-wishlist-table__cell--dashboard .c-wishlist-table--options .option-priority,
            .c-wishlist-table__cell--dashboard .c-wishlist-table--options .option-quantity {
              margin-left: 36px; } }
          .c-wishlist-table__cell--dashboard .c-wishlist-table--options .option-priority .label,
          .c-wishlist-table__cell--dashboard .c-wishlist-table--options .option-quantity .label {
            font-weight: bold;
            margin-right: 15px;
            text-transform: uppercase; }
          .c-wishlist-table__cell--dashboard .c-wishlist-table--options .option-priority .input-select,
          .c-wishlist-table__cell--dashboard .c-wishlist-table--options .option-quantity .input-select {
            background-color: transparent;
            border-radius: 0;
            color: #131415;
            font-size: 16px;
            font-weight: 900;
            letter-spacing: 0.9px;
            min-width: 100px; }
            @media screen and (min-width: 64em) {
              .c-wishlist-table__cell--dashboard .c-wishlist-table--options .option-priority .input-select,
              .c-wishlist-table__cell--dashboard .c-wishlist-table--options .option-quantity .input-select {
                min-width: 114px; } }
            .c-wishlist-table__cell--dashboard .c-wishlist-table--options .option-priority .input-select:focus,
            .c-wishlist-table__cell--dashboard .c-wishlist-table--options .option-quantity .input-select:focus {
              box-shadow: none; }
        .c-wishlist-table__cell--dashboard .c-wishlist-table--options .option-priority .label {
          text-transform: initial; }
        .c-wishlist-table__cell--dashboard .c-wishlist-table--options--empty {
          border-bottom: none; }
      .c-wishlist-table__cell--dashboard .c-wishlist-table--actions {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
        @media screen and (min-width: 48em) {
          .c-wishlist-table__cell--dashboard .c-wishlist-table--actions {
            -ms-flex-direction: row;
                flex-direction: row;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
        .c-wishlist-table__cell--dashboard .c-wishlist-table--actions .option-update {
          text-align: center;
          margin-right: 25px;
          margin-top: 25px; }
          @media screen and (min-width: 48em) {
            .c-wishlist-table__cell--dashboard .c-wishlist-table--actions .option-update {
              line-height: 55px;
              margin-top: 0; } }
          .c-wishlist-table__cell--dashboard .c-wishlist-table--actions .option-update__buttons {
            display: inline-block;
            line-height: 21px; }
            .c-wishlist-table__cell--dashboard .c-wishlist-table--actions .option-update__buttons .update-item,
            .c-wishlist-table__cell--dashboard .c-wishlist-table--actions .option-update__buttons .delete-item {
              color: #000;
              font-size: 12px;
              font-weight: normal;
              line-height: 2.08;
              padding-left: 10px;
              padding-right: 10px;
              text-decoration: underline; }

/* ============================================================================
   Bauer Video Banner
   ============================================================================ */
.c-video-banner__title {
  font-style: italic;
  font-weight: 700; }

.c-video-banner__link-wrapper__svg {
  fill: white; }

/* ============================================================================
   Core Video Banner
   ============================================================================ */
.c-video-banner {
  display: block;
  position: relative;
  width: 100%; }
  .c-video-banner__image-block {
    width: 100%; }
  .c-video-banner__image {
    display: -ms-flexbox;
    display: flex;
    min-height: 250px;
    object-fit: cover;
    width: 100%; }
    @media screen and (min-width: 48em) {
      .c-video-banner__image {
        min-height: 375px; } }
    @media screen and (min-width: 71.25em) {
      .c-video-banner__image {
        min-height: 500px; } }
  .c-video-banner__text-block {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 20px;
    position: absolute;
    top: 0;
    width: 100%; }
  .c-video-banner__time {
    color: #FFF;
    font-size: 17px;
    opacity: 0.55;
    text-align: center; }
  .c-video-banner__title {
    color: #FFF;
    font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif, sans-serif;
    font-size: 33px;
    line-height: 0.85;
    letter-spacing: 1.3px;
    margin-bottom: 16px;
    margin-top: 0;
    text-align: center;
    text-transform: uppercase; }
    @media screen and (min-width: 48em) {
      .c-video-banner__title {
        font-size: 48px;
        margin-bottom: 18px;
        margin-top: 12px; } }
    @media screen and (min-width: 71.25em) {
      .c-video-banner__title {
        font-size: 63px;
        margin-bottom: 24px; } }
    .c-video-banner__title em {
      color: #009acd;
      font-style: normal; }
  .c-video-banner__link-wrapper__svg {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .c-video-banner__link-wrapper__link {
    color: #FFF;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.79;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase; }
  .c-video-banner__link-wrapper:hover__link, .c-video-banner__link-wrapper:hover__svg {
    color: #FFF;
    fill: #FFF; }
  .c-video-banner__video {
    display: none; }

/* ============================================================================
   Core Comparison Slider
   ============================================================================ */
.c-comparison-slider {
  font-size: 0;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 40px 0 60px; }
  @media screen and (min-width: 71.25em) {
    .c-comparison-slider {
      height: 500px; } }
  .c-comparison-sliderfigure {
    margin: 0; }
  .c-comparison-slider__image-container {
    position: relative;
    width: 100%;
    max-width: 1024px;
    margin: 0em auto; }
    .c-comparison-slider__image-container picture {
      display: block; }
  .c-comparison-slider__image-label {
    position: absolute;
    bottom: 0;
    right: 0;
    color: pink;
    padding: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    opacity: 0;
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    transition: transform 0.3s 0.7s, opacity 0.3s 0.7s; }
    .c-comparison-slider__image-label.js-resize-hidden {
      visibility: hidden; }
    .js-resize-visible .c-comparison-slider__image-label {
      opacity: 1;
      -ms-transform: translateY(0);
      transform: translateY(0); }
  .c-comparison-slider__resize-img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0;
    overflow: hidden;
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
    .c-comparison-slider__resize-img img {
      position: absolute;
      left: 0;
      top: 0;
      display: block;
      height: 100%;
      width: auto;
      max-width: none; }
    .c-comparison-slider__resize-img .c-comparison-slider__image-label {
      right: auto;
      left: 0; }
    .js-resize-visible .c-comparison-slider__resize-img {
      width: 50%;
      animation: c-comparison-slider__bounce-in 0.7s; }
  .c-comparison-slider__handle {
    position: absolute;
    height: 44px;
    width: 44px;
    left: 50%;
    top: 100%;
    margin-left: -22px;
    margin-top: -22px;
    border-radius: 50%;
    background: #000 url("https://bauer.a.bigcontent.io/v1/static/cd-arrows") no-repeat center center;
    cursor: move;
    box-shadow: 0 0 0 6px rgba(0, 0, 0, 0.2), 0 0 10px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.3);
    opacity: 0;
    -ms-transform: translate3d(0, 0, 0) scale(0);
    transform: translate3d(0, 0, 0) scale(0); }
    .c-comparison-slider__handle.draggable {
      background: #fff url("https://bauer.a.bigcontent.io/v1/static/cd-arrows-Black") no-repeat center center; }
    .js-resize-visible .c-comparison-slider__handle {
      opacity: 1;
      -ms-transform: translate3d(0, 0, 0) scale(1);
      transform: translate3d(0, 0, 0) scale(1);
      transition: transform 0.3s 0.7s, opacity 0s 0.7s; }

@keyframes c-comparison-slider__bounce-in {
  0% {
    width: 0; }
  60% {
    width: 55%; }
  100% {
    width: 50%; } }

/* ============================================================================
Gallery
============================================================================ */
.c-gallery {
  height: 300px;
  overflow: hidden;
  position: relative;
  width: 100%; }
  @media screen and (min-width: 48em) {
    .c-gallery {
      height: 390px; } }
  @media screen and (min-width: 71.25em) {
    .c-gallery {
      height: 500px; } }
  @media screen and (min-width: 80em) {
    .c-gallery {
      height: 100%; } }
  @media screen and (min-width: 80em) {
    .c-gallery--slick-slide:hover .c-gallery__slick-prev-arrow,
    .c-gallery--slick-slide:hover .c-gallery__slick-next-arrow {
      opacity: 1; } }
  .c-gallery__slides {
    height: 100%; }
  .c-gallery__prev-arrow {
    background-color: transparent;
    background-image: url("../images/svgs/slider-arrow-left-white.svg");
    background-repeat: no-repeat;
    height: 30px;
    padding: 0;
    position: absolute;
    top: 109px;
    left: 11px;
    z-index: 20;
    text-indent: -9999px;
    width: 30px; }
  .c-gallery__slick-prev-arrow {
    background-color: transparent;
    background-image: url("../images/svgs/slider-chevron.svg");
    background-repeat: no-repeat;
    background-size: 30px;
    height: 30px;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    left: 11px;
    z-index: 20;
    text-indent: -9999px;
    -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    width: 30px; }
  .c-gallery__next-arrow {
    background-color: transparent;
    background-image: url("../images/svgs/slider-arrow-right-white.svg");
    background-repeat: no-repeat;
    height: 30px;
    padding: 0;
    position: absolute;
    top: 109px;
    right: 11px;
    z-index: 20;
    text-indent: -9999px;
    width: 30px; }
  .c-gallery__slick-next-arrow {
    background-color: transparent;
    background-image: url("../images/svgs/slider-chevron.svg");
    background-repeat: no-repeat;
    background-size: 30px;
    height: 30px;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    right: 11px;
    z-index: 20;
    text-indent: -9999px;
    width: 30px; }
  .c-gallery__slides {
    position: relative; }
    .c-gallery__slides .c-gallery__slider {
      height: 100%;
      position: relative;
      overflow: hidden; }
      .c-gallery__slides .c-gallery__slider .c-gallery__image {
        height: -webkit-fill-available;
        height: fill-available;
        max-width: -webkit-fit-content;
        max-width: fit-content;
        position: relative;
        margin-left: 50%;
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
        @media screen and (min-width: 80em) {
          .c-gallery__slides .c-gallery__slider .c-gallery__image {
            height: auto;
            max-width: 100%;
            margin-left: 0;
            -ms-transform: none;
                transform: none;
            width: 100%; } }
  .slick-initialized + .c-gallery__switch {
    display: none; }
  .c-gallery__switch {
    height: 5px;
    list-style: none;
    position: relative;
    bottom: 40px;
    z-index: 99;
    text-align: center; }
    .c-gallery__switch__button,
    .c-gallery__switch li {
      background-color: rgba(238, 238, 238, 0.2);
      border-radius: 2px;
      cursor: pointer;
      display: inline-block;
      line-height: 1;
      margin-left: 3px;
      margin-right: 3px;
      height: 4px;
      vertical-align: top;
      width: 35px; }
      .c-gallery__switch__button button,
      .c-gallery__switch li button {
        display: none; }
      .c-gallery__switch__button--active,
      .c-gallery__switch li--active {
        margin-left: 0;
        margin-right: 0; }
    .c-gallery__switch__link {
      display: inline-block;
      height: 100%;
      vertical-align: top;
      width: 100%; }
    .c-gallery__switch__button--active,
    .c-gallery__switch .slick-active {
      background-color: #EEE; }
  .c-gallery .breakpoint {
    position: absolute;
    top: 0; }
  #gallery-image-1:target ~ .c-gallery__slides {
    top: 0%; }
  #gallery-image-2:target ~ .c-gallery__slides {
    top: -100%; }
  #gallery-image-3:target ~ .c-gallery__slides {
    top: -200%; }
  #gallery-image-4:target ~ .c-gallery__slides {
    top: -300%; }
  #gallery-image-5:target ~ .c-gallery__slides {
    top: -400%; }
  #gallery-image-6:target ~ .c-gallery__slides {
    top: -500%; }
  #gallery-image-7:target ~ .c-gallery__slides {
    top: -600%; }
  #gallery-image-8:target ~ .c-gallery__slides {
    top: -700%; }
  #gallery-image-1:target ~ .c-gallery__switch .c-gallery__switch__button--active {
    margin-left: 0px; }
  #gallery-image-2:target ~ .c-gallery__switch .c-gallery__switch__button--active {
    margin-left: 45px; }
  #gallery-image-3:target ~ .c-gallery__switch .c-gallery__switch__button--active {
    margin-left: 90px; }
  #gallery-image-4:target ~ .c-gallery__switch .c-gallery__switch__button--active {
    margin-left: 135px; }
  #gallery-image-5:target ~ .c-gallery__switch .c-gallery__switch__button--active {
    margin-left: 180px; }
  #gallery-image-6:target ~ .c-gallery__switch .c-gallery__switch__button--active {
    margin-left: 225px; }
  #gallery-image-7:target ~ .c-gallery__switch .c-gallery__switch__button--active {
    margin-left: 270px; }
  #gallery-image-8:target ~ .c-gallery__switch .c-gallery__switch__button--active {
    margin-left: 315px; }

/* ============================================================================
   Overlay Banner Grid
   ============================================================================ */
.c-overlay-banner-grid {
  margin-top: -20px; }
  @media screen and (min-width: 48em) {
    .c-overlay-banner-grid {
      margin-top: -40px; } }
  .c-overlay-banner-grid__container {
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
    position: relative;
    overflow: hidden;
    width: 100%; }
    @media screen and (min-width: 48em) {
      .c-overlay-banner-grid__container {
        margin-top: 40px; } }
    .c-overlay-banner-grid__container:hover .c-overlay-banner-grid__image {
      -ms-transform: scale(1.15, 1.15);
          transform: scale(1.15, 1.15); }
  .c-overlay-banner-grid__image {
    display: -ms-flexbox;
    display: flex;
    height: 291px;
    object-fit: cover;
    transition: 0.4s;
    width: 100%; }
    @media screen and (min-width: 48em) {
      .c-overlay-banner-grid__image {
        height: 186px; } }
    @media screen and (min-width: 71.25em) {
      .c-overlay-banner-grid__image {
        height: 258px; } }
    @media screen and (min-width: 80em) {
      .c-overlay-banner-grid__image {
        height: 357px; } }
  .c-overlay-banner-grid__text-block {
    background-color: rgba(0, 0, 0, 0.5);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 100%;
    line-height: 1;
    padding: 20px;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    width: 100%; }
    @media screen and (min-width: 71.25em) {
      .c-overlay-banner-grid__text-block {
        padding: 40px; } }
  .c-overlay-banner-grid__header {
    color: white;
    font-size: 33px;
    font-weight: 900;
    letter-spacing: 0.46px;
    text-transform: uppercase;
    text-decoration: none; }
    @media screen and (min-width: 48em) {
      .c-overlay-banner-grid__header {
        font-size: 24px;
        letter-spacing: 0.34px; } }
    @media screen and (min-width: 71.25em) {
      .c-overlay-banner-grid__header {
        font-size: 30px;
        letter-spacing: 0.42px; } }
    @media screen and (min-width: 80em) {
      .c-overlay-banner-grid__header {
        font-size: 33px;
        letter-spacing: 0.46px; } }

/* ============================================================================
   Bauer Call to Action Grid
   ============================================================================ */
.c-call-to-action-grid__container > a:nth-child(2) {
  z-index: 99; }

.c-call-to-action-grid__body {
  background-color: #F3F6F8;
  margin: 0 auto;
  max-width: 80%;
  padding: 30px 20px 40px;
  width: 100%; }
  @media screen and (max-width: 47.9375em) {
    .c-call-to-action-grid__body {
      max-width: 90% !important;
      padding: 15px 10px 25px; } }
  .c-call-to-action-grid__body ul {
    padding: 0 40px;
    text-align: left; }
    @media screen and (max-width: 47.9375em) {
      .c-call-to-action-grid__body ul {
        padding: 0 20px; } }
    .c-call-to-action-grid__body ul li {
      list-style: disc; }

.c-call-to-action-grid__image-wrapper {
  margin-bottom: 34px; }

.c-call-to-action-grid__video-wrapper {
  display: -ms-flexbox;
  display: flex;
  height: 291px;
  object-fit: cover;
  position: relative;
  margin-bottom: 34px;
  min-height: 294px;
  width: 100%; }
  @media screen and (min-width: 48em) {
    .c-call-to-action-grid__video-wrapper {
      height: 189px; } }
  @media screen and (min-width: 71.25em) {
    .c-call-to-action-grid__video-wrapper {
      height: 261px; } }
  @media screen and (min-width: 80em) {
    .c-call-to-action-grid__video-wrapper {
      height: 360px; } }

.c-call-to-action-grid__video-banner {
  display: block;
  position: relative;
  width: 100%; }
  .c-call-to-action-grid__video-banner__text-block {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 20px;
    position: absolute;
    top: 0;
    width: 100%; }
  .c-call-to-action-grid__video-banner__link-wrapper__svg {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .c-call-to-action-grid__video-banner__link-wrapper__link {
    color: #FFF;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.79;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase; }
  .c-call-to-action-grid__video-banner__link-wrapper:hover__link, .c-call-to-action-grid__video-banner__link-wrapper:hover__svg {
    color: #FFF;
    fill: #FFF; }

.c-call-to-action-grid__heading {
  background-color: #F3F6F8;
  font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
  margin: -70px auto 0;
  max-width: 80%;
  padding-top: 40px;
  width: 100%; }
  @media screen and (max-width: 47.9375em) {
    .c-call-to-action-grid__heading {
      max-width: 90%;
      padding-top: 25px; } }

.c-call-to-action-grid__logo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 20px; }

.c-call-to-action-grid__eyebrow {
  background-color: #F3F6F8;
  font-size: 13px;
  letter-spacing: 2px;
  margin: -70px auto 0;
  max-width: 80%;
  padding: 20px 0 0;
  text-align: center;
  text-transform: uppercase;
  width: 100%; }
  @media screen and (max-width: 47.9375em) {
    .c-call-to-action-grid__eyebrow {
      max-width: 90%;
      padding: 20px 0 0; } }
  .c-call-to-action-grid__eyebrow + .c-call-to-action-grid__heading {
    margin: 0 auto !important;
    padding-top: 5px; }
    @media screen and (max-width: 47.9375em) {
      .c-call-to-action-grid__eyebrow + .c-call-to-action-grid__heading {
        padding-top: 5px; } }
    .c-call-to-action-grid__eyebrow + .c-call-to-action-grid__heading + .c-call-to-action-grid__body {
      padding: 20px 20px 40px; }

@media screen and (min-width: 80em) {
  .c-call-to-action-grid__cta-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
    .c-call-to-action-grid__cta-container .c-call-to-action-grid__action + .c-call-to-action-grid__action {
      margin-left: 10px; } }

/* ============================================================================
   Core Call to Action Grid
   ============================================================================ */
.c-call-to-action-grid {
  margin-top: 0; }
  @media screen and (min-width: 48em) {
    .c-call-to-action-grid {
      margin-top: 0; } }
  .c-call-to-action-grid__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    margin-top: 20px;
    position: relative;
    text-decoration: none;
    width: 100%; }
    @media screen and (min-width: 48em) {
      .c-call-to-action-grid__container {
        margin-top: 40px; } }
    .s-content a.c-call-to-action-grid__container {
      text-decoration: none; }
  .c-call-to-action-grid__image {
    display: -ms-flexbox;
    display: flex;
    height: 291px;
    object-fit: cover;
    min-height: 294px;
    width: 100%; }
    @media screen and (min-width: 48em) {
      .c-call-to-action-grid__image {
        height: 189px; } }
    @media screen and (min-width: 71.25em) {
      .c-call-to-action-grid__image {
        height: 261px; } }
    @media screen and (min-width: 80em) {
      .c-call-to-action-grid__image {
        height: 360px; } }
  .c-call-to-action-grid__heading {
    color: #131415;
    font-size: 27px;
    font-weight: 400;
    line-height: 1.18;
    margin-top: -50px;
    padding-right: 20px;
    padding-left: 20px;
    text-align: center; }
    @media screen and (min-width: 48em) {
      .c-call-to-action-grid__heading {
        font-size: 24px; } }
    @media screen and (min-width: 71.25em) {
      .c-call-to-action-grid__heading {
        font-size: 24px;
        margin-top: -70px; } }
  .c-call-to-action-grid__body {
    color: #636466;
    font-size: 14px;
    line-height: 1.5;
    margin-top: 0;
    margin-right: auto;
    margin-left: auto;
    max-width: 80%;
    padding-right: 20px;
    padding-left: 20px;
    text-align: center;
    text-decoration: none; }
    @media screen and (min-width: 48em) {
      .c-call-to-action-grid__body {
        font-size: 16px; } }
    @media screen and (min-width: 48em) {
      .c-call-to-action-grid__body {
        font-size: 16px;
        margin-top: 0; } }
  .c-call-to-action-grid__action {
    margin-top: auto;
    padding-top: 14px;
    text-align: center; }
    @media screen and (min-width: 48em) {
      .c-call-to-action-grid__action {
        padding-top: 20px; } }
  .c-call-to-action-grid__action-label:hover {
    box-shadow: none;
    color: #FFF; }

/* Modifiers
    ============================================================================ */
.c-call-to-action-grid--four-up .c-call-to-action-grid__heading {
  font-size: 21px;
  margin-top: -50px; }
  @media screen and (min-width: 48em) {
    .c-call-to-action-grid--four-up .c-call-to-action-grid__heading {
      margin-top: -70px; } }
  @media screen and (min-width: 71.25em) {
    .c-call-to-action-grid--four-up .c-call-to-action-grid__heading {
      font-size: 24px;
      margin-top: -70px; } }

.c-call-to-action-grid--four-up .c-call-to-action-grid__body {
  margin-top: 0; }
  @media screen and (min-width: 48em) {
    .c-call-to-action-grid--four-up .c-call-to-action-grid__body {
      margin-top: 0; } }

@media screen and (min-width: 48em) {
  .c-call-to-action-grid--two-up .c-call-to-action-grid__heading {
    font-size: 30px;
    margin-top: -70px; } }

@media screen and (min-width: 71.25em) {
  .c-call-to-action-grid--two-up .c-call-to-action-grid__heading {
    font-size: 33px; } }

@media screen and (min-width: 48em) {
  .c-call-to-action-grid--two-up .c-call-to-action-grid__body {
    margin-top: 0; } }

@media screen and (min-width: 71.25em) {
  .c-call-to-action-grid--two-up .c-call-to-action-grid__body {
    margin-top: 0; } }

@media screen and (min-width: 48em) {
  .c-call-to-action-grid--full .c-call-to-action-grid__heading {
    font-size: 33px;
    margin-top: 0; } }

@media screen and (min-width: 48em) {
  .c-call-to-action-grid--full .c-call-to-action-grid__body {
    font-size: 16px;
    margin-top: 0; } }

/*EAST-6*/
#wrapper > #main > .amplienceContent > .st-amplience-component > .c-call-to-action-grid,
#wrapper > #main > .st-amplience-component-group > .amplienceContent > .st-amplience-component > .c-call-to-action-grid {
  margin-top: 0px !important; }

/* ============================================================================
Social Modal
============================================================================ */
.c-social-modal.ui-widget-content {
  outline: none; }
  .c-social-modal.ui-widget-content .ui-widget-header {
    height: 30px; }
    .c-social-modal.ui-widget-content .ui-widget-header button {
      outline: none; }

.c-social-modal .ui-dialog-content {
  padding-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px; }

.c-social-modal-content__header {
  color: #131415;
  font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
  font-size: 39px;
  letter-spacing: 0.8px;
  line-height: 1.54;
  text-align: center;
  text-transform: uppercase;
  color: white;
  font-size: 22px;
  line-height: 0.9;
  margin-bottom: 14px;
  text-align: left; }
  @media screen and (min-width: 71.25em) {
    .c-social-modal-content__header {
      font-size: 48px;
      letter-spacing: 1px;
      line-height: 1.25; } }
  @media screen and (min-width: 71.25em) {
    .c-social-modal-content__header {
      font-size: 22px; } }

.c-social-modal-content__links {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
  background-color: #FFF;
  background-image: url(../images/icon-dropdown.png);
  background-position: right 20px top -6px;
  background-size: 12px 55px;
  background-repeat: no-repeat;
  border: 1px solid #414042;
  border-radius: 5px;
  color: #414042;
  padding-right: 20px;
  padding-left: 20px; }

.c-social-modal-content__item {
  color: #000;
  display: block;
  font-size: 18px;
  font-weight: 900;
  padding-top: 10px;
  padding-bottom: 10px;
  transition: all 0.25s ease;
  width: 100%; }
  .c-social-modal-content__item a {
    color: #000; }

.c-social-modal-content__dropdown {
  display: none; }
  .c-social-modal-content__dropdown li a.c-social-modal-content__item {
    font-weight: 400; }
  .c-social-modal-content__dropdown.is-open {
    display: block; }

/* ============================================================================
Toggle
============================================================================ */
.c-toggle-content {
  display: block; }
  .c-toggle-content--flex {
    display: -ms-flexbox;
    display: flex; }
  .c-toggle-content--hidden {
    display: none; }

/* ============================================================================
   Product Image Block
   ============================================================================ */
@media screen and (min-width: 80em) {
  .c-product-image-block {
    -ms-flex-direction: column;
        flex-direction: column; } }

@media screen and (max-width: 79.9375em) {
  .c-product-image-block {
    margin-left: -40px !important;
    margin-right: -40px !important;
    max-width: none !important; } }

@media screen and (max-width: 71.1875em) {
  .c-product-image-block {
    margin-left: -20px !important;
    margin-right: -20px !important; } }

.c-product-image-block .slick-list {
  padding: 0 20% 0 0; }

.c-product-image-block .slick-slide {
  background-color: #F3F6F8;
  margin-right: 5px; }

.c-product-image-block__thumbnail-item:only-child {
  display: none; }

@media screen and (min-width: 80em) {
  .c-product-image-block__thumbnail-item.selected::before {
    z-index: 100; } }

.c-product-image-block__thumbnail-item::after {
  display: none; }
  @media screen and (min-width: 80em) {
    .c-product-image-block__thumbnail-item::after {
      display: block; } }

.c-product-image-block__thumbnail-container {
  display: block;
  position: relative;
  width: 100%; }
  .c-product-image-block__thumbnail-container::before {
    content: '';
    display: block;
    padding-top: 100%;
    width: 100%; }
  .c-product-image-block__thumbnail-container::after {
    box-sizing: border-box;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%; }

.c-product-image-block__thumbnail-image {
  display: block;
  max-height: 100%;
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }

.c-product-image-block__main-image-wrapper {
  display: block;
  position: relative;
  width: 100%; }
  .c-product-image-block__main-image-wrapper::before {
    content: '';
    display: block;
    padding-top: 100%;
    width: 100%; }
  .c-product-image-block__main-image-wrapper::after {
    box-sizing: border-box;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%; }

.c-product-image-block__main-image {
  display: block;
  max-height: 100%;
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }

.c-product-image-block__range-slider {
  margin-top: -13px;
  width: 100%; }
  @media screen and (min-width: 80em) {
    .c-product-image-block__range-slider {
      display: none; } }

.c-product-image-block__video.one-video::before {
  background-size: initial;
  background-position: center;
  border-radius: 50%;
  height: 60px;
  left: calc(50% - 30px);
  top: calc(50% - 30px);
  width: 60px; }

.c-product-image-block__count-4, .c-product-image-block__count-8 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  -ms-grid-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  -ms-grid-rows: (1fr)[9];
      grid-template-rows: repeat(9, 1fr);
  column-gap: 7px;
  row-gap: 7px; }

.c-product-image-block__count-6 {
  display: -ms-flexbox;
  display: flex;
  padding-top: 7px; }

.c-product-image-block__count-6 > .c-product-image-block__count-child-5 {
  margin-right: 7px;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%; }

.c-product-image-block__count-6 > .c-product-image-block__count-child-6 {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%; }

.c-product-image-block__count-8 {
  padding-top: 7px; }

.c-product-image-block__count-child-1, .c-product-image-block__count-child-5 {
  -ms-grid-row: 1;
  -ms-grid-row-span: 4;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  -ms-grid-row-span: 4;
  grid-row: 1/ span 4;
  -ms-grid-column-span: 1;
  grid-column: 1/ span 1; }
  .c-product-image-block__count-child-1.one-image, .c-product-image-block__count-child-5.one-image {
    margin-bottom: 7px; }

.c-product-image-block__count-child-2, .c-product-image-block__count-child-6 {
  -ms-grid-row: 1;
  -ms-grid-row-span: 5;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  -ms-grid-row-span: 5;
  grid-row: 1/ span 5;
  -ms-grid-column-span: 1;
  grid-column: 2/ span 1; }

.c-product-image-block__count-child-3, .c-product-image-block__count-child-7 {
  -ms-grid-row: 5;
  -ms-grid-row-span: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  -ms-grid-row-span: 5;
  grid-row: 5/ span 5;
  -ms-grid-column-span: 1;
  grid-column: 1/ span 1; }

.c-product-image-block__count-child-4, .c-product-image-block__count-child-8 {
  -ms-grid-row: 6;
  -ms-grid-row-span: 4;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  -ms-grid-row-span: 4;
  grid-row: 6/ span 4;
  -ms-grid-column-span: 1;
  grid-column: 2/ span 1; }

.c-product-image-block__grid-wrapper {
  display: none; }
  @media screen and (min-width: 80em) {
    .c-product-image-block__grid-wrapper {
      display: block; } }

.c-product-image-block__grid-image {
  background-color: #F3F6F8;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }
  .c-product-image-block__grid-image img.primary-image {
    object-fit: cover;
    width: 100%;
    max-height: 800px; }

.clearfix:after {
  content: "";
  display: block;
  clear: both; }

.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 10px;
  margin: 0;
  width: calc(33% + 300px); }

.abs {
  position: absolute;
  bottom: 10px;
  width: calc(33% - 20px); }

.stick-img-content {
  position: -webkit-sticky;
  position: sticky;
  top: 0; }

/* ============================================================================
   Product Image Block
   ============================================================================ */
.c-product-image-block {
  margin-right: auto;
  margin-left: auto;
  max-width: 900px;
  width: auto; }
  @media screen and (min-width: 80em) {
    .c-product-image-block {
      display: -ms-flexbox;
      display: flex;
      margin-left: 0; } }
  .c-product-image-block__thumbnails {
    display: none; }
    @media screen and (min-width: 80em) {
      .c-product-image-block__thumbnails {
        display: block;
        -ms-flex-positive: 1;
            flex-grow: 1;
        max-width: 100px; } }
    .c-product-image-block__thumbnails--secondary {
      display: block; }
      @media screen and (min-width: 80em) {
        .c-product-image-block__thumbnails--secondary {
          display: none; } }
  .c-product-image-block__thumbnail-item {
    position: relative;
    width: 100%; }
    .c-product-image-block__thumbnail-item::after {
      content: '';
      background-color: rgba(0, 0, 0, 0.03);
      height: 100%;
      pointer-events: none;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; }
    .c-product-image-block__thumbnail-item + .c-product-image-block__thumbnail-item {
      margin-top: 20px; }
    @media screen and (min-width: 80em) {
      .c-product-image-block__thumbnail-item.selected::before {
        border-left: 3px solid #009acd;
        content: "";
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        width: 0; } }
  .c-product-image-block__thumbnail-image {
    display: block; }
    .c-product-image-block__thumbnail-image--video {
      max-width: none;
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      width: 200%; }
  .c-product-image-block__video {
    display: block;
    height: 0;
    overflow: hidden;
    padding-top: 100%;
    position: relative; }
    .c-product-image-block__video::before {
      background-image: url("../images/video-thumbnail.png");
      background-repeat: no-repeat;
      background-size: 100%;
      content: "";
      display: block;
      height: 100%;
      position: absolute;
      z-index: 10;
      top: 0;
      left: 0;
      width: 100%; }
  .c-product-image-block__main-image-wrapper {
    display: none; }
    @media screen and (min-width: 80em) {
      .c-product-image-block__main-image-wrapper {
        display: block;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        margin-left: auto;
        max-width: 760px;
        padding-left: 20px;
        width: 100%; } }
  .c-product-image-block__main-image {
    display: block; }
  .c-product-image-block .slick-arrow {
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    border: 0;
    font-size: 0;
    height: 30px;
    position: absolute;
    z-index: 100;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    width: 30px; }
  .c-product-image-block .slick-prev {
    background-image: url("../images/icon-prev.png");
    left: 0; }
  .c-product-image-block .slick-next {
    background-image: url("../images/icon-next.png");
    right: 0; }

/* ============================================================================
   Bauer Recommendations
   ============================================================================ */
.c-recommendations::before {
  content: "";
  border-top: 2px solid #009ACD;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 20px;
  width: 80px; }

.c-recommendations__heading {
  font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
  text-transform: uppercase; }

.c-recommendations .c-product-tile {
  -ms-flex-align: center;
      align-items: center; }
  .c-recommendations .c-product-tile__info {
    text-align: center; }
  .c-recommendations .c-product-tile__price {
    text-align: center;
    -ms-flex-pack: center;
        justify-content: center; }

.c-recommendations__heading {
  color: #131415; }

/* ============================================================================
   Core Recommendations
   ============================================================================ */
.c-recommendations {
  background-color: #fff;
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center; }
  .c-recommendations__heading {
    font-size: 40px;
    font-weight: 400;
    margin-bottom: 10px;
    letter-spacing: 3px; }
  .c-recommendations__item {
    text-align: left; }

/* ============================================================================
   Icon Features Section
   ============================================================================ */
.c-icon-section {
  padding-top: 30px;
  width: 100%; }
  @media screen and (min-width: 48em) {
    .c-icon-section {
      padding-top: 60px; } }
  .c-icon-section__header {
    color: #131415;
    font-size: 33px;
    font-weight: 500;
    line-height: 1.2;
    margin-left: 22px;
    margin-right: 22px;
    margin-bottom: 25px;
    text-align: center; }
  .c-icon-section__description {
    color: #636466;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.56;
    max-width: 660px;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
    @media screen and (min-width: 48em) {
      .c-icon-section__description {
        font-size: 21px; } }
  .c-icon-section__blocks {
    margin-top: 42px;
    margin-bottom: -35px; }
    @media screen and (min-width: 48em) {
      .c-icon-section__blocks {
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
        margin-top: 60px;
        margin-bottom: -50px;
        width: 100%; } }
    @media screen and (min-width: 71.25em) {
      .c-icon-section__blocks {
        margin-top: 86px;
        margin-bottom: -65px; } }
  .c-icon-section__row {
    margin-bottom: 35px;
    text-align: center;
    width: 100%; }
    @media screen and (min-width: 48em) {
      .c-icon-section__row {
        margin-bottom: 50px;
        width: 48%; } }
    @media screen and (min-width: 71.25em) {
      .c-icon-section__row {
        margin-bottom: 65px;
        width: 31%; } }
  .c-icon-section__icon {
    margin-bottom: 27px; }
  .c-icon-section__title {
    color: #414042;
    font-size: 16px;
    font-weight: 900;
    letter-spacing: 1.1px;
    margin-bottom: 7px;
    text-transform: uppercase; }
  .c-icon-section__text {
    color: #636466;
    font-size: 16px;
    line-height: 1.5; }
  .c-icon-section--secondary .c-icon-section__icon {
    max-height: 60px;
    max-width: none;
    margin-right: 0; }
  @media screen and (min-width: 71.25em) {
    .c-icon-section--secondary .c-icon-section__blocks {
      margin-top: 60px; } }
  .c-icon-section--secondary .c-icon-section__row {
    -ms-flex-direction: column;
        flex-direction: column; }
  .c-icon-section--secondary .c-icon-section__title {
    margin-bottom: 23px;
    margin-top: 25px; }
    @media screen and (min-width: 48em) {
      .c-icon-section--secondary .c-icon-section__title {
        margin-bottom: 9px; } }

/* ============================================================================
  Shop The Gallery
   ============================================================================ */
.c-shop-gallery {
  padding-top: 10px;
  padding-bottom: 20px;
  position: relative;
  text-align: center;
  width: 100%; }
  @media screen and (min-width: 71.25em) {
    .c-shop-gallery {
      padding-bottom: 70px; } }
  .c-shop-gallery__icon {
    height: 40px;
    margin-bottom: 18px;
    width: 40px; }
  .c-shop-gallery__header {
    color: #131415;
    font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
    font-size: 40px;
    font-weight: normal;
    line-height: 0.9;
    letter-spacing: 0.8px;
    margin-bottom: 40px;
    text-transform: uppercase; }
    @media screen and (min-width: 48em) {
      .c-shop-gallery__header {
        line-height: 1.35; } }
    @media screen and (min-width: 71.25em) {
      .c-shop-gallery__header {
        font-size: 63px;
        line-height: 0.86;
        letter-spacing: 1.3px;
        margin-bottom: 50px; } }
  .c-shop-gallery__text {
    color: #131415;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 2.5px;
    margin-bottom: 5px;
    text-transform: uppercase; }
    @media screen and (min-width: 71.25em) {
      .c-shop-gallery__text {
        font-size: 21px;
        line-height: 1.14;
        letter-spacing: 3.5px;
        margin-bottom: 8px; } }
  .c-shop-gallery__block {
    margin-top: 50px;
    max-height: 264px;
    overflow: hidden; }
    @media screen and (min-width: 48em) {
      .c-shop-gallery__block {
        max-height: 209px; } }
    @media screen and (min-width: 71.25em) {
      .c-shop-gallery__block {
        max-height: 340px; } }
  .c-shop-gallery__slider {
    display: inline-block;
    padding-left: 10px;
    position: relative;
    width: 100%; }
    @media screen and (min-width: 48em) {
      .c-shop-gallery__slider {
        width: 33%; } }
    .c-shop-gallery__slider:hover .c-shop-gallery__slider-overlay {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
    .c-shop-gallery__slider-overlay {
      background-color: rgba(0, 156, 218, 0.7);
      display: none;
      height: 100%;
      position: absolute;
      width: calc(100% - 10px); }
      .c-shop-gallery__slider-overlay--white {
        background-color: rgba(255, 255, 255, 0.7);
        display: none;
        height: 100%;
        position: absolute;
        width: calc(100% - 10px); }
  @media screen and (min-width: 48em) {
    .c-shop-gallery__button {
      max-width: 175px; } }
  @media screen and (min-width: 71.25em) {
    .c-shop-gallery__button {
      max-width: none; } }
  .c-shop-gallery__image {
    height: 264px;
    object-fit: cover;
    width: 100%; }
    @media screen and (min-width: 48em) {
      .c-shop-gallery__image {
        height: 209px; } }
    @media screen and (min-width: 71.25em) {
      .c-shop-gallery__image {
        height: 340px; } }
  .c-shop-gallery__arrow {
    background-color: transparent;
    height: 30px;
    padding: 0;
    position: absolute;
    top: calc(50% - 15px);
    width: 30px;
    z-index: 2; }
    .c-shop-gallery__arrow-prev {
      background-image: url("../images/svgs/icon-prev.svg");
      left: 20px; }
      @media screen and (min-width: 48em) {
        .c-shop-gallery__arrow-prev {
          left: calc(12.5% - 70px); } }
    .c-shop-gallery__arrow-next {
      background-image: url("../images/svgs/icon-next.svg");
      right: 20px; }
      @media screen and (min-width: 48em) {
        .c-shop-gallery__arrow-next {
          right: calc(12.3% - 40px); } }
  .c-shop-gallery__dialog {
    text-align: left; }
    .c-shop-gallery__dialog-header {
      color: #131415;
      font-size: 24px;
      font-weight: 900;
      line-height: 1.04;
      letter-spacing: 1.6px;
      margin-bottom: 25px;
      text-transform: uppercase; }
      @media screen and (min-width: 48em) {
        .c-shop-gallery__dialog-header {
          margin-top: 20px; } }
    .c-shop-gallery__dialog .ui-widget-header {
      height: 0;
      padding: 0 !important; }
    .c-shop-gallery__dialog .ui-dialog-content {
      padding-top: 24px;
      padding-left: 23px;
      padding-right: 23px; }
      @media screen and (min-width: 48em) {
        .c-shop-gallery__dialog .ui-dialog-content {
          padding: 30px; } }
  .c-shop-gallery .is-faded .c-shop-gallery__slider-overlay,
  .c-shop-gallery .is-faded .c-shop-gallery__button {
    display: none; }

.js-gallery .slick-track {
  margin-left: calc(22vw - 20px); }
  @media screen and (min-width: 48em) {
    .js-gallery .slick-track {
      margin-left: calc(12.5% - 20px); } }

.js-gallery .slick-slide {
  width: 65vw; }

/* ============================================================================
   Store Locator
   ============================================================================ */
.c-storelocator__item {
  background-color: #FFF;
  margin-bottom: 20px;
  padding: 27px 24px; }
  @media screen and (min-width: 71.25em) {
    .c-storelocator__item {
      margin-bottom: 25px; } }

.c-storelocator__header {
  color: #131415;
  font-size: 18px;
  font-weight: 500; }
  @media screen and (min-width: 71.25em) {
    .c-storelocator__header {
      font-size: 24px; } }
  .c-storelocator__header--large {
    font-size: 27px;
    font-weight: 900;
    line-height: 1.11; }

.c-storelocator__text {
  color: #4C4C4C;
  font-size: 16px; }

.c-storelocator__filters {
  display: -ms-flexbox;
  display: flex;
  min-height: 41px;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-pack: start;
      justify-content: flex-start; }

.c-storelocator__shiptoretailer, .c-storelocator__customizer, .c-storelocator__stickretailer, .c-storelocator__goalieretailer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-left: 40px;
  padding: 7px 0;
  width: 100%; }
  @media screen and (min-width: 48em) {
    .c-storelocator__shiptoretailer, .c-storelocator__customizer, .c-storelocator__stickretailer, .c-storelocator__goalieretailer {
      width: 220px; } }
  .c-storelocator__shiptoretailer .c-icon, .c-storelocator__customizer .c-icon, .c-storelocator__stickretailer .c-icon, .c-storelocator__goalieretailer .c-icon {
    height: 30px;
    width: 44px; }
    .c-storelocator__shiptoretailer .c-icon.c-selected, .c-storelocator__customizer .c-icon.c-selected, .c-storelocator__stickretailer .c-icon.c-selected, .c-storelocator__goalieretailer .c-icon.c-selected {
      display: none; }
  .c-storelocator__shiptoretailer .c-form-row, .c-storelocator__customizer .c-form-row, .c-storelocator__stickretailer .c-form-row, .c-storelocator__goalieretailer .c-form-row {
    padding-left: 10px; }
  .c-storelocator__shiptoretailer input[type="checkbox"] + label, .c-storelocator__customizer input[type="checkbox"] + label, .c-storelocator__stickretailer input[type="checkbox"] + label, .c-storelocator__goalieretailer input[type="checkbox"] + label {
    color: #666; }
    .c-storelocator__shiptoretailer input[type="checkbox"] + label::before, .c-storelocator__customizer input[type="checkbox"] + label::before, .c-storelocator__stickretailer input[type="checkbox"] + label::before, .c-storelocator__goalieretailer input[type="checkbox"] + label::before {
      display: none; }
  .c-storelocator__shiptoretailer input[type="checkbox"]:checked + label, .c-storelocator__customizer input[type="checkbox"]:checked + label, .c-storelocator__stickretailer input[type="checkbox"]:checked + label, .c-storelocator__goalieretailer input[type="checkbox"]:checked + label {
    color: #000; }
    .c-storelocator__shiptoretailer input[type="checkbox"]:checked + label::before, .c-storelocator__customizer input[type="checkbox"]:checked + label::before, .c-storelocator__stickretailer input[type="checkbox"]:checked + label::before, .c-storelocator__goalieretailer input[type="checkbox"]:checked + label::before {
      display: none; }
    .c-storelocator__shiptoretailer input[type="checkbox"]:checked + label::after, .c-storelocator__customizer input[type="checkbox"]:checked + label::after, .c-storelocator__stickretailer input[type="checkbox"]:checked + label::after, .c-storelocator__goalieretailer input[type="checkbox"]:checked + label::after {
      display: none; }
  .c-storelocator__shiptoretailer.selected-filter .c-icon, .c-storelocator__customizer.selected-filter .c-icon, .c-storelocator__stickretailer.selected-filter .c-icon, .c-storelocator__goalieretailer.selected-filter .c-icon {
    display: none; }
    .c-storelocator__shiptoretailer.selected-filter .c-icon.c-selected, .c-storelocator__customizer.selected-filter .c-icon.c-selected, .c-storelocator__stickretailer.selected-filter .c-icon.c-selected, .c-storelocator__goalieretailer.selected-filter .c-icon.c-selected {
      display: inline; }
  .c-storelocator__shiptoretailer.selected-filter input[type="checkbox"] + label, .c-storelocator__customizer.selected-filter input[type="checkbox"] + label, .c-storelocator__stickretailer.selected-filter input[type="checkbox"] + label, .c-storelocator__goalieretailer.selected-filter input[type="checkbox"] + label {
    color: #000; }

@media screen and (min-width: 48em) {
  .c-storelocator__customizer, .c-storelocator__goalieretailer {
    border-left: 1px solid #ccc;
    margin-left: 0;
    margin-top: 10px;
    padding: 7px 0 7px 10px; }
    .c-storelocator__customizer .c-icon, .c-storelocator__goalieretailer .c-icon {
      width: 30px; } }

.c-storelocator__button {
  margin-top: 20px; }
  @media screen and (min-width: 48em) {
    .c-storelocator__button {
      margin-top: 28px;
      width: 154px; } }

.c-storelocator__block + .c-storelocator__block {
  border-top: solid 2px #D0D0D0;
  margin-top: 20px;
  padding-top: 20px; }
  @media screen and (min-width: 71.25em) {
    .c-storelocator__block + .c-storelocator__block {
      margin-top: 27px; } }

@media screen and (min-width: 71.25em) {
  .c-storelocator__limited {
    max-width: 635px; } }

.c-storelocator__back-link {
  margin-bottom: 26px; }
  @media screen and (min-width: 48em) {
    .c-storelocator__back-link {
      margin-bottom: 30px; } }

.c-storelocator__details__text {
  color: #000;
  font-size: 12px;
  line-height: 1.58; }

.c-storelocator__details__info {
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px; }

.c-storelocator__details__map, .c-storelocator__details__image {
  display: inline-block;
  min-height: 310px;
  width: 50%; }

.c-storelocator__results {
  color: #000;
  display: block; }
  @media screen and (min-width: 48em) {
    .c-storelocator__results {
      display: table; } }
  .c-storelocator__results-header {
    border-bottom: 1px solid #000;
    display: none;
    font-size: 12px;
    font-weight: bold;
    padding-bottom: 18px;
    text-align: left; }
    .c-storelocator__results-header:first-child {
      display: block; }
      @media screen and (min-width: 48em) {
        .c-storelocator__results-header:first-child {
          display: table-cell; } }
    @media screen and (min-width: 48em) {
      .c-storelocator__results-header {
        display: table-cell; } }
  .c-storelocator__results-row {
    display: block; }
    @media screen and (min-width: 48em) {
      .c-storelocator__results-row {
        display: table-row; } }
    .c-storelocator__results-row + .c-storelocator__results-row {
      border-top: 1px solid #D0D0D0; }
  .c-storelocator__results-name {
    font-size: 19px;
    font-weight: bold; }
  .c-storelocator__results-icon-store {
    height: 28px;
    margin: 0 5px 0 0;
    width: 30px; }
  .c-storelocator__results-icon-skate {
    height: 28px;
    width: 28px; }
  .c-storelocator__results-information {
    font-size: 12px;
    font-weight: bold;
    width: 100%; }
  .c-storelocator__results-address {
    font-size: 12px;
    font-weight: normal;
    line-height: 1.58;
    width: 50%; }
  .c-storelocator__results-map {
    font-size: 14px;
    width: 48%; }
  .c-storelocator__results-col {
    display: inline-block;
    padding: 24px 0; }
    @media screen and (min-width: 48em) {
      .c-storelocator__results-col {
        display: table-cell;
        width: auto; } }

.c-country-currency-dropdown {
  z-index: 200; }
  @media screen and (min-width: 80em) {
    .c-country-currency-dropdown {
      display: inline-block;
      position: relative; } }
  .c-country-currency-dropdown + .c-country-currency-dropdown {
    border-top: 1px solid #D2DFE3; }
    @media screen and (min-width: 80em) {
      .c-country-currency-dropdown + .c-country-currency-dropdown {
        border-top: none;
        margin-left: 15px; } }
  .c-country-currency-dropdown__selected {
    border-top: none;
    font-size: 14px;
    letter-spacing: .5px;
    padding: 12px 14px 13px;
    position: relative; }
    @media screen and (min-width: 80em) {
      .c-country-currency-dropdown__selected {
        border-bottom: none;
        padding-top: 0;
        padding-right: 15px;
        padding-bottom: 0;
        padding-left: 0; } }
  .c-country-currency-dropdown__menu {
    opacity: 0;
    visibility: hidden; }
    @media screen and (min-width: 80em) {
      .c-country-currency-dropdown__menu {
        position: absolute;
        top: 26px; } }
    .c-country-currency-dropdown__menu.active {
      display: block;
      opacity: 1;
      visibility: visible; }

/* ============================================================================
   Style Callout Component
   ============================================================================ */
.c-style-callout {
  display: inline-block;
  max-width: 323px;
  position: relative;
  text-align: center;
  width: 100%; }
  .c-style-callout + .c-style-callout {
    margin-left: 20px; }
  .c-style-callout__heading {
    font-size: 21px;
    font-style: italic;
    font-weight: 700;
    position: absolute;
    top: 52px;
    text-transform: uppercase;
    width: 100%; }
  .c-style-callout__logos {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    position: absolute;
    bottom: 25px;
    width: 100%; }
  .c-style-callout__logo {
    display: block; }
    .c-style-callout__logo-link + .c-style-callout__logo-link {
      margin-left: 9px; }

/* ============================================================================
   Category Callout
   ============================================================================ */
.c-category-callout {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative;
  text-align: center;
  transition: all 0.25s ease;
  width: 100%; }
  .c-category-callout:hover .c-category-callout__links {
    display: none; }
    @media screen and (min-width: 30em) {
      .c-category-callout:hover .c-category-callout__links {
        display: -ms-flexbox;
        display: flex; } }
  .c-category-callout__main-link {
    display: block;
    width: 100%; }
    .c-category-callout__main-link:hover {
      background-color: #FFF;
      box-shadow: 0 32px 20px 0 rgba(0, 0, 0, 0.04), 0 24px 15px 0 rgba(0, 0, 0, 0.06), 0 16px 10px 0 rgba(0, 0, 0, 0.08), 0 8px 5px 0 rgba(0, 0, 0, 0.01); }
  .c-category-callout__heading {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    font-family: "Roboto", sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 900;
    letter-spacing: 1.6px;
    margin-left: 20px;
    text-transform: uppercase;
    width: 100%; }
    @media screen and (min-width: 30em) {
      .c-category-callout__heading {
        margin-left: 0;
        position: absolute;
        top: 38px;
        text-align: center; } }
  .c-category-callout__links {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    display: none;
    -ms-flex-pack: center;
        justify-content: center;
    position: absolute;
    bottom: 32px;
    width: 100%; }
  .c-category-callout__link {
    border-bottom: 2px solid #009acd;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 25px;
    padding: 0;
    text-transform: uppercase; }
    .c-category-callout__link + .c-category-callout__link {
      margin-left: 30px; }

[type='range'] {
  -webkit-appearance: none;
  background: transparent;
  cursor: pointer;
  margin: 0px 0;
  width: 100%;
  height: 5px; }
  [type='range']::-moz-focus-outer {
    border: 0; }
  [type='range']:focus {
    outline: 0; }
    [type='range']:focus::-webkit-slider-runnable-track {
      background: #eef2f5; }
    [type='range']:focus::-ms-fill-lower {
      background: #DEE6EB; }
    [type='range']:focus::-ms-fill-upper {
      background: #eef2f5; }
  [type='range']::-webkit-slider-runnable-track {
    cursor: pointer;
    height: 0px;
    transition: all .2s ease;
    width: 100%;
    background: #DEE6EB;
    border-radius: 0px; }
  [type='range']::-webkit-slider-thumb {
    background: #131415;
    box-sizing: border-box;
    cursor: pointer;
    height: 0px;
    width: 1px;
    -webkit-appearance: none;
    margin-top: 0px; }
  [type='range']::-moz-range-track {
    cursor: pointer;
    height: 0px;
    transition: all .2s ease;
    width: 100%;
    background: #DEE6EB;
    height: 0px; }
  [type='range']::-moz-range-thumb {
    background: #131415;
    box-sizing: border-box;
    cursor: pointer;
    height: 0px;
    width: 1px; }
  [type='range']::-ms-track {
    cursor: pointer;
    height: 0px;
    transition: all .2s ease;
    width: 100%;
    background: transparent;
    border-color: transparent;
    border-width: 0px 0;
    color: transparent; }
  [type='range']::-ms-fill-lower {
    background: #cedae1; }
  [type='range']::-ms-fill-upper {
    background: #DEE6EB; }
  [type='range']::-ms-thumb {
    background: #131415;
    box-sizing: border-box;
    cursor: pointer;
    height: 0px;
    width: 1px;
    margin-top: 0px; }
  [type='range']:disabled::-webkit-slider-thumb, [type='range']:disabled::-moz-range-thumb, [type='range']:disabled::-ms-thumb, [type='range']:disabled::-webkit-slider-runnable-track, [type='range']:disabled::-ms-fill-lower, [type='range']:disabled::-ms-fill-upper {
    cursor: not-allowed; }

/* ============================================================================
   Stick Warranty
   ============================================================================ */
.c-stick-warranty__container {
  margin-bottom: 50px; }
  @media screen and (max-width: 47.9375em) {
    .c-stick-warranty__container {
      margin-left: -20px;
      margin-right: -20px; } }
  .c-stick-warranty__container h2 {
    font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
    font-weight: 400;
    padding-bottom: 10px;
    text-transform: uppercase; }
  .c-stick-warranty__container h3 {
    font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
    font-size: 20px;
    font-weight: 200;
    padding: 10px 0 0;
    text-align: center; }
  .c-stick-warranty__container option {
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  @media screen and (max-width: 47.9375em) {
    .c-stick-warranty__container select {
      font-size: 16px; } }
  @media screen and (max-width: 47.9375em) {
    .c-stick-warranty__container p {
      font-size: 16px; } }
  .c-stick-warranty__container .c-form-row {
    width: 100%; }
    .c-stick-warranty__container .c-form-row-flex-column {
      -ms-flex-direction: column;
          flex-direction: column; }
  .c-stick-warranty__container .retailer-msg {
    padding: 20px 0 0; }
    .c-stick-warranty__container .retailer-msg .retialer-address {
      padding-left: 70px;
      font-weight: bold; }
    .c-stick-warranty__container .retailer-msg .retailer-customercare-msg {
      font-size: 15px;
      padding: 10px 0 0 0;
      color: #ff0000; }
  .c-stick-warranty__container .retailer-error-msg {
    font-weight: 500;
    color: #FF1800;
    padding: 20px 0; }
  .c-stick-warranty__container .c-form-row-split {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    padding-top: 25px;
    padding-bottom: 10px;
    width: 100%; }
    @media screen and (max-width: 47.9375em) {
      .c-stick-warranty__container .c-form-row-split {
        -ms-flex-direction: column;
            flex-direction: column; } }
    .c-stick-warranty__container .c-form-row-split-inline {
      -ms-flex-direction: column;
          flex-direction: column; }
    .c-stick-warranty__container .c-form-row-split-image {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      padding: 25px; }
      .c-stick-warranty__container .c-form-row-split-image img {
        max-width: 320px; }
      .c-stick-warranty__container .c-form-row-split-image span {
        padding-left: 20px; }
      @media screen and (max-width: 47.9375em) {
        .c-stick-warranty__container .c-form-row-split-image {
          -ms-flex-direction: column;
              flex-direction: column; } }
    .c-stick-warranty__container .c-form-row-split-no-padding {
      -ms-flex-item-align: start;
          align-self: flex-start;
      padding-top: 5px;
      padding-bottom: 0; }
    .c-stick-warranty__container .c-form-row-split-block {
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      border-top: 1px solid #ccc;
      margin-top: 25px; }
      .c-stick-warranty__container .c-form-row-split-block-title {
        -ms-flex-item-align: start;
            align-self: flex-start;
        padding-top: 25px;
        margin-bottom: -10px; }
      .c-stick-warranty__container .c-form-row-split-block-column {
        -ms-flex-direction: column;
            flex-direction: column; }
    .c-stick-warranty__container .c-form-row-split-half {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; }
      @media screen and (max-width: 47.9375em) {
        .c-stick-warranty__container .c-form-row-split-half {
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
          width: 100%; } }
    .c-stick-warranty__container .c-form-row-split-loading {
      display: none; }
    @media screen and (max-width: 47.9375em) {
      .c-stick-warranty__container .c-form-row-split-reverse {
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }
  .c-stick-warranty__container .c-form-row + .c-form-row {
    margin-top: 0;
    margin-left: 25px; }
    @media screen and (max-width: 47.9375em) {
      .c-stick-warranty__container .c-form-row + .c-form-row {
        margin-left: 0;
        padding-top: 20px; } }
    .c-stick-warranty__container .c-form-row + .c-form-row.c-form-row-inline {
      margin-left: 0;
      margin-top: 40px; }
      @media screen and (max-width: 47.9375em) {
        .c-stick-warranty__container .c-form-row + .c-form-row.c-form-row-inline-no-margin {
          margin-top: 0; } }
  .c-stick-warranty__container .c-form-retailer-email {
    display: none; }
  .c-stick-warranty__container #serial-number-error-msg,
  .c-stick-warranty__container #custom-serial-number-error-msg,
  .c-stick-warranty__container #stick-receipt-img-error,
  .c-stick-warranty__container #stick-serial-img-error,
  .c-stick-warranty__container #stick-broken-img-error,
  .c-stick-warranty__container #stick-substitute-error-msg,
  .c-stick-warranty__container #stick-amiretailer-error,
  .c-stick-warranty__container #stick-type-error {
    display: none;
    padding-top: 10px;
    -ms-flex-item-align: start;
        align-self: flex-start; }
  .c-stick-warranty__container #stick-substitute-error-msg {
    color: #FF1800;
    font-size: 15px;
    -ms-flex-item-align: start;
        align-self: flex-start; }
  .c-stick-warranty__container .order-msg,
  .c-stick-warranty__container .order-error-msg {
    color: #C8102D;
    font-size: 11px;
    font-weight: normal;
    letter-spacing: 0.4px;
    text-align: left; }

@keyframes spin {
  from {
    transform: rotate(0); }
  to {
    transform: rotate(359deg); } }

.c-stick-warranty__spinner-box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background-color: transparent; }

.c-stick-warranty__circle-border {
  width: 70px;
  height: 70px;
  padding: 3px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  border-radius: 50%;
  background: linear-gradient(0deg, rgba(204, 204, 204, 0.1) 33%, #cccccc 100%);
  animation: spin .8s linear 0s infinite; }

.c-stick-warranty__circle-core, .c-stick-warranty__inner-circle {
  width: 100%;
  height: 100%;
  border-radius: 50%; }

.c-stick-warranty__circle-core {
  background-color: white; }

.c-stick-warranty__upload-item {
  padding: 10px;
  width: 100%; }

.c-stick-warranty__upload-images {
  margin: 60px 0; }

.c-stick-warranty__button {
  display: -ms-flexbox;
  display: flex;
  padding-top: 25px;
  margin: 20px -10px 60px -10px; }
  .c-stick-warranty__button button {
    margin: 0 10px;
    width: 100%;
    padding: 0; }
  @media screen and (max-width: 47.9375em) {
    .c-stick-warranty__button {
      -ms-flex-direction: column;
          flex-direction: column;
      margin: 0 auto; }
      .c-stick-warranty__button button {
        margin: 10px auto; } }

.c-stick-warranty__overlay {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  /* Black background with opacity */
  z-index: 100;
  /* Specify a stack order in case you're using a different order for other elements */
  cursor: pointer; }

.c-stick-warranty__loader {
  display: none;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  left: 50%;
  top: 50%;
  position: absolute; }

.c-stick-warranty__heading {
  margin-bottom: 25px; }

.c-stick-warranty__popup, .c-stick-warranty__receipt-popup, .c-stick-warranty__serial-number-popup, .c-stick-warranty__breakage-popup {
  position: fixed;
  padding: 40px;
  max-width: 500px;
  border-radius: 10px;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  background: #F3F6F8;
  display: none;
  z-index: 999; }
  @media screen and (max-width: 47.9375em) {
    .c-stick-warranty__popup, .c-stick-warranty__receipt-popup, .c-stick-warranty__serial-number-popup, .c-stick-warranty__breakage-popup {
      padding: 15px; } }
  .c-stick-warranty__popup-container, .c-stick-warranty__receipt-popup-container, .c-stick-warranty__serial-number-popup-container, .c-stick-warranty__breakage-popup-container {
    -ms-flex-item-align: start;
        align-self: flex-start; }
  .c-stick-warranty__popup-close, .c-stick-warranty__receipt-popup-close, .c-stick-warranty__serial-number-popup-close, .c-stick-warranty__breakage-popup-close {
    position: absolute;
    right: 5px;
    top: 5px;
    padding: 5px;
    color: #000;
    transition: color .3s;
    font-size: 2em;
    line-height: .6em;
    font-weight: bold; }
    .c-stick-warranty__popup-close:hover, .c-stick-warranty__receipt-popup-close:hover, .c-stick-warranty__serial-number-popup-close:hover, .c-stick-warranty__breakage-popup-close:hover {
      color: #fff; }
  .c-stick-warranty__popup img, .c-stick-warranty__popup p, .c-stick-warranty__receipt-popup img, .c-stick-warranty__receipt-popup p, .c-stick-warranty__serial-number-popup img, .c-stick-warranty__serial-number-popup p, .c-stick-warranty__breakage-popup img, .c-stick-warranty__breakage-popup p {
    max-width: 320px; }
  .c-stick-warranty__popup p, .c-stick-warranty__receipt-popup p, .c-stick-warranty__serial-number-popup p, .c-stick-warranty__breakage-popup p {
    padding-bottom: 20px; }
  .c-stick-warranty__popup-btn, .c-stick-warranty__receipt-popup-btn, .c-stick-warranty__serial-number-popup-btn, .c-stick-warranty__breakage-popup-btn {
    font-size: 12px; }

.c-stick-warranty__summary-row {
  display: -ms-flexbox;
  display: flex;
  padding: 7px 0 7px 5px;
  -ms-flex-flow: wrap;
      flex-flow: wrap; }
  .c-stick-warranty__summary-row-half {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
  .c-stick-warranty__summary-row-three {
    -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%; }
  .c-stick-warranty__summary-row-full {
    -ms-flex-direction: column;
        flex-direction: column; }
  .c-stick-warranty__summary-row-split {
    border-right: none;
    margin: 0 7px 3px 0;
    padding-right: 15px;
    float: left; }
    .c-stick-warranty__summary-row-split:first-child {
      border-right: none; }
  .c-stick-warranty__summary-row-label {
    color: #000;
    font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 1px;
    background-color: #F3F6F8;
    margin-top: 20px; }

.c-stick-warranty__summary-label {
  font-size: 12px;
  text-transform: capitalize; }

.c-stick-warranty__summary-value {
  color: #000;
  font-size: 16px;
  line-height: 20px; }
  .c-stick-warranty__summary-value-row-split {
    border-right: 1px solid #ccc;
    margin: 0 15px 10px 0;
    padding-right: 15px;
    float: left; }

.c-stick-warranty__summary-heading {
  background-color: #F3F6F8;
  color: #000;
  font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
  font-size: 24px;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 7px 0 7px 5px;
  margin: 30px 0 15px; }

.avatar-upload {
  position: relative;
  max-width: 400px;
  margin: 0 auto;
  width: 100%; }
  .avatar-upload .avatar-edit {
    position: absolute;
    right: 12px;
    z-index: 1;
    top: 10px; }
    .avatar-upload .avatar-edit input {
      display: none; }
      .avatar-upload .avatar-edit input + label {
        display: inline-block;
        width: 34px;
        height: 34px;
        margin-bottom: 0;
        background: #FFFFFF;
        border: 1px solid transparent;
        box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.12);
        cursor: pointer;
        font-weight: normal;
        transition: all .2s ease-in-out; }
        .avatar-upload .avatar-edit input + label:hover {
          background: #f1f1f1;
          border-color: #d6d6d6; }
        .avatar-upload .avatar-edit input + label:after {
          content: "";
          background: url("https://img.icons8.com/ios/50/000000/upload.png");
          background-size: contain;
          font-family: 'FontAwesome';
          color: #757575;
          position: absolute;
          left: 0;
          right: 0;
          text-align: center;
          margin: auto;
          height: 30px;
          width: 30px; }
  .avatar-upload .avatar-preview {
    height: 250px;
    position: relative;
    border: 6px solid #F8F8F8;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1); }
    .avatar-upload .avatar-preview > div {
      width: 100%;
      height: 100%;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
    .avatar-upload .avatar-preview .show-error .avatar-error {
      display: block; }
  .avatar-upload .avatar-error {
    color: #FF1800;
    display: none;
    text-align: center; }

/**
 * Like components, structures are concrete, implementation-specific pieces of UI. All of the changes you make to
 * its styles should be detectable in the context you're currently looking at. Modifying these
 * styles should be safe and have no side effects. The difference between structures and components
 * is that structures are made up of multiple components.
 *
 * Please namespace all component classes with st-.
 */
/* ============================================================================
   Bauer Global Header
   ============================================================================ */
.st-global-header {
  font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif; }
  .st-global-header__top-bar {
    box-shadow: inset 0 -1px 0 0 #D2DFE3; }
    .st-global-header__top-bar__wrapper {
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .st-global-header__site-preferences {
    background-color: #F5F5F5; }
    @media screen and (min-width: 80em) {
      .st-global-header__site-preferences {
        background-color: transparent;
        padding: 0;
        position: absolute;
        top: -34px;
        left: 40px; } }
  .st-global-header__logo-wrapper {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    min-height: 65px; }
  @media screen and (min-width: 80em) {
    .st-global-header__navigation-wrapper {
      margin-left: 25px;
      width: 100%; } }
  @media screen and (min-width: 100em) {
    .st-global-header__navigation-wrapper {
      margin-left: 60px; } }
  .st-global-header__navigation-wrapper.is-active {
    height: calc(100vh - 152px);
    overflow: auto; }
    @media screen and (min-width: 80em) {
      .st-global-header__navigation-wrapper.is-active {
        height: auto;
        width: auto; } }
  .st-global-header__cart-search-wrapper {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    @media screen and (min-width: 80em) {
      .st-global-header__cart-search-wrapper::before {
        display: none; } }
    .st-global-header__cart-search-wrapper-item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .st-global-header__cart-search-wrapper-item a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .st-global-header__cart-search-wrapper-display-large {
      display: none; }
      @media screen and (min-width: 80em) {
        .st-global-header__cart-search-wrapper-display-large {
          display: -ms-flexbox;
          display: flex; } }
    .st-global-header__cart-search-wrapper__search {
      padding-right: 10px; }
      @media screen and (min-width: 80em) {
        .st-global-header__cart-search-wrapper__search {
          border-right: 1px solid #ccc;
          border-left: 1px solid #ccc;
          height: 65px;
          margin-right: 25px !important;
          padding-right: 22px;
          padding-left: 17px !important; } }
      .st-global-header__cart-search-wrapper__search__dropdown::before {
        box-shadow: inset 0 -1px 0 0 #D2DFE3;
        content: "";
        display: block;
        height: 1px;
        position: absolute;
        top: -1px;
        left: 50%;
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
        width: 100vw; }
      @media screen and (min-width: 80em) {
        .st-global-header__cart-search-wrapper__search__dropdown::before {
          display: none; } }
      .st-global-header__cart-search-wrapper__search__dropdown.is-active::before {
        box-shadow: inset 0 -1px 0 0 #D2DFE3;
        content: "";
        display: block;
        height: 1px;
        position: absolute;
        top: -1px;
        left: 50%;
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
        width: 100vw; }
  .st-global-header .st-global-header__wrapper {
    z-index: 201; }

/* Modifiers
  ============================================================================ */
.st-global-header--minimal {
  border-bottom: 3px solid #009acd; }

/* ============================================================================
   Core Global Header
   ============================================================================ */
.st-global-header {
  background-color: #FFF;
  position: relative; }
  .st-global-header__alert {
    margin-bottom: 0px; }
  .st-global-header__top-bar {
    background-color: transparent;
    color: #131415;
    padding-top: 11px;
    padding-bottom: 11px;
    font-style: normal; }
    @media screen and (min-width: 80em) {
      .st-global-header__top-bar {
        padding-top: 0;
        padding-bottom: 0; } }
    .st-global-header__top-bar__wrapper {
      position: relative; }
      @media screen and (min-width: 80em) {
        .st-global-header__top-bar__wrapper {
          display: -ms-flexbox;
          display: flex;
          height: 37px; } }
    .st-global-header__top-bar__col {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center; }
      .st-global-header__top-bar__col .header-promotion a {
        color: rgba(255, 255, 255, 0.7); }
    .is-sticky .st-global-header__top-bar {
      display: none; }
  .st-global-header__main-bar {
    background-color: white;
    border-bottom: 1px solid #ccc; }
    .is-sticky .st-global-header__main-bar {
      position: fixed;
      top: 0;
      right: 0;
      left: 0;
      z-index: 301;
      width: 100%; }
  .st-global-header__wrapper {
    background-color: transparent;
    position: relative;
    z-index: 100;
    width: 100%; }
    .st-global-header__wrapper__inner {
      position: relative; }
      @media screen and (min-width: 80em) {
        .st-global-header__wrapper__inner {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .st-global-header__drawer-trigger {
    background-color: transparent;
    border: 0;
    height: 30px;
    font-size: 0;
    padding: 0;
    position: absolute;
    width: 30px; }
    @media screen and (min-width: 80em) {
      .st-global-header__drawer-trigger {
        display: none; } }
    .st-global-header__drawer-trigger.is-active .st-global-header__icon-menu--menu {
      display: none; }
    .st-global-header__drawer-trigger.is-active .st-global-header__icon-menu--close {
      display: block; }
    .st-global-header__drawer-trigger:hover {
      background-color: transparent; }
  .st-global-header__icon-menu--close {
    display: none; }
  .st-global-header__logo {
    display: block;
    height: 19px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 100;
    width: 155px; }
    @media screen and (min-width: 80em) {
      .st-global-header__logo {
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-direction: column;
            flex-direction: column;
        height: 19px;
        -ms-flex-pack: center;
            justify-content: center;
        margin: 0;
        width: 155px; } }
    .st-global-header__logo-wrapper {
      padding-top: 0;
      padding-bottom: 0; }
      @media screen and (min-width: 80em) {
        .st-global-header__logo-wrapper {
          -ms-flex-align: center;
              align-items: center;
          display: -ms-flexbox;
          display: flex; } }
  .st-global-header__navigation {
    height: 100%;
    overflow-y: scroll;
    transition: right 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    width: 330px; }
    @media screen and (min-width: 80em) {
      .st-global-header__navigation {
        background-color: transparent;
        border-top: 0;
        height: auto;
        margin-left: initial;
        overflow-y: visible;
        transition: none;
        width: auto; } }
    .is-sticky .st-global-header__navigation {
      position: fixed;
      top: 112px; }
  .st-global-header__navigation-wrapper {
    position: absolute;
    z-index: 200;
    left: -350px;
    top: 112px; }
    @media screen and (min-width: 80em) {
      .st-global-header__navigation-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        position: static; } }
    .st-global-header__navigation-wrapper.is-active {
      left: 0;
      width: 330px; }
  @media screen and (min-width: 80em) {
    .st-global-header__cart-search-wrapper {
      display: -ms-inline-flexbox;
      display: inline-flex; } }
  @media screen and (min-width: 80em) {
    .st-global-header__cart-search-wrapper::before {
      border-left: 1px solid #49494A;
      content: "";
      height: 57%;
      position: absolute;
      top: 16%;
      -ms-transform: rotate(24deg);
          transform: rotate(24deg); } }
  .st-global-header__cart-search-wrapper__search {
    color: #131415;
    display: none;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.5px;
    padding-top: 17px;
    padding-bottom: 17px;
    padding-left: 10px; }
    @media screen and (min-width: 80em) {
      .st-global-header__cart-search-wrapper__search {
        -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center;
        display: block;
        margin-right: 0;
        position: relative; } }
    @media screen and (min-width: 100em) {
      .st-global-header__cart-search-wrapper__search {
        padding-left: 20px; } }
    .st-global-header__cart-search-wrapper__search:hover {
      color: #009acd; }
    .is-expanding .st-global-header__cart-search-wrapper__search {
      display: block; }
    .is-expanded .st-global-header__cart-search-wrapper__search {
      display: block; }
    .st-global-header__cart-search-wrapper__search__dropdown {
      background-color: #FFF;
      position: relative; }
      @media screen and (min-width: 80em) {
        .st-global-header__cart-search-wrapper__search__dropdown {
          display: none;
          transition: all 0.25s ease; } }
      .st-global-header__cart-search-wrapper__search__dropdown.is-active {
        display: block; }
  .st-global-header__cart-search-wrapper .c-search-suggest {
    margin-left: 15px;
    margin-right: 15px;
    position: absolute;
    left: 0;
    width: calc(100% - 30px); }
    @media screen and (min-width: 48em) {
      .st-global-header__cart-search-wrapper .c-search-suggest {
        margin-left: 20px;
        margin-right: 20px;
        width: calc(100% - 40px); } }
    @media screen and (min-width: 71.25em) {
      .st-global-header__cart-search-wrapper .c-search-suggest {
        margin: 0;
        max-width: 690px;
        top: 55px;
        left: 25%;
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
        width: auto; } }
    @media screen and (min-width: 80em) {
      .st-global-header__cart-search-wrapper .c-search-suggest {
        top: 42px;
        right: 0;
        left: auto;
        -ms-transform: none;
            transform: none; } }

/* Modifiers
  ============================================================================ */
@media screen and (min-width: 71.25em) {
  .st-global-header--minimal .st-global-header__wrapper__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    padding-left: 40px;
    padding-right: 40px; } }

@media screen and (min-width: 71.25em) {
  .st-global-header--minimal .st-global-header__logo {
    -ms-flex-direction: column;
        flex-direction: column;
    height: 19px;
    -ms-flex-pack: center;
        justify-content: center;
    margin: 0;
    width: 155px; } }

.st-global-header--minimal .st-global-header__logo-wrapper {
  padding-top: 20px;
  padding-bottom: 20px; }
  @media screen and (min-width: 71.25em) {
    .st-global-header--minimal .st-global-header__logo-wrapper {
      padding-top: 23px;
      padding-bottom: 23px; } }

/* ============================================================================
Global Footer
============================================================================ */
@media screen and (max-width: 71.1875em) {
  .st-global-footer__email-signup {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; } }

.st-global-footer__email-signup__intro {
  letter-spacing: .9px; }
  @media screen and (max-width: 71.1875em) {
    .st-global-footer__email-signup__intro {
      margin: 0 auto !important; } }

.st-global-footer__email-signup__form {
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 71.1875em) {
    .st-global-footer__email-signup__form {
      -ms-flex-direction: column;
          flex-direction: column; } }
  .st-global-footer__email-signup__form__input {
    font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
    font-size: 22px;
    font-weight: 300;
    height: 55px; }
    @media screen and (max-width: 71.1875em) {
      .st-global-footer__email-signup__form__input {
        min-width: 440px !important; } }
    @media screen and (min-width: 80em) {
      .st-global-footer__email-signup__form__input {
        min-width: 300px !important; } }
    @media screen and (max-width: 29.9375em) {
      .st-global-footer__email-signup__form__input {
        min-width: 315px !important; } }
  .st-global-footer__email-signup__form__button {
    border: none;
    background-color: #131415;
    height: 55px;
    min-width: 108px;
    padding-right: 0;
    padding-left: 0; }
    .st-global-footer__email-signup__form__button.c-button--outline:hover, .st-tile-grid__links li a.st-global-footer__email-signup__form__button:hover {
      box-shadow: none; }

.st-global-footer__navigation {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 20px; }
  @media screen and (min-width: 71.25em) {
    .st-global-footer__navigation {
      border-top: none !important;
      border-bottom: none !important;
      padding-top: 15px;
      padding-bottom: 14px;
      margin-bottom: 0; } }
  @media screen and (max-width: 29.9375em) {
    .st-global-footer__navigation {
      -ms-flex-direction: column;
          flex-direction: column; } }

.st-global-footer__bottom-row {
  -ms-flex-pack: center !important;
      justify-content: center !important; }
  @media screen and (min-width: 71.25em) {
    .st-global-footer__bottom-row {
      -ms-flex-align: center;
          align-items: center; } }

@media screen and (min-width: 71.25em) {
  .st-global-footer__copyright {
    padding-right: 140px; } }

.st-global-footer__copycenter {
  font-size: 12px;
  text-align: center; }

.st-global-footer__social-media {
  display: -ms-flexbox;
  display: flex; }

.st-global-footer-1 {
  background: #F3F6F8;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-top: 80px;
  padding-bottom: 50px; }
  @media screen and (max-width: 71.1875em) {
    .st-global-footer-1 {
      -ms-flex-direction: column;
          flex-direction: column; } }
  @media screen and (min-width: 71.25em) {
    .st-global-footer-1 {
      background-size: contain;
      padding-top: 100px;
      padding-bottom: 70px; } }
  @media screen and (min-width: 71.25em) {
    .st-global-footer-1__child-1 {
      -ms-flex-preferred-size: 40%;
          flex-basis: 40%;
      -ms-flex-pack: left;
          justify-content: left; } }
  @media screen and (min-width: 71.25em) {
    .st-global-footer-1__child-2 {
      -ms-flex-preferred-size: 40%;
          flex-basis: 40%;
      -ms-flex-pack: center;
          justify-content: center; } }
  .st-global-footer-1__child-3 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 20px; }
    @media screen and (min-width: 71.25em) {
      .st-global-footer-1__child-3 {
        -ms-flex-align: start;
            align-items: flex-start;
        -ms-flex-preferred-size: 20%;
            flex-basis: 20%;
        -ms-flex-pack: right;
            justify-content: right;
        margin-bottom: 0; } }

.st-global-footer-2 {
  background-color: white; }

/* ============================================================================
Global Footer
============================================================================ */
.st-global-footer {
  background-color: #16A3D1;
  border-top: none;
  margin-top: 0;
  padding-top: 0; }
  html.is-active .st-global-footer {
    position: relative;
    left: 330px; }
    @media screen and (min-width: 80em) {
      html.is-active .st-global-footer {
        left: 0; } }
    html.is-active .st-global-footer::before {
      background-color: rgba(0, 0, 0, 0.75);
      content: "";
      display: block;
      height: calc(100% + 80px);
      position: absolute;
      top: -80px;
      z-index: 10000;
      width: 100%; }
      @media screen and (min-width: 80em) {
        html.is-active .st-global-footer::before {
          display: none; } }
  .pt_product-search-result .st-global-footer {
    margin-top: 0px; }
    @media screen and (min-width: 80em) {
      .pt_product-search-result .st-global-footer {
        margin-top: 0; } }
  .st-global-footer__email-signup {
    color: white;
    font-size: 27px;
    margin-bottom: 40px;
    text-align: center; }
    .st-global-footer__email-signup__intro {
      margin-left: inherit;
      margin-right: auto;
      max-width: 440px;
      text-transform: uppercase; }
    .st-global-footer__email-signup__form {
      font-size: 14px;
      margin-top: 37px; }
      .st-global-footer__email-signup__form__input {
        background-color: #FFF;
        border: 1px solid white;
        border-radius: 2px;
        color: #131415;
        display: inline-block;
        min-width: 250px;
        padding: 12px; }
        .st-global-footer__email-signup__form__input:-ms-input-placeholder {
          color: #131415; }
        .st-global-footer__email-signup__form__input::placeholder {
          color: #131415; }
        @media screen and (min-width: 48em) {
          .st-global-footer__email-signup__form__input {
            min-width: 250px; } }
      .st-global-footer__email-signup__form__row {
        display: inline-block; }
      .st-global-footer__email-signup__form .error-message {
        display: block; }
      .st-global-footer__email-signup__form__button {
        display: inline-block;
        margin-left: 0;
        vertical-align: top;
        width: auto; }
        @media screen and (min-width: 48em) {
          .st-global-footer__email-signup__form__button {
            min-width: 136px; } }
  @media screen and (min-width: 48em) {
    .st-global-footer__navigation {
      border-top: none;
      border-bottom: none;
      padding-top: 0;
      padding-bottom: 0; } }
  @media screen and (min-width: 71.25em) {
    .st-global-footer__navigation {
      border-top: 1px solid rgba(125, 125, 125, 0.25);
      border-bottom: 1px solid rgba(125, 125, 125, 0.25);
      padding-top: 15px;
      padding-bottom: 14px; } }
  .st-global-footer__bottom-row {
    padding: 18px 25px; }
    @media screen and (min-width: 48em) {
      .st-global-footer__bottom-row {
        display: block;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between; } }
    @media screen and (min-width: 71.25em) {
      .st-global-footer__bottom-row {
        display: -ms-flexbox;
        display: flex; } }
  .st-global-footer__social-media {
    margin-top: 22px;
    margin-bottom: 20px; }
    .st-global-footer__social-media__modal-content {
      display: none; }
    @media screen and (min-width: 48em) {
      .st-global-footer__social-media {
        -ms-flex-order: 2;
            order: 2; } }
  .st-global-footer__copyright {
    color: #6E6D6F;
    font-size: 13px;
    text-align: center; }
    .st-global-footer__copyright .break-effect {
      display: block; }
      @media screen and (min-width: 48em) {
        .st-global-footer__copyright .break-effect {
          display: inline; } }

/* ============================================================================
   Tile Grid
============================================================================ */
/**
 * Styles tile grid that outputs product
 * tiles.
 */
@media screen and (max-width: 71.1875em) {
  .st-tile-grid__item {
    padding-top: 25px !important; } }

/* ============================================================================
   Tile Grid
============================================================================ */
/**
 * Styles tile grid that outputs product
 * tiles.
 */
.st-tile-grid__header {
  margin-bottom: 20px;
  padding-bottom: 12px; }

.st-tile-grid__wrapper {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 12.5px;
  margin-left: -12.5px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media screen and (min-width: 80em) {
    .st-tile-grid__wrapper {
      margin-left: -25px; } }

.st-tile-grid__item {
  -ms-flex-align: stretch;
      align-items: stretch;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-top: 12.5px;
  padding-left: 12.5px;
  width: 50%; }
  @media screen and (min-width: 48em) {
    .st-tile-grid__item {
      padding-top: 28px;
      width: 33.33333%; } }
  @media screen and (min-width: 80em) {
    .st-tile-grid__item {
      padding-left: 25px; } }

.st-tile-grid--secondary .st-tile-grid__wrapper {
  -ms-flex-pack: center;
      justify-content: center; }

.st-amplience-component {
  margin-bottom: 40px; }
  @media screen and (min-width: 71.25em) {
    .st-amplience-component {
      margin-bottom: 60px; } }
  .st-amplience-component-group {
    margin-bottom: -30px; }
    @media screen and (min-width: 71.25em) {
      .st-amplience-component-group {
        margin-bottom: -60px; } }
  .st-amplience-component-wrapper + .st-amplience-component-sibling {
    margin-top: -40px; }

/**
 * Scopes create a new styling context. These should be used sparingly. they can be open to abuse
 * and lead to poor CSS if not used wisely. The primary use case for scopes within an SFCC standup
 * is to provide styles within a content asset or content slot. The secondary use case is when
 * styling an SG component in order to easily style the SG classes that are in place.
 *
 * Please namespace all scope classes with s-
 */
/* ============================================================================
Bauer Scope Global Footer
============================================================================ */
.s-footer h3 {
  font-weight: 400;
  text-align: left; }
  @media screen and (max-width: 71.1875em) {
    .s-footer h3 {
      text-align: center; } }

.s-footer__nav ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-right: 40px;
  font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif; }
  @media screen and (max-width: 29.9375em) {
    .s-footer__nav ul {
      -ms-flex-align: center;
          align-items: center; } }
  .s-footer__nav ul li:last-of-type a {
    border-bottom: none !important; }
    @media screen and (min-width: 71.25em) {
      .s-footer__nav ul li:last-of-type a {
        border-bottom: none; } }

.s-footer__nav a {
  font-size: 22px;
  border-top: none !important;
  letter-spacing: .5px; }
  @media screen and (max-width: 47.9375em) {
    .s-footer__nav a {
      padding: 5px 21px !important; } }
  .s-footer__nav a:hover {
    color: #009ACD; }

.s-footer__copyright {
  text-align: center; }
  @media screen and (min-width: 71.25em) {
    .s-footer__copyright {
      text-align: left; } }
  .s-footer__copyright p ~ p {
    margin-top: 20px; }
    @media screen and (min-width: 71.25em) {
      .s-footer__copyright p ~ p {
        margin-top: 0; } }

.s-footer__social a:hover svg {
  background-color: #131415; }

.s-footer__social svg {
  background-color: white;
  border-radius: 16px;
  padding: 10px; }

/* ============================================================================
Core Scope Global Footer
============================================================================ */
.s-footer h3 {
  color: #131415;
  font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
  font-size: 34px;
  font-style: normal;
  text-transform: uppercase; }
  .s-footer h3 .brand-highlight {
    color: #131415; }

.s-footer__nav ul {
  list-style: none;
  margin: 0 25px;
  padding: 0; }
  @media screen and (min-width: 48em) {
    .s-footer__nav ul {
      display: block;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media screen and (min-width: 71.25em) {
    .s-footer__nav ul {
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 48em) {
    .s-footer__nav ul li + li {
      margin-left: 0; } }
  @media screen and (min-width: 71.25em) {
    .s-footer__nav ul li + li {
      margin-left: 0; } }
  @media screen and (min-width: 80em) {
    .s-footer__nav ul li + li {
      margin-left: 0; } }
  .s-footer__nav ul li:last-of-type a {
    border-bottom: 1px solid rgba(125, 125, 125, 0.25); }
    @media screen and (min-width: 48em) {
      .s-footer__nav ul li:last-of-type a {
        border-bottom: 1px solid rgba(125, 125, 125, 0.25); } }
    @media screen and (min-width: 71.25em) {
      .s-footer__nav ul li:last-of-type a {
        border-bottom: none; } }

.s-footer__nav a {
  border-top: 1px solid rgba(125, 125, 125, 0.25);
  color: #131415;
  display: block;
  font-weight: 300;
  padding: 10px 21px;
  text-transform: none; }
  @media screen and (min-width: 48em) {
    .s-footer__nav a {
      border-top: 1px solid rgba(125, 125, 125, 0.25);
      display: block;
      font-size: 24px;
      padding: 10px 21px; } }
  @media screen and (min-width: 71.25em) {
    .s-footer__nav a {
      border-top: none;
      font-size: 26px;
      padding: 0; } }

.s-footer__social ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  list-style: none; }
  @media screen and (min-width: 48em) {
    .s-footer__social ul {
      -ms-flex-pack: center;
          justify-content: center;
      margin-right: 0; } }
  @media screen and (min-width: 71.25em) {
    .s-footer__social ul {
      -ms-flex-pack: center;
          justify-content: center;
      margin-right: 30px; } }
  .s-footer__social ul li + li {
    margin-left: 15px; }

.s-footer__social a {
  color: #4C4C4C;
  outline: none; }
  .s-footer__social a:hover {
    color: #4C4C4C; }
    .s-footer__social a:hover svg path {
      fill: white; }

.s-footer__social svg {
  height: 38px;
  width: 38px; }
  .s-footer__social svg path {
    fill: #131415; }

/* ============================================================================
   Bauer Scope Utility Navigation
   ============================================================================ */
.s-utility-navigation ul > li.user-info {
  margin-right: 10px; }
  @media screen and (min-width: 80em) {
    .s-utility-navigation ul > li.user-info {
      display: -ms-flexbox;
      display: flex;
      border-right: 1px solid #ccc;
      padding-right: 13px;
      margin: 10px 10px; } }

@media screen and (min-width: 80em) {
  .s-utility-navigation ul > li.retailer-locator--mobile {
    display: none; } }

@media screen and (max-width: 79.9375em) {
  .s-utility-navigation ul > li > a {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    text-transform: uppercase; }
    .s-utility-navigation ul > li > a span {
      font-weight: 200;
      margin-left: 15px; } }

.s-utility-navigation ul > li > a:hover span {
  color: #009ACD; }

.s-utility-navigation ul > li > a:hover svg {
  stroke: #009ACD; }

/* ============================================================================
   Core Scope Utility Navigation
   ============================================================================ */
.s-utility-navigation {
  background-color: #F5F5F5;
  font-size: 14px;
  font-weight: 400; }
  @media screen and (min-width: 80em) {
    .s-utility-navigation {
      background-color: transparent;
      position: absolute;
      top: -36px;
      right: 40px; } }
  .s-utility-navigation ul {
    list-style: none; }
    @media screen and (min-width: 80em) {
      .s-utility-navigation ul {
        display: -ms-inline-flexbox;
        display: inline-flex;
        height: 37px;
        -ms-flex-pack: center;
            justify-content: center; } }
    .s-utility-navigation ul > li > a {
      -ms-flex-align: center;
          align-items: center;
      border-bottom: 1px solid white;
      color: #131415;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
          justify-content: flex-end;
      letter-spacing: .5px;
      padding: 12px 14px 13px; }
      @media screen and (min-width: 80em) {
        .s-utility-navigation ul > li > a {
          -ms-flex-align: center;
              align-items: center;
          border-bottom: none;
          color: #131415;
          height: 37px;
          padding: 0; } }
      @media screen and (min-width: 80em) {
        .s-utility-navigation ul > li > a span {
          display: none; } }
    .s-utility-navigation ul > li.user-info {
      font-weight: 400;
      position: relative;
      width: 330px;
      bottom: 0; }
      @media screen and (min-width: 80em) {
        .s-utility-navigation ul > li.user-info {
          -ms-flex-align: center;
              align-items: center;
          display: -ms-inline-flexbox;
          display: inline-flex;
          position: relative;
          width: 100%;
          bottom: auto; } }
      @media screen and (min-width: 80em) {
        .s-utility-navigation ul > li.user-info span {
          display: block; } }
      @media screen and (min-width: 80em) {
        .s-utility-navigation ul > li.user-info a:first-child {
          font-style: normal; } }
      .s-utility-navigation ul > li.user-info .user-account span {
        display: inline-block; }
      .s-utility-navigation ul > li.user-info.active .user-panel {
        display: block; }
        @media screen and (min-width: 80em) {
          .s-utility-navigation ul > li.user-info.active .user-panel {
            position: absolute;
            top: 40px;
            right: 0;
            z-index: 1; } }
      .s-utility-navigation ul > li.user-info.active > a {
        border-bottom: none;
        color: #131415; }
        @media screen and (min-width: 80em) {
          .s-utility-navigation ul > li.user-info.active > a {
            color: #009acd; } }
    @media screen and (min-width: 80em) {
      .s-utility-navigation ul > li + li {
        margin-left: 0; } }
  .s-utility-navigation__menu {
    -ms-flex-align: center;
        align-items: center;
    background-color: #f3f3f3;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.5px;
    padding: 12px 14px 13px; }
    @media screen and (min-width: 80em) {
      .s-utility-navigation__menu {
        background-color: transparent;
        font-style: italic;
        padding: 0;
        position: absolute;
        top: -30px;
        left: 40px; } }
    .s-utility-navigation__menu a {
      border-bottom: 1px solid #D0D0D0;
      color: #636466;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      padding: 12px 14px 13px; }
      @media screen and (min-width: 80em) {
        .s-utility-navigation__menu a {
          -ms-flex-align: center;
              align-items: center;
          border-bottom: none;
          color: #131415;
          padding: 0; } }
    .s-utility-navigation__menu img {
      vertical-align: text-top; }

/* ============================================================================
   Bauer Header Banner
   ============================================================================ */
/* ============================================================================
   Core Header Banner
   ============================================================================ */
.s-header-banner {
  font-size: 13px;
  letter-spacing: 0.5px;
  text-align: center;
  width: 100%; }
  @media screen and (min-width: 80em) {
    .s-header-banner {
      font-size: 14px;
      height: 100%;
      position: relative;
      text-align: center; } }
  .s-header-banner a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: underline; }

/* ============================================================================
    Bauer Content
    ============================================================================ */
@media screen and (min-width: 48em) {
  .s-content p {
    font-size: 16px; } }

.s-content ul,
.s-content ol {
  list-style: disc;
  list-style-position: outside; }

.s-content .page-header {
  margin-bottom: 20px; }

/* ============================================================================
    Core Content
    ============================================================================ */
.s-content h1,
.s-content h2,
.s-content h3,
.s-content h4,
.s-content h5,
.s-content h6 {
  margin-top: 30px;
  margin-bottom: 20px; }

.s-content h2 {
  margin-bottom: 10px; }

.s-content > h1:first-child,
.s-content > h2:first-child,
.s-content > h3:first-child,
.s-content > h4:first-child,
.s-content > h5:first-child,
.s-content > h6:first-child {
  margin-top: 0; }

.s-content p {
  font-size: 15px;
  line-height: 1.5; }

.s-content a {
  text-decoration: underline; }

.s-content p + p {
  margin-top: 30px; }

.s-content ul,
.s-content ol {
  margin: 30px 0 30px 35px; }

.s-content li + li {
  margin-top: 8px; }

.s-content dd + dt {
  margin-top: 30px; }

.s-content table {
  box-shadow: inset -8px 0 9px rgba(0, 0, 0, 0.2);
  display: block;
  margin-top: 20px;
  margin-bottom: 30px;
  overflow: auto; }
  @media screen and (min-width: 71.25em) {
    .s-content table {
      box-shadow: none;
      display: table;
      overflow: visible; } }

.s-content caption {
  background-color: #49494A;
  color: white;
  padding: 10px; }

.s-content thead,
.s-content tbody {
  display: table-row-group; }

.s-content tr {
  display: table-row; }

.s-content th,
.s-content td {
  display: table-cell; }

.s-content td {
  padding: 15px 20px 15px 0; }

.s-content .error-page-message {
  margin-bottom: 20px; }

.s-content .error-page-no-results {
  margin-bottom: 20px; }

.s-content .no-hits-search,
.s-content .error-page-search {
  margin-bottom: 57px; }

.s-content .page-header--large {
  color: #131415;
  font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
  font-size: 39px;
  letter-spacing: 0.8px;
  line-height: 1.54;
  text-align: center;
  text-transform: uppercase; }
  @media screen and (min-width: 71.25em) {
    .s-content .page-header--large {
      font-size: 48px;
      letter-spacing: 1px;
      line-height: 1.25; } }

.s-content .c-gallery__switch li + li {
  margin-top: 0; }

/* ============================================================================
   Bazaarvoice Reviews
   ============================================================================ */
.s-bazaarvoice-reviews {
  background-color: white; }
  .s-bazaarvoice-reviews #BVRRSearchContainer {
    display: none; }
  .s-bazaarvoice-reviews .bv-cv2-cleanslate .bv-shared .bv-action-bar {
    text-align: center !important; }
  .s-bazaarvoice-reviews .bv-cv2-cleanslate .bv-shared .bv-content-placeholder {
    text-align: center !important; }
    .s-bazaarvoice-reviews .bv-cv2-cleanslate .bv-shared .bv-content-placeholder .bv-write-review-label {
      font-family: "Roboto", sans-serif !important;
      font-size: 16px !important;
      margin-top: 7px !important; }
  .s-bazaarvoice-reviews .bv-cv2-cleanslate .bv-shared .bv-action-bar-header {
    color: #131415 !important;
    float: none !important;
    font-family: "Roboto", sans-serif !important;
    font-size: 33px !important;
    font-weight: 500 !important;
    margin: 20px 0 !important; }
  .s-bazaarvoice-reviews .bv-cv2-cleanslate .bv-shared .bv-write-review-container {
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 140px !important; }
    .s-bazaarvoice-reviews .bv-cv2-cleanslate .bv-shared .bv-write-review-container .bv-write-review {
      background-color: white !important;
      border: 2px solid #009acd !important;
      border-radius: 0 !important;
      color: #009acd !important; }
      .s-bazaarvoice-reviews .bv-cv2-cleanslate .bv-shared .bv-write-review-container .bv-write-review:hover {
        background-color: #009acd !important;
        color: white !important; }
  .s-bazaarvoice-reviews .bv-cv2-cleanslate .bv-shared .bv-rating-none .bv-rating-stars-off {
    font-size: 30px !important; }
  .s-bazaarvoice-reviews .bv-cv2-cleanslate .bv-shared .bv-rating-stars-off {
    color: #D0D0D0; }
  .s-bazaarvoice-reviews .bv-cv2-cleanslate .bv-shared .bv-rating-stars-on {
    color: #009acd !important; }
  .s-bazaarvoice-reviews .bv-cv2-cleanslate .bv-shared .bv-content-secondary-ratings-container {
    background-color: #D0D0D0 !important;
    background-image: none !important;
    box-shadow: none !important;
    border-radius: 0px !important; }
  .s-bazaarvoice-reviews .bv-cv2-cleanslate .bv-shared .bv-content-secondary-ratings-value {
    border-radius: 0px !important;
    background-color: #009acd !important; }
  .s-bazaarvoice-reviews .bv-cv2-cleanslate .bv-shared .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-container .bv-secondary-rating-summary-bars {
    background-color: #D0D0D0 !important;
    background-image: none !important;
    border-radius: 0px !important;
    box-shadow: none !important; }
    .s-bazaarvoice-reviews .bv-cv2-cleanslate .bv-shared .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-container .bv-secondary-rating-summary-bars .bv-secondary-rating-summary-bar {
      box-shadow: none !important;
      border-left: 3px solid white !important;
      border-radius: 0px !important;
      margin-left: -3px !important; }
  .s-bazaarvoice-reviews .bv-cv2-cleanslate .bv-shared .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-value {
    background-image: none !important;
    background-color: #009acd !important;
    border-radius: 0px !important; }
  .s-bazaarvoice-reviews .bv-cv2-cleanslate .bv-shared .bv-content-item .bv-content-secondary-ratings-container {
    background-color: rgba(0, 0, 0, 0.15) !important;
    border-radius: 0px !important;
    box-shadow: none !important; }
  .s-bazaarvoice-reviews .bv-cv2-cleanslate .bv-shared .bv-content-item .bv-content-secondary-ratings-bars .bv-content-secondary-ratings-bar {
    border-radius: 0px !important;
    box-shadow: none !important;
    border-left: 3px solid white !important;
    margin-left: -3px !important; }
  .s-bazaarvoice-reviews .bv-cv2-cleanslate .bv-shared .bv-content-item .bv-content-secondary-ratings-value {
    border-radius: 0px !important; }
  .s-bazaarvoice-reviews--summary {
    background: #FFF; }
    .s-bazaarvoice-reviews--summary [data-bv-show=rating_summary] .bv_main_container {
      margin-top: 5px !important;
      margin-bottom: 15px !important;
      padding-left: 0 !important;
      padding-right: 0 !important; }
    .s-bazaarvoice-reviews--summary [data-bv-show=rating_summary] .bv_main_container .bv_main_container_line_break {
      display: none !important; }
    .s-bazaarvoice-reviews--summary [data-bv-show=rating_summary] .bv_main_container .bv_numReviews_text {
      color: #414042 !important; }
    .s-bazaarvoice-reviews--summary [data-bv-show=rating_summary] .bv_main_container .bv_button_buttonMinimalist {
      color: #414042 !important;
      font-family: "Roboto", sans-serif !important;
      font-size: 13px !important;
      text-decoration: underline !important; }
      .s-bazaarvoice-reviews--summary [data-bv-show=rating_summary] .bv_main_container .bv_button_buttonMinimalist:hover {
        font-family: "Roboto", sans-serif !important;
        font-size: 13px !important; }
    .s-bazaarvoice-reviews--summary [data-bv-show=rating_summary] .bv_main_container .bv_button_buttonFull {
      background-color: #131415 !important;
      border-radius: 0 !important;
      color: #000 !important;
      font-family: "Roboto", sans-serif !important;
      font-size: 12px !important;
      font-weight: 900 !important;
      letter-spacing: 1px !important; }
      .s-bazaarvoice-reviews--summary [data-bv-show=rating_summary] .bv_main_container .bv_button_buttonFull:hover {
        background-color: #131415 !important;
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.35) !important;
        color: #000 !important;
        font-family: "Roboto", sans-serif !important;
        font-size: 12px !important;
        font-weight: 900 !important; }

#bv-checkbox-agreedtotermsandconditions + label::before,
#bv-checkbox-agreedtotermsandconditions:checked + label::after {
  display: none !important; }

/* ============================================================================
    Modal
    ============================================================================ */
.s-modal p {
  margin-bottom: 20px; }

.s-modal input[type="checkbox"] {
  display: inline-block; }
  .s-modal input[type="checkbox"] + label::before,
  .s-modal input[type="checkbox"] + label::after {
    display: none; }
  .s-modal input[type="checkbox"] + label {
    color: #FFF; }
    .s-modal input[type="checkbox"] + label:hover {
      color: #FFF; }

/* ============================================================================
   Scope Select Advanced
   ============================================================================ */
/**
 * Important flag used to overwrite third party styles
 */
.s-select-advanced .select2 {
  /**
         * Going against mobile first due to javascript from third party
         */ }
  @media screen and (max-width: 79.9375em) {
    .s-select-advanced .select2 {
      width: 100% !important; } }

.s-select-advanced select,
.s-select-advanced .select2-selection {
  border-color: #b5b6ba;
  border: none;
  border-radius: 0;
  font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
  font-size: 18px;
  font-weight: 400;
  height: 55px;
  padding-right: 40px; }
  .s-select-advanced select:focus,
  .s-select-advanced .select2-selection:focus {
    outline: none; }

.s-select-advanced select {
  background-image: url("../images/svgs/icon-dropdown-close.svg");
  background-color: white;
  background-position: right 6px center;
  background-repeat: no-repeat;
  background-size: 30px 30px;
  border-width: 0;
  font-family: "akzidenz-grotesk-pro-condens", arial, helvetica, serif;
  font-size: 18px;
  font-weight: 400;
  padding-left: 0;
  padding-right: 40px;
  text-transform: uppercase;
  width: auto; }
  .s-select-advanced select:focus {
    box-shadow: none; }

.s-select-advanced .select2-selection__rendered {
  color: #131415 !important;
  letter-spacing: 0.9px;
  line-height: 55px !important;
  text-transform: uppercase;
  padding-left: 20px !important; }

.s-select-advanced .select2-selection__arrow {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  height: 55px !important;
  right: 20px !important;
  width: 30px !important; }
  .s-select-advanced .select2-selection__arrow::after {
    background-image: url("../images/svgs/icon-dropdown-close.svg");
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 30px;
    width: 30px; }
  .s-select-advanced .select2-selection__arrow b {
    border: 0 !important; }

.s-select-advanced .select2-selection:hover {
  border-color: #131415; }

.s-select-advanced .select2-container--open {
  /**
         * Going against mobile first due to javascript from third party
         */ }
  @media screen and (max-width: 71.1875em) {
    .s-select-advanced .select2-container--open {
      left: 0 !important; }
      .s-select-advanced .select2-container--open .select2-dropdown {
        margin-top: 15px;
        width: 100vw !important; } }
  .s-select-advanced .select2-container--open .select2-selection {
    background-color: #131415; }
    .s-select-advanced .select2-container--open .select2-selection__rendered {
      color: white !important; }
    .s-select-advanced .select2-container--open .select2-selection__arrow::after {
      background-image: url("../images/svgs/icon-dropdown-open.svg"); }

.s-select-advanced .select2-dropdown {
  box-shadow: 0 32px 20px 0 rgba(0, 0, 0, 0.04), 0 24px 15px 0 rgba(0, 0, 0, 0.06), 0 16px 10px 0 rgba(0, 0, 0, 0.08), 0 8px 5px 0 rgba(0, 0, 0, 0.1);
  border: 0;
  border-radius: 0; }

.s-select-advanced .select2-results__options {
  max-height: none !important; }

.s-select-advanced .select2-results__option {
  line-height: 38px;
  padding-right: 20px;
  padding-left: 20px;
  white-space: nowrap; }

.s-select-advanced .select2-container--default .select2-results__option--highlighted[aria-selected] {
  color: #131415;
  background-color: #F5F5F5; }

.s-select-advanced .select2-container--default .select2-results__option[aria-selected=true] {
  background-color: white; }
  .s-select-advanced .select2-container--default .select2-results__option[aria-selected=true]:hover {
    background-color: #F5F5F5; }

/* ============================================================================
    Content Element
    ============================================================================ */
/**
 * This is used for the amplience content element
 */
.s-content-container {
  /**
     * Headings
     */
  /**
     * Body Copy
     */ }
  .s-content-container h1,
  .s-content-container h2,
  .s-content-container h3,
  .s-content-container h4,
  .s-content-container h5,
  .s-content-container h6 {
    color: black;
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    margin-top: 30px;
    margin-bottom: 20px; }
    .s-content-container h1:not(:first-child),
    .s-content-container h2:not(:first-child),
    .s-content-container h3:not(:first-child),
    .s-content-container h4:not(:first-child),
    .s-content-container h5:not(:first-child),
    .s-content-container h6:not(:first-child) {
      margin-top: 40px; }
  .s-content-container h1:first-child,
  .s-content-container h2:first-child,
  .s-content-container h3:first-child,
  .s-content-container h4:first-child,
  .s-content-container h5:first-child,
  .s-content-container h6:first-child {
    margin-top: 0; }
  .s-content-container h1 {
    font-size: 33px;
    line-height: 1; }
  .s-content-container h2 {
    font-size: 30px;
    line-height: 1.1;
    margin-bottom: 10px; }
  .s-content-container h3 {
    font-size: 27px;
    line-height: 1.2; }
  .s-content-container h4 {
    font-size: 24px;
    line-height: 1.2; }
  .s-content-container h5 {
    font-size: 21px;
    line-height: 1.23; }
  .s-content-container h6 {
    font-size: 18px;
    line-height: 1.33; }
  .s-content-container p + p {
    margin-top: 30px; }
  .s-content-container ul,
  .s-content-container ol {
    margin: 20px 0 30px 20px; }
  .s-content-container li + li {
    margin-top: 20px; }
  .s-content-container dd + dt {
    margin-top: 30px; }
  .s-content-container table {
    box-shadow: inset -8px 0 9px rgba(0, 0, 0, 0.2);
    display: block;
    margin-top: 20px;
    margin-bottom: 30px;
    overflow: auto; }
    @media screen and (min-width: 71.25em) {
      .s-content-container table {
        box-shadow: none;
        display: table;
        overflow: visible; } }
  .s-content-container caption {
    background-color: #49494A;
    color: white;
    padding: 10px; }
  .s-content-container thead,
  .s-content-container tbody {
    display: table-row-group; }
  .s-content-container tr {
    display: table-row; }
  .s-content-container th,
  .s-content-container td {
    display: table-cell; }
  .s-content-container td {
    padding: 15px 20px 15px 0; }
  .s-content-container__element-full-width, .s-content-container__element-two-col, .s-content-container__element-three-col {
    color: #636466;
    line-height: 1.55; }
    .s-content-container__element-full-width:not(:first-child), .s-content-container__element-two-col:not(:first-child), .s-content-container__element-three-col:not(:first-child) {
      margin-top: 40px; }
  .s-content-container__element-full-width {
    font-size: 18px; }
  .s-content-container__element-two-col, .s-content-container__element-three-col {
    font-size: 16px; }
    @media screen and (min-width: 71.25em) {
      .s-content-container__element-two-col, .s-content-container__element-three-col {
        column-gap: 40px; } }
  @media screen and (min-width: 71.25em) {
    .s-content-container__element-two-col {
      column-count: 2; } }
  @media screen and (min-width: 71.25em) {
    .s-content-container__element-three-col {
      column-count: 3; } }

/* ============================================================================
    Gift Certificate
    ============================================================================ */
.s-gift-certificate__section {
  border-top: 1px solid #D0D0D0;
  margin-top: 24px; }
  @media screen and (min-width: 71.25em) {
    .s-gift-certificate__section\@md-up {
      border-top: 0;
      margin-top: 0; } }

.s-gift-certificate__heading {
  color: #131415;
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
  margin-top: 30px; }
  @media screen and (min-width: 71.25em) {
    .s-gift-certificate__heading {
      font-size: 27px;
      margin-top: 15px; } }

.s-gift-certificate__text, .s-gift-certificate__ul {
  color: #4C4C4C;
  font-size: 15px;
  line-height: 1.53; }

.s-gift-certificate__ul {
  list-style: square; }
  .s-gift-certificate__ul li + li {
    margin-top: 2px; }

.s-gift-certificate__flex-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: flex-top;
      align-items: flex-top; }
  .s-gift-certificate__flex-block-button {
    margin-top: 28px;
    min-width: 210px; }
    @media screen and (min-width: 71.25em) {
      .s-gift-certificate__flex-block-button {
        min-width: 250px; } }

@media screen and (min-width: 71.25em) {
  .s-gift-certificate__balance {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end; } }

.s-gift-certificate__button {
  min-width: 195px;
  padding-left: 32px;
  padding-right: 32px;
  margin-top: 17px;
  width: auto; }
  @media screen and (min-width: 71.25em) {
    .s-gift-certificate__button {
      margin-left: 14px; } }

.s-gift-certificate__small {
  font-size: 14px; }

.s-gift-certificate .char-count {
  font-size: 11px;
  margin-top: 6px; }

/* ============================================================================
   Live Chat
   ============================================================================ */
.s-live-chat a {
  background-color: #1f1f1f;
  color: white;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  font-size: 0;
  height: 72px;
  position: fixed;
  z-index: 500;
  right: 0px;
  bottom: 0px;
  text-transform: uppercase;
  width: 72px; }
  @media screen and (min-width: 48em) {
    .s-live-chat a {
      bottom: 25px; } }
  .s-live-chat a::before {
    content: url("../images/icon-help.svg");
    display: block;
    height: 50px;
    position: absolute;
    top: 11px;
    left: 11px;
    width: 50px; }

.s-live-chat-product-wrapper {
  padding-bottom: 90px; }
  @media screen and (min-width: 80em) {
    .s-live-chat-product-wrapper {
      padding-bottom: 0; } }
  .s-live-chat-product-wrapper .s-live-chat a {
    bottom: 90px; }
    @media screen and (min-width: 80em) {
      .s-live-chat-product-wrapper .s-live-chat a {
        bottom: 25px; } }

/* ============================================================================
    Left Nav
    ============================================================================ */
.s-left-nav a {
  border-color: #000;
  color: #000;
  margin-top: 20px;
  padding-right: 20px;
  padding-left: 20px; }

/**
 * Utilities have a very specific role (often providing only one declaration) and should not be
 * bound onto or changed. They can be reused and are not tied to any specific piece of UI.
 *
 * Please namespace all utility classes with u-
 */
/* ============================================================================
   Utilities - Widths
   ============================================================================ */
.u-width-100 {
  width: 100%; }
  @media screen and (min-width: 23.4375em) {
    .u-width-100\@xxs-up {
      width: 100%; } }
  @media screen and (min-width: 30em) {
    .u-width-100\@xs-up {
      width: 100%; } }
  @media screen and (min-width: 48em) {
    .u-width-100\@sm-up {
      width: 100%; } }
  @media screen and (min-width: 71.25em) {
    .u-width-100\@md-up {
      width: 100%; } }
  @media screen and (min-width: 80em) {
    .u-width-100\@lg-up {
      width: 100%; } }
  @media screen and (min-width: 100em) {
    .u-width-100\@xl-up {
      width: 100%; } }

.u-width-50 {
  width: 50%; }
  @media screen and (min-width: 23.4375em) {
    .u-width-50\@xxs-up {
      width: 50%; } }
  @media screen and (min-width: 30em) {
    .u-width-50\@xs-up {
      width: 50%; } }
  @media screen and (min-width: 48em) {
    .u-width-50\@sm-up {
      width: 50%; } }
  @media screen and (min-width: 71.25em) {
    .u-width-50\@md-up {
      width: 50%; } }
  @media screen and (min-width: 80em) {
    .u-width-50\@lg-up {
      width: 50%; } }
  @media screen and (min-width: 100em) {
    .u-width-50\@xl-up {
      width: 50%; } }

.u-width-66 {
  width: 66.66667%; }
  @media screen and (min-width: 23.4375em) {
    .u-width-66\@xxs-up {
      width: 66.66667%; } }
  @media screen and (min-width: 30em) {
    .u-width-66\@xs-up {
      width: 66.66667%; } }
  @media screen and (min-width: 48em) {
    .u-width-66\@sm-up {
      width: 66.66667%; } }
  @media screen and (min-width: 71.25em) {
    .u-width-66\@md-up {
      width: 66.66667%; } }
  @media screen and (min-width: 80em) {
    .u-width-66\@lg-up {
      width: 66.66667%; } }
  @media screen and (min-width: 100em) {
    .u-width-66\@xl-up {
      width: 66.66667%; } }

.u-width-33 {
  width: 33.33333%; }
  @media screen and (min-width: 23.4375em) {
    .u-width-33\@xxs-up {
      width: 33.33333%; } }
  @media screen and (min-width: 30em) {
    .u-width-33\@xs-up {
      width: 33.33333%; } }
  @media screen and (min-width: 48em) {
    .u-width-33\@sm-up {
      width: 33.33333%; } }
  @media screen and (min-width: 71.25em) {
    .u-width-33\@md-up {
      width: 33.33333%; } }
  @media screen and (min-width: 80em) {
    .u-width-33\@lg-up {
      width: 33.33333%; } }
  @media screen and (min-width: 100em) {
    .u-width-33\@xl-up {
      width: 33.33333%; } }

.u-width-75 {
  width: 75%; }
  @media screen and (min-width: 23.4375em) {
    .u-width-75\@xxs-up {
      width: 75%; } }
  @media screen and (min-width: 30em) {
    .u-width-75\@xs-up {
      width: 75%; } }
  @media screen and (min-width: 48em) {
    .u-width-75\@sm-up {
      width: 75%; } }
  @media screen and (min-width: 71.25em) {
    .u-width-75\@md-up {
      width: 75%; } }
  @media screen and (min-width: 80em) {
    .u-width-75\@lg-up {
      width: 75%; } }
  @media screen and (min-width: 100em) {
    .u-width-75\@xl-up {
      width: 75%; } }

.u-width-25 {
  width: 25%; }
  @media screen and (min-width: 23.4375em) {
    .u-width-25\@xxs-up {
      width: 25%; } }
  @media screen and (min-width: 30em) {
    .u-width-25\@xs-up {
      width: 25%; } }
  @media screen and (min-width: 48em) {
    .u-width-25\@sm-up {
      width: 25%; } }
  @media screen and (min-width: 71.25em) {
    .u-width-25\@md-up {
      width: 25%; } }
  @media screen and (min-width: 80em) {
    .u-width-25\@lg-up {
      width: 25%; } }
  @media screen and (min-width: 100em) {
    .u-width-25\@xl-up {
      width: 25%; } }

.u-width-80 {
  width: 80%; }
  @media screen and (min-width: 23.4375em) {
    .u-width-80\@xxs-up {
      width: 80%; } }
  @media screen and (min-width: 30em) {
    .u-width-80\@xs-up {
      width: 80%; } }
  @media screen and (min-width: 48em) {
    .u-width-80\@sm-up {
      width: 80%; } }
  @media screen and (min-width: 71.25em) {
    .u-width-80\@md-up {
      width: 80%; } }
  @media screen and (min-width: 80em) {
    .u-width-80\@lg-up {
      width: 80%; } }
  @media screen and (min-width: 100em) {
    .u-width-80\@xl-up {
      width: 80%; } }

.u-width-60 {
  width: 60%; }
  @media screen and (min-width: 23.4375em) {
    .u-width-60\@xxs-up {
      width: 60%; } }
  @media screen and (min-width: 30em) {
    .u-width-60\@xs-up {
      width: 60%; } }
  @media screen and (min-width: 48em) {
    .u-width-60\@sm-up {
      width: 60%; } }
  @media screen and (min-width: 71.25em) {
    .u-width-60\@md-up {
      width: 60%; } }
  @media screen and (min-width: 80em) {
    .u-width-60\@lg-up {
      width: 60%; } }
  @media screen and (min-width: 100em) {
    .u-width-60\@xl-up {
      width: 60%; } }

.u-width-40 {
  width: 40%; }
  @media screen and (min-width: 23.4375em) {
    .u-width-40\@xxs-up {
      width: 40%; } }
  @media screen and (min-width: 30em) {
    .u-width-40\@xs-up {
      width: 40%; } }
  @media screen and (min-width: 48em) {
    .u-width-40\@sm-up {
      width: 40%; } }
  @media screen and (min-width: 71.25em) {
    .u-width-40\@md-up {
      width: 40%; } }
  @media screen and (min-width: 80em) {
    .u-width-40\@lg-up {
      width: 40%; } }
  @media screen and (min-width: 100em) {
    .u-width-40\@xl-up {
      width: 40%; } }

.u-width-20 {
  width: 20%; }
  @media screen and (min-width: 23.4375em) {
    .u-width-20\@xxs-up {
      width: 20%; } }
  @media screen and (min-width: 30em) {
    .u-width-20\@xs-up {
      width: 20%; } }
  @media screen and (min-width: 48em) {
    .u-width-20\@sm-up {
      width: 20%; } }
  @media screen and (min-width: 71.25em) {
    .u-width-20\@md-up {
      width: 20%; } }
  @media screen and (min-width: 80em) {
    .u-width-20\@lg-up {
      width: 20%; } }
  @media screen and (min-width: 100em) {
    .u-width-20\@xl-up {
      width: 20%; } }

.u-width-83 {
  width: 83.33333%; }
  @media screen and (min-width: 23.4375em) {
    .u-width-83\@xxs-up {
      width: 83.33333%; } }
  @media screen and (min-width: 30em) {
    .u-width-83\@xs-up {
      width: 83.33333%; } }
  @media screen and (min-width: 48em) {
    .u-width-83\@sm-up {
      width: 83.33333%; } }
  @media screen and (min-width: 71.25em) {
    .u-width-83\@md-up {
      width: 83.33333%; } }
  @media screen and (min-width: 80em) {
    .u-width-83\@lg-up {
      width: 83.33333%; } }
  @media screen and (min-width: 100em) {
    .u-width-83\@xl-up {
      width: 83.33333%; } }

.u-width-16 {
  width: 16.66667%; }
  @media screen and (min-width: 23.4375em) {
    .u-width-16\@xxs-up {
      width: 16.66667%; } }
  @media screen and (min-width: 30em) {
    .u-width-16\@xs-up {
      width: 16.66667%; } }
  @media screen and (min-width: 48em) {
    .u-width-16\@sm-up {
      width: 16.66667%; } }
  @media screen and (min-width: 71.25em) {
    .u-width-16\@md-up {
      width: 16.66667%; } }
  @media screen and (min-width: 80em) {
    .u-width-16\@lg-up {
      width: 16.66667%; } }
  @media screen and (min-width: 100em) {
    .u-width-16\@xl-up {
      width: 16.66667%; } }

.u-width-85 {
  width: 85.71429%; }
  @media screen and (min-width: 23.4375em) {
    .u-width-85\@xxs-up {
      width: 85.71429%; } }
  @media screen and (min-width: 30em) {
    .u-width-85\@xs-up {
      width: 85.71429%; } }
  @media screen and (min-width: 48em) {
    .u-width-85\@sm-up {
      width: 85.71429%; } }
  @media screen and (min-width: 71.25em) {
    .u-width-85\@md-up {
      width: 85.71429%; } }
  @media screen and (min-width: 80em) {
    .u-width-85\@lg-up {
      width: 85.71429%; } }
  @media screen and (min-width: 100em) {
    .u-width-85\@xl-up {
      width: 85.71429%; } }

.u-width-71 {
  width: 71.42857%; }
  @media screen and (min-width: 23.4375em) {
    .u-width-71\@xxs-up {
      width: 71.42857%; } }
  @media screen and (min-width: 30em) {
    .u-width-71\@xs-up {
      width: 71.42857%; } }
  @media screen and (min-width: 48em) {
    .u-width-71\@sm-up {
      width: 71.42857%; } }
  @media screen and (min-width: 71.25em) {
    .u-width-71\@md-up {
      width: 71.42857%; } }
  @media screen and (min-width: 80em) {
    .u-width-71\@lg-up {
      width: 71.42857%; } }
  @media screen and (min-width: 100em) {
    .u-width-71\@xl-up {
      width: 71.42857%; } }

.u-width-57 {
  width: 57.14286%; }
  @media screen and (min-width: 23.4375em) {
    .u-width-57\@xxs-up {
      width: 57.14286%; } }
  @media screen and (min-width: 30em) {
    .u-width-57\@xs-up {
      width: 57.14286%; } }
  @media screen and (min-width: 48em) {
    .u-width-57\@sm-up {
      width: 57.14286%; } }
  @media screen and (min-width: 71.25em) {
    .u-width-57\@md-up {
      width: 57.14286%; } }
  @media screen and (min-width: 80em) {
    .u-width-57\@lg-up {
      width: 57.14286%; } }
  @media screen and (min-width: 100em) {
    .u-width-57\@xl-up {
      width: 57.14286%; } }

.u-width-42 {
  width: 42.85714%; }
  @media screen and (min-width: 23.4375em) {
    .u-width-42\@xxs-up {
      width: 42.85714%; } }
  @media screen and (min-width: 30em) {
    .u-width-42\@xs-up {
      width: 42.85714%; } }
  @media screen and (min-width: 48em) {
    .u-width-42\@sm-up {
      width: 42.85714%; } }
  @media screen and (min-width: 71.25em) {
    .u-width-42\@md-up {
      width: 42.85714%; } }
  @media screen and (min-width: 80em) {
    .u-width-42\@lg-up {
      width: 42.85714%; } }
  @media screen and (min-width: 100em) {
    .u-width-42\@xl-up {
      width: 42.85714%; } }

.u-width-28 {
  width: 28.57143%; }
  @media screen and (min-width: 23.4375em) {
    .u-width-28\@xxs-up {
      width: 28.57143%; } }
  @media screen and (min-width: 30em) {
    .u-width-28\@xs-up {
      width: 28.57143%; } }
  @media screen and (min-width: 48em) {
    .u-width-28\@sm-up {
      width: 28.57143%; } }
  @media screen and (min-width: 71.25em) {
    .u-width-28\@md-up {
      width: 28.57143%; } }
  @media screen and (min-width: 80em) {
    .u-width-28\@lg-up {
      width: 28.57143%; } }
  @media screen and (min-width: 100em) {
    .u-width-28\@xl-up {
      width: 28.57143%; } }

.u-width-14 {
  width: 14.28571%; }
  @media screen and (min-width: 23.4375em) {
    .u-width-14\@xxs-up {
      width: 14.28571%; } }
  @media screen and (min-width: 30em) {
    .u-width-14\@xs-up {
      width: 14.28571%; } }
  @media screen and (min-width: 48em) {
    .u-width-14\@sm-up {
      width: 14.28571%; } }
  @media screen and (min-width: 71.25em) {
    .u-width-14\@md-up {
      width: 14.28571%; } }
  @media screen and (min-width: 80em) {
    .u-width-14\@lg-up {
      width: 14.28571%; } }
  @media screen and (min-width: 100em) {
    .u-width-14\@xl-up {
      width: 14.28571%; } }

.u-width-auto {
  width: auto !important; }
  @media screen and (min-width: 23.4375em) {
    .u-width-auto\@xxs-up {
      width: auto !important; } }
  @media screen and (min-width: 30em) {
    .u-width-auto\@xs-up {
      width: auto !important; } }
  @media screen and (min-width: 48em) {
    .u-width-auto\@sm-up {
      width: auto !important; } }
  @media screen and (min-width: 71.25em) {
    .u-width-auto\@md-up {
      width: auto !important; } }
  @media screen and (min-width: 80em) {
    .u-width-auto\@lg-up {
      width: auto !important; } }
  @media screen and (min-width: 100em) {
    .u-width-auto\@xl-up {
      width: auto !important; } }

/* ============================================================================
   Utilities - Display
   ============================================================================ */
.u-display-none {
  display: none !important; }

.u-display-block {
  display: block !important; }
  @media screen and (min-width: 30em) {
    .u-display-block\@xs-up {
      display: block !important; } }
  @media screen and (min-width: 48em) {
    .u-display-block\@sm-up {
      display: block !important; } }
  @media screen and (min-width: 71.25em) {
    .u-display-block\@md-up {
      display: block !important; } }
  @media screen and (min-width: 80em) {
    .u-display-block\@lg-up {
      display: block !important; } }
  @media screen and (min-width: 100em) {
    .u-display-block\@xl-up {
      display: block !important; } }

.u-display-inline-block {
  display: inline-block !important; }
  @media screen and (min-width: 30em) {
    .u-display-inline-block\@xs-up {
      display: inline-block !important; } }
  @media screen and (min-width: 48em) {
    .u-display-inline-block\@sm-up {
      display: inline-block !important; } }
  @media screen and (min-width: 71.25em) {
    .u-display-inline-block\@md-up {
      display: inline-block !important; } }
  @media screen and (min-width: 80em) {
    .u-display-inline-block\@lg-up {
      display: inline-block !important; } }
  @media screen and (min-width: 100em) {
    .u-display-inline-block\@xl-up {
      display: inline-block !important; } }

/**
 * TODO: Clean up these utility classes below
 */
.u-display-none-mobile {
  display: none; }
  @media screen and (min-width: 80em) {
    .u-display-none-mobile {
      display: block; } }
  @media screen and (min-width: 80em) {
    .u-display-none-mobile--inline-block {
      display: inline-block; } }

.u-display-none-mobile-md {
  display: none; }
  @media screen and (min-width: 71.25em) {
    .u-display-none-mobile-md {
      display: block; } }

@media screen and (min-width: 71.25em) {
  .u-display-none-md-view-up {
    display: none; } }

@media screen and (min-width: 80em) {
  .u-display-none-lg-view-up {
    display: none; } }

@media screen and (min-width: 48em) {
  .u-display-on-mobile {
    display: none; } }

.u-display-inline-block {
  display: inline-block; }

@media screen and (min-width: 48em) {
  .u-display-flex-sm {
    display: -ms-flexbox;
    display: flex; } }

/* ============================================================================
   Utilities - Spacings
   ============================================================================ */
.u-padding-none {
  padding: 0px !important; }

.u-padding-xs {
  padding: 9px !important; }

.u-padding-sm {
  padding: 12px !important; }

.u-padding-md {
  padding: 20px !important; }

.u-padding-lg {
  padding: 40px !important; }

.u-padding-xl {
  padding: 60px !important; }

.u-padding-xxl {
  padding: 80px !important; }

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

.u-padding-top-xs {
  padding-top: 9px !important; }

.u-padding-top-sm {
  padding-top: 12px !important; }

.u-padding-top-md {
  padding-top: 20px !important; }

.u-padding-top-lg {
  padding-top: 40px !important; }

.u-padding-top-xl {
  padding-top: 60px !important; }

.u-padding-top-xxl {
  padding-top: 80px !important; }

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

.u-padding-right-xs {
  padding-right: 9px !important; }

.u-padding-right-sm {
  padding-right: 12px !important; }

.u-padding-right-md {
  padding-right: 20px !important; }

.u-padding-right-lg {
  padding-right: 40px !important; }

.u-padding-right-xl {
  padding-right: 60px !important; }

.u-padding-right-xxl {
  padding-right: 80px !important; }

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

.u-padding-bottom-xs {
  padding-bottom: 9px !important; }

.u-padding-bottom-sm {
  padding-bottom: 12px !important; }

.u-padding-bottom-md {
  padding-bottom: 20px !important; }

.u-padding-bottom-lg {
  padding-bottom: 40px !important; }

.u-padding-bottom-xl {
  padding-bottom: 60px !important; }

.u-padding-bottom-xxl {
  padding-bottom: 80px !important; }

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

.u-padding-left-xs {
  padding-left: 9px !important; }

.u-padding-left-sm {
  padding-left: 12px !important; }

.u-padding-left-md {
  padding-left: 20px !important; }

.u-padding-left-lg {
  padding-left: 40px !important; }

.u-padding-left-xl {
  padding-left: 60px !important; }

.u-padding-left-xxl {
  padding-left: 80px !important; }

.u-padding-horizontal-none {
  padding-left: 0px !important;
  padding-right: 0px !important; }

.u-padding-horizontal-xs {
  padding-left: 9px !important;
  padding-right: 9px !important; }

.u-padding-horizontal-sm {
  padding-left: 12px !important;
  padding-right: 12px !important; }

.u-padding-horizontal-md {
  padding-left: 20px !important;
  padding-right: 20px !important; }

.u-padding-horizontal-lg {
  padding-left: 40px !important;
  padding-right: 40px !important; }

.u-padding-horizontal-xl {
  padding-left: 60px !important;
  padding-right: 60px !important; }

.u-padding-horizontal-xxl {
  padding-left: 80px !important;
  padding-right: 80px !important; }

.u-padding-vertical-none {
  padding-top: 0px !important;
  padding-bottom: 0px !important; }

.u-padding-vertical-xs {
  padding-top: 9px !important;
  padding-bottom: 9px !important; }

.u-padding-vertical-sm {
  padding-top: 12px !important;
  padding-bottom: 12px !important; }

.u-padding-vertical-md {
  padding-top: 20px !important;
  padding-bottom: 20px !important; }

.u-padding-vertical-lg {
  padding-top: 40px !important;
  padding-bottom: 40px !important; }

.u-padding-vertical-xl {
  padding-top: 60px !important;
  padding-bottom: 60px !important; }

.u-padding-vertical-xxl {
  padding-top: 80px !important;
  padding-bottom: 80px !important; }

.u-margin-none {
  margin: 0px !important; }

.u-margin-xs {
  margin: 9px !important; }

.u-margin-sm {
  margin: 12px !important; }

.u-margin-md {
  margin: 20px !important; }

.u-margin-lg {
  margin: 40px !important; }

.u-margin-xl {
  margin: 60px !important; }

.u-margin-xxl {
  margin: 80px !important; }

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

.u-margin-top-xs {
  margin-top: 9px !important; }

.u-margin-top-sm {
  margin-top: 12px !important; }

.u-margin-top-md {
  margin-top: 20px !important; }

.u-margin-top-lg {
  margin-top: 40px !important; }

.u-margin-top-xl {
  margin-top: 60px !important; }

.u-margin-top-xxl {
  margin-top: 80px !important; }

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

.u-margin-right-xs {
  margin-right: 9px !important; }

.u-margin-right-sm {
  margin-right: 12px !important; }

.u-margin-right-md {
  margin-right: 20px !important; }

.u-margin-right-lg {
  margin-right: 40px !important; }

.u-margin-right-xl {
  margin-right: 60px !important; }

.u-margin-right-xxl {
  margin-right: 80px !important; }

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

.u-margin-bottom-xs {
  margin-bottom: 9px !important; }

.u-margin-bottom-sm {
  margin-bottom: 12px !important; }

.u-margin-bottom-md {
  margin-bottom: 20px !important; }

.u-margin-bottom-lg {
  margin-bottom: 40px !important; }

.u-margin-bottom-xl {
  margin-bottom: 60px !important; }

.u-margin-bottom-xxl {
  margin-bottom: 80px !important; }

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

.u-margin-left-xs {
  margin-left: 9px !important; }

.u-margin-left-sm {
  margin-left: 12px !important; }

.u-margin-left-md {
  margin-left: 20px !important; }

.u-margin-left-lg {
  margin-left: 40px !important; }

.u-margin-left-xl {
  margin-left: 60px !important; }

.u-margin-left-xxl {
  margin-left: 80px !important; }

.u-margin-horizontal-none {
  margin-left: 0px !important;
  margin-right: 0px !important; }

.u-margin-horizontal-xs {
  margin-left: 9px !important;
  margin-right: 9px !important; }

.u-margin-horizontal-sm {
  margin-left: 12px !important;
  margin-right: 12px !important; }

.u-margin-horizontal-md {
  margin-left: 20px !important;
  margin-right: 20px !important; }

.u-margin-horizontal-lg {
  margin-left: 40px !important;
  margin-right: 40px !important; }

.u-margin-horizontal-xl {
  margin-left: 60px !important;
  margin-right: 60px !important; }

.u-margin-horizontal-xxl {
  margin-left: 80px !important;
  margin-right: 80px !important; }

.u-margin-vertical-none {
  margin-top: 0px !important;
  margin-bottom: 0px !important; }

.u-margin-vertical-xs {
  margin-top: 9px !important;
  margin-bottom: 9px !important; }

.u-margin-vertical-sm {
  margin-top: 12px !important;
  margin-bottom: 12px !important; }

.u-margin-vertical-md {
  margin-top: 20px !important;
  margin-bottom: 20px !important; }

.u-margin-vertical-lg {
  margin-top: 40px !important;
  margin-bottom: 40px !important; }

.u-margin-vertical-xl {
  margin-top: 60px !important;
  margin-bottom: 60px !important; }

.u-margin-vertical-xxl {
  margin-top: 80px !important;
  margin-bottom: 80px !important; }

@media screen and (min-width: 48em) {
  .u-padding-none\@sm-up {
    padding: 0px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-xs\@sm-up {
    padding: 9px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-sm\@sm-up {
    padding: 12px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-md\@sm-up {
    padding: 20px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-lg\@sm-up {
    padding: 40px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-xl\@sm-up {
    padding: 60px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-xxl\@sm-up {
    padding: 80px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-top-none\@sm-up {
    padding-top: 0px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-top-xs\@sm-up {
    padding-top: 9px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-top-sm\@sm-up {
    padding-top: 12px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-top-md\@sm-up {
    padding-top: 20px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-top-lg\@sm-up {
    padding-top: 40px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-top-xl\@sm-up {
    padding-top: 60px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-top-xxl\@sm-up {
    padding-top: 80px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-right-none\@sm-up {
    padding-right: 0px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-right-xs\@sm-up {
    padding-right: 9px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-right-sm\@sm-up {
    padding-right: 12px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-right-md\@sm-up {
    padding-right: 20px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-right-lg\@sm-up {
    padding-right: 40px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-right-xl\@sm-up {
    padding-right: 60px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-right-xxl\@sm-up {
    padding-right: 80px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-bottom-none\@sm-up {
    padding-bottom: 0px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-bottom-xs\@sm-up {
    padding-bottom: 9px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-bottom-sm\@sm-up {
    padding-bottom: 12px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-bottom-md\@sm-up {
    padding-bottom: 20px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-bottom-lg\@sm-up {
    padding-bottom: 40px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-bottom-xl\@sm-up {
    padding-bottom: 60px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-bottom-xxl\@sm-up {
    padding-bottom: 80px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-left-none\@sm-up {
    padding-left: 0px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-left-xs\@sm-up {
    padding-left: 9px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-left-sm\@sm-up {
    padding-left: 12px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-left-md\@sm-up {
    padding-left: 20px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-left-lg\@sm-up {
    padding-left: 40px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-left-xl\@sm-up {
    padding-left: 60px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-left-xxl\@sm-up {
    padding-left: 80px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-horizontal-none\@sm-up {
    padding-left: 0px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-horizontal-none\@sm-up {
    padding-right: 0px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-horizontal-xs\@sm-up {
    padding-left: 9px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-horizontal-xs\@sm-up {
    padding-right: 9px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-horizontal-sm\@sm-up {
    padding-left: 12px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-horizontal-sm\@sm-up {
    padding-right: 12px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-horizontal-md\@sm-up {
    padding-left: 20px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-horizontal-md\@sm-up {
    padding-right: 20px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-horizontal-lg\@sm-up {
    padding-left: 40px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-horizontal-lg\@sm-up {
    padding-right: 40px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-horizontal-xl\@sm-up {
    padding-left: 60px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-horizontal-xl\@sm-up {
    padding-right: 60px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-horizontal-xxl\@sm-up {
    padding-left: 80px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-horizontal-xxl\@sm-up {
    padding-right: 80px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-vertical-none\@sm-up {
    padding-top: 0px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-vertical-none\@sm-up {
    padding-bottom: 0px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-vertical-xs\@sm-up {
    padding-top: 9px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-vertical-xs\@sm-up {
    padding-bottom: 9px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-vertical-sm\@sm-up {
    padding-top: 12px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-vertical-sm\@sm-up {
    padding-bottom: 12px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-vertical-md\@sm-up {
    padding-top: 20px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-vertical-md\@sm-up {
    padding-bottom: 20px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-vertical-lg\@sm-up {
    padding-top: 40px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-vertical-lg\@sm-up {
    padding-bottom: 40px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-vertical-xl\@sm-up {
    padding-top: 60px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-vertical-xl\@sm-up {
    padding-bottom: 60px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-vertical-xxl\@sm-up {
    padding-top: 80px !important; } }

@media screen and (min-width: 48em) {
  .u-padding-vertical-xxl\@sm-up {
    padding-bottom: 80px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-none\@sm-up {
    margin: 0px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-xs\@sm-up {
    margin: 9px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-sm\@sm-up {
    margin: 12px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-md\@sm-up {
    margin: 20px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-lg\@sm-up {
    margin: 40px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-xl\@sm-up {
    margin: 60px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-xxl\@sm-up {
    margin: 80px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-top-none\@sm-up {
    margin-top: 0px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-top-xs\@sm-up {
    margin-top: 9px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-top-sm\@sm-up {
    margin-top: 12px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-top-md\@sm-up {
    margin-top: 20px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-top-lg\@sm-up {
    margin-top: 40px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-top-xl\@sm-up {
    margin-top: 60px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-top-xxl\@sm-up {
    margin-top: 80px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-right-none\@sm-up {
    margin-right: 0px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-right-xs\@sm-up {
    margin-right: 9px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-right-sm\@sm-up {
    margin-right: 12px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-right-md\@sm-up {
    margin-right: 20px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-right-lg\@sm-up {
    margin-right: 40px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-right-xl\@sm-up {
    margin-right: 60px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-right-xxl\@sm-up {
    margin-right: 80px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-bottom-none\@sm-up {
    margin-bottom: 0px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-bottom-xs\@sm-up {
    margin-bottom: 9px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-bottom-sm\@sm-up {
    margin-bottom: 12px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-bottom-md\@sm-up {
    margin-bottom: 20px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-bottom-lg\@sm-up {
    margin-bottom: 40px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-bottom-xl\@sm-up {
    margin-bottom: 60px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-bottom-xxl\@sm-up {
    margin-bottom: 80px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-left-none\@sm-up {
    margin-left: 0px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-left-xs\@sm-up {
    margin-left: 9px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-left-sm\@sm-up {
    margin-left: 12px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-left-md\@sm-up {
    margin-left: 20px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-left-lg\@sm-up {
    margin-left: 40px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-left-xl\@sm-up {
    margin-left: 60px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-left-xxl\@sm-up {
    margin-left: 80px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-horizontal-none\@sm-up {
    margin-left: 0px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-horizontal-none\@sm-up {
    margin-right: 0px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-horizontal-xs\@sm-up {
    margin-left: 9px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-horizontal-xs\@sm-up {
    margin-right: 9px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-horizontal-sm\@sm-up {
    margin-left: 12px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-horizontal-sm\@sm-up {
    margin-right: 12px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-horizontal-md\@sm-up {
    margin-left: 20px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-horizontal-md\@sm-up {
    margin-right: 20px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-horizontal-lg\@sm-up {
    margin-left: 40px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-horizontal-lg\@sm-up {
    margin-right: 40px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-horizontal-xl\@sm-up {
    margin-left: 60px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-horizontal-xl\@sm-up {
    margin-right: 60px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-horizontal-xxl\@sm-up {
    margin-left: 80px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-horizontal-xxl\@sm-up {
    margin-right: 80px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-vertical-none\@sm-up {
    margin-top: 0px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-vertical-none\@sm-up {
    margin-bottom: 0px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-vertical-xs\@sm-up {
    margin-top: 9px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-vertical-xs\@sm-up {
    margin-bottom: 9px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-vertical-sm\@sm-up {
    margin-top: 12px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-vertical-sm\@sm-up {
    margin-bottom: 12px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-vertical-md\@sm-up {
    margin-top: 20px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-vertical-md\@sm-up {
    margin-bottom: 20px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-vertical-lg\@sm-up {
    margin-top: 40px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-vertical-lg\@sm-up {
    margin-bottom: 40px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-vertical-xl\@sm-up {
    margin-top: 60px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-vertical-xl\@sm-up {
    margin-bottom: 60px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-vertical-xxl\@sm-up {
    margin-top: 80px !important; } }

@media screen and (min-width: 48em) {
  .u-margin-vertical-xxl\@sm-up {
    margin-bottom: 80px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-none\@md-up {
    padding: 0px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-xs\@md-up {
    padding: 9px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-sm\@md-up {
    padding: 12px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-md\@md-up {
    padding: 20px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-lg\@md-up {
    padding: 40px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-xl\@md-up {
    padding: 60px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-xxl\@md-up {
    padding: 80px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-top-none\@md-up {
    padding-top: 0px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-top-xs\@md-up {
    padding-top: 9px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-top-sm\@md-up {
    padding-top: 12px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-top-md\@md-up {
    padding-top: 20px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-top-lg\@md-up {
    padding-top: 40px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-top-xl\@md-up {
    padding-top: 60px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-top-xxl\@md-up {
    padding-top: 80px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-right-none\@md-up {
    padding-right: 0px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-right-xs\@md-up {
    padding-right: 9px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-right-sm\@md-up {
    padding-right: 12px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-right-md\@md-up {
    padding-right: 20px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-right-lg\@md-up {
    padding-right: 40px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-right-xl\@md-up {
    padding-right: 60px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-right-xxl\@md-up {
    padding-right: 80px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-bottom-none\@md-up {
    padding-bottom: 0px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-bottom-xs\@md-up {
    padding-bottom: 9px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-bottom-sm\@md-up {
    padding-bottom: 12px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-bottom-md\@md-up {
    padding-bottom: 20px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-bottom-lg\@md-up {
    padding-bottom: 40px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-bottom-xl\@md-up {
    padding-bottom: 60px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-bottom-xxl\@md-up {
    padding-bottom: 80px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-left-none\@md-up {
    padding-left: 0px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-left-xs\@md-up {
    padding-left: 9px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-left-sm\@md-up {
    padding-left: 12px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-left-md\@md-up {
    padding-left: 20px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-left-lg\@md-up {
    padding-left: 40px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-left-xl\@md-up {
    padding-left: 60px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-left-xxl\@md-up {
    padding-left: 80px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-horizontal-none\@md-up {
    padding-left: 0px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-horizontal-none\@md-up {
    padding-right: 0px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-horizontal-xs\@md-up {
    padding-left: 9px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-horizontal-xs\@md-up {
    padding-right: 9px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-horizontal-sm\@md-up {
    padding-left: 12px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-horizontal-sm\@md-up {
    padding-right: 12px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-horizontal-md\@md-up {
    padding-left: 20px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-horizontal-md\@md-up {
    padding-right: 20px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-horizontal-lg\@md-up {
    padding-left: 40px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-horizontal-lg\@md-up {
    padding-right: 40px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-horizontal-xl\@md-up {
    padding-left: 60px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-horizontal-xl\@md-up {
    padding-right: 60px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-horizontal-xxl\@md-up {
    padding-left: 80px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-horizontal-xxl\@md-up {
    padding-right: 80px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-vertical-none\@md-up {
    padding-top: 0px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-vertical-none\@md-up {
    padding-bottom: 0px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-vertical-xs\@md-up {
    padding-top: 9px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-vertical-xs\@md-up {
    padding-bottom: 9px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-vertical-sm\@md-up {
    padding-top: 12px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-vertical-sm\@md-up {
    padding-bottom: 12px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-vertical-md\@md-up {
    padding-top: 20px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-vertical-md\@md-up {
    padding-bottom: 20px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-vertical-lg\@md-up {
    padding-top: 40px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-vertical-lg\@md-up {
    padding-bottom: 40px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-vertical-xl\@md-up {
    padding-top: 60px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-vertical-xl\@md-up {
    padding-bottom: 60px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-vertical-xxl\@md-up {
    padding-top: 80px !important; } }

@media screen and (min-width: 71.25em) {
  .u-padding-vertical-xxl\@md-up {
    padding-bottom: 80px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-none\@md-up {
    margin: 0px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-xs\@md-up {
    margin: 9px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-sm\@md-up {
    margin: 12px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-md\@md-up {
    margin: 20px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-lg\@md-up {
    margin: 40px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-xl\@md-up {
    margin: 60px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-xxl\@md-up {
    margin: 80px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-top-none\@md-up {
    margin-top: 0px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-top-xs\@md-up {
    margin-top: 9px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-top-sm\@md-up {
    margin-top: 12px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-top-md\@md-up {
    margin-top: 20px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-top-lg\@md-up {
    margin-top: 40px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-top-xl\@md-up {
    margin-top: 60px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-top-xxl\@md-up {
    margin-top: 80px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-right-none\@md-up {
    margin-right: 0px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-right-xs\@md-up {
    margin-right: 9px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-right-sm\@md-up {
    margin-right: 12px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-right-md\@md-up {
    margin-right: 20px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-right-lg\@md-up {
    margin-right: 40px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-right-xl\@md-up {
    margin-right: 60px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-right-xxl\@md-up {
    margin-right: 80px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-bottom-none\@md-up {
    margin-bottom: 0px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-bottom-xs\@md-up {
    margin-bottom: 9px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-bottom-sm\@md-up {
    margin-bottom: 12px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-bottom-md\@md-up {
    margin-bottom: 20px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-bottom-lg\@md-up {
    margin-bottom: 40px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-bottom-xl\@md-up {
    margin-bottom: 60px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-bottom-xxl\@md-up {
    margin-bottom: 80px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-left-none\@md-up {
    margin-left: 0px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-left-xs\@md-up {
    margin-left: 9px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-left-sm\@md-up {
    margin-left: 12px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-left-md\@md-up {
    margin-left: 20px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-left-lg\@md-up {
    margin-left: 40px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-left-xl\@md-up {
    margin-left: 60px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-left-xxl\@md-up {
    margin-left: 80px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-horizontal-none\@md-up {
    margin-left: 0px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-horizontal-none\@md-up {
    margin-right: 0px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-horizontal-xs\@md-up {
    margin-left: 9px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-horizontal-xs\@md-up {
    margin-right: 9px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-horizontal-sm\@md-up {
    margin-left: 12px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-horizontal-sm\@md-up {
    margin-right: 12px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-horizontal-md\@md-up {
    margin-left: 20px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-horizontal-md\@md-up {
    margin-right: 20px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-horizontal-lg\@md-up {
    margin-left: 40px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-horizontal-lg\@md-up {
    margin-right: 40px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-horizontal-xl\@md-up {
    margin-left: 60px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-horizontal-xl\@md-up {
    margin-right: 60px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-horizontal-xxl\@md-up {
    margin-left: 80px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-horizontal-xxl\@md-up {
    margin-right: 80px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-vertical-none\@md-up {
    margin-top: 0px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-vertical-none\@md-up {
    margin-bottom: 0px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-vertical-xs\@md-up {
    margin-top: 9px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-vertical-xs\@md-up {
    margin-bottom: 9px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-vertical-sm\@md-up {
    margin-top: 12px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-vertical-sm\@md-up {
    margin-bottom: 12px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-vertical-md\@md-up {
    margin-top: 20px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-vertical-md\@md-up {
    margin-bottom: 20px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-vertical-lg\@md-up {
    margin-top: 40px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-vertical-lg\@md-up {
    margin-bottom: 40px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-vertical-xl\@md-up {
    margin-top: 60px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-vertical-xl\@md-up {
    margin-bottom: 60px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-vertical-xxl\@md-up {
    margin-top: 80px !important; } }

@media screen and (min-width: 71.25em) {
  .u-margin-vertical-xxl\@md-up {
    margin-bottom: 80px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-none\@lg-up {
    padding: 0px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-xs\@lg-up {
    padding: 9px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-sm\@lg-up {
    padding: 12px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-md\@lg-up {
    padding: 20px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-lg\@lg-up {
    padding: 40px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-xl\@lg-up {
    padding: 60px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-xxl\@lg-up {
    padding: 80px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-top-none\@lg-up {
    padding-top: 0px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-top-xs\@lg-up {
    padding-top: 9px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-top-sm\@lg-up {
    padding-top: 12px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-top-md\@lg-up {
    padding-top: 20px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-top-lg\@lg-up {
    padding-top: 40px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-top-xl\@lg-up {
    padding-top: 60px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-top-xxl\@lg-up {
    padding-top: 80px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-right-none\@lg-up {
    padding-right: 0px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-right-xs\@lg-up {
    padding-right: 9px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-right-sm\@lg-up {
    padding-right: 12px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-right-md\@lg-up {
    padding-right: 20px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-right-lg\@lg-up {
    padding-right: 40px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-right-xl\@lg-up {
    padding-right: 60px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-right-xxl\@lg-up {
    padding-right: 80px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-bottom-none\@lg-up {
    padding-bottom: 0px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-bottom-xs\@lg-up {
    padding-bottom: 9px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-bottom-sm\@lg-up {
    padding-bottom: 12px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-bottom-md\@lg-up {
    padding-bottom: 20px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-bottom-lg\@lg-up {
    padding-bottom: 40px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-bottom-xl\@lg-up {
    padding-bottom: 60px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-bottom-xxl\@lg-up {
    padding-bottom: 80px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-left-none\@lg-up {
    padding-left: 0px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-left-xs\@lg-up {
    padding-left: 9px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-left-sm\@lg-up {
    padding-left: 12px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-left-md\@lg-up {
    padding-left: 20px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-left-lg\@lg-up {
    padding-left: 40px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-left-xl\@lg-up {
    padding-left: 60px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-left-xxl\@lg-up {
    padding-left: 80px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-horizontal-none\@lg-up {
    padding-left: 0px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-horizontal-none\@lg-up {
    padding-right: 0px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-horizontal-xs\@lg-up {
    padding-left: 9px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-horizontal-xs\@lg-up {
    padding-right: 9px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-horizontal-sm\@lg-up {
    padding-left: 12px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-horizontal-sm\@lg-up {
    padding-right: 12px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-horizontal-md\@lg-up {
    padding-left: 20px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-horizontal-md\@lg-up {
    padding-right: 20px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-horizontal-lg\@lg-up {
    padding-left: 40px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-horizontal-lg\@lg-up {
    padding-right: 40px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-horizontal-xl\@lg-up {
    padding-left: 60px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-horizontal-xl\@lg-up {
    padding-right: 60px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-horizontal-xxl\@lg-up {
    padding-left: 80px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-horizontal-xxl\@lg-up {
    padding-right: 80px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-vertical-none\@lg-up {
    padding-top: 0px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-vertical-none\@lg-up {
    padding-bottom: 0px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-vertical-xs\@lg-up {
    padding-top: 9px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-vertical-xs\@lg-up {
    padding-bottom: 9px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-vertical-sm\@lg-up {
    padding-top: 12px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-vertical-sm\@lg-up {
    padding-bottom: 12px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-vertical-md\@lg-up {
    padding-top: 20px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-vertical-md\@lg-up {
    padding-bottom: 20px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-vertical-lg\@lg-up {
    padding-top: 40px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-vertical-lg\@lg-up {
    padding-bottom: 40px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-vertical-xl\@lg-up {
    padding-top: 60px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-vertical-xl\@lg-up {
    padding-bottom: 60px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-vertical-xxl\@lg-up {
    padding-top: 80px !important; } }

@media screen and (min-width: 80em) {
  .u-padding-vertical-xxl\@lg-up {
    padding-bottom: 80px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-none\@lg-up {
    margin: 0px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-xs\@lg-up {
    margin: 9px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-sm\@lg-up {
    margin: 12px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-md\@lg-up {
    margin: 20px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-lg\@lg-up {
    margin: 40px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-xl\@lg-up {
    margin: 60px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-xxl\@lg-up {
    margin: 80px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-top-none\@lg-up {
    margin-top: 0px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-top-xs\@lg-up {
    margin-top: 9px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-top-sm\@lg-up {
    margin-top: 12px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-top-md\@lg-up {
    margin-top: 20px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-top-lg\@lg-up {
    margin-top: 40px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-top-xl\@lg-up {
    margin-top: 60px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-top-xxl\@lg-up {
    margin-top: 80px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-right-none\@lg-up {
    margin-right: 0px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-right-xs\@lg-up {
    margin-right: 9px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-right-sm\@lg-up {
    margin-right: 12px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-right-md\@lg-up {
    margin-right: 20px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-right-lg\@lg-up {
    margin-right: 40px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-right-xl\@lg-up {
    margin-right: 60px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-right-xxl\@lg-up {
    margin-right: 80px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-bottom-none\@lg-up {
    margin-bottom: 0px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-bottom-xs\@lg-up {
    margin-bottom: 9px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-bottom-sm\@lg-up {
    margin-bottom: 12px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-bottom-md\@lg-up {
    margin-bottom: 20px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-bottom-lg\@lg-up {
    margin-bottom: 40px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-bottom-xl\@lg-up {
    margin-bottom: 60px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-bottom-xxl\@lg-up {
    margin-bottom: 80px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-left-none\@lg-up {
    margin-left: 0px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-left-xs\@lg-up {
    margin-left: 9px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-left-sm\@lg-up {
    margin-left: 12px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-left-md\@lg-up {
    margin-left: 20px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-left-lg\@lg-up {
    margin-left: 40px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-left-xl\@lg-up {
    margin-left: 60px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-left-xxl\@lg-up {
    margin-left: 80px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-horizontal-none\@lg-up {
    margin-left: 0px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-horizontal-none\@lg-up {
    margin-right: 0px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-horizontal-xs\@lg-up {
    margin-left: 9px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-horizontal-xs\@lg-up {
    margin-right: 9px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-horizontal-sm\@lg-up {
    margin-left: 12px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-horizontal-sm\@lg-up {
    margin-right: 12px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-horizontal-md\@lg-up {
    margin-left: 20px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-horizontal-md\@lg-up {
    margin-right: 20px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-horizontal-lg\@lg-up {
    margin-left: 40px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-horizontal-lg\@lg-up {
    margin-right: 40px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-horizontal-xl\@lg-up {
    margin-left: 60px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-horizontal-xl\@lg-up {
    margin-right: 60px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-horizontal-xxl\@lg-up {
    margin-left: 80px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-horizontal-xxl\@lg-up {
    margin-right: 80px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-vertical-none\@lg-up {
    margin-top: 0px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-vertical-none\@lg-up {
    margin-bottom: 0px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-vertical-xs\@lg-up {
    margin-top: 9px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-vertical-xs\@lg-up {
    margin-bottom: 9px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-vertical-sm\@lg-up {
    margin-top: 12px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-vertical-sm\@lg-up {
    margin-bottom: 12px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-vertical-md\@lg-up {
    margin-top: 20px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-vertical-md\@lg-up {
    margin-bottom: 20px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-vertical-lg\@lg-up {
    margin-top: 40px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-vertical-lg\@lg-up {
    margin-bottom: 40px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-vertical-xl\@lg-up {
    margin-top: 60px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-vertical-xl\@lg-up {
    margin-bottom: 60px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-vertical-xxl\@lg-up {
    margin-top: 80px !important; } }

@media screen and (min-width: 80em) {
  .u-margin-vertical-xxl\@lg-up {
    margin-bottom: 80px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-none\@xl-up {
    padding: 0px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-xs\@xl-up {
    padding: 9px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-sm\@xl-up {
    padding: 12px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-md\@xl-up {
    padding: 20px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-lg\@xl-up {
    padding: 40px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-xl\@xl-up {
    padding: 60px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-xxl\@xl-up {
    padding: 80px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-top-none\@xl-up {
    padding-top: 0px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-top-xs\@xl-up {
    padding-top: 9px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-top-sm\@xl-up {
    padding-top: 12px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-top-md\@xl-up {
    padding-top: 20px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-top-lg\@xl-up {
    padding-top: 40px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-top-xl\@xl-up {
    padding-top: 60px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-top-xxl\@xl-up {
    padding-top: 80px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-right-none\@xl-up {
    padding-right: 0px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-right-xs\@xl-up {
    padding-right: 9px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-right-sm\@xl-up {
    padding-right: 12px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-right-md\@xl-up {
    padding-right: 20px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-right-lg\@xl-up {
    padding-right: 40px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-right-xl\@xl-up {
    padding-right: 60px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-right-xxl\@xl-up {
    padding-right: 80px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-bottom-none\@xl-up {
    padding-bottom: 0px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-bottom-xs\@xl-up {
    padding-bottom: 9px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-bottom-sm\@xl-up {
    padding-bottom: 12px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-bottom-md\@xl-up {
    padding-bottom: 20px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-bottom-lg\@xl-up {
    padding-bottom: 40px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-bottom-xl\@xl-up {
    padding-bottom: 60px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-bottom-xxl\@xl-up {
    padding-bottom: 80px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-left-none\@xl-up {
    padding-left: 0px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-left-xs\@xl-up {
    padding-left: 9px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-left-sm\@xl-up {
    padding-left: 12px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-left-md\@xl-up {
    padding-left: 20px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-left-lg\@xl-up {
    padding-left: 40px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-left-xl\@xl-up {
    padding-left: 60px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-left-xxl\@xl-up {
    padding-left: 80px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-horizontal-none\@xl-up {
    padding-left: 0px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-horizontal-none\@xl-up {
    padding-right: 0px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-horizontal-xs\@xl-up {
    padding-left: 9px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-horizontal-xs\@xl-up {
    padding-right: 9px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-horizontal-sm\@xl-up {
    padding-left: 12px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-horizontal-sm\@xl-up {
    padding-right: 12px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-horizontal-md\@xl-up {
    padding-left: 20px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-horizontal-md\@xl-up {
    padding-right: 20px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-horizontal-lg\@xl-up {
    padding-left: 40px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-horizontal-lg\@xl-up {
    padding-right: 40px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-horizontal-xl\@xl-up {
    padding-left: 60px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-horizontal-xl\@xl-up {
    padding-right: 60px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-horizontal-xxl\@xl-up {
    padding-left: 80px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-horizontal-xxl\@xl-up {
    padding-right: 80px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-vertical-none\@xl-up {
    padding-top: 0px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-vertical-none\@xl-up {
    padding-bottom: 0px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-vertical-xs\@xl-up {
    padding-top: 9px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-vertical-xs\@xl-up {
    padding-bottom: 9px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-vertical-sm\@xl-up {
    padding-top: 12px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-vertical-sm\@xl-up {
    padding-bottom: 12px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-vertical-md\@xl-up {
    padding-top: 20px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-vertical-md\@xl-up {
    padding-bottom: 20px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-vertical-lg\@xl-up {
    padding-top: 40px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-vertical-lg\@xl-up {
    padding-bottom: 40px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-vertical-xl\@xl-up {
    padding-top: 60px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-vertical-xl\@xl-up {
    padding-bottom: 60px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-vertical-xxl\@xl-up {
    padding-top: 80px !important; } }

@media screen and (min-width: 100em) {
  .u-padding-vertical-xxl\@xl-up {
    padding-bottom: 80px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-none\@xl-up {
    margin: 0px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-xs\@xl-up {
    margin: 9px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-sm\@xl-up {
    margin: 12px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-md\@xl-up {
    margin: 20px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-lg\@xl-up {
    margin: 40px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-xl\@xl-up {
    margin: 60px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-xxl\@xl-up {
    margin: 80px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-top-none\@xl-up {
    margin-top: 0px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-top-xs\@xl-up {
    margin-top: 9px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-top-sm\@xl-up {
    margin-top: 12px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-top-md\@xl-up {
    margin-top: 20px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-top-lg\@xl-up {
    margin-top: 40px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-top-xl\@xl-up {
    margin-top: 60px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-top-xxl\@xl-up {
    margin-top: 80px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-right-none\@xl-up {
    margin-right: 0px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-right-xs\@xl-up {
    margin-right: 9px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-right-sm\@xl-up {
    margin-right: 12px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-right-md\@xl-up {
    margin-right: 20px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-right-lg\@xl-up {
    margin-right: 40px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-right-xl\@xl-up {
    margin-right: 60px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-right-xxl\@xl-up {
    margin-right: 80px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-bottom-none\@xl-up {
    margin-bottom: 0px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-bottom-xs\@xl-up {
    margin-bottom: 9px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-bottom-sm\@xl-up {
    margin-bottom: 12px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-bottom-md\@xl-up {
    margin-bottom: 20px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-bottom-lg\@xl-up {
    margin-bottom: 40px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-bottom-xl\@xl-up {
    margin-bottom: 60px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-bottom-xxl\@xl-up {
    margin-bottom: 80px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-left-none\@xl-up {
    margin-left: 0px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-left-xs\@xl-up {
    margin-left: 9px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-left-sm\@xl-up {
    margin-left: 12px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-left-md\@xl-up {
    margin-left: 20px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-left-lg\@xl-up {
    margin-left: 40px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-left-xl\@xl-up {
    margin-left: 60px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-left-xxl\@xl-up {
    margin-left: 80px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-horizontal-none\@xl-up {
    margin-left: 0px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-horizontal-none\@xl-up {
    margin-right: 0px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-horizontal-xs\@xl-up {
    margin-left: 9px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-horizontal-xs\@xl-up {
    margin-right: 9px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-horizontal-sm\@xl-up {
    margin-left: 12px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-horizontal-sm\@xl-up {
    margin-right: 12px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-horizontal-md\@xl-up {
    margin-left: 20px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-horizontal-md\@xl-up {
    margin-right: 20px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-horizontal-lg\@xl-up {
    margin-left: 40px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-horizontal-lg\@xl-up {
    margin-right: 40px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-horizontal-xl\@xl-up {
    margin-left: 60px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-horizontal-xl\@xl-up {
    margin-right: 60px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-horizontal-xxl\@xl-up {
    margin-left: 80px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-horizontal-xxl\@xl-up {
    margin-right: 80px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-vertical-none\@xl-up {
    margin-top: 0px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-vertical-none\@xl-up {
    margin-bottom: 0px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-vertical-xs\@xl-up {
    margin-top: 9px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-vertical-xs\@xl-up {
    margin-bottom: 9px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-vertical-sm\@xl-up {
    margin-top: 12px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-vertical-sm\@xl-up {
    margin-bottom: 12px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-vertical-md\@xl-up {
    margin-top: 20px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-vertical-md\@xl-up {
    margin-bottom: 20px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-vertical-lg\@xl-up {
    margin-top: 40px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-vertical-lg\@xl-up {
    margin-bottom: 40px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-vertical-xl\@xl-up {
    margin-top: 60px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-vertical-xl\@xl-up {
    margin-bottom: 60px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-vertical-xxl\@xl-up {
    margin-top: 80px !important; } }

@media screen and (min-width: 100em) {
  .u-margin-vertical-xxl\@xl-up {
    margin-bottom: 80px !important; } }

/* ============================================================================
   Utilities - Alignment
   ============================================================================ */
/**
 * Alignment utility classes make it easy to float items
 * to the left and to the right
 */
.u-left {
  float: left; }

.u-right {
  float: right; }

/* ============================================================================
   Utilities - Visually Hidden
   ============================================================================ */
/**
* Visually hidden utility classes make it easy to accessibily hide content
*/
.u-visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/* ============================================================================
   Utilities - Text
   ============================================================================ */
/**
 * Text style classes make it easy to edit the style
 * of a string of text
 */
.u-text-left {
  text-align: left !important; }
  @media screen and (min-width: 30em) {
    .u-text-left\@xs-up {
      text-align: left !important; } }
  @media screen and (min-width: 48em) {
    .u-text-left\@sm-up {
      text-align: left !important; } }
  @media screen and (min-width: 71.25em) {
    .u-text-left\@md-up {
      text-align: left !important; } }
  @media screen and (min-width: 80em) {
    .u-text-left\@lg-up {
      text-align: left !important; } }

.u-text-center {
  text-align: center !important; }
  @media screen and (min-width: 48em) {
    .u-text-center\@sm-up {
      text-align: center !important; } }

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

.u-text-right {
  text-align: right !important; }
  @media screen and (min-width: 30em) {
    .u-text-right\@xs-up {
      text-align: right !important; } }
  @media screen and (min-width: 48em) {
    .u-text-right\@sm-up {
      text-align: right !important; } }
  @media screen and (min-width: 71.25em) {
    .u-text-right\@md-up {
      text-align: right !important; } }
  @media screen and (min-width: 80em) {
    .u-text-right\@lg-up {
      text-align: right !important; } }

.u-text-strikethrough {
  text-decoration: line-through; }

.u-text-decoration-none {
  text-decoration: none; }
  .u-text-decoration-none:hover {
    text-decoration: none; }

.u-text-red {
  color: red; }

.u-text-green {
  color: green; }

.u-text-weight-light {
  font-weight: 300; }

.u-text-weight-normal {
  font-weight: 400; }

.u-text-weight-medium {
  font-weight: 600; }

.u-text-weight-bold {
  font-weight: 700; }

.u-text-line-height-xl {
  line-height: 1.7; }

.u-text-transform-lowercase {
  text-transform: lowercase; }

.u-text-transform-uppercase {
  text-transform: uppercase; }

.u-text-transform-none {
  text-transform: none; }

.u-text-size-sm {
  font-size: 11px; }
  @media screen and (min-width: 48em) {
    .u-text-size-sm {
      font-size: 12px; } }

.u-text-size-rg {
  font-size: 1em; }

.u-text-size-md {
  font-size: 13px; }
  @media screen and (min-width: 48em) {
    .u-text-size-md {
      font-size: 14px; } }
  @media screen and (min-width: 71.25em) {
    .u-text-size-md {
      font-size: 15px; } }

.u-text-size-smaller {
  font-size: .8em; }

.u-text-size-larger {
  font-size: 1.2em; }

.u-text-font-secondary {
  font-family: sans-serif; }

.u-text-italic {
  font-style: italic; }

.u-text-align-left {
  text-align: left; }

.u-text-align-right {
  text-align: right; }

.u-text-align-center {
  text-align: center; }

.u-text-bold {
  font-weight: 700; }

/* ============================================================================
   Utilities - Lists
   ============================================================================ */
.u-list-flat {
  list-style: none;
  margin-left: 0;
  padding-left: 0; }

.u-list-inline {
  list-style: none;
  margin-left: 0;
  padding-left: 0; }
  .u-list-inline > li {
    display: inline-block; }

.u-list-flex {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlL2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVzZXRzL19yZXNldHMuYm94LXNpemluZy5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZS9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2Jhc2UvX2Jhc2UuZm9udHMuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmUvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZXNldHMvX3Jlc2V0cy5ub3JtYWxpemUuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmUvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZXNldHMvX3Jlc2V0cy5yZXNldC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvY29yZS5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvX3NpbmdsZS5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvX211bHRpcGxlLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL3RoZW1lL2RlZmF1bHQvbGF5b3V0LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9kZWZhdWx0L19zaW5nbGUuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL3RoZW1lL2RlZmF1bHQvX211bHRpcGxlLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9jbGFzc2ljL2xheW91dC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvdGhlbWUvY2xhc3NpYy9fc2luZ2xlLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9jbGFzc2ljL19kZWZhdWx0cy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL3RoZW1lL2NsYXNzaWMvX211bHRpcGxlLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmUvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9zaXRlLWdlbmVzaXMvX3ZhcmlhYmxlcy5zY3NzIiwic2l0ZS1nZW5lc2lzL2xpYi9fbm9ybWFsaXplLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlL2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvc2l0ZS1nZW5lc2lzL19iYXNlX2VsZW1lbnRzLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlL2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvaGVscGVycy9faGVscGVycy52YXJpYWJsZXMtZ2xvYmFsLnNjc3MiLCJzaXRlLWdlbmVzaXMvb3ZlcnJpZGVzL19wYWdlX2xheW91dHMuc2NzcyIsImhlbHBlcnMvb3ZlcnJpZGVzL19oZWxwZXJzLnZhcmlhYmxlcy1nbG9iYWwuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmUvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9zaXRlLWdlbmVzaXMvX3BhZ2VfbGF5b3V0cy5zY3NzIiwiaGVscGVycy9faGVscGVycy5tZWRpYS5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZS9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3NpdGUtZ2VuZXNpcy9fanF1ZXJ5dWkuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmUvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9zaXRlLWdlbmVzaXMvX3Byb2R1Y3RfbGlzdHMuc2NzcyIsInNpdGUtZ2VuZXNpcy9vdmVycmlkZXMvX2Jhc2VfdG9vbHRpcC5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZS9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3NpdGUtZ2VuZXNpcy9fYmFzZV90b29sdGlwLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlL2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvc2l0ZS1nZW5lc2lzL2hlYWRlci9fbWVudV91dGlsaXR5LnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlL2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvc2l0ZS1nZW5lc2lzL2hlYWRlci9fY291bnRyeV9zZWxlY3Rvci5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZS9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3NpdGUtZ2VuZXNpcy9oZWFkZXIvX2hlYWRlci5zY3NzIiwic2l0ZS1nZW5lc2lzL292ZXJyaWRlcy9fbWluaWNhcnQuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmUvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9zaXRlLWdlbmVzaXMvX21pbmljYXJ0LnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlL2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvc2l0ZS1nZW5lc2lzL19wcmltYXJ5X3JlZ2lvbl9lbGVtZW50cy5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZS9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3NpdGUtZ2VuZXNpcy9fY29sb3Jfc3dhdGNoZXMuc2NzcyIsInNpdGUtZ2VuZXNpcy9fc2VhcmNoX3Jlc3VsdHNfZ3JpZF9sYXlvdXQuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmUvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9zaXRlLWdlbmVzaXMvX2luZmluaXRlX3Njcm9sbC5zY3NzIiwic2l0ZS1nZW5lc2lzL292ZXJyaWRlcy9fcHJvZHVjdF9kZXRhaWxfcGFnZS5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZS9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3NpdGUtZ2VuZXNpcy9fcHJvZHVjdF9kZXRhaWxfcGFnZS5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZS9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3NpdGUtZ2VuZXNpcy9fYm9udXNfcHJvZHVjdHMuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmUvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9zaXRlLWdlbmVzaXMvX3NpemVfY2hhcnRzLnNjc3MiLCJzaXRlLWdlbmVzaXMvb3ZlcnJpZGVzL19jYXJ0LnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlL2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvc2l0ZS1nZW5lc2lzL19jYXJ0LnNjc3MiLCJzaXRlLWdlbmVzaXMvX2NoZWNrb3V0LnNjc3MiLCJzaXRlLWdlbmVzaXMvb3ZlcnJpZGVzL19vcmRlcnMuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmUvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9zaXRlLWdlbmVzaXMvX29yZGVycy5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZS9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3NpdGUtZ2VuZXNpcy9fbXVsdGlzaGlwcGluZy5zY3NzIiwic2l0ZS1nZW5lc2lzL292ZXJyaWRlcy9fYWNjb3VudC5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZS9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3NpdGUtZ2VuZXNpcy9fYWNjb3VudC5zY3NzIiwic2l0ZS1nZW5lc2lzL292ZXJyaWRlcy9fd2lzaGxpc3Quc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmUvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9zaXRlLWdlbmVzaXMvX3dpc2hsaXN0LnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlL2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvc2l0ZS1nZW5lc2lzL19naWZ0X3JlZ2lzdHJ5LnNjc3MiLCJzaXRlLWdlbmVzaXMvb3ZlcnJpZGVzL19sb2dpbl9wYWdlcy5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZS9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3NpdGUtZ2VuZXNpcy9fbG9naW5fcGFnZXMuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmUvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9zaXRlLWdlbmVzaXMvX2NhdGVnb3J5X2xhbmRpbmdfcGFnZS5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZS9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3NpdGUtZ2VuZXNpcy9fc3RvcmVfbG9jYXRvci5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZS9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3NpdGUtZ2VuZXNpcy9fanMuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmUvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9zaXRlLWdlbmVzaXMvX2hvbWVwYWdlLnNjc3MiLCJoZWxwZXJzL19oZWxwZXJzLmNsZWFyZml4LnNjc3MiLCJzaXRlLWdlbmVzaXMvX211bHRpX2ludmVudG9yeS5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZS9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3NpdGUtZ2VuZXNpcy9fcHJpbnQuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmUvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9iYXNlL19iYXNlLmpzLW1lZGlhLWZsYWdzLnNjc3MiLCJiYXNlL19iYXNlLmdsb2JhbC1jbGFzc2VzLnNjc3MiLCJiYXNlL292ZXJyaWRlcy9fYmFzZS50eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlL2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvYmFzZS9fYmFzZS50eXBvZ3JhcGh5LnNjc3MiLCJoZWxwZXJzL19oZWxwZXJzLmhlYWRpbmdzLnNjc3MiLCJiYXNlL19iYXNlLmZvcm0tZWxlbWVudHMuc2NzcyIsImJhc2Uvb3ZlcnJpZGVzL19iYXNlLmJ1dHRvbnMuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmUvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9iYXNlL19iYXNlLmJ1dHRvbnMuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmUvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9iYXNlL19iYXNlLmltYWdlcy5zY3NzIiwiYmFzZS9vdmVycmlkZXMvX2Jhc2UubGluay5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZS9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2Jhc2UvX2Jhc2UubGluay5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZS9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2Jhc2UvX2Jhc2UudGFibGUuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmUvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9vYmplY3RzL19vYmplY3RzLmxheW91dC5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZS9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L29iamVjdHMvX29iamVjdHMud3JhcHBlci5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZS9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvbXBvbmVudHMvX2NvbXBvbmVudHMubmF2aWdhdGlvbi11dGlsaXR5LnNjc3MiLCJoZWxwZXJzL19oZWxwZXJzLmxpc3RzLnNjc3MiLCJjb21wb25lbnRzL292ZXJyaWRlcy9fY29tcG9uZW50cy5uYXZpZ2F0aW9uLWdsb2JhbC5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZS9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvbXBvbmVudHMvX2NvbXBvbmVudHMubmF2aWdhdGlvbi1nbG9iYWwuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmUvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb21wb25lbnRzL19jb21wb25lbnRzLmRyb3Bkb3ducy5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZS9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvbXBvbmVudHMvX2NvbXBvbmVudHMubG9nby5zY3NzIiwiY29tcG9uZW50cy9vdmVycmlkZXMvX2NvbXBvbmVudHMuZm9ybS1zZWFyY2guc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmUvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb21wb25lbnRzL19jb21wb25lbnRzLmZvcm0tc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL292ZXJyaWRlcy9fY29tcG9uZW50cy5mb3JtLXJvdy5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZS9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvbXBvbmVudHMvX2NvbXBvbmVudHMuZm9ybS1yb3cuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmUvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb21wb25lbnRzL19jb21wb25lbnRzLmZvcm0uc2NzcyIsImNvbXBvbmVudHMvb3ZlcnJpZGVzL19jb21wb25lbnRzLmFsZXJ0cy5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZS9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvbXBvbmVudHMvX2NvbXBvbmVudHMuYWxlcnRzLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLmFjY29yZGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZS9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvbXBvbmVudHMvX2NvbXBvbmVudHMuc2hvdy1maWx0ZXJzLnNjc3MiLCJjb21wb25lbnRzL292ZXJyaWRlcy9fY29tcG9uZW50cy5wcm9kdWN0LXRpbGUuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmUvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb21wb25lbnRzL19jb21wb25lbnRzLnByb2R1Y3QtdGlsZS5zY3NzIiwiY29tcG9uZW50cy9vdmVycmlkZXMvX2NvbXBvbmVudHMuYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmUvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb21wb25lbnRzL19jb21wb25lbnRzLmJyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL292ZXJyaWRlcy9fY29tcG9uZW50cy5zZWFyY2gtb3B0aW9ucy1ibG9jay5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZS9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvbXBvbmVudHMvX2NvbXBvbmVudHMuc2VhcmNoLW9wdGlvbnMtYmxvY2suc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmUvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb21wb25lbnRzL19jb21wb25lbnRzLm5hdmlnYXRpb24tYmxvY2suc2NzcyIsImNvbXBvbmVudHMvb3ZlcnJpZGVzL19jb21wb25lbnRzLnBhZ2luYXRpb24uc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmUvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb21wb25lbnRzL19jb21wb25lbnRzLnBhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMubWVnYW1lbnUuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmUvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb21wb25lbnRzL19jb21wb25lbnRzLmltYWdlLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL292ZXJyaWRlcy9fY29tcG9uZW50cy5idXR0b25zLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlL2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29tcG9uZW50cy9fY29tcG9uZW50cy5idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL292ZXJyaWRlcy9fY29tcG9uZW50cy5zZWFyY2gtc3VnZ2VzdGlvbi5zY3NzIiwiaGVscGVycy9faGVscGVycy5hc3BlY3QtaW1hZ2Uuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmUvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb21wb25lbnRzL19jb21wb25lbnRzLnNlYXJjaC1zdWdnZXN0aW9uLnNjc3MiLCJjb21wb25lbnRzL292ZXJyaWRlcy9fY29tcG9uZW50cy5wcm9kdWN0LWNvbXBhcmUuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmUvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb21wb25lbnRzL19jb21wb25lbnRzLnByb2R1Y3QtY29tcGFyZS5zY3NzIiwiY29tcG9uZW50cy9vdmVycmlkZXMvX2NvbXBvbmVudHMuY2FydC10YWJsZS5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZS9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvbXBvbmVudHMvX2NvbXBvbmVudHMuY2FydC10YWJsZS5zY3NzIiwiY29tcG9uZW50cy9vdmVycmlkZXMvX2NvbXBvbmVudHMucHJvZHVjdC1ibG9jay5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZS9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvbXBvbmVudHMvX2NvbXBvbmVudHMucHJvZHVjdC1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9vdmVycmlkZXMvX2NvbXBvbmVudHMuaWNvbnMuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmUvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb21wb25lbnRzL19jb21wb25lbnRzLmljb25zLnNjc3MiLCJjb21wb25lbnRzL292ZXJyaWRlcy9fY29tcG9uZW50cy5jb21wYXJlLXRhYmxlLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlL2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29tcG9uZW50cy9fY29tcG9uZW50cy5jb21wYXJlLXRhYmxlLnNjc3MiLCJjb21wb25lbnRzL292ZXJyaWRlcy9fY29tcG9uZW50cy5iYWNrLWxpbmsuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmUvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb21wb25lbnRzL19jb21wb25lbnRzLmJhY2stbGluay5zY3NzIiwiY29tcG9uZW50cy9vdmVycmlkZXMvX2NvbXBvbmVudHMuY29tcGFyZS1wcm9kdWN0LXRpbGUuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmUvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb21wb25lbnRzL19jb21wb25lbnRzLmNvbXBhcmUtcHJvZHVjdC10aWxlLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLm1pbmljYXJ0LnNjc3MiLCJjb21wb25lbnRzL292ZXJyaWRlcy9fY29tcG9uZW50cy51c2VyLXBhbmVsLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlL2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29tcG9uZW50cy9fY29tcG9uZW50cy51c2VyLXBhbmVsLnNjc3MiLCJjb21wb25lbnRzL292ZXJyaWRlcy9fY29tcG9uZW50cy5wcm9kdWN0LWRldGFpbHMuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmUvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb21wb25lbnRzL19jb21wb25lbnRzLnByb2R1Y3QtZGV0YWlscy5zY3NzIiwiY29tcG9uZW50cy9vdmVycmlkZXMvX2NvbXBvbmVudHMuc29jaWFsLXNoYXJlLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlL2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29tcG9uZW50cy9fY29tcG9uZW50cy5zb2NpYWwtc2hhcmUuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmUvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb21wb25lbnRzL19jb21wb25lbnRzLmNvbnRlbnQtdG9nZ2xlLnNjc3MiLCJjb21wb25lbnRzL292ZXJyaWRlcy9fY29tcG9uZW50cy5xdWFudGl0eS1maWVsZC5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZS9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvbXBvbmVudHMvX2NvbXBvbmVudHMucXVhbnRpdHktZmllbGQuc2NzcyIsImNvbXBvbmVudHMvb3ZlcnJpZGVzL19jb21wb25lbnRzLnByb2R1Y3QtaW5mby5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5wcm9kdWN0LWluZm8uc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMucHJvZHVjdC1hY2NvcmRpb24uc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmUvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb21wb25lbnRzL19jb21wb25lbnRzLmxvZ2luLW9hdXRoLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLnByb2R1Y3QtdmFyaWF0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5qcXVlcnktdWkuc2NzcyIsImNvbXBvbmVudHMvb3ZlcnJpZGVzL19jb21wb25lbnRzLnByb2R1Y3Qtc2V0LnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlL2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29tcG9uZW50cy9fY29tcG9uZW50cy5wcm9kdWN0LXNldC5zY3NzIiwiY29tcG9uZW50cy9vdmVycmlkZXMvX2NvbXBvbmVudHMuc3Vic2NyaXB0aW9uLWZvcm0uc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmUvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb21wb25lbnRzL19jb21wb25lbnRzLnN1YnNjcmlwdGlvbi1mb3JtLnNjc3MiLCJjb21wb25lbnRzL292ZXJyaWRlcy9fY29tcG9uZW50cy5hY2NvdW50LnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlL2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29tcG9uZW50cy9fY29tcG9uZW50cy5hY2NvdW50LnNjc3MiLCJjb21wb25lbnRzL292ZXJyaWRlcy9fY29tcG9uZW50cy5uYXZpZ2F0aW9uLXNlY29uZGFyeS5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZS9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvbXBvbmVudHMvX2NvbXBvbmVudHMubmF2aWdhdGlvbi1zZWNvbmRhcnkuc2NzcyIsImNvbXBvbmVudHMvb3ZlcnJpZGVzL19jb21wb25lbnRzLmNhdGVnb3J5LXJlZmluZW1lbnQuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmUvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb21wb25lbnRzL19jb21wb25lbnRzLmNhdGVnb3J5LXJlZmluZW1lbnQuc2NzcyIsImNvbXBvbmVudHMvb3ZlcnJpZGVzL19jb21wb25lbnRzLnBscC1oZWFkaW5nLWJsb2NrLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlL2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29tcG9uZW50cy9fY29tcG9uZW50cy5wbHAtaGVhZGluZy1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5sb2dpbi1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5iYW5uZXJzLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLndpc2hsaXN0LXRhYmxlLnNjc3MiLCJjb21wb25lbnRzL292ZXJyaWRlcy9fY29tcG9uZW50cy52aWRlby1iYW5uZXIuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmUvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb21wb25lbnRzL19jb21wb25lbnRzLnZpZGVvLWJhbm5lci5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5jb21wYXJpc29uLXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5nYWxsZXJ5LnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlL2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29tcG9uZW50cy9fY29tcG9uZW50cy5vdmVybGF5LWJhbm5lci1ncmlkLnNjc3MiLCJjb21wb25lbnRzL292ZXJyaWRlcy9fY29tcG9uZW50cy5jYWxsLXRvLWFjdGlvbi1ncmlkLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlL2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29tcG9uZW50cy9fY29tcG9uZW50cy5jYWxsLXRvLWFjdGlvbi1ncmlkLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlL2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29tcG9uZW50cy9fY29tcG9uZW50cy5zb2NpYWwtbW9kYWwuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmUvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb21wb25lbnRzL19jb21wb25lbnRzLnRvZ2dsZS5zY3NzIiwiY29tcG9uZW50cy9vdmVycmlkZXMvX2NvbXBvbmVudHMucHJvZHVjdC1pbWFnZS1ibG9jay5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZS9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvbXBvbmVudHMvX2NvbXBvbmVudHMucHJvZHVjdC1pbWFnZS1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9vdmVycmlkZXMvX2NvbXBvbmVudHMucmVjb21tZW5kYXRpb25zLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlL2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29tcG9uZW50cy9fY29tcG9uZW50cy5yZWNvbW1lbmRhdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMuaWNvbi1zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLnNob3AtZ2FsbGVyeS5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5zdG9yZWxvY2F0b3Iuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMuY291bnRyeS1jdXJyZW5jeS1kcm9wZG93bi5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5zdHlsZS1jYWxsb3V0LnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLmNhdGVnb3J5LWNhbGxvdXQuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMucmFuZ2Utc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLnN0aWNrLXdhcnJhbnR5LnNjc3MiLCJzdHJ1Y3R1cmVzL292ZXJyaWRlcy9fc3RydWN0dXJlcy5nbG9iYWwtaGVhZGVyLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlL2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvc3RydWN0dXJlcy9fc3RydWN0dXJlcy5nbG9iYWwtaGVhZGVyLnNjc3MiLCJzdHJ1Y3R1cmVzL292ZXJyaWRlcy9fc3RydWN0dXJlcy5nbG9iYWwtZm9vdGVyLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlL2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvc3RydWN0dXJlcy9fc3RydWN0dXJlcy5nbG9iYWwtZm9vdGVyLnNjc3MiLCJzdHJ1Y3R1cmVzL292ZXJyaWRlcy9fc3RydWN0dXJlcy50aWxlLWdyaWQuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmUvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9zdHJ1Y3R1cmVzL19zdHJ1Y3R1cmVzLnRpbGUtZ3JpZC5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZS9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3N0cnVjdHVyZXMvX3N0cnVjdHVyZXMuYW1wbGllbmNlLWNvbXBvbmVudC5zY3NzIiwic2NvcGVzL292ZXJyaWRlcy9fc2NvcGVzLmdsb2JhbC1mb290ZXIuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmUvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9zY29wZXMvX3Njb3Blcy5nbG9iYWwtZm9vdGVyLnNjc3MiLCJzY29wZXMvb3ZlcnJpZGVzL19zY29wZXMudXRpbGl0eS1uYXZpZ2F0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlL2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvc2NvcGVzL19zY29wZXMudXRpbGl0eS1uYXZpZ2F0aW9uLnNjc3MiLCJzY29wZXMvb3ZlcnJpZGVzL19zY29wZXMuaGVhZGVyLWJhbm5lci5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZS9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3Njb3Blcy9fc2NvcGVzLmhlYWRlci1iYW5uZXIuc2NzcyIsInNjb3Blcy9vdmVycmlkZXMvX3Njb3Blcy5jb250ZW50LnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlL2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvc2NvcGVzL19zY29wZXMuY29udGVudC5zY3NzIiwic2NvcGVzL19zY29wZXMuYmF6YWFydm9pY2UtcmV2aWV3cy5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZS9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3Njb3Blcy9fc2NvcGVzLm1vZGFsLnNjc3MiLCJzY29wZXMvX3Njb3Blcy5zZWxlY3QtYWR2YW5jZWQuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmUvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9zY29wZXMvX3Njb3Blcy5jb250ZW50LWNvbnRhaW5lci5zY3NzIiwic2NvcGVzL19zY29wZXMuZ2lmdC1jZXJ0aWZpY2F0ZS5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZS9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3Njb3Blcy9fc2NvcGVzLmxpdmUtY2hhdC5zY3NzIiwic2NvcGVzL19zY29wZXMubGVmdC1uYXYuc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmUvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC91dGlsaXRpZXMvX3V0aWxpdGllcy53aWR0aHMuc2NzcyIsImhlbHBlcnMvX2hlbHBlcnMuYnJlYWtwb2ludC1jbGFzc2VzLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlL2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvdXRpbGl0aWVzL191dGlsaXRpZXMuZGlzcGxheS5zY3NzIiwiLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZS9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3V0aWxpdGllcy9fdXRpbGl0aWVzLnNwYWNpbmdzLnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlL2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvdXRpbGl0aWVzL191dGlsaXRpZXMuYWxpZ24uc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmUvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC91dGlsaXRpZXMvX3V0aWxpdGllcy52aXN1YWxseS1oaWRkZW4uc2NzcyIsIi4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmUvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC91dGlsaXRpZXMvX3V0aWxpdGllcy50ZXh0LnNjc3MiLCIuLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlL2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvdXRpbGl0aWVzL191dGlsaXRpZXMubGlzdHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7O2tGQUVrRjtBQUVsRjs7R0FFRztBQUVIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQWlIRztBQ3pISDs7K0VBRStFO0FBRS9FOzs7R0FHRztBQ3FCSCxnREFBWTtBRG5CWjtFQUNJLHVCQUFzQixFQUN6Qjs7QUFFRDs7O0VBR0ksb0JBQW1CLEVBQ3RCOztBRWpCRCw0RUFBNEU7QUFFNUU7NkVBQzZFO0FBRTdFOzs7OztHQUtHO0FGREg7RUVJSSx3QkFBdUI7RUFBRSxPQUFPO0VBQ2hDLGtCQUFpQjtFQUFFLE9BQU87RUFDMUIsMkJBQTBCO0VBQUUsT0FBTztFQUNuQywrQkFBOEI7RUFBRSxPQUFPLEVBQzFDOztBQUVEOzZFQUM2RTtBQUU3RTs7R0FFRztBQUVIO0VBQ0ksVUFBUyxFQUNaOztBQUVEOztHQUVHO0FBRUg7Ozs7OztFQU1JLGVBQWMsRUFDakI7O0FBRUQ7OztHQUdHO0FBRUg7RUFDSSxlQUFjO0VBQ2QsaUJBQWdCLEVBQ25COztBQUVEOzZFQUM2RTtBQUU3RTs7O0dBR0c7QUFFSDs7O0VBRU8sT0FBTztFQUNWLGVBQWMsRUFDakI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNJLGlCQUFnQixFQUNuQjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNJLHdCQUF1QjtFQUFFLE9BQU87RUFDaEMsVUFBUztFQUFFLE9BQU87RUFDbEIsa0JBQWlCO0VBQUUsT0FBTyxFQUM3Qjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNJLGtDQUFpQztFQUFFLE9BQU87RUFDMUMsZUFBYztFQUFFLE9BQU8sRUFDMUI7O0FBRUQ7NkVBQzZFO0FBRTdFOzs7R0FHRztBQUVIO0VBQ0ksOEJBQTZCO0VBQUUsT0FBTztFQUN0QyxzQ0FBcUM7RUFBRSxPQUFPLEVBQ2pEOztBQUVEOzs7R0FHRztBQUVIOztFQUVJLGlCQUFnQixFQUNuQjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNJLG9CQUFtQjtFQUFFLE9BQU87RUFDNUIsMkJBQTBCO0VBQUUsT0FBTztFQUNuQyxrQ0FBaUM7RUFBRSxPQUFPLEVBQzdDOztBQUVEOztHQUVHO0FBRUg7O0VBRUkscUJBQW9CLEVBQ3ZCOztBQUVEOztHQUVHO0FBUEg7O0VBV0ksb0JBQW1CLEVBQ3RCOztBQUVEOzs7R0FHRztBQUVIOzs7RUFHSSxrQ0FBaUM7RUFBRSxPQUFPO0VBQzFDLGVBQWM7RUFBRSxPQUFPLEVBQzFCOztBQUVEOztHQUVHO0FBRUg7RUFDSSxtQkFBa0IsRUFDckI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNJLHVCQUFzQjtFQUN0QixZQUFXLEVBQ2Q7O0FBRUQ7O0dBRUc7QUFFSDtFQUNJLGVBQWMsRUFDakI7O0FBRUQ7OztHQUdHO0FBRUg7O0VBRUksZUFBYztFQUNkLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIseUJBQXdCLEVBQzNCOztBQUVEO0VBQ0ksZ0JBQWUsRUFDbEI7O0FBRUQ7RUFDSSxZQUFXLEVBQ2Q7O0FBRUQ7NkVBQzZFO0FBRTdFOztHQUVHO0FBRUg7O0VBRUksc0JBQXFCLEVBQ3hCOztBQUVEOztHQUVHO0FBRUg7RUFDSSxjQUFhO0VBQ2IsVUFBUyxFQUNaOztBQUVEOztHQUVHO0FBRUg7RUFDSSxtQkFBa0IsRUFDckI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNJLGlCQUFnQixFQUNuQjs7QUFFRDs2RUFDNkU7QUFFN0U7OztHQUdHO0FBRUg7Ozs7O0VBS0ksd0JBQXVCO0VBQUUsT0FBTztFQUNoQyxnQkFBZTtFQUFFLE9BQU87RUFDeEIsa0JBQWlCO0VBQUUsT0FBTztFQUMxQixVQUFTO0VBQUUsT0FBTyxFQUNyQjs7QUFFRDs7O0dBR0c7QUFFSDs7RUFDUSxPQUFPO0VBQ1gsa0JBQWlCLEVBQ3BCOztBQUVEOzs7R0FHRztBQUVIOztFQUNTLE9BQU87RUFDWixxQkFBb0IsRUFDdkI7O0FBRUQ7Ozs7R0FJRztBQUVIOzs7O0VBSUksMkJBQTBCO0VBQUUsT0FBTyxFQUN0Qzs7QUFFRDs7R0FFRztBQUVIOzs7O0VBSUksbUJBQWtCO0VBQ2xCLFdBQVUsRUFDYjs7QUFFRDs7R0FFRztBQUVIOzs7O0VBSUksK0JBQThCLEVBQ2pDOztBQUVEOztHQUVHO0FBRUg7RUFDSSwwQkFBeUI7RUFDekIsY0FBYTtFQUNiLCtCQUE4QixFQUNqQzs7QUFFRDs7Ozs7R0FLRztBQUVIO0VBQ0ksdUJBQXNCO0VBQUUsT0FBTztFQUMvQixlQUFjO0VBQUUsT0FBTztFQUN2QixlQUFjO0VBQUUsT0FBTztFQUN2QixnQkFBZTtFQUFFLE9BQU87RUFDeEIsV0FBVTtFQUFFLE9BQU87RUFDbkIsb0JBQW1CO0VBQUUsT0FBTyxFQUMvQjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNJLHNCQUFxQjtFQUFFLE9BQU87RUFDOUIseUJBQXdCO0VBQUUsT0FBTyxFQUNwQzs7QUFFRDs7R0FFRztBQUVIO0VBQ0ksZUFBYyxFQUNqQjs7QUFFRDs7O0dBR0c7QUppR0g7O0VJN0ZJLHVCQUFzQjtFQUFFLE9BQU87RUFDL0IsV0FBVTtFQUFFLE9BQU8sRUFDdEI7O0FBRUQ7O0dBRUc7QUppR0g7O0VJN0ZJLGFBQVksRUFDZjs7QUFFRDs7O0dBR0c7QUorRkg7RUk1RkksOEJBQTZCO0VBQUUsT0FBTztFQUN0QyxxQkFBb0I7RUFBRSxPQUFPLEVBQ2hDOztBQUVEOztHQUVHO0FKK0ZIOztFSTNGSSx5QkFBd0IsRUFDM0I7O0FBRUQ7OztHQUdHO0FBRUg7RUFDSSwyQkFBMEI7RUFBRSxPQUFPO0VBQ25DLGNBQWE7RUFBRSxPQUFPLEVBQ3pCOztBQUVEOzZFQUM2RTtBQUU3RTs7O0dBR0c7QUFFSDs7RUFFSSxlQUFjLEVBQ2pCOztBQUVEOztHQUVHO0FBRUg7RUFDSSxtQkFBa0IsRUFDckI7O0FBRUQ7NkVBQzZFO0FBRTdFOztHQUVHO0FBRUg7RUFDSSxzQkFBcUIsRUFDeEI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNJLGNBQWEsRUFDaEI7O0FBRUQ7NkVBQzZFO0FBRTdFOztHQUVHO0FKa0ZIO0VJL0VJLGNBQWEsRUFDaEI7O0FDNWNEOzs2RUFFNkU7QUFFN0U7O0dBRUc7QUFFSDs7Ozs7OztFQU9JLFVBQVU7RUFDVixXQUFVLEVBQ2I7O0FBR0Q7O0dBRUc7QUFFSDs7RUFJUSxpQkFBZ0IsRUFDbkI7O0FBS0w7O0dBRUc7QUFFSDtFQUNJLDBCQUF5QjtFQUN6QixrQkFBaUIsRUFDcEI7O0FBR0Q7OztHQUdHO0FEbVJIO0VDaFJJLGFBQVk7RUFBRSxTQUFTO0VBQ3ZCLFVBQVMsRUFDWjs7QUNwREQ7RUFDRSx1QkFBc0I7RUFFdEIsc0JBQXFCO0VBQ3JCLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsdUJBQXNCLEVBSXZCO0VBVkQ7SUNDRSx1QkFBc0I7SUFFdEIsZ0JBQWU7SUFDZixlQUFjO0lBRWQsYUFBWTtJQUVaLHNCQUFpQjtRQUFqQixrQkFBaUI7SUFDakIsMEJBQXlCLEVBZTFCO0lEeEJEO01DWUksZUFBYztNQUNkLGtCQUFpQjtNQUNqQixvQkFBbUI7TUFFbkIsaUJBQWdCO01BQ2hCLHdCQUF1QjtNQUN2QixvQkFBbUIsRUFDcEI7SURuQkg7TUNzQkksbUJBQWtCLEVBQ25CO0VEdkJIO0lDNkJNLG1CQUFrQjtJQUNsQixtQkFBa0IsRUFDbkI7RUQvQkw7SUVDRSx1QkFBc0I7SUFFdEIsZ0JBQWU7SUFDZixlQUFjO0lBRWQsaUJBQWdCO0lBRWhCLHNCQUFpQjtRQUFqQixrQkFBaUI7SUFDakIsMEJBQXlCLEVBUzFCO0lGbEJEO01FWUksc0JBQXFCO01BQ3JCLGlCQUFnQjtNQUNoQixrQkFBaUI7TUFDakIsd0JBQXVCO01BQ3ZCLG9CQUFtQixFQUNwQjtFRmpCSDtJRXFCRSxZQUFXLEVBYVo7SUZsQ0Q7TUV3QkksdUJBQXNCO01BQ3RCLGFBQVk7TUFDWixnQkFBZTtNQUNmLGdCQUFlO01BQ2YsV0FBVSxFQUtYO01GakNIO1FFK0JNLHlCQUF3QixFQUN6Qjs7QUNoQ0w7RUFDRSx3QkFBdUI7RUFFdkIsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUVsQix1QkFBc0I7RUFFdEIsZUFBYztFQUVkLG1CQUFrQjtFQUNsQixnQkFBZTtFQUVmLFlBQVc7RUFFWCxjQUFhLEVBQ2Q7O0FBRUQ7RUFDRSxlQUFjLEVBQ2Y7O0FBRUQ7RUFDRSxpQkFBZ0I7RUFDaEIsVUFBUztFQUNULFdBQVUsRUFDWDs7QUFFRDtFQUNFLGFBQVk7RUFFWixzQkFBaUI7TUFBakIsa0JBQWlCO0VBQ2pCLDBCQUF5QixFQUsxQjtFQVREO0lBT0ksZ0JBQWUsRUFDaEI7O0FBR0g7RUFDRSxRQUFPLEVBQ1I7O0FBRUQ7RUFDRSxvQkFBbUI7RUFDbkIsNkJBQTRCO0VBQzVCLDhCQUE2QixFQUM5Qjs7QUFFRDtFQUNFLGlCQUFnQjtFQUNoQiwwQkFBeUI7RUFDekIsMkJBQTBCLEVBQzNCOztBQUVEO0VBQ0UsZUFBYztFQUNkLGFBQVksRUFlYjtFQWpCRDtJQUtJLGFBQVk7SUFDWixZQUFXO0lBQ1gsdUJBQXNCLEVBS3ZCO0lBWkg7TUFVTSx5QkFBd0IsRUFDekI7RUFYTDtJQWVJLGNBQWEsRUFDZDs7QUh6REg7RUFDRSxVQUFTO0VBQ1QsVUFBUztFQUNULFdBQVU7RUFDVixlQUFjO0VBQ2QsZ0JBQWU7RUFDZixRQUFPO0VBQ1AsT0FBTTtFQUNOLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGFBQVk7RUFDWixZQUFXO0VBQ1gsV0FBVTtFQUNWLFlBQVc7RUFJWCx1QkFBc0I7RUFDdEIseUJBQXdCLEVBQ3pCOztBQUVEO0VBQ0UscUJBQW9CO0VBQ3BCLCtCQUE4QjtFQUM5Qix5Q0FBd0M7RUFDeEMsaUNBQWdDO0VBQ2hDLHVCQUFzQjtFQUN0Qiw0QkFBMkI7RUFDM0Isc0JBQXFCO0VBQ3JCLDhCQUE2QjtFQUM3QixzQkFBcUI7RUFDckIsK0JBQThCLEVBQy9COztBSTlDRDtFQ0NFLHVCQUFzQjtFQUN0Qix1QkFBc0I7RUFDdEIsbUJBQWtCLEVBNENuQjtFRC9DRDtJQ01JLFlBQVc7SUFDWCxrQkFBaUIsRUFDbEI7RURSSDtJQ1dJLGdCQUFlO0lBQ2YsYUFBWTtJQUNaLGtCQUFpQixFQUNsQjtFRGRIO0lDaUJJLFlBQVcsRUFDWjtFRGxCSDtJQ3FCSSxhQUFZO0lBRVosbUJBQWtCO0lBRWxCLFNBQVE7SUFDUixXQUFVO0lBRVYsWUFBVyxFQWtCWjtJRDlDSDtNQytCTSx1REFBc0Q7TUFDdEQsb0JBQW1CO01BQ25CLDRCQUEyQjtNQUUzQixVQUFTO01BQ1QsVUFBUztNQUVULGtCQUFpQjtNQUNqQixpQkFBZ0I7TUFFaEIsbUJBQWtCO01BRWxCLFNBQVE7TUFDUixTQUFRLEVBQ1Q7O0FEN0NMO0VDb0RNLFlBQVcsRUFDWjs7QURyREw7RUN3RE0sVUFBUztFQUNULFlBQVcsRUFDWjs7QUQxREw7RUNnRUksdUJBQXNCO0VBQ3RCLGdCQUFlLEVBS2hCO0VEdEVIO0lDb0VNLGNBQWEsRUFDZDs7QURyRUw7RUM2RVEsdURBQXNEO0VBQ3RELDRCQUEyQixFQUM1Qjs7QUQvRVA7RUVDRSx3QkFBdUI7RUFDdkIsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixhQUFZLEVBdURiO0VGM0REO0lFT0ksdUJBQXNCO0lBQ3RCLGlCQUFnQjtJQUNoQixVQUFTO0lBQ1QsZUFBYztJQUNkLFlBQVcsRUFLWjtJRmhCSDtNRWNNLGlCQUFnQixFQUNqQjtFRmZMO0lFbUJJLGdCQUFlO0lBQ2YsYUFBWTtJQUNaLGtCQUFpQjtJQUNqQixnQkFBZTtJQUNmLG1CQUFrQjtJQU1sQixhQUFZLEVBQ2I7RUY5Qkg7SUVpQ0ksMEJBQXlCO0lBRXpCLHVCQUFzQjtJQUN0QixtQkFBa0I7SUFDbEIsZ0JBQWU7SUFFZixZQUFXO0lBRVgsa0JBQWlCO0lBQ2pCLGdCQUFlO0lBQ2YsZUFBYyxFQUNmO0VGNUNIO0lFK0NJLFlBQVc7SUFDWCxnQkFBZTtJQUVmLHNCQUFxQjtJQUNyQixrQkFBaUI7SUFFakIsa0JBQWlCLEVBS2xCO0lGMURIO01Fd0RNLFlBQVcsRUFDWjs7QUZ6REw7RUVnRU0sYUFBWSxFQUNiOztBRmpFTDtFRW9FTSxpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBQ25COztBRnRFTDtFRXlFTSxpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBQ25COztBRjNFTDtFRWlGSSx3QkFBdUI7RUFDdkIsV0FBVSxFQUNYOztBRm5GSDtFRXdGSSx1QkFBc0I7RUFDdEIsZ0JBQWUsRUFDaEI7O0FGMUZIO0VFNkZJLGNBQWEsRUFDZDs7QUY5Rkg7RUFNTSwwQkFBeUI7RUFDekIsMkJBQTBCLEVBQzNCOztBQVJMO0VBYU0sNkJBQTRCO0VBQzVCLDhCQUE2QixFQUM5Qjs7QUFmTDtFQW9CTSx1QkFBc0IsRUFDdkI7O0FBckJMO0VBMEJNLHdCQUF1QjtFQUN2QixhQUFZO0VBQ1osV0FBVTtFQUNWLGlCQUFnQjtFQUNoQiw4QkFBNkIsRUFDOUI7O0FBL0JMO0VBbUNJLGtCQUFpQjtFQUNqQixpQkFBZ0IsRUFDakI7O0FBckNIO0VBeUNNLFdBQVUsRUFDWDs7QUExQ0w7RUE2Q00sWUFBVyxFQUNaOztBQTlDTDtFQWlETSx1QkFBc0IsRUFDdkI7O0FBbERMO0VBcURNLGtCQUFpQixFQThCbEI7RUFuRkw7SUF3RFEsZ0JBQWUsRUFDaEI7RUF6RFA7SUE0RFEsa0JBQWlCO0lBQ2pCLGtCQUFpQixFQXFCbEI7SUFsRlA7TUFnRVUsa0JBQWlCO01BQ2pCLGtCQUFpQixFQWdCbEI7TUFqRlQ7UUFvRVksa0JBQWlCO1FBQ2pCLGtCQUFpQixFQVdsQjtRQWhGWDtVQXdFYyxrQkFBaUI7VUFDakIsa0JBQWlCLEVBTWxCO1VBL0ViO1lBNEVnQixrQkFBaUI7WUFDakIsa0JBQWlCLEVBQ2xCOztBQTlFZjtFQXVGSSwwQkFBeUI7RUFDekIsYUFBWSxFQUNiOztBQXpGSDtFQTRGSSxnQkFBZTtFQUNmLGVBQWM7RUFDZCxhQUFZLEVBQ2I7O0FHNUZIO0VDRkUsMEJBQTBFO0VBRTFFLHVCQ0dpQjtFREZqQixtQkNHaUI7RUREakIsV0FBVTtFRUdWLHNFQUFrRztFQUNsRyw0QkFBMkI7RUFDM0IsdUhBQXdKLEVGdUR6SjtFRC9ERDtJQ1FJLDBCQ0Z3QixFREd6QjtFRFRIO0lDWUksWUFBVztJQUNYLGtCQUFpQixFQUNsQjtFRGRIO0lDaUJJLGdCQUFlO0lBQ2YsYUFBWTtJQUNaLGtCQUFpQjtJQUNqQixtQkFBa0IsRUFDbkI7RURyQkg7SUN3QkksWUFBVyxFQUNaO0VEekJIO0lDNEJJLHVCQUFzQjtJQUV0QixhQUFZO0lBQ1osNEJDNUJlO0lENkJmLDZCQzVCZTtJRDZCZixnQ0M3QmU7SUQrQmYsYUFBWTtJQUVaLG1CQUFrQjtJQUVsQixTQUFRO0lBQ1IsV0FBVTtJQUVWLFlBQVc7SUVwQ2Isd0VBQWtHO0lBQ2xHLDRCQUEyQjtJQUMzQix1SEFBd0osRUZzRHZKO0lEOURIO01DK0NNLHVEQUFzRDtNQUN0RCxvQkFBbUI7TUFDbkIsNEJBQTJCO01BRTNCLFVBQVM7TUFDVCxVQUFTO01BRVQsa0JBQWlCO01BQ2pCLGlCQUFnQjtNQUVoQixtQkFBa0I7TUFFbEIsU0FBUTtNQUNSLFNBQVEsRUFDVDs7QUQ3REw7RUNvRU0sWUFBVyxFQUNaOztBRHJFTDtFQ3dFTSxhQUFZO0VBQ1osNkJDdEVhO0VEd0ViLGlCQUFnQjtFQUNoQiw0QkN4RWE7RUR5RWIsK0JDekVhO0VEMkViLFVBQVM7RUFDVCxZQUFXLEVBQ1o7O0FEakZMO0VDdUZJLDBCQ2pGd0IsRUQ2RnpCO0VEbkdIO0lDMEZNLHdCQUF1QjtJQUV2QixhQUFZLEVBTWI7SURsR0w7TUMrRlEsdURBQXNEO01BQ3RELDRCQUEyQixFQUM1Qjs7QURqR1A7RUN1R00saUJBQWdCO0VBQ2hCLDBCQUF5QjtFQUN6QiwyQkFBMEI7RUVuRzlCLG9FQUFrRztFQUNsRyw0QkFBMkI7RUFDM0IsdUhBQXdKLEVGb0dySjs7QUQ1R0w7RUNpSE0sb0JBQW1CO0VBQ25CLDZCQUE0QjtFQUM1Qiw4QkFBNkI7RUU3R2pDLHNFQUFrRztFQUNsRyw0QkFBMkI7RUFDM0IsdUhBQXdKLEVGOEdySjs7QUR0SEw7RUlGRSx3QkFBdUI7RUFFdkIsdUJGR2lCO0VFRmpCLG1CRkdpQjtFRURqQixhQUFZO0VBRVosV0FBVSxFQTRDWDtFSmpERDtJSVFJLDBCRkZ3QixFRUd6QjtFSlRIO0lJWUksaUJBQWdCO0lBQ2hCLFVBQVM7SUFDVCxlQUFjLEVBQ2Y7RUpmSDtJSWtCSSxjQUFhLEVBQ2Q7RUpuQkg7SUlzQkksMEJBQXlCO0lBRXpCLHVCRnJCZTtJRXNCZixtQkZyQmU7SUV1QmYsZ0JBQWU7SUFFZixZQUFXO0lBRVgsa0JBQWlCO0lBQ2pCLGdCQUFlO0lBQ2YsZUFBYyxFQUNmO0VKbENIO0lJcUNJLFlGeENlO0lFeUNmLGdCQUFlO0lBRWYsc0JBQXFCO0lBQ3JCLGtCQUFpQjtJQUVqQixrQkFBaUIsRUFLbEI7SUpoREg7TUk4Q00sWUZoRG1CLEVFaURwQjs7QUovQ0w7RUlzRE0sYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixtQkFBa0IsRUFDbkI7O0FKekRMO0VJNERNLGlCQUFnQjtFQUNoQixtQkFBa0IsRUFDbkI7O0FKOURMO0VJb0VJLDBCRjlEd0IsRUUrRHpCOztBSnJFSDtFSXlFTSxpQkFBZ0I7RUFDaEIsMEJBQXlCO0VBQ3pCLDJCQUEwQixFQUMzQjs7QUo1RUw7RUlpRk0sb0JBQW1CO0VBQ25CLDZCQUE0QjtFQUM1Qiw4QkFBNkIsRUFDOUI7O0FKcEZMO0VBTU0sdUJFSGE7RUZJYixXQUFVLEVBQ1g7O0FBUkw7RUFhTSxXQUFVO0VBQ1YsaUJBQWdCLEVBQ2pCOztBQWZMO0VBbUJJLHdCRVQwQjtFRlUxQiw4QkFBNkIsRUFDOUI7O0FBckJIO0VBd0JJLG9CQUFtQixFQUNwQjs7QUF6Qkg7RUE0QkksaUJBQWdCLEVBQ2pCOztBQTdCSDtFQWdDSSxrQkVSc0I7RUZTdEIsaUJBQWdCLEVBQ2pCOztBQWxDSDtFQXNDTSxXQUFVLEVBQ1g7O0FBdkNMO0VBMENNLFlFWnFDLEVGYXRDOztBQTNDTDtFQStDSSwwQkVwQm1DO0VGcUJuQyxhRXBCaUMsRUZxQmxDOztBQWpESDtFQW9ESSxnQkFBZTtFQUNmLGVBQWM7RUFDZCxhQUFZLEVBQ2I7O0FBdkRIO0VBMERJLHNCRXBEd0IsRUZxRHpCOztBSzlESCxZQUFZO0FBRVo7RUFDSSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLHVCQUFzQjtFQUN0Qiw0QkFBMkI7RUFDM0IsMEJBQXlCO0VBR3pCLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFDakIsd0JBQXVCO0VBQ3ZCLG9CQUFtQjtFQUNuQix5Q0FBd0MsRUFDM0M7O0FBQ0Q7RUFDSSxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxVQUFTO0VBQ1QsV0FBVSxFQVViO0VBZkQ7SUFRUSxjQUFhLEVBQ2hCO0VBVEw7SUFZUSxnQkFBZTtJQUNmLGFBQVksRUFDZjs7QUFFTDs7RUFJSSxvQ0FBbUM7RUFFbkMsZ0NBQStCLEVBQ2xDOztBQUVEO0VBQ0ksbUJBQWtCO0VBQ2xCLFFBQU87RUFDUCxPQUFNO0VBQ04sZUFBYztFQUNkLGtCQUFpQjtFQUNqQixtQkFBa0IsRUFlckI7RUFyQkQ7SUFVUSxZQUFXO0lBQ1gsZUFBYyxFQUNqQjtFQVpMO0lBZVEsWUFBVyxFQUNkO0VBRUQ7SUFDSSxtQkFBa0IsRUFDckI7O0FBRUw7RUFDSSxZQUFXO0VBQ1gsYUFBWTtFQUNaLGdCQUFlO0VBV2YsY0FBYSxFQW1CaEI7RWxCNi9CQztJa0J6aENNLGFBQVksRUFDZjtFQU5MO0lBUVEsZUFBYyxFQUNqQjtFQVRMO0lBV1EsY0FBYSxFQUNoQjtFQVpMO0lBaUJRLHFCQUFvQixFQUN2QjtFQUVEO0lBQ0ksZUFBYyxFQUNqQjtFQUVEO0lBQ0ksbUJBQWtCLEVBQ3JCO0VBRUQ7SUFDSSxlQUFjO0lBQ2QsYUFBWTtJQUNaLDhCQUE2QixFQUNoQzs7QUFFTDtFQUNJLGNBQWEsRUFDaEI7O0FDakdBO0VBQ0MsWUFBVztFQUNYLGVBQWM7RUFDZCxZQUFXLEVBQ1g7O0FBc0NGO0VBQ0MsVUFBUztFQUNULG9CQUFtQjtFQUNuQixZQUFXO0VBQ1gsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLFdBQVUsRUFDVjs7QUFFRDtFQUNDLFlBQVc7RUFDWCxVQUFTO0VBQ1QsV0FBVSxFQUtWO0VBUkQ7SUFLRSxZQUFXO0lBQ1gseUNBQXdDLEVBQ3hDOztBQzlERiw0REFBNEQ7QUFFNUQ7Ozs7R0FJRztBbEJHSDtFa0JBQyx3QkFBdUI7RUFBRSxPQUFPO0VBQ2hDLDJCQUEwQjtFQUFFLE9BQU87RUFDbkMsK0JBQThCO0VBQUUsT0FBTyxFQUN2Qzs7QUFFRDs7R0FFRztBaEJVSDtFZ0JQQyxVQUFTLEVBQ1Q7O0FBRUQ7K0VBQytFO0FBRS9FOzs7O0dBSUc7QUFFSDs7Ozs7Ozs7Ozs7O0VBWUMsZUFBYyxFQUNkOztBQUVEOzs7R0FHRztBQUVIOzs7O0VBSUMsc0JBQXFCO0VBQUUsT0FBTztFQUM5Qix5QkFBd0I7RUFBRSxPQUFPLEVBQ2pDOztBQUVEOzs7R0FHRztBaEJnS0g7RWdCN0pDLGNBQWE7RUFDYixVQUFTLEVBQ1Q7O0FBRUQ7OztHQUdHO0FwQmtvQ0g7O0VvQjluQ0MsY0FBYSxFQUNiOztBQUVEOytFQUMrRTtBQUUvRTs7R0FFRztBaEJvQkg7RWdCakJDLHdCQUF1QixFQUN2Qjs7QUFFRDs7R0FFRztBaEJzQkg7O0VnQmxCQyxXQUFVLEVBQ1Y7O0FBRUQ7K0VBQytFO0FBRS9FOztHQUVHO0FoQm9CSDtFZ0JqQkMsMEJBQXlCLEVBQ3pCOztBQUVEOztHQUVHO0FoQnNCSDs7RWdCbEJDLGtCQUFpQixFQUNqQjs7QUFFRDs7R0FFRztBaEIyQ0g7RWdCeENDLG1CQUFrQixFQUNsQjs7QUFFRDs7O0dBR0c7QWhCbEZIO0VnQnFGQyxlQUFjO0VBQ2QsaUJBQWdCLEVBQ2hCOztBQUVEOztHQUVHO0FoQmlDSDtFZ0I5QkMsaUJBQWdCO0VBQ2hCLFlBQVcsRUFDWDs7QUFFRDs7R0FFRztBaEJpQ0g7RWdCOUJDLGVBQWMsRUFDZDs7QUFFRDs7R0FFRztBaEJrQ0g7O0VnQjlCQyxlQUFjO0VBQ2QsZUFBYztFQUNkLG1CQUFrQjtFQUNsQix5QkFBd0IsRUFDeEI7O0FoQnNDRDtFZ0JuQ0MsWUFBVyxFQUNYOztBaEI4QkQ7RWdCM0JDLGdCQUFlLEVBQ2Y7O0FBRUQ7K0VBQytFO0FBRS9FOztHQUVHO0FoQm9ESDtFZ0JqREMsVUFBUyxFQUNUOztBQUVEOztHQUVHO0FoQm9ESDtFZ0JqREMsaUJBQWdCLEVBQ2hCOztBQUVEOytFQUMrRTtBQUUvRTs7R0FFRztBaEIvSEg7RWdCa0lDLGlCQUFnQixFQUNoQjs7QUFFRDs7R0FFRztBaEI5SEg7RWdCa0lDLHdCQUF1QjtFQUN2QixVQUFTLEVBQ1Q7O0FBRUQ7O0dBRUc7QWhCN0hIO0VnQmdJQyxlQUFjLEVBQ2Q7O0FBRUQ7O0dBRUc7QUFFSDs7OztFQUlDLGtDQUFpQztFQUNqQyxlQUFjLEVBQ2Q7O0FBRUQ7K0VBQytFO0FBRS9FOzs7R0FHRztBQUVIOzs7OztHQUtHO0FoQklIOzs7OztFZ0JHQyxlQUFjO0VBQUUsT0FBTztFQUN2QixjQUFhO0VBQUUsT0FBTztFQUN0QixVQUFTO0VBQUUsT0FBTyxFQUNsQjs7QUFFRDs7R0FFRztBQUVIO0VBQ0Msa0JBQWlCLEVBQ2pCOztBQUVEOzs7OztHQUtHO0FoQktIOztFZ0JEQyxxQkFBb0IsRUFDcEI7O0FBRUQ7Ozs7OztHQU1HO0FBRUg7Ozs7RUFJQywyQkFBMEI7RUFBRSxPQUFPO0VBQ25DLGdCQUFlO0VBQUUsT0FBTyxFQUN4Qjs7QUFFRDs7R0FFRztBQUVIOztFQUVDLGdCQUFlLEVBQ2Y7O0FBRUQ7O0dBRUc7QUFFSDs7RUFFQyxVQUFTO0VBQ1QsV0FBVSxFQUNWOztBQUVEOzs7R0FHRztBQUVIO0VBQ0Msb0JBQW1CLEVBQ25COztBQUVEOzs7Ozs7R0FNRztBQUVIOztFQUVDLHVCQUFzQjtFQUFFLE9BQU87RUFDL0IsV0FBVTtFQUFFLE9BQU8sRUFDbkI7O0FBRUQ7Ozs7R0FJRztBQUVIOztFQUVDLGFBQVksRUFDWjs7QUFFRDs7OztHQUlHO0FBRUg7RUFDQyw4QkFBNkI7RUFBRSxPQUFPO0VBRUwsT0FBTztFQUN4Qyx3QkFBdUIsRUFDdkI7O0FBRUQ7Ozs7R0FJRztBQUVIOztFQUVDLHlCQUF3QixFQUN4Qjs7QUFFRDs7R0FFRztBaEJwREg7RWdCdURDLDBCQUF5QjtFQUN6QixjQUFhO0VBQ2IsK0JBQThCLEVBQzlCOztBQUVEOzs7R0FHRztBaEJsREg7RWdCcURDLFVBQVM7RUFBRSxPQUFPO0VBQ2xCLFdBQVU7RUFBRSxPQUFPLEVBQ25COztBQUVEOztHQUVHO0FoQnBDSDtFZ0J1Q0MsZUFBYyxFQUNkOztBQUVEOzs7R0FHRztBQUVIO0VBQ0Msa0JBQWlCLEVBQ2pCOztBQUVEOytFQUMrRTtBQUUvRTs7R0FFRztBZnhYSDtFZTJYQywwQkFBeUI7RUFDekIsa0JBQWlCLEVBQ2pCOztBQUVEOztFQUVDLFdBQVUsRUFDVjs7QWhCOVlEO0VpQnRCSSwyQ0N5RWU7RUR4RWYsWUZpQmM7RUVoQmQsK0JGOEIwQjtFRTdCMUIsZ0JBQWUsRUFLbEI7RUFURDtJQU9RLHVCQUFzQixFQUN6Qjs7QWpCdVRMO0VpQm5USSxlQUFjO0VBQ2QsVUFBUztFQUNULFdBQVUsRUFDYjs7QWhCb0JEO0VnQmpCSSxZQUFXLEVBQ2Q7O0FBRUQ7RUFDSSxpQkFBZ0I7RUFDaEIsaUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksYUFBWTtFQUNaLG9CQUFtQixFQUN0Qjs7QUFFRDs7OztFQUlJLGdCQUFlO0VBQ2Ysc0JBQXFCO0VBQ3JCLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQiwwQkFBeUIsRUErQjVCO0VBekNEOzs7OztJQVlRLGtCQUFpQjtJQUNqQiwwQkFBeUIsRUFDNUI7RUFkTDs7OztJQWdCUSxnQkFBZTtJQUNmLDhFQUE2RSxFQUtoRjtJQXRCTDs7OztNQW1CWSwwQkFBc0M7TUFDdEMsWUZ2QkEsRUV3Qkg7RUFyQlQ7Ozs7SUF3QlEsdUJGM0JJO0lFNEJKLGVBQTJCLEVBQzlCO0VBMUJMOzs7O0lBNEJRLFlGL0JJLEVFbUNQO0lBaENMOzs7O01BOEJZLGVGL0NJLEVFZ0RQO0VBL0JUOzs7O0lBbUNZLG9CQUFtQixFQUN0QjtFQXBDVDs7OztJQXNDWSxtQkFBa0IsRUFDckI7O0FBVVQ7RUFFSSxvQkFBbUIsRUFDdEI7O0FBRUQ7RUFDSSw4QkFBNkI7RUFDN0IsZ0JBQWU7RUFDZixlRjFFWTtFRTJFWixXQUFVLEVBS2I7RUFURDtJQU1RLDhCQUE2QjtJQUM3QiwyQkFBMEIsRUFDN0I7O0FBR0w7RUFDSSxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsWUFBVyxFQUNkOztBRWxHRDtFQU93QixtQkFBa0IsRUFDckI7O0FBVXJCO0VBQ0kscUVDZjRFO0VEZ0I1RSxpQkFBZ0IsRUFFbkI7O0FFdEJEO0VBR1ksa0JGUmtDLEVFbUJyQztFQWRUO0lBT3dCLG9CRmJvQixFRWN2QjtFQVJyQjtJQVV3QixrQkFBaUIsRUFDcEI7O0FBT2pCO0VBQ0ksaUJBQWdCO0VBQ2hCLHFCQUFvQjtFQUNwQixZQUFXLEVBS2Q7RUNtRUc7SUQzRUo7TUFNUSxpQkFBZ0IsRUFFdkIsRUFBQTs7QUFFRDtFQUNJLGlCQUFnQixFQUNuQjs7QUMrREc7RUQ3REo7SUFFUSwwQkFBeUIsRUFNaEMsRUFBQTs7QUNxREc7RUQ3REo7SUFNUSwwQkZ6QzRELEVFMkNuRSxFQUFBOztBQ3FERztFRG5ESjtJQUVRLDBCQUF5QixFQU1oQyxFQUFBOztBQzJDRztFRG5ESjtJQU1RLDBCQUF5QixFQUVoQyxFQUFBOztBQzJDRztFRHhDQTtJQUNJLFlBQVc7SUFDWCxZQUFXLEVBQ2QsRUFBQTs7QUNxQ0Q7RURsQ0o7SUFFUSxtQkh0Q1M7SUd1Q1Qsb0JBQW1CLEVBRTFCLEVBQUE7O0FBL0NMO0VBa0RRLFlBQVcsRUFDZDs7QUZsREw7RUV1REksZUFBYztFQUNkLG9CQUFtQixFQXlDdEI7RUN0Qk87SUgzRVI7TUUyRFEsc0JBQXFCO01BQ3JCLGlCQUFnQjtNQUNoQixtQkFBa0I7TUFDbEIsaUJBQWdCO01BQ2hCLFlBQVcsRUFrQ2xCO01BaENPO1FBQ0ksY0FBYSxFQUNoQixFQUFBO0VDUUQ7SUgzRVI7TUV1RVEsaUJGN0ZzQyxFRXVIN0MsRUFBQTtFQXZCRztJQUNJLG1CQUFrQixFQUtyQjtJQ0xHO01EREo7UUFJUSxnQkFBZSxFQUV0QixFQUFBO0VDTEc7SURyQlI7TUE4QlksZ0JBQWU7TUFDZixpQkFBZ0IsRUFNdkIsRUFBQTtFQ2hCRztJRHJCUjtNQW1DWSxpQkFBZ0IsRUFFdkIsRUFBQTtFQXJDTDtJQXdDUSx5QkFBd0IsRUFDM0I7O0FBS0w7RUFDSSxZQUFXLEVBQ2Q7O0FFOUhEO0VBQ0Msd0ZScUJpQjtFUXBCakIsYUFBWSxFQUNaOztBQUVEO0VBQ0MsV0FBVSxFQThDVjtFQS9DRDtJQUdFLDBCUnNCbUI7SVFyQm5CLGVBQWM7SUFDZCx1QkFBc0I7SUFDdEIsYUFBWTtJQUNaLDBCQUF5QixFQUN6QjtFQVJGO0lBVUUsWVJPZ0I7SVFOaEIsa0JBQWlCLEVBQ2pCO0VBWkY7SUFjRSxxQkFBb0I7SUFDcEIsbUJBQWtCO0lBQ2xCLG9CQUFtQixFQUNuQjtFQWpCRjtJQW1CRSw2REFBNEQ7SUFDNUQsOEJBQTZCO0lBQzdCLGFBQVk7SUFDWixZQUFXO0lBQ1gsUUFBTztJQUNQLE9BQU07SUFDTixlQUFjO0lBQ2QsY0FBYSxFQUNiO0VBM0JGO0lBNkJFLDhCQUE2QjtJQUM3QixlQUFjO0lBQ2QsdUJBQXNCO0lBQ3RCLGFBQVk7SUFDWixVQUFTO0lBQ1QsWUFBVztJQUNYLFdBQVU7SUFDVixTQUFRO0lBQ1IsT0FBTTtJQUNOLFlBQVcsRUFRWDtJQTlDRjtNQXdDRyxXQUFVLEVBQ1Y7SUF6Q0g7TUEyQ0csVUFBUztNQUNULFdBQVUsRUFDVjs7QUFJSDtFQUNDLGNBQWEsRUFDYjs7QUFFRDtFQUNDLFdBQVUsRUFDVjs7QUFFRDtFQUVFLGVBQWM7RUFDZCxXQUFVLEVBZ0JWO0VBbkJGO0lBS0csbUJScENTO0lRcUNULG9CQUFtQjtJQUNuQix3QkFBdUIsRUFXdkI7SUFsQkg7TUFTSSw2QlJ0RFksRVEyRFo7TUFkSjtRQVdLLFlSMURPO1FRMkRQLGlCQUFnQixFQUNoQjtJQWJMO01BZ0JJLFlSdkRRLEVRd0RSOztBQWpCSjtFQXFCRSx1QlJwRFU7RVFxRFYsdUJSckRVO0VRc0RWLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsbUJBQWtCLEVBQ2xCOztBQUdGO0VBQ0MsY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixpQkFBZ0IsRUFxQ2hCO0VBeENEO0lBS0UsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsVUFBUztJQUNULFdBQVU7SUFDVixtQkFBa0IsRUFTbEI7SUFsQkY7TUFXRyxZQUFXO01BQ1gsY0FBYTtNQUNiLFlBQVcsRUFJWDtNQWpCSDtRQWVJLGNBQWEsRUFDYjtFQWhCSjtJQW9CRSxZUnhGVTtJUXlGVixnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUiwwQkFBeUIsRUFPekI7SUFqQ0Y7TUE0QkcsZVJ0R2EsRVF1R2I7SUE3Qkg7TUErQkcsY0FBYSxFQUNiO0VBaENIO0lBbUNFLGFBQVksRUFDWjtFQXBDRjtJQXNDRSxVQUFTLEVBQ1Q7O0FDbElGO0VBQ0MsbUJBQWtCLEVBY2xCO0VBZkQ7SUFHRSxpQ1RpQmlCLEVTVmpCO0lBVkY7TUFLRyxlQUFjLEVBQ2Q7SUFOSDtNQVFHLGNBQWEsRUFDYjtFQVRIO0lBWUUsYUFBWTtJQUNaLG9CQUFtQixFQUNuQjs7QUFHRjtFQUVFLGlCQUFnQjtFQUNoQixtQkFBa0IsRUFDbEI7O0FBSkY7RUFNRSxpQkFBZ0IsRUFDaEI7O0FBUEY7RUFTRSxlTnFCZSxFTXBCZjs7QUFWRjtFQVlFLFlUTlU7RVNPViw4QkFBNkIsRUFDN0I7O0FBRUY7O0VBRUMsOEJBQTZCO0VBQzdCLFVBQVM7RUFDVCxXQUFVLEVBQ1Y7O0FBQ0Q7RUFDQyxZVHRCZTtFU3VCZixhQUFZLEVBbURaO0VBckREO0lBSUUsb0JBQW1CO0lBQ25CLFlBQVcsRUFDWDtFQU5GO0lBUUUsWUFBVyxFQUNYO0VBVEY7SUFZRyxZQUFXLEVBQ1g7RUFiSDtJQWdCRSxrQkFBaUIsRUFDakI7RUFqQkY7SUFtQkUsVUFBUyxFQUNUO0VBcEJGOzs7SUF5QkUsWVQxQ2dCLEVTMkNoQjtFQTFCRjtJQTRCRSxjQUFhLEVBQ2I7RUE3QkY7SUErQkUsa0JBQWlCO0lBQ2pCLGFBQVk7SUFDWiwyQkFBa0I7SUFBbEIsbUJBQWtCLEVBZ0JsQjtJQWpERjtNQW1DRyxZVHBEZTtNU3FEZixZQUFXO01BQ1gsaUJBQWdCO01BQ2hCLHdCQUF1QjtNQUN2QiwwQkFBeUI7TUFDekIsWUFBVyxFQUNYO0lBekNIO01BMkNHLFlBQVc7TUFDWCxrQkFBaUIsRUFDakI7SUE3Q0g7TUErQ0cscUJBQW9CLEVBQ3BCO0VBaERIO0lBbURFLGVOM0NlLEVNNENmOztBQ3hGRjtFQUNJLGFBQVk7RUFDWiwyQkFBMEIsRUFLN0I7RUFQRDtJQUtRLGFBQVksRUFDZjs7QUFHTDtFQUdRLGdCQUFlLEVBQ2xCOztBQWJMO0VDRUksYUFBWTtFQUNaLGNBQWE7RUFDYixtQkFBa0IsRUFhckI7RUFoQkQ7SUFNUSxnQkFBZSxFQUNsQjtFQVBMO0lBVVEsY0FBYSxFQUNoQjtFQUVEO0lBQ0ksMkJBQTBCLEVBQzdCOztBQUdMO0VBQ0ksdUJBQXNCO0VBQ3RCLDhDUnlDeUI7RVF4Q3pCLGVSaUVlO0VRaEVmLGtDUmhCc0M7RVFpQnRDLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGNBQWE7RUFDYixhQUFZO0VBQ1osYUFBWSxFQWlCZjtFRHBDRDtJQ3NCUSxlQUFjO0lBQ2QsaUJEbEN1QjtJQ21DdkIsc0JBQXFCLEVBQ3hCO0VBZkw7SUFrQlEsdUJBQXNCO0lBQ3RCLGFBQVk7SUFDWixtQkFBa0I7SUFDZCxhQUFZO0lBQ1osV0FBVTtJQUNkLDZCQUF3QjtRQUF4Qix5QkFBd0I7SUFDeEIsWUFBVyxFQUNkOztBQy9DTDtFQUNDLFVBQVM7RUFDVCxXQUFVLEVBMEhWO0VBekhBO0lBSEQ7TUFJRSxtQkFBa0I7TUFDbEIsYUFBWTtNQUNaLFVBQVMsRUFzSFYsRUFBQTtFQTVIRDtJQVNFLDhCQUErQztJQUMvQyxpQkFBZ0I7SUFDaEIsb0JBQW1CLEVBMENuQjtJQXJERjtNQWFHLGFBQVksRUFDWjtJQWRIO01BZ0JHLGlCQUFnQjtNQUNoQixtQkFBa0IsRUFDbEI7SUFDRDtNQW5CRjtRQW9CRyw4QkFBNkI7UUFDN0IsMEJBQXlCO1FBQ3pCLFlBQVc7UUFDWCxVQUFTO1FBQ1QsdUJBQXNCO1FBQ3RCLG1CQUFrQixFQTRCbkI7UUFyREY7VUEyQkksYUFBWSxFQUNaLEVBQUE7SUE1Qko7TUErQkcsWVpBUztNWUNULHNCQUFxQixFQW9CckI7TUFwREg7UUFrQ0ksZVpqQlksRVlrQlo7TUFDRDtRQXBDSDtVQXFDSSxZWmRRO1VZZVIsMkJBQTBCLEVBYzNCO1VBcERIO1lBd0NLLGVadkJXO1lZd0JYLHNCQUFxQixFQUNyQjtVQTFDTDtZQTRDSyxlQUFjO1lBQ2QsZUFBYztZQUNkLFdBQVUsRUFDVjtVQS9DTDtZQWlESyxjQUFhLEVBQ2IsRUFBQTtFQUtIO0lBdkRGO01Bd0RHLG1CQUFrQjtNQUNsQiwyQkFBMEIsRUFrRTNCO01BM0hGO1FBNERLLGVaM0NXLEVZNENYO01BN0RMO1FBK0RLLFdBQVU7UUFDVixvQkFBbUIsRUFDbkIsRUFBQTtFQWpFTDtJQXFFRyx3QkFBdUI7SUFDdkIsa0JBQWlCO0lBQ2pCLGlCQUFnQjtJQUNoQix5QkFBd0I7SUFDeEIsYUFBWTtJQUNaLDJCQUFrQjtJQUFsQixtQkFBa0IsRUFnRGxCO0lBMUhIO01BNEVJLGNBQWE7TUFDYixVQUFTO01BQ1QscUJBQW9CO01BQ3BCLDBCQUF5QixFQUl6QjtNQUhBO1FBaEZKO1VBaUZLLGVBQWMsRUFFZixFQUFBO0lBQ0Q7TUFwRkg7UUFxRkksdUJadERRO1FZdURSLDBCWmxFZTtRWW1FZixtQkFBa0I7UUFDbEIsNkJaM0RrQjtRWTREbEIsY0FBYTtRQUNiLFdBQVU7UUFDVixhQUFZO1FBQ1osbUJBQWtCO1FBQ2xCLGVBQWM7UUFDZCxtQkFBa0I7UUFDbEIsWUFBVyxFQTJCWixFQUFBO0lBMUhIO01Ba0dJLHFCQUFvQjtNQUNwQixtQkFBa0IsRUFJbEI7TUFIQTtRQXBHSjtVQXFHSyxnQkFBZSxFQUVoQixFQUFBO0lBdkdKO01BeUdJLGVaeEZZO01ZeUZaLGVBQWM7TUFDZCxpQkFBZ0IsRUFLaEI7TUFKQTtRQTVHSjtVQTZHSyxXQUFVO1VBQ1YscUJBQW9CLEVBRXJCLEVBQUE7SUFoSEo7TUFrSEksWVpuRlE7TVlvRlIsa0JBQWlCO01BQ2pCLG1CQUFrQjtNQUNsQiwwQkFBeUIsRUFJekI7TUF6SEo7UUF1SEssZVp0R1csRVl1R1g7O0FDeEhMO0VBRUMsc0JBQXFCLEVBNkVyQjtFQS9FRDtJQUtFLGNBQWE7SUFDYixrQkFBaUI7SUFDakIsbUJBQWtCLEVBV2xCO0lBbEJGO01BU0csZUFBYyxFQUNkO0lBQ0Q7TUFYRjtRQVlHLHVCYm1CUztRYWxCVCxtQkFBa0I7UUFDbEIsNENBQTBDO1FBQzFDLGlCQUFnQjtRQUNoQixjQUFhLEVBRWQsRUFBQTtFQWxCRjtJQW9CRSxnQkFBZSxFQStCZjtJQW5ERjtNQXVCRyxpQ0FBa0QsRUFJbEQ7TUEzQkg7UUF5QkksOEJBQXlCO1lBQXpCLDBCQUF5QixFQUN6QjtJQUVGO01BNUJGO1FBNkJHLFdBQVUsRUFzQlg7UUFuREY7VUErQkksb0JBQW1CO1VBQ25CLGtCQUFpQjtVQUVqQixtQkFBa0I7VUFDbEIsU0FBUSxFQUNSLEVBQUE7SUFwQ0o7TUF1Q0csb0JBQW1CLEVBUW5CO01BUEE7UUF4Q0g7VUF5Q0ksYUFBWTtVQUNaLGdCQUFlO1VBQ2YsbUJBQWtCO1VBRWxCLDZCQUF3QjtjQUF4Qix5QkFBd0IsRUFFekIsRUFBQTtJQS9DSDtNQWlERyxhQUFZLEVBQ1o7RUFsREg7SUFxREUsY0FBYTtJQUNiLHFCQUFvQixFQUlwQjtJQUhBO01BdkRGO1FBd0RHLGVWVGMsRVVXZixFQUFBO0VBMURGO0lBNERFLHFCQUFvQixFQUNwQjtFQTdERjtJQStERSxnQ2IzQ2lCO0lhNENqQixzQkFBcUI7SUFDckIsaUJBQWdCO0lBQ2hCLHVCQUFzQixFQVF0QjtJQTFFRjtNQW9FRyxnQkFBZSxFQUNmO0lBckVIO01BdUVHLG1CQUFrQjtNQUNsQixpQkFBZ0IsRUFDaEI7RUF6RUg7SUE0RUUsMEJieERpQjtJYXlEakIsb0JBQW1CLEVBQ25COztBQzFFRjtFQUNDLG1CQUFrQixFQUlsQjtFQUxEO0lBR0UsdUJBQXNCLEVBQ3RCOztBQ09GO0VBSVEscUJBQWE7RUFBYixjQUFhO0VBQ2IsdUJBQW1CO01BQW5CLG9CQUFtQixFQW9DdEI7RVIyQ0c7SVFwRlI7TUFPWSw0QmZPVTtNZU5WLGtCQUFpQjtNQUNqQixtQkFBa0IsRUFnQ3pCLEVBQUE7RUF6Q0w7SUFjWSx1QkFBbUI7UUFBbkIsb0JBQW1CLEVBMEJ0QjtJUjRDRDtNUXBGUjtRQWdCZ0IsYUFBWSxFQXdCbkIsRUFBQTtJQXhDVDtNQW1CZ0IsMEJWRmM7TVVHZCxxQkFBb0I7TUFDcEIsNENaOEJhO01ZN0JiLGFBQVk7TUFDWixpQkFBZ0I7TUFDaEIsZ0JBQWU7TUFDZixlQUFjO01BQ2QsbUJBQWtCO01BQ2QsVUFBUztNQUNULFlBQVc7TUFDZixZQUFXLEVBTWQ7TVJpREw7UVFwRlI7VUFnQ29CLGdCQUFlO1VBQ2YsVUFBUyxFQUVoQixFQUFBO0lBbkNiO01Bc0NnQix3QkFBdUIsRUFDMUI7O0FDdENiO0VBQ0ksWUFBVyxFQXVFZDtFRHpFRDtJQ0tRLGdCRG5CdUI7SUNvQnZCLG1CRG5CMEI7SUNvQjFCLGlCRG5Cd0I7SUNvQnhCLGFBQVk7SUFDWixtQkFBa0I7SUFDZCxVQUFTO0lBQ1QsV0FBVSxFQTJCakI7SVQ4Q0c7TVFwRlI7UUNjWSxtQkFBa0I7UUFDZCxhQUFZO1FBQ1osYUFBWSxFQXNCdkIsRUFBQTtJRHRDTDtNQ29CWSxZQUFXO01BQ1gscUJEaENnQjtNQ2dDaEIsY0RoQ2dCO01DaUNoQix5QkRoQzJCO01DaUMzQiwwQkFBeUIsRUFTNUI7TVRvREQ7UVFwRlI7VUMwQmdCLDJCRG5DK0IsRUN5Q3RDLEVBQUE7TURoQ1Q7UUM4QmdCLGdCRHRDa0IsRUN1Q3JCO0lBOUJiO01Ba0NZLHdCRDFDa0MsRUMyQ3JDO0VBbkNUO0lBeUNRLDhCRGhEaUM7SUNpRGpDLFloQjNCSSxFZ0J3RFA7SUF2RUw7TUE2Q1ksWUFBVztNQUNYLFNBQVE7TUFDUixVQUFTO01BQ1QsbUNBQWdFO01BQ2hFLG9DQUFpRTtNQUNqRSwyQkR0RCtCO01DdUQvQixtQkFBa0I7TUFDZCxhQUFZO01BQ1osVUFBUztNQUNULGFBQVksRUFPbkI7TVRzQkQ7UVNuRlI7VUF5RGdCLFlENUQrQjtVQzZEL0IsVUFBUztVQUNULCtCQUEwQjtjQUExQiwyQkFBMEIsRUFFakMsRUFBQTtJQTdEVDtNQWdFWSw4QkFBNkI7TUFDN0IsWUFBVyxFQUtkO01BdEVUO1FBb0VnQixjQUFhLEVBQ2hCOztBL0JyQ2I7RWdDL0NDLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsa0JBQWlCLEVBS2pCO0VBSkE7SWhDNENEO01nQzNDRSxrQkFBaUI7TUFDakIsaUJBQWdCLEVBRWpCLEVBQUE7O0FBRUQ7RUFDRSxpQkFBZ0I7RUFDaEIsMEJBQXlCLEVBQ3pCOztBQUVGO0VBQ0Usa0JBQWlCLEVBQ2pCOztBQUVGO0VBQ0Msa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsaUJBQWdCLEVBQ2hCOztBQUVEO0VBRUUsWUFBVztFQUNYLGlCQUFnQixFQVloQjtFQWZGO0lBS0csWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjO0lBQ2QsZUFBYyxFQUNkO0VBVEg7SUFXRyxZQUFXO0lBQ1gsZUFBYztJQUNkLGtCQUFpQixFQUNqQjs7QUFJSDtFQUNDLFlBQVc7RUFDWCxjQUFhO0VBQ2IsV0FBVSxFQUNWOztBQUVEO0VBQ0MsYUFBWTtFQUNaLGNBQWE7RUFDYixXQUFVLEVBQ1Y7O0FBRUQ7RUFDQyxrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQiw0QkFBMkIsRUFNM0I7RUFWRDtJQU1FLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsaUJBQWdCLEVBQ2hCOztBQUdGO0VBQ0MsOEJqQnRDVztFaUJ1Q1gsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQiwyQkFBMEIsRUFDMUI7O0FBRUQ7RUFDQyxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQiwwQkFBeUIsRUFDekI7O0FBRUQ7RUFDQyxlQUFjO0VBQ2QsaUJBQWdCLEVBQ2hCOztBQ3RGQTtFQUNDLHFDQUEwQyxFQUMxQzs7QUFGRDtFQUNDLHFDQUEwQyxFQUMxQzs7QUFGRDtFQUNDLGtDQUEwQyxFQUMxQzs7QUFGRDtFQUNDLG9DQUEwQyxFQUMxQzs7QUFGRDtFQUNDLGlDQUEwQyxFQUMxQzs7QUFGRDtFQUNDLHFDQUEwQyxFQUMxQzs7QUFGRDtFQUNDLG1DQUEwQyxFQUMxQzs7QUFGRDtFQUNDLHFDQUEwQyxFQUMxQzs7QUFGRDtFQUNDLHFDQUEwQyxFQUMxQzs7QUFGRDtFQUNDLG9DQUEwQyxFQUMxQzs7QUFGRDtFQUNDLHFDQUEwQyxFQUMxQzs7QUFGRDtFQUNDLHFDQUEwQyxFQUMxQzs7QUFGRDtFQUNDLGtDQUEwQyxFQUMxQzs7QUFHRjtFQUNDLHdHQUF1RyxFQUN2Rzs7QUFFRDtFQUNDLGdJQUErSCxFQUMvSDs7QUNaRDtFQUVRLGlCQUFnQixFQUNuQjs7QUFHTDtFQUNJLGdCQUFlLEVBQ2xCOztBQUVEO0VBQ0ksZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLG1CQUFrQixFQStCckI7RUE3Qkc7SUFDSSw4QkFBNkI7SUFDN0IsZWRlVztJY2RYLHNCQUFxQjtJQUNyQixnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixzQkFBcUI7SUFDckIsaUJBQWdCO0lBQ2hCLGNBQWE7SUFDYixxQkFBb0I7SUFDcEIsaUJBQWdCO0lBQ2hCLDBCQUF5QixFQVM1QjtJWitERztNWW5GSjtRQWNRLGdCQUFlLEVBTXRCLEVBQUE7SUFwQkE7TUFrQk8saUJBQWdCLEVBQ25CO0VBekJUO0lBNkJRLDZCbkJ4Qkk7SW1CeUJKLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsb0JBQW1CO0lBQ25CLGtCQUFpQixFQUNwQjs7QUFHTDtFQUNJLFVBQVM7RUFDVCxXQUFVLEVBa0JiO0VBcEJEO0lBSVEsOEJBQTZCLEVBQ2hDO0VBTEw7SUFPUSxZQUFXLEVBQ2Q7RUFSTDtJQVVRLHdDbkIxQkk7SW1CMkJKLFlBQVc7SUFDWCw4QkFBNkI7SUFDN0Isb0JBQW1CO0lBQ25CLFlBQVc7SUFDWCxXQUFVLEVBQ2I7RUFoQkw7SUFrQlEsY0FBYSxFQUNoQjs7QUFHTDtFQUNJLFlBQVcsRUFRZDtFQVREO0lBSVksWUFBVztJQUNYLGlCQUFnQjtJQUNoQiw4QkFBNkIsRUFDaEM7O0FBSVQ7RUFDSSxjQUFhLEVBQ2hCOztBQUVEO0VBQ0ksd0dBQXVHO0VBQ3ZHLGtCQUFpQixFQUNwQjs7QUFFRDs7RUFHUSxlZDNEVztFYzREWCxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsMkJBQTBCLEVBSzdCO0VaTEc7SVlWUjs7TUFhWSxnQkFBZSxFQUV0QixFQUFBOztBQWZMO0VBa0JRLHNCQUFxQixFQWV4QjtFQWpDTDtJQXFCWSxnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixrQkFBaUIsRUFTcEI7SUFoQ1Q7TUEwQmdCLGVkN0NFO01jOENGLGdCQUFlO01BQ2Ysb0JBQW1CO01BQ25CLGtCQUFpQjtNQUNqQixzQkFBcUIsRUFDeEI7O0FBTVQ7RUFDSSxpQ2Q5Rlc7RWMrRlgsZWQvRlc7RWNnR1gsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsc0JBQXFCO0VBQ3JCLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQiwwQkFBeUIsRUFDNUI7O0FBRUQ7RUFDSSw4QkFBNkI7RUFDN0Isc0JBQXFCO0VBQ3JCLGFBQVksRUFNZjtFQUpHO0lBQ0ksMEJkakhrQjtJY2tIbEIsbUJBQWtCLEVBQ3JCOztBQUdMO0VBQ0ksdUNoQnhGcUI7RWdCeUZyQixvQkFBbUI7RUFDbkIsZUFBYztFQUNkLGFBQVk7RUFDWixZQUFXLEVBQ2Q7O0FBR0Q7RUFDSSxvQmhCakVZLEVnQmtFZjs7QUFFRDtFQUNJLG9CZHpGVSxFYzBGYjs7QUFFRDtFQUNJLG9CZHJGVyxFY3NGZDs7QUFFRDtFQUNJLG9CZHZGYSxFY3dGaEI7O0FBRUQ7RUFDSSxvQmQ5RlksRWMrRmY7O0FBRUQ7RUFDSSxvQmR0R1UsRWN1R2I7O0FBRUQ7RUFDSSxvQmR2R2MsRWN3R2pCOztBQUVEO0VBQ0ksb0JoQjVHTSxFZ0I2R1Q7O0FBRUQ7RUFDSSxrQkFBaUIsRUFDcEI7O0FBSUw7RUFDSSx3QkFBb0I7TUFBcEIscUJBQW9CO0VBQ3BCLFlBQVc7RUFDWCxxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlLEVBK0NsQjtFQW5ERDtJQU9RLHVCbkI3S0k7SW1COEtKLDhCQUFnQjtRQUFoQixpQkFBZ0I7SUFDaEIscUJBQVk7UUFBWixhQUFZO0lBQ1osc0JBQXFCO0lBQ3JCLG9CQUFtQjtJQUNuQixtQkFBa0IsRUFLckI7SVpuSEc7TVlrR1I7UUFlWSxvQkFBbUIsRUFFMUIsRUFBQTtFQWpCTDtJQW9CUSxnQkFBZTtJQUNmLG9CQUFtQixFQUN0QjtFQXRCTDtJQXlCUSxlaEJ0SWM7SWdCdUlkLGdCQUFlO0lBQ2YsZUFBYztJQUNkLGlCQUFnQixFQUNuQjtFQTdCTDtJQWdDUSxZbkJ0Tkk7SW1CdU5KLGVBQWM7SUFDZCxnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixvQkFBbUI7SUFDbkIsc0JBQXFCLEVBQ3hCO0VBdENMO0lBMENZLGlDZC9Na0I7SWNnTmxCLGVkL01PO0ljZ05QLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLG9CQUFtQjtJQUNuQixzQkFBcUI7SUFDckIsMEJBQXlCLEVBQzVCOztBQUlUO0VBQ0ksY0FBYSxFQUNoQjs7QUFFRDtFQUNJLGVBQWM7RUFDZCxZQUFXO0VBQ1gsb0JBQW1CLEVBZ0J0QjtFQW5CRDtJQUtRLGdCQUFlO0lBQ2Ysb0JBQW1CLEVBQ3RCO0VBUEw7SUFTUSxlbkJ0UFEsRW1CdVBYO0VBVkw7SUFhWSxlbkIxUEksRW1CMlBQO0VBZFQ7SUFnQlksWW5CM1BHLEVtQjRQTjs7QUFJVDtFQUVRLFdBQVUsRUFDYjs7QUFITDtFQU1ZLGFBQVk7RUFDWixXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxnQkFBZSxFQUlsQjtFQWRUO0lBWWdCLFlBQVcsRUFDZDs7QUNoU2I7RUFFRSxtQkFBa0I7RUFDbEIsNkVBQTRFO0VBQzVFLGFBQVk7RUFDWixZQUFXLEVBQ1g7O0FBR0Y7RUFDQyxjQUFhLEVBQ2I7O0FDTEQ7RUFFUSxpQkFBZ0IsRUFDbkI7O0FBR0w7O0VBSVksaUJBQWdCLEVBQ25COztBQ1ZUOztFQUdRLHVCQUFzQixFQUN6Qjs7QUFHTDtFQUNJLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLGFBQVksRUFrQmY7RUF0QkQ7SUFNUSxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLFlBQVcsRUFDZDtFQVRMO0lBV1EsaUJBQWdCO0lBQ2hCLGVBQWMsRUFDakI7RUFiTDtJQWVRLGVBQWM7SUFDZCxhQUFZLEVBQ2Y7RUFqQkw7SUFtQlEsZ0N0QmJXO0lzQmNYLG1CQUFrQixFQUNyQjs7QUFHTDtFQUdRLGlCQUFnQjtFQUNoQixrQkR6Q3NCLEVDMEN6Qjs7QURyQ0w7RUN1Q1EsV0FBVTtFQUNWLGlCQUFnQjtFQUNoQiwwQkQ3Q2lDO0VDOENqQyxZQUFXLEVBQ2Q7O0FBWEw7RUFjUSxpQkFBZ0IsRUFDbkI7O0FBZkw7RUFtQlksWXRCbENBO0VzQm1DQSxpQkFBZ0I7RUFDaEIsOEJBQTZCLEVBQ2hDOztBQXRCVDtFQXdCWSxlbkJmSztFbUJnQkwsZ0JBQWU7RUFDZixtQkFBa0IsRUFDckI7O0FBM0JUO0VBK0JRLHFCQUFvQixFQUN2Qjs7QUFoQ0w7RUFtQ1ksZ0JBQWUsRUFDbEI7O0FBcENUO0VBc0NZLFdBQVUsRUFDYjs7QUF2Q1Q7RUEwQ1EsWUFBVyxFQUNkOztBQTNDTDtFQThDUSxlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLGVBQWMsRUFZakI7RUE5REw7SUFxRFksb0JBQW1CLEVBQ3RCO0VBdERUO0lBeURZLG1CQUFrQixFQUlyQjtJQUhHO01BMURaO1FBMkRnQixhQUFZLEVBRW5CLEVBQUE7O0FBN0RUO0VBdUVnQiw4Qm5COUJDO0VtQitCRCxZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLGtCQUFpQixFQUNwQjs7QUEzRWI7RUE2RWdCLFlBQVc7RUFDWCwrQkFBaUI7TUFBakIsa0JBQWlCO0VBQ2pCLHFCQUFjO01BQWQsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixhQUFZLEVBSWY7RUFyRmI7SUFtRm9CLFlBQVcsRUFDZDs7QUFwRmpCO0VBdUZnQixnQkFBZTtFQUNmLGNBQWEsRUFDaEI7O0FBekZiO0VBNEZvQixXQUFVLEVBQ2I7O0FBN0ZqQjtFQStGb0IsV0FBVTtFQUNWLG9CQUFtQixFQUN0Qjs7QUFqR2pCO0VBcUdZLGlCQUFnQjtFQUNoQixlQUFjLEVBUWpCO0VBOUdUO0lBMEdvQixZQUFXO0lBQ1gsYUFBWSxFQUNmOztBQTVHakI7RUFrSFEsWUFBVztFQUNYLGVBQWMsRUF1RWpCO0VBMUxMO0lBcUhZLHdDdEI1SEE7SXNCNkhBLGtCQUFpQjtJQUNqQixVQUFTO0lBQ1QsbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQixTQUFRO0lBQ1IsYUFBWTtJQUNaLGFBQVksRUFDZjtFQTdIVDtJQStIWSxlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQixrQkFBaUIsRUFDcEI7RUFuSVQ7SUFxSVksYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsYUFBWSxFQU9mO0lBTkc7TUF6SVo7UUEwSWdCLGFBQVksRUFLbkIsRUFBQTtJQUhHO01BNUlaO1FBNklnQixhQUFZLEVBRW5CLEVBQUE7RUEvSVQ7SUFpSlksc0JBQXFCO0lBQ3JCLG1CQUFrQjtJQUNsQixjQUFhLEVBQ2hCO0VBcEpUO0lBc0pZLFlBQVc7SUFDWCxhQUFZLEVBQ2Y7RUF4SlQ7SUEwSlksZUFBYyxFQUNqQjtFQTNKVDtJQTZKWSxlQUFjO0lBQ2QsZUFBYztJQUNkLFlBQVcsRUFDZDtFQWhLVDtJQWtLWSxlQUFjLEVBQ2pCO0VBbktUO0lBcUtZLGFBQVk7SUFDWixpQkFBZ0I7SUFDaEIsYUFBWSxFQUNmO0VBeEtUO0lBMEtZLGdCQUFlO0lBQ2YsbUJBQWtCO0lBQ2xCLFNBQVEsRUFJWDtJQWhMVDtNQThLZ0IsY0FBYSxFQUNoQjtFQS9LYjtJQWtMWSxRQUFPLEVBQ1Y7RUFuTFQ7SUFxTFksU0FBUSxFQUNYO0VBdExUO0lBd0xZLDBCQUF5QixFQUM1Qjs7QUFJVDtFQUNJLGVBQWM7RUFDZCxnQkFBZTtFQUNmLHVCQUFzQjtFQUN0QixZQUFXLEVBQ2Q7O0FBQ0Q7RUFDSSxnQkFBZSxFQUNsQjs7QUFFRDtFQUNJLGV0QnROaUIsRXNCME5wQjtFQUhHO0lBQ0ksZUFBYyxFQUNqQjs7QUFHTDs7RUFHUSxnQkRuUDZDO0VDb1A3QyxpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLG1CQUFrQixFQTJCckI7RUFqQ0w7Ozs7SUFTWSwwQkQxUHlELEVDMlA1RDtFQVZUOztJQVlZLFlBQVcsRUFDZDtFQWJUOztJQWVZLGFBQVk7SUFDWixZQUFXLEVBQ2Q7RUR6UFQ7O0lDMlBZLFlBQVc7SUFDWCxZQUFXO0lBQ1gsb0JBQW1CLEVBV3RCO0lBaENUOztNQXVCZ0IsOEJBQStCO01BQy9CLFdBQVU7TUFDViwwRUFBeUU7TUFDekUsMkJBQTBCO01BQzFCLHFCQUFvQjtNQUNwQixnQkFBZTtNQUNmLFl0QmxRSjtNc0JtUUksY0FBYSxFQUNoQjs7QUFNYjtFQUNJLDBCdEI1UGlCLEVzQmtRcEI7RUFQRDtJQUdRLGVuQmxNVztJbUJtTVgsZ0JBQWU7SUFDZixpQkFBZ0IsRUFDbkI7O0FBRUw7RUFDSSxhQUFZO0VBQ1osZUFBYyxFQTREakI7RWY1UE87SWU4TFI7TUFJUSxZQUFXLEVBMERsQixFQUFBO0VBOUREO0lBT1EsZW5COU1XO0ltQitNWCwwQkFBeUI7SUFDekIsaUJBQWdCO0lBQ2hCLG1CQUFrQjtJQUNsQiw4Qm5CM05RO0ltQjROUixrQkFBaUI7SUFDakIsVUFBUyxFQUNaO0VBZEw7SUFnQlEsWUFBVztJQUNYLFlBQVc7SUFDWCxnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixpQkFBZ0IsRUFrQ25CO0lmcFBHO01lOExSO1FBc0JZLFlBQVcsRUFnQ2xCLEVBQUE7SUF0REw7TUF5QlksOEJuQmhPTztNbUJpT1AsaUNuQmpPTyxFbUJ3T1Y7TUFqQ1Q7UUE0QmUsbUJBQWtCO1FBQ2xCLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsYUFBWSxFQUNkO0lBaENiO01BbUNZLGlCQUFnQjtNQUVoQixpQkFBZ0I7TUFDaEIsMEJBQXlCLEVBQzVCO0lBdkNUO01BeUNZLG9CQUFtQixFQUl0QjtNZjNPRDtRZThMUjtVQTJDZ0IsY0FBYSxFQUVwQixFQUFBO0lBN0NUO01BK0NZLG1CQUFrQjtNQUNsQixjQUFhO01BQ2IsYUFBWSxFQUlmO01mblBEO1FlOExSO1VBbURnQixhQUFZLEVBRW5CLEVBQUE7RWZuUEQ7SWU4TFI7TUEwRGdCLFlBQVcsRUFFbEIsRUFBQTs7QUFLVDtFQUNJLG1CQUFrQjtFQUNsQixtQkFBa0IsRUFDckI7O0FBRUc7RUFESjtJQUVRLHNCQUFxQjtJQUNyQixZQUFXLEVBeURsQixFQUFBOztBQTVERDtFQU1RLGNBQWEsRUFtQmhCO0VBaEJXO0lBVGhCO01BVW9CLGlCQUFnQjtNQUNoQiw2QnRCaFdKO01zQmlXSSxZdEJuV1I7TXNCb1dRLGlCQUFnQjtNQUNoQixnQkFBZTtNQUNmLHNCQUFxQjtNQUNyQixXQUNKLEVBQ0gsRUFBQTtFQWxCYjtJQW9CZ0IsV0FBVTtJQUNWLHNCQUFxQjtJQUNyQixXQUFVLEVBQ2I7O0FBdkJiO0VBMkJRLDhCdEJsV0k7RXNCbVdKLFl0QjNXSTtFc0I0V0osZUFBYztFQUNkLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsT0FBTTtFQUNOLHNCQUFxQixFQVV4QjtFQVRHO0lBckNSO01Bc0NZLGdCQUFlO01BQ2YsbUJBQWtCLEVBT3pCO01BOUNMO1FBeUNnQiwwQnRCeFhKO1FzQnlYSSxjQUFhO1FBQ2Isc0JBQXFCLEVBQ3hCLEVBQUE7O0FBNUNiO0VBZ0RRLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsV0FBVSxFQVNiO0VBUkc7SUFuRFI7TUFvRFksUUFBTztNQUNQLFdBQVU7TUFDVixtQkFBa0I7TUFDbEIsWUFBVztNQUNYLHNCQUFxQjtNQUNyQixZQUFXLEVBRWxCLEVBQUE7O0FDamFMO0VBR1EsaUN2QmlCVztFdUJoQlgscUJBQW9CO0VBQ3BCLGtCQUFpQixFQWdDcEI7RUFyQ0w7SUFRWSxxQkFBb0IsRUFLdkI7SWhCc0ZEO01nQm5HUjtRQVdnQixvQkFBbUIsRUFFMUIsRUFBQTtFQWJUO0lBZ0JZLDJDcEJnRGlCO0lvQi9DakIsWUFBVyxFQUNkO0VBbEJUO0lBcUJZLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUNyQjtFQXhCVDtJQTJCWSxpQ3ZCUE87SXVCUVAscUJBQW9CO0lBQ3BCLG9CQUFtQjtJQUNuQixpQkFBZ0IsRUFNbkI7SUFwQ1Q7TUFpQ2dCLDhCdkJiRztNdUJjSCxrQkFBaUIsRUFDcEI7O0FBbkNiO0VBd0NRLGtCQUFpQixFQVlwQjtFQXBETDtJQTJDWSxzQkFBcUI7SUFDckIsaUJBQWdCLEVBQ25CO0VBN0NUO0lBZ0RZLG9CQUFtQjtJQUNuQixtQkFBa0I7SUFDbEIsWUFBVyxFQUNkOztBQW5EVDtFQXVEUSxlQUFjLEVBQ2pCOztBQXhETDtFQTREUSxxQkFBb0IsRUFLdkI7RUFqRUw7SUErRFksYUFBWSxFQUNmOztBQWhFVDtFQW9FUSxpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLGlCQUFnQixFQWlCbkI7RUF2Rkw7SUF5RVksa0JBQWlCLEVBQ3BCO0VBMUVUO0lBNkVZLGlCQUFnQixFQUNuQjtFQTlFVDtJQWlGWSxnQkFBZTtJQUNmLGVwQm5DSyxFb0J1Q1I7SUF0RlQ7TUFvRmdCLFl2QnJFSixFdUJzRUM7O0FBTWI7RUFHUSxjQUFhLEVBS2hCO0VBUkw7SUFNWSxlQUFjLEVBQ2pCOztBQ2xHVDtFQUNDLGVBQWM7RUFDZCxjQUFhLEVBdUJiO0VBekJEO0lBSUUsMkN4QjBCbUIsRXdCekJuQjtFQUxGO0lBT0UsaUN4QnVCbUI7SXdCdEJuQixjQUFhLEVBQ2I7RUFURjtJQVdFLCtCeEJtQm1CLEV3QmxCbkI7RUFaRjtJQWNFLGFBQVksRUFDWjtFQWZGO0lBaUJFLGVBQWMsRUFDZDtFQWxCRjtJQW9CRSxzQkFBcUIsRUFJckI7SUF4QkY7TUFzQkcseUNBQXdDLEVBQ3hDOztBQ1ZIO0VBS1ksWXpCSEEsRXlCY0g7RUFoQlQ7SUFRZ0IsZXBCWUc7SW9CWEgsZ0JBQWU7SUFDZixxRXBCYmdFLEVvQmNuRTtFQVhiO0lBY2dCLGV0Qm9CQyxFc0JuQko7O0FBZmI7RUFtQkcscUJBQWE7RUFBYixjQUFhO0VBQ1YsbUJBQXlCO01BQXpCLDBCQUF5QjtFQUN6QixzQkFBcUIsRUFDeEI7O0FBSUg7RUFDSSxZQUFXLEVBQ2Q7O0FBRUQ7RUFDSSxrQkFBaUI7RUFDakIsbUJBQWtCLEVBYXJCO0VsQnlDTztJa0J4RFI7TUFPWSxvQkFBbUIsRUFFMUIsRUFBQTtFQVRMO0lBWVEscUJBQWE7SUFBYixjQUFhO0lBQ2Isc0JBQXVCO1FBQXZCLHdCQUF1QixFQUMxQjs7QUFHTDtFQUNJLG9CQUFtQixFQUN0Qjs7QUNoREQ7O0VBRUksVUFBUyxFQUNaOztBQUVEOztFQUdRLDBCdkJ1RFcsRXVCdERkOztBQUdMOztFQUdRLHVCQUFzQixFQUN6Qjs7QUFHTDtFQUNJLG9CckJGMEI7RXFCRzFCLFlEakMrQjtFQ2tDL0IsZUFBYztFQUNkLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixjQUFhO0VBQ2IsY0FBYTtFQUNiLG1CQUFrQixFQUtyQjtFbkJvRE87SW1CbEVSO01BWVEsZ0JBQWUsRUFFdEIsRUFBQTs7QUFFRDtFQUVJLGlDdkI0QmE7RXVCM0JiLHFCQUFvQixFQWdGdkI7RW5CakNPO0ltQmxEUjtNQU1RLGFBQVk7TUFDWixxQkFBYTtNQUFiLGNBQWE7TUFDYixpQkFBZ0IsRUEyRXZCLEVBQUE7RUFuRkQ7SUFZUSxvQkFBbUI7SUFDbkIsaUJBQWdCLEVBOEJuQjtJbkJPRztNbUJsRFI7UUFnQlksc0JBQXFCO1FBQ3JCLGtCQUFRO1lBQVIsU0FBUTtRQUNSLFVBQVM7UUFDVCxXQUFVLEVBd0JqQixFQUFBO0lEL0VMO01DMkRZLGdCRHJFMkI7TUNzRTNCLHNCQUFxQixFQWlCeEI7TUF6Q1Q7UUEyQmdCLGFBQVk7UUFDWixrQkFBaUIsRUFDcEI7TURqRWI7UUNvRWdCLGdCRDdFaUI7UUM4RWpCLGlCRDdFa0I7UUM4RWxCLHNCQUFxQixFQUN4QjtNQW5DYjtRQXNDZ0Isb0JBQW1CLEVBQ3RCO0VuQldMO0ltQmxEUjtNQStDWSxzQkFBcUI7TUFDckIsV0FBVSxFQWlDakIsRUFBQTtFQWpGTDtJQW9EWSxvQkFBbUIsRUFXdEI7SW5CYkQ7TW1CbERSO1FBdURnQixpQkFBZ0I7UUFDaEIsdUJBQXNCLEVBTzdCLEVBQUE7SW5CYkQ7TW1CbERSO1FBNERnQixpQ0FBZ0M7UUFDaEMsbUJBQWtCLEVBRXpCLEVBQUE7RUEvRFQ7SUFrRVksc0JBQXFCO0lBQ3JCLG1CQUFrQjtJQUNsQixXQUFVLEVBV2I7SW5CN0JEO01tQmxEUjtRQXVFZ0IsbUJBQWtCO1FBQ2xCLFlBQVc7UUFDWCxvQkFBbUIsRUFNMUI7UUEvRVQ7VUE0RW9CLGlCQUFnQixFQUNuQixFQUFBOztBQVFqQjtFQUVJLG9CRDdINEI7RUM4SDVCLGlCQUFnQixFQXFGbkI7RW5CM0hPO0ltQm1DUjtNQU1RLHFCQUFhO01BQWIsY0FBYTtNQUNiLHVCQUE4QjtVQUE5QiwrQkFBOEIsRUFpRnJDO01BL0VPO1FBQ0kscUJBQWE7UUFBYixjQUFhO1FBQ2Isa0JBQVE7WUFBUixTQUFRLEVBQ1gsRUFBQTtFQVpUO0lBZ0JRLDRCQUEyQixFQUk5QjtJbkJ2REc7TW1CbUNSO1FBa0JZLHNCQUFxQixFQUU1QixFQUFBO0VBcEJMO0lBdUJRLGtCQUFpQjtJQUNqQixrQkFBaUIsRUFDcEI7RUF6Qkw7SUE0QlEsa0JBQVE7UUFBUixTQUFRLEVBV1g7SW5CMUVHO01tQm1DUjtRQWdDZ0IsYUFBWSxFQU1uQixFQUFBO0luQnpFRDtNbUJtQ1I7UUFvQ2dCLGFBQVksRUFFbkIsRUFBQTtFQXRDVDtJQTBDUSxlQUFjO0lBQ2QsaUJBQWdCO0lBQ2hCLG1CQUFrQixFQXNCckI7SUFsRUw7TUErQ1ksaUJBQWdCO01BQ2hCLGFBQVk7TUFDWixZMUJ4S0E7TTBCeUtBLGdCQUFlO01BQ2YsaUJBQWdCO01BQ2hCLFdBQVU7TUFDVixzQkFBcUIsRUFZeEI7TUFqRVQ7UUF3RGdCLHNCQUFxQjtRQUNyQixhQUFZO1FBQ1osdUJBQXNCO1FBQ3RCLFlBQVcsRUFDZDtNQTVEYjtRQStEZ0IsdUJBQXNCLEVBQ3pCO0VuQm5HTDtJbUJtQ1I7O01BdUVZLHNCQUFxQjtNQUNyQixrQkFBaUIsRUFDcEI7SUFFQTtNQUVPLGlCQUFnQixFQUNuQjtJQUdMO01BQ0ksY0FBYTtNQUNiLHlCQUFxQjtVQUFyQixzQkFBcUI7TUFDckIsbUJBQXlCO1VBQXpCLDBCQUF5QixFQUM1QixFQUFBOztBQUtUO0VBRUksdUJBQXNCO0VBQ3RCLHFCQUFvQjtFQUNwQixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixnQ0FBMkI7TUFBM0IsNEJBQTJCO0VBQzNCLGFBQVksRUFXZjtFQW5CRDtJQVdRLDZCQUE0QixFQUMvQjtFQVpMO0lBZVEsZ0JBQWU7SUFDZixVQUFTO0lBQ1QsbUJBQWtCLEVBQ3JCOztBRHZNTDtFQzRNSSxpQkQvT3dCO0VDZ1B4QixjRGpQcUIsRUMyUnhCO0VEdlBEO0lDZ05RLG9CRGxQOEI7SUNtUDlCLG1CQUFrQixFQUNyQjtFRGxOTDtJQ3FOUSxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLG9CRHhQeUMsRUNtUTVDO0luQjFLRztNa0J4RFI7UUMyTlkscUJBQW9CLEVBTzNCO1FBeEJMO1VBcUJnQixhQUFZLEVBQ2YsRUFBQTtFQXRCYjtJQTRCUSwwQjFCblBhO0kwQm9QYixpQkFBZ0I7SUFDaEIsaUJBQWdCO0lBQ2hCLGlCQUFnQjtJQUNoQixnQ0FBMkI7UUFBM0IsNEJBQTJCO0lBQzNCLGFBQVksRUFXZjtJQTVDTDtNQW9DWSwwQkFBeUIsRUFDNUI7SUFyQ1Q7TUF3Q1ksZ0JBQWU7TUFDZixVQUFTO01BQ1QsbUJBQWtCLEVBQ3JCOztBQUlUO0VBQ0ksZXZCdFBhLEV1QnVQaEI7O0FBRUQ7RUFFUSxpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBQ3JCOztBQUpMO0VBTVEsZ0JBQWUsRUFDbEI7O0FBR0w7RUFDSSxvQkFBbUIsRUFDdEI7O0FDcFREO0VBQ0ksZXhCc0ZlO0V3QnJGZixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLHFCQUFvQixFQWlEdkI7RUEvQ0c7SUFDSSxnQkFBZTtJQUNmLG9CQUFtQjtJQUNuQiwwQkFBeUIsRUFLNUI7SXBCbUZHO01vQjNGSjtRQU1RLG9CQUFtQixFQUUxQixFQUFBO0VBaEJMO0lBbUJRLDBCeEIwRFc7SXdCekRYLHFCQUFvQjtJQUNwQixleEJrRVc7SXdCakVYLHNCQUFxQjtJQUNyQixpQkFBZ0I7SUFDaEIsbUJBQWlCO0lBQ2pCLFlBQVcsRUFDZDtFQTFCTDtJQTZCUSxjQUFhO0lBQ2Isa0JBQWlCLEVBS3BCO0lwQmdFRztNb0JuR1I7UUFpQ1ksZ0JBQWUsRUFFdEIsRUFBQTtFQW5DTDtJQXNDUSxhQUFZLEVBWWY7SUFsREw7TUF5Q1ksMEJ0QlRrQjtNc0JVbEIsc0J0QlZrQjtNc0JXbEIsYUFBWSxFQUNmO0lBNUNUO01BK0NZLFkzQmhDQTtNMkJpQ0EsZ0JBQWUsRUFDbEI7RUFqRFQ7SUFxRFEsZXhCa0NXLEV3QmpDZDs7QUFHTDtFQUNJLDBCeEJtQmU7RXdCbEJmLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsbUJBQWlDO0VBQ2pDLGlCQUFnQjtFQUNoQixnQ0FBMkI7TUFBM0IsNEJBQTJCO0VBQzNCLFlBQVcsRUFLZDtFcEJ5Qk87SW9CMUNSO01BZVEsZ0JBQWUsRUFFdEIsRUFBQTs7QXBCeUJPO0VvQnZCUjtJQUVRLHlCQUF3QixFQUUvQixFQUFBOztBQUVEO0VBRVEsV0FBVSxFQUtiO0VBUEw7SUFJWSxzQkFBcUI7SUFDckIsbUJBQWtCLEVBQ3JCOztBQU5UO0VBVVEsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixXQUFVLEVBQ2I7O0FBYkw7RUFpQlksb0JBQW1CLEVBQ3RCOztBQWxCVDtFQXFCWSx3QkFBdUIsRUFDMUI7O0FBS1Q7RUFFUSxrQkFBaUIsRUFDcEI7O0FBR0w7O0VBR1EsZ0JBQWUsRUFDbEI7O0FBR0w7RUFDSSxrQkFBaUI7RUFDakIsV0FBVTtFQUNWLHdCQUF1QixFQVcxQjtFQWREO0lBTVEsZ0JBQWUsRUFDbEI7RUFQTDtJQVVRLFVBQVM7SUFDVCxXQUFVO0lBQ1YsaUJBQWdCLEVBQ25COztBQUdMO0VBQ0ksa0JBQWlCO0VBQ2pCLFdBQVU7RUFDVix3QkFBdUIsRUFTMUI7RUFaRDtJQUtRLFVBQVM7SUFDVCxXQUFVO0lBQ1YsaUJBQWdCLEVBQ25CO0VBUkw7SUFVUSxZQUFXLEVBQ2Q7O0FBR0w7RUFDSSxZQUFXO0VBQ1gsY0FBYSxFQUNoQjs7QUFFRDtFQUNJLGVBQWMsRUFDakI7O0FBRUQ7RUFDSSxZQUFXLEVBSWQ7RUFMRDtJQUdRLFlBQVcsRUFDZDs7QUFHTDtFQUNJLFlBQVcsRUFDZDs7QUFFRDtFQUNJLHVCM0IzSlk7RTJCNEpaLGlCQUFnQjtFQUNoQixjQUFhO0VBQ2IsZUFBYztFQUNkLGFBQVksRUFDZjs7QUFFRDtFQUNJLFdBQVUsRUFDYjs7QUFFRDtFQUNJLGNBQWE7RUFDYixrQkFBaUI7RUFDakIsZUFBYyxFQWVqQjtFcEJ2R087SW9CcUZSO01BTVEsZUFBYyxFQVlyQixFQUFBO0VBbEJEO0lBVVEsZUFBYztJQUNkLFlBQVcsRUFLZDtJQWhCTDtNQWNZLG1CQUFrQixFQUNyQjs7QUFLVDtFQUNJLDhCeEI3SFU7RXdCOEhWLGtCQUFpQixFQXFDcEI7RUF2Q0Q7SUFLUSxnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixzQkFBcUIsRUErQnhCO0lBdENMO01BVVksaUJBQWdCLEVBQ25CO0lBWFQ7TUFjWSxhQUFZO01BQ1osa0JBQWlCLEVBQ3BCO0lBaEJUO01BbUJZLGdCQUFlO01BQ2YsaUJBQWdCO01BQ2hCLHNCQUFxQixFQUN4QjtJQXRCVDtNQTBCZ0IsZ0JBQWUsRUFDbEI7SUEzQmI7TUE4QmdCLDJCQUEwQjtNQUMxQiwwQkFBeUIsRUFDNUI7SUFoQ2I7TUFvQ1ksZXhCak1LLEV3QmtNUjs7QXBCOUlEO0VvQmlKUjtJQUVRLGlCQUFnQjtJQUNoQixXQUFVLEVBeUNqQixFQUFBOztBQTVDRDtFQVFZLFkzQjdPQTtFMkI4T0EsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIscUV0QnJQb0U7RXNCc1BwRSxrQkFBaUI7RUFDakIsaUJBQWdCLEVBaUJuQjtFQTlCVDtJQWdCZ0IsaUJBQWdCO0lBQ2hCLGdCQUFlLEVBQ2xCO0VBbEJiO0lBcUJnQixvQkFBbUIsRUFRdEI7SUE3QmI7TUF1Qm9CLGtCQUFpQixFQUNwQjtJQXhCakI7TUEwQm9CLGdCQUFlO01BQ2YsZ0JBQWUsRUFDbEI7O0FwQjdLVDtFb0JpSlI7SUFtQ1kscUJBQWE7SUFBYixjQUFhO0lBQ2IsZ0NBQTJCO1FBQTNCLDRCQUEyQixFQU05QjtJQTFDVDtNQXVDaUIsa0JBQWlCO01BQ2xCLFlBQVcsRUFDZCxFQUFBOztBQUtiO0VBQ0ksaUJBQWdCO0VBQ2hCLGNBQWEsRUFvQmhCO0VwQnJOTztJb0IrTFI7TUFJUSxjQUFhLEVBa0JwQixFQUFBO0VBdEJEO0lBUVksYUFBWTtJQUNaLGFBQVk7SUFDWixrQ3hCbFM4QjtJd0JtUzlCLGdCQUFlO0lBQ2Ysb0JBQW1CO0lBQ25CLHVCQUFzQjtJQUN0QixrQkFBaUIsRUFDcEI7RUFmVDtJQWtCUSxpQkFBZ0I7SUFDaEIsZ0JBQWU7SUFDZixpQkFBZ0IsRUFDbkI7O0FBR0w7RUFDSSwwQnhCOU9lO0V3QitPZixvSnhCN1B5QjtFd0I4UHpCLGFBQVk7RUFDWixvQkFBbUIsRUFpQnRCO0VBckJEO0lBT1EsZXRCalNzQjtJc0JrU3RCLGlDdEJ4UFE7SXNCeVBSLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLHFFdEIzVHdFO0lzQjRUeEUsb0JBQW1CO0lBQ25CLDBCQUF5QixFQU81QjtJQXBCTDtNQWdCWSxldEJ6U087TXNCMFNQLGdCQUFlO01BQ2YsMkJBQTBCLEVBQzdCOztBQUlUOzs7RUFHSSwwQnhCdlFlO0V3QndRZixhQUFZO0VBQ1osZ0JBQWU7RUFDZixjQUFhLEVBV2hCO0VBakJEOzs7SUFTUSxhQUFZO0lBQ1osYUFBWTtJQUNaLHFFdEJsVndFO0lzQm1WeEUsaUJBQWdCO0lBQ2hCLGdCQUFlO0lBQ2YsV0FBVTtJQUNWLDBCQUF5QixFQUM1Qjs7QUFHTDtFQUVRLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsb0JBQW1CLEVBQ3RCOztBQUdMO0VBQ0kscUJBQWE7RUFBYixjQUFhO0VBQ2Isc0JBQXVCO01BQXZCLHdCQUF1QjtFQUN2QixpQkFBZ0IsRUF1Qm5CO0VwQm5TTztJb0J5UVI7TUFNUSxxQkFBMkI7VUFBM0IsNEJBQTJCLEVBb0JsQyxFQUFBO0VBakJHO0lBQ0ksWTNCdldJO0kyQndXSixnQkFBZTtJQUNmLG1CQUFrQixFQUNyQjtFQUVEO0lBQ0ksYUFBWTtJQUNaLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLGtCQUFpQixFQUNwQjtFQUVEO0lBQ0ksYUFBWTtJQUNaLFlBQVUsRUFDYjs7QUFHTDtFQUNJLFlBQVc7RUFDWCxlQUFjO0VBQ2QsZ0JBQWU7RUFDZixtQkFBa0IsRUFTckI7RUFiRDtJQU9RLFkzQmhZSTtJMkJpWUosc0JBQXFCO0lBQ3JCLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLDJCQUEwQixFQUM3Qjs7QUFHTDtFQUNJLGV4QnpXYSxFd0IwV2hCOztBQUVEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksbUJBQWtCO0VBQ2xCLDBCQUF5QjtFQUN6QixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLG1CQUFrQixFQUNyQjs7QUFFRDtFQUNJLHdCQUF1QjtFQUN2QixrQkFBaUIsRUFJcEI7RXBCMVVPO0lvQm9VUjtNQUlRLGtCQUFpQixFQUV4QixFQUFBOztBQUVEO0VBQ0ksd0JBQXVCLEVBMEoxQjtFQTNKRDtJQUlRLGlCQUFnQjtJQUNoQixpQkFBZ0IsRUFDbkI7RXBCbFZHO0lvQjRVUjtNQVdnQixzQkFBcUI7TUFDckIsMEJBQXlCLEVBT2hDLEVBQUE7RXBCL1ZEO0lvQjRVUjtNQWdCZ0Isc0JBQXFCO01BQ3JCLDBCQUF5QixFQUVoQyxFQUFBO0VBbkJUO0lBdUJRLGlCQUFnQjtJQUNoQixpQkFBZ0IsRUFjbkI7SXBCbFhHO01vQjRVUjtRQTBCWSxzQkFBcUI7UUFDckIsaUJBQWdCO1FBQ2hCLGtCQUFpQjtRQUNqQixnQkFBZTtRQUNmLGNBQWE7UUFDYixvQkFBbUIsRUFPMUIsRUFBQTtJcEJsWEc7TW9CNFVSO1FBbUNZLGlCQUFnQjtRQUNoQixrQkFBaUIsRUFFeEIsRUFBQTtFQXRDTDtJQTJDWSxxQkFBb0I7SUFDcEIsaUN4QjVZSyxFd0JpWlI7SXBCN1hEO01vQjRVUjtRQStDZ0Isa0JBQWlCLEVBRXhCLEVBQUE7RUFqRFQ7SUFvRFkscUJBQWE7SUFBYixjQUFhO0lBQ2IsdUJBQThCO1FBQTlCLCtCQUE4QjtJQUM5QixnQkFBZSxFQWtCbEI7SUF4RVQ7TUF5RGdCLFNBQVEsRUFDWDtJQTFEYjtNQTZEZ0IsZ0JBQWUsRUFDbEI7SUE5RGI7TUFpRWdCLGV4QmpjQyxFd0JrY0o7SUFsRWI7TUFxRWdCLGV4QjlaSTtNd0IrWkosOEJBQTZCLEVBQ2hDO0VBdkViO0lBNEVJLHFCQUFhO0lBQWIsY0FBYTtJQUNKLDJCQUFzQjtRQUF0Qix1QkFBc0I7SUFDdEIsc0JBQXVCO1FBQXZCLHdCQUF1QixFQUMxQjtFQS9FVjtJQW1GWSxpQkFBZ0IsRUFDbkI7RUFwRlQ7SUF1RlksZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsa0JBQWlCO0lBQ2pCLDBCQUF5QixFQUM1QjtFQTNGVDtJQThGWSxrQkFBaUIsRUFDcEI7RUEvRlQ7SUFvR1ksb0JBQW1CLEVBV3RCO0lwQjNiRDtNb0I0VVI7UUF1R2dCLGlCQUFnQjtRQUNoQix1QkFBc0IsRUFPN0IsRUFBQTtJcEIzYkQ7TW9CNFVSO1FBNEdnQixpQ0FBZ0M7UUFDaEMsbUJBQWtCLEVBRXpCLEVBQUE7RUEvR1Q7SUFrSFksc0JBQXFCO0lBQ3JCLG1CQUFrQjtJQUNsQixXQUFVLEVBY2I7SUFsSVQ7TUF1SGdCLG1CQUFrQixFQUNyQjtJcEJwY0w7TW9CNFVSO1FBMkhnQixZQUFXO1FBQ1gsb0JBQW1CLEVBTTFCO1FBbElUO1VBK0hvQixpQkFBZ0IsRUFDbkIsRUFBQTtFQWhJakI7SUFxSVksc0JBQXFCO0lBQ3JCLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLDJCQUEwQjtJQUMxQixvQkFBbUIsRUFDdEI7RUExSVQ7SUE4SVEsb0JBQW1CLEVBQ3RCO0VBL0lMO0lBb0pZLDRCQUFvQjtJQUFwQixxQkFBb0IsRUFDdkI7RUFySlQ7SUF5SlEsaUJBQWdCLEVBQ25COztBQUdMO0VBQ0ksYUFBWTtFQUNaLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLDJCQUEwQixFQUM3Qjs7QUFFRDtFQUNJLGdCQUFlO0VBQ2YscUV0QjNrQjRFO0VzQjRrQjVFLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLG9CQUFtQixFQUN0Qjs7QUFDRDtFQUNJLGdCQUFlLEVBQ2xCOztBQUVEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksV0FBVTtFQUNWLHNCQUFxQixFQUN4Qjs7QUFFRDtFQUNJLGtCQUFpQjtFQUNqQixZQUFXO0VBQ1gsbUJBQWtCLEVBTXJCO0VBVEQ7SUFNUSxjQUFhO0lBQ2IsYUFBWSxFQUNmOztBQ3JtQkw7RUFDSSxnQkFBZSxFQUtsQjtFQU5EOztJQUlRLG1CQUFrQixFQUNyQjs7QUFHTDtFQUNJLGdCQUFlLEVBd0RsQjtFckJ1Qk87SXFCaEZSO01BS2dCLFdBQVMsRUFFaEIsRUFBQTtFckJ5RUQ7SXFCaEZSO01BVWdCLFVBQVEsRUFFZixFQUFBO0VyQm9FRDtJcUJoRlI7TUFlZ0IsV0FBUztNQUNULG9CQUFtQixFQUUxQixFQUFBO0VyQjhERDtJcUJoRlI7TUFxQmdCLFdBQVMsRUFFaEIsRUFBQTtFQXZCVDtJQXlCWSxjQUFhLEVBWWhCO0lyQjJDRDtNcUJoRlI7UUE0Qm9CLG9CQUFtQixFQUUxQixFQUFBO0lBOUJiO01BZ0NnQixlQUFjLEVBSWpCO01yQjRDTDtRcUJoRlI7VUFrQ29CLGNBQWEsRUFFcEIsRUFBQTtFckI0Q0w7SXFCaEZSO01Bd0NnQixVQUFRLEVBRWYsRUFBQTtFckJzQ0Q7SXFCaEZSO01BNkNnQixjQUFhLEVBRXBCLEVBQUE7RUEvQ1Q7SUFpRFksWUFBVztJQUNYLGFBQVksRUFLZjtJckJ5QkQ7TXFCaEZSO1FBb0RnQixhQUFZO1FBQ1osYUFBWSxFQUVuQixFQUFBOztBQVFMO0VBQ0ksWTVCcEVJO0U0QnFFSixrQkFBaUI7RUFDakIsa0JBQWlCLEVBQ3BCOztBQU5MOztFQVVZLG9CQUFtQixFQUN0Qjs7QUFYVDtFQWNZLGNBQWEsRUFDaEI7O0FBZlQ7OztFQXNCUSxldkJyRVc7RXVCc0VYLGdCQUFlO0VBQ2YsaUJBQWdCLEVBS25CO0VyQlZHO0lxQm5CUjs7O01BMkJZLGdCQUFlLEVBRXRCLEVBQUE7O0FBN0JMOzs7RUFrQ1EsZ0JBQWU7RUFDZixrQkFBaUIsRUFLcEI7RUF4Q0w7OztJQXNDWSxvQkFBbUIsRUFDdEI7O0FBS1Q7RUFHUSxvQkFBbUIsRUFDdEI7O0FBRUQ7RUFDSSxldkIvRFMsRXVCZ0VaOztBQUdEO0VBQ0ksbUJBQWtCLEVBS3JCO0VyQjFDRztJcUJvQ0o7TUFJUSwwQnpCOURPLEV5QmdFZCxFQUFBOztBQWpCTDs7O0VBc0JRLGV2QmpIVztFdUJrSFgsZ0JBQWU7RUFDZixpQkFBZ0IsRUFLbkI7RXJCdERHO0lxQnlCUjs7O01BMkJZLGdCQUFlLEVBRXRCLEVBQUE7O0FBN0JMO0VBZ0NRLDBCekIvRVc7RXlCZ0ZYLG9KekI5RnFCLEV5Qm9HeEI7RUF2Q0w7SUFvQ1ksZXZCNUZLLEV1QjZGUjs7QUF0SlQ7RUNDSSxpQzFCbUVhO0UwQmxFYixxQkFBb0IsRUEyQnZCO0V0QjJETztJcUJ4RlI7TUNLUSxxQkFBYTtNQUFiLGNBQWE7TUFDYix1QkFBbUI7VUFBbkIsb0JBQW1CO01BQ25CLHVCQUE4QjtVQUE5QiwrQkFBOEIsRUFzQnJDLEVBQUE7RUE3QkQ7SUFXUSxzQkFBcUI7SUFDckIsYUFBWSxFQUNmO0VBYkw7SUFnQlEsa0JBQWlCLEVBQ3BCO0VBakJMOzs7SUFzQlEsbUJEaENvQyxFQ2lDdkM7RUF2Qkw7SUEwQlEsb0JBQW1CLEVBQ3RCOztBRG5CTDtFQ3dCSSxpQkFBZ0IsRUE0Qm5CO0VBN0JEO0lBTVksY0FBYSxFQUNoQjtFQVBUO0lBVVksZUFBYztJQUNkLG9CQUFtQixFQUN0QjtFdEI2Q0Q7SXNCekRSOztNQWlCZ0Isb0JBQW1CO01BQ25CLFdBQVUsRUFDYixFQUFBO0VBbkJiO0lBdUJZLGtCQUFpQjtJQUNqQixjRGhFNEIsRUNpRS9COztBQU1UO0VBQ0ksY0FBYSxFQUNoQjs7QUFJRDtFQUNJLFk3QmpFUTtFNkJrRVIsa0MxQnZFc0M7RTBCd0V0QyxnQkQvRTBCO0VDZ0YxQixtQkFBa0I7RUFDbEIsa0JEaEY0QixFQ21NL0I7RURySEc7SUNLSSxnQkRsRjRCO0lDbUY1QixvQkRsRmdDLEVDdUZuQztJdEJNRztNcUJqQko7UUNTUSxnQkFBZSxFQUV0QixFQUFBO0VBZEw7SUFpQlEsbUJBQWtCLEVBQ3JCO0VBbEJMO0lBcUJRLG9CQUFtQixFQXNCdEI7SUEzQ0w7OztNQTBCWSxleEJ4RU87TXdCeUVQLGdCQUFlO01BQ2YsaUJBQWdCO01BQ2hCLHNCQUFxQjtNQUNyQixxQkFBb0IsRUFDdkI7SUEvQlQ7TUFrQ1ksa0JBQWlCO01BQ2pCLHNCQUFxQixFQUN4QjtJQXBDVDs7TUF3Q1ksZ0JBQWUsRUFDbEI7RUF6Q1Q7SUErQ1ksaUMxQjlDRSxFMEIrQ0w7RUFoRFQ7O0lBb0RZLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLHFCQUFvQixFQUt2QjtJdEJ2Q0Q7TXNCcEJSOztRQXlEZ0IsZ0JBQWUsRUFFdEIsRUFBQTtFQTNEVDtJQStEUSxnQkFBZTtJQUNmLGVBQWM7SUFDZCxpQkFBZ0IsRUFhbkI7SXRCMURHO01zQnBCUjtRQW9FWSxnQkFBZSxFQVV0QixFQUFBO0lBOUVMO01Bd0VZLGtCQUFpQixFQUNwQjtJQXpFVDtNQTRFWSxnQkFBZSxFQUNsQjtFQTdFVDtJQWlGUSw4QjFCaEZNO0kwQmlGTixrQkFBaUI7SUFDakIsaUJBQWdCLEVBWW5CO0lBL0ZMO01Bc0ZZLGUxQjNFTztNMEI0RVAsZ0JBQWU7TUFDZixvQkFBbUI7TUFDbkIsaUJBQWdCO01BQ2hCLHNCQUFxQjtNQUNyQixvQkFBbUI7TUFDbkIscUJBQW9CLEVBQ3ZCO0VBN0ZUO0lBa0dRLFlBQVcsRUFvQmQ7SXRCbEdHO01zQnBCUjtRQXFHWSxpQkFBZ0IsRUFpQnZCLEVBQUE7SXRCbEdHO01zQnBCUjtRQXlHWSxpQkFBZ0IsRUFhdkIsRUFBQTtJQXRITDtNQTZHWSxhQUFZO01BQ1osa0JBQWlCLEVBQ3BCO0l0QjNGRDtNc0JwQlI7UUFtSGdCLG1CQUFrQixFQUV6QixFQUFBOztBQUtUOztFQUdRLGlCQUFnQixFQUluQjtFQVBMOztJQUtZLG1CQUFrQixFQUNyQjs7QUQ3RUw7RUNvRkksZTFCNUhXO0UwQjZIWCxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixxQkFBb0I7RUFDcEIsYUFBWTtFQUNaLGlCQUFnQixFQUNuQjs7QURyRkQ7RUN5RkksMEIxQm5KVztFMEJvSlgsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixnQ0FBMkI7TUFBM0IsNEJBQTJCO0VBQzNCLG9CQUFtQjtFQUNuQixhQUFZLEVBUWY7RXRCMUlHO0lxQm9DSjtNQ2lHUSx1QkFBc0I7TUFDdEIsZUFBYztNQUNkLG9CQUFlO1VBQWYsZ0JBQWU7TUFDZixZQUFXLEVBRWxCLEVBQUE7O0FEakhMO0VDb0hRLDJDMUJoTHFCO0UwQmlMckIsY0FBYTtFQUNiLGlCQUFnQixFQW1CbkI7RXRCbEtHO0lxQnlCUjtNQ3lIWSxjQUFhLEVBZ0JwQixFQUFBO0VEeklMO0lDNkhZLGUxQi9KTztJMEJnS1AsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsaUJBQWdCO0lBQ2hCLG9CQUFtQjtJQUNuQixhQUFZLEVBQ2Y7RUE1Q1Q7SUErQ1ksb0JBQW1CLEVBQ3RCOztBQ25RVDtFQUVFLFlBQVc7RUFDWCxlQUFjLEVBQ2Q7O0FBSkY7RUFNRSxrQkFBaUIsRUFLakI7RUFYRjtJQVFNLGVBQWM7SUFDZCxnQkFBZSxFQUNsQjs7QUFJSDtFQUNDLGlCQUFnQjtFQUNoQixrQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxvQkFBbUIsRUFDbkI7O0FBRUQ7RUFFRSxnQkFBZTtFQUNmLGFBQVksRUFDWjs7QUFKRjtFQU1FLGlCQUFnQixFQUNoQjs7QUFHRjtFQUNDLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsaUJBQWdCLEVBQ2hCOztBQ2hDRDs7OztFQUtRLFkvQktJO0UrQkpKLGtCQUFpQixFQUNwQjs7QUFQTDs7RUFXWSxlMUJpQk87RTBCaEJQLG9CQUFtQixFQUN0Qjs7QUNkVDtFQUNJLGlCQUFnQjtFQUNoQixZQUFXLEVBQ2Q7O0FBRUQ7RUFFUSxnQkFBZTtFQUNmLFlBQVcsRUFDZDs7QUFHTDs7RUFJUSxtQkFBa0IsRUFDckI7O0FEaEJMOzs7O0VDb0JRLGdCRHhCd0MsRUMrQjNDO0VBaEJMOzs7O0lBWVksZ0JBQWU7SUFDZixrQkQzQjRDLEVDNEIvQzs7QXpCcUVEO0V5QjdEUjs7SUFLWSx5QkFBd0IsRUFFL0IsRUFBQTs7QUFQTDs7RUFVUSwwQjdCNkJXO0U2QjVCWCxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIsaUJBQWdCLEVBQ25COztBQWxCTDs7RUFxQlEsaUJBQWdCLEVBQ25COztBQXRCTDs7RUF5QlEsV0FBVSxFQUtiO0V6QitCRztJeUI3RFI7O01BNEJZLFdBQVUsRUFFakIsRUFBQTs7QUE5Qkw7O0VBaUNRLGdCQUFlO0VBQ2YsaUJBQWdCLEVBQ25COztBQ3ZFTDtFQUlZLGU1QjhESztFNEI3REwsZ0JBQWU7RUFDZixpQkFBZ0IsRUFDbkI7O0FDUFQ7RUFFRSxvR2xDMEJtQjtFa0N6Qm5CLGlCQUFnQjtFQUNoQixhQUFZLEVBUVo7RUFaRjtJQU1HLFlsQ2VTO0lrQ2RULGFBQVk7SUFDWixVQUFTO0lBQ1QsaUJBQWdCO0lBQ2hCLFdBQVUsRUFDVjs7QUFYSDtFQWNFLFlBQVcsRUFDWDs7QUFmRjtFQWtCRSxxQkFBYTtFQUFiLGNBQWE7RUFDYixtQ0FBOEI7TUFBOUIsK0JBQThCLEVBSzlCO0UzQnlFTTtJMkJqR1I7TUFzQkcsZUFBYyxFQUVmLEVBQUE7O0FBeEJGO0VBMkJFLHFCQUFhO0VBQWIsY0FBYTtFQUNaLDJCQUFzQjtNQUF0Qix1QkFBc0IsRUFrQnZCO0UzQm1ETTtJMkJqR1I7TUErQkcsb0JBQXFCO1VBQXJCLHNCQUFxQjtNQUNyQix3QkFBbUI7VUFBbkIsb0JBQW1CO01BQ25CLHVCQUE4QjtVQUE5QiwrQkFBOEIsRUFhL0IsRUFBQTtFQTlDRjtJQXFDRyxZQUFXLEVBQ1g7RUF0Q0g7SUF5Q0csaUJBQWdCLEVBSWhCO0kzQm9ESztNMkJqR1I7UUEyQ0ksa0JBQWlCLEVBRWxCLEVBQUE7O0FEN0NIO0VDa0RHLG9CQUFtQixFQUNuQjs7QUFuREg7RUFzREcsaUJBQWdCLEVBQ2hCOztBQXZESDtFQTJERSw4Qi9CbUJZO0UrQmxCWixxQkFBb0I7RUFDcEIsa0JBQWlCLEVBd0JqQjtFQXJGRjtJQWdFRyxxQkFBYTtJQUFiLGNBQWE7SUFDYixzQkFBdUI7UUFBdkIsd0JBQXVCLEVBS3ZCO0kzQjJCSztNMkJqR1I7UUFvRUksb0JBQXFCO1lBQXJCLHNCQUFxQixFQUV0QixFQUFBO0VBdEVIO0lBeUVHLHNCQUFxQjtJQUNyQixtQkFBa0IsRUFDbEI7RUEzRUg7SUE4RUcsY0FBYTtJQUNiLGlCQUFnQixFQUtoQjtJQXBGSDtNQWtGSSxlQUFjLEVBQ2Q7O0FDckZKO0VBRUUsY0FBYSxFQVFiO0VBVkY7SUFJRyxZQUFXO0lBQ1gsa0JBQWlCLEVBQ2pCO0VBTkg7SUFRRyxpQkFBZ0IsRUFDaEI7O0FBVEg7RUFZRSwwQm5Da0JtQjtFbUNqQm5CLG9CQUFtQjtFQUNuQixlQUFjO0VBQ2QsZUFBYyxFQU1kO0VBckJGO0lBaUJHLFluQ01TO0ltQ0xULG1CQUFrQjtJQUNsQixtQkFBa0IsRUFDbEI7O0FBcEJIO0VBdUJFLFVBQVMsRUFDVDs7QUFHRjtFQUNDLDBCbkNSa0I7RW1DU2xCLHNCbkNDb0I7RW1DQXBCLGtCQUFpQjtFQUNqQixZbkNSVztFbUNTWCxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixpQkFBZ0IsRUFLaEI7RUFiRDtJQVVFLHVCbkNOVTtJbUNPViw4Qm5DUFUsRW1DUVY7O0FBR0Y7RUFDQywwQm5DYm9CO0VtQ2NwQixlQUFjLEVBQ2Q7O0FBRUQ7RUFHRyxZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsWUFBVyxFQUNYOztBQVJIO0VBVUcsWUFBVztFQUNYLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLFlBQVcsRUFDWDs7QUFmSDtFQWtCRSxlaENsQmUsRWdDbUJmOztBQ2xFRjtFQUVRLGdCQUFlLEVBQ2xCOztBN0JnR0c7RTZCNUZSO0lBS1ksdUJBQW1CO1FBQW5CLG9CQUFtQixFQUN0QixFQUFBOztBQ2JUO0VBQ0ksaUJBQWdCLEVBUW5CO0VBVEQ7SUFJUSxlQUFjO0lBQ2QsaUJBQWdCO0lBQ2hCLFlBQVcsRUFDZDs7QTlCNEZHO0U4QnhGUjtJQUdZLFlBQVcsRUFFbEIsRUFBQTs7QTlCbUZHO0U4QnhGUjs7SUFVWSxtQkFBa0I7SUFDbEIsZ0JBQWU7SUFDZixZQUFXLEVBQ2QsRUFBQTs7QTlCMkVEO0U4QnRFUjtJQUlZLHVCQUFtQjtRQUFuQixvQkFBbUIsRUFDdEI7RUQzQlQ7SUM4QlksbUJBQXlCO1FBQXpCLDBCQUF5QjtJQUN6QixXQUFVLEVBQ2I7RUFWVDtJQWFZLGtCQUFpQixFQUNwQjtFQWRUO0lBaUJZLGtCQUFpQjtJQUNqQixhQUFZLEVBQ2YsRUFBQTs7QUFLVDtFQUNJLG9CQUFtQixFQU10QjtFOUJ1Q087SThCOUNSO01BSVEsaUJBQWdCLEVBR3ZCLEVBQUE7O0FDNUREO0VBQ0MsaUJBQWdCLEVBZWhCO0VBaEJEO0lBR0UsWUFBVztJQUNYLGlCQUFnQjtJQUNoQixtQkFBa0IsRUFDbEI7RUFORjtJQVFFLFdBQVUsRUFDVjtFQVRGO0lBV0UsV0FBVSxFQUNWO0VBWkY7SUFjRSxXQUFVLEVBQ1Y7O0FDZkY7RUFDQyx3R0FBdUc7RUFDdkcsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLGdCQUFlLEVBQ2Y7O0FBRUQ7RUFDQyxpQ3ZDVWtCLEV1Q1RsQjs7QUFFRDtFQUNDLGlDdkNNa0IsRXVDTGxCOztBQUVEO0VBQ0MsaUJBQWdCO0VBQ2hCLGlCQUFnQixFQUNoQjs7QUFFRDtFQUNDLGlDdkNIa0IsRXVDSWxCOztBQUVEO0VBQ0MsWUFBVztFQUNYLFdBQVUsRUFPVjtFQVREO0lBSUUsZ0JBQWUsRUFDZjtFQUxGO0lBT0UsaUJBQWdCLEVBQ2hCOztBQUdGO0VBQ0MsYUFBWTtFQUNaLFdBQVUsRUFJVjtFQU5EO0lBSUUsZ0JBQWUsRUFDZjs7QUMxQ0Y7RUFFRSxtQkFBa0I7RUFDbEIsUUFBTztFQUNQLE9BQU07RUFDTixZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQVBGO0VBU0UsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxhQUFZO0VBQ1osdUJ4Q21CVTtFd0NsQlYsYUFBWSxFQUNaOztBQWRGO0VBZ0JFLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsVUFBUztFQUNULFNBQVE7RUFDUixZQUFXO0VBQ1gsYUFBWTtFQUNaLHlEQUF3RCxFQUN4RDs7QUN2QkY7RUFDQyxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLFlBQVcsRUF3Qlg7RUEzQkQ7SUFLRSxlQUFjO0lBQ2QsY0FBYTtJQUNiLG1CQUFrQixFQW1CbEI7SUExQkY7TUFTRywyQ3pDV2dCO015Q1ZoQix1QnpDbUJtQjtNeUNsQm5CLGVBQWM7TUFDZCxZQUFXO01BQ1gsYUFBWTtNQUNaLGNBQWE7TUFDYixZQUFXO01BQ1gsb0JBQW1CO01BQ25CLFlBQVcsRUFRWDtNQXpCSDtRQW1CSSx1QnpDQVcsRXlDQ1g7TUFwQko7UUFzQkksdUJ6Q0hXO1F5Q0lYLFlBQVcsRUFDWDs7QUFLSjtFQUVDLGFBQVk7RUFDWixpQkFBZ0IsRUFXaEI7RUNsQkc7SUFDSSx1QkFBc0I7SUFDdEIsMEJBQXlCO0lBQ3pCLHVCQUFzQixFQUN6QjtFREFMOzs7SUFPRSxZQUFXO0lBQ1gsWUFBVyxFQUtYO0lBSkE7TUFURjs7O1FBVUcsWUFBVztRQUNYLDZCQUE0QixFQUU3QixFQUFBOztBRTFDRjtFQUNJLGFBQVk7RUFDWixlQUFjLEVBU2pCO0VBWEQ7SUFJUSxnQkFBZTtJQUNmLHNCQUFxQjtJQUNyQixjQUFhLEVBSWhCO0lBVkw7TUFRWSxrQkFBaUIsRUFDcEI7O0FBSVQ7RUFFUSxZQUFXLEVBQ2Q7O0FBSEw7RUFLUSxlQUFjO0VBQ2QsWUFBVyxFQUNkOztBQUtMO0VBQ0kscUJBQWE7RUFBYixjQUFhO0VBQ2IscUJBQW9CLEVBWXZCO0VBZEQ7SUFJUSxZQUFXO0lBQ1gsbUJBQWtCLEVBQ3JCO0VBTkw7SUFRUSxVQUFTLEVBQ1o7RUFUTDtJQVdRLGV4Q21EVztJd0NsRFgsZ0JBQWUsRUFDbEI7O0FBRUw7O0VBR1EsMEIzQ3ZCVztFMkN3QlgsY0FBYSxFQUNoQjs7QUFMTDtFQU9RLFlBQVcsRUFDZDs7QUFSTDtFQVVRLG9CQUFtQixFQUN0Qjs7QUFHTDs7O0VBR0ksZXRDNkJlO0VzQzVCZixpQkFBZ0IsRUFDbkI7O0FBRUQ7Ozs7O0VBS0ksZXRDcUJxQixFc0NwQnhCOztBQUVEOzs7RUFHSSxldENlcUI7RXNDZHJCLGlCQUFnQixFQUNuQjs7QUFFRDtFQUNJLGVBQWM7RUFDZCxvQkFBbUIsRUFDdEI7O0FBRUQ7RUFDSSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixhQUFZLEVBQ2Y7O0FBRUQ7RUFDSSw4QkFBNkI7RUFDN0IsVUFBUztFQUNULFdBQVUsRUFDYjs7QUFFRDtFQUNJLHdCM0NsRWtCO0UyQ21FbEIsdUJBQXNCO0VBQ3RCLFlBQVc7RUFDWCw4QkFBNkI7RUFDN0Isc0JBQXFCO0VBQ3JCLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLGFBQVksRUFjZjtFQXRCRDtJQVVRLHlDM0N2RlEsRTJDd0ZYO0VBWEw7SUFhUSxlQUFjO0lBQ2QsaUJBQWdCO0lBQ2hCLGVBQWMsRUFDakI7O0FBUUw7RUFDSSxnQkFBZSxFQXlCbEI7RUExQkQ7SUFHUSxrQkFBaUIsRUFDcEI7RUFKTDtJQU9RLGNBQWE7SUFDYixzQkFBcUIsRUFpQnhCO0lBekJMO01BVVksYUFBWSxFQUNmO0lBWFQ7TUFhWSxlQUFjO01BQ2Qsa0JBQWlCLEVBQ3BCO0lBZlQ7TUFpQlksZUFBYyxFQUNqQjtJQWxCVDtNQW9CWSxZQUFXLEVBQ2Q7SUFyQlQ7TUF1QlksYUFBWSxFQUNmOztBQUtUO0VBQ0ksa0JBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksc0JBQXFCLEVBQ3hCOztBYmpJRDtFYXFJUSxnQkFBZTtFQUNmLGFBQVksRUFDZjs7QWJ2SUw7RWF5SVEsaUJBQWdCLEVBQ25COztBQUdMO0VBQ0kseUJBQXdCO0VBQ3hCLGFBQVksRUFDZjs7QUFFRDtFQUNJLGlCQUFnQjtFQUNoQixhQUFZLEVBa0JmO0VBcEJEO0lBSVEsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsc0JBQXFCLEVBQ3hCO0VBUEw7SUFTUSx1QkFBc0IsRUFDekI7RUFWTDtJQWFZLFlBQVc7SUFDWCxXQUFVLEVBQ2I7RUFmVDtJQWlCWSxlQUFjLEVBQ2pCOztBQUlUO0VBQ0ksK0JBQThCO0VBQzlCLGVBQWM7RUFDZCxnQkFBZTtFQUNmLGNBQWEsRUFRaEI7RUFaRDtJQU1RLGtCQUFpQixFQUtwQjtJQVhMO01BUVksZ0JBQWU7TUFDZixhQUFZLEVBQ2Y7O0FBSVQ7RUFDSSxhQUFZLEVBQ2Y7O0FBRUQ7RUFDSSxZQUFXLEVBQ2Q7O0FBRUQ7RUFDSSxrQkFBaUI7RUFDakIsYUFBWSxFQUNmOztBQUVEO0VBQ0ksYUFBWSxFQUNmOztBQUVEO0VBQ0ksWUFBVyxFQUNkOztBQUVEO0VBQ0ksa0JBQWlCLEVBQ3BCOztBQUVEO0VBQ0ksbUJBQWtCO0VBQ2xCLFVBQVMsRUFVWjtFQVpEO0lBSVEsWUFBVztJQUNYLFlBQVc7SUFDWCxjQUFhLEVBQ2hCO0VBUEw7SUFTUSxhQUFZO0lBQ1osc0JBQXFCLEVBQ3hCOztBQUdMO0VBQ0ksK0IzQzlOUTtFMkMrTlIsUUFBTztFQUNQLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLFVBQVM7RUFDVCxXQUFVLEVBQ2I7O0FBRUQ7O0VBRUksMkMzQ2xPaUIsRTJDbU9wQjs7QUFFRDtFQUNJLGtCQUFpQixFQUNwQjs7QUFFRDtFQUNJLGNBQWEsRUFDaEI7O0FBRUQ7RUFDSSxpR0FBZ0csRUFDbkc7O0FBRUQ7RUFDSSxZQUFXLEVBQ2Q7O0FBRUQ7RUFFUSxZQUFXLEVBQ2Q7O0FBSEw7RUFLUSxZQUFXO0VBQ1gsYUFBWSxFQUlmO0VBVkw7SUFRWSxrQkFBaUIsRUFDcEI7O0FBVFQ7RUFZUSxXQUFVO0VBQ1YsWUFBVztFQUNYLGtCQUFpQixFQUNwQjs7QUFmTDtFQWlCUSxZQUFXLEVBQ2Q7O0FBbEJMO0VBb0JRLFdBQVU7RUFDVixhQUFZLEVBQ2Y7O0FBR0w7RUFDSSxtQkFBa0IsRUFDckI7O0FBRUQ7RUFDSSxxRXRDdlM0RTtFc0N3UzVFLGdCQUFlO0VBQ2YscUJBQW9CO0VBQ3BCLDBCQUF5QixFQUM1Qjs7QUNyVEQ7RUFDQzs7Ozs7SUFLQyxjQUFZLEVBQ1osRUFBQTs7QTlEbUxGOzs7OztHQUtHO0ErRC9MSDs7a0ZBRWtGO0FBRWxGOzs7R0FHRztBQUVIO0VBRUksbUJBQWtCO0VBQ2xCLGdCQUFlLEVBc0JsQjtFdENpRU87SXNDMUZSO01BTVEsaUJBQWdCLEVBbUJ2QixFQUFBO0V0Q2lFTztJc0MxRlI7TUFVUSxpQkFBZ0IsRUFldkIsRUFBQTtFdENpRU87SXNDMUZSO01BY1EsaUJBQWdCLEVBV3ZCLEVBQUE7RXRDaUVPO0lzQzFGUjtNQWtCUSxpQkFBZ0IsRUFPdkIsRUFBQTtFdENpRU87SXNDMUZSO01Bc0JRLGlCQUFnQixFQUd2QixFQUFBOztBQ2xDRDtFQUNJLHdCekNrQzBCO0V5Q2pDMUIsbUJBQWtCLEVBS3JCO0VBUEQ7SUFLUSx1QkFBc0IsRUFDekI7O0FBR0w7O0VBR0ksbUJBQWtCLEVBQ3JCOztBN0RhRDtFNkRWSSw2REFBNEQsRUFLL0Q7RXZDOEVPO0l0QnpFUjtNNkRQUSxpQkFBZ0IsRUFFdkIsRUFBQTs7QUFHRDtFQUNJLHFDQUFtQztFQUNuQyxhQUFZO0VBQ1osaUJBQWdCLEVBcUNuQjtFQXhDRDtJQU1RLHdCQUF1QjtJQUN2QixhQUFZO0lBQ1osaUJBQWdCO0lBQ2hCLFlBQVcsRUFLZDtJdkM2REc7TXVDM0VSO1FBWVksYUFBWSxFQUVuQixFQUFBO0VBZEw7SUFpQlEsbUJBQWtCO0lBQ2QsWUFBVyxFQXFCbEI7SXZDb0NHO011QzNFUjtRQXFCWSxRQUFPLEVBa0JkLEVBQUE7SUF2Q0w7TUF5QlksdUN6Q3JCaUM7TXlDc0JqQyxZQUFXO01BQ1gsZUFBYztNQUNkLGNBQWE7TUFDYixtQkFBa0I7TUFDZCxPQUFNO01BQ04sUUFBTztNQUNQLGVBQWM7TUFDbEIsYUFBWSxFQUtmO012Q3FDRDtRdUMzRVI7VUFvQ2dCLGNBQWEsRUFFcEIsRUFBQTs7QUFJVDtFQUNJLDBCQUFvQyxFQUN2Qzs7QUFFRDtFQUNJLG1CQUFrQjtFQUNsQiw4QkFBNkI7RUFDN0Isd0JBQXdCLEVBQzNCOztBQUVEO0VBQ0ksY0FBYSxFQUNoQjs7QUM5RUQ7OytFQUUrRTtBQUUvRTs7R0FFRztBQ05IOzsrRUFFK0U7QUFFL0U7O0dBRUc7QUFTSDs7RUFFSSxvQ0FBbUM7RUFDbkMsbUNBQWtDO0VBQ2xDLGUzQ2lEYTtFMkNoRGIsa0M3Q1ZzQztFNkNXdEMsZ0JBQWU7RUFDZixpQkRid0I7RUNjeEIsaUJBQWdCLEVBS25CO0V6Q3VFTztJeUNwRlI7O01BV1EsZ0JBQWUsRUFFdEIsRUFBQTs7QUFFRDs7RUN3SVkscUU1QzVKb0U7RTRDNkpwRSxnQkFqS087RUFrS1AsbUJBOUpVO0VBK0pWLGlCQWhLUTtFQWlLUixlQS9KTTtFQWdLTixzQkEvSmE7RUFnS2IsMEJBL0ppQjtFRG9CekIsZTNDQWUsRTJDQ2xCO0V6Q2lFTztJeUNyRVI7O01DcUpnQixnQkEzS1UsRUQwQnpCLEVBQUE7O0FBRUQ7O0VDa0lZLGtDOUM1SjhCO0U4QzZKOUIsZ0JBdkpPO0VBd0pQLG1CQXJKVTtFQXNKVixpQkF2SlE7RUF3SlIsZUF0Sk07RUF3Sk4scUJBdkpZO0VEa0JwQixlM0NOZSxFMkNPbEI7O0FBRUQ7O0VDNEhZLGtDOUM1SjhCO0U4QzZKOUIsZ0JBL0lPO0VBZ0pQLG1CQTdJVTtFQThJVixpQkEvSVE7RUFnSlIsZUE5SU07RUFnSk4scUJBL0lZO0VEZ0JwQixlM0NaZSxFMkNhbEI7O0FBRUQ7O0VDc0hZLGtDOUM1SjhCO0U4QzZKOUIsZ0JBdklPO0VBd0lQLG1CQXBJVTtFQXFJVixpQkF0SVE7RUF1SVIsZUFySU07RUF1SU4scUJBdElZO0VEYXBCLGUzQ2xCZSxFMkNtQmxCO0V6QytDTztJeUNuRFI7O01DbUlnQixnQkFqSlUsRURrQnpCLEVBQUE7O0FBRUQ7RUFDSSxvQkFBbUIsRUFLdEI7RUFIRztJQ21JQSxlNUMzSmU7STRDNEpmLHFFNUNuTDRFO0k0Q29MNUUsZ0JBQWU7SUFDZixzQkFBcUI7SUFDckIsa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQiwwQkFBeUIsRUR2SXhCO0l6Q3dDRztNeUMxQ0o7UUM0SUksZ0JBQWU7UUFDZixvQkFBbUI7UUFDbkIsa0JBQWlCLEVENUlwQixFQUFBOztBQUdMO0VBQ0ksZTNDOUJlO0UyQytCZixpRjNDbERxRDtFMkNtRHJELGdCRHZEMEI7RUN3RDFCLHNCRHZEK0I7RUN3RC9CLGlCRHZEMEI7RUN3RDFCLG1CQUFrQjtFQUNsQiwwQkFBeUIsRUFDNUI7O0EvRHFCRDtFK0RsQkksc0JBQXFCLEVBQ3hCOztBRTFFRDs7a0ZBRWtGO0FBRWxGOzs7R0FHRztBQUVIOzs7Ozs7R0FNRztBQUVIOzs7Ozs7RUFNSSwwQjdDVWU7RTZDVGYsZTdDU2U7RTZDUmYsZUFBYztFQUNkLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGFBQVk7RUFDWixnQkFBZTtFQUNmLDJCL0NpRjhCO0UrQ2hGOUIsWUFBVztFQUNYLG9CQUFtQixFQXVCdEI7RUF0Q0Q7Ozs7OztJQWtCUSxlL0NnRFEsRStDL0NYO0VBbkJMOzs7Ozs7SUFrQlEsZS9DZ0RRLEUrQy9DWDtFQW5CTDs7Ozs7O0lBc0JRLHNCL0N3RFk7SStDdkRaLDBDL0N3QnFCO0krQ3ZCckIsV0FBVSxFQUNiO0VBekJMOzs7Ozs7SUE0QlEsWUFBVyxFQUtkO0lBakNMOzs7Ozs7TUErQlksb0JBQW1CLEVBQ3RCO0VBaENUOzs7Ozs7SUFtQ1EscUJBQW9CLEVBQ3ZCOztBQUl1QjtFQUN4QjtJQUNJLHlCQUFnQjtPQUFoQixzQkFBZ0I7WUFBaEIsaUJBQWdCO0lBQ2hCLHFEQUFvRDtJQUNwRCx1Q0FBc0M7SUFDdEMsMkJBQTBCO0lBQzFCLDZCQUE0QjtJQUM1QixtQkFBa0I7SUFDbEIsbUJBQWtCLEVBTXJCO0lBYkQ7TUFVUSwwREFBeUQ7TUFDekQsMkJBQTBCLEVBQzdCLEVBQUE7O0FBSVQ7RUFDSSxlN0MxQ2U7RTZDMkNmLGdCQUFlLEVBQ2xCOztBQUVEOztHQUVHO0FqRDBQSDs7RWlEdFBJLGtCQUFpQjtFQUFFLFNBQVMsRUFDL0I7O0FBSUQ7RUFDSSxjQUFZLEVBeUNmO0VBMUNEO0lBSVEsZTdDeEJVO0k2Q3lCVixnQkFBZTtJQUNmLGdCQUFlO0lBQ2Ysb0JBQW1CO0lBQ25CLGtCQUFpQjtJQUNqQixzQkFBcUI7SUFDckIsbUJBQWtCLEVBY3JCO0lBeEJMO01BYVksWUFBVztNQUNYLHVCQUFzQjtNQUN0QiwwQi9DekJFO00rQzBCRixtQkFBa0I7TUFDbEIsc0JBQXFCO01BQ3JCLGFBQVk7TUFDWixtQkFBa0I7TUFDbEIsbUJBQWtCO01BQ2QsU0FBUTtNQUNaLFlBQVcsRUFDZDtFQXZCVDtJQTJCUSxlN0NwRlcsRTZDaUdkO0lBeENMO01BOEJZLFlBQVc7TUFDWCwwQjdDeEZPO002Q3lGUCx1QkFBc0I7TUFDdEIsc0JBQXFCO01BQ3JCLFlBQVc7TUFDWCxtQkFBa0I7TUFDZCxTQUFRO01BQ1IsVUFBUztNQUNiLFdBQVUsRUFDYjs7QUFNVDtFQUNJLGNBQVksRUF3RGY7RUF6REQ7SUFJUSxhQUFZO0lBQ1osZ0JBQWU7SUFDZixnQkFBZTtJQUNmLG9CQUFtQjtJQUNuQixrQkFBaUI7SUFDakIsbUJBQWtCLEVBc0JyQjtJQS9CTDtNQVlZLFlBQVc7TUFDWCx1QkFBc0I7TUFDdEIsdUJBQXNCO01BQ3RCLG1CQUFrQjtNQUNsQixzQkFBcUI7TUFDckIsYUFBWTtNQUNaLG1CQUFrQjtNQUNsQixtQkFBa0I7TUFDZCxTQUFRO01BQ1osWUFBVyxFQUNkO0lBdEJUO01BeUJZLFlsRGpKQSxFa0RzSkg7TUE5QlQ7UUE0QmdCLG1CbERwSkosRWtEcUpDO0VBN0JiO0lBb0NZLDBCN0MxSU87STZDMklQLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsc0JBQXFCO0lBQ3JCLGFBQVk7SUFDWixtQkFBa0I7SUFDZCxTQUFRO0lBQ1IsVUFBUztJQUNiLFlBQVcsRUFDZDtFQTdDVDtJQWlEUSxZQUFXO0lBQ1gsZ0JBQWUsRUFLbEI7SUF2REw7TUFxRFksdUJBQXNCLEVBQ3pCOztBQU1UO0VBQ0ksWWxEckxRO0VrRHNMUixrQy9DM0xzQztFK0M0THRDLGdCQUFlO0VBQ2Ysc0JBQXFCO0VBQ3JCLGlCQUFnQjtFQUNoQixpQkFBZ0IsRUFDbkI7O0FqRTRKRDtFaUV6SkksdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixlQUFjO0VBQUUsU0FBUztFQUN6QixnQkFBZTtFQUFFLFNBQVM7RUFDMUIsaUJBQWdCO0VBQ2hCLGNBQWE7RUFDYiwyQi9DcEc4QjtFK0NvR0csU0FBUztFQUMxQyxZQUFXO0VBQUUsU0FBUyxFQWdCekI7RUF4QkQ7SUFXUSxtQkFBa0I7SUFBRSxTQUFTO0lBQzdCLFdBQVUsRUFDYjtFQWJMO0lBZ0JRLFlBQVcsRUFNZDtJQXRCTDtNQW1CWSxvQkFBbUIsRUFDdEI7O0FqRWtHVDtFaUUxRkksVUFBUyxFQUNaOztBQ3pPRDs7a0ZBRWtGO0FBRTlFOztNQUVFO0FDTk47O2tGQUVrRjtBQUU5RTs7TUFFRTtBbkRpUU47RW1EM1BRLDBCL0NvQnNCO0UrQ25CdEIsVUFBUztFQUNULFlETG9CO0VDTXBCLGtDakRMa0M7RWlETWxDLGlCQUFnQixFQUNuQjs7QUNqQkw7OytFQUUrRTtBQUUvRTs7O0dBR0c7QUFFSDs7RUFFSSxhQUFZO0VBQ1osZ0JBQWU7RUFBRSxTQUFTLEVBQzdCOztBQ2JEOzsrRUFFK0U7QUFFL0U7OztHQUdHO0FyRWlHSDtFcUU1RkksZWpEcUJlLEVpRFpsQjtFQVZEO0lBSVEsZWpEaUJzQixFaURaekI7SUFUTDtNQU9ZLGdCakRhTSxFaURaVDs7QUNuQlQ7OytFQUUrRTtBQUUvRTs7O0dBR0c7QXRFaUdIO0VzRTVGSSxlbERxQmU7RWtEcEJmLHNCQUFxQjtFQUNyQiwyQnBEaUc4QixFb0QzRmpDO0VEVEQ7SUNNUSxnQkFBZSxFQUNsQjs7QUNsQkw7OytFQUUrRTtBQUUvRTs7R0FFRztBdEVnQ0g7RXNFN0JJLFlBQVcsRUFDZDs7QXhFVkQ7O2tGQUVrRjtBQUVsRixpRUFBaUU7QUFHakU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFtQkU7QUFLRjtFQUNJLHlDQUF3QztFQUNwQyxvQ0FBbUM7RUFDbkMsNE5BSXFELEVBQUE7O0FBRzdEO0VBQ0kseUNBQXVDO0VBQ3ZDLCtFQUM2RTtFQUM3RSxvUUFHcUYsRUFBQTs7QUFHekY7RUFDSSxzQ0FBb0M7RUFDcEMsNEVBQzBFO0VBQzFFLDJQQUdrRixFQUFBOztBRmlLdEY7Ozs7Ozs7O0dBUUc7QTJFak9IO2tGQUNrRjtBQUVsRjtFQUNJLHVCQUFzQixFQUN6Qjs7QUFFRDs7Ozs7R0FLRztBQUVIO0VBQ0ksZUFBYztFQUFFLFNBQVM7RUFDekIsYUFBWTtFQUFFLFNBQVM7RUFDdkIsVUFBUztFQUFFLFNBQVM7RUFDcEIsbUJBQWlDO0VBQUUsU0FBUztFQUM1QyxXQUFVO0VBQUUsU0FBUztFQUNyQixpQkFBZ0I7RUFBRSxTQUFTO0VBTTNCOzs7Ozs7T0FNRyxFQWNOO0VsRG1ETztJa0RuRlI7TUFTUSxtQnRESWE7TXNESmtCLFNBQVMsRUF1Qi9DLEVBQUE7RUFaRztJQUNJLHNCQUFxQjtJQUFFLFNBQVM7SUFDaEMsZ0JBQWU7SUFDZixtQkFBaUM7SUFBRSxTQUFTO0lBQzVDLG9CQUFtQjtJQUFFLFNBQVM7SUFDOUIsWUFBVztJQUFFLFNBQVMsRUFLekI7SWxEcURHO01rRC9ESjtRQVFRLG1CdERmUztRc0Rlc0IsU0FBUyxFQUUvQyxFQUFBOztBQUtMO2lGQUNpRjtBQUVoRjs7SUFFRztBQUVKO0VBQ0kscUJBQWE7RUFBYixjQUFhO0VBQ1Qsb0JBQWU7TUFBZixnQkFBZTtFQUNuQixxQkFBb0MsRUFldkM7RWxEdUJPO0lrRHpDUjtNQU1RLGlCQUFnQixFQVl2QixFQUFBO0VBbEJEO0lBVVEsb0JBQWtDO0lBQ2xDLHFCQUFhO0lBQWIsY0FBYSxFQUtoQjtJbER5Qkc7TWtEekNSO1FBY1ksaUJBQWdCLEVBRXZCLEVBQUE7O0FBSUw7RUFDSSxxQkFBb0MsRUFpQnZDO0VsREdPO0lrRHJCUjtNQUlRLHFCQUFhO01BQWIsY0FBYTtNQUNULG9CQUFlO1VBQWYsZ0JBQWU7TUFDbkIsaUJBQWdCLEVBWXZCLEVBQUE7RUFsQkQ7SUFVUSxvQkFBa0M7SUFDbEMscUJBQWE7SUFBYixjQUFhLEVBS2hCO0lsREtHO01rRHJCUjtRQWNZLGlCQUFnQixFQUV2QixFQUFBOztBQUlMO0VBR1EsdUJBQXNCLEVBQ3pCOztBQUtMO0VBQ0ksc0JBQXFCO0VBQ3JCLGVBQWM7RUFDZCxvQkFBbUIsRUFDdEI7O0FBRUQ7RUFFSSxrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLGtCQUFpQixFQVNwQjtFZnJHRztJQUNJLHVCQUFzQjtJQUN0QiwwQkFBeUI7SUFDekIsdUJBQXNCLEVBQ3pCO0Vlb0ZMO0lBT1Esc0JBQXFCLEVBS3hCO0lsRDFCRztNa0RjUjtRQVVZLDhCQUE0QyxFQUVuRCxFQUFBOztBQzNITDtrRkFDa0Y7QUFFbEY7OztHQUdHO0FBRUg7RUFDSSxlQUFjO0VBQUUsU0FBUztFQUN6QixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLGtCdkRXc0I7RXVEVnRCLG9CQUFrQztFQUFFLFNBQVM7RUFDN0MsbUJBQWlDO0VBQUUsU0FBUztFQUM1QyxZQUFXO0VBQUUsU0FBUyxFQVl6QjtFbkRzRU87SW1EekZSO01BVVEsb0J2RFNhO011RFRtQixTQUFTO01BQ3pDLG1CdkRRYTtNdURSa0IsU0FBUyxFQVEvQyxFQUFBO0VBTEc7SUFDSSxrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLGtCQUFpQixFQUNwQjs7QUFJTDtrRkFDa0Y7QUFFbEY7O0dBRUc7QUFFSDtFQUNJLGlCdkRYaUI7RXVEWWpCLG9CQUFrQyxFQU9yQztFbkRtRE87SW1ENURSO01BS1EsaUJBQStCO01BQy9CLHFCQUFrQyxFQUd6QyxFQUFBOztBNUU4TEQ7Ozs7Ozs7OztHQVNHO0E2RXZQSDs7a0ZBRWtGO0FBS2xGO0VBQ0ksYUFBWTtFQUNaLHFFdERDNEU7RXNEQTVFLGlCQUFnQjtFQUNoQixlQUFjLEVBaUVqQjtFcER1Qk87SW9ENUZSO01BT1EsZUFBYyxFQThEckI7TUFyRUQ7UUFVWSxlQUFjLEVBQ2pCLEVBQUE7RUFHTDtJQUNJLGlCQUFnQixFQUtuQjtJcER3RUc7TW9EOUVKO1FBSVEsY0FBYSxFQUVwQixFQUFBO0VwRHdFRztJb0R0RUo7TUFFUSxrQkFBaUIsRUFFeEIsRUFBQTtFQTFCTDtJQ21CSSxpQkFBZ0I7SUFDaEIsZUFBYztJQUNkLGdCQUFlLEVEYWQ7SXBEMERHO01vRDVGUjtRQ21CSSxpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLGdCQUFlLEVEYWQ7UUNtQkQ7VUFDSSxzQkFBcUIsRUFDeEIsRUFBQTtFRHZETDs7SUFzQ1EsZ0JBQWUsRUFNbEI7SXBEZ0RHO01vRDVGUjs7UUF5Q1ksc0JBQXFCO1FBQ3JCLGdCQUFlLEVBRXRCLEVBQUE7RUE1Q0w7O0lBZ0RRLGlCQUFnQixFQVVuQjtJcERrQ0c7TW9ENUZSOztRQW1EWSw2QkFBNEI7UUFDNUIsZUFBYztRQUNkLGNBQWE7UUFDYixpQkFBZ0I7UUFDaEIsa0JBQWlCLEVBR3hCLEVBQUE7RUExREw7SUE2RFEsYUFBWSxFQU1mO0lBbkVMO01BZ0VZLGlCQUFnQixFQUNuQjs7QUV4RVQ7OytFQUUrRTtBQUUvRTs7R0FFRztBQTJCSDtFQUVJLGlCQUFnQixFQThFbkI7RXREZE87SXNEbEVSO01BS1EsZ0JBQWU7TUFDZixZQUFXLEVBMEVsQjtNQWhGRDtRQVdvQiw0QjdEZkU7UTZEZ0JGLGtCQUFpQjtRQUNqQixtQkFBa0I7UUFDbEIsYUFBWTtRQUNaLG1CQUFrQixFQU1yQjtRQXJCakI7VUFpQndCLHdFQUF1RTtVQUN2RSxtQkFBa0I7VUFDbEIsZ0JBQWUsRUFDbEIsRUFBQTtFdEQ4Q2I7SXNEeENKO01BR1EsOEJBQTZCLEVBRXBDLEVBQUE7RUFHQTtJQUdXLGV4RHZDRSxFd0R3Q0w7RUFPSjtJQUdPLGV4RGxERSxFd0RtREw7RUFOUjtJQVdPLGlCQUFnQixFQU1uQjtJdERNRDtNc0R2Qkg7UUFjVyxpQkFBZ0IsRUFHdkIsRUFBQTtFdERNRDtJc0RsRVI7TUEwRVksMkJBQTBCO01BQzFCLGdDQUEyQjtVQUEzQiw0QkFBMkI7TUFDM0IsYUFBWSxFQUVuQixFQUFBOztBQy9HTDs7K0VBRStFO0FBRS9FOztHQUVHO0FEMkJIO0VDQ0ksaUJBQWdCO0VBQ2hCLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGFENUIyQixFQzBTOUI7RXZEL01PO0lzRGxFUjtNQ01RLDhCQUE2QixFQTJRcEMsRUFBQTtFQXZRRztJRmpCQSxpQkFBZ0I7SUFDaEIsZUFBYztJQUNkLGdCQUFlO0lFaUJYLFlBQVcsRUFNZDtJdkRnREc7TXVEeERKO1FBS1EscUJBQWE7UUFBYixjQUFhO1FBQ2IsdUJBQW1CO1lBQW5CLG9CQUFtQixFQUUxQixFQUFBO0V2RGdERztJc0R4Q0o7TUNIUSxxQkFBYTtNQUFiLGNBQWE7TUFDYix1QkFBbUI7VUFBbkIsb0JBQW1CO01BQ25CLGtCM0RqQ2MsRTJEbUNyQixFQUFBO0V2RHVDRztJdURwQ0o7TUFFUSxxQkFBYTtNQUFiLGNBQWE7TUFDYix1QkFBbUI7VUFBbkIsb0JBQW1CO01BQ25CLGFBQVksRUF3Q25CLEVBQUE7RXZEUkc7SXVEcENIO01BVVcsa0JEbEQ0QixFQ3dEbkMsRUFBQTtFdkRvQkQ7SXVEcENIO01BY1csa0JEckQ0QixFQ3VEbkMsRUFBQTtFQWhCSjtJQW1CTyxjQUFhLEVBS2hCO0l2RFlEO011RHBDSDtRQXNCVyxxQkFBYTtRQUFiLGNBQWEsRUFFcEIsRUFBQTtFdkRZRDtJdURwQ0g7TUErQm1CLHNCekQ5RE0sRXlEK0RULEVBQUE7RXZESWI7SXVEcENIO01Bc0NlLFdBQVU7TUFDViw4QkFBNkI7TUFDN0Isb0JBQW1CLEVBRTFCLEVBQUE7RXZETkw7SXNEbEVSO01DZ0ZZLFdBQVU7TUFDVixvQjNEckZTO00yRHNGVCxtQjNEdEZTO00yRHVGVCxtQkFBa0I7TUFDZCxjQUFhO01BQ2IsVUQxRlk7TUMyRlosVUQxRlk7TUMyRmhCLDhCQUE2QjtNQUM3QixtQkFBa0IsRUEyQnpCLEVBQUE7RUFuSEw7SUE0RlksZUFBYyxFQWVqQjtJQTNHVDtNQStGZ0IsZUFBYyxFQVVqQjtNdkR2Q0w7UXVEbEVSO1VBa0dvQixpQkFBZ0IsRUFPdkIsRUFBQTtNQXpHYjtRQXNHb0IsY0FBYSxFQUNoQjtFdkRyQ1Q7SXVEMkNBO01BRVEsWUFBVyxFQUVsQixFQUFBO0VBS0w7SUFDSSxvQkQvSG1DO0lDZ0luQyxlekR4SFc7SXlEeUhYLGVBQWM7SUFDZCxnQkR2SStCO0lDd0kvQixpQkRqSmdDO0lDa0poQyxzQkQ3SW9DO0lDOElwQyx3QkFBdUI7SUFDdkIsbUJBQWtCO0lBQ2xCLDBCQUF5QjtJQUN6QixpQkFBZ0IsRUErSW5CO0l2RDdNRztNdURvREo7UUFhUSxvQkFBbUI7UUFDbkIsZXpEcElPO1F5RHFJUCxzQkFBcUI7UUFDckIsZ0JEbEo4QjtRQ21KOUIsaUJEbEorQjtRQ21KL0IscUJBQW9CO1FBQ3BCLHVCRC9Jd0M7UUNnSnhDLDhCQUE2QixFQXFJcEMsRUFBQTtJQWxJRztNQUNJLG9CRDlKaUM7TUMrSmpDLGV6RC9JTztNeURnSlAsY0FBYTtNQUNiLGdCRHRLNkI7TUN1SzdCLGlCRHRLbUM7TUN1S25DLHNCRHRLdUM7TUN1S3ZDLHdCRHRLMEM7TUN1SzFDLG1CQUFrQjtNQUNsQiwwQkFBeUI7TUFDekIsaUJBQWdCLEVBYW5CO01BdkJBO1FBYU8sZUFBYyxFQUtqQjtRdkQ3Rkw7VXVEMkVDO1lBZ0JXLGNBQWEsRUFFcEIsRUFBQTtNdkQ3Rkw7UXVEMkVBO1VBcUJRLGNBQWEsRUFFcEIsRUFBQTtJQTlDSjtNQW1ETyx1QkRoTGtDO01DaUxsQyw2QkFBNEI7TUFDNUIsc0JBQXFCO01BQ3JCLFlBQVc7TUFDWCxhQUFZO01BQ1osZUFBYztNQUNkLG1CQUFrQjtNQUNsQixTQUFRO01BQ1IsU0FBUTtNQUNSLGdDQUEyQjtVQUEzQiw0QkFBMkI7TUFDM0IsWUFBVyxFQWdCZDtNdkRqSUQ7UXVEb0RIO1VBZ0VXLHVCQUFzQjtVQUN0QixxQ0FBb0M7VUFDcEMsY0QvTWtDO1VDZ05sQyxlQUFjO1VBQ2QsWUFBVztVQUNYLGtCQUFpQjtVQUNqQixtQkFBa0I7VUFDbEIsbUJBQWtCO1VBQ2xCLFlBQVc7VUFDWCxTQUFRO1VBQ1IsWUFBVyxFQUdsQixFQUFBO0lEeEpKO01DMkpPLDBCM0QzSk07TTJENEpOLG1FQUFrRTtNQUNsRSwyQkFBMEI7TUFDMUIsNkJBQTRCO01BQzVCLGdCQUFlO01BQ2YsbUJBQWtCLEVBZXJCO012RHhKRDtRc0R2Qkg7VUNtS1csaUJBQWdCO1VBQ2hCLGdCQUFlO1VBQ2YsaUJBQWdCLEVBVXZCLEVBQUE7TUFwR0o7UUE4RlcsY0FBYSxFQUNoQjtNQS9GUjtRQWtHVyxlQUFjLEVBQ2pCO0lBbkdSO01BdUdPLGNBQWEsRUFDaEI7SUFFRDtNQUVJLGVBQWMsRUFzQ2pCO01BeENBO1FBTU8sZUFBYyxFQUNqQjtNQVBKO1FBVU8sY0FBYSxFQUtoQjtRdkQ3S0w7VXVEOEpDO1lBYVcsZUFBYyxFQUVyQixFQUFBO01BZko7UUFrQk8sMEIzRHZNRTtRMkR3TUYsbUVBQWtFO1FBQ2xFLDJCQUEwQjtRQUMxQiw2QkFBNEI7UUFDNUIsZ0JBQWU7UUFDZixtQkFBa0IsRUFnQnJCO1F2RHJNTDtVdUQ4SkM7WUEwQlcsaUJBQWdCO1lBQ2hCLGNBQWE7WUFDYixnQkFBZTtZQUNmLGlCQUFnQixFQVV2QixFQUFBO1FBdkNKO1VBaUNXLGVBQWMsRUFDakI7UUFsQ1I7VUFxQ1csY0FBYSxFQUNoQjtJdkRwTVQ7TXVEb0RIO1FBc0pXLFk5RDlRSixFOERnUkgsRUFBQTs7QUMvU1Q7O2tGQUVrRjtBQUlsRjtFQUNJLGdCQUFlLEVBc0VsQjtFQXZFRDtJQUlRLGlCQUFnQixFQUNuQjtFeER3Rkc7SXdEN0ZSO01BUVEseUNBQXdDO01BQ3hDLG9CQUFtQixFQThEMUIsRUFBQTtFQTFERztJQUNJLGlCQUFnQixFQU9uQjtJeER3RUc7TXdEaEZKO1FBSVEsY0FBYTtRQUNiLG9CQUFtQjtRQUNuQix1QkFBc0IsRUFFN0IsRUFBQTtFQUdEO0lBQ0ksaUJBQWdCLEVBU25CO0l4RDJERztNd0RyRUo7UUFJUSxzQkFBcUI7UUFDckIsbUJBQWtCO1FBQ2xCLG9CQUFtQjtRQUNuQixvQkFBbUIsRUFHMUIsRUFBQTtFQUdEO0lBQ0ksaUJBQWdCO0lBQ2hCLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLG9CQUFtQixFQWF0QjtJeER1Q0c7TXdEeERKO1FBT1EsZ0JBQWUsRUFVdEIsRUFBQTtJQU5HO01BQ0ksZ0JBQWU7TUFDZixpQkFBZ0I7TUFDaEIsbUJBQWtCLEVBQ3JCO0VBS0w7SUFDSSxZQUFXLEVBS2Q7SUFOQTtNQUlPLGFBQVksRUFDZjtFQUlMO0lBQ0ksaUJBQWdCO0lBQ2hCLGdCQUFlLEVBQ2xCOztBQUlMO2tGQUNrRjtBQUVsRjs7O0dBR0c7QXhEY0s7RXdEWlI7SUFFUSxRQUFPLEVBRWQsRUFBQTs7QUFFRDs7O0dBR0c7QXhER0s7RXdERFI7SUFFUSxTQUFRLEVBRWYsRUFBQTs7QUFFRDtFQUNJLDhCQUE2QjtFQUM3QixrQ0FBaUM7RUFDakMsYUFBWTtFQUNaLGlDNURsQmU7RTREbUJmLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osZ0JBQWUsRUFTbEI7RUFoQkQ7SUFVUSxpQkFBZ0IsRUFDbkI7RUFYTDtJQWNRLGlCQUFnQixFQUNuQjs7QUN2SEw7O2tGQUVrRjtBQUVsRjs7R0FFRztBQUlIO0VBQ0ksZUFBYztFQUNkLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLFlBQVcsRUFTZDtFQU5HO0lBQ0ksZUFBYztJQUNkLGdCQUFlO0lBQ2YsWUFBVyxFQUNkOztBQ3RCTDs7a0ZBRWtGO0FBWTFFO0VBQ0ksZUFBYyxFQUNqQjs7QUFHQTtFQUdPLDJCOUR5RmtCLEU4RHhGckI7O0FBSko7RUFPTyxnQkFBZSxFQU1sQjtFQWJKO0lBVVcsMEJBQXdFLEVBQzNFOztBQzlCakI7O2tGQUVrRjtBQWE5RTs7O01BR0U7QUFJTjtFQUVJLGtCQUFpQjtFQUNqQixtQkFBa0IsRUE4SXJCO0VBakpEO0lBTVEsaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCxlQUFjO0lBQ2QsbUJBQWtCO0lBQ2QsVUFBUztJQUNULFVBQVM7SUFDYixnQ0FBMkI7UUFBM0IsNEJBQTJCO0lBQzNCLGFBQVksRUFDZjtFQWRMO0lBaUJRLGlDL0R5Q007SStEeENOLFlBQVc7SUFDWCxlQUFjO0lBQ2QsWUFBVztJQUNYLG1CQUFrQjtJQUNkLFVBQVM7SUFDVCxVQUFTO0lBQ2IsZ0NBQTJCO1FBQTNCLDRCQUEyQjtJQUMzQixhQUFZLEVBQ2Y7RURsQ0c7SUNzQ0Esd0JBQXVCO0lBQ3ZCLGFBQVk7SUFDWixnQkFBZTtJQUNmLGFBbkQwQjtJQW9EMUIsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsWUFBVyxFQTJCZDtJQWxDQTtNQVVPLGlCQUFnQixFQUNuQjtJQVhKO01BY08sY0FBYSxFQUNoQjtJM0RpQ0Q7TTBEckZBO1FDdURJLHNCQUFxQjtRQUNyQixnQkFBZTtRQUNmLGFBakU4QjtRQWtFOUIscUJBQW9CO1FBQ3BCLG1CQUFrQjtRQUNsQiwwQkFBeUIsRUFXaEMsRUFBQTtJQWxDQTtNQTJCTyxlN0Q3Q087TTZEOENQLGdCQUFlLEVBS2xCO0lBakNKO01BMkJPLGU3RDdDTztNNkQ4Q1AsZ0JBQWUsRUFLbEI7TTNEZUQ7UTJEaERIO1VBK0JXLGdCQUFlLEVBRXRCO1FBakNKO1VBK0JXLGdCQUFlLEVBRXRCLEVBQUE7RUFJTDtJQUNJLDhCQUE2QjtJQUM3Qiw2REFBNEQ7SUFDNUQsOEJBQTZCO0lBQzdCLDZCQUE0QjtJQUM1QixzQkFBcUI7SUFDckIsVUFBUztJQUNULGFBMUYyQjtJQTJGM0IsbUJBQWtCO0lBQ2QsT0FBTTtJQUNOLFNBQVE7SUFDWiwyQi9EWTBCO0krRFgxQixZQS9GMkIsRUE0STlCO0kzRDlDRztNMERoRkM7UUNxRk8scUJBQW9CLEVBRTNCLEVBQUE7STNEUEQ7TTJEWEo7UUFxQlEsMEI3RDVFTztRNkQ2RVAsb0VBQW1FO1FBQ25FLDZCQUE0QjtRQUM1Qiw2QkFBNEI7UUFDNUIsc0JEM0crQztRQzRHL0MsYUF6RytCO1FBMEcvQixxQkFBb0I7UUFDcEIsYUFBWSxFQTZCbkI7UUQ5SEk7VUNvR08sMEI3RHRGRztVNkR1RkgsWUFBVztVQUNYLGVBQWM7VUFDZCxhQUFZO1VBQ1osbUJBQWtCO1VBQ2QsWUFBVztVQUNYLE9BQU07VUFDViw0QkFBdUI7Y0FBdkIsd0JBQXVCO1VBQ3ZCLFlBQVcsRUFDZCxFQUFBO0lEN0dKO01DaUhHLGdCQUFlLEVBTWxCO00zRHZDRDtRMERoRkM7VUNvSE8sMEJBQXdFLEVBRy9FLEVBQUE7SUFsREo7TUFxRE8sYUFBWTtNQUNaLFlBQVcsRUFDZDtFQUlMO0lBQ0ksOEJBQTZCO0lBQzdCLGNBQWE7SUFDYixXQUFVO0lBQ1YsbUJBQWtCO0lBQ2QsT0FBTTtJQUNOLGFBQVksRUFZbkI7STNEbEVHO00yRGdESDtRQVdXLGVBQWMsRUFFckIsRUFBQTtJQWJKO01BZ0JPLGNBQWEsRUFDaEI7O0FBS1Q7a0ZBQ2tGO0FBRWxGO0VBRUksbUJBQWtCLEVBU3JCO0VBWEQ7SUFLUSxpQzdEaEpXLEU2RGlKZDtFQU5MO0lBU1EsU0FBUSxFQUNYOztBQ3RMTDs7a0ZBRWtGO0FBWXRFO0VBQ0ksZTlEa0JHO0U4RGpCSCxlQUFjO0VBQ2Qsb0JBQW1CLEVBQ3RCOztBQUdMO0VBQ0ksbUJBQWtCLEVBQ3JCOztBQ3ZCVDs7a0ZBRWtGO0FBUzlFO0VBQ0ksbUJBQWtCLEVBNkhyQjtFQTlIRDtJQUlRLGlCQUFnQixFQUNuQjtFQUtEO0lBQ0ksZUFBYztJQUNkLG1CRG5CeUIsRUN1QzVCO0lBbEJHO01BQ0ksZ0JEckJtQjtNQ3NCbkIsaUJBQWdCLEVBQ25CO0lBRUQ7TUFDSSxxQkFBYTtNQUFiLGNBQWE7TUFDdEIsc0JBQXVCO1VBQXZCLHdCQUF1QixFQUlqQjtNQU5BO1FBSUwsb0JBQW1CLEVBQ25CO0lEckJJO01DeUJJLGdCQUFlO01BQ2YsaUJBQWdCO01BQ2hCLDBCQUF5QixFQUM1QjtFQU1KO0lBR08sbUJBQWtCLEVBQ3JCO0VBTUo7SUFFTyxzQmpFYkMsRWlFY0o7RUFLTDtJQUNJLGdCQUFlO0lBQ2YsbUJBQWtCO0lBQ2QsU0FBUSxFQVlmO0lBZkE7TUFNTyxlQUFjO01BQ2QsVUFBUztNQUNULFdEcEUyQyxFQ3lFOUM7TTdEb0JMO1E2RGpDQztVQVdXLFdEdEU2QyxFQ3dFcEQsRUFBQTtFQU1MO0lBQ0ksWUFBVztJQUNYLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLG1CQUFrQjtJQUNkLFNBQVEsRUFNZjtJQUpHO01BQ0kscUJBQW9CLEVBQ3ZCO0VBTUw7SUFDSSxpQkFBZ0IsRUFDbkI7RUFFRDtJQUNJLHdCQUF1QixFQUMxQjtFQUdEO0lBQ0ksc0JBQXFCO0lBQ3JCLGFBQVk7SUFDWixlQUFjO0lBQ2QsaUJBQWdCO0lBQ2hCLGFBQVk7SUFDWixZQUFXLEVBTWQ7STdEdEJEO002RFVBO1FBU1EsZ0JBQWUsRUFHdEIsRUFBQTtFQTlHTDtJQWtIWSxzQmpFOUVDLEVpRStFSjtFQUdMO0lBQ0ksZWpFbkZLO0lpRW9GTCxnQkFBZTtJQUNmLG9CQUFtQjtJQUNuQixzQkFBcUI7SUFDckIsaUJBQWdCLEVBQ25COztBQUlMO3FGQUNpRjtBQUVqRjtFQUNJLHFCQUFhO0VBQWIsY0FBYSxFQWFoQjtFQWREO0lBR1EsZ0JBQWUsRUFDbEI7RUFKTDtJQU9RLGtCQUFpQixFQUNwQjtFQVJMO0lBV1EsbUJBQWtCO0lBQ2xCLHFCQUFZO1FBQVosYUFBWSxFQUNmOztBQUdMO0VBQ0ksb0JBQXFCO01BQXJCLHNCQUFxQixFQUN4Qjs7QUFFRDtFQUNJLG9CQUFtQixFQUN0Qjs7QUFFRDtFQUNJLG1CQUFrQixFQUNyQjs7QUFFRDtFQUNJLGNBQWEsRUFLaEI7RUFORDtJQUlRLGNBQWEsRUFDaEI7O0FBR0w7RUFFUSw4QkFBNkIsRUFDaEM7O0FBR0w7OztFQUdGLG1CQUFrQjtFQUNmLG9CQUFtQjtFQUNuQixhQUFZO0VBQ1osYUFBWTtFQUNaLFlBQVc7RUFDWCxjQUFhO0VBQ2IsaUJBQWdCO0VBQ25CLGdCQUFlO0VBQ2Ysc0JBQXFCLEVBQ3JCOztBQUVEOzs7RUFHSSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixXQUFVO0VBQ1YsV0FBVTtFQUNWLCtCQUE4QjtFQUM5Qiw2QkFBNEIsRUFDL0I7O0FDaE5GOztrRkFFa0Y7QUFNOUU7RUFDSSwyQmxFK0RxQjtFa0U5RHJCLGdCQUFlO0VBQ2YsbUJBQWtCLEVBQ3JCOztBQUVEO0VBQ0ksZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsb0JBQW1CLEVBQ3RCOztBQUVEO0VBQ0ksZUFBYztFQUNkLG9CQUFtQixFQUN0Qjs7QUN2Qkw7O21GQUVtRjtBQ0ZuRjs7bUZBRW1GO0FBTS9FO0VBQ0ksMEJwRXNDUztFb0VyQ1QsYUFBWTtFQUNaLGVBQWM7RUFFZCxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixzQkFBcUI7RUFDckIsa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLG1CQUFrQixFQU9yQjtFQUxHO0lBQ0ksc0JBQXFCO0lBQ3JCLGlCQUFnQjtJQUNoQixtQkFBa0IsRUFDckI7O0FBR0w7RUFDSSwwQnBFbUJTLEVvRWxCWjs7QUFFRDtFQUNJLDBCbEVGc0I7RWtFR3RCLFlEL0JxQixFQ2dDeEI7O0FDcENMOztrRkFFa0Y7QWpFaUcxRTtFaUU3RlI7SUFHUSxpQkFBZ0IsRUFnUHZCLEVBQUE7O0FqRXRKTztFaUU3RlI7SUFPUSxpQkFBZ0I7SUFDaEIsbUJBQWtCLEVBMk96QixFQUFBOztBQXhPRztFQUNJLGlDckU4RE07RXFFN0ROLG1CQUFrQixFQXFCckI7RUF2QkE7SUFLTyw4QnJFMERFLEVxRXpETDtFQUVEO0lBQ0ksd0JBQXVCO0lBQ3ZCLFdBQVUsRUFLYjtJakVtRUQ7TWlFMUVBO1FBS1EsV0FBVSxFQUVqQixFQUFBO0VqRW1FRDtJaUVsRko7TUFrQlEsZ0JBQWU7TUFDZixpQkFBZ0I7TUFDaEIsWUFBVyxFQUdsQixFQUFBOztBQUVEO0VBQ0ksZW5FVlc7RW1FV1gsZUFBYztFQUNkLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixvQkFBbUIsRUFVdEI7RWpFeUNHO0lpRXpESjtNQVNRLGdCQUFlO01BQ2YsaUJBQWdCLEVBTXZCLEVBQUE7RUFoQkE7SUFjTyxxQkFBb0IsRUFDdkI7O0FBR0w7RUFDSSxlbkU1Qlc7RW1FNkJYLHFCQUFhO0VBQWIsY0FBYTtFQUNULHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsdUJBQThCO01BQTlCLCtCQUE4QjtFQUNsQyxnQkFBZTtFQUNmLHFFbkV4RHdFO0VtRXlEeEUsaUJBQWdCO0VBQ2hCLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFDakIsMEJBQXlCLEVBMkU1QjtFakU5Q0c7SWlFdkNKO01BYVEsZ0JBQWU7TUFDZixrQkFBaUIsRUF1RXhCLEVBQUE7RUFyRkE7SUFrQk8sZ0JBQWUsRUFNbEI7SWpFZUQ7TWlFdkNIO1FBcUJXLGdCQUFlLEVBR3RCLEVBQUE7RUFFRDtJQUNJLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLG9CQUFtQjtJQUNuQixrQkFBaUI7SUFDakIsc0JBQXFCO0lBQ3JCLDBCQUF5QixFQUs1QjtJakVFRDtNaUViQTtRQVNRLGVuRTlERyxFbUVnRVYsRUFBQTtFQUVEO0lBQ0ksd0JBQXVCO0lBQ3ZCLGlDckVsQkk7SXFFbUJKLGVuRXJFTztJbUVzRVAscUVuRTdGb0U7SW1FOEZwRSxnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixzQkFBcUI7SUFDckIsaUJBQWdCO0lBQ2hCLG1CQUFrQjtJQUNsQixvQkFBbUI7SUFDbkIsd0JBQXVCO0lBQ3ZCLDBCQUF5QjtJQUN6QixvQkFBbUIsRUErQnRCO0lqRTVDRDtNaUVBQTtRQWdCUSw4QkFBNkI7UUFDN0IsYUFBWTtRQUVaLGVuRXJGRztRbUVzRkgsZ0JBQWU7UUFDZixpQkFBZ0I7UUFDaEIsc0JBQXFCO1FBQ3JCLG1CQUFrQixFQXFCekIsRUFBQTtJQTVDQTtNQTJCTyxnRUFBK0Q7TUFDL0QsNkJBQTRCO01BQzVCLFlBQVc7TUFDWCxlQUFjO01BQ2QsYUFBWTtNQUNaLFlBQVcsRUFLZDtNakVyQ0w7UWlFQUM7VUFtQ1csY0FBYSxFQUVwQixFQUFBO0lqRXJDTDtNaUVBQztRQXlDVyxlQUFjLEVBRXJCLEVBQUE7O0FBS1Q7RUFDSSx1QkFBc0I7RUFDdEIsY0FBYTtFQUNiLGFBQVksRUF1RmY7RWpFMUlHO0lpRWdESjtNQU1RLDhCQUE2QjtNQUM3QixpQkFBZ0I7TUFDaEIsV0FBVTtNQUNWLFdBQVU7TUFDVixZQUFXLEVBZ0ZsQixFQUFBO0VBN0VHO0lBQ0ksb0pyRWxHaUI7SXFFbUdqQixlQUFjO0lBQ2QsaUJBQWdCO0lBQ2hCLGlCQUFnQjtJQUNoQixxQkFBb0I7SUFDcEIsbUJBQWtCO0lBQ2xCLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDZCxZQUFXO0lBQ1gsYUFBWTtJQUNoQixhQUFZLEVBY2Y7SWpFdEZEO01pRTZEQTtRQWNRLGNBQWE7UUFDYixpQkFBZ0I7UUFDaEIsY0FBYTtRQUNiLGlCQUFnQjtRQUNoQixXQUFVO1FBQ1YsbUJBQWtCO1FBQ2QsYUFBWTtRQUNaLGNBQWE7UUFDYixlQUFjO1FBQ2xCLFlBQVcsRUFFbEIsRUFBQTtFQUVEO0lBR1EsY0FBYSxFQUNoQjtFQUtMO0lBQ0ksZXJFM0dPO0lxRTRHUCxnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixzQkFBcUI7SUFDckIsc0JBQXFCO0lBRXJCLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHNCQUF1QjtRQUF2Qix3QkFBdUI7SUFDdkIsYUFBWTtJQUNaLFlBQVc7SUFDWCxnQkFBZSxFQXdCbEI7SUFuQ0E7TUFlTywwQm5FcExFO01tRXFMRixtQkFBa0I7TUFDbEIsYW5FbExjLEVtRXVMakI7TUF0Qko7UUFtQlcsd0JBQTRCO1FBQzVCLGlCQUFnQixFQUNuQjtJQUdMO01BRUksMEJuRS9MRTtNbUVnTUYsYW5FNUxjO01tRTZMZCwwQkFBeUIsRUFDNUI7SUE3Qko7TUFnQ08saUJBQWdCLEVBQ25CO0VBbEZSO0lBdUZPLGVyRWhKTztJcUVpSlAsMkJBQTBCLEVBQzdCOztBQUdMO0VBQ0ksY0FBYSxFQU9oQjtFakVwSkc7SWlFNElKO01BSVEsc0JBQXFCO01BQ3JCLG1CQUFrQjtNQUNkLFVBQVMsRUFFcEIsRUFBQTs7QUFLTDtFQVFnQixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlLEVBQ2xCOztBQVZiO0VBaUJnQixXQUFVLEVBQ2I7O0FBbEJiO0VBeUJnQiwwQm5FcFBHO0VtRXFQSCxZQUFXLEVBV2Q7RUFyQ2I7SUE2Qm9CLCtEQUE4RCxFQUNqRTtFakV2TFQ7SWlFeUpSO01BaUNvQiw4QkFBNkI7TUFDN0IsZW5FN1BEO01tRThQQyxpQkFBZ0IsRUFFdkIsRUFBQTs7QUFyQ2I7RUF3Q2dCLGVBQWMsRUFDakI7O0FBekNiO0VBNENnQixjQUFhLEVBQ2hCOztBQTdDYjtFQWdEZ0IsV0FBVSxFQXVCYjtFQXZFYjtJQWtEb0IscUJBQWE7SUFBYixjQUFhO0lBQ2IsMkJBQXNCO1FBQXRCLHVCQUFzQjtJQUN0QixzQkFBdUI7UUFBdkIsd0JBQXVCLEVBTTFCO0lBMURqQjtNQXNEd0IsZUFBYztNQUNkLFVBQVM7TUFDVCwwQkFBeUIsRUFDNUI7RWpFbE5iO0lpRXlKUjtNQTZEb0IsV0FBVSxFQVVqQixFQUFBO0VqRWhPTDtJaUV5SlI7TUFtRXdCLDBCQUF5QixFQUVoQyxFQUFBOztBQ2pVakI7O2tGQUVrRjtBQUlsRjtFQUNJLGV0RW1GZTtFc0VsRmYsZ0JBQWU7RUFDZixjQUFhO0VBQ2IsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsbUJBQWtCLEVBdUJyQjtFbEVnRU87SWtFN0ZSO01BU1Esc0JBQXFCLEVBb0I1QjtNQWxCTztRQUNJLHNCQUFxQixFQUN4QjtNQUVEO1FBQ0ksY0FBYSxFQUNoQjtNQWpCVDtRQXFCZ0IsY0FBYSxFQUNoQjtNQXRCYjtRQXlCZ0Isc0JBQXFCLEVBQ3hCLEVBQUE7O0FDaENiOzsrRUFFK0U7QW5FaUd2RTtFbUVwRUE7SUFDSSxtQkFBa0I7SUFDbEIsb0JBQW1CLEVBQ3RCLEVBQUE7O0FuRWlFRDtFbUV2RVI7SUFVUSxzQkFBcUIsRUE4SjVCLEVBQUE7O0FBM0pHO0VBQ0ksaUJBQWdCO0VBQ2hCLFlBQVcsRUFDZDs7QUFFRDtFQUNJLGFBQVksRUFDZjs7QUFFRDtFQUNJLHVCQUFzQixFQUN6Qjs7QUFFRDtFQUNJLDBCckV3Qlk7RXFFdkJaLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsc0JBQXVCO01BQXZCLHdCQUF1QixFQTRDMUI7RW5FRkc7SW1FN0NKO01BTVEsY0FBYSxFQXlDcEIsRUFBQTtFbkVGRztJbUU3Q0o7TUFTUSxjQUFhLEVBc0NwQixFQUFBO0VuRUZHO0ltRTdDSjtNQVlRLGNBQWEsRUFtQ3BCLEVBQUE7RW5FRkc7SW1FN0NKO01BZVEsY0FBYSxFQWdDcEIsRUFBQTtFQTdCRztJQUNJLGNBQWEsRUFDaEI7RUFFRDtJQUNJLGNBQWEsRUFDaEI7RUFFRDtJQUNJLG9CQUFtQjtJQUNuQixhQUFZO0lBQ1osWUFBVyxFQUlkO0lBSEc7TUFDSSxjQUFhLEVBQ2hCO0VBaENSO0lBcUNXLGNBQWEsRUFRaEI7SUE3Q1I7TUF1Q2UscUJBQWE7TUFBYixjQUFhO01BQ2Isa0JBQWlCO01BQ2pCLFdBQVU7TUFDVixhQUFZO01BQ1osWUFBVyxFQUNkOztBQU1UO0VBQ0ksb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxVQUFTLEVBb0JaO0VuRWpDRDtJbUVLQTtNQVdRLGdCQUFlO01BQ2YsYUFBWTtNQUNaLFdBQVUsRUFlakIsRUFBQTtFbkVqQ0Q7SW1FS0E7TUFpQlEsbUJBQWtCLEVBV3pCLEVBQUE7RUE1QkQ7SUFxQlEsd0JyRTFGYztJcUUyRmQsZXJFOUZjLEVxRStGakI7RUF2Qkw7SUF5QlEsMEJyRWpHYztJcUVrR2QsYXJFL0ZjLEVxRWdHakI7O0FBSVQ7RUFDSSxzQkFBcUIsRUFLeEI7RUFIRztJQUNJLHFFckVqSW9FLEVxRWtJdkU7O0FBR0w7RUFDSSxxRXJFdEl3RSxFcUUwSTNFO0VuRWpERztJbUU0Q0o7TUFHUSxnQkFBZSxFQUV0QixFQUFBOztBQUVEO0VBQ0ksY0FBYSxFQTJDaEI7RW5FL0ZHO0ltRW1ESjtNQUlRLGVBQWMsRUF3Q3JCLEVBQUE7RUFyQ0c7SUFDSSxlckUzRk07SXFFNEZOLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHVCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsZ0JBQWUsRUFpQmxCO0lBckJBO01BUVcsc0JyRWxHRixFcUVtR0Q7SUFUUjtNQWFPLFlBQVc7TUFDWCxrQkFBaUI7TUFDakIsbUIxRS9JTTtNMEVnSk4sbUJBQWtCO01BQ2xCLGFBQVk7TUFDWixPQUFNO01BQ04sWUFBVyxFQUNkO0VBR0w7SUFDSSxlckVsSE0sRXFFOEhUO0lBYkE7TUFJTyxpQkFBZ0I7TUFDaEIsOEJBQTZCO01BQzdCLGVyRXpKRztNcUUwSkgsZ0JBQWU7TUFDZixpQkFBZ0I7TUFDaEIsaUJBQWdCO01BQ2hCLFVBQVM7TUFDVCxTQUFRLEVBQ1g7O0FDaE1iOzsrRUFFK0U7QUQwQi9FO0VDQ0ksdUJBQXNCO0VBQ3RCLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDJCQUFzQjtNQUF0Qix1QkFBc0I7RUFDdEIsYUQzQm1DO0VDNEJuQyxZQUFXO0VBeUJYOztNQUVFLEVBK0tMO0VwRXhJTztJbUV2RVI7TUNRUSxpQkRoQzRCLEVDdU9uQyxFQUFBO0VBL01EO0lBWVEsc0JBQXFCLEVBQ3hCO0VEU0Q7SUNOSSxvQkFBbUI7SUFDbkIsbUJBQWtCO0lBQ2xCLFlBQVcsRUFLZDtJcEVnREc7TW1FakRKO1FDRFEsb0JBQW1CLEVBRTFCLEVBQUE7RURwQkc7SUN1QkEsZ0JEL0MwQjtJQ2dEMUIsaUJEakQyQixFQ2tEOUI7RURGRDtJQ1FJLHFCRHRDeUI7SUNzQ3pCLGNEdEN5QjtJQ3VDekIsbUJBQWtCO0lBQ2xCLFlBQVcsRUEyQmQ7SUE5QkE7TUFNTyxZQUFXO01BQ1gsZUFBYztNQUNkLGtCQUFpQjtNQUNqQixZQUFXLEVBQ2Q7SUFWSjtNQWFPLGFEbEUwQjtNQ21FMUIsdUJBQXNCO01BQ3RCLFlBQVc7TUFDWCxlQUFjO01BQ2QsYUFBWTtNQUNaLG1CQUFrQjtNQUNkLFlBQVc7TUFDWCxPQUFNO01BQ04sUUFBTztNQUNYLFlBQVcsRUFDZDtJRGxDTDtNQ3FDUSxxQkFBYztVQUFkLGVBQWM7TUFDZCxtQkFBa0IsRUFDckI7RUFJTDtJQUNJLHVCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsMEJ4RXhCcUI7SXdFeUJyQixxQkFBYTtJQUFiLGNBQWE7SUFDYixpRnRFbkZpRDtJc0VvRmpELGdCQUFlO0lBQ2YsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixxQkFBb0I7SUFDcEIsb0JBQW1CO0lBQ25CLG1CQUFrQjtJQUNsQixtQkFBa0I7SUFDZCxPQUFNO0lBQ04sWUFBVztJQUNYLFlBQVc7SUFDZixtQkFBa0I7SUFDbEIsMEJBQXlCLEVBTzVCO0lwRWpCRztNb0VOSjtRQW1CUSxnQkFBZTtRQUNmLGFBQVk7UUFDWixZQUFXLEVBRWxCLEVBQUE7RUR0RUQ7SUN5RUksZXhFakNZO0l3RWtDWixnQkFBZSxFQUNsQjtFRGNEO0lDWEksZ0JEbkhrQztJQ29IbEMsaUJEbEhtQztJQ21IbkMsaUJEbEhtQztJQ21IbkMsY0RsSGdDO0lDbUhoQywwQkRqSDRDLEVDNEgvQztJcEV4Q0c7TW1Fb0NKO1FDSlEsZ0JEekhvQyxFQ2lJM0MsRUFBQTtJRERHO01DSEksZXRFdEdPO01zRXVHUCxzQkFBcUIsRUFDeEI7RUFJTDtJQUNJLGlCQUFnQjtJQUNoQixtQkFBa0IsRUFtQ3JCO0lBakNHO01BQ0ksZXhFekRHO013RTBESCxnQkFBZTtNQUNmLGtCQUFpQjtNQUNqQiwwQkFBeUIsRUFDNUI7SUFFRDtNQUNJLHFCQUFhO01BQWIsY0FBYTtNQUNiLG9CQUFlO1VBQWYsZ0JBQWU7TUFDZixpQkFBZ0IsRUFDbkI7SUFFRDtNQUNJLG1CQUFrQjtNQUNsQixhQUFZO01BQ1osbUJBQWtCO01BQ2xCLFlBQVcsRUFDZDtJQUVEO01BQ0ksY0FBYSxFQUNoQjtJQUVEO01BQ0ksZUFBYztNQUNkLGtCQUFpQjtNQUNqQixjQUFhO01BQ2IsbUJBQWtCO01BQ2QsU0FBUTtNQUNSLFVBQVMsRUFDaEI7RURqQ0w7SUNzQ0ksZXRFcEpXO0lzRXFKWCxnQkRwSzhCO0lDcUs5QixpQkR0SzRCLEVDeUwvQjtJcEV2R0c7TW1FNENKO1FDMkNRLGdCRHZLNkIsRUN1THBDLEVBQUE7SXBFdkdHO01tRTRDSjtRQytDUSxxQkFBYTtRQUFiLGNBQWEsRUFZcEIsRUFBQTtJQVRHO01BQ0ksOEJBQTZCLEVBQ2hDO0lBRUQ7TUFDSSxldEV0S2tCO01zRXVLbEIsa0JBQWlCLEVBQ3BCO0VBSUw7SUFDSSxleEV2SFk7SXdFd0haLHNCQUFxQjtJQUNyQiw4QkFBNkIsRUFDaEM7RUFFRDtJQUNJLGV0RXBMVTtJc0VxTFYsc0JBQXFCO0lBQ3JCLGlCRGpNaUMsRUNrTXBDO0VBRUQ7SUFDSSxjQUFhLEVBT2hCO0lwRTdIRztNb0VxSEo7UUFJUSxxQkFBYTtRQUFiLGNBQWE7UUFDYix1QkFBOEI7WUFBOUIsK0JBQThCO1FBQzlCLGlCQUFnQixFQUV2QixFQUFBO0VEMUVEO0lDNkVJLGV0RWhLVSxFc0VpS2I7RUFFRDtJQUNJLGV0RXBLVTtJc0VxS1YsZ0JBQWUsRUFDbEI7O0FDek9MOztrRkFFa0Y7QUFhL0U7RUFDSyxrQ3pFTmtDO0V5RU9sQyxnQkFBZTtFQUNmLHFCQUFvQixFQUl2QjtFckU2RUc7SXFFcEZMO01BS1MscUJBQW9CLEVBRTNCLEVBQUE7O0FBSUc7RUFDSSx1QkFBbUI7TUFBbkIsb0JBQW1CLEVBQ3RCOztBQzVCVDs7a0ZBRWtGO0FEYS9FO0VDQUssZXhFb0RVO0V3RW5EVixnQkRYc0I7RUNZdEIsaUJEWHVCO0VDWXZCLGtCQUFpQjtFQUNqQixxQkRYMkI7RUNZM0IsbUJBQWtCO0VBQ2QsYUFBWSxFQTBDbkI7RUFqREQ7SUFVUSxpQzFFdURLO0kwRXRETCxZQUFXO0lBQ1gsY0RuQjhCO0lDb0I5QixpQkFBZ0I7SUFDaEIsWUFBVyxFQUNkO0VBRUQ7SUFDSSx3QkFBdUI7SUFDdkIsMEIxRStDRTtJMEU5Q0Ysc0JBQXFCO0lBQ3JCLGlCQUFnQjtJQUNoQixpQkFBZ0IsRUFDbkI7RUFFRDtJQUNJLHNCQUFxQjtJQUNyQixpQkFBZ0IsRUFXbkI7SUFiQTtNQUtPLGVEbEMwQjtNQ21DMUIsc0JBQXFCLEVBQ3hCO0lBUEo7TUFVTywyQ0FBMEMsRUFDN0M7RUFJTDtJQUNJLDhCMUVxQ21CO0kwRXBDbkIsc0JBQXFCLEVBS3hCO0lBUEE7TUFLTywyQkFBMEIsRUFDN0I7O0FBTVQ7bUZBQytFO0FBRy9FO0VBR1EsNEJBQTJCLEVBQzlCOztBRGhERDtFQ3VESSwwQjFFRks7RTBFR0wsc0JBQXFCO0VBQ3JCLDRCRHhFZ0M7RUN3RWhDLHFCRHhFZ0M7RUN5RWhDLGVBQWM7RUFDZCxrQkFBaUIsRUFDcEI7O0FBRUQ7RUFDSSwyREFBMEQ7RUFDMUQsc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUNqQixhQUFZO0VBQ1osb0JBQW1CO0VBQ25CLFlBQVcsRUFDZDs7QUFFRDtFQUNJLGtCQUFpQixFQUtwQjtFQU5BO0lBSU8sZUQzRjBCLEVDNEY3Qjs7QUN0R2I7O2tGQUVrRjtBdkVpRzFFO0V1RWxGSjtJQUdZLG9CQUFlO1FBQWYsZ0JBQWUsRUFFdEIsRUFBQTs7QXZFNkVEO0V1RTFFQTtJQUdRLGdCQUFlLEVBRXRCLEVBQUE7O0F2RXFFRDtFdUVsRko7SUFpQlksZ0JBQWUsRUFFdEIsRUFBQTs7QXZFK0REO0V1RTdEQTtJQUVRLHVCQUFzQjtJQUN0QixzQkFBcUIsRUFFNUIsRUFBQTs7QUFHRztFQUNJLGlDQUFnQyxFQUtuQztFQU5BO0lBR08sbUVBQWtFO0lBQ2xFLG9CQUFtQixFQUN0Qjs7QUFJVDtFQUNJLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsaUNBQWdDO0VBQ2hDLGtCQUFpQixFQVFwQjtFQVpBO0lBTU8sbUVBQWtFO0lBQ2xFLG9CQUFtQixFQUN0QjtFdkVvQ0w7SXVFNUNBO01BVVEsZ0NBQXdCO01BQXhCLHlCQUF3QixFQUUvQixFQUFBOztBQUVEO0VBQ0kscUJBQW9CLEVBSXZCO0V2RXlCRDtJdUU5QkE7TUFHUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUMxRVQ7O2tGQUVrRjtBQWU5RTtFQUNJLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHNCQUF1QjtNQUF2Qix3QkFBdUIsRUE2SDFCO0VEMUdHO0lDaEJJLHNCQUFxQjtJQUNyQixtQkFBbUM7SUFDbkMsWURqQm9DLEVDNkN2QztJeEUrQ0Q7TXVFN0RBO1FDWFEsZ0JEdkJtQyxFQ2dEMUMsRUFBQTtJeEUrQ0Q7TXVFN0RBO1FDUFEscUJBQWE7UUFBYixjQUFhO1FBQ2IsZ0JBQWU7UUFDZixZQUFXLEVBbUJsQixFQUFBO0lBL0JBO01BZ0JPLGNBQWEsRUFLaEI7TXhFeURMO1F3RTlFQztVQW1CVyxxQkFBYTtVQUFiLGNBQWEsRUFFcEIsRUFBQTtJQXJCSjtNQXdCTyxlQUFjLEVBS2pCO014RWlETDtRd0U5RUM7VUEyQlcsY0FBYSxFQUVwQixFQUFBO0VES0w7SUNBSSxxQkQxQ2dDO0lDMENoQyxjRDFDZ0M7SUMyQ2hDLGdCRC9Db0M7SUNnRHBDLFdBQVUsRUFVYjtJeEVnQ0Q7TXVFNUNBO1FDS1EscUJBQWE7UUFBYixjQUFhO1FBQ2IsdUJBQThCO1lBQTlCLCtCQUE4QjtRQUM5QixrQkRwRGtDO1FDcURsQyxtQkFBa0I7UUFDZCxPQUFNO1FBQ1YsWUFBVyxFQUVsQixFQUFBO0VBRUQ7SUFDSSxlNUVvQk87STRFbkJQLGtCQUFpQjtJQUNqQixxQkFBb0IsRUFhdkI7SUFoQkE7TUFNTyxpQzVFZUc7TTRFZEgsWUFBVztNQUNYLGNEeEVtQztNQ3lFbkMsWUFBVyxFQUNkO0l4RW9CTDtNd0U5QkE7UUFhUSxtQkFBa0I7UUFDbEIsaUJBQWdCLEVBRXZCLEVBQUE7RUFFRDtJQUNJLGdCQUFlO0lBQ2YsbUJBQWtCLEVBQ3JCO0V4RVNEO0l1RTFFQTtNQ3FFUSw4QkFBZ0I7VUFBaEIsaUJBQWdCO01BQ2hCLHFCQUFjO1VBQWQsZUFBYyxFQVNyQixFQUFBO0VBWkE7SUFPTyxpQzVFVEc7STRFVUgsWUFBVztJQUNYLGNEekZpQztJQzBGakMsWUFBVyxFQUNkO0V4RUpMO0l3RU9BO01BRVEsZ0JBQWUsRUF1QjFCLEVBQUE7RUF6Qkk7SUFNTyxpQzVFdEJHO0k0RXVCSCxZQUFXO0lBQ1gsY0R2R2lDO0lDd0dqQyxZQUFXLEVBQ2Q7RUR0RUQ7SUN5RUksdUJBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixxQkFBYTtJQUFiLGNBQWEsRUFVaEI7SUFSRztNQUNJLGdCQUFlO01BQ2YsaUJBQWdCLEVBQ25CO0lBRUQ7TUFDSSxnQkQxSDJCLEVDMkg5QjtFQWhIYjs7SUFzSEksY0FBYSxFQUNoQjtFeEVyQ0c7SXVFbEZKO01DMkhZLGlCQUFnQixFQUV2QixFQUFBOztBQUlMO21GQUMrRTtBQUUvRTtFQUNJLG1CQUFrQyxFQUtyQztFeEV4REc7SXdFa0RKO01BSVEsZUFBYyxFQUVyQixFQUFBOztBRHRGRztFQ3lGQSxxQkFBYTtFQUFiLGNBQWE7RUFDYixzQkFBdUI7TUFBdkIsd0JBQXVCLEVBSzFCO0V4RWpFRztJdUU5QkE7TUM2RkksdUJBQThCO1VBQTlCLCtCQUE4QixFQUVyQyxFQUFBOztBQ3BLTDs7a0ZBRWtGO0FBSS9FO0VBQ0ksd0JBQXVCO0VBQ3ZCLG1CQUFrQjtFQUNqQixPQUFNO0VBQ04sY0FBYSxFQXNNakI7RXpFN0dJO0l5RTdGTDtNQU9RLGFBQVksRUFtTW5CLEVBQUE7RUFoTUc7SUFDSSxlQUFjO0lBQ2QsNkJBQTRCO0lBQzVCLG1CQUFrQixFQXlEckI7SXpFdUJBO015RW5GRDtRQU1RLGlCQUFnQjtRQUNoQixXQUFVO1FBQ1YsZ0JBQWU7UUFDZixvQkFBbUIsRUFtRDFCLEVBQUE7SUE1REE7TUFhTyxvREFBbUQ7TUFDbkQsNkJBQTRCO01BQzVCLDZCQUE0QjtNQUM1QixZQUFXO01BQ1gsZUFBYztNQUNkLGFBQVk7TUFDWixtQkFBa0I7TUFDZCxTQUFRO01BQ1IsWUFBVztNQUNmLGdDQUEyQjtVQUEzQiw0QkFBMkI7TUFDM0IsWUFBVyxFQU1kO016RXNESjtReUVuRkE7VUEwQlcsY0FBYSxFQUdwQixFQUFBO0lBN0JKO01BZ0NPLGdCQUFlLEVBTWxCO016RTZDSjtReUVuRkE7VUFtQ1csZ0JBQWUsRUFHdEIsRUFBQTtJQUVEO01BQ0ksa0M3RS9DMkI7TTZFZ0QzQixnQkFBZTtNQUNmLGlCQUFnQjtNQUNoQixrQkFBaUI7TUFDakIsMEJBQXlCLEVBSzVCO016RWlDSjtReUUzQ0c7VUFRUSxnQkFBZSxFQUV0QixFQUFBO0lBRUQ7TUFDSSxlN0VvQkEsRTZFZEg7TUFQQTtRQUlPLHNCQUFxQixFQUN4QjtFQUtUO0lBQ0ksY0FBYSxFQUNoQjtFQUVEO0lBQ0kscUJBQW9CLEVBc0N2QjtJekV0QkE7TXlFakJEO1FBSVEsV0FBVSxFQW1DakIsRUFBQTtJQXZDQTtNcEJ4REosaUJBQWdCO01BQ2hCLGVBQWM7TUFDZCxnQkFBZSxFb0IrRFA7SUFUSjtNQVlPLGdCQUFlLEVBQ2xCO0lBYko7TUFnQk8sZTdFVEE7TTZFVUEsZ0JBQWU7TUFDZiwwQkFBeUIsRUFrQjVCO016RW5CSjtReUVqQkE7VUFxQlcsZ0JBQWUsRUFldEIsRUFBQTtNQXBDSjtRQXlCVyxzQkFBcUIsRUFDeEI7TUExQlI7UUE2QlcsaUJBQWdCLEVBQ25CO01BOUJSO1FBaUNXLGdCQUFlLEVBQ2xCO0VBT1Q7SUFDSSxvQkFBbUIsRUFDdEI7RUFFRDtJQUNJLGlCQUFnQixFQUNuQjtFQUVEO0lBQ0ksY0FBYSxFQUNoQjtFQS9ITDtJQXFJWSxlQUFjLEVBQ2pCO0VBdElUO0lBNklZLGNBQWE7SUFDYixXQUFVO0lBQ1YsaUJBQWdCO0lBQ2hCLG1CQUFrQjtJQUNsQixvQkFBbUIsRUFVdEI7SXpFOURKO015RTdGTDtRQW9KZ0IsaUJBQWdCO1FBQ2hCLFdBQVU7UUFDVixlQUFjO1FBQ2QsZ0JBQWU7UUFDZixpQkFBZ0IsRUFHdkIsRUFBQTtFQTNKVDtJcEJvQkMsaUJBQWdCO0lBQ2hCLGVBQWM7SUFDZCxnQkFBZTtJb0J5SUosZUFBYztJQUNkLGdCQUFlO0lBQ2Ysb0JBQW1CLEVBTXRCO0l6RTFFSjtNeUU3Rkw7UUFvS2dCLG1CQUFrQixFQUd6QixFQUFBO0VBdktUO0lBa0xvQix5QkFBd0IsRUFDM0I7RUFuTGpCO0lBd0xnQixvQkFBbUI7SUFDbkIsV0FBVTtJQUNWLGVBQWM7SUFDZCxxQkFBb0IsRUFTdkI7SXpFdkdSO015RTdGTDtRQThMb0IsaUJBQWdCO1FBQ2hCLFdBQVU7UUFDVixlQUFjO1FBQ2QsV0FBVSxFQUdqQixFQUFBOztBQVNiO3FGQUNrRjtBQUVsRjs7TUFFRztBQUVIO0VBQ0ksVUFBUztFQUNULHFCQUFvQjtFQUNwQix3QkFBdUIsRUFvRjFCO0VBdkZEO0lBTVEsa0JBQWlCLEVBQ3BCO0VBUEw7SUFVUSxnQkFBZTtJQUNmLGlCQUFnQixFQWlCbkI7SXpFbkpBO015RXVITDtRQWNZLG9CQUFtQjtRQUNuQixrQkFBaUI7UUFDakIscUJBQW9CLEVBWTNCLEVBQUE7SUE1Qkw7TUFvQlksZ0JBQWUsRUFDbEI7SUFyQlQ7TUF3QlksZUFBYztNQUNkLFdBQVUsRUFDYjtFQTFCVDtJQWlDWSxpQkFBZ0IsRUFDbkI7RUFsQ1Q7SUF1Q1EsaUJBQWdCO0lBQ2hCLGtCQUFpQixFQXFCcEI7SXpFcExBO015RXVITDtRQTJDWSxxQkFBb0IsRUFrQjNCLEVBQUE7SXpFcExBO015RXVITDtRQWlEZ0IsaUJBQWdCLEVBR3ZCLEVBQUE7SUFwRFQ7TUF1RFksY0FBYTtNQUNiLFdBQVU7TUFDVixpQkFBZ0I7TUFDaEIsV0FBVSxFQUNiO0VBM0RUO0lBa0VZLG9CQUFtQjtJQUNuQixXQUFVO0lBQ1Ysa0JBQWlCO0lBQ2pCLFdBQVUsRUFDYjtFQXRFVDtJQTJFZ0IscUJBQW9CLEVBTXZCO0l6RXhNUjtNeUV1SEw7UUE4RW9CLGtCQUFpQixFQUd4QixFQUFBOztBQVFiOztNQUVHO0F6RWxORTtFeUVvTkw7SUFHUSxXQUFVO0lBQ1Ysd0JBQXVCLEVBeUI5QixFQUFBOztBQTdCRDtFQVFRLGtCQUFpQjtFQUNqQixxQkFBb0IsRUFDdkI7O0FBVkw7RUFlWSxpQkFBZ0IsRUFDbkI7O0FBaEJUO0VBdUJZLGtCQUFpQjtFQUNqQixrQkFBaUIsRUFDcEI7O0FDaFZaOztrRkFFa0Y7QUFnQi9FO0VBQ0ksa0JBQWlCLEVBOERuQjtFMUVrQkc7STBFakZMO01BSVMsNkJBQTRCLEVBMkRuQyxFQUFBO0UxRWtCRztJMEVqRkw7TUFRUyw4QkFBNkIsRUF1RHBDLEVBQUE7RUFwREc7SUFDSSxxRTVFcEJvRSxFNEVxQnZFO0VBRUE7SUFHTyxrQkFBaUIsRUFDcEI7RUFKSjtJQU9PLGtCQUFpQixFQUNwQjtFQVJKO0lBV08sa0JBQWlCLEVBQ3BCO0VBR0w7SUFDSSxlNUVoQk8sRTRFcUJWO0lBTkE7TUFJTyxlNUVwQmMsRTRFcUJqQjtFQUdMO0lBQ0ksa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUNyQjtFQUVEO0lBQ0ksa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixvQkFBbUI7SUFDbkIsbUJBQWtCLEVBYXJCO0lBakJBO01BT08sMEI1RW5DRztNNEVvQ0gsWUFBVztNQUNYLGVBQWM7TUFDZCxZQUFXO01BQ1gsbUJBQWtCO01BQ2QsVUFBUztNQUNULFdBQVU7TUFDVixZQUFXO01BQ2YsWUFBVyxFQUNkOztBQzdFYjs7a0ZBRWtGO0FEZ0IvRTtFQ0FJLHFCQUFZO01BQVosYUFBWTtFQUNaLG1CQUFrQixFQWdFcEI7RTNFZ0JHO0kwRWpGTDtNQ0lRLHFCQUFhO01BQWIsY0FBYTtNQUNiLHVCQUFjO1VBQWQsZUFBYztNQUNkLGlCQUFnQixFQTJEdEIsRUFBQTtFQXhERTtJQUNJLG9CQUFtQixFQU10QjtJM0VpRUE7TTJFeEVEO1FBSVEsaUJBQWdCLEVBR3ZCLEVBQUE7RURMQTtJQ1FHLHVCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsNEJBQW9CO0lBQXBCLHFCQUFvQjtJQUNwQixpQkFBZ0I7SUFDaEIsa0JBQWlCLEVBQ3BCO0VBRUQ7SUFDSyxlN0VYTztJNkVZUCxnQkR2Q3VCO0lDd0N2QixtQkR6QzBCO0lDMEMxQixpQkR4Q3dCO0lDeUN4QixpQkR4Q3dCO0lDeUN4QixnQkR4Q3VCLEVDc0QxQjtJQXBCRDtNQVNRLGdCQUFlLEVBTWxCO00zRXlDTDtRMkV4REE7VUFZWSxrQkFBaUIsRUFHeEIsRUFBQTtJQWZMO01Ba0JRLGlCQUFnQixFQUNuQjtFRE5MO0lDVUksZTdFakNPO0k2RWtDUCxlQUFjLEVBZWpCO0kzRWlCRDtNMEUzQ0E7UUNjUSxlN0VyQ0csRTZFaURWO1FBakJBO1VBUVcsZTdFeENELEU2RXlDRixFQUFBO0lBVFI7TUFhTyxlN0U3Q0c7TTZFOENILHNCQUFxQixFQUN4Qjs7QUNoRmI7O2tGQUVrRjtBQUkvRTtFQUNJLGVoRmtGUTtFZ0ZqRlIsY0FBYTtFQUNiLGtDaEZDbUM7RWdGQW5DLGdCQUFlO0VBQ2YsaUJBQWdCO0VBZ05oQjs7O1VBR0csRUFvSUw7RTVFL1BHO0k0RTdGTDtNQVFRLHVCQUFzQjtNQUN0QixlQUFjO01BQ2QsV0FBVTtNQUNWLGtCQUFpQjtNQUNqQixxQkFBb0I7TUFDcEIsb0JoRlVVO01nRlRWLG1CaEZTVTtNZ0ZSVixtQkFBa0I7TUFDYixVQUFTO01BQ1QsVUFBUztNQUNkLGdDQUEyQjtVQUEzQiw0QkFBMkI7TUFDM0IsOEJBQTZCO01BQzdCLG1CQUFrQjtNQUNsQixhQUFZLEVBdVVsQixFQUFBO0U1RS9QRztJNEU3Rkw7TUEwQlksd0I5RUdlO004RUZmLGlCQUFpQjtNQUNqQixZQUFXO01BQ1gsZUFBYztNQUNkLGFBQVk7TUFDWixtQkFBa0I7TUFDZCxZQUFXO01BQ1gsT0FBTTtNQUNOLFlBQVc7TUFDZixhQUFZLEVBRW5CLEVBQUE7RUFFRDtJQUNJLGlCQUFnQjtJQUNoQixnQkFBZSxFQU1sQjtJNUU4Q0E7TTRFdEREO1FBS1MscUJBQWE7UUFBYixjQUFhO1FBQ2Isc0JBQXVCO1lBQXZCLHdCQUF1QixFQUUvQixFQUFBO0U1RThDQTtJNEU1Q0Q7TUFHUSxlQUFjO01BQ2Qsb0JoRjlCTTtNZ0YrQk4sY0FBYSxFQTZKcEIsRUFBQTtFQWxLQTtJQVNRLGNBQWEsRUFDakI7RUFWSjtJQWFJLG9CQUFtQixFQXFHbEI7STVFdEVMO000RTVDQTtRQWdCUSxpQkFBZ0IsRUFrR25CLEVBQUE7SUFsSEw7TUFxQlksb0JBQW1CO01BQ25CLGU5RTVDRDtNOEU2Q0MscUU5RXBFNEQ7TThFcUU1RCxnQkFBZTtNQUNmLGlCQUFnQjtNQUNoQix3QkFBdUI7TUFDdkIsbUJBQWtCO01BQ2xCLDBCQUF5QixFQUM1QjtJQTdCVDtNQWlDWSxxRTlFOUU0RDtNOEUrRTVELGlCQUFnQixFQTRCbkI7TTVFbEJUO1E0RTVDQTtVQXFDZ0Isb0JBQW1CO1VBQ25CLFdBQVU7VUFDViwyQkFBMEIsRUF1QmpDLEVBQUE7TUE5RFQ7UUE2Q29CLGtFQUFpRTtRQUNqRSw2QkFBNEI7UUFDNUIsc0JBQXFCO1FBQ3JCLFlBQVc7UUFDWCxhQUFZO1FBQ1osZUFBYztRQUNkLG1CQUFrQjtRQUNkLFNBQVE7UUFDUixTQUFRO1FBQ1osZ0NBQTJCO1lBQTNCLDRCQUEyQjtRQUMzQixZQUFXLEVBS2Q7UTVFaEJqQjtVNEU1Q0E7WUEwRHdCLGNBQWEsRUFFcEIsRUFBQTtJQTVEakI7TUFpRVksY0FBYSxFQWdEaEI7TTVFckVUO1E0RTVDQTtVdkI3QkosaUJBQWdCO1VBQ2hCLGVBQWM7VUFDZCxnQkFBZTtVdUJnR0ssZUFBYztVQUNkLG9CQUFtQjtVQUNuQixpQkFBZ0IsRUEwQ3ZCLEVBQUE7TUFqSFQ7UUEyRWdCLGVBQWMsRUFLakI7UUFoRmI7VUE4RW9CLGVBQWMsRUFDakI7TTVFbkNqQjtRNEU1Q0E7VUFvRm9CLGlCQUFnQjtVQUNoQixpQkFBZ0I7VUFDaEIsb0JBQW1CLEVBMEIxQixFQUFBO01BaEhiO1FBMEZvQixpQ2hGakVkO1FnRmtFYyxlOUVqSFQ7UThFa0hTLHFFOUV6SW9EO1E4RTBJcEQsaUJBQWdCO1FBQ2hCLHdCQUF1QjtRQUN2QixtQkFBa0I7UUFDbEIsMEJBQXlCO1FBQ3pCLGlCQUFnQixFQWNuQjtRNUVuRWpCO1U0RTVDQTtZQW9Hd0Isb0JBQW1CO1lBQ25CLGlCQUFnQjtZQUNoQixXQUFVO1lBQ1YscUJBQW9CO1lBQ3BCLDJCQUEwQixFQU9qQztZQS9HakI7Y0EyRzRCLGU5RWpJakI7YzhFa0lpQixzQkFBcUIsRUFDeEIsRUFBQTtFQTdHekI7SUFxSEksZUFBYyxFQTRDZDtJQWpLSjtNQXdIUSxlQUFjLEVBU2pCO001RXJGTDtRNEU1Q0E7VUEySFksY0FBYSxFQU1wQixFQUFBO01BaklMO1FBK0hZLGVBQWMsRUFDakI7SUFoSVQ7TUFvSVEsZUFBYyxFQUNqQjtJQXJJTDtNQXdJUSxjQUFhLEVBS2hCO001RWpHTDtRNEU1Q0E7VUEySVksZUFBYyxFQUVyQixFQUFBO0lBN0lMO01BZ0pRLDBCaEYzSEU7TWdGNEhGLG1FQUFrRTtNQUNsRSwyQkFBMEI7TUFDMUIsNkJBQTRCO01BQzVCLGdCQUFlO01BQ2YsbUJBQWtCLEVBV3JCO001RXBITDtRNEU1Q0E7VUF3SlksaUJBQWdCO1VBQ2hCLGdCQUFlO1VBQ2YsaUJBQWdCLEVBTXZCLEVBQUE7TUFoS0w7UUE4SlksY0FBYSxFQUNoQjtFQWhOZDtJQTZOWSxvQkFBbUIsRUFpR3RCO0k1RWpPSjtNNEU3Rkw7UUFnT2lCLGlCQUFnQixFQThGeEIsRUFBQTtJQTlUVDtNQW9PaUIsb0JBQW1CO01BQ25CLGU5RTFNRDtNOEUyTUMscUU5RWxPNEQ7TThFbU81RCxnQkFBZTtNQUNmLGlCQUFnQjtNQUNoQix3QkFBdUI7TUFDdkIsbUJBQWtCO01BQ2xCLDBCQUF5QixFQThCN0I7TTVFNUtSO1E0RTdGTDtVQThPcUIsb0JBQW1CO1VBQ25CLFdBQVUsRUEwQmxCLEVBQUE7TUF6UWI7UUFtUHFCLGU5RTFOTixFOEUyTkc7TUFwUGxCO1FBd1B5QixrRUFBaUU7UUFDakUsNkJBQTRCO1FBQzVCLHNCQUFxQjtRQUNyQixZQUFXO1FBQ1gsYUFBWTtRQUNaLGVBQWM7UUFDZCxtQkFBa0I7UUFDZCxTQUFRO1FBQ1IsU0FBUTtRQUNaLGdDQUEyQjtZQUEzQiw0QkFBMkI7UUFDM0IsWUFBVyxFQUtkO1E1RTFLakI7VTRFN0ZMO1lBcVE2QixjQUFhLEVBRXBCLEVBQUE7SUF2UXRCO01BNFFnQixjQUFhLEVBaURoQjtNNUVoT1I7UTRFN0ZMO1V2Qm9CQyxpQkFBZ0I7VUFDaEIsZUFBYztVQUNkLGdCQUFlO1V1QjBQSyxlQUFjO1VBQ2Qsb0JBQW1CO1VBQ25CLGlCQUFnQixFQTJDeEIsRUFBQTtNQTdUYjtRQXNScUIsZUFBYyxFQUtqQjtRQTNSbEI7VUF5UnlCLGVBQWMsRUFDakI7TTVFN0xqQjtRNEU3Rkw7VUErUnlCLGlCQUFnQjtVQUNoQixpQkFBZ0I7VUFDaEIsb0JBQW1CLEVBMkIxQixFQUFBO01BNVRsQjtRQXFTeUIsb0JBQW1CO1FBQ25CLGU5RTNRVDtROEU0UVMsaUJBQWdCO1FBQ2hCLGdCQUFlO1FBQ2Ysd0JBQXVCO1FBQ3ZCLG1CQUFrQjtRQUNsQiwyQkFBMEIsRUFnQjdCO1FBM1R0QjtVQThTNkIsZTlFclJkLEU4RXNSVztRNUVsTnJCO1U0RTdGTDtZQWtUNkIsb0JBQW1CO1lBQ25CLGdCQUFlO1lBQ2YsV0FBVSxFQU9qQjtZQTNUdEI7Y0F1VGlDLGU5RTlSbEI7YzhFK1JrQixzQkFBcUIsRUFDeEIsRUFBQTtFQXpUOUI7SXZCb0JDLGlCQUFnQjtJQUNoQixlQUFjO0lBQ2QsZ0JBQWUsRXVCb1VYO0lBMVZMO01BcVVZLG9CQUFtQjtNQUNuQixpQkFBZ0IsRUFZbkI7TTVFclBKO1E0RTdGTDtVQXlVZ0Isb0JBQW1CO1VBQ25CLDBCQUF5QixFQVFoQyxFQUFBO01BbFZUO1FBK1VxQixjQUFhLEVBQ2hCO0k1RW5QYjtNNEU3Rkw7UUFzVmlCLGlCQUFnQixFQUV2QixFQUFBOztBQzlWYjs7a0ZBRWtGO0FBSS9FO0VBQ0ksbUJBQWtCO0VBQ2xCLGFBQVksRUF1RGY7RUFwREk7SUFHTyxzQkFBcUIsRUFDeEI7RUFJTDtJQUNJLG1CQUFrQjtJQUNsQixrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQixZQUFXLEVBQ2Q7RUFHRDtJQUNJLGVBQWM7SUFDZCxpQkFBZ0IsRUFDbkI7RUFFRDtJQUNJLDBCakY2RFM7SWlGNURULHdCQUF1QjtJQUN2QixtQkFBa0IsRUFlcEI7SUFiRTtNQUNLLFlBQVc7TUFDWCxpRi9FMUJ5QztNK0UyQnpDLGdCQUFlO01BQ2YsMEJBQXlCLEVBQzdCO0lBVko7TUFhUSxlL0VkYztNK0VlZCxlQUFjO01BQ2QsMEJBQXlCLEVBQzVCO0VBS047SUFDSSxnQkFBZTtJQUNmLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsaUJBQWdCO0lBQ2hCLGlCQUFnQjtJQUNoQiwwQkFBeUIsRUFDNUI7O0FDN0RSOzttRkFFbUY7QUFnQy9FO0VBRUksdUJBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsc0JBQXVCO01BQXZCLHdCQUF1QixFQU8xQjtFQVhEO0lBTVEsMEJoRlRNO0lnRlVOLFlyRlZBO0lxRldBLGFBQVksRUFDZjs7QUFNVDsrRUFDK0U7QUFFL0U7O0VBSVEsdUJyRnpDSTtFcUYwQ0osZWhGekJzQixFZ0YwQnpCOztBQUdMOztFQUVJLGVBQWMsRUFDakI7O0FBR0Q7RUFDSSxZQUFXO0VBQ1gseUJBQXdCLEVBQzNCOztBQUdEO0VBQ0ksb0JBQW1CLEVBQ3RCOztBQUdEO0VBQ0ksWUFBVyxFQUtkO0U5RWVPO0k4RXJCUjtNQUlRLFlBQVcsRUFFbEIsRUFBQTs7QUFHRDs7OztFQUVJLHNCbEZMaUIsRWtGTXBCOztBQUVEOztFQUlRLGNBQWEsRUFDaEI7O0FBTEw7O0VBU1ksY2hGbEVrQjtFZ0ZtRWxCLGtCQUFpQixFQUNwQjs7QUN2R1Q7O21GQUVtRjtBRGdDL0U7RUNDSSwwQmpGSHNCO0VpRkl0QixVQUFTO0VBQ1QsWURoQ29CO0VDaUNwQixxQkRoQ2lCO0VDZ0NqQixjRGhDaUI7RUNpQ2pCLHFFakY3QndFO0VpRjhCeEUsZ0JEaENtQjtFQ2lDbkIsaUJEaENvQjtFQ2lDcEIsYUFBWTtFQUNaLHNCRGhDd0I7RUNpQ3hCLGtCRGxDcUI7RUNtQ3JCLGNBQWE7RUFDYixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQiwwQkFBeUI7RUFDekIsMkJuRjZEMEI7RW1GNUQxQixZQUFXLEVBZ0JkO0UvRWdDRztJOEVqRUo7TUNvQlEsWUFBVyxFQWFsQixFQUFBO0VEakNEO0lDd0JRLGlCRDlDc0I7SUMrQ3RCLGdCQUFlO0lBQ2Ysc0JBQXFCLEVBQ3hCO0VBM0JMO0lBOEJRLG9CQUFtQixFQUN0Qjs7QUFJTDs7TUFFRTtBQUNGOztFQUVJLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsNEJBQW9CO0VBQXBCLHFCQUFvQjtFQUNwQixzQkFBdUI7TUFBdkIsd0JBQXVCO0VBQ3ZCLG9CQUFtQixFQUN0Qjs7QUFFRDttRkFDK0U7QUFFL0U7O0VBRUksdUJ0RnRFSTtFc0Z1RUosWUR4RXlCLEVDNkU1QjtFRHZDTDs7SUNxQ1ksaUJEMUVnQyxFQzJFbkM7O0FEN0JUOztFQ2tDUSw4QkFBNkI7RUFDN0IsdUJEaEZrQztFQ2lGbEMsWURoRnVCLEVDdUYxQjtFQVhEOztJQU9RLDBCakZyRU07SWlGc0VOLDBDbkZoQ2lCO0ltRmlDakIsWURuRnlCLEVDb0Y1Qjs7QUFHTDs7RUFFSSw4QkFBNkI7RUFDN0IsdUJEdEY0QztFQ3VGNUMsWUQxRmlDLEVDaUdwQztFQVhEOztJQU9RLDhCRDNGcUQ7SUM0RnJELDBDbkY3Q2lCO0ltRjhDakIsWUQ5Rm1DLEVDK0Z0Qzs7QUFHTDs7RUFFSSw4QkFBNkI7RUFDN0IsdUJ0RjNHSTtFc0Y0R0osWXRGNUdJLEVzRmlIUDtFQVREOztJQU9RLDBCakYvRk0sRWlGZ0dUOztBQUdMO0VBQ0ksOEJBQTZCO0VBQzdCLHVCdEZySEk7RXNGc0hKLFl0RnRISTtFc0Z1SEosV0FBVTtFQUNWLGFBQVksRUFTZjtFQWREO0lBUVEsY0FBYSxFQUNoQjtFQVRMO0lBWVEsMEJBQXlCLEVBQzVCOztBQUdMO0VBQ0ksMEJqRm5Ic0I7RWlGb0h0QixZdEZySEksRXNGc0hQOztBQUVEO0VBQ0ksMEJuRjlEVztFbUYrRFgsMEJqRnpIc0I7RWlGMEh0QixZQUFXO0VBQ1gsc0JBQXFCO0VBQ3JCLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLDBCQUF5QixFQU01QjtFQWhCRDtJQWFRLDBCakZwSWtCO0lpRnFJbEIsYUFBWSxFQUNmOztBQUdMO0VBQ0ksZ0JBQWU7RUFDZixhQUFZO0VBQ1osb0JBQW1CO0VBQ25CLG1CQUFrQixFQUNyQjs7QUFFRDtFQUNJLGFBQVksRUFDZjs7QUQvR0w7RUNrSFEsbUJBQWtCO0VBQ2QsWUFBVztFQUNYLGFBQVk7RUFDWixXQUFVO0VBQ2QsWURqS3lCLEVDa0s1Qjs7QUFFRDtFQUVJLG9CQUFtQjtFQUNuQixtQkFBa0IsRUFPckI7RS9FbkdHO0krRXlGSjtNQU1RLG9CQUFtQjtNQUNuQixtQkFBa0IsRUFHekIsRUFBQTs7QUFFRDtFQUNJLFlBQVcsRUFDZDs7QUFFRDtFQUNJLFlBQVcsRUFNZDtFL0VoSEc7SStFeUdKO01BSVEsaUJBQWdCLEVBR3ZCLEVBQUE7O0EvRWhIRztFK0VrSEo7SUFHUSxnQkFBZTtJQUNmLGFBQVksRUFHbkIsRUFBQTs7QUFFRDtFQUNJLDhCQUE2QjtFQUM3QixlakZoTXNCO0VpRmlNdEIsZ0JBQWU7RUFDZixhQUFZO0VBQ1osV0FBVTtFQUNWLFlBQVcsRUFpQ2Q7RUF2Q0Q7SUFTUSw4QkFBNkI7SUFDN0IsZWpGeE1rQixFaUZ5TXJCO0VBRUQ7SUFDSSxnQkFBZSxFQUNsQjtFQUVEO0lBQ0ksOEJBQTZCO0lBQzdCLGVuRnZKTztJbUZ3SlAsYUFBWTtJQUNaLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLFdBQVU7SUFDVixpQkFBZ0I7SUFDaEIscUJBQW9CO0lBQ3BCLFlBQVcsRUFPZDtJQWhCQTtNQVlPLDhCQUE2QjtNQUM3QixlakY1TmMsRWlGNk5qQjtFQUlMO0lBQ0ksMkJBQTBCLEVBQzdCOztBRDFMVDtFQytMUSw4QkFBNkI7RUFDN0IsaUNqRnpPc0I7RWlGME90QixlakZ6T1c7RWlGME9YLGdCQUFlO0VBQ2YsaUJEalB5QjtFQ2tQekIsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLFdBQVU7RUFDVixZQUFXLEVBbUJkO0VBOUJEO0lBY1EsOEJBQTZCO0lBQzdCLGlCQUFnQjtJQUNoQixlakZ2UGtCO0lpRndQbEIsZUFBYztJQUNkLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUNyQjtFQUVEO0lBQ0ksZWpGL1BrQixFaUZnUXJCO0VBRUQ7SUFDSSxZQUFXLEVBQ2Q7O0FBNUZMO0VBZ0dJLFlBQVcsRUFDZDs7QS9FdE1HO0UrRXdNSjtJQUdRLGdCQUFlO0lBQ2YsYUFBWTtJQUNaLGtCQUFpQjtJQUNqQixxQkFBb0I7SUFDcEIsZ0JBQWU7SUFDWCxnQkFBZTtJQUNmLFFBQU87SUFDUCxVQUFTLEVBRXBCLEVBQUE7O0FEaE9MOzs7O0VDb09RLDBCbkZ2T2E7RW1Gd09iLFlBQVc7RUFDWCxnQkFBZSxFQUtsQjtFQVREO0lBT1EsaUJBQWdCLEVBQ25COztBQUdMO0VBQ0ksOEJBQTZCO0VBQzdCLFdBQVUsRUFDYjs7QUN2VUw7O2tGQUVrRjtBQXdCL0U7RUFFQyxxRGxGOENZLEVrRjRDWjtFaEZuQkk7SWdGckVBO01BS1ksbUJBQWtCLEVBTTFCLEVBQUE7RWhGMERKO0lnRnJFQTtNQVNZLG1CQUFrQixFQUUxQixFQUFBO0VBR0w7SUFDSyxnQkFBZSxFQUNsQjtFaEZxREQ7SWdGbkREO01BR1Msc0JBQWlCO1VBQWpCLGtCQUFpQixFQWF6QixFQUFBO0VoRm1DQTtJZ0Y3Q0k7TUFJWSxlQUFjLEVBRXRCLEVBQUE7RUFNVDtJQUVLLHVCdkZyQ0E7SXVGc0NBLG9CQUFtQjtJQUNuQixtQkFBa0IsRUFxQ3RCO0loRlJBO01nRmpDRDtRQU9TLGlCQUFnQixFQWtDeEIsRUFBQTtJaEZSQTtNZ0ZqQ0E7UUFhWSxrQkFBaUIsRUFPeEIsRUFBQTtJaEZhTDtNZ0ZqQ0E7UUFpQlksa0JBQWlCLEVBR3hCLEVBQUE7SUFHRTtNQ3BGWCxlQUFjO01BQ2QsbUJBQWtCO01BQ2xCLFlBQVc7TURvRkssb0JBQW1CO01BQ25CLGtCQUFpQixFQVNyQjtNQzVGWjtRQUNJLFlBQVc7UUFDWCxlQUFjO1FBQ2Qsa0JBQWlCO1FBQ2pCLFlBQVcsRUFDZDtNQUVEO1FBQ0ksdUJBQXNCO1FBQ3RCLFlBQVc7UUFDWCxlQUFjO1FBQ2QsYUFBWTtRQUNaLG1CQUFrQjtRQUNkLFlBQVc7UUFDWCxPQUFNO1FBQ04sUUFBTztRQUNYLFlBQVcsRUFDZDtNakZ5RUc7UWdGVk87VUFNUyxvQkFBbUIsRUFNM0IsRUFBQTtNaEZGUjtRZ0ZWTztVQVVTLG9CQUFtQixFQUUzQixFQUFBO0lBR0w7TUMxRVAsZUFBYztNQUNkLGlCQUFnQjtNQUNoQixtQkFBa0I7TUFDZCxTQUFRO01BQ1IsU0FBUTtNQUNSLFVBQVM7TUFDVCxVQUFTO01BQ2IscUNBQWdDO1VBQWhDLGlDQUFnQyxFRHFFeEI7RUFHTDtJQUNJLGlCQUFnQixFQUNuQjtFQUVEO0lBQ0ksb0JBQW1CO0lBQ25CLG1CQUFrQixFQUNyQjs7QUVwSFI7O2tGQUVrRjtBRndCL0U7RUVDSywwQnRGa0RXO0VzRmpEWCxtQkFBa0I7RUFDZCxhQUFZO0VBQ1osVUFBUztFQUNiLGdDQUEyQjtNQUEzQiw0QkFBMkI7RUFDM0IsYUFBWSxFQTZOaEI7RUFuT0Q7SUFTUyxvQkY5QmtDO0lFK0JsQyxZQUFXO0lBQ1gsZUFBYztJQUNkLFVBQVM7SUFDVCxtQkFBa0I7SUFDZCxVQUFTO0lBQ1QsVUFBUztJQUNiLGdDQUEyQjtRQUEzQiw0QkFBMkI7SUFDM0IsYUFBWSxFQUNoQjtFQUVEO0lBQ0ssa0JBQWlCO0lBQ2pCLHFCQUFvQixFQVl4QjtJbEZ1Q0E7TWtGckREO1FBS1MscUJBQWE7UUFBYixjQUFhO1FBQ2Isc0JGOUN3QztZRThDeEMsd0JGOUN3QztRRStDeEMsY0FBYSxFQU9yQixFQUFBO0lsRnVDQTtNa0ZyREQ7UUFXUyx1QkZsRCtDO1lFa0QvQywrQkZsRCtDO1FFbUQvQyw2QkFBNEIsRUFFcEMsRUFBQTtFRjlCQTtJRW1DTyxpQkFBZ0IsRUFNbkI7SWxGNEJKO01nRnJFQTtRRXNDWSxjQUFhO1FBQ2IsbUJBQWtCLEVBRTFCLEVBQUE7RUFJTDtJQUNJLGdCQUFlO0lBQ2YsaUJGckUrQjtJRXNFL0Isb0JBQW1CO0lBQ25CLG9CQUFtQjtJQUNuQixxQkZ2RW1DLEVFNEV0QztJbEZjQTtNa0Z4QkQ7UUFRUSxvQkZ6RW9DLEVFMkUzQyxFQUFBO0VGekNEO0lFNENLLGVwRnBCSztJb0ZxQkwsZUFBYyxFQUtqQjtJQVBEO01BS1Esc0JBQXFCLEVBQ3hCO0VGN0NOO0lFaURJLHFCQUFhO0lBQWIsY0FBYTtJQUNiLG9CQUFlO1FBQWYsZ0JBQWU7SUFDZix1QkFBOEI7UUFBOUIsK0JBQThCLEVBcURqQztJbEZyREE7TWdGbkREO1FFc0RTLHNCQUFpQjtZQUFqQixrQkFBaUIsRUFrRHpCLEVBQUE7SUEvQ0c7TUFDSSxrQkFBaUI7TUFDakIscUJBQW9CO01BQ3BCLFdGaEcyQixFRTBJOUI7TUE3Q0E7UUFNTSxtQkFBa0IsRUFVcEI7UWxGdEJSO1VrRk1JO1lBU1ksbUJBQWtCLEVBTzFCLEVBQUE7UWxGdEJSO1VrRk1JO1lBYVksbUJBQWtCO1lBQ2xCLG9CQUFtQixFQUUzQixFQUFBO01sRnRCUjtRZ0Y3Q0k7VUV1RVksY0FBYSxFQUtyQixFQUFBO01sRi9CUjtRZ0Y3Q0k7VUUwRVksZUFBYyxFQUV0QixFQUFBO01sRi9CUjtRa0ZNSTtVQTZCWSxjQUFhLEVBRXBCLEVBQUE7TWxGckNUO1FrRk1HO1VBa0NTLGFGOUg4QixFRXlJdEMsRUFBQTtNbEZuREo7UWtGTUc7VUFzQ1EsYUZqSStCLEVFd0l0QyxFQUFBO01sRm5ESjtRa0ZNRztVQTBDUyxhRnBJOEIsRUV1SXRDLEVBQUE7RUY3REc7SUVzRUkscUJBQWM7UUFBZCxlQUFjLEVBQ2pCO0VGeERMO0lFNERLLGlCRnBKaUMsRUV5SnJDO0lsRnRFSjtNZ0ZLRztRRStEUyxpQkFBZ0IsRUFFeEIsRUFBQTtFRjVETDtJRStEUSxlcEYzSUk7SW9GNElKLGlCRjNKaUMsRUU0SnBDO0VBRUQ7SUFDSSxlcEY3R0U7SW9GOEdGLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHFCQUFZO1FBQVosYUFBWTtJQUNaLDJCQUFzQjtRQUF0Qix1QkFBc0IsRUFNekI7SUFWQTtNQU9PLHNCQUFxQixFQUN4QjtFQUlMO0lBQ0kscUJBQWE7SUFBYixjQUFhO0lBQ2IsMkJBQXNCO1FBQXRCLHVCQUFzQjtJQUN0QixxQkFBWTtRQUFaLGFBQVk7SUFDWixnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixpQkFBZ0I7SUFDaEIsaUJBQWdCO0lBQ2hCLDBCQUF5QixFQUs1QjtJbEZ0R0o7TWtGeUZHO1FBV1EsaUJBQWdCLEVBRXZCLEVBQUE7RUFFRDtJQUNJLGVwRjNLSTtJb0Y0S0osaUJBQWdCO0lBQ2hCLGlCQUFnQjtJQUNoQixlRjFMZ0MsRUUyTG5DO0VBSUw7SUFDSSxldEY1SEk7SXNGNkhKLGVBQWM7SUFDZCxnQkFBZTtJQUNmLGlCQUFnQixFQU1uQjtJQVZBO01BT08sZ0JBQWUsRUFDbEI7RUFJTDtJQUNJLGNBQWEsRUFhaEI7SWxGM0lBO01rRjZIRDtRQUlTLGVBQWM7UUFDZCxnQkFBZTtRQUNmLG9CQUFtQixFQVEzQixFQUFBO0lBTEk7TUFDSSxlcEZ0S0M7TW9GdUtELGlCQUFnQjtNQUNoQiwyQkFBMEIsRUFDN0I7RUFHTjtJQUNJLHFCQUFvQixFQU12QjtJQVBBO01BSVEsOEJ0RnBLRjtNc0ZxS0Usa0JBQWlCLEVBQ3BCO0VBR047SUFDSSxpQkFBZ0IsRUFDbkI7O0FDM1BSOztrRkFFa0Y7QUFhMUU7RUFDSSxxRXJGTm9FLEVxRlF2RTs7QUFMTjtFRmlCQyxlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNkLFNBQVE7RUFDUixTQUFRO0VBQ1IsVUFBUztFQUNULFVBQVM7RUFDYixxQ0FBZ0M7TUFBaEMsaUNBQWdDLEVFUG5CO0VBakJkO0lGUkMsZUFBYztJQUNkLG1CQUFrQjtJQUNsQixZQUFXLEVFc0JNO0lGcEJqQjtNQUNJLFlBQVc7TUFDWCxlQUFjO01BQ2Qsa0JBQWlCO01BQ2pCLFlBQVcsRUFDZDtJQUVEO01BQ0ksdUJBQXNCO01BQ3RCLFlBQVc7TUFDWCxlQUFjO01BQ2QsYUFBWTtNQUNaLG1CQUFrQjtNQUNkLFlBQVc7TUFDWCxPQUFNO01BQ04sUUFBTztNQUNYLFlBQVcsRUFDZDs7QUViRjtFQXNCcUIsMkN2RjZCSyxFdUY1QlI7O0FBdkJsQjtFQTBCcUIsZUFBYyxFQUNqQjs7QUFLZDtFQUNLLGFBQVksRUFDZjs7QUFoQ0Q7RUFtQ0csb0JBQW1CLEVBQ3RCOztBQUVEO0VBQ0ksZXJGckJRLEVxRnNCWDs7QUN2RFI7O2tGQUVrRjtBQVcvRTtFQUNJLGNBQWEsRUFtR2hCO0VwRmRJO0lvRnRGTDtNQUlTLHVCQUFzQjtNQUN0QiwwQ3hGNkNpQjtNd0Y1Q2pCLG1CQUFrQjtNQUNsQixnQkFBZTtNQUNQLFVBQVM7TUFDVCxRQUFPO01BQ1AsU0FBUTtNQUNSLGFBQVk7TUFDcEIsWUFBVyxFQXdGbkIsRUFBQTtFQXJGSTtJQUNJLHFCQUFhO0lBQWIsY0FBYSxFQUNoQjtFQWpCTjtJQW9CUywrQkFBMkI7UUFBM0IsNEJBQTJCO0lBQzNCLHVCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsd0JBQXVCO0lBQ3ZCLHFCQUFhO0lBQWIsY0FBYSxFQThCakI7SUFyREw7TUEwQmEsMEJ4RnVDQztNd0Z0Q0QsY0FBYTtNQUNiLGNBQWE7TUFDYixrQkFBaUI7TUFDakIsbUJBQWtCO01BQ2xCLGFBQVksRUFxQmhCO01BcERUO1FBa0NpQixrQkFBaUIsRUFDcEI7TURuQ2Q7UUNzQ2lCLFlEM0NzQixFQzRDekI7TUF2Q2Q7UUEwQ2lCLHVCQUFzQixFQVN6QjtRQW5EZDtVQTZDcUIsNEIzRjdCRixFMkY4QkQ7UUQ5Q2xCO1VDaURxQixlRHZEd0IsRUN3RDNCO0VEbEJkO0lDd0JLLGdCQUFlO0lBQ2YsY0FBYTtJQUNiLG1CQUFrQjtJQUNkLGVEbkV5QjtJQ29FekIsT0FBTTtJQUNOLFFBQU8sRUFLZDtJQVhEO01BU1Esc0JBQXFCLEVBQ3hCO0VEL0RMO0lDbUVHLGV0RmpEUTtJc0ZrRFIsZ0JBQWU7SUFDZixpQkQ5RXlCO0lDK0V6QixvQkFBbUI7SUFDbkIsb0JBQW1CLEVBQ3RCO0VBRUQ7SUFDSSxxQkFBYTtJQUFiLGNBQWE7SUFDYiwyQkFBc0I7UUFBdEIsdUJBQXNCO0lBQ3RCLG1CQUFrQixFQUtyQjtJQUhHO01BQ0ksdUJBQXNCLEVBQ3pCO0VEM0NMO0lDK0NJLGlCQUFnQixFQUNuQjtFQUVEO0lBQ0ssaUJBQWdCLEVBUXBCO0lBVEE7TUFJUSxpQ3hGakJHO013RmtCSCxZQUFXO01BQ1gsZUFBYztNQUNkLFlBQVcsRUFDZDs7QUMvR2I7O2tGQUVrRjtBckZpRzFFO0VxRi9FQTtJQUdRLG1CQUFrQjtJQUNsQixtQkFBa0IsRUFZekIsRUFBQTs7QUFoQkE7RUFRTywwQnpGaURHLEV5RmhETjs7QXJGc0VMO0VxRi9FQztJQWFXLGlCQUFnQixFQUV2QixFQUFBOztBQUtBO0VBR1csZ0JBQWUsRUFDbEI7O0FyRnVEYjtFcUYzREs7SUFNVyxXQUFVO0lBQ1YscUJBQWE7SUFBYixjQUFhO0lBQ2IsMkJBQXNCO1FBQXRCLHVCQUFzQjtJQUN0QixzQkFBdUI7UUFBdkIsd0JBQXVCO0lBQ3ZCLHNCQUF1QjtRQUF2Qix3QkFBdUIsRUFFOUIsRUFBQTs7QUFJSjtFQUdXLHFFdkZqRHdEO0V1RmtEeEQsaUJBQWdCLEVBQ25COztBckZzQ2I7RXFGM0NLO0lBT1csV0FBVTtJQUNWLG9CQUFtQixFQUUxQixFQUFBOztBQUdKO0VBRU8scUV2RjdENEQ7RXVGOEQ1RCxnQkFBZSxFQVFsQjtFQVhKO0lBS1csaUJBQWdCLEVBQ25CO0VyRndCYjtJcUY5Qks7TUFRVyxXQUFVO01BQ1YsZ0JBQWUsRUFFdEIsRUFBQTs7QUFHSjtFQUVPLHFFdkYzRTREO0V1RjRFNUQsZ0JBQWUsRUFVbEI7RXJGR1Q7SXFGaEJLO01BS1csV0FBVTtNQUNWLGdCQUFlLEVBT3RCO01BYko7UUFTbUIsaUJBQWdCLEVBQ25CLEVBQUE7O0FDN0Y3Qjs7a0ZBRWtGO0FBbUI5RTtFQUNJLG9CQUFtQixFQW1SdEI7RXRGdE1HO0lzRjlFSjtNQUlRLG9CQUFtQixFQWdSMUIsRUFBQTtFQTdRRztJQUNJLGFEekJxQjtJQzBCckIsY0FBYTtJQUNiLGdCRDFCd0I7SUMyQnhCLGlCRDFCeUI7SUMyQnpCLHFCQUFvQjtJQUNwQixpQkFBZ0IsRUF1Q25CO0l0RjBCRDtNc0Z2RUE7UUFTUSxvQkFBbUIsRUFvQzFCO1FBbENPO1VBRUksa0JBQWlCO1VBQ2pCLFdBQVUsRUFDYjtRQUVEO1VBQ0ksV0FBVSxFQUNiO1FBRUQ7VUFDSSxXQUFVLEVBSWI7VUFIRztZQUNJLFdBQVUsRUFDYixFQUFBO0l0RjhDYjtNc0Z2RUE7UUE4QlEsZ0JBQWUsRUFldEI7UUE1Qk87VUFnQkksV0FBVSxFQUNiO1FBYkQ7VUFnQkksbUJBQWtCLEVBQ3JCO1FBM0JEO1VBK0JJLFdBQVUsRUFDYixFQUFBO0VBSVQ7SUFDSSw4QnhGRkk7SXdGR0osZUFBYyxFQW9DakI7SXRGZEQ7TXNGeEJBO1FBS1EseUJBQXdCLEVBaUMvQixFQUFBO0lBOUJHO01BQ0ksaUN4RlZBO013RldBLGVBQWM7TUFDZCxxQkFBb0IsRUEwQnZCO010RmJMO1FzRmhCSTtVQU1RLG1CQUFrQixFQXVCekIsRUFBQTtNQXBCRztRQUNJLHFCQUFhO1FBQWIsY0FBYTtRQUNiLG9CQUFlO1lBQWYsZ0JBQWU7UUFDZixtQkFBeUI7WUFBekIsMEJBQXlCLEVBSzVCO1F0RkRUO1VzRlBRO1lBTVEsbUJBQWtCLEVBRXpCLEVBQUE7TUFFRDtRQUNJLG1CQUFrQixFQU9yQjtRdEZYVDtVc0ZHUztZQUtXLG1CQUFrQixFQUNyQixFQUFBO0VBT2pCO0lBQ0ksWTdGckdBO0k2RnNHQSxlQUFjO0lBQ2QsZ0JBQWU7SUFDZixvQkFBbUI7SUFDbkIsV0FBVTtJQUNWLFlBQVcsRUEySGQ7SXRGakpEO01zRmdCQTtRQVNJLCtCQUE4QjtRQUM5QixnQkFBZSxFQXVIbEIsRUFBQTtJdEZqSkQ7TXNGZ0JBO1FBY1EsZ0JBQWUsRUFtSHRCLEVBQUE7SUFqSUE7TUFrQk8sY0FBYSxFQUNoQjtJQUVBO01BR08sK0JBQThCO01BQzlCLHNCQUFxQixFQU14QjtNdEYvQ1Q7UXNGcUNLO1VBT1csY0FBYSxFQUdwQixFQUFBO0lBSUw7TUFDSSxxQkFBb0I7TUFDcEIsa0JBQWlCLEVBQ3BCO0lBRUQ7TUFDSSxzQkFBcUI7TUFDckIsV0FoSjJCLEVBc0s5QjtNQXhCQTs7UUFNTyxZN0ZsSlI7UTZGbUpRLGVBQWM7UUFDZCxnQkFBZTtRQUNmLG9CQUFtQixFQUt0QjtRdEZ0RVQ7VXNGd0RLOztZQVlXLGdCQUFlLEVBRXRCLEVBQUE7TUFkSjtRQWlCTyxpQkFBZ0I7UUFDaEIsMkJBQTBCLEVBSzdCO1F0Ri9FVDtVc0Z3REs7WUFxQlcsY0FBYSxFQUVwQixFQUFBO0lBR0w7TUFDSSxzQkFBcUI7TUFDckIsV0FBVSxFQWtCYjtNdEZ0R0w7UXNGa0ZJO1VBS1EsbUJBQWtCLEVBZXpCLEVBQUE7TUFwQkE7UUFTTyxZN0YvS1I7UTZGZ0xRLGVBQWM7UUFDZCxnQkFBZTtRQUNmLG9CQUFtQjtRQUNuQixpQkFBZ0I7UUFDaEIsMkJBQTBCLEVBSzdCO1F0RnJHVDtVc0ZrRks7WUFpQlcsZ0JBQWUsRUFFdEIsRUFBQTtJQUdMO01BRUksc0JBQXFCO01BQ3JCLFdBQVUsRUFzQmI7TXRGaklMO1FzRndHSTtVQU1RLGtCQUFpQixFQW1CeEIsRUFBQTtNQXpCQTs7O1FBV08sZUFBYyxFQUNqQjtNQVpKO1FBZ0JXLGUxRnJJSjtRMEZzSUksOEJBQTZCLEVBQ2hDO01BbEJSO1FBcUJXLGV4RmpNTjtRd0ZrTU0saUJEcE42QixFQ3FOaEM7SUFJUjtNQUVPLGtCQUFpQixFQUNwQjtJQUdMO01BQ0ksV0FBVSxFQUNiO0lBRUQ7TUFDSSxtQkFBa0IsRUFDckI7RUQ5Tkw7SUNtT0ksd0JBQXVCO0lBQ3ZCLGVBQWM7SUFDZCxXQUFVO0lBQ1YsbUJBQWtCLEVBbUNyQjtJdEYxTEQ7TXFGL0VBO1FDeU9RLG1CQUFrQjtRQUNsQixtQkRyUDhCLEVDb1JyQyxFQUFBO0lBdkNBO01BWU8sV0FBVSxFQUNiO0lEL09KO01Da1BPLG9KMUZ2TWE7TTBGd01iLGdCQUFlO01BQ2YsbUJBQWtCO01BQ2xCLGtCQUFpQjtNQUNqQixrQkQvUCtCO01DZ1EvQixjQUFhO01BQ2IsaUJBQWdCLEVBS25CO010RjlLTDtRcUYvRUM7VUMyUFcsZ0JBQWUsRUFFdEIsRUFBQTtJRDdQSjtNQ2dRTyxpQkFBZ0I7TUFDaEIsbUJBQWtCLEVBT3JCO010RnpMTDtRcUYvRUM7VUNvUVcsc0JBQXFCO1VBQ3JCLGFBQVk7VUFDWixVQUFTLEVBRWhCLEVBQUE7RUFHTDtJQUNJLGlCQUFnQjtJQUNoQixrQkFBaUIsRUFNcEI7SXRGcE1EO01zRjRMQTtRQUtRLGtCQUFpQixFQUd4QixFQUFBOztBQ3ZTVDs7a0ZBRWtGO0FBaUIxRTtFTmRKLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsWUFBVztFTWNILHdCQUF1QjtFQUN2QiwyQzNGMENpQixFMkZ6Q3BCO0VOZEw7SUFDSSxZQUFXO0lBQ1gsZUFBYztJQUNkLGtCQUFpQjtJQUNqQixZQUFXLEVBQ2Q7RUFFRDtJQUNJLHVCQUFzQjtJQUN0QixZQUFXO0lBQ1gsZUFBYztJQUNkLGFBQVk7SUFDWixtQkFBa0I7SUFDZCxZQUFXO0lBQ1gsT0FBTTtJQUNOLFFBQU87SUFDWCxZQUFXLEVBQ2Q7O0FNQUc7RU5JSixlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNkLFNBQVE7RUFDUixTQUFRO0VBQ1IsVUFBUztFQUNULFVBQVM7RUFDYixxQ0FBZ0M7TUFBaEMsaUNBQWdDO0VNVHhCLGlCQUFnQixFQUNuQjs7QUFLSTtFQUdPLGlCQUFnQixFQUNuQjs7QUFHTDtFQUNJLGlCQUFnQixFQUNuQjs7QUFFRDtFQUVJLHFFekZyQ2dFO0V5RnNDaEUsc0JBQXFCO0VBQ3JCLGlCQUFnQixFQUVuQjs7QUFFRDtFQUNJLGVBQWM7RUFDZCw4QjlGMUJNO0U4RjJCTixtQkFBa0I7RUFDbEIsZUFBYztFQUNkLHVCQUFzQixFQUN6Qjs7QUMzRGI7O2tGQUVrRjtBQWU5RTtFQUNJLHNCQUF1QjtNQUF2Qix3QkFBdUI7RUFDdkIscUJBQWE7RUFBYixjQUFhLEVBNkZoQjtFQS9GRDtJQUtRLGlCQUFnQixFQUNuQjtFREpEO0lDUUksbUJBQWtCO0lBQ2xCLG1CQUFrQjtJQUNsQixhQUFZLEVBQ2Y7RURKRDtJQ1FJLGlCRDlCNkI7SUMrQjdCLFlEdkJ3QixFQ3dCM0I7RUFHRDtJQUNJLFkvRnpCQTtJK0YwQkEsZ0JEbkM4QjtJQ29DOUIsbUJBQWtCO0lBQ2xCLDBCQUF5QixFQThENUI7SXhGTkQ7TXdGNURBO1FBT1EsaUJBQWdCLEVBMkR2QixFQUFBO0lBeERHO01BQ0ksZTVGb0NJO000Rm5DSixpQkQ1Q3VDLEVDNkMxQztJRFBEO01DVUksWS9GeENKO00rRnlDSSxnQkRoRCtCO01DaUQvQixpQkRoRGdDO01DaURoQyxtQkFBa0I7TUFDbEIsMEJEaER5QyxFQ3FENUM7TUFWQTtRQVFPLGUxRjdCRCxFMEY4QkY7SUFHTDtNQUNJLGU1RnBCQztNNEZxQkQsbUJBQWtCLEVBQ3JCO0lBRUQ7TUFDSSxnQkRuRW9DO01Db0VwQyxpQkFBZ0I7TUFDaEIsbUJBQWtCLEVBQ3JCO0lBRUE7TUFHTyxnQkFBZSxFQVVsQjtNQWJKO1FBS1csZTVGSUo7UTRGSEksOEJBQTZCLEVBQ2hDO01BUFI7UUFVVyxlNUZ4Q1A7UTRGeUNPLGtCQUFpQixFQUNwQjtJQUlUO01BQ0ksWS9GL0VKO00rRmdGSSwyQkFBMEIsRUFDN0I7SUFFQTtNQUdPLGlCQUFnQixFQUNuQjtFQU9UO0lBQ1EsaUJBQWdCLEVBQ3ZCOztBQUdMO21GQUMrRTtBQUUvRTtFQUNJLG1CQUFrQixFQTBCckI7RUEzQkQ7SUFNWSxtQkFBa0I7SUFDZCxPQUFNO0lBQ04sUUFBTyxFQU1kO0l4RmhDTDtNd0ZrQko7UUFXZ0IsbUJBQWtCLEVBR3pCLEVBQUE7RUFkVDtJQWlCWSxtQkFBa0IsRUFNckI7SXhGekNMO013RmtCSjtRQW9CZ0IsZUFBYyxFQUdyQixFQUFBOztBQU1UO0VBQ0ksZ0JBQWU7RUFDZixZQUFXLEVBQ2Q7O0FDckpMOztrRkFFa0Y7QUFtQzFFO0VBQ0ksZ0IzRkxPLEUyRk1WOztBQUVEO0VBQ0ksZ0I3RmdETyxFNkYvQ1Y7O0FBRUQ7RUFDSSxxQkFBb0IsRUFDdkI7O0FBRUQ7RUFDSSxnQjNGakJPLEUyRnNCVjtFQU5BO0lBSU8sZ0IzRnJCYyxFMkZzQmpCOztBQUdMO0VBQ0ksZ0IzRnpCTyxFMkY4QlY7RUFOQTtJQUlPLGdCM0Y3QmMsRTJGOEJqQjs7QUFHTDtFQUNJLGdCN0Z3Qk8sRTZGdkJWOztBQUVEO0VBQ0ksc0JBQXFCO0VBQ3JCLGFBQVk7RUFDWixvQkFBbUI7RUFDbkIsWUFBVyxFQUNkOztBQUdEO0VBQ0ksYUFBWTtFQUNaLFlBQVc7RUFDWCxZM0Y3Q2tCO0UyRjhDbEIsZ0I3RlNPLEU2RlJWOztBekZpQkQ7RXlGZEk7SUFFRSxjM0Z0REs7STJGdURDLGdCM0Z4RFUsRTJGMERqQixFQUFBOztBQUdMO0VBQ0ksYzNGN0RPLEUyRjhEVjs7QUFFRDtFQUNJLDhCQUF5QjtNQUF6QiwwQkFBeUIsRUFDNUI7O0FBRUQ7RUFDSSxhQUFZO0VBQ1osWUFBVztFQUNYLGdCN0ZkTztFNkZlUCxZM0Z0RWtCLEUyRnVFckI7O0FBRUQ7RUFDSSxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxTQUFRO0VBQ1IsV0FBVSxFQUtiO0VBSEc7SUFDSSw4QkFBeUI7UUFBekIsMEJBQXlCLEVBQzVCOztBQUdMO0VBQ0ksYUFBWTtFQUNaLG1CQUFrQjtFQUNkLFVBQVM7RUFDVCxZQUFXO0VBQ2YsWUFBVyxFQUtkO0VBSEc7SUFDSSw4QkFBeUI7UUFBekIsMEJBQXlCLEVBQzVCOztBQUdMO0VBQ0ksYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixnQjNGdkdrQjtFMkZ3R2xCLHVCQUFzQjtFQUN0QixZQUFXLEVBS2Q7RUFWQTtJQVFPLGFBQVksRUFDZjs7QUFHTDtFQUNJLGFBQVk7RUFDWixZQUFXLEVBQ2Q7O0FBRUQ7RUFDSSxxQkFBYTtFQUFiLGNBQWE7RUFDYix1QkFBbUI7TUFBbkIsb0JBQW1CLEVBTXRCO0VBUkE7SUFJTyxhQUFZO0lBQ1osWUFBVztJQUNYLG1CQUFvQixFQUN2Qjs7QUFHTDtFQUNJLGdCN0Z0RU8sRTZGMEVWO0VBSEc7SUFDSSxnQjdGeEVHLEU2RnlFTjs7QUNuS2I7O2tGQUVrRjtBQWtDMUU7RUFFSSxlQUFjO0VBQ2QsYzlGbURPO0U4RmxEUCxhQUFZO0VBQ1oscUJBQW9CO0VBQ3BCLFlBQVcsRUFVZDtFMUYrQ0Q7STBGL0RBO01BU1EsYzlGbUNGO004RmxDRSwyQjlGaUVrQixFOEYzRHpCO01BaEJBO1FBYVcsYzVGaEJELEU0RmlCRixFQUFBOztBRGJUO0VDa0JJLHNCQUFxQjtFQUNyQixjNUZ4QmtCO0U0RnlCbEIsYUFBWTtFQUNaLG1CQUFrQjtFQUNkLFFBQU87RUFDWCxZQUFXLEVBQ2Q7O0FBRUQ7RUFDSSxzQkFBcUI7RUFDckIsYzlGeUJPO0U4RnhCUCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNkLFVBQVM7RUFDYixZQUFXLEVBQ2Q7O0FEMUJEO0VDNkJJLFlBQVc7RUFDWCxlQUFjO0VBQ2QsYzVGM0NPO0U0RjRDUCxhQUFZO0VBQ1osWUFBVyxFQUNkOztBRHRCRDtFQ3lCSSxzQkFBcUI7RUFDckIsYUFBWTtFQUNaLHVCQUFzQjtFQUN0QixZQUFXLEVBQ2Q7O0FBRUQ7RUFDSSxzQkFBcUI7RUFDckIsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDZCxVQUFTO0VBQ2IsWUFBVyxFQUNkOztBRHRERDtFQ3lESSxzQkFBcUI7RUFDckIsV0FBVTtFQUNWLGlCQUFnQjtFQUNoQix1QkFBc0I7RUFDdEIsYURsRm9CO0VDbUZwQixZRGxGbUIsRUNtRnRCOztBRHZDRDtFQzBDSSxzQkFBcUI7RUFDckIsV0FBVTtFQUNWLGFEOUZlO0VDK0ZmLFlEOUZjLEVDK0ZqQjs7QUFFRDtFQUNJLHNCQUFxQjtFQUNyQixjNUZsRk87RTRGbUZQLGFEaEh3QjtFQ2lIeEIsWURoSHVCLEVDcUgxQjtFMUZ2QkQ7STBGY0E7TUFPUSxjNUZ2RkcsRTRGeUZWLEVBQUE7O0FBRUQ7RUFDSSwyQjlGN0RpQjtFOEY4RGpCLDBCOUY5RGlCO0U4RitEakIsYUFBWTtFQUNaLHVCQUFzQjtFQUN0QixZQUFXLEVBTWQ7RUFYQTtJQVFPLGU1RnBHYztJNEZxR2QsYzVGckdjLEU0RnNHakI7O0FBR0w7RUFDSSxzQkFBcUI7RUFDckIsV0FBVTtFQUNWLGFEL0hrQjtFQ2dJbEIsbUJBQWtCO0VBQ2xCLGdCOUZwRE87RThGcURQLGFEdElrQjtFQ3VJbEIsWUR0SWlCLEVDbUpwQjtFMUYxREQ7STBGc0NBO01BVVEsV0FBVTtNQUNWLGlCQUFnQjtNQUNoQix1QkFBc0IsRUFRN0IsRUFBQTtFMUYxREQ7SXlGZEk7TUNxRVEsYzVGMUhVLEU0RjRIakIsRUFBQTs7QURHTDtFQ0NJLGVBQWM7RUFDZCxhQUFZO0VBQ1osWUFBVyxFQUNkOztBQUVEO0VBQ0ksc0JBQXFCO0VBQ3JCLGFBQVk7RUFDWixZQUFXLEVBQ2Q7O0FBRUQ7RUFDSSxzQkFBcUI7RUFDckIsYUFBWTtFQUNaLFlBQVcsRUFDZDs7QUFFRDtFQUNJLGM5RnhGTztFOEZ5RlAsYUFBWTtFQUNaLFlBQVcsRUFLZDtFMUZ0RkQ7STBGOEVBO01BTVEsK0I5RjNIa0IsRThGNkh6QixFQUFBOztBQUVEO0VBQ0ksc0JBQXFCO0VBQ3JCLGM5RnJHVTtFOEZzR1YsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQix1QkFBc0I7RUFDdEIsWUFBVyxFQUNkOztBRHJHRDtFQ3dHSSxlQUFjO0VBQ2QsYUFBWTtFQUNaLFlBQVcsRUFDZDs7QUR2Q0c7RUMwQ0EsYUFBWTtFQUNaLFlBQVcsRUFDZDs7QUQ1R0Q7RUMrR0ksYUFBWTtFQUNaLHVCQUFzQjtFQUN0QixZQUFXLEVBS2Q7RUFIRztJQUNJLG9CRDNMMkI7UUMyTDNCLGdCRDNMMkIsRUM0TDlCOztBRHJLTDtFQ3lLSSxzQkFBcUI7RUFDckIsYUFBWTtFQUNaLHVCQUFzQjtFQUN0QixZQUFXLEVBQ2Q7O0FBRUQ7RUFDSSxzQkFBcUI7RUFDckIsYzlGN0hHO0U4RjhISCxhRHJNaUI7RUNzTWpCLFlEck1nQixFQ3NNbkI7O0FBRUQ7RUFDSSxlOUZwSVU7RThGcUlWLHNCQUFxQjtFQUNyQixhRDVNaUI7RUM2TWpCLFlENU1nQixFQzZNbkI7O0FBRUQ7RUFDSSxlOUYzSVU7RThGNElWLHNCQUFxQjtFQUNyQixhRG5OaUI7RUNvTmpCLFlEbk5nQixFQ29ObkI7O0FBRUQ7RUFDSSxzQkFBcUI7RUFDckIsYUR6TmlCO0VDME5qQixZRHpOZ0IsRUMwTm5COztBQUVEO0VBQ0ksc0JBQXFCO0VBQ3JCLGFEL05pQjtFQ2dPakIsWUQvTmdCLEVDZ09uQjs7QUFFRDtFQUNJLHNCQUFxQjtFQUNyQixhQUFZO0VBQ1osbUJBQWtCO0VBQ2QsU0FBUTtFQUNaLFlBQVcsRUFDZDs7QUFFRDtFQUNJLHNCQUFxQjtFQUNyQixhQUFZO0VBQ1osbUJBQWtCO0VBQ2QsU0FBUTtFQUNaLFlBQVcsRUFDZDs7QUFFRDtFQUVJLGdCQUFlO0VBQ2YsZUFBYztFQUNkLGFEN1BrQjtFQzhQbEIsWUQvUGlCLEVDb1FwQjtFQVZBO0lBUU8sY0FBYSxFQUNoQjs7QUFHTDtFQUNJLHNCQUFxQjtFQUNyQixhQUFZO0VBQ1osbUJBQWtCO0VBQ2IsT0FBTTtFQUNOLFlBQVc7RUFDZixXQUFVLEVBTWQ7RTFGdE1EO0kwRjBMQTtNQVNRLFlBQVc7TUFDWCxXQUFVLEVBRWpCLEVBQUE7O0FBRUQ7RUFDSSxhQUFZO0VBQ1osWUFBVyxFQU1kO0UxRmhORDtJMEZ3TUE7TUFLUSxhQUFZO01BQ1osWUFBVyxFQUVsQixFQUFBOztBQUVEO0VBQ0ksYUFBWTtFQUNaLFlBQVcsRUFDZDs7QUN4VFQ7O2tGQUVrRjtBQVE5RTs7TUFFRTtBQUlGO0VBS1ksZ0JBQWU7RUFDZixhQUFZLEVBQ2Y7O0FBS1Q7dUZBQ21GO0FBRW5GO0VBQ0ksbUJBQWtCLEVBQ3JCOztBQ2pDTDs7a0ZBRWtGO0FBUzlFOztNQUVFO0FBSUY7RUFDSSxpQkRkMEI7RUNlMUIsb0JBQW1CLEVBNEN0QjtFQTlDRDtJQUtRLG9CQUFtQixFQUN0QjtFQU5MO0lBV1ksZUR0QnFCO0lDdUJyQixvQkFBbUIsRUFDdEI7RUFiVDtJQW1CWSxvQmhHeUNHLEVnR3hDTjtFQXBCVDtJQXNCWSxpQkFBZ0IsRUFDbkI7RUF2QlQ7O0lBMkJZLGVoRzRDTTtJZ0czQ04sZ0JEeENzQjtJQ3lDdEIsZUR4Q3FCO0lDeUNyQix1QkFBc0IsRUFDekI7RUEvQlQ7SUFrQ1ksZTlGbEJHO0k4Rm1CSCxnQkFBZTtJQUNmLGlCRDdDb0M7SUM4Q3BDLHFCQUFvQjtJQUNwQixhQUFZLEVBQ2Y7RUF2Q1Q7SUEyQ1EsOEJBQTZCLEVBQ2hDOztBQzdEVDs7a0ZBRWtGO0FDRmxGOztrRkFFa0Y7QUFNL0U7RUFDSSxlaEc0RFc7RWdHM0RYLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGdCQUFlLEVBQ2xCOztBQ1pKOzsrRUFFK0U7QUFLL0U7RUFJWSxnQkFBZTtFQUNmLGlCQUFnQixFQUNuQjs7QUFLUjttRkFDa0Y7QUFFbkY7RUFDSSx3QkFBdUI7RUFDdkIsa0JBQWlCLEVBQ3BCOztBQ3hCRDs7K0VBRStFO0FBSzNFO0VBQ0ksaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixxQkFBb0IsRUFpQ3ZCO0VBOUJHO0lBQ0ksZ0JBQWU7SUFDZixxQkFBYTtJQUFiLGNBQWE7SUFDVCx1QkFBbUI7UUFBbkIsb0JBQW1CO0lBQ25CLHNCQUF1QjtRQUF2Qix3QkFBdUI7SUFDM0IsV0FBVTtJQUNWLG1CQUFrQjtJQUNkLE9BQU07SUFDTixRQUFPO0lBQ1gsYUFBWSxFQU1mO0lBZkE7TUFZTyxzQkFBcUIsRUFDeEI7RUFJTDtJQUNJLHNCQUFxQjtJQUNyQixnQkFBZSxFQUNsQjtFQTFCTDtJQTZCUSxXQUFVLEVBS2I7SUFsQ0w7TUFnQ1ksMkNwR3lCYSxFb0d4QmhCOztBQ3hDYjs7a0ZBRWtGO0FBR2xGO0VBQ0ksMEJyR3VFZTtFcUd0RWYscUpuRzJDeUI7RW1HMUN6QixjQUFhO0VBQ2IsNkJBQTRCO0VBQzVCLG1CQUFrQjtFQUNmLFNBQVE7RUFDUixVQUFTO0VBQ1osYUFBWTtFQUNaLGFBQVksRUEwS2Y7RUF4S0c7SUFDSSxnQkFBZTtJQUNmLG1CQUFrQjtJQUNkLFlBQVc7SUFDWCxVQUFTLEVBU2hCO0lBYkE7TUFPTyx1QkFBd0I7TUFDeEIsNkJBQTRCO01BQzVCLFVBQVM7TUFDVCxhQUFZO01BQ1osWUFBVyxFQUNkO0VBR0w7SUFDSSxlbkdDVztJbUdBWCxnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixxQkFBb0I7SUFDcEIsMEJBQXlCLEVBQzVCO0VBRUQ7SUFDSSxrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLGVBQWM7SUFDZCx5QkFBd0IsRUFpRzNCO0lqR3pDRztNaUc1REo7UUFPUSxrQkFBaUIsRUE4RnhCLEVBQUE7SUFyR0E7TUFXTyxpQkFBZ0I7TUFDaEIsbUJBQWtCO01BQ2xCLG1CQUFrQixFQXVGckI7TUFwR0o7UWhCbENELGVBQWM7UUFDZCxtQkFBa0I7UUFDbEIsWUFBVztRZ0JpREMsd0JBQXVCO1FBQ3ZCLDJDckdPYTtRcUdOYixZQUFXO1FBQ1gsbUJBQWtCO1FBQ2xCLGFBQVksRUFLZjtRaEJ4RFQ7VUFDSSxZQUFXO1VBQ1gsZUFBYztVQUNkLGtCQUFpQjtVQUNqQixZQUFXLEVBQ2Q7UUFFRDtVQUNJLHVCQUFzQjtVQUN0QixZQUFXO1VBQ1gsZUFBYztVQUNkLGFBQVk7VUFDWixtQkFBa0I7VUFDZCxZQUFXO1VBQ1gsT0FBTTtVQUNOLFFBQU87VUFDWCxZQUFXLEVBQ2Q7UWdCYUE7VWhCVEQsZUFBYztVQUNkLGlCQUFnQjtVQUNoQixtQkFBa0I7VUFDZCxTQUFRO1VBQ1IsU0FBUTtVQUNSLFVBQVM7VUFDVCxVQUFTO1VBQ2IscUNBQWdDO2NBQWhDLGlDQUFnQyxFZ0IyQm5CO01BekJaO1FBNkJXLFlBQVc7UUFDWCxhQUFZLEVBQ2Y7TUEvQlI7UUFrQ1csWUFBVztRQUNYLGFBQVksRUFDZjtNQXBDUjtRQXVDVyxlckdRSTtRcUdQSixnQkFBZSxFQUtsQjtRQTdDUjtVQTJDZSxpQkFBZ0IsRUFDbkI7TUE1Q1o7UUFnRFcsaUJBQWdCO1FBQ2hCLG9CQUFtQixFQVF0QjtRQXpEUjtVQW9EZSxlbkcxREQ7VW1HMkRDLGdCQUFlO1VBQ2YsaUJBQWdCO1VBQ2hCLHNCQUFxQixFQUN4QjtNQXhEWjtRQTREVyxZeEdwRko7UXdHcUZJLGdCQUFlLEVBQ2xCO01BOURSO1FBaUVXLFl4R3pGSjtRd0cwRkksYUFBWTtRQUNaLGdCQUFlO1FBQ2YsaUJBQWdCLEVBQ25CO01BckVSOztRQXlFVyxZQUFXO1FBQ1gsZ0JBQWU7UUFDZixvQkFBbUI7UUFDbkIsaUJBQWdCLEVBQ25CO01BN0VSOzs7OztRQXFGZSxZQUFXLEVBQ2Q7TUF0Rlo7UUF5RmUsY0FBYSxFQUNoQjtNQTFGWjtRQThGVyxnQkFBZTtRQUNmLGlCQUFnQjtRQUNoQixtQkFBa0I7UUFDZCxRQUFPO1FBQ1AsT0FBTSxFQUNiO0VBSVQ7SUFDSSw4Qm5HckVRO0ltR3NFUixrQkFBaUI7SUFDakIsaUJBQWdCO0lBQ2hCLG1CQUFrQixFQUNyQjtFQUVEO0lBQ0ksWXhHdklJO0l3R3dJSixxQkFBYTtJQUFiLGNBQWE7SUFDYixnQkFBZTtJQUNmLG9CQUFtQjtJQUNuQix1QkFBOEI7UUFBOUIsK0JBQThCO0lBQzlCLHNCQUFxQjtJQUNyQixvQkFBbUIsRUFTdEI7SUFoQkE7TUFVTyxlbkc5SE87TW1HK0hQLGdCQUFlO01BQ2YsaUJBQWdCO01BQ2hCLHFCQUFvQjtNQUNwQixpQkFBZ0IsRUFDbkI7RUFHTDtJQUNJLDBCckd6RlM7SXFHMEZULGVyRy9FVztJcUdnRlgsZ0JBQWU7SUFDZixtQkFBa0I7SUFDbEIsb0JBQW1CO0lBQ25CLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsbUJBQWtCLEVBQ3JCO0VBRUQ7SUFDSSxlQUFjO0lBQ2QsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsMkJBQTBCLEVBQzdCOztBQ3ZMTDs7a0ZBRWtGO0FsR2lHMUU7RWtHaEZMO0lBR1MscUpwRzRCaUIsRW9HUnpCLEVBQUE7O0FBakJJO0VBRUksMEJBQXlCO0VBQ3pCLHFCQUFvQixFQUl2QjtFQVBBO0lBS08sOEJwRzRDQSxFb0czQ0g7O0FBR0w7RUFDSSxlcEdIa0I7RW9HSWxCLGdCQUFlO0VBQ2YscUVwRzNCb0U7RW9HNEJwRSxpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLDBCQUF5QixFQUM1Qjs7QUN6Q1Q7O2tGQUVrRjtBRGlCL0U7RUNBRywwQnZHMERhO0V1R3pEYiw2Q0FBNEM7RUFDNUMsY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixvQkFBbUIsRUFxRHJCO0VuR3VCSTtJa0doRkw7TUNPUyxpQkFBZ0I7TUFDaEIsaUJBQWdCO01BQ2hCLGNBQWEsRUFnRHJCLEVBQUE7RURuREk7SUNPSSxpQkQzQndCO0lDNEJ4QixlckdBTztJcUdDUCxlQUFjO0lBQ2QsZ0JEM0JrQjtJQzRCbEIsa0JBQWlCO0lBQ2pCLHFCQUFvQixFQTBCdkI7SW5Hb0NEO01rRzFFQTtRQ2VRLGVyR1BHO1FxR1FILGdCRGhDb0I7UUNpQ3BCLGlCRGhDMEI7UUNpQzFCLGtCQUFpQjtRQUNqQixxQkFBb0I7UUFDcEIscUJEbEM4QixFQ29EckMsRUFBQTtJQWZHO01BQ0ksOEJyR3lCQTtNcUd4QkEsZXJHakJHO01xR2tCSCxlQUFjO01BQ2QsZ0JBQWU7TUFDZixrQkFBaUI7TUFDakIscUJBQW9CLEVBUXZCO01uR3FDTDtRbUduREk7VUFTUSxlckd4QkQ7VXFHeUJDLGdCQUFlO1VBQ2Ysa0JBQWlCO1VBQ2pCLGtCQUFpQixFQUV4QixFQUFBO0VBR0w7SUFDSSxZQUFXO0lBQ1gsZ0JBQWU7SUFDZixtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLG9CQUFtQixFQUN0QjtFQUVEO0lBQ0ksYUFBWSxFQUNmOztBQzNFVDs7bUZBRW1GO0FBbUMzRTtFQUNJLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG1DQUE4QjtNQUE5QiwrQkFBOEIsRUFNakM7RXBHc0REO0lvRzlEQTtNQUtRLHdCQUFtQjtVQUFuQixvQkFBbUI7TUFDbkIsdUJBQThCO1VBQTlCLCtCQUE4QixFQUVyQyxFQUFBOztBQUdHO0VBQ0ksaUJBQWdCLEVBQ25COztBQUdEO0VBQ0ksZ0JBQWU7RUFDZixpQkFBZ0IsRUFDbkI7O0FBR0w7RUFDSSxxQkFBYTtFQUFiLGNBQWE7RUFDYixrQkFBaUIsRUFDcEI7O0FBR0Q7RUFDSSxvQ0FBbUM7RUFDbkMsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osbUJBQWtCLEVBS3JCO0VBVkE7SUFPTyxxRXRHOURnRTtJc0crRGhFLDBCQUF5QixFQUM1Qjs7QUF2Q1Q7RUE0Q1EsYUFBWTtFQUNaLFlBQVcsRUFDZDs7QUE5Q0w7RUFrRFksbUJBQWtCLEVBQ3JCOztBQW5EVDtFQXFEWSxtQkFBa0IsRUFDckI7O0FwR1VMO0VvR2hFSjtJQXdEWSxrQkFBaUI7SUFDakIsbUJBQWtCLEVBS3pCLEVBQUE7O0FwR0VEO0VvR2hFSjtJQTREWSxnQkFBZSxFQUV0QixFQUFBOztBQUdEO0VBQ0ksZXRHcEVPLEVzR3FFVjs7QUFHRDtFQUNJLHFFdEdoR29FO0VzR2lHcEUsbUJBQWtCO0VBQ2xCLHVCQUFzQjtFQUN0QixpQkFBZ0I7RUFDaEIscUJBQW9CO0VBQ3BCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLDBCQUF5QixFQUM1Qjs7QUFFRDtFQUNJLHNCQUFxQixFQUN4Qjs7QUFFRDtFQUNJLHFFdEdoSG9FLEVzR2lIdkU7O0FBR0Q7RUFDSSxpQkFBZ0IsRUE0Q25CO0VBMUNHO0lBQ0ksOEJ4R25EQztJd0dvREQsaUN4R3BEQztJd0dxREQsZXRHbkdHO0lzR29HSCxxRXRHM0hnRTtJc0c0SGhFLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLGlCQUFnQjtJQUNoQixvQkFBbUIsRUFDdEI7RUFJRDtJQUNJLGV0RzlHRztJc0crR0gscUJBQWE7SUFBYixjQUFhO0lBQ2IsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsc0JBQXVCO1FBQXZCLHdCQUF1QjtJQUN2QixvQkFBbUIsRUFzQnRCO0lwR3ZFTDtNb0cyQ0k7UUFTUSxnQ3hHdkVOO1F3R3dFTSxxQkFBMkI7WUFBM0IsNEJBQTJCO1FBQzNCLGlCQUFnQjtRQUNoQixtQkFBa0I7UUFDbEIsb0JBQW1CLEVBZTFCLEVBQUE7SUFaRztNQUNJLHNCQUFxQjtNQUNyQixrQkFBaUI7TUFDakIsdUJBQXNCLEVBQ3pCO0lBRUQ7TUFDSSxldEdyR047TXNHc0dNLGlCQUFnQjtNQUNoQixpQkFBZ0I7TUFDaEIsMkJBQTBCLEVBQzdCOztBQUtUO0VBQ0ksZUFBYyxFQWNqQjtFcEcxRkQ7SW9HMkVBO01BR1EsZUFBYyxFQVlyQixFQUFBO0VBVkc7SUFDSSxldEdySkU7SXNHc0pGLHFFdEczS2dFO0lzRzRLaEUsZ0JBQWU7SUFDZixvQkFBbUI7SUFDbkIsMEJBQXlCLEVBQzVCO0VBQ0Q7SUFDSSxrQkFBaUIsRUFDcEI7O0FBTUQ7RUFDSSxldEdsS0csRXNHMEtOO0VBVEE7SUFHTyxlQUFjO0lBQ2QscUV0RzVMNEQ7SXNHNkw1RCxnQkFBZTtJQUNmLHFCQUFvQjtJQUNwQiwwQkFBeUIsRUFDNUI7O0FBdktiO0VBNEtRLG9CQUFtQixFQUN0Qjs7QUFFRDtFQUNJLHVCQUE4QjtNQUE5QiwrQkFBOEIsRUFDakM7O0FBRUQ7RUFDSSwwQnRHckxpQjtFc0dzTGpCLGVBNUxtQztFQTZMbkMsV0FBVSxFQUtiO0VBUkE7SUFNTyxtQkFBa0IsRUFDckI7O0FBR0w7RUFDSSx1QkFBc0IsRUFpRXpCO0VBbEVBO0lBR08sV0FBVTtJQUNWLDBCeEdoSks7SXdHaUpMLG1CQUFrQjtJQUNsQixnQkFBZSxFQUNsQjtFQVBKO0lBU08sc0JBQXFCO0lBQ3JCLGtCQUFpQixFQUNwQjtFQUNEO0lBQ0kscUVBQW9FO0lBQ3BFLGdCQUFlO0lBQ2YsZXRHeEpTLEVzR3lKWjtFQUNEO0lBR0ksNEJBQW9CO0lBQXBCLHFCQUFvQjtJQUNwQixlQUFjO0lBQ2Qsb0JBQW1CO0lBQ25CLFlBQVc7SUFDWCxhQUFZO0lBQ1osaUJBQWdCO0lBQ2hCLGtCQUFpQixFQUVwQjtFQUNEO0lBQ0ksdUJBQXNCO0lBQ3RCLGFBQVksRUFPZjtJQU5HO01BQ0ksaUJBQWdCO01BQ2hCLGVBQWM7TUFDZCxVQUFTO01BQ1QsZ0NBQStCLEVBQ2xDO0VBRUw7SUFDSSxxQkFBb0IsRUFDdkI7RUFDRDtJQUNJLFlBQVcsRUFNZDtJQUxHO01BQ0ksV0FBVTtNQUNWLGFBQVk7TUFDWixXQUFVLEVBQ2I7RUFFTDtJQUNJLGdCQUFlO0lBQ2YsZXRHN0xTO0lzRzhMVCxjQUFhLEVBQ2hCO0VBQ0Q7SUFDSSxZM0d6UUo7STJHMFFJLGNBQWE7SUFDYixnQkFBZSxFQUNsQjtFQUNEO0lBQ0ksZUFBYztJQUNkLDBCQUF5QjtJQUN6QixvQkFBbUI7SUFDbkIsZUFBYyxFQUNqQjs7QUFJQTtFQUllLFdBQVUsRUFDYjs7QXBHdk1qQjtFb0drTUs7SUFTZSxvQkFBbUI7SUFDbkIsbUJBQWtCLEVBS3pCLEVBQUE7O0FwR2pOYjtFb0drTUs7SUFhZSxnQkFBZSxFQUV0QixFQUFBOztBQWZSO0VBa0JPLDBCQUF5QjtFQUN6QixjQUFhO0VBQ2IsZ0JBQWU7RUFDZixZQUFXLEVBZWQ7RUFwQ0o7SUF3QmUsV0FBVSxFQUNiO0VwRzNOakI7SW9Ha01LO01BK0J1QixXQUFVLEVBQ2IsRUFBQTs7QUFsUzdCO0VBNFNRLGdDdEc3U2lCO0VzRzhTakIsb0JBQW1CLEVBQ3RCOztBQTlTTDtFQWlUUSxtQkFBa0IsRUFDckI7O0FBRUQ7RUFDSSxpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBQ3JCOztBQUlEO0VBQ0ksZ0JBQWU7RUFDZixpQkFBZ0IsRUFLbkI7RXBHbFFEO0lvRzJQQTtNQUtRLHFCQUFhO01BQWIsY0FBYSxFQUVwQixFQUFBOztBQWxVTDtFQXNVSyxnQkFBZSxFQUNmOztBQUtHO0VBQ0kseUJBQXdCLEVBQzNCOztBQUtUO0VBRVEscUJBQWE7RUFBYixjQUFhLEVBZWhCO0VBakJMO0lBTW9CLHlCQUFnQjtJQUFoQixpQkFBZ0I7SUFDaEIsT0FBTSxFQUNUO0VBUmpCO0lBWW9CLHlCQUFnQjtJQUFoQixpQkFBZ0I7SUFDaEIsT0FBTSxFQUNUOztBcEdqU2I7RW9HbVJKO0lBb0JZLG9CQUFtQixFQUUxQixFQUFBOztBQzVZVDs7bUZBRW1GO0FyR2lHM0U7RXFHL0RKO0lBR1Esa0JBQWlCLEVBNEt4QixFQUFBOztBQXhLRztFQUNJLGV2R3VCTTtFdUd0Qk4sZ0JBQWU7RUFDZixvQkR6Q3dDLEVDOEMzQztFckdnREQ7SXFHeERBO01BTVEsb0JEM0MwQyxFQzZDakQsRUFBQTs7QURpREQ7RUM3Q0ksZ0JBQWU7RUFDZixpQkRqRDJDLEVDa0Q5Qzs7QURnREQ7RUM1Q0ksZ0JEcERnQztFQ3FEaEMsaUJEbkRzQztFQ29EdEMsZ0JEdkRxQyxFQzZEeEM7RXJHOEJEO0lvR01BO01DdkNRLGdCRHhEa0MsRUMyRHpDLEVBQUE7O0FBakNMO0VBcUNRLGV2R3hDTztFdUd5Q1AsZ0JEOURpQztFQytEakMsaUJENURrQztFQzZEbEMsb0JBQW1CLEVBb0J0QjtFckdHRDtJcUcvREo7TUEyQ1ksZ0JEL0R3QyxFQ2dGL0MsRUFBQTtFQTVETDtJQWdEWSw4QkFBNkIsRUFDaEM7RUFqRFQ7SUFxRFksZXZHMURFLEV1R2dFTDtJQTNEVDtNQXdEZ0IsaUJBQWdCLEVBQ25COztBRGlDVDtFQzFCSSxvQkRuRjBDLEVDNkY3QztFRG1CRztJQzFCSSw4QkRyRmdEO0lDc0ZoRCxtQkFBa0IsRUFLckI7SUFQQTtNQUtPLGlCQUFnQixFQUNuQjs7QUFRTDtFQUNJLHFCQUFhO0VBQWIsY0FBYTtFQUNULHlCQUFxQjtNQUFyQixzQkFBcUI7RUFDckIsd0JBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixxQkFBc0I7TUFBdEIsdUJBQXNCLEVBQzdCOztBRHlFRDtFQ3JFSSxnQkQxRytDO0VDMkcvQyxpQkQxR2dEO0VDMkdoRCxxQkQxR29ELEVDMkd2RDs7QUFHRDtFQUNJLHNCQUFxQjtFQUNyQixnQkFBZTtFQUNmLGtCQUFpQixFQUNwQjs7QUQyRUw7RUNuRUksd0J2RzVHa0I7RXVHNkdsQix1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLHFCQUFhO0VBQWIsY0FBYTtFQUNiLFdEcEh3QjtFQ3FIeEIsaUJEcEg4QjtFQ3FIMUIsYUFBWTtFQUNaLFlBQVc7RUFDWCxRQUFPO0VBQ1gsWUFBVyxFQTBCZDtFckc5RUQ7SW9HK0dBO01DeERRLDhCQUE2QjtNQUM3QixXQUFVO01BQ1YsaUJBQWdCO01BQ2hCLFlBQVcsRUFvQmxCLEVBQUE7RUFqQkc7SUFDSSxpQkFBZ0I7SUFDaEIsZ0JBQWU7SUFDWCxhQUFZLEVBS25CO0lyR3JFTDtNcUc2REk7UUFNWSxpQkFBZ0IsRUFFM0IsRUFBQTtFQUVEO0lBQ0ksWUFBVyxFQUtkO0lyRzdFTDtNcUd1RUk7UUFJUSxRQUFPLEVBRWQsRUFBQTs7QURzQ0w7RUNsQ0ksZUR4Sm1DO0VDeUpuQyxZQUFXLEVBSWQ7RXJHdEZEO0lvR21IQTtNQy9CUSxZRDVKNEIsRUM4Sm5DLEVBQUE7O0FEcUtEO0VDaEtJLDhCekcvR0s7RXlHZ0hMLG9CRHpLNEM7RUMwSzVDLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHNCQUF1QjtNQUF2Qix3QkFBdUI7RUFDdkIsa0JBQWlCO0VBQ2pCLHFCQUFvQixFQVN2QjtFckd6R0Q7SW9HMlBBO01DeEpRLDhCekd2SEM7TXlHd0hELG9CQS9LOEM7TUFnTDlDLHNCRGhMa0Q7VUNnTGxELHdCRGhMa0Q7TUNpTGxELGtCRGhMNEM7TUNpTDVDLHFCRGhMK0MsRUNrTHRELEVBQUE7O0FBR0Q7RUFDSSx1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLHFCQUFhO0VBQWIsY0FBYSxFQUNoQjs7QUNsTlQ7O2tGQUVrRjtBQWMzRTtFQUNJLHFCQUFvQixFQUN2Qjs7QUNsQlI7O2tGQUVrRjtBQWEvRTtFQUNLLG1CQUFrQjtFQUNsQixtQkFBa0IsRUErQ3RCO0VBN0NJO0lBQ0ksZXpHYU87SXlHWlAsZ0JEaEJvQjtJQ2lCcEIsaUJEaEJxQixFQ3FCeEI7SUFSQTtNQU1PLGV6R09jLEV5R05qQjtFRFZOO0lDY0ssdUJBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixpQkFBZ0I7SUFDaEIsaUJEeEIwQjtJQ3lCMUIsNEJBQW9CO0lBQXBCLHFCQUFvQjtJQUNwQixhQUFZO0lBQ1osaUJBQWdCO0lBQ2hCLHVCQUE4QjtRQUE5QiwrQkFBOEI7SUFDOUIsb0JBQW1CO0lBQ25CLGdCRDNCeUI7SUM0QnpCLG1CQUFrQjtJQUNkLE9EL0JZO0lDZ0NaLFdEL0J5QjtJQ2dDekIsYUFBWSxFQXFCbkI7SUFsQ0E7TUFnQk8sbUNBQWtDO01BQ2xDLG9DQUFtQztNQUNuQyw4QkFBNkI7TUFDN0IsWUFBVztNQUNYLGVBQWM7TUFDZCxVQUFTO01BQ1QsbUJBQWtCO01BQ2QsVUFBUztNQUNULFVBQVM7TUFDVCxnQ0FBMkI7VUFBM0IsNEJBQTJCO01BQy9CLFNBQVEsRUFDWDtJQUVBO01BRU8sa0JBQWlCLEVBQ3BCOztBQzdEakI7O2tGQUVrRjtBQU1sRjtFQUtJLGlCQUFnQixFQUVuQjtFQUxHO0lBQ0ksY0FBYSxFQUNoQjs7QUFNTDtFQUdRLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBMERyQjtFQS9ETDtJQVNZLHVCQUFzQjtJQUN0QixhQUFZO0lBQ1osZTVHNkRPO0k0RzVEUCxjQUFhO0lBQ2IsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsZUFBYztJQUNkLGVBQWM7SUFDZCxpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixtQkFBa0I7SUFDZCxVQUFTO0lBQ1QsU0FBUTtJQUNSLFlBQVc7SUFDWCxXQUFVO0lBQ2QsNEJBQTJCLEVBaUI5QjtJQTFDVDtNQTRCZ0IsZUFBYztNQUNkLHNCQUFxQjtNQUNyQixrQkFBaUIsRUFDcEI7SUEvQmI7TUFrQ2dCLGNBQWE7TUFDYixpQkFBZ0IsRUFDbkI7SUFwQ2I7TUF1Q2dCLGdCQUFlLEVBQ2xCO0VBeENiO0lBZ0RnQixlQUFjLEVBQ2pCO0VBakRiO0lBc0RZLGlCQUFnQjtJQUNoQixxQkFBb0IsRUFNdkI7SUE3RFQ7TUEwRGdCLGNBQWEsRUFDaEI7O0FDN0ViOzttRkFFbUY7QUFLM0U7RUFDSSxxQkFBYTtFQUFiLGNBQWE7RUFDYix1QkFBbUI7TUFBbkIsb0JBQW1CLEVBQ3RCOztBQUNEO0VBQ0ksMEIzR21FUTtFMkdsRVIsY0FBYSxFQUNoQjs7QUFDRDtFQUNJLFlBQVc7RUFDWCxXQUFVLEVBQ2I7O0FBWkw7RUFjUSxhQUFZLEVBQ2Y7O0FDckJUOzttRkFFbUY7QURTM0U7RUNBQSxhQUFZO0VBQ1osY0FBYTtFQUNiLFlBQVcsRUFDZDs7QUFORDtFQVVRLDBCOUd3RU87RThHdkVQLFlBQVc7RUFDWCxzQkFBcUI7RUFDckIsZ0JBQWU7RUFDZixpQkRsQndCO0VDbUJ4QixhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQiwyQkFBMEI7RUFDMUIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsbUJBQWtCLEVBT3JCO0VBN0JMO0lBMEJZLHlCQUFnQjtZQUFoQixpQkFBZ0I7SUFDaEIsVUFBUyxFQUNaOztBQUtUO0VBR1EsYUFBWSxFQUNmOztBQzdDVDs7a0ZBRWtGO0FBYTlFO0VBQ0ksd0I3R21Cc0I7RTZHbEJ0QixvQkFBbUI7RUFDbkIsYUFBWSxFQWlCZjtFQWZHO0lBRUksbUJBQWtCLEVBQ3JCO0VBRUQ7SUFDSSxpQkFBZ0IsRUFDbkI7RTNHd0VEO0kyR3RFQTtNQUdRLGdCQUFlLEVBRXRCLEVBQUE7O0FDbENUOztrRkFFa0Y7QURhOUU7RUNSQSx3QjlHNEIwQjtFOEczQjFCLGVBQWM7RUFDZCxxQkFBb0I7RUFDcEIsa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUNuQixhQUFZLEVBaURmO0U1R3NDTztJMkdwRko7TUNBSSxrQkFBaUI7TUFDakIsbUJBQWtCO01BQ2xCLHNCQUFxQjtNQUNyQixrQkFBaUI7TUFDakIsb0JBQW1CO01BQ25CLG1CQUFrQjtNQUNsQixVQUFTO01BQ1QsZ0NBQTJCO1VBQTNCLDRCQUEyQixFQXVDbEMsRUFBQTtFQXZERDtJQW9CUSxZQUFXO0lBQ1gsOEI5R0lVO0k4R0hWLHFCQUFhO0lBQWIsY0FBYTtJQUNiLG9CQUFtQjtJQUNuQixZQUFXLEVBQ2Q7RURYRztJQ2VBLG1CQUFrQixFQUNyQjtFRFhHO0lDY0EsZTlHTlc7SThHT1gsZUFBYztJQUNkLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLGVBQWM7SUFDZCxzQkFBcUI7SUFDckIsMEJBQXlCLEVBQzVCO0VEakJHO0lDb0JBLGU5R2hCVztJOEdpQlgsZUFBYztJQUNkLHFFOUd6Q3dFO0k4RzBDeEUsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLDBCQUF5QixFQUs1QjtJNUd1Q0c7TTJHdEVBO1FDNkJJLGdCQUFlLEVBRXRCLEVBQUE7O0FDNURMOzsrRUFFK0U7QUFJL0U7RUFDSSxpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBdUlyQjtFN0c1Q087STZHN0ZSO01BS1Esa0JBQWlCO01BQ2pCLG1CQUFrQjtNQUNsQixpQkFBZ0IsRUFrSXZCLEVBQUE7RTdHNUNPO0k2RzdGUjtNQVdRLGlCQUFnQixFQThIdkIsRUFBQTtFQTNIRztJQUNJLCtDL0cwQzRCLEUrRzNCL0I7STdHK0RHO002Ry9FSjtRQUlRLGlCQUFnQjtRQUNoQixpQkFBZ0IsRUFXdkIsRUFBQTtJQWhCQTtNQVNPLGtEL0drQ3dCLEUrRzdCM0I7TTdHaUVEO1E2Ry9FSDtVQVlXLG9CQUFtQixFQUUxQixFQUFBO0VBSUw7SUFDSSxxQkFBYTtJQUFiLGNBQWE7SUFDVCx1QkFBbUI7UUFBbkIsb0JBQW1CO0lBQ25CLHVCQUE4QjtRQUE5QiwrQkFBOEI7SUFDbEMsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsc0JBQXFCLEVBZXhCO0k3R3dDRztNNkc3REo7UUFTUSxjQUFhLEVBWXBCLEVBQUE7SUFURztNQUNJLGUvR2xCTztNK0dtQlAsZUFBYztNQUNkLGlCQUFnQjtNQUNoQixrQkFBaUI7TUFDakIscUJBQW9CO01BQ3BCLG1CQUFrQjtNQUNsQixZQUFXLEVBQ2Q7RUFHTDtJQUNJLGNBQWEsRUErQmhCO0k3R01HO002R3RDSjtRQUlRLGtEL0dGd0I7UStHR3hCLHFCQUFhO1FBQWIsY0FBYSxFQTJCcEIsRUFBQTtJQXhCRztNQUNJLHdCQUF1QixFQUsxQjtNQU5BO1FBSU8saUJBQWdCLEVBQ25CO0lBR0w7TUFDSSwwQkFBd0M7TUFDeEMsc0JBQXFCO01BQ3JCLGdCQUFlO01BQ2YscUUvR3ZFb0U7TStHd0VwRSw0QkFBMkI7TUFDM0Isc0JBQXFCO01BQ3JCLG1CQUFrQjtNQUNsQixvQkFBbUI7TUFDbkIsMEJBQXlCLEVBTTVCO01BSkc7UUFDSSwwQkFBc0M7UUFDdEMsaUMvRzFEYyxFK0cyRGpCO0VBSVQ7SUFDSSx5Q0FBd0M7SUFDeEMsd0JBQXVCO0lBQ3ZCLGNBQWEsRUFLaEI7SUFIRztNQUNJLGVBQWMsRUFDakI7RUFHTDtJQUNJLGdCQUFlO0lBQ2Ysd0JBQWtDLEVBcUJyQztJN0c3Qkc7TTZHTUo7UUFLUSxxQkFBYTtRQUFiLGNBQWE7UUFDYix3QkFBa0MsRUFpQnpDLEVBQUE7SUFkRztNQUNJLGVqSDNCVTtNaUg0QlYsZ0JBQWU7TUFDZixrQkFBaUIsRUFNcEI7TUFUQTtRQU1PLGlCQUFnQjtRQUNoQixrQkFBaUIsRUFDcEI7SUFqQlI7TUFxQk8sdUJBQXNCLEVBQ3pCO0VBR0w7SUFDSSxlL0dsR1c7SStHbUdYLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLHFCQUFjO1FBQWQsZUFBYztJQUNkLGtCQUFpQjtJQUNqQixzQkFBcUI7SUFDckIsbUJBQWtCLEVBS3JCO0k3RzNDRztNNkcrQko7UUFVUSwrQkFBaUI7WUFBakIsa0JBQWlCLEVBRXhCLEVBQUE7O0FBR0w7aUZBQ2lGO0FBRWpGO0VBR1EsZUFBYztFQUNkLHFCQUFvQixFQU12QjtFN0czREc7STZHaURSO01BT1ksZ0JBQWU7TUFDZixpQkFBZ0IsRUFFdkIsRUFBQTs7QUFWTDtFQWFRLHlCQUF3QixFQUMzQjs7QUFkTDtFQWlCUSxlQUFjLEVBQ2pCOztBQWxCTDtFQXFCUSxjQUFhLEVBQ2hCOztBQzFLTDs7bUZBRW1GO0FBSW5GO0VBQ0kscUJBQW9CO0VBQ3BCLGtCQUFpQixFQStDcEI7RUE3Q0c7SUFDSSwwQkFBeUI7SUFDekIsYUFBWTtJQUNaLFlBQVc7SUFDWCxnQkFBZTtJQUNmLGVBQWM7SUFDZCxnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixhQUFZO0lBQ1osb0JBQW1CO0lBQ25CLGNBQWE7SUFDYixXQUFVO0lBQ1YsbUJBQWtCO0lBQ2xCLFlBQVcsRUE4QmQ7STlHOENHO004R3pGSjtRQWdCUSxzQkFBcUI7UUFDckIsbUJBQWtCO1FBQ2xCLFdBQVUsRUF5QmpCLEVBQUE7SUEzQ0E7TUFzQk8sZ0JBQWUsRUFDbEI7SUFFRDtNQUNJLFlBQVc7TUFDWCxzQkFBcUI7TUFDckIsV0FBVTtNQUNWLGFBQVk7TUFDWixtQkFBa0I7TUFDbEIsWUFBVyxFQUNkO0lBRUQ7TUFDSSxrQkFBaUI7TUFDakIsb0JBQW1CLEVBQ3RCO0lBRUQ7TUFDSSwwQmxIc0RHLEVrSHJETjs7QUNuRFQ7O2tGQUVrRjtBQU0xRTtFQUNJLGVqSHdCTztFaUh2QlAscUVqSEFvRTtFaUhDcEUsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLDBCQUF5QixFQUM1Qjs7QUFFRDtFQUNJLGVuSHFFTztFbUhwRVAsZ0JBQWU7RUFDZixvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLDJCQUEwQixFQUM3Qjs7QUFFRDtFQUNJLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDRCQUEyQixFQXNIOUI7RUFwSEc7SUFDSSx1QkFBc0I7SUFDdEIsOEJBQTZCO0lBQzdCLHNCQUFxQjtJQUNyQixhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLGlCQUFnQjtJQUNoQixZQUFXLEVBa0JkO0lBaEJHO01BQ0ksOEJBQTZCLEVBQ2hDO0lBWEo7TUFlTyxzQmpIWlUsRWlIYWI7SUFoQko7TUFtQk8sYUFBWSxFQUtmO01BeEJKO1FBc0JXLGtDbkhhSyxFbUhaUjtFQTNCWjtJQWdDTyxvQkFBcUI7UUFBckIsc0JBQXFCO0lBQ3JCLG9CQUFlO1FBQWYsZ0JBQWUsRUEwRGxCO0lBM0ZKO01Bc0NtQixhQUFZO01BQ1osYUFBWTtNQUNaLFlBQVc7TUFDWCxpQkFBZ0I7TUFDaEIsc0JBQXFCO01BQ3JCLDBCQUF5QixFQTZCNUI7TS9HRWpCO1ErRzFFQztVQTZDdUIsc0JBQXFCLEVBMkI1QixFQUFBO01BeEVoQjtRQWdEdUIsYUFBWTtRQUNaLGVqSHpDYjtRaUgwQ2EsaUJBQWdCLEVBVW5CO1FBNURwQjtVQXFEK0IsaUJBQWdCO1VBQ2hCLGVqSC9DVixFaUhtRE87VUExRDVCO1lBd0RtQyxpQkFBZ0IsRUFDbkI7TUF6RGhDO1FBOER1QixhQUFZLEVBQ2Y7TUEvRHBCO1FBbUUrQiw0QkFBMkI7UUFDM0IsZWpINURyQixFaUg2RGtCO0lBckU1QjtNQTBFbUIscUJBQWE7TUFBYixjQUFhO01BQ2IsMkJBQXNCO1VBQXRCLHVCQUFzQjtNQUN0Qix1QkFBbUI7VUFBbkIsb0JBQW1CO01BQ25CLGlCQUFnQjtNQUNoQixnQkFBZTtNQUNmLGtCQUFpQjtNQUNqQixtQkFBa0IsRUFRckI7TUF4RmhCO1FBa0Z1QixpQkFBZ0IsRUFDbkI7TUFuRnBCO1FBcUZ1QixrQkFBaUI7UUFDakIsZ0JBQWUsRUFDbEI7RUFNakI7SUFDSSxhQUFZO0lBQ1osZUFBYztJQUNkLGtCQUFpQjtJQUNqQixjQUFhO0lBQ2IsbUJBQWtCLEVBYXJCO0lBWEc7TUFDSSxZQUFXO01BQ1gsZUFBYztNQUNkLHFDQUFvQztNQUNwQyxvQkFBbUI7TUFDbkIsYUFBWTtNQUNaLG1CQUFrQjtNQUNkLFNBQVE7TUFDUixVQUFTO01BQ2IsWUFBVyxFQUNkO0VBR0w7SUFDSSxvQkFBbUI7SUFDbkIsYUFBWTtJQUNaLFlBQVc7SUFDWCxZQUFXLEVBQ2Q7O0FBSUw7RUFDSSxxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLGtCQUFpQixFQThEcEI7RUE1REc7SUFDSSx1QkFBbUI7UUFBbkIsb0JBQW1CO0lBQ25CLDZCdEhoSU07SXNIaUlOLHVCQUFzQjtJQUN0QixhQUFZO0lBQ1osc0JBQXVCO1FBQXZCLHdCQUF1QjtJQUN2QixjQUFhO0lBQ2IsaUJBQWdCO0lBQ2hCLG9CQUFtQixFQUN0QjtFQUVEO0lBQ0ksOEJBQTZCO0lBQzdCLGVqSHRJYTtJaUh1SWIsc0JBQXFCO0lBQ3JCLGtDbkhoSzBCO0ltSGlLMUIsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsYUFBWTtJQUNaLHNCQUFxQjtJQUNyQixrQkFBaUI7SUFDakIsY0FBYTtJQUNiLG9CQUFtQjtJQUNuQixxQkFBb0I7SUFDcEIscUJBQW9CO0lBQ3BCLFlBQVcsRUFpQ2Q7SUEvQ0E7TUFpQk8sMEJqSHZKVTtNaUh3SlYsbUJBQWtCO01BQ2xCLGFqSHRKVTtNaUh1SlYsaUJBQWdCO01BQ2hCLFlBQVc7TUFDWCxrQkFBaUIsRUFDcEI7SS9HMUZUO00rR21FSTtRQTBCUSxtQkFBa0I7UUFDbEIsb0JBQW1CLEVBb0IxQixFQUFBO0lBakJHO01BQ0ksMEJuSHpIRjtNbUgwSEUsbUJBQWtCO01BQ2xCLFl0SDFLRTtNc0gyS0YsWUFBVztNQUNYLGtCQUFpQixFQVVwQjtNQWZBO1FBUU8sMEJuSGhJTjtRbUhpSU0sbUJBQWtCO1FBQ2xCLFl0SGpMRjtRc0hrTEUsaUJBQWdCO1FBQ2hCLFlBQVc7UUFDWCxrQkFBaUIsRUFDcEI7O0FDbE5yQjs7a0ZBRWtGO0EvR0dsRjtFK0dBSSx1QkFBc0I7RUFDdEIsZXBIb0ZlO0VvSG5GZix3Q0FBdUM7RUFDdkMsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNkLE9BQU07RUFDTixRQUFPO0VBQ1AsYUFBWSxFQW9FbkI7RS9HM0VEO0krR1VRLDhCQUE2QjtJQUM3QixhQUFZO0lBQ1osNkJBQTRCLEVBSy9CO0loSDZFRztNQzlGUjtRK0dlWSw2QkFBNEIsRUFFbkMsRUFBQTtFL0dqQkw7SStHb0JRLGVsSFFXO0lrSFBYLHFFbEhoQndFO0lrSGlCeEUsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsc0JBQXFCO0lBQ3JCLDBCQUF5QixFQU81QjtJaEg4REc7TUM5RlI7UStHNEJZLGdCQUFlO1FBQ2Ysa0JBQWlCO1FBQ2pCLG9CQUFtQixFQUUxQixFQUFBO0UvR2hDTDtJK0dtQ1EsY0FBYTtJQUNiLG1CQUFrQjtJQUNkLFVBQVM7SUFDVCxZQUFXLEVBY2xCO0lBckRMO01BMENZLDZEQUE0RDtNQUM1RCw2QkFBNEI7TUFDNUIsNEJBQTJCO01BQzNCLHNCQUFxQjtNQUNyQixhQUFZO01BQ1osWUFBVyxFQUNkO0lBaERUO01BbURZLGNBQWEsRUFDaEI7RS9HbkRUO0krR3VEUSxxQkFBb0I7SUFDcEIsbUJBQWtCO0lBQ2xCLG9CQUFtQixFQU90QjtJaEg4Qkc7TUM5RlI7UStHNERZLHFCQUFvQjtRQUNwQixtQkFBa0I7UUFDbEIsb0JBQW1CLEVBRTFCLEVBQUE7RUFqRUw7SUFvRVEsY0FBYSxFQU1oQjtJQTFFTDtNQXVFWSxvQkFBbUI7TUFDbkIsWUFBVyxFQUNkOztBL0c3RVQ7RStHbUZJLG9CbEhsRGU7RWtIbURmLGFBQVk7RUFDWixhQUFZO0VBQ1osZ0JBQWU7RUFDWCxPQUFNO0VBQ04sUUFBTztFQUNQLGFBQVk7RUFDaEIsWUFBVyxFQUNkOztBQUVEOztFQUVJLHlCQUF3QixFQUMzQjs7QUFFRDttRkFDbUY7QUFFbkY7RUFDRywwQmxIckVnQjtFa0hzRWhCLFlBQVcsRUFXYjtFQWJEO0lBS08sV0FBVSxFQUNiO0VBTko7SUFTUSwyREFBMEQ7SUFDMUQsdUJBQXNCO0lBQ3RCLHNCQUFxQixFQUN4Qjs7QUNqSEw7O2tGQUVrRjtBQVkxRTtFQUNJLGtCQUFpQjtFQUNqQixxQkFBb0IsRUFVdkI7RWpIeUVEO0lpSHJGQTtNQUtRLGtCQUFpQixFQU94QixFQUFBO0VBWkE7SUFTTyxtQkFBa0I7SUFDbEIsa0NySGQwQixFcUhlN0I7O0FBSUo7RUFFTyxlQUFjLEVBQ2pCOztBQUtEO0VBQ0ksZW5ITEcsRW1IVU47RWpId0RMO0lpSDlESTtNQUlRLGdCQUFlLEVBRXRCLEVBQUE7O0FqSHdETDtFaUhoRUM7SUFhVyxnQkFBZSxFQUV0QixFQUFBOztBQ2xEYjs7a0ZBRWtGO0FEWTFFO0VDQ0ksY0FBYSxFQVdoQjtFRFpBO0lDSU8sZXBIZUc7SW9IZEgsZ0JEZGlDO0lDZWpDLGlCQUFnQixFQUtuQjtJbEgwRUw7TWlIckZDO1FDU1csZ0JEakJtQyxFQ21CMUMsRUFBQTs7QUFHTDtFQUNJLGlCQUFnQixFQUNuQjs7QUFFRDtFQUNJLFlBQVcsRUFLZDtFQU5BO0lBSU8sV0FBVSxFQUNiOztBQUdMO0VBQ0ksc0JBQXVCO01BQXZCLHdCQUF1QjtFQUN2QixxQkFBYTtFQUFiLGNBQWEsRUFDaEI7O0FBRUQ7RUFDSSwyQ3RIa0JpQjtFc0hqQmpCLGlCQUFnQixFQUNuQjs7QUFFRDtFQUNJLDhCdEg0Qks7RXNIM0JMLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHNCQUF1QjtNQUF2Qix3QkFBdUI7RUFDdkIsb0JBQW1CO0VBQ25CLGtCQUFpQixFQXNCcEI7RWxIc0JEO0lrSGpEQTtNQVFRLHFCQUEyQjtVQUEzQiw0QkFBMkIsRUFtQmxDLEVBQUE7RWxIc0JEO0lrSHRDSTtNQUVRLFlBQVcsRUFFbEIsRUFBQTtFRDVCRDtJQytCSSxnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsbUJBQWtCLEVBQ3JCO0VEckNKO0lDd0NPLGdCRG5FMEMsRUNvRTdDOztBQzVFYjs7a0ZBRWtGO0FBTzFFO0VBQ0ksbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixzQkFBcUIsRUFPeEI7RW5IZ0ZEO0ltSDFGQTtNQU1RLGdCQUFlO01BQ2Ysa0JBQWlCO01BQ2pCLG9CQUFtQixFQUUxQixFQUFBOztBQ25CVDs7a0ZBRWtGO0FETzFFO0VDQ0ksZXRIc0JrQjtFc0hyQmxCLGlGdEhHNkM7RXNIRjdDLGdCRFJpQztFQ1NqQyxvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLDBCQUF5QixFQUM1Qjs7QUFFRDtFQUNJLFlBQVc7RUFDWCxnQkFBZSxFQUNsQjs7QUFFRDtFQUNJLGV4SGtFTyxFd0hqRVY7O0FDekJUOztrRkFFa0Y7QUEyQnRFO0VBQ0ksZXZIR0csRXVIRk47O0FBSUc7RUFDSSxrQkFBaUIsRUFDcEI7O0FBS1Q7RUFDSSw2QkFBNEIsRUFDL0I7O0FBRUQ7RUFDSSxxRXZIckNvRTtFdUhzQ3BFLDBCQUF5QixFQUM1Qjs7QUNqRFQ7O2tGQUVrRjtBQXNCMUU7RUFDSSxxQkFBYTtFQUFiLGNBQWE7RUFDYixtQ0FBOEI7TUFBOUIsK0JBQThCLEVBS2pDO0V0SG9FRDtJc0gzRUE7TUFLUSxlQUFjLEVBRXJCLEVBQUE7O0FBRUQ7RUFDSSx1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7RUFDZixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixpQkRuQ3FCO0VDb0NyQixXQUFVLEVBa0NiO0VBaENHO0lBQ0ksYUFBWTtJQUNaLHVCQUFzQjtJQUN0QixzQkFBcUI7SUFDckIsb0JBQW1CO0lBQ25CLGNBQWE7SUFDYixZQUFXLEVBQ2Q7RURwQkQ7SUN1QkksZ0JEL0N1QjtJQ2dEdkIsaUJEL0N3QjtJQ2dEeEIsb0JEL0MyQixFQ2dEOUI7RUFFRDtJQUNJLFk3SDNDSjtJNkg0Q0ksaUJBQWdCLEVBYW5CO0lEckNHO01DMkJJLFk3SC9DUjtNNkhnRFEsZ0JEckQ4QjtNQ3NEOUIsb0JBQW1CO01BQ25CLG1CQUFrQjtNQUNsQiwyQkFBMEIsRUFLN0I7TUFWQTtRQVFPLGtCQUFpQixFQUNwQjs7QUFNYjtFQUNJLGlCQUFnQixFQWdCbkI7RXRITUQ7SXNIdkJBO01BSVEscUJBQWE7TUFBYixjQUFhO01BQ2Isb0JBQWU7VUFBZixnQkFBZTtNQUNmLHVCQUE4QjtVQUE5QiwrQkFBOEIsRUFXckMsRUFBQTtFdEhNRDtJc0h2QkM7TUFZVyxZQUFXO01BQ1gsZUFBYztNQUNkLDZCQUFlO1VBQWYsZ0JBQWUsRUFFdEIsRUFBQTs7QUFHTDtFQUNJLHVCQUFzQjtFQUN0QixxQ3hIakVrQjtFd0hrRWxCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsWUFBVyxFQWdCZDtFdEhqQkQ7SXNISkE7TUFRUSw2QkFBZTtVQUFmLGdCQUFlO01BQ2Ysb0JBQW1CLEVBWTFCLEVBQUE7RXRIakJEO0lzSEpBO01BYVEsNkJBQWU7VUFBZixnQkFBZTtNQUNmLG1CRGpHZ0M7TUNrR2hDLG9CRGxHZ0MsRUN3R3ZDLEVBQUE7RUFyQkE7SUFtQk8sOEt4SGxGYyxFd0htRmpCOztBQUdMO0VBQ0ksc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixZQUFXLEVBQ2Q7O0FEaEZEO0VDbUZJLDJEQUEwRDtFQUMxRCxzQkFBcUI7RUFDckIsYURqSDJCO0VDa0gzQixvQkRqSHdCO0VDa0h4QixZQUFXLEVBc0JkO0VBcEJHO0lBQ0ksOERBQTZELEVBQ2hFO0VBRUQ7SUFDSSwyREFBMEQsRUFDN0Q7RUFFRDtJQUNJLHlEQUF3RCxFQUMzRDtFQUVEO0lBQ0ksK0RBQThELEVBQ2pFO0VBRUQ7SUFDSSwyREFBMEQsRUFDN0Q7O0FEdkdMO0VDNEdJLGV4SHpITztFd0gwSFAsZ0JBQWU7RUFDZixpQkQzSXNCO0VDNEl0QixvQkFBbUIsRUFDdEI7O0FBRUQ7RUFDSSxleEg3Rks7RXdIOEZMLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLGlCQUFnQixFQUNuQjs7QUNyS1Q7O2tGQUVrRjtBQWM5RTtFQUNJLGtEekg4QzRCLEV5SGxDL0I7RUFWRztJQUNJLGdCQUFlLEVBQ2xCO0VBRUQ7SUFDSSxlekg4Q007SXlIN0NOLGdCQUFlO0lBQ2Ysa0JBQWlCLEVBQ3BCOztBQzNCVDs7a0ZBRWtGO0FEYzlFO0VDQ0ksZTVIdUVjO0U0SHRFZCxrQzVIUmtDO0U0SFNsQyxnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsb0JEbEJvQztFQ21CcEMsbUJBQWtCLEVBa0NyQjtFeEgwQ0c7SXVIbkZKO01DVVEsaUJBQWdCLEVBK0J2QixFQUFBO0VEdENHO0lDV0ksK0MxSGlDd0I7STBIaEN4QixlMUhFTztJMEhEUCxnQkFBZTtJQUNmLGVBQWM7SUFDZCxpQkQzQm9DO0lDNEJwQyxzQkQzQnlDO0lDNEJ6QyxrQkFBaUI7SUFDakIsa0JENUJxQztJQzZCckMscUJENUJ3QztJQzZCeEMsMEJBQXlCLEVBQzVCO0VBRUQ7SUFDSSxpQkFBZ0I7SUFDaEIsb0JBQW1CO0lBQ25CLG1CRGxDb0MsRUNtQ3ZDO0VEdkJEO0lDMEJJLG9CQUFtQjtJQUNuQixzQkR0Q3VDLEVDdUMxQztFQW5DTDtJQXNDUSxpQkFBZ0IsRUFDbkI7O0FDdkRUOztrRkFFa0Y7QUEwRDFFO0VBQ0ksZTNINUJPO0UySDZCUCxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQiwwQkFBeUIsRUFDNUI7O0FBQ0Q7RUFDSSwwQkFBeUIsRUFDNUI7O0FBRUo7RUFFTyxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQiwyQkFBMEIsRUFDN0I7O0FBRUw7O0VBRUksaUJBQWdCO0VBQ2hCLDBCQUF5QixFQUM1Qjs7QUFJTDtFQUVRLGUzSHpEVztFMkgwRFgsaUJBQWdCO0VBQ2hCLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLDJCQUEwQixFQUM3Qjs7QUFSTDtFQVdRLG1CQUFrQjtFQUNsQixvQkFBbUIsRUFDdEI7O0FBR0w7RUFDSSxZQUFXLEVBc0JkO0V6SDVCTztJeUhLUjtNQUtZLHdCQUF1QixFQWU5QixFQUFBO0VBcEJMO0lBV2UseUJBQXdCLEVBQzNCO0VBWlo7SUFpQmdCLGUzSDFGRSxFMkgyRkw7RXRGakdUO0lBQ0ksdUJBQXNCO0lBQ3RCLDBCQUF5QjtJQUN6Qix1QkFBc0IsRUFDekI7O0FzRm9HTDtFQUNJLHlCQUF3QjtFQUN4QixrQkFBaUIsRUFvRHBCO0V6SHBGTztJeUg4QlI7TUFLUSxlQUFjLEVBaURyQixFQUFBO0VBdEREO0lBU1EsZUFBYztJQUNkLFlBQVc7SUFDWCxhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLGlCQUFnQjtJQUNoQixvQkFBbUI7SUFDbkIsWUFBVztJQUNYLG9CQUFtQjtJQUNuQiwyQkFBMEIsRUFNN0I7SUF2Qkw7TUFxQlkseUJBQXdCLEVBQzNCO0VBdEJUO0lBMEJRLHNCQUFxQjtJQUNyQixZQUFXO0lBQ1gsYUFBWTtJQUNaLFlBQVc7SUFDWCxvQkFBbUIsRUFjdEI7SUE1Q0w7TUFpQ1ksa0NBQW1DLEVBVXRDO01BM0NUO1FBbUNnQix1RUFBc0U7UUFDdEUsYUFBWTtRQUNaLG1CQUFrQjtRQUNkLFNBQVE7UUFDUixXQUFVO1FBQ2QsWUFBVztRQUNYLFlBQVcsRUFDZDtFQTFDYjtJQS9FSSxvQkFoQ2tDO0lBaUNsQywwQkFBeUIsRUFnSXBCO0VBbERUO0lBL0VJLG9CQS9Cb0I7SUFnQ3BCLDBCQUF5QixFQWdJcEI7RUFsRFQ7SUEvRUksb0JBOUJtQjtJQStCbkIsMEJBQXlCLEVBZ0lwQjtFQWxEVDtJQS9FSSxvQkE3QnFCO0lBOEJyQiwwQkFBeUIsRUFnSXBCO0VBbERUO0lBL0VJLG9CQTVCc0I7SUE2QnRCLDBCQUF5QixFQWdJcEI7RUFsRFQ7SUEvRUksb0JBM0JzQjtJQTRCdEIsMEJBQXlCLEVBZ0lwQjtFQWxEVDtJQS9FSSxvQkExQnNCO0lBMkJ0QiwwQkFBeUIsRUFnSXBCO0VBbERUO0lBL0VJLG9CQXpCcUI7SUEwQnJCLDBCQUF5QixFQWdJcEI7RUFsRFQ7SUEvRUksb0JBeEJvQjtJQXlCcEIsMEJBQXlCLEVBZ0lwQjtFQWxEVDtJQS9FSSxvQkF2QnFCO0lBd0JyQiwwQkFBeUIsRUFnSXBCO0VBbERUO0lBL0VJLG9CQXRCc0I7SUF1QnRCLDBCQUF5QixFQWdJcEI7RUFsRFQ7SUEvRUksb0JBckJvQjtJQXNCcEIsMEJBQXlCLEVBZ0lwQjtFQWxEVDtJQS9FSSxvQkFwQm9CO0lBcUJwQiwwQkFBeUIsRUFnSXBCO0VBbERUO0lBL0VJLG9CQW5Cb0I7SUFvQnBCLDBCQUF5QixFQWdJcEI7RUFsRFQ7SUEvRUksb0JBbEJxQjtJQW1CckIsMEJBQXlCLEVBZ0lwQjtFQWxEVDtJQS9FSSxvQkFqQm9CO0lBa0JwQiwwQkFBeUIsRUFnSXBCO0VBbERUO0lBL0VJLG9CQWhCNEI7SUFpQjVCLDBCQUF5QixFQWdJcEI7RUFsRFQ7SUEvRUksb0JBZjRCO0lBZ0I1QiwwQkFBeUIsRUFnSXBCO0VBbERUO0lBL0VJLG9CQWQ0QjtJQWU1QiwwQkFBeUIsRUFnSXBCO0VBbERUO0lBL0VJLG9CQWJ3QjtJQWN4QiwwQkFBeUIsRUFnSXBCO0V0RjFKTDtJQUNJLHVCQUFzQjtJQUN0QiwwQkFBeUI7SUFDekIsdUJBQXNCLEVBQ3pCOztBdUY3Qkw7O2tGQUVrRjtBQWdCOUU7RXJFUUEsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxnQkFBZSxFcUV1QmQ7RUFqQ0Q7SXJFUUEsaUJBQWdCO0lBQ2hCLGVBQWM7SUFDZCxnQkFBZSxFcUVMVjtFQUVEOztJQUVRLGdCQUFlO0lBQ2YsaUJEeEIwQixFQ3lCN0I7RUFFTDs7SUFFSSxpQkFBZ0IsRUFDbkI7RUQ4Q0w7O0lDMUNRLGU1SExPLEU0SGdCVjtJQWJBOztNQUtPLGU1SFRjO000SFVkLGlCRHBDZ0MsRUNxQ25DO0lBUEo7O01BVU8saUJEdkN1QztNQ3dDdkMsZTVIZmMsRTRIZ0JqQjs7QUFLVDtFQUVRLGtCQUFpQjtFQUNqQixpQkFBZ0IsRUFNbkI7RUFUTDtJQU1ZLGdCQUFlO0lBQ2Ysb0JBQW1CLEVBQ3RCOztBQVJUO0VBWVEsZ0JBQWUsRUFDbEI7O0FBR0w7RUFDSSxlNUhyQ1c7RTRIc0NYLGdCRDlEb0M7RUMrRHBDLGlCRDlEcUM7RUMrRHJDLHVCRDlEMkM7RUMrRDNDLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsMkJEaEUrQyxFQ3NFbEQ7RURiRztJQ1VJLGU1SDlDTyxFNEhnRFY7O0FDakZUOztrRkFFa0Y7QTNIaUcxRTtFMkg5RUo7SUFHUSx1QkFBOEI7UUFBOUIsK0JBQThCLEVBd0JyQyxFQUFBOztBQXJCRztFQUNJLHFFN0hsQm9FO0U2SG1CcEUsbUJBQWtCLEVBT3JCO0UzSCtERDtJMkh4RUE7TUFLUSxrQkFBaUI7TUFDakIsY0FBYTtNQUNiLGlCQUFnQixFQUV2QixFQUFBOztBM0grREQ7RTJIN0RBO0lBRVEsa0JBQWlCO0lBQ2pCLFlBQVcsRUFNbEIsRUFBQTs7QTNIb0REO0UySDdEQTtJQU9RLGNBQWEsRUFFcEIsRUFBQTs7QUMvQ1Q7O2tGQUVrRjtBNUhpRzFFO0UySDlFSjtJQ0dRLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHNCQUF1QjtRQUF2Qix3QkFBdUIsRUE0QzlCLEVBQUE7O0FEMUNHO0VDRUksZTlISU87RThISFAsZ0JEekIwQjtFQzBCMUIsaUJEekIyQjtFQzBCM0IsY0R6QndCO0VDMEJ4QixvQkR6QjhCO0VDMEI5QiwwQkR6Qm9DLEVDbUN2QztFNUh1REQ7STJIeEVBO01DVVEsY0FBYTtNQUNiLGlCQUFnQixFQU12QixFQUFBO0U1SHVERDtJMkh4RUE7TUNlUSxnQkRoQzRCLEVDa0NuQyxFQUFBOztBQUVEO0VBQ0ksZWhJd0NPO0VnSXZDUCxnQkRyQ2dDO0VDc0NoQyxtQkRwQ21DO0VDcUNuQyxpQkR0Q2lDO0VDdUNqQyxlRHJDK0IsRUMwQ2xDO0U1SDJDRDtJNEhyREE7TUFRUSxnQkR2Q2tDLEVDeUN6QyxFQUFBOztBNUgyQ0Q7RTJIN0RBO0lDc0JRLGNENUNrQztJQzZDbEMsa0JBQWlCO0lBQ2pCLFlEN0NnQyxFQ21EdkMsRUFBQTs7QTVIK0JEO0UySDdEQTtJQzRCUSxZQUFXLEVBRWxCLEVBQUE7O0FDcEVUOztrRkFFa0Y7QUFNOUU7RUFDSSxlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixZQUFXLEVBd0RkO0U3SCtCRztJNkgzRko7TUFPUSxxQkFBYTtNQUFiLGNBQWE7TUFDYixvQkFBZTtVQUFmLGdCQUFlLEVBb0R0QixFQUFBO0U3SCtCRztJNkhoRkE7TUFFUSxXQUFVLEVBMkJqQixFQUFBO0VBN0JBO0lBTU8sK0MvSHNDb0I7SStIckNwQixrQkFBaUI7SUFDakIsaUJBQWdCO0lBQ2hCLG9CQUFtQixFQUN0QjtFN0hzRUw7STZIaEZDO01BY1csaUQvSDhCZ0I7TStIN0JoQixvQkFBbUI7TUFDbkIsY0FBYSxFQUVwQixFQUFBO0U3SDhETDtJNkhoRkM7TUFzQlcsYUFBWTtNQUNaLG1CQUFrQjtNQUNsQixlQUFjO01BQ2QsY0FBYSxFQUVwQixFQUFBO0U3SHFETDtJNkhqREM7TUFFUSxnQ2pJNEJILEVpSXRCTCxFQUFBO0U3SHlDRDtJNkhqREM7TUFNUSxvQkFBbUIsRUFFM0IsRUFBQTtFQUVEO0lBQ0kscUJBQW9CLEVBS3ZCO0k3SGlDRDtNNkh2Q0E7UUFJUSw4QkFBNkIsRUFFcEMsRUFBQTs7QTdIaUNEO0U2SDdCSjtJQUVRLGlCQUFnQjtJQUNoQixZQUFXLEVBYWxCLEVBQUE7O0FBVkc7RUFDSSxZQUFXLEVBQ2Q7O0E3SHFCRDtFNkhuQkE7SUFFUSxpQkFBZ0I7SUFDaEIsWUFBVyxFQUVsQixFQUFBOztBQUdMO0VBQ0ksZS9IckJTO0UrSHNCVCwwQkFBeUIsRUFDNUI7O0FBRUQ7RUFFSSxlL0g5RFc7RStIK0RYLGdCQUFlO0VBQ2YscUUvSHZGd0U7RStId0Z4RSxpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLGlCQUFnQixFQUtuQjtFN0hORztJNkhOSjtNQVVRLGdCQUFlLEVBRXRCLEVBQUE7O0FBRUQ7RUFDSSxnQkFBZTtFQUNmLGlCQUFnQixFQUNuQjs7QUFFRDtFQUNJLGNBQWE7RUFDYixtQkFBa0IsRUFtQnJCO0VBakJHO0lBQ0ksdUJBQXNCO0lBQ3RCLGdCQUFlO0lBQ2Ysb0JBQW1CO0lBQ25CLGtCQUFpQjtJQUNqQixzQkFBcUI7SUFDckIsa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixhQUFZLEVBT2Y7STdIaENEO002SGlCQTtRQVdRLGtCQUFpQjtRQUNqQixtQkFBa0I7UUFDbEIseUJBQXdCLEVBRS9CLEVBQUE7O0FBSUw7RUFDSSxlL0hwRVM7RStIcUVULGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLG9CQUFtQixFQUN0Qjs7QUFFRDtFQUVJLFlwSWpJSTtFb0lrSUosZUFBYztFQUNkLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLGFBQVksRUFDZjs7QUFFRDtFQUNJLGlCQUFnQjtFQUNoQiwyQkFBMEIsRUFDN0I7O0FBRUQ7RUFDSSwwQmpJN0VNO0VpSThFTixZQUFXO0VBQ1gsb0JBQW1CO0VBQ25CLGlCQUFnQixFQUNuQjs7QUFFRDtFQUNJLFlBQVcsRUFjZDtFN0gvRUc7STZIZ0VKO01BSVEsaUJBQWdCLEVBV3ZCLEVBQUE7RTdIL0VHO0k2SGdFSjtNQVFRLGlCQUFnQixFQU92QixFQUFBO0U3SC9FRztJNkhnRUo7TUFZUSxpQkFBZ0IsRUFHdkIsRUFBQTs7QUNsTEw7O2tGQUVrRjtBQUlsRjtFQUNJLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsWUFBVyxFQW9uQmQ7RTlIMWhCTztJOEg3RlI7TUFNUSxxQkFBYTtNQUFiLGNBQWEsRUFpbkJwQixFQUFBO0VBdm5CRDtJQVVRLGlCQUErQixFQUtsQztJOUg4RUc7TThIN0ZSO1FBYVksaUJsSVVTLEVrSVJoQixFQUFBO0VBRUQ7SUFDSSxtQkFBa0IsRUFDckI7RTlIMEVHO0k4SHRFQTtNQUVRLHFCQUFhO01BQWIsY0FBYTtNQUNiLG1CQUF5QjtVQUF6QiwwQkFBeUIsRUFFaEMsRUFBQTtFQUdMO0lBQ0ksWUFBVyxFQUNkO0VBRUQ7SUFDSSwwQkFBeUI7SUFDekIsbUJBQWtCO0lBQ2xCLFlBQVcsRUFjZDtJOUh5Q0c7TThIMURKO1FBTVEsa0JBQWlCLEVBV3hCLEVBQUE7STlIeUNHO004SDFESjtRQVVRLGtCQUFpQjtRQUNqQixrQkFBaUIsRUFNeEIsRUFBQTtJQWpCQTtNQWVPLG1CQUFrQixFQUNyQjtFQUdMO0lBQ0kscUJBQWE7SUFBYixjQUFhO0lBQ1QsdUJBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQiwyQkFBc0I7UUFBdEIsdUJBQXNCO0lBQ3RCLHNCQUF1QjtRQUF2Qix3QkFBdUI7SUFDM0Isa0JBQWlCO0lBQ2pCLHFCQUFvQjtJQUNwQixZQUFXLEVBQ2Q7RUFFRDtJQUNJLG9CQUFtQjtJQUNuQixtQkFBa0IsRUFDckI7RUFFRDtJQUNJLGlCQUFnQixFQVNuQjtJQVBHO01BQ0ksaUJBQWdCLEVBQ25CO0k5SG1CRDtNOEh4Qko7UUFRUSxpQkFBZ0IsRUFFdkIsRUFBQTtFQUVEO0lBQ0ksWUFBVztJQUNYLHFFaEkvRXdFO0lnSWdGeEUsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsc0JBQXFCO0lBQ3JCLGVBQWM7SUFDZCxvQkFBbUI7SUFDbkIsMEJBQXlCLEVBVTVCO0k5SE5HO004SFpKO1FBV1EsZ0JBQWU7UUFDZixvQkFBbUIsRUFNMUIsRUFBQTtJQWxCQTtNQWdCTyxlaEl0RU8sRWdJdUVWO0VBR0w7SUFDSSxZckk3Rkk7SXFJOEZKLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQixvQkFBbUI7SUFDbkIsbUJBQWtCLEVBS3JCO0k5SG5CRztNOEhRSjtRQVNRLGdCQUFlLEVBRXRCLEVBQUE7RUFFRDtJQUNJLGVsSS9CVztJa0lnQ1gsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsc0JBQXFCO0lBQ3JCLG9CQUFtQjtJQUNuQixtQkFBa0IsRUFLckI7STlIaENHO004SHFCSjtRQVNRLGdCQUFlLEVBRXRCLEVBQUE7RUFFRDtJQUNJLFlBQVc7SUFDWCxnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixzQkFBcUI7SUFDckIsa0JBQWlCO0lBQ2pCLDBCQUF5QixFQUs1QjtJOUg3Q0c7TThIa0NKO1FBU1EsZ0JBQWUsRUFFdEIsRUFBQTtFQUVEO0lBQ0ksWUFBVztJQUNYLGdCQUFlO0lBQ2Ysb0JBQW1CO0lBQ25CLHVCQUFzQjtJQUN0QixpQkFBZ0I7SUFDaEIsb0JBQW1CLEVBU3RCO0k5SDlERztNOEgrQ0o7UUFTUSxnQkFBZSxFQU10QixFQUFBO0k5SDlERztNOEgrQ0o7UUFhUSxnQkFBZSxFQUV0QixFQUFBO0VBRUQ7SUFDSSxpQ2hJbklXO0lnSW9JWCxZckl0SUk7SXFJdUlKLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQixvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsMEJBQXlCLEVBUzVCO0lBbkJBO01BYU8sZWhJL0lPO01nSWdKUCxlQUFjO01BQ2QsZ0JBQWU7TUFDZixrQkFBaUI7TUFDakIsbUJBQWtCLEVBQ3JCO0VBR0w7SUFDSSxZQUFXLEVBNkpkO0k5SG5QRztNOEhxRko7UUFJUSxxQkFBYTtRQUFiLGNBQWEsRUEwSnBCLEVBQUE7SUF0Skc7TUFDSSxxQkFBYTtNQUFiLGNBQWE7TUFDYixpQkFBZ0I7TUFDaEIsa0JBQWlCO01BQ2pCLG1CQUFrQjtNQUNkLFdBQVUsRUFzQmpCO005SHhIRDtROEg2RkE7VUFRUSxzQkFBcUI7VUFDckIsZUFBYztVQUNkLGtCQUFpQjtVQUNqQixnQkFBZSxFQWdCdEIsRUFBQTtNOUh4SEQ7UThINkZDO1VBaUJlLHNEQUF3RDtVQUN4RCxZQUFXO1VBQ1gsZUFBYztVQUNkLGFBQVk7VUFDWixtQkFBa0I7VUFDZCxRQUFPO1VBQ1gsV0FBVSxFQUNiLEVBQUE7SUFNYjtNQUNJLGVBQWM7TUFDZCxrQkFBaUI7TUFDakIscUJBQW9CO01BQ3BCLFlBQVcsRUFtQmQ7TUF2QkE7UUFPTyxlQUFjLEVBS2pCO1E5SHZJTDtVOEgySEM7WUFVVSxjQUFhLEVBRW5CLEVBQUE7TUFaSjtRQWVPLGNBQWEsRUFLaEI7UTlIL0lMO1U4SDJIQztZQWtCVSxlQUFjLEVBRXBCLEVBQUE7SUFLTDtNQUVJLG1CQUFrQixFQXlEckI7TTlIL01EO1E4SG9KQTtVQUtRLG9CQUFtQjtVQUNuQixtQkFBa0I7VUFDbEIsbUJBQWtCO1VBQ2QsWUFBVztVQUNYLFVBQVM7VUFDYixZQUFXLEVBaURsQixFQUFBO005SC9NRDtROEhvSkE7VUFjUSxVQUFTO1VBQ1Qsb0JBQW1CO1VBQ25CLG1CQUFrQixFQTJDekIsRUFBQTtNQXhDRztRQUNJLG1CQUFrQjtRQUNsQixrQkFBaUIsRUFTcEI7UTlIbExMO1U4SHVLSTtZQUtRLGlCQUFnQixFQU12QixFQUFBO1E5SGxMTDtVOEh1S0k7WUFTUSxnQkFBZSxFQUV0QixFQUFBO01BRUQ7UUFDSSxnQkFBZSxFQXlCbEI7UUF2Qkc7VUFDSSxlQUFjLEVBS2pCO1VBTkE7WUFJTyxlQUFjLEVBQ2pCO1FBR0w7VUFDSSxlQUFjLEVBS2pCO1VBTkE7WUFJTyxlQUFjLEVBQ2pCO1FBR0w7VUFDSSxlQUFjLEVBS2pCO1VBTkE7WUFJTyxlQUFjLEVBQ2pCO0lBS2I7TUFDSSxlQUFjO01BQ2QsZ0JBQWU7TUFDZixpQkFBZ0I7TUFDaEIsc0JBQXFCO01BQ3JCLGlCQUFnQjtNQUNoQiwwQkFBeUIsRUFDNUI7SUFFRDtNQUNJLGlDaEk3Uk87TWdJOFJQLFlBQVc7TUFDWCxzQkFBcUI7TUFDckIsZ0JBQWU7TUFDZixpQkFBZ0I7TUFDaEIsbUJBQWtCO01BQ2xCLGlCQUFnQjtNQUNoQixrQkFBaUI7TUFDakIsMENsSTlQaUI7TWtJK1BqQiwwQkFBeUIsRUFhNUI7TTlIalBEO1E4SDBOQTtVQWFRLGdCQUFlLEVBVXRCLEVBQUE7TUF2QkE7UUFpQk8sZWhJN1NHO1FnSThTSCxlQUFjO1FBQ2QsZ0JBQWU7UUFDZixrQkFBaUI7UUFDakIsbUJBQWtCLEVBQ3JCO0VBS1Q7SUFDSSxhQUFZLEVBQ2Y7RTlIdlBHO0k4SHlQSjtNQUdRLGNBQWEsRUFzTnBCLEVBQUE7RTlIbGRHO0k4SHlQSDtNQVFXLGdCQUFlLEVBTXRCLEVBQUE7RTlIdlFEO0k4SHlQSDtNQVlXLGdCQUFlLEVBRXRCLEVBQUE7RTlIdlFEO0k4SHlQSDtNQWtCVyxhQUFZO01BQ1osa0JsSXRWVTtNa0l1VlYsb0JsSW5WSztNa0lvVkwsbUJsSXBWSztNa0lxVkwsbUJBQWtCO01BQ2QsT0FBTTtNQUNOLFVBQVM7TUFDYixnQ0FBMkI7VUFBM0IsNEJBQTJCO01BQzNCLFlBQVcsRUFFbEIsRUFBQTtFQTVCSjtJQStCTyxpQkFBZ0I7SUFDaEIsNkJBQTRCO0lBQzVCLG1CQUFrQjtJQUNkLFdBQVU7SUFDZCxpQkFBZ0IsRUE4Qm5CO0k5SDFURDtNOEh5UEg7UUFzQ1csbUJBQWtCO1FBQ2xCLG9CQUFtQixFQTBCMUIsRUFBQTtJOUgxVEQ7TThIeVBIO1FBMkNXLHdCQUF1QjtRQUN2QixXQUFVO1FBQ1YsbUJBQWtCO1FBQ2QsT0FBTTtRQUNOLFVBQVM7UUFDYixXQUFVLEVBaUJqQixFQUFBO0lBakVKO01Bb0RXLDBCaEkvV0c7TWdJZ1hILFNBQVEsRUFXWDtNOUh6VEw7UThIeVBIO1VBd0RlLDhCQUE2QixFQVFwQyxFQUFBO005SHpUTDtROEh5UEg7VUE2RG1CLFlBQVcsRUFFbEIsRUFBQTtFOUh4VFQ7SThIeVBIOztNQXNFVyxzQkFBdUI7VUFBdkIsd0JBQXVCO01BQ3ZCLGlCQUFnQixFQUNuQjtJQXhFUjtNQTJFVyxVQUFTLEVBQ1o7SUE1RVI7TUErRVcsV0FBVTtNQUNWLFdBQVUsRUFDYjtJQWpGUjtNQW9GVyxXQUFVO01BQ1YsU0FBUSxFQUNYO0lBdEZSO01BeUZXLFNBQVE7TUFDUixvQkFBbUI7TUFDbkIsb0JBQW1CO01BQ25CLGdDQUErQixFQUNsQztJQTdGUjtNQWdHVyxtQkFBa0I7TUFDbEIsd0JBQXVCLEVBQzFCO0lBbEdSO01Bc0dXLFdBQVU7TUFDVixTQUFRO01BQ1Isb0JBQW1CO01BQ25CLDZCQUE0QixFQUMvQjtJQTFHUjtNQTZHVyxXQUFVO01BQ1YsbUJBQWtCO01BQ2xCLDZCQUE0QixFQUMvQjtJQWhIUjtNQW1IVyxtQkFBa0IsRUFDckI7SUFwSFI7TUF1SFcsbUJBQWtCLEVBQ3JCO0lBeEhSO01BNEhXLFFBQU87TUFDUCxtQkFBa0I7TUFDbEIsbUJBQWtCO01BQ2xCLG9DQUFtQyxFQUN0QyxFQUFBO0U5SHpYTDtJOEh5UEg7TUF3SVcsbUJBQWtCO01BQ2xCLGlCQUFnQjtNQUNoQixvQ0FBbUMsRUFDdEM7SUEzSVI7TUE4SVcsbUJBQWtCO01BQ2xCLG1CQUFrQjtNQUNsQixvQ0FBbUMsRUFDdEMsRUFBQTtFQWpKUjs7SUF3SlcsV0FBVTtJQUNWLFdBQVUsRUFDYjtFQTFKUjs7SUE2SlcsV0FBVSxFQUNiO0VBOUpSOztJQWlLVyxXQUFVLEVBQ2I7RUFsS1I7O0lBcUtXLFNBQVEsRUFDWDtFOUgvWkw7SThIeVBIO01BNEtXLG1CQUFrQixFQWtCekIsRUFBQTtFOUh2YkQ7SThIeVBIO01Ba0xlLDBEQUF3RTtNQUN4RSxvQkFBbUI7TUFDbkIsOEJBQTZCO01BQzdCLFlBQVc7TUFDWCxVQUFTO01BQ1QsbUJBQWtCO01BQ2QsWUFBVztNQUNYLE9BQU07TUFDTixhQUFZO01BQ2hCLFNBQVEsRUFFZixFQUFBO0VBN0xSO0lBaU1PLHNCQUF1QjtRQUF2Qix3QkFBdUI7SUFDdkIsUUFBTyxFQXFCVjtJOUhoZEQ7TThIeVBIO1FBcU1XLG1CQUFrQixFQWtCekIsRUFBQTtJOUhoZEQ7TThIeVBIO1FBMk1lLDBEQUF3RTtRQUN4RSxvQkFBbUI7UUFDbkIsa0NBQWlDO1FBQ2pDLFlBQVc7UUFDWCxVQUFTO1FBQ1QsbUJBQWtCO1FBQ2QsWUFBVztRQUNYLE9BQU07UUFDTixjQUFhO1FBQ2pCLFNBQVEsRUFFZixFQUFBO0VBS1Q7SUFDSSxlQUFjLEVBd0JqQjtJQXpCQTtNQU1XLGFBQVksRUFDZjtJQVBSO01BVVcsMEJoSWhpQkc7TWdJaWlCSCxxQkFBYTtNQUFiLGNBQWE7TUFDYiwyQkFBc0I7VUFBdEIsdUJBQXNCO01BQ3RCLHNCQUF1QjtVQUF2Qix3QkFBdUIsRUFNMUI7TTlIdmVMO1E4SG9kSDtVQWdCZSxtQkFBa0I7VUFDbEIsV0FBVSxFQUVqQixFQUFBO0lBbkJSO01Bc0JXLGFBQVksRUFDZjtFQUlUO0lBQ0ksdUJySXBrQkksRXFJOGtCUDtJOUgxZkc7TThIK2VKO1FBUVEscUJBQWE7UUFBYixjQUFhO1FBQ2IsMkJBQXNCO1lBQXRCLHVCQUFzQixFQUU3QixFQUFBO0VBRUQ7SUFDSSxrQkFBaUIsRUFPcEI7STlIcGdCRztNOEg0Zko7UUFJUSxjQUFhO1FBQ2Isa0JBQWlCLEVBR3hCLEVBQUE7RUFFRDtJQUNJLGlCQUFnQixFQVluQjtJOUhuaEJHO004SHNnQko7UUFJUSxpQkFBZ0IsRUFTdkIsRUFBQTtJQU5HO01BQ0ksWUFBVztNQUNYLHNCQUFxQjtNQUNyQixrQkFBaUIsRUFDcEI7RUFJTDtJQUNJLGVBQWM7SUFDZCxZQUFXLEVBQ2Q7O0FDM25CTDs7a0ZBRWtGO0FBSWxGO0VBQ0ksb0JBQW1CLEVBb050QjtFL0h4SE87SStIN0ZSO01BSVEsb0JBQW1CLEVBaU4xQixFQUFBO0VBOU1HO0lBQ0ksY0FBYSxFQUNoQjtFQUVEO0lBQ0ksd0JBQXVCO0lBQ3ZCLGVBQWMsRUFLakI7SS9IMkVHO00rSGxGSjtRQUtRLHlCQUF3QixFQUUvQixFQUFBO0VBRUQ7SUFDSSxrQ3RJR2E7SXNJRmIsZUFBYyxFQVNqQjtJQVBHO01BQ0ksb0JBQW1CLEVBQ3RCO0kvSG1FRDtNK0h6RUo7UUFTUSxtQkFBa0IsRUFFekIsRUFBQTtFQUVEO0lBQ0ksWXRJekJJO0lzSTBCSixlQUFjO0lBQ2QsZ0JBQWU7SUFDZixvQkFBbUI7SUFDbkIsV0FBVTtJQUNWLFlBQVcsRUE2S2Q7SS9IdkhHO00rSDVESjtRQVNRLCtCQUE4QjtRQUM5QixnQkFBZSxFQXlLdEIsRUFBQTtJQXRLRztNQUNJLHFCQUFvQjtNQUNwQixtQkFBa0I7TUFDbEIsa0JBQWlCLEVBS3BCO00vSHVDRDtRK0gvQ0E7VUFNWSxXQUFVLEVBRXJCLEVBQUE7SUFFRDtNQUNJLHFCQUFvQjtNQUNwQixtQkFBa0I7TUFDbEIsb0JBQW1CO01BQ25CLGtCQUFpQjtNQUNqQixZQUFXLEVBc0pkO01BM0pBO1FBUU8scUJBQWE7UUFBYixjQUFhO1FBQ1QsdUJBQThCO1lBQTlCLCtCQUE4QixFQXlDckM7UUFsREo7VUFjZSxpQkFBZ0IsRUFhbkI7VUEzQlo7O1lBa0JtQixZdElqRWhCO1lzSWtFZ0IsZUFBYztZQUNkLGdCQUFlO1lBQ2Ysb0JBQW1CLEVBS3RCO1kvSFdqQjtjK0hyQ0M7O2dCQXdCdUIsZ0JBQWUsRUFFdEIsRUFBQTtRQTFCaEI7VUFnQ1csaUJBQWdCLEVBaUJuQjtVL0haVDtZK0hyQ0M7Y0FtQ2UsaUJBQWdCLEVBY3ZCLEVBQUE7VUFqRFI7WUF1Q2Usc0JBQXFCO1lBQ3JCLFdBQVUsRUFDYjtVQXpDWjtZQTJDZSxzQkFBcUI7WUFDckIsa0JBQWlCO1lBQ2pCLGtCQUFpQjtZQUNqQixpQkFBZ0I7WUFDaEIsV0FBVSxFQUNiO01BaERaO1FBcURPLGlDbklwQ0M7UW1JcUNELDhCbklyQ0M7UW1Jc0NELHFCQUFhO1FBQWIsY0FBYTtRQUNULHVCQUFtQjtZQUFuQixvQkFBbUI7UUFDbkIsdUJBQThCO1lBQTlCLCtCQUE4QjtRQUNsQyxvQkFBbUI7UUFDbkIsa0JBQWlCO1FBQ2pCLGlCQUFnQixFQXdEbkI7US9IL0VMO1UrSHJDQztZQStEVyxtQkFBeUI7Z0JBQXpCLDBCQUF5QixFQXFEaEMsRUFBQTtRL0gvRUw7VStIckNDO1lBbUVXLGlCQUFnQixFQWlEdkIsRUFBQTtRQXBISjs7VUF3RVcscUJBQWE7VUFBYixjQUFhO1VBQ1QsdUJBQW1CO2NBQW5CLG9CQUFtQjtVQUN2QixrQkFBaUI7VUFDakIsa0JBQWlCO1VBQ2pCLHFCQUFvQixFQTZCdkI7VS9IcEVUO1krSHJDQzs7Y0ErRWUsa0JBQWlCLEVBMEJ4QixFQUFBO1VBekdSOztZQW1GZSxrQkFBaUI7WUFDakIsbUJBQWtCO1lBQ2xCLDBCQUF5QixFQUM1QjtVQXRGWjs7WUF5RmUsOEJBQTZCO1lBQzdCLGlCQUFnQjtZQUNoQixlakl4SEw7WWlJeUhLLGdCQUFlO1lBQ2YsaUJBQWdCO1lBQ2hCLHNCQUFxQjtZQUNyQixpQkFBZ0IsRUFTbkI7WS9IbkViO2MrSHJDQzs7Z0JBa0dtQixpQkFBZ0IsRUFNdkIsRUFBQTtZQXhHWjs7Y0FzR21CLGlCQUFnQixFQUNuQjtRQXZHaEI7VUE2R2Usd0JBQXVCLEVBQzFCO1FBOUdaO1VBa0hXLG9CQUFtQixFQUN0QjtNQW5IUjtRQXVITyxxQkFBYTtRQUFiLGNBQWE7UUFDVCxtQ0FBOEI7WUFBOUIsK0JBQThCLEVBa0NyQztRL0hySEw7VStIckNDO1lBMkhXLHdCQUFtQjtnQkFBbkIsb0JBQW1CO1lBQ25CLG1CQUF5QjtnQkFBekIsMEJBQXlCLEVBOEJoQyxFQUFBO1FBMUpKO1VBZ0lXLG1CQUFrQjtVQUNsQixtQkFBa0I7VUFDbEIsaUJBQWdCLEVBdUJuQjtVL0hwSFQ7WStIckNDO2NBcUllLGtCQUFpQjtjQUNqQixjQUFhLEVBbUJwQixFQUFBO1VBekpSO1lBMEllLHNCQUFxQjtZQUNyQixrQkFBaUIsRUFZcEI7WUF2Slo7O2NBK0ltQixZdEk5TGhCO2NzSStMZ0IsZ0JBQWU7Y0FDZixvQkFBbUI7Y0FDbkIsa0JBQWlCO2NBQ2pCLG1CQUFrQjtjQUNsQixvQkFBbUI7Y0FDbkIsMkJBQTBCLEVBQzdCOztBQ3BOekI7O2tGQUVrRjtBQVkxRTtFQUNJLG1CQUFrQjtFQUNsQixpQkFBZ0IsRUFDbkI7O0FBSUc7RUFDSSxZQUFXLEVBQ2Q7O0FDdkJiOztrRkFFa0Y7QUFVOUU7RUFDSSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLFlBQVcsRUF1R2Q7RUFyR0c7SUFDSSxZQUFXLEVBQ2Q7RUFFRDtJQUNJLHFCQUFhO0lBQWIsY0FBYTtJQUNiLGtCQUFpQjtJQUNqQixrQkFBaUI7SUFDakIsWUFBVyxFQVVkO0lqSWdFRDtNaUk5RUE7UUFPUSxrQkFBaUIsRUFPeEIsRUFBQTtJaklnRUQ7TWlJOUVBO1FBV1Esa0JBQWlCLEVBR3hCLEVBQUE7RUFFRDtJQUNJLHVCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIscUJBQWE7SUFBYixjQUFhO0lBQ2IsMkJBQXNCO1FBQXRCLHVCQUFzQjtJQUN0QixhQUFZO0lBQ1osc0JBQXVCO1FBQXZCLHdCQUF1QjtJQUN2QixjQUFhO0lBQ2IsbUJBQWtCO0lBQ2QsT0FBTTtJQUNWLFlBQVcsRUFDZDtFQUVEO0lBQ0ksWUQ5Q3FCO0lDK0NyQixnQkFBZTtJQUNmLGNBQWE7SUFDYixtQkFBa0IsRUFDckI7RUR4Q0Q7SUMyQ0ksWURwRHNCO0lDcUR0QixpRm5JNUM2QztJbUk2QzdDLGdCQUFlO0lBQ2Ysa0JEdEQyQjtJQ3VEM0Isc0JEdERnQztJQ3VEaEMsb0JBQW1CO0lBQ25CLGNBQWE7SUFDYixtQkFBa0I7SUFDbEIsMEJBQXlCLEVBaUI1QjtJaklpQkQ7TWdJckZBO1FDc0RRLGdCQUFlO1FBQ2Ysb0JBQW1CO1FBQ25CLGlCQUFnQixFQVl2QixFQUFBO0lqSWlCRDtNZ0lyRkE7UUM0RFEsZ0JBQWU7UUFDZixvQkFBbUIsRUFPMUIsRUFBQTtJQTFCQTtNQXVCTyxlbkkvQ2M7TW1JZ0RkLG1CQUFrQixFQUNyQjtFRDVERDtJQ2tFSSxlQUFjO0lBQ2Qsa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUNyQjtFQUVEO0lBQ0ksWURyRitCO0lDc0YvQixnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsb0JBQW1CO0lBQ25CLG1CQUFrQjtJQUNsQiwwQkFBeUIsRUFDNUI7RUFoQko7SUFzQlcsWUFBVztJQUNYLFdBQVUsRUFDYjtFQU1UO0lBQ0ksY0FBYSxFQUNoQjs7QUNwSFQ7O2tGQUVrRjtBQXFDbEY7RUFFSSxhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsc0JBQXVCO01BQXZCLHdCQUF1QjtFQUN2QixvQkFBbUIsRUF1R3RCO0VsSWxETztJa0k1RFI7TUFTUSxjQUFhLEVBcUdwQixFQUFBO0VBbEdHO0lBQ0ksVUFBUyxFQUNaO0VBRUQ7SUFDSSxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLGtCQUFpQjtJQUNqQixpQkFBZ0IsRUFLbkI7SUFUQTtNQU9PLGVBQWMsRUFDakI7RUFHTDtJQUNJLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsU0FBUTtJQUNSLFlBQVc7SUFDWCxhQUFZO0lBQ1osb0NBQW1DO0lBQ25DLG1DQUFrQztJQUNsQyxXQUFVO0lBakVkLGdDQWtFdUM7SUFoRXZDLDRCQWdFdUM7SUFHbkMsbURBMUVnQixFQW9GbkI7SUF0QkE7TUFlTyxtQkFBa0IsRUFDckI7SUFFRDtNQUNJLFdBQVU7TUE1RWxCLDZCQTZFd0M7TUEzRXhDLHlCQTJFd0MsRUFDbkM7RUFHTDtJQUNJLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sUUFBTztJQUNQLGFBQVk7SUFDWixTQUFRO0lBQ1IsaUJBQWdCO0lBQ2hCLHlCQUF3QjtJQUN4QixvQ0FBMkI7WUFBM0IsNEJBQTJCLEVBcUI5QjtJQTdCQTtNQVdPLG1CQUFrQjtNQUNsQixRQUFPO01BQ1AsT0FBTTtNQUNOLGVBQWM7TUFDZCxhQUFZO01BQ1osWUFBVztNQUNYLGdCQUFlLEVBQ2xCO0lBbEJKO01BcUJPLFlBQVc7TUFDWCxRQUFPLEVBQ1Y7SUFFRDtNQUNJLFdBQVU7TUFqR2xCLCtDQUFXLEVBbUdOO0VBR0w7SUFDSSxtQkFBa0I7SUFDbEIsYUFBWTtJQUNaLFlBQVc7SUFDWCxVQUFTO0lBQ1QsVUFBUztJQUNULG1CQUFrQjtJQUNsQixrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLGtHQUFpRztJQUNqRyxhQUFZO0lBQ1osOEdBQXNGO0lBQ3RGLFdBQVU7SUE1SGQsNkNBNkhrRDtJQTNIbEQseUNBMkhrRCxFQWFqRDtJQTFCQTtNQWdCTyx3R0FBdUcsRUFDMUc7SUFFRDtNQUNJLFdBQVU7TUFwSWxCLDZDQXFJc0Q7TUFuSXRELHlDQW1Jc0Q7TUFHOUMsaURBN0lZLEVBOElmOztBQWxITDtFQXdIQTtJQUNJLFNBQVEsRUFBQTtFQUdaO0lBQ0ksV0FBVSxFQUFBO0VBR2Q7SUFDSSxXQUFVLEVBQUEsRUFBQTs7QUNqS2xCOzsrRUFFK0U7QUFJL0U7RUFDSSxjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixZQUFXLEVBcUxkO0VuSTVGTztJbUk3RlI7TUFPUSxjQUFhLEVBa0xwQixFQUFBO0VuSTVGTztJbUk3RlI7TUFXUSxjQUFhLEVBOEtwQixFQUFBO0VuSTVGTztJbUk3RlI7TUFlUSxhQUFZLEVBMEtuQixFQUFBO0VuSTVGTztJbUkzRUg7O01BS2UsV0FBVSxFQUNiLEVBQUE7RUFLYjtJQUNJLGFBQVksRUFDZjtFQUVEO0lBQ0ksOEJBQTZCO0lBQzdCLG9FQUFtRTtJQUNuRSw2QkFBNEI7SUFDNUIsYUFBWTtJQUNaLFdBQVU7SUFDVixtQkFBa0I7SUFDZCxXQUFVO0lBQ1YsV0FBVTtJQUNWLFlBQVc7SUFDZixxQkFBb0I7SUFDcEIsWUFBVyxFQUNkO0VBRUQ7SUFDSSw4QkFBNkI7SUFDN0IsMkRBQTBEO0lBQzFELDZCQUE0QjtJQUM1QixzQkFBcUI7SUFDckIsYUFBWTtJQUNaLFdBQVU7SUFDVixXQUFVO0lBQ1YsbUJBQWtCO0lBQ2QsU0FBUTtJQUNSLFdBQVU7SUFDVixZQUFXO0lBQ2YscUJBQW9CO0lBQ3BCLDhCQUF5QjtRQUF6QiwwQkFBeUI7SUFDekIsWUFBVyxFQUNkO0VBRUQ7SUFDSSw4QkFBNkI7SUFDN0IscUVBQW9FO0lBQ3BFLDZCQUE0QjtJQUM1QixhQUFZO0lBQ1osV0FBVTtJQUNWLG1CQUFrQjtJQUNkLFdBQVU7SUFDVixZQUFXO0lBQ1gsWUFBVztJQUNmLHFCQUFvQjtJQUNwQixZQUFXLEVBQ2Q7RUFFRDtJQUNJLDhCQUE2QjtJQUM3QiwyREFBMEQ7SUFDMUQsNkJBQTRCO0lBQzVCLHNCQUFxQjtJQUNyQixhQUFZO0lBQ1osV0FBVTtJQUNWLFdBQVU7SUFDVixtQkFBa0I7SUFDZCxTQUFRO0lBQ1IsWUFBVztJQUNYLFlBQVc7SUFDZixxQkFBb0I7SUFDcEIsWUFBVyxFQUNkO0VBL0REO0lBbUVJLG1CQUFrQixFQXVCckI7SUF4QkE7TUFJTyxhQUFZO01BQ1osbUJBQWtCO01BQ2xCLGlCQUFnQixFQWlCbkI7TUF2Qko7UUFTVywrQkFBc0I7UUFBdEIsdUJBQXNCO1FBQ3RCLCtCQUFzQjtRQUF0Qix1QkFBc0I7UUFDdEIsbUJBQWtCO1FBQ2xCLGlCQUFnQjtRQUNoQixnQ0FBMkI7WUFBM0IsNEJBQTJCLEVBUzlCO1FuSXhCTDtVbUlFSDtZQWdCZSxhQUFZO1lBQ1osZ0JBQWU7WUFDZixlQUFjO1lBQ2Qsb0JBQWU7Z0JBQWYsZ0JBQWU7WUFDZixZQUFXLEVBRWxCLEVBQUE7RUFJVDtJQUNJLGNBQWEsRUFDaEI7RUFFRDtJQUNJLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixZQUFXO0lBQ1gsbUJBQWtCLEVBb0NyQjtJQWxDRzs7TUFNSSwyQ0FBeUM7TUFDekMsbUJBQWtCO01BQ2xCLGdCQUFlO01BQ2Ysc0JBQXFCO01BQ3JCLGVBQWM7TUFDZCxpQkFBZ0I7TUFDaEIsa0JBQWlCO01BQ2pCLFlBQVc7TUFDWCxvQkFBbUI7TUFDbkIsWUFBVyxFQU1kO01BckJBOztRQUdPLGNBQWEsRUFDaEI7TUFhRDs7UUFDSSxlQUFjO1FBQ2QsZ0JBQWUsRUFDbEI7SUFHTDtNQUNJLHNCQUFxQjtNQUNyQixhQUFZO01BQ1osb0JBQW1CO01BQ25CLFlBQVcsRUFDZDtJQUVEOztNQUVJLHVCQUFzQixFQUN6QjtFQXRLVDtJQTBLUSxtQkFBa0I7SUFDbEIsT0FBTSxFQUNUO0VBR0c7SUFDSSxRQUFxQixFQUN4QjtFQUZEO0lBQ0ksV0FBcUIsRUFDeEI7RUFGRDtJQUNJLFdBQXFCLEVBQ3hCO0VBRkQ7SUFDSSxXQUFxQixFQUN4QjtFQUZEO0lBQ0ksV0FBcUIsRUFDeEI7RUFGRDtJQUNJLFdBQXFCLEVBQ3hCO0VBRkQ7SUFDSSxXQUFxQixFQUN4QjtFQUZEO0lBQ0ksV0FBcUIsRUFDeEI7RUFJRDtJQUNJLGlCQUE0QixFQUMvQjtFQUZEO0lBQ0ksa0JBQTRCLEVBQy9CO0VBRkQ7SUFDSSxrQkFBNEIsRUFDL0I7RUFGRDtJQUNJLG1CQUE0QixFQUMvQjtFQUZEO0lBQ0ksbUJBQTRCLEVBQy9CO0VBRkQ7SUFDSSxtQkFBNEIsRUFDL0I7RUFGRDtJQUNJLG1CQUE0QixFQUMvQjtFQUZEO0lBQ0ksbUJBQTRCLEVBQy9COztBQzdMVDs7a0ZBRWtGO0FBSWxGO0VBQ0ksa0JBQWlDLEVBNkZwQztFcElETztJb0k3RlI7TUFJUSxrQnhJbUJhLEV3SXVFcEIsRUFBQTtFQXRGRztJQUNJLHFCQUFhO0lBQWIsY0FBYTtJQUNiLGlCQUErQjtJQUMvQixtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLFlBQVcsRUFZZDtJcElvRUc7TW9JckZKO1FBUVEsaUJ4SU9TLEV3SUVoQixFQUFBO0lBakJBO01BYVcsaUNBQTRCO1VBQTVCLDZCQUE0QixFQUMvQjtFQU1UO0lBQ0kscUJBQWE7SUFBYixjQUFhO0lBQ2IsY0FBYTtJQUNiLGtCQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsWUFBVyxFQWNkO0lwSThDRztNb0lqRUo7UUFRUSxjQUFhLEVBV3BCLEVBQUE7SXBJOENHO01vSWpFSjtRQVlRLGNBQWEsRUFPcEIsRUFBQTtJcEk4Q0c7TW9JakVKO1FBZ0JRLGNBQWEsRUFHcEIsRUFBQTtFQUdEO0lBQ0kscUN4SVlxQjtJd0lYckIscUJBQWE7SUFBYixjQUFhO0lBQ1QsdUJBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixzQkFBdUI7UUFBdkIsd0JBQXVCO0lBQzNCLGFBQVk7SUFDWixlQUFjO0lBQ2QsY0FBNEI7SUFDNUIsbUJBQWtCO0lBQ2QsT0FBTTtJQUNOLFFBQU87SUFDWCxtQkFBa0I7SUFDbEIsWUFBVyxFQU1kO0lwSXlCRztNb0kzQ0o7UUFlUSxjeEkxQ1MsRXdJNkNoQixFQUFBO0VBR0Q7SUFDSSxhQUFZO0lBQ1osZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsdUJBQXNCO0lBQ3RCLDBCQUF5QjtJQUN6QixzQkFBcUIsRUFnQnhCO0lwSUFHO01vSXRCSjtRQVNRLGdCQUFlO1FBQ2YsdUJBQXNCLEVBWTdCLEVBQUE7SXBJQUc7TW9JdEJKO1FBY1EsZ0JBQWU7UUFDZix1QkFBc0IsRUFPN0IsRUFBQTtJcElBRztNb0l0Qko7UUFtQlEsZ0JBQWU7UUFDZix1QkFBc0IsRUFFN0IsRUFBQTs7QUNuR0w7O2tGQUVrRjtBQTJCekU7RUFFTyxZQUFXLEVBQ2Q7O0FBR0w7RUFDSSwwQnZJMkNRO0V1STFDUixlQUFjO0VBQ2QsZUFBYztFQUNkLHdCQUF1QjtFQUN2QixZQUFXLEVBZ0JkO0VySTJDRDtJcUloRUE7TUFPUSwwQkFBeUI7TUFDekIsd0JBQXVCLEVBYTlCLEVBQUE7RUFyQkE7SUFXTyxnQkFBZTtJQUlmLGlCQUFnQixFQUtuQjtJckk0Q0w7TXFJaEVDO1FBYVcsZ0JBQWUsRUFPdEIsRUFBQTtJQXBCSjtNQWtCVyxpQkFBZ0IsRUFDbkI7O0FBS1Q7RUFDSSxvQkFBbUIsRUFDdEI7O0FBRUQ7RUFDSSxxQkFBYTtFQUFiLGNBQWE7RUFDYixjQUFhO0VBQ2Isa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLFlBQVcsRUFjZDtFckllRDtJcUlwQ0E7TUFVUSxjQUFhLEVBV3BCLEVBQUE7RXJJZUQ7SXFJcENBO01BY1EsY0FBYSxFQU9wQixFQUFBO0VySWVEO0lxSXBDQTtNQWtCUSxjQUFhLEVBR3BCLEVBQUE7O0FBRUQ7RUFDSSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLFlBQVcsRUEyQ2Q7RUF6Q0c7SUFDSSx1QkFBbUI7UUFBbkIsb0JBQW1CO0lBQ25CLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDJCQUFzQjtRQUF0Qix1QkFBc0I7SUFDdEIsYUFBWTtJQUNaLHNCQUF1QjtRQUF2Qix3QkFBdUI7SUFDdkIsY0FBYTtJQUNiLG1CQUFrQjtJQUNkLE9BQU07SUFDVixZQUFXLEVBQ2Q7RUFJRztJQUNJLGVBQWM7SUFDZCxrQkFBaUI7SUFDakIsbUJBQWtCLEVBQ3JCO0VBRUQ7SUFDSSxZTHhHMkI7SUt5RzNCLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQixvQkFBbUI7SUFDbkIsbUJBQWtCO0lBQ2xCLDBCQUF5QixFQUM1QjtFQWhCSjtJQXNCVyxZQUFXO0lBQ1gsV0FBVSxFQUNiOztBQVFiO0VBQ0ksMEJ2SXpEUTtFdUkwRFIscUV2SS9Ib0U7RXVJZ0lwRSxxQkFBb0I7RUFDcEIsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixZQUFXLEVBS2Q7RXJJL0NEO0lxSW9DQTtNQVFRLGVBQWM7TUFDZCxrQkFBaUIsRUFFeEIsRUFBQTs7QUFHRDtFQUNJLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHNCQUF1QjtNQUF2Qix3QkFBdUI7RUFDdkIsb0JBQW1CLEVBQ3RCOztBQUdBO0VBQ0csMEJ2STlFUTtFdUkrRVIsZ0JBQWU7RUFDZixvQkFBbUI7RUFDbkIscUJBQW9CO0VBQ3BCLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLDBCQUF5QjtFQUN6QixZQUFXLEVBZ0JkO0VySWxGRDtJcUl5REM7TUFXTyxlQUFjO01BQ2Qsa0JBQWlCLEVBYXhCLEVBQUE7RUF6QkM7SUFnQk0sMEJBQXlCO0lBQ3pCLGlCQUFnQixFQU9uQjtJcklqRkw7TXFJeURFO1FBbUJVLGlCQUFnQixFQUt2QixFQUFBO0lBeEJIO01Bc0JVLHdCQUF1QixFQUMxQjs7QXJJaEZUO0VxSXFGQztJQUVPLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHNCQUF1QjtRQUF2Qix3QkFBdUIsRUFPN0I7SUFWQTtNQU1VLGtCQUFpQixFQUNwQixFQUFBOztBQy9MakI7O2tGQUVrRjtBQXlCOUU7RUFDSSxjRHZCbUIsRUMySXRCO0V0STdDRztJc0l4RUo7TUFJWSxjRDFCVyxFQzJJdEIsRUFBQTtFQTdHRztJQUNJLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDJCQUFzQjtRQUF0Qix1QkFBc0I7SUFDdEIsaUJBQStCO0lBQy9CLG1CQUFrQjtJQUNsQixzQkFBcUI7SUFDckIsWUFBVyxFQVlkO0l0SThDRDtNc0loRUE7UUFTUSxpQjFJZkssRTBJd0JaLEVBQUE7SUFMTztNQUNBLHNCQUFxQixFQUNwQjtFQU1UO0lBQ0kscUJBQWE7SUFBYixjQUFhO0lBQ2IsY0FBYTtJQUNiLGtCQUFpQjtJQUNqQixrQkFBaUI7SUFDakIsWUFBVyxFQWNkO0l0SXdCRDtNc0kzQ0E7UUFRUSxjQUFhLEVBV3BCLEVBQUE7SXRJd0JEO01zSTNDQTtRQVlRLGNBQWEsRUFPcEIsRUFBQTtJdEl3QkQ7TXNJM0NBO1FBZ0JRLGNBQWEsRUFHcEIsRUFBQTtFRDRERDtJQ3hESSxleEk5Q087SXdJK0NQLGdCQUFlO0lBQ2YsaUJEM0UwQjtJQzRFMUIsa0JBQWlCO0lBQ2pCLGtCRDNFMkI7SUM0RTNCLG9CQUFrQztJQUNsQyxtQkFBaUM7SUFDakMsbUJBQWtCLEVBV3JCO0l0SUVEO01xSW9DQTtRQzlDUSxnQkFBZSxFQVF0QixFQUFBO0l0SUVEO01xSW9DQTtRQzFDUSxnQkR0RjJCO1FDdUYzQixrQkRyRjZCLEVDd0ZwQyxFQUFBO0VEOUREO0lDa0VJLGUxSWJVO0kwSWNWLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLGNEOUZvQjtJQytGcEIsbUJBQWtCO0lBQ2xCLGtCQUFpQjtJQUNqQixlRDdGcUI7SUM4RnJCLG9CQUFrQztJQUNsQyxtQkFBaUM7SUFDakMsbUJBQWtCO0lBQ2xCLHNCQUFxQixFQVV4QjtJdEl0QkQ7TXFJaEVBO1FDK0VRLGdCRHJHd0IsRUM0Ry9CLEVBQUE7SXRJdEJEO01xSWhFQTtRQ21GUSxnQkFBZTtRQUNmLGNENUdzQixFQzhHN0IsRUFBQTtFQUdEO0lBQ0ksaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQixtQkFBa0IsRUFLckI7SXRJakNEO01zSXlCQTtRQU1RLGtCQUFpQixFQUV4QixFQUFBO0VBR0E7SUFHTyxpQkFBZ0I7SUFDaEIsWUQ1SDRCLEVDNkgvQjs7QUFNVDttRkFDK0U7QUFFL0U7RUFLWSxnQkFBZTtFQUNmLGtCRDNJMkIsRUNzSjlCO0V0SW5FTDtJc0lrREo7TUFTZ0Isa0JEM0k2QixFQ21KcEMsRUFBQTtFdEluRUw7SXNJa0RKO01BYWdCLGdCQUFlO01BQ2Ysa0JEL0k2QixFQ2tKcEMsRUFBQTs7QUFqQlQ7RUFvQlksY0R4SndCLEVDOEozQjtFdEk1RUw7SXNJa0RKO01BdUJnQixjRDFKMEIsRUM2SmpDLEVBQUE7O0F0STVFTDtFc0lrRko7SUFPZ0IsZ0JBQWU7SUFDZixrQkR4SzZCLEVDK0twQyxFQUFBOztBdElqR0w7RXNJa0ZKO0lBWWdCLGdCQUFlLEVBR3RCLEVBQUE7O0F0SWpHTDtFc0lrRko7SUFvQmdCLGNEL0xZLEVDc01uQixFQUFBOztBdEk3R0w7RXNJa0ZKO0lBd0JnQixjRGxNa0IsRUNxTXpCLEVBQUE7O0F0STdHTDtFc0ltSEo7SUFPZ0IsZ0JBQWU7SUFDZixjRHhNMEIsRUMyTWpDLEVBQUE7O0F0STlITDtFc0ltSEo7SUFnQmdCLGdCQUFlO0lBQ2YsY0Q1TmtCLEVDK056QixFQUFBOztBQU1ULFVBQVU7QUFDVjs7RUFHUSwyQkFBMEIsRUFDN0I7O0FDclBUOzsrRUFFK0U7QUFJL0U7RUFFUSxjQUFhLEVBUWhCO0VBVkw7SUFLWSxhQUFZLEVBSWY7SUFUVDtNQU9nQixjQUFhLEVBQ2hCOztBQVJiO0VBYVEscUJBQW9CO0VBQ3BCLG1CQUFrQjtFQUNsQixvQkFBbUIsRUFDdEI7O0FBR0c7RTdGbUtKLGU1QzNKZTtFNEM0SmYscUU1Q25MNEU7RTRDb0w1RSxnQkFBZTtFQUNmLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLDBCQUF5QjtFNkZ0S2pCLGFBQVk7RUFDWixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsaUJBQWdCLEVBS25CO0V2SThERDtJdUkxRUE7TTdGNEtBLGdCQUFlO01BQ2Ysb0JBQW1CO01BQ25CLGtCQUFpQixFNkZsS2hCLEVBQUE7RXZJOEREO0l1STFFQTtNQVVRLGdCQUFlLEVBRXRCLEVBQUE7O0FBRUQ7RWxGYkosaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxnQkFBZTtFa0ZhUCx1QkFBc0I7RUFDdEIsbURBQWtEO0VBQ2xELHlDQUF3QztFQUN4QywyQkFBMEI7RUFDMUIsNkJBQTRCO0VBQzVCLDBCM0k0Q087RTJJM0NQLG1CQUFrQjtFQUNsQixlM0kwQ087RTJJekNQLG9CQUFtQjtFQUNuQixtQkFBa0IsRUFDckI7O0FBRUQ7RUFDSSxZQUFXO0VBQ1gsZUFBYztFQUNkLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFDcEIsMkJBQTBCO0VBQzFCLFlBQVcsRUFLZDtFQWJBO0lBV08sWUFBVyxFQUNkOztBQUdMO0VBQ0ksY0FBYSxFQVVoQjtFQVhBO0lBSVcsaUJBQWdCLEVBQ25CO0VBTFI7SUFTTyxlQUFjLEVBQ2pCOztBQzlFYjs7K0VBRStFO0FBSzNFO0VBQ0ksZUFBYyxFQVNqQjtFQVBHO0lBQ0kscUJBQWE7SUFBYixjQUFhLEVBQ2hCO0VBRUQ7SUFDSSxjQUFhLEVBQ2hCOztBQ2hCVDs7a0ZBRWtGO0F6SWlHMUU7RXlJM0ZMO0lBR1MsMkJBQXNCO1FBQXRCLHVCQUFzQixFQXFLOUIsRUFBQTs7QXpJN0VJO0V5STNGTDtJQU1TLDhCQUE2QjtJQUM3QiwrQkFBOEI7SUFDOUIsMkJBQTBCLEVBZ0tsQyxFQUFBOztBekk3RUk7RXlJM0ZMO0lBV1MsOEJBQTZCO0lBQzdCLCtCQUE4QixFQTRKdEMsRUFBQTs7QUF4S0Q7RUFpQlMsbUJBQWtCLEVBQ3JCOztBQWxCTjtFQW9CUywwQjNJbURRO0UySWxEUixrQkFBaUIsRUFDcEI7O0FBRUE7RUFHTyxjQUFhLEVBQ2hCOztBekkrREw7RXlJbkVDO0lBU21CLGFBQVksRUFFdkIsRUFBQTs7QUFYUjtFQWVPLGNBQWEsRUFLaEI7RXpJK0NMO0l5SW5FQztNQWtCVyxlQUFjLEVBRXJCLEVBQUE7O0FBR0w7RXhEbERKLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsWUFBVyxFd0RrRE47RXhEaERMO0lBQ0ksWUFBVztJQUNYLGVBQWM7SUFDZCxrQkFBaUI7SUFDakIsWUFBVyxFQUNkO0VBRUQ7SUFDSSx1QkFBc0I7SUFDdEIsWUFBVztJQUNYLGVBQWM7SUFDZCxhQUFZO0lBQ1osbUJBQWtCO0lBQ2QsWUFBVztJQUNYLE9BQU07SUFDTixRQUFPO0lBQ1gsWUFBVyxFQUNkOztBd0RpQ0c7RXhEN0JKLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2QsU0FBUTtFQUNSLFNBQVE7RUFDUixVQUFTO0VBQ1QsVUFBUztFQUNiLHFDQUFnQztNQUFoQyxpQ0FBZ0MsRXdEd0IzQjs7QUFFRDtFeEQxREosZUFBYztFQUNkLG1CQUFrQjtFQUNsQixZQUFXLEV3RDBETjtFeER4REw7SUFDSSxZQUFXO0lBQ1gsZUFBYztJQUNkLGtCQUFpQjtJQUNqQixZQUFXLEVBQ2Q7RUFFRDtJQUNJLHVCQUFzQjtJQUN0QixZQUFXO0lBQ1gsZUFBYztJQUNkLGFBQVk7SUFDWixtQkFBa0I7SUFDZCxZQUFXO0lBQ1gsT0FBTTtJQUNOLFFBQU87SUFDWCxZQUFXLEVBQ2Q7O0F3RHlDRztFeERyQ0osZUFBYztFQUNkLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDZCxTQUFRO0VBQ1IsU0FBUTtFQUNSLFVBQVM7RUFDVCxVQUFTO0VBQ2IscUNBQWdDO01BQWhDLGlDQUFnQyxFd0RnQzNCOztBQUVEO0VBQ0ksa0JBQWlCO0VBQ2pCLFlBQVcsRUFJZDtFeklzQkQ7SXlJNUJBO01BSVEsY0FBYSxFQUVwQixFQUFBOztBQUVBO0VBR2UseUJBQXdCO0VBQ3hCLDRCQUEyQjtFQUMzQixtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLHVCQUFzQjtFQUN0QixzQkFBcUI7RUFDckIsWUFBVyxFQUNkOztBQUtUO0VBQ0ksa0JBQWlCO0VBQ2pCLGNBQWE7RUFDYiwwQkFBeUI7RUFDekIsbURBQWtEO0VBQ2xELDJCQUFxQztNQUFyQyxzQ0FBcUM7RUFDckMsd0JBQWtDO01BQWxDLG1DQUFrQztFQUNsQyxnQkFBZTtFQUNmLGFBQVksRUFDZjs7QUFDRDtFQUNJLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGtCQUFpQjtFQUNqQiw2QkFBZTtNQUFmLGdCQUFlLEVBQ2xCOztBQUNEO0VBQ1EsNkJBQWU7TUFBZixnQkFBZSxFQUN0Qjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLGdCQUFlO0VBQ2YscUJBQW9CO0VBQ3BCLG1CQUFrQjtFQUNsQix3QkFBdUI7RUFDdkIscUJBQW1CO0VBQW5CLG9CQUFtQjtFQUNuQix3QkFBc0I7RUFBdEIsdUJBQXNCLEVBSXpCO0VBVkE7SUFRTyxtQkFBa0IsRUFDckI7O0FBRUw7RUFDSSxnQkFBZTtFQUNmLHFCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIsd0JBQXVCO0VBQ3ZCLHFCQUFtQjtFQUFuQixvQkFBbUI7RUFDbkIsd0JBQXNCO0VBQXRCLHVCQUFzQixFQUN6Qjs7QUFDRDtFQUNJLGdCQUFlO0VBQ2YscUJBQW9CO0VBQ3BCLG1CQUFrQjtFQUNsQix3QkFBdUI7RUFDdkIscUJBQW1CO0VBQW5CLG9CQUFtQjtFQUNuQix3QkFBc0I7RUFBdEIsdUJBQXNCLEVBQ3pCOztBQUNEO0VBQ0ksZ0JBQWU7RUFDZixxQkFBb0I7RUFDcEIsbUJBQWtCO0VBQ2xCLHdCQUF1QjtFQUN2QixxQkFBbUI7RUFBbkIsb0JBQW1CO0VBQ25CLHdCQUFzQjtFQUF0Qix1QkFBc0IsRUFDekI7O0FBS0c7RUFDSSxjQUFhLEVBSWhCO0V6SS9EVDtJeUkwRFE7TUFHUSxlQUFjLEVBRXJCLEVBQUE7O0FBQ0Q7RUFDSSwwQjNJckZBO0UySXNGQSxxQkFBYTtFQUFiLGNBQWE7RUFDYixzQkFBdUI7TUFBdkIsd0JBQXVCLEVBTTFCO0VBVEE7SUFLTyxrQkFBaUI7SUFDakIsWUFBVztJQUNYLGtCQUFpQixFQUNwQjs7QUFPbEI7RUFDSSxZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVcsRUFDZDs7QUFFRDtFQUNJLHlCQUFnQjtFQUFoQixpQkFBZ0I7RUFDaEIsVUFBUztFQUNULFVBQVM7RUFDVCx5QkFBd0IsRUFDM0I7O0FBRUQ7RUFDSSxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLHdCQUF1QixFQUMxQjs7QUFFRDtFQUNJLHlCQUFnQjtFQUFoQixpQkFBZ0I7RUFDaEIsT0FBTSxFQUNUOztBQ3hNSjs7a0ZBRWtGO0FETS9FO0VDRUMsbUJBTjZCO0VBTzdCLGtCQVA2QjtFQVE3QixpQkFOaUM7RUFPakMsWUFSNEIsRUErSS9CO0UxSWpETztJeUkzRkw7TUNRSyxxQkFBYTtNQUFiLGNBQWE7TUFDYixlQUFjLEVBbUlyQixFQUFBO0VBaElHO0lBQ0ksY0FBYSxFQWVoQjtJMUkrREc7TTBJL0VKO1FBSVEsZUFBYztRQUNkLHFCQUFZO1lBQVosYUFBWTtRQUNaLGlCQUFnQixFQVV2QixFQUFBO0lBUEc7TUFDSSxlQUFjLEVBS2pCO00xSWdFRDtRMEl0RUE7VUFJUSxjQUFhLEVBRXBCLEVBQUE7RUFHTDtJQUNJLG1CQUFrQjtJQUNsQixZQUFXLEVBOEJkO0lEdENJO01DV0csWUFBVztNQUNYLHNDQUFvQztNQUNwQyxhQUFZO01BQ1oscUJBQW9CO01BQ3BCLG1CQUFrQjtNQUNkLE9BQU07TUFDTixRQUFPO01BQ1gsWUFBVyxFQUNkO0lBYko7TUFnQk8saUJBQStCLEVBQ2xDO0kxSTRDRDtNeUluRUM7UUM0QlcsK0I1STVCVTtRNEk2QlYsWUFBVztRQUNYLGFBQVk7UUFDWixtQkFBa0I7UUFDZCxPQUFNO1FBQ04sUUFBTztRQUNYLFNBQVEsRUFFZixFQUFBO0VEVEw7SUNjQSxlQUFjLEVBVWpCO0lBUkc7TUFDSSxnQkFBZTtNQUNmLG1CQUFrQjtNQUNkLFNBQVE7TUFDUixVQUFTO01BQ2IscUNBQWdDO1VBQWhDLGlDQUFnQztNQUNoQyxZQUFXLEVBQ2Q7RUFHTDtJQUNJLGVBQWM7SUFDZCxVQUFTO0lBQ1QsaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQixtQkFBa0IsRUFlckI7SUFwQkE7TUFRTyx1REFBc0Q7TUFDdEQsNkJBQTRCO01BQzVCLHNCQUFxQjtNQUNyQixZQUFXO01BQ1gsZUFBYztNQUNkLGFBQVk7TUFDWixtQkFBa0I7TUFDZCxZQUFXO01BQ1gsT0FBTTtNQUNOLFFBQU87TUFDWCxZQUFXLEVBQ2Q7RUR6Q0Q7SUM2Q0EsY0FBYSxFQVVoQjtJMUluQkc7TXlJcENBO1FDZ0RJLGVBQWM7UUFDZCxxQkFBYztZQUFkLGVBQWM7UUFDZCxrQkFBaUI7UUFDakIsaUJEL0dzQjtRQ2dIdEIsbUJBQWlDO1FBQ2pDLFlBQVcsRUFFbEIsRUFBQTtFRG5ERztJQ3NEQSxlQUFjLEVBQ2pCO0VBakhMO0lBb0hRLDhCQUE2QjtJQUM3QixtQ0FBa0M7SUFDbEMsNkJBQTRCO0lBQzVCLFVBQVM7SUFDVCxhQUFZO0lBQ1osYUFBWTtJQUNaLG1CQUFrQjtJQUNkLGFBQVk7SUFDWixTQUFRO0lBQ1osZ0NBQTJCO1FBQTNCLDRCQUEyQjtJQUMzQixZQUFXLEVBQ2Q7RUEvSEw7SUFrSVEsaURBQWdEO0lBQ2hELFFBQU8sRUFDVjtFQXBJTDtJQXVJUSxpREFBZ0Q7SUFDaEQsU0FBUSxFQUNYOztBQ2xKTDs7a0ZBRWtGO0FBUS9FO0VBR00sWUFBVztFQUNYLDhCN0lpQlM7RTZJaEJULHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFtQjtFQUNuQixZQUFXLEVBQ2I7O0FBRUQ7RUFDRyxxRTdJWHVFO0U2SVl2RSwwQkFBeUIsRUFDM0I7O0FBYko7RUFpQk0sdUJBQW1CO01BQW5CLG9CQUFtQixFQVNyQjtFQTFCSjtJQW1CUyxtQkFBa0IsRUFDcEI7RUFwQlA7SUFzQlMsbUJBQWtCO0lBQ2xCLHNCQUF1QjtRQUF2Qix3QkFBdUIsRUFDekI7O0FBZEo7RUFtQkcsZTdJTlUsRTZJT1o7O0FDeENQOztrRkFFa0Y7QUFTOUU7RUFDSSx1QkFSMkI7RUFTM0Isa0JEUjZCO0VDUzdCLHFCRFJnQztFQ1NoQyxtQkFBa0IsRUFhckI7RURSQztJQ0ZNLGdCQUFlO0lBQ2YsaUJEZndCO0lDZ0J4QixvQkFBbUI7SUFDbkIsb0JBQW1CLEVBQ3RCO0VBRUQ7SUFDSSxpQkFBZ0IsRUFDbkI7O0FDMUJUOztrRkFFa0Y7QUFJbEY7RUFDSSxrQkFBaUI7RUFDakIsWUFBVyxFQW1IZDtFN0l4Qk87STZJN0ZSO01BS1Esa0JBQWlCLEVBZ0h4QixFQUFBO0VBN0dHO0lBQ0ksZS9Ja0JXO0krSWpCWCxnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixvQkFBbUI7SUFDbkIsbUJBQWtCLEVBQ3JCO0VBRUQ7SUFDSSxlako4RGM7SWlKN0RkLGdCQUFlO0lBQ2Ysb0JBQW1CO0lBQ25CLGtCQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixtQkFBa0IsRUFLckI7STdJNkRHO002STFFSjtRQVdRLGdCQUFlLEVBRXRCLEVBQUE7RUFFRDtJQUNJLGlCQUFnQjtJQUNoQixxQkFBb0IsRUFldkI7STdJMENHO002STNESjtRQUtRLDRCQUFvQjtRQUFwQixxQkFBb0I7UUFDcEIsb0JBQWU7WUFBZixnQkFBZTtRQUNmLDRCQUE2QjtZQUE3Qiw4QkFBNkI7UUFDN0IsaUJBQWdCO1FBQ2hCLHFCQUFvQjtRQUNwQixZQUFXLEVBT2xCLEVBQUE7STdJMENHO002STNESjtRQWNRLGlCQUFnQjtRQUNoQixxQkFBb0IsRUFFM0IsRUFBQTtFQUVEO0lBQ0ksb0JBQW1CO0lBQ25CLG1CQUFrQjtJQUNsQixZQUFXLEVBV2Q7STdJMEJHO002SXhDSjtRQU1RLG9CQUFtQjtRQUNuQixXQUFVLEVBT2pCLEVBQUE7STdJMEJHO002SXhDSjtRQVdRLG9CQUFtQjtRQUNuQixXQUFVLEVBRWpCLEVBQUE7RUFFRDtJQUNJLG9CQUFtQixFQUN0QjtFQUVEO0lBQ0ksZWpKVVc7SWlKVFgsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsc0JBQXFCO0lBQ3JCLG1CQUFrQjtJQUNsQiwwQkFBeUIsRUFDNUI7RUFFRDtJQUNJLGVqSkRjO0lpSkVkLGdCQUFlO0lBQ2YsaUJBQWdCLEVBQ25CO0VBRUE7SUFHTyxpQkFBZ0I7SUFDaEIsZ0JBQWU7SUFDZixnQkFBZSxFQUNsQjtFN0lERDtJNklMSDtNQVVXLGlCQUFnQixFQUV2QixFQUFBO0VBWko7SUFlTywyQkFBc0I7UUFBdEIsdUJBQXNCLEVBQ3pCO0VBaEJKO0lBbUJPLG9CQUFtQjtJQUNuQixpQkFBZ0IsRUFLbkI7STdJcEJEO002SUxIO1FBdUJXLG1CQUFrQixFQUV6QixFQUFBOztBQ3ZIVDs7a0ZBRWtGO0FBSWxGO0VBQ0ksa0JBQWlCO0VBQ2pCLHFCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLFlBQVcsRUE4TGQ7RTlJdEdPO0k4STdGUjtNQVFRLHFCQUFvQixFQTJMM0IsRUFBQTtFQXhMRztJQUNJLGFBQVk7SUFDWixvQkFBbUI7SUFDbkIsWUFBVyxFQUNkO0VBRUQ7SUFDSSxlaEpTVztJZ0pSWCxxRWhKZndFO0lnSmdCeEUsZ0JBQWU7SUFDZixvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLHNCQUFxQjtJQUNyQixvQkFBbUI7SUFDbkIsMEJBQXlCLEVBWTVCO0k5SXdERztNOEk1RUo7UUFXUSxrQkFBaUIsRUFTeEIsRUFBQTtJOUl3REc7TThJNUVKO1FBZVEsZ0JBQWU7UUFDZixrQkFBaUI7UUFDakIsc0JBQXFCO1FBQ3JCLG9CQUFtQixFQUUxQixFQUFBO0VBRUQ7SUFDSSxlaEpiVztJZ0pjWCxnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixpQkFBZ0I7SUFDaEIsc0JBQXFCO0lBQ3JCLG1CQUFrQjtJQUNsQiwwQkFBeUIsRUFRNUI7STlJdUNHO004SXRESjtRQVVRLGdCQUFlO1FBQ2Ysa0JBQWlCO1FBQ2pCLHNCQUFxQjtRQUNyQixtQkFBa0IsRUFFekIsRUFBQTtFQUVEO0lBQ0ksaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQixpQkFBZ0IsRUFTbkI7STlJeUJHO004SXJDSjtRQU1RLGtCQUFpQixFQU14QixFQUFBO0k5SXlCRztNOElyQ0o7UUFVUSxrQkFBaUIsRUFFeEIsRUFBQTtFQUVEO0lBQ0ksc0JBQXFCO0lBQ3JCLG1CQUFrQjtJQUNsQixtQkFBa0I7SUFDbEIsWUFBVyxFQTJCZDtJOUlSRztNOEl2Qko7UUFPUSxXQUFVLEVBd0JqQixFQUFBO0lBL0JBO01BV08scUJBQWE7TUFBYixjQUFhO01BQ1QsdUJBQW1CO1VBQW5CLG9CQUFtQjtNQUNuQixzQkFBdUI7VUFBdkIsd0JBQXVCLEVBQzlCO0lBRUQ7TUFDSSx5Q2hKckRrQztNZ0pzRGxDLGNBQWE7TUFDYixhQUFZO01BQ1osbUJBQWtCO01BQ2xCLHlCQUF3QixFQVMzQjtNQVBHO1FBQ0ksMkNsSnhDa0I7UWtKeUNsQixjQUFhO1FBQ2IsYUFBWTtRQUNaLG1CQUFrQjtRQUNsQix5QkFBd0IsRUFDM0I7RTlJTkw7SThJVUo7TUFFUSxpQkFBZ0IsRUFLdkIsRUFBQTtFOUlqQkc7SThJVUo7TUFLUSxnQkFBZSxFQUV0QixFQUFBO0VBRUQ7SUFDSSxjQUFhO0lBQ2Isa0JBQWlCO0lBQ2pCLFlBQVcsRUFTZDtJOUkvQkc7TThJbUJKO1FBTVEsY0FBYSxFQU1wQixFQUFBO0k5SS9CRztNOEltQko7UUFVUSxjQUFhLEVBRXBCLEVBQUE7RUFFRDtJQUNJLDhCQUE2QjtJQUM3QixhQUFZO0lBQ1osV0FBVTtJQUNWLG1CQUFrQjtJQUNkLHNCQUFxQjtJQUN6QixZQUFXO0lBQ1gsV0FBVSxFQWtCYjtJQWhCRztNQUNJLHNEQUFxRDtNQUNyRCxXQUFVLEVBS2I7TTlJakREO1E4STBDQTtVQUtRLHlCQUF3QixFQUUvQixFQUFBO0lBQ0Q7TUFDSSxzREFBcUQ7TUFDckQsWUFBVyxFQUtkO005SXpERDtROElrREE7VUFLUSwwQkFBeUIsRUFFaEMsRUFBQTtFQUdMO0lBQ0ksaUJBQWdCLEVBOEJuQjtJQTVCRztNQUNJLGVoSmxJTztNZ0ptSVAsZ0JBQWU7TUFDZixpQkFBZ0I7TUFDaEIsa0JBQWlCO01BQ2pCLHNCQUFxQjtNQUNyQixvQkFBbUI7TUFDbkIsMEJBQXlCLEVBSzVCO005STNFRDtROEkrREE7VUFVUSxpQkFBZ0IsRUFFdkIsRUFBQTtJQWZKO01Ba0JPLFVBQVM7TUFDVCxzQkFBcUIsRUFDeEI7SUFwQko7TUF1Qk8sa0JBQWlCO01BQ2pCLG1CQUFrQjtNQUNsQixvQkFBbUIsRUFLdEI7TTlJMUZEO1E4STRESDtVQTRCVyxjQUFhLEVBRXBCLEVBQUE7RUF2TFQ7O0lBOExZLGNBQWEsRUFDaEI7O0FBTVQ7RUFFUSwrQkFBOEIsRUFLakM7RTlJL0dHO0k4SXdHUjtNQUtZLGdDQUErQixFQUV0QyxFQUFBOztBQVBMO0VBVVEsWUFBVyxFQUNkOztBQ3ROTDs7a0ZBRWtGO0FBTTlFO0VBQ0ksdUJBQXNCO0VBQ3RCLG9CQUFtQjtFQUNuQixtQkFBa0IsRUFLckI7RS9JbUZHO0krSTNGSjtNQU1RLG9CQUFtQixFQUUxQixFQUFBOztBQUVEO0VBQ0ksZWpKY1c7RWlKYlgsZ0JBQWU7RUFDZixpQkFBZ0IsRUFXbkI7RS9JbUVHO0krSWpGSjtNQU1RLGdCQUFlLEVBUXRCLEVBQUE7RUFMRztJQUNJLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLGtCQUFpQixFQUNwQjs7QUFHTDtFQUNJLGVqSmlDUztFaUpoQ1QsZ0JBQWUsRUFDbEI7O0FBRUQ7RUFDSSxxQkFBYTtFQUFiLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsd0JBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixvQkFBZTtNQUFmLGdCQUFlO0VBQ2Ysb0JBQXFCO01BQXJCLHNCQUFxQjtFQUNyQixxQkFBMkI7TUFBM0IsNEJBQTJCLEVBQzlCOztBQUVEO0VBQ0kscUJBQWE7RUFBYixjQUFhO0VBQ2IsdUJBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIsZUFBYztFQUNkLFlBQVcsRUEwRGQ7RS9JWkc7SStJbkRKO01BUVEsYUFBWSxFQXVEbkIsRUFBQTtFQS9EQTtJQVlPLGFBQVk7SUFDWixZQUFXLEVBS2Q7SUFsQko7TUFnQlcsY0FBYSxFQUNoQjtFQWpCUjtJQXFCTyxtQkFBa0IsRUFDckI7RUF0Qko7SUEwQlcsWXRKdkRELEVzSjRERjtJQS9CUjtNQTZCZSxjQUFhLEVBQ2hCO0VBOUJaO0lBbUNlLFl0SnBFUixFc0o2RUs7SUE1Q1o7TUFzQ21CLGNBQWEsRUFDaEI7SUF2Q2hCO01BMENtQixjQUFhLEVBQ2hCO0VBM0NoQjtJQWtEVyxjQUFhLEVBS2hCO0lBdkRSO01BcURlLGdCQUFlLEVBQ2xCO0VBdERaO0lBMkRlLFl0SjVGUixFc0o2Rks7O0EvSVRUO0UrSWNKO0lBRVEsNEJ0SnRGVTtJc0p1RlYsZUFBYztJQUNkLGlCQUFnQjtJQUNoQix3QkFBdUIsRUFNOUI7SUFYQTtNQVFXLFlBQVcsRUFDZCxFQUFBOztBQUlUO0VBQ0ksaUJBQWdCLEVBTW5CO0UvSWxDRztJK0kyQko7TUFJUSxpQkFBZ0I7TUFDaEIsYUFBWSxFQUVuQixFQUFBOztBQUVBO0VBR08sOEJuSjFERTtFbUoyREYsaUJBQWdCO0VBQ2hCLGtCQUFpQixFQUtwQjtFL0k5Q0Q7SStJb0NIO01BUVcsaUJBQWdCLEVBRXZCLEVBQUE7O0EvSTlDRDtFK0lpREo7SUFFUSxpQkFBZ0IsRUFFdkIsRUFBQTs7QUFFRDtFQUNJLG9CQUFtQixFQUt0QjtFL0k3REc7SStJdURKO01BSVEsb0JBQW1CLEVBRTFCLEVBQUE7O0FBR0c7RUFDSSxZdEpySkE7RXNKc0pBLGdCQUFlO0VBQ2Ysa0JBQWlCLEVBQ3BCOztBQUVEO0VBQ0kscUJBQWE7RUFBYixjQUFhO0VBQ2IsaUJBQWdCLEVBQ25COztBQUVEO0VBRUksc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUNqQixXQUFVLEVBQ2I7O0FBR0w7RUFDSSxZdEp4S0k7RXNKeUtKLGVBQWMsRUFtRmpCO0UvSXhLRztJK0ltRko7TUFLUSxlQUFjLEVBZ0ZyQixFQUFBO0VBN0VHO0lBQ0ksOEJ0SmhMQTtJc0ppTEEsY0FBYTtJQUNiLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLHFCQUFvQjtJQUNwQixpQkFBZ0IsRUFhbkI7SUFuQkE7TUFTTyxlQUFjLEVBS2pCO00vSXpHTDtRK0kyRkM7VUFZVyxvQkFBbUIsRUFFMUIsRUFBQTtJL0l6R0w7TStJMkZBO1FBaUJRLG9CQUFtQixFQUUxQixFQUFBO0VBRUQ7SUFDSSxlQUFjLEVBU2pCO0kvSTFIRDtNK0lnSEE7UUFJUSxtQkFBa0IsRUFNekIsRUFBQTtJQVZBO01BUU8sOEJuSjNJRixFbUo0SUQ7RUFHTDtJQUNJLGdCQUFlO0lBQ2Ysa0JBQWlCLEVBQ3BCO0VBR0c7SUFDSSxhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLFlBQVcsRUFDZDtFQUNEO0lBQ0ksYUFBWTtJQUNaLFlBQVcsRUFDZDtFQUdMO0lBQ0ksZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsWUFBVyxFQUNkO0VBRUQ7SUFDSSxnQkFBZTtJQUNmLG9CQUFtQjtJQUNuQixrQkFBaUI7SUFDakIsV0FBVSxFQUNiO0VBRUQ7SUFDSSxnQkFBZTtJQUNmLFdBQVUsRUFDYjtFQUVEO0lBQ0ksc0JBQXFCO0lBQ3JCLGdCQUFlLEVBTWxCO0kvSXZLRDtNK0krSkE7UUFLUSxvQkFBbUI7UUFDbkIsWUFBVyxFQUVsQixFQUFBOztBQ3hRVDtFQUVJLGFBQVksRUFrRGY7RWhKNkNPO0lnSmpHUjtNQUtRLHNCQUFxQjtNQUNyQixtQkFBa0IsRUE4Q3pCLEVBQUE7RUFwREQ7SUFVUSw4QmxKOERRLEVrSnhEWDtJaEppRkc7TWdKakdSO1FBYVksaUJBQWdCO1FBQ2hCLGtCQUFpQixFQUV4QixFQUFBO0VBRUQ7SUFDSSxpQkFBZ0I7SUFDaEIsZ0JBQWU7SUFDZixxQkFBb0I7SUFDcEIsd0JBQXVCO0lBQ3ZCLG1CQUFrQixFQVNyQjtJaEppRUc7TWdKL0VKO1FBUVEsb0JBQW1CO1FBQ25CLGVBQWM7UUFDZCxvQkFBbUI7UUFDbkIsa0JBQWlCO1FBQ2pCLGdCQUFlLEVBRXRCLEVBQUE7RUFFRDtJQUNJLFdBQVU7SUFDVixtQkFBa0IsRUFlckI7SWhKOENHO01nSi9ESjtRQUtRLG1CQUFrQjtRQUNkLFVBQVMsRUFXcEIsRUFBQTtJQWpCQTtNQVVPLGVBQWM7TUFDZCxXQUFVO01BQ1Ysb0JBQW1CLEVBQ3RCOztBQ2pEVDs7a0ZBRWtGO0FBSWxGO0VBQ0ksc0JBQXFCO0VBQ3JCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLFlBQVcsRUFtQ2Q7RUF4Q0Q7SUFRUSxrQkFBaUIsRUFDcEI7RUFFRDtJQUNJLGdCQUFlO0lBQ2YsbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQixtQkFBa0I7SUFDZCxVQUFTO0lBQ2IsMEJBQXlCO0lBQ3pCLFlBQVcsRUFDZDtFQUVEO0lBQ0kscUJBQWE7SUFBYixjQUFhO0lBQ1QsdUJBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixzQkFBdUI7UUFBdkIsd0JBQXVCO0lBQzNCLG1CQUFrQjtJQUNkLGFBQVk7SUFDaEIsWUFBVyxFQUNkO0VBRUQ7SUFDSSxlQUFjLEVBT2pCO0lBTEk7TUFFTyxpQkFBZ0IsRUFDbkI7O0FDMUNiOztrRkFFa0Y7QUFJbEY7RUFDSSxxQkFBYTtFQUFiLGNBQWE7RUFDYiwyQkFBc0I7TUFBdEIsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsMkJ0Sm9HOEI7RXNKbkc5QixZQUFXLEVBZ0VkO0VBdEVEO0lBVVksY0FBYSxFQUtoQjtJbEo4RUQ7TWtKN0ZSO1FBYWdCLHFCQUFhO1FBQWIsY0FBYSxFQUVwQixFQUFBO0VBSUw7SUFDSSxlQUFjO0lBQ2QsWUFBVyxFQU1kO0lBUkE7TUFLTyx1QkFBc0I7TUFDdEIscUpwSm1CaUIsRW9KbEJwQjtFQUdMO0lBQ0ksNEJBQWtCO1FBQWxCLDJCQUFrQjtRQUFsQixtQkFBa0I7SUFDbEIsa0N0SjNCa0M7SXNKNEJsQyxnQkFBZTtJQUNmLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsc0JBQXFCO0lBQ3JCLGtCQUFpQjtJQUNqQiwwQkFBeUI7SUFDekIsWUFBVyxFQVFkO0lsSitDRztNa0poRUo7UUFZUSxlQUFjO1FBQ2QsbUJBQWtCO1FBQ2QsVUFBUztRQUNiLG1CQUFrQixFQUV6QixFQUFBO0VBRUQ7SUFDSSw0QkFBa0I7UUFBbEIsMkJBQWtCO1FBQWxCLG1CQUFrQjtJQUNsQixjQUFhO0lBQ2Isc0JBQXVCO1FBQXZCLHdCQUF1QjtJQUN2QixtQkFBa0I7SUFDZCxhQUFZO0lBQ2hCLFlBQVcsRUFDZDtFQUVEO0lBQ0ksaUNwSmhDc0I7SW9KaUN0QixnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixvQkFBbUI7SUFDbkIsa0JBQWlCO0lBQ2pCLFdBQVU7SUFDViwwQkFBeUIsRUFLNUI7SUFaQTtNQVVPLGtCQUFpQixFQUNwQjs7QTVLODJZVDtFNksxNFlFLHlCQUF3QjtFQUN4Qix3QkFBdUI7RUFDdkIsZ0JBQWU7RUFDZixjQUEyQjtFQUMzQixZQXRDZ0I7RUF1Q2hCLFlBN0JzQixFQXdHdkI7RTdLaTBZQztJNkt6NFlFLFVBQVMsRUFDVjtFN0swNFlEO0k2S3Y0WUUsV0FBVSxFQWFYO0k3SzQzWUM7TTZLdDRZRSxvQkFBNEMsRUFDN0M7STdLdTRZRDtNNktwNFlFLG9CQWpFZSxFQWtFaEI7STdLcTRZRDtNNktsNFlFLG9CQUE0QyxFQUM3QztFN0ttNFlIO0k2SzE2WUEsZ0JBQWU7SUFDZixZQW5CZ0I7SUFvQmhCLHlCQUF3QjtJQUN4QixZQXRCZ0I7SUErRGQsb0JBM0VpQjtJQTRFakIsbUJBeERjLEVBeURmO0U3S200WUQ7STZLMTZZQSxvQkFyQ21CO0lBc0NuQix1QkFBc0I7SUFDdEIsZ0JBQWU7SUFDZixZQXJDZ0I7SUFzQ2hCLFdBckNlO0lBNEViLHlCQUF3QjtJQUN4QixnQkFBZ0YsRUFDakY7RTdLcTRZRDtJNkt6N1lBLGdCQUFlO0lBQ2YsWUFuQmdCO0lBb0JoQix5QkFBd0I7SUFDeEIsWUF0QmdCO0lBMkVkLG9CQXZGaUI7SUF3RmpCLFlBQXlCLEVBQzFCO0U3S3M0WUQ7STZLejdZQSxvQkFyQ21CO0lBc0NuQix1QkFBc0I7SUFDdEIsZ0JBQWU7SUFDZixZQXJDZ0I7SUFzQ2hCLFdBckNlLEVBd0ZkO0U3S3c0WUQ7STZLdDhZQSxnQkFBZTtJQUNmLFlBbkJnQjtJQW9CaEIseUJBQXdCO0lBQ3hCLFlBdEJnQjtJQXFGZCx3QkFBdUI7SUFDdkIsMEJBQXlCO0lBQ3pCLG9CQUFtQztJQUNuQyxtQkFBa0IsRUFDbkI7RTdLeTRZRDtJNkt0NFlFLG9CQWhGbUQsRUFpRnBEO0U3S3U0WUQ7STZLcDRZRSxvQkE1R2lCLEVBNkdsQjtFN0txNFlEO0k2SzU4WUEsb0JBckNtQjtJQXNDbkIsdUJBQXNCO0lBQ3RCLGdCQUFlO0lBQ2YsWUFyQ2dCO0lBc0NoQixXQXJDZTtJQTRHYixnQkFBNkIsRUFDOUI7RTdLdTRZRDtJNks5M1lJLG9CQUFtQixFQUNwQjs7QUM1SEw7O2tGQUVrRjtBQU0xRTtFQUNJLG9CQUFtQixFQXVLdEI7RXBKN0VEO0lvSjNGQTtNQUdRLG1CQUFrQjtNQUNsQixvQkFBbUIsRUFvSzFCLEVBQUE7RUF4S0E7SUFPTyxxRXRKTGdFO0lzSk1oRSxpQkFBZ0I7SUFDaEIscUJBQW9CO0lBQ3BCLDBCQUF5QixFQUM1QjtFQVhKO0lBYU8scUV0SlhnRTtJc0pZaEUsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUNyQjtFQWxCSjtJQW9CTyxxQkFBYTtJQUFiLGNBQWE7SUFDYixZQUFXLEVBQ2Q7RXBKcUVMO0lvSjNGQztNQXlCVyxnQkFBZSxFQUV0QixFQUFBO0VwSmdFTDtJb0ozRkM7TUE4QlcsZ0JBQWUsRUFFdEIsRUFBQTtFQWhDSjtJQWtDTyxZQUFXLEVBSWQ7SUF0Q0o7TUFvQ1csMkJBQXNCO1VBQXRCLHVCQUFzQixFQUN6QjtFQXJDUjtJQXdDTyxrQkFBaUIsRUFVcEI7SUFsREo7TUEwQ1csbUJBQWtCO01BQ2xCLGtCQUFpQixFQUNwQjtJQTVDUjtNQThDVyxnQkFBZTtNQUNmLG9CQUFtQjtNQUNuQixlQUFjLEVBQ2pCO0VBakRSO0lBb0RPLGlCQUFnQjtJQUNoQixleEpkQztJd0plRCxnQkFBZSxFQUNsQjtFQXZESjtJQXlETyxxQkFBYTtJQUFiLGNBQWE7SUFDYix1QkFBbUI7UUFBbkIsb0JBQW1CO0lBQ25CLHNCQUF1QjtRQUF2Qix3QkFBdUI7SUFDdkIsa0JBQWlCO0lBQ2pCLHFCQUFvQjtJQUNwQixZQUFXLEVBd0RkO0lwSjNCTDtNb0ozRkM7UUFnRVcsMkJBQXNCO1lBQXRCLHVCQUFzQixFQXNEN0IsRUFBQTtJQXRISjtNQW1FVywyQkFBc0I7VUFBdEIsdUJBQXNCLEVBQ3pCO0lBcEVSO01Bc0VXLHFCQUFhO01BQWIsY0FBYTtNQUNiLHVCQUFtQjtVQUFuQixvQkFBbUI7TUFDbkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtNQUN2QixjQUFhLEVBVWhCO01BbkZSO1FBMkVlLGlCQUFnQixFQUNuQjtNQTVFWjtRQThFZSxtQkFBa0IsRUFDckI7TXBKWWI7UW9KM0ZDO1VBaUZlLDJCQUFzQjtjQUF0Qix1QkFBc0IsRUFFN0IsRUFBQTtJQW5GUjtNQXFGVywyQkFBc0I7VUFBdEIsdUJBQXNCO01BQ3RCLGlCQUFnQjtNQUNoQixrQkFBaUIsRUFDcEI7SUF4RlI7TUEwRlcsdUJBQW1CO1VBQW5CLG9CQUFtQjtNQUNuQixzQkFBdUI7VUFBdkIsd0JBQXVCO01BQ3ZCLDJCQUEwQjtNQUMxQixpQkFBZ0IsRUFTbkI7TUF0R1I7UUErRmUsMkJBQXNCO1lBQXRCLHVCQUFzQjtRQUN0QixrQkFBaUI7UUFDakIscUJBQW9CLEVBQ3ZCO01BbEdaO1FBb0dlLDJCQUFzQjtZQUF0Qix1QkFBc0IsRUFDekI7SUFyR1o7TUF3R1csNkJBQWU7VUFBZixnQkFBZSxFQUtsQjtNcEpsQlQ7UW9KM0ZDO1VBMEdlLDhCQUFnQjtjQUFoQixpQkFBZ0I7VUFDaEIsWUFBVyxFQUVsQixFQUFBO0lBN0dSO01BK0dXLGNBQWEsRUFDaEI7SXBKckJUO01vSjNGQztRQW1IZSxtQ0FBOEI7WUFBOUIsK0JBQThCLEVBRXJDLEVBQUE7RUFySFI7SUF3SE8sY0FBYTtJQUNiLGtCQUFpQixFQWNwQjtJcEo1Q0w7TW9KM0ZDO1FBMkhXLGVBQWM7UUFDZCxrQkFBaUIsRUFXeEIsRUFBQTtJQXZJSjtNQStIVyxlQUFjO01BQ2QsaUJBQWdCLEVBTW5CO01wSjNDVDtRb0ozRkM7VUFtSW1CLGNBQWEsRUFDaEIsRUFBQTtFQXBJaEI7SUEySWUsY0FBYSxFQUNoQjtFQTVJWjs7Ozs7Ozs7SUF1Sk8sY0FBYTtJQUNiLGtCQUFpQjtJQUNqQiwyQkFBc0I7UUFBdEIsdUJBQXNCLEVBQ3pCO0VBMUpKO0lBNEpPLGV4SnJIQztJd0pzSEQsZ0JBQWU7SUFDZiwyQkFBc0I7UUFBdEIsdUJBQXNCLEVBQ3pCO0VBL0pKOztJQWtLTyxlQUFjO0lBQ2QsZ0JBQWU7SUFDZixvQkFBbUI7SUFDbkIsc0JBQXFCO0lBQ3JCLGlCQUFnQixFQUNuQjs7QUFFTDtFQUNJO0lBQ0UscUJBQW9CLEVBQUE7RUFFdEI7SUFDRSwwQkFBeUIsRUFBQSxFQUFBOztBQUcvQjtFQUNJLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHNCQUF1QjtNQUF2Qix3QkFBdUI7RUFDdkIsdUJBQW1CO01BQW5CLG9CQUFtQjtFQUNuQiw4QkFBNkIsRUFDaEM7O0FBQ0Q7RUFDSSxZQUFXO0VBQ1gsYUFBWTtFQUNaLGFBQVk7RUFDWixxQkFBYTtFQUFiLGNBQWE7RUFDYixzQkFBdUI7TUFBdkIsd0JBQXVCO0VBQ3ZCLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLDhFQUFzRjtFQUN0Rix1Q0FBc0MsRUFDekM7O0FBQ0Q7RUFFSSxZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQixFQUNyQjs7QUFDRDtFQUNJLHdCdEo5S2tCLEVzSitLckI7O0FBRUc7RUFDSSxjQUFhO0VBQ2IsWUFBVyxFQUNkOztBQUNEO0VBQ0ksZUFBYyxFQUNqQjs7QUFFTDtFQUNJLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGtCQUFpQjtFQUNqQiw4QkFBNkIsRUFhaEM7RUFoQkE7SUFLTyxlQUFjO0lBQ2QsWUFBVztJQUNYLFdBQVUsRUFDYjtFcEpqSUw7SW9KeUhBO01BVVEsMkJBQXNCO1VBQXRCLHVCQUFzQjtNQUN0QixlQUFjLEVBS3JCO01BaEJBO1FBYVcsa0JBQWlCLEVBQ3BCLEVBQUE7O0FBR1Q7RUFDSSxnQkFBZTtFQUNmLGNBQWE7RUFDYixZQUFXO0VBQ1gsYUFBWTtFQUNaLE9BQU07RUFDTixRQUFPO0VBQ1AsU0FBUTtFQUNSLFVBQVM7RUFDVCxxQ0FBaUM7RUFBRSxtQ0FBbUM7RUFDdEUsYUFBWTtFQUFFLHFGQUFxRjtFQUNuRyxnQkFBZSxFQUNsQjs7QUFDRDtFQUNJLGNBQWE7RUFDYix1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLHNCQUF1QjtNQUF2Qix3QkFBdUI7RUFDdkIsVUFBUztFQUNULFNBQVE7RUFDUixtQkFBa0IsRUFDckI7O0FBQ0Q7RUFDSSxvQkFBbUIsRUFDdEI7O0FBQ0Q7RUFJSSxnQkFBZTtFQUNmLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLFNBQVE7RUFDUixVQUFTO0VBQ1QscUNBQStCO01BQS9CLGlDQUErQjtFQUMvQixvQnRKak1RO0VzSmtNUixjQUFhO0VBQ2IsYUFBWSxFQThCZjtFcEo3TUQ7SW9Ka0tBO01BZVEsY0FBYSxFQTRCcEIsRUFBQTtFQTFCRztJQUNJLDJCQUFzQjtRQUF0Qix1QkFBc0IsRUFDekI7RUFDRDtJQUNJLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsU0FBUTtJQUNSLGFBQVk7SUFDWixZQUFXO0lBQ1gsc0JBQXFCO0lBQ3JCLGVBQWM7SUFDZCxrQkFBaUI7SUFDakIsa0JBQWlCLEVBSXBCO0lBYkE7TUFXTyxZQUFXLEVBQ2Q7RUFoQ1I7SUFtQ08saUJBQWdCLEVBQ25CO0VBcENKO0lBc0NPLHFCQUFvQixFQUN2QjtFQUNEO0lBQ0ksZ0JBQWUsRUFDbEI7O0FBR0Q7RUFDSSxxQkFBYTtFQUFiLGNBQWE7RUFDYix1QkFBc0I7RUFDdEIsb0JBQWU7TUFBZixnQkFBZSxFQTZCbEI7RUE1Qkc7SUFDSSw2QkFBZTtRQUFmLGdCQUFlLEVBQ2xCO0VBQ0Q7SUFDSSxnQ0FBa0I7UUFBbEIsbUJBQWtCLEVBQ3JCO0VBQ0Q7SUFDSSwyQkFBc0I7UUFBdEIsdUJBQXNCLEVBQ3pCO0VBQ0Q7SUFFSSxtQkFBa0I7SUFDbEIsb0JBQW1CO0lBQ25CLG9CQUFtQjtJQUNuQixZQUFXLEVBSWQ7SUFUQTtNQU9PLG1CQUFrQixFQUNyQjtFQUVMO0lBQ0ksWTNKM1RSO0kySjRUUSxxRXRKalU0RDtJc0prVTVELGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLG9CQUFtQjtJQUNuQiwwQnRKaFFBO0lzSmlRQSxpQkFBZ0IsRUFDbkI7O0FBRUw7RUFDSSxnQkFBZTtFQUNmLDJCQUEwQixFQUM3Qjs7QUFDRDtFQUNJLFkzSnpVSjtFMkowVUksZ0JBQWU7RUFDZixrQkFBaUIsRUFTcEI7RUFQTztJQUNJLDZCM0poVUY7STJKaVVFLHNCQUFxQjtJQUNyQixvQkFBbUI7SUFDbkIsWUFBVyxFQUNkOztBQUdUO0VBQ0ksMEJ0SnRSSTtFc0p1UkosWTNKdlZKO0UySndWSSxxRXRKN1ZnRTtFc0o4VmhFLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLDBCQUF5QjtFQUN6QixvQkFBbUI7RUFDbkIsdUJBQXNCO0VBQ3RCLG9CQUFtQixFQUN0Qjs7QUFLVDtFQUNJLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLFlBQVcsRUFrRWQ7RUF0RUQ7SUFNUSxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLFdBQVU7SUFDVixVQUFTLEVBa0NaO0lBM0NMO01BV1ksY0FBYSxFQStCaEI7TUExQ1Q7UUFhZ0Isc0JBQXFCO1FBQ3JCLFlBQVc7UUFDWCxhQUFZO1FBQ1osaUJBQWdCO1FBQ2hCLG9CQUFtQjtRQUNuQiw4QkFBNkI7UUFDN0IsZ0RBQStDO1FBQy9DLGdCQUFlO1FBQ2Ysb0JBQW1CO1FBQ25CLGdDQUErQixFQW1CbEM7UUF6Q2I7VUF3Qm9CLG9CQUFtQjtVQUNuQixzQkFBcUIsRUFDeEI7UUExQmpCO1VBNEJvQixZQUFXO1VBQ1gsbUVBQWtFO1VBQ2xFLHlCQUF3QjtVQUN4QiwyQkFBMEI7VUFDMUIsZUFBYztVQUNkLG1CQUFrQjtVQUNsQixRQUFPO1VBQ1AsU0FBUTtVQUNSLG1CQUFrQjtVQUNsQixhQUFZO1VBQ1osYUFBWTtVQUNaLFlBQVcsRUFDZDtFQXhDakI7SUE2Q1EsY0FBYTtJQUNiLG1CQUFrQjtJQUNsQiwwQkFBeUI7SUFDekIsK0NBQThDLEVBZ0JqRDtJQWhFTDtNQWtEWSxZQUFXO01BQ1gsYUFBWTtNQUNaLHlCQUF3QjtNQUN4Qiw2QkFBNEI7TUFDNUIsNEJBQTJCO01BQzNCLHFCQUFhO01BQWIsY0FBYTtNQUNiLHVCQUFtQjtVQUFuQixvQkFBbUI7TUFDbkIsc0JBQXVCO1VBQXZCLHdCQUF1QixFQUMxQjtJQTFEVDtNQTZEZ0IsZUFBYyxFQUNqQjtFQTlEYjtJQWtFUSxleEp0WUs7SXdKdVlMLGNBQWE7SUFDYixtQkFBa0IsRUFDckI7O0E3S2xDVDs7Ozs7OztHQU9HO0E4SzdaSDs7a0ZBRWtGO0FBMkJsRjtFQUVJLHFFdkpyQjRFLEV1SitKL0U7RUF4SUc7SUFDSSxxQ3ZKd0NRLEV1SmxDWDtJQUpHO01BQ0ksdUJBQW1CO1VBQW5CLG9CQUFtQjtNQUNuQixzQkFBdUI7VUFBdkIsd0JBQXVCLEVBQzFCO0VBR0w7SUFDSSwwQnpKa0NXLEV5SnpCZDtJckorQ0c7TXFKekRKO1FBSVEsOEJBQTZCO1FBQzdCLFdBQVU7UUFDVixtQkFBa0I7UUFDZCxXQUFVO1FBQ1YsV0FBVSxFQUVyQixFQUFBO0VBSUc7SUFDSSx1QkFBbUI7UUFBbkIsb0JBQW1CO0lBQ25CLHFCQUFhO0lBQWIsY0FBYTtJQUNiLGlCQUFnQixFQUNuQjtFckp1Q0Q7SXFKbENKO01BRVEsa0JBQWlCO01BQ2pCLFlBQVcsRUFlbEIsRUFBQTtFckpnQkc7SXFKbENKO01BTVEsa0JBQWlCLEVBWXhCLEVBQUE7RUFsQkE7SUFTTyw0QkFBMkI7SUFDM0IsZUFBYyxFQU9qQjtJckppQkQ7TXFKbENIO1FBYVUsYUFBWTtRQUNaLFlBQVcsRUFHakIsRUFBQTtFQUdMO0lBRUksdUJBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixzQkFBdUI7UUFBdkIsd0JBQXVCLEVBMkUxQjtJckpoRUc7TXFKZEg7UUFNVyxjQUFhLEVBRXBCLEVBQUE7SUFFRDtNQUNJLHFCQUFhO01BQWIsY0FBYTtNQUNiLHVCQUFtQjtVQUFuQixvQkFBbUI7TUFDbkIsc0JBQXVCO1VBQXZCLHdCQUF1QixFQU8xQjtNQVZBO1FBTU8scUJBQWE7UUFBYixjQUFhO1FBQ2IsdUJBQW1CO1lBQW5CLG9CQUFtQjtRQUNuQixzQkFBdUI7WUFBdkIsd0JBQXVCLEVBQzFCO0lBR0w7TUFDSSxjQUFhLEVBSWhCO01ySmJEO1FxSlFBO1VBR1EscUJBQWE7VUFBYixjQUFhLEVBRXBCLEVBQUE7SUFFRDtNQUVJLG9CQUFtQixFQTZDdEI7TXJKOUREO1FxSmVBO1VBSVEsNkI1SnpGTTtVNEowRk4sNEI1SjFGTTtVNEoyRk4sYUFBWTtVQUNaLDhCQUE2QjtVQUM3QixvQkFBbUI7VUFDbkIsOEJBQTZCLEVBc0NwQyxFQUFBO01BcENJO1FBR08scUN2SnRESjtRdUp1REksWUFBVztRQUNYLGVBQWM7UUFDZCxZQUFXO1FBQ1gsbUJBQWtCO1FBQ2QsVUFBUztRQUNULFVBQVM7UUFDYixnQ0FBMkI7WUFBM0IsNEJBQTJCO1FBQzNCLGFBQVksRUFDZjtNckp0Q1Q7UXFKMEJLO1VBaUJXLGNBQWEsRUFDaEIsRUFBQTtNQWxCUjtRQXdCVyxxQ3ZKM0VSO1F1SjRFUSxZQUFXO1FBQ1gsZUFBYztRQUNkLFlBQVc7UUFDWCxtQkFBa0I7UUFDZCxVQUFTO1FBQ1QsVUFBUztRQUNiLGdDQUEyQjtZQUEzQiw0QkFBMkI7UUFDM0IsYUFBWSxFQUNmO0VBaklyQjtJQXlJUSxhQUFZLEVBQ2Y7O0FBSUw7aUZBQ2lGO0FBRWpGO0VBRUksaUN2SmhKMEIsRXVKa0o3Qjs7QUNsTEQ7O2tGQUVrRjtBRDJCbEY7RUNFSSx1QkFBc0I7RUFDdEIsbUJBQWtCLEVBc1JyQjtFQXBSRztJQUNJLG1CQUFrQixFQUNyQjtFREhEO0lDTUksOEJEdkJzQjtJQ3dCdEIsZXhKUFc7SXdKUVgsa0JBQWlCO0lBQ2pCLHFCQUFvQjtJQUNwQixtQkR0QjJCLEVDb0Q5QjtJdEowQkc7TXFKbEVKO1FDYVEsZUFBYztRQUNkLGtCQUFpQixFQTBCeEIsRUFBQTtJRHJDRztNQ2VJLG1CQUFrQixFQU1yQjtNdEowQ0Q7UXFKL0RBO1VDa0JRLHFCQUFhO1VBQWIsY0FBYTtVQUNiLGFBQVksRUFFbkIsRUFBQTtJQUVEO01BQ0kscUJBQWE7TUFBYixjQUFhO01BQ2IsMkJBQXNCO1VBQXRCLHVCQUFzQjtNQUN0QixzQkFBdUI7VUFBdkIsd0JBQXVCLEVBSzFCO01BUkE7UUFNTyxnQzFKTGtCLEUwSk1yQjtJQUdMO01BQ0ksY0FBYSxFQUNoQjtFQUlMO0lBQ0ksd0JBQXVCO0lBQ3ZCLDhCN0poRGMsRTZKMERqQjtJQVJHO01BQ0ksZ0JBQWU7TUFDWCxPQUFNO01BQ04sU0FBUTtNQUNSLFFBQU87TUFDUCxhQUFZO01BQ2hCLFlBQVcsRUFDZDtFQUdMO0lBQ0ksOEJEakZvQztJQ2tGcEMsbUJBQWtCO0lBQ2QsYUFBWTtJQUNoQixZQUFXLEVBV2Q7SUFURztNQUNJLG1CQUFrQixFQU1yQjtNdEpIRDtRc0pKQTtVQUlRLHFCQUFhO1VBQWIsY0FBYTtVQUNiLHVCQUE4QjtjQUE5QiwrQkFBOEIsRUFFckMsRUFBQTtFQUlMO0lBQ0ksOEJBQTZCO0lBQzdCLFVBQVM7SUFDVCxhQUFZO0lBQ1osYUFBWTtJQUNaLFdBQVU7SUFDVixtQkFBa0I7SUFDbEIsWUFBVyxFQW1CZjtJdEpqQ0k7TXNKT0o7UUFVUSxjQUFhLEVBZ0JyQixFQUFBO0lBMUJDO01BZVcsY0FBYSxFQUNoQjtJQWhCUjtNQWtCVyxlQUFjLEVBQ2pCO0lBbkJSO01BdUJPLDhCQUE2QixFQUNoQztFQU1HO0lBQ0ksY0FBYSxFQUNoQjtFQUlUO0lBQ0ksZUFBYztJQUNkLGFEeklVO0lDMElWLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsbUJBQWtCO0lBQ2QsYUFBWTtJQUNoQixhRGhKa0IsRUNzS3JCO0l0SnhFRztNc0oyQ0o7UUFVUSw0QkFBb0I7UUFBcEIscUJBQW9CO1FBQ3BCLDJCQUFzQjtZQUF0Qix1QkFBc0I7UUFDdEIsYURuSk07UUNvSk4sc0JBQXVCO1lBQXZCLHdCQUF1QjtRQUN2QixVQUFTO1FBQ1QsYUR4SmMsRUNzS3JCLEVBQUE7SURuSEc7TUN5R0ksZUQvSWdCO01DZ0poQixrQkQvSW1CLEVDc0p0QjtNdEp0RUQ7UXFKM0NBO1VDNkdRLHVCQUFtQjtjQUFuQixvQkFBbUI7VUFDbkIscUJBQWE7VUFBYixjQUFhLEVBR3BCLEVBQUE7RUFJTDtJQUNJLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsNkRBQTJEO0lBQzNELGFBQVksRUFnQmY7SXRKOUZHO01zSjBFSjtRQU9RLDhCQUE2QjtRQUM3QixjQUFhO1FBQ2IsYUFBWTtRQUNaLHFCQUFvQjtRQUNwQixvQkFBbUI7UUFDbkIsaUJBQWdCO1FBQ2hCLFlBQVcsRUFPbEIsRUFBQTtJQUpHO01BQ0ksZ0JBQWU7TUFDWCxXQUFtRCxFQUMxRDtFRC9ITDtJQ29JSSxtQkFBa0I7SUFDZCxhQUFZO0lBQ1osYUFBWTtJQUNaLFdBQVUsRUFZakI7SXRKakhHO01xSmxDSjtRQzBJUSxxQkFBYTtRQUFiLGNBQWE7UUFDVCx1QkFBbUI7WUFBbkIsb0JBQW1CO1FBQ3ZCLGlCQUFnQixFQU92QixFQUFBO0lEbkpBO01DZ0pPLFFBQU87TUFDUCxhQUFZLEVBQ2Y7RXRKaEhEO0lxSmRKO01Db0lRLDRCQUFvQjtNQUFwQixxQkFBb0IsRUEyRi9CLEVBQUE7RXRKak5PO0lxSmRIO01Dd0lXLCtCMUpwSUQ7TTBKcUlDLFlBQVc7TUFDWCxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLFNBQVE7TUFDUiw2QkFBd0I7VUFBeEIseUJBQXdCLEVBRS9CLEVBQUE7RURsSEQ7SUNvSEksZXhKck1PO0l3SnNNUCxjQUFhO0lBQ2IsZ0JBQWU7SUFDZixtQkRuTmM7SUNvTmQsaUJEbk5pQjtJQ29OakIsc0JEbk5xQjtJQ29OckIsa0JBQWlCO0lBQ2pCLHFCQUFvQjtJQUNwQixtQkFBa0IsRUFzQ3JCO0l0SmpMRDtNcUplQTtRQytIUSw0QkFBa0I7WUFBbEIsMkJBQWtCO1lBQWxCLG1CQUFrQjtRQUNsQixlQUFjO1FBQ2QsZ0JEMU5hO1FDMk5iLG1CQUFrQixFQWdDekIsRUFBQTtJdEpqTEQ7TXFKZUE7UUNzSVEsbUJBQWtCLEVBNEJ6QixFQUFBO0lBL0NBO01BdUJPLGV4SjVOYyxFd0o2TmpCO0lBRUQ7TUFDSSxlQUFjLEVBQ2pCO0lBRUQ7TUFDSSxlQUFjLEVBQ2pCO0lBRUQ7TUFDSSx1QkFBc0I7TUFDdEIsbUJBQWtCLEVBVXJCO010SmhMTDtRc0pvS0k7VUFLUSxjQUFhO1VBQ2IsMkIxSjlKYyxFMEpvS3JCLEVBQUE7TUFaQTtRQVVPLGVBQWMsRUFDakI7RUE1RFo7SUFpRUcsa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixtQkFBa0I7SUFDZCxRQUFPO0lBQ1gseUJBQXdCLEVBdUIzQjtJdEovTUc7TXNKbUhIO1FBd0VPLGtCQUFpQjtRQUNqQixtQkFBa0I7UUFDbEIseUJBQXdCLEVBa0IvQixFQUFBO0l0Si9NRztNc0ptSEg7UUE4RU8sVUFBUztRQUNULGlCQUFnQjtRQUNoQixVQUFTO1FBQ1QsVUFBUztRQUNULGdDQUEyQjtZQUEzQiw0QkFBMkI7UUFDM0IsWUFBVyxFQVNsQixFQUFBO0l0Si9NRztNc0ptSEg7UUF1Rk8sVUFBUztRQUNULFNBQVE7UUFDUixXQUFVO1FBQ1Ysb0JBQWU7WUFBZixnQkFBZSxFQUV0QixFQUFBOztBQU1MO2lGQUNpRjtBdEp0TnpFO0VzSndOUjtJQUtnQixxQkFBYTtJQUFiLGNBQWE7SUFDYixzQkRyVGtEO1FDcVRsRCx3QkRyVGtEO0lDc1RsRCxtQkFBa0I7SUFDbEIsb0JBQW1CLEVBRTFCLEVBQUE7O0F0SmxPRDtFc0p3TlI7SUFlWSwyQkFBc0I7UUFBdEIsdUJBQXNCO0lBQ3RCLGFEOVQwQztJQytUMUMsc0JBQXVCO1FBQXZCLHdCQUF1QjtJQUN2QixVQUFTO0lBQ1QsYUR6VWMsRUNxVnJCLEVBQUE7O0FBL0JMO0VBdUJZLGtCQUFpQjtFQUNqQixxQkFBb0IsRUFNdkI7RXRKdFBEO0lzSndOUjtNQTJCZ0Isa0JEeFUyQztNQ3lVM0MscUJEeFU4QyxFQzBVckQsRUFBQTs7QUN6VlQ7OytFQUUrRTtBdkppR3ZFO0V1Sm5FSjtJQUdRLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDJCQUFzQjtRQUF0Qix1QkFBc0I7SUFDdEIsc0JBQXVCO1FBQXZCLHdCQUF1QjtJQUN2Qix1QkFBbUI7UUFBbkIsb0JBQW1CLEVBOEMxQixFQUFBOztBQTNDRztFQUNJLHFCQUFvQixFQUl2QjtFdkpxREQ7SXVKMURBO01BR1EsMEJBQXlCLEVBRWhDLEVBQUE7O0FBRUQ7RUFFSSxxQkFBYTtFQUFiLGNBQWEsRUFpQ2hCO0V2SmdCRDtJdUpuREE7TUFJUSwyQkFBc0I7VUFBdEIsdUJBQXNCLEVBK0I3QixFQUFBO0VBNUJHO0lBQ0kscUV6SjlDZ0U7SXlKK0NoRSxnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixhQUFZLEVBVWY7SXZKOEJMO011SjVDSTtRQU1RLDRCQUEyQixFQVFsQyxFQUFBO0l2SjhCTDtNdUo1Q0k7UUFTUSw0QkFBMkIsRUFLbEMsRUFBQTtJdko4Qkw7TXVKNUNJO1FBWVEsNEJBQTJCLEVBRWxDLEVBQUE7RUFFRDtJQUNJLGFBQVk7SUFDWiwwQnpKeENHO0l5SnlDSCxhQUFZO0lBQ1osaUJBQWdCO0lBQ2hCLGlCQUFnQjtJQUNoQixnQkFBZSxFQUlsQjtJQVZBO01BUU8saUJBQWdCLEVBQ25COztBQU1iO0VBQ0kscUJBQWE7RUFBYixjQUFhO0VBQ2IsWUFBVztFQUNYLHNCQUF1QjtNQUF2Qix3QkFBdUI7RUFDdkIsb0JBQW1CLEVBV3RCO0V2SkZHO0l1SmJKO01BTVEsNEJBQTJCO01BQzNCLCtCQUE4QjtNQUM5QixrQkFBaUI7TUFDakIscUJBQW9CO01BQ3BCLGlCQUFnQixFQUt2QixFQUFBO0V2SkZHO0l1SmJKO01BYVEsMkJBQXNCO1VBQXRCLHVCQUFzQixFQUU3QixFQUFBOztBQUVEO0VBRUksaUNBQWtDO01BQWxDLG1DQUFrQyxFQUlyQztFdkpWRztJdUpJSjtNQUlRLHVCQUFtQjtVQUFuQixvQkFBbUIsRUFFMUIsRUFBQTs7QXZKVkc7RXVKWUo7SUFHUSxxQkFBb0IsRUFHM0IsRUFBQTs7QUFFRDtFQUNJLGdCQUFlO0VBQ2YsbUJBQWtCLEVBQ3JCOztBQUVEO0VBQ0kscUJBQWE7RUFBYixjQUFhLEVBQ2hCOztBQUVEO0VBQ0ksb0J6SmxEWTtFeUptRFoscUJBQWE7RUFBYixjQUFhO0VBQ2IsWUFBVztFQUNYLGtCQUFpQjtFQUNqQixxQkFBb0IsRUFtQ3ZCO0V2SnJFRztJdUo2Qko7TUFPUSwyQkFBc0I7VUFBdEIsdUJBQXNCLEVBaUM3QixFQUFBO0V2SnJFRztJdUo2Qko7TUFVUSx5QkFBd0I7TUFDeEIsbUJBQWtCO01BQ2xCLHFCQUFvQixFQTRCM0IsRUFBQTtFdkpyRUc7SXVKNENJO01BRVEsNkJBQWU7VUFBZixnQkFBZTtNQUNmLG9CQUFxQjtVQUFyQixzQkFBcUIsRUFFNUIsRUFBQTtFdkpqREw7SXVKa0RJO01BRVEsNkJBQWU7VUFBZixnQkFBZTtNQUNmLHNCQUF1QjtVQUF2Qix3QkFBdUIsRUFFOUIsRUFBQTtFQUNEO0lBQ0kscUJBQWE7SUFBYixjQUFhO0lBQ2IsMkJBQXNCO1FBQXRCLHVCQUFzQjtJQUN0Qix1QkFBbUI7UUFBbkIsb0JBQW1CO0lBQ25CLG9CQUFtQixFQU90QjtJdkpuRUw7TXVKd0RJO1FBTVEsc0JBQXVCO1lBQXZCLHdCQUF1QjtRQUN2Qiw2QkFBZTtZQUFmLGdCQUFlO1FBQ2YscUJBQXNCO1lBQXRCLHVCQUFzQjtRQUN0QixpQkFBZ0IsRUFFdkIsRUFBQTs7QUFJVDtFQUNJLHdCekp4SXNCLEV5SnlJekI7O0FDNUtMOzsrRUFFK0U7QUEyQi9FO0VBQ0ksMEJEMUJxQjtFQzJCckIsaUJEMUJnQjtFQzJCaEIsY0QxQmlCO0VDMkJqQixlRDFCa0IsRUM2S3JCO0VBakpHO0lBQ0ksbUJBQWtCO0lBQ2QsWUFBVyxFQW9CbEI7SXhKMENHO013SmhFSjtRQUtRLFFBQU8sRUFpQmQsRUFBQTtJQXRCRDtNQVNRLHNDNUo0QmlCO000SjNCakIsWUFBVztNQUNYLGVBQWM7TUFDZCwwQkFBeUI7TUFDekIsbUJBQWtCO01BQ2QsV0FBVTtNQUNWLGVBQWM7TUFDbEIsWUFBVyxFQUtkO014SjJDRDtRd0poRUo7VUFtQlksY0FBYSxFQUVwQixFQUFBO0VBR0w7SUFDSSxnQkFBZSxFQUtsQjtJeEprQ0c7TXdKeENKO1FBSVEsY0R6RFMsRUMyRGhCLEVBQUE7RURqQ0Q7SUNvQ0ksYUFBWTtJQUNaLGdCQUFlO0lBQ2Ysb0JEeERzQztJQ3lEdEMsbUJBQWtCLEVBa0RyQjtJRGhGRztNQ2lDSSxxQkQ5RG1DO01DK0RuQyxtQkFBa0I7TUFDbEIsaUJBQWdCO01BQ2hCLDBCQUF5QixFQUM1QjtJRDlCRDtNQ2lDSSxnQkFBZTtNQUNmLGlCQUFnQixFQXNDbkI7TURqRUc7UUM4QkksdUJEN0V5QjtRQzhFekIsd0IxSm5EYztRMEpvRGQsbUJBQWtCO1FBQ2xCLGUxSnZERztRMEp3REgsc0JBQXFCO1FBQ3JCLGlCRDFFMkI7UUMyRTNCLGNBQWEsRUFTaEI7UUFoQkE7VUFVTyxlMUo3REQsRTBKOERGO1FBWEo7VUFVTyxlMUo3REQsRTBKOERGO1F4SklUO1V1SjVDSTtZQzJDUSxpQkRsRnVCLEVDb0Y5QixFQUFBO01BRUQ7UUFDSSxzQkFBcUIsRUFDeEI7TUF4Qko7UUEyQk8sZUFBYyxFQUNqQjtNRHJDRDtRQ3dDSSxzQkFBcUI7UUFDckIsZURuR2dDO1FDb0doQyxvQkFBbUI7UUFDbkIsWUFBVyxFQUtkO1F4SnBCTDtVdUo1Qkk7WUM4Q1EsaUJBQWdCLEVBRXZCLEVBQUE7RXhKcEJMO0l1SmJKO01Dd0NRLGlCRHpHNkI7TUMwRzdCLG9CRHpHZ0M7TUMwR2hDLGVEeEcyQjtNQ3lHM0Isa0JEMUc4QixFQ21IckMsRUFBQTtFeEp2Q0c7SXVKYko7TUMrQ1EsZ0QxSm5FeUI7TTBKb0V6QixtRDFKcEV5QjtNMEpxRXpCLGtCQUFpQjtNQUNqQixxQkFBb0IsRUFFM0IsRUFBQTtFRG5DRDtJQ3NDSSxtQkFBa0IsRUFXckI7SXhKckRHO011SklKO1FDeUNRLGVEL0gyQjtRQ2dJM0IsdUJBQW1CO1lBQW5CLG9CQUFtQjtRQUNuQix1QkFBOEI7WUFBOUIsK0JBQThCLEVBTXJDLEVBQUE7SXhKckRHO011SklKO1FDK0NRLHFCRHBJMEI7UUNvSTFCLGNEcEkwQixFQ3NJakMsRUFBQTtFRDVCRDtJQytCSSxpQkFBZ0I7SUFDaEIsb0JBQW1CLEVBU3RCO0lBUEc7TUFDSSxjQUFhLEVBQ2hCO0l4SjdERDtNdUp5Qko7UUN1Q1Esa0JBQVE7WUFBUixTQUFRLEVBRWYsRUFBQTtFRHRERDtJQ3lESSxlMUpyR1U7STBKc0dWLGdCQUFlO0lBQ2YsbUJEako0QixFQzBKL0I7SUFaQTtNQU1PLGVBQWMsRUFLakI7TXhKL0VEO1F3Sm9FSDtVQVNXLGdCQUFlLEVBRXRCLEVBQUE7O0FDbExUOzsrRUFFK0U7QUFFL0U7OztHQUdHO0F6SjRGSztFeUpyRkw7SUFFTSw2QkFBc0QsRUFFM0QsRUFBQTs7QUNsQko7OytFQUUrRTtBQUUvRTs7O0dBR0c7QUFTQztFQUNJLG9CQUFtQjtFQUNuQixxQkFBb0IsRUFDdkI7O0FBSUQ7RUFDSSxxQkFBYTtFQUFiLGNBQWE7RUFDYixzQkFBaUQ7RUFDakQscUJBQStDO0VBQy9DLG9CQUFlO01BQWYsZ0JBQWUsRUFLbEI7RTFKbUVHO0kwSjVFSjtNQU9RLG1CRHJCdUIsRUN1QjlCLEVBQUE7O0FEbEJGO0VDc0JLLHdCQUFvQjtNQUFwQixxQkFBb0I7RUFDcEIsNEJBQW9CO0VBQXBCLHFCQUFvQjtFQUNwQixvQkFBK0M7RUFDL0MscUJBQWdEO0VBQ2hELFdBQVUsRUFVYjtFMUppREc7SXlKckZMO01DNkJTLGtCQUFpQjtNQUNqQixpQkFBbUIsRUFNMUIsRUFBQTtFMUppREc7SXlKckZMO01Da0NTLG1CRHZDdUIsRUN5QzlCLEVBQUE7O0FBYUw7RUFHUSxzQkFBdUI7TUFBdkIsd0JBQXVCLEVBQzFCOztBQ2pFTDtFQUNJLG9CQUFtQixFQWtCdEI7RTNKOEVPO0kySmpHUjtNQUlRLG9CQUFtQixFQWUxQixFQUFBO0VBWkc7SUFDSSxxQkFBb0IsRUFLdkI7STNKb0ZHO00ySjFGSjtRQUlRLHFCQUFvQixFQUUzQixFQUFBO0VBRUQ7SUFDSSxrQkFBaUIsRUFDcEI7O0FwTCtaTDs7Ozs7OztHQU9HO0FxTHpiRjs7K0VBRThFO0FBb0MvRTtFQUdRLGlCQUFnQjtFQUNoQixpQkFBZ0IsRUFJbkI7RTVKcURHO0k0SjdEUjtNQU1ZLG1CQUFrQixFQUV6QixFQUFBOztBQUVBO0VBSU8scUJBQWE7RUFBYixjQUFhO0VBQ2IsMkJBQXNCO01BQXRCLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIscUU5SjdDb0UsRThKd0R2RTtFNUppQ0Q7STRKbkRIO01BU1csdUJBQW1CO1VBQW5CLG9CQUFtQixFQVMxQixFQUFBO0VBbEJKO0lBWVcsK0JBQThCLEVBSWpDO0k1Sm1DTDtNNEpuREg7UUFjZSxvQkFBbUIsRUFFMUIsRUFBQTs7QUFoQlI7RUFxQk8sZ0JBQWU7RUFDZiw0QkFBMkI7RUFDM0IscUJBQW9CLEVBT3ZCO0U1SnFCRDtJNEpuREg7TUF5QlcsNkJBQTRCLEVBS25DLEVBQUE7RUE5Qko7SUE0QlcsZTlKN0NFLEU4SjhDTDs7QUFJVDtFQUNJLG1CQUFrQixFQWFyQjtFNUpJRztJNEpsQko7TUFJUSxpQkFBZ0IsRUFVdkIsRUFBQTtFQWRBO0lBUU8saUJBQWdCLEVBS25CO0k1SktEO000SmxCSDtRQVdXLGNBQWEsRUFFcEIsRUFBQTs7QUFHSjtFQUllLDBCOUpwRUQsRThKcUVGOztBQUxaO0VBVU8sd0I5SnhFa0I7RThKeUVsQixvQkFBbUI7RUFDbkIsY0FBYSxFQUNoQjs7QUM5R1Q7OytFQUUrRTtBRG9DL0U7RUNFUSxlL0pQVztFK0pRWCxxRS9KL0J3RTtFK0pnQ3hFLGdCRHBDa0I7RUNxQ2xCLG1CRHBDcUI7RUNxQ3JCLDBCQUF5QixFQUs1QjtFQVpMO0lBVVksZS9KZE8sRStKZVY7O0FEQUo7RUNNTyxpQkFBZ0I7RUFDaEIsZURsQzBCO0VDbUMxQixXQUFVLEVBdUNiO0U3SklEO0k0Sm5ESDtNQ1dXLGVEbERxQjtNQ21EckIsc0JBQXVCO1VBQXZCLHdCQUF1QixFQW1DOUIsRUFBQTtFN0pJRDtJNEpuREg7TUNnQlcscUJEdERvQjtNQ3NEcEIsY0R0RG9CLEVDcUYzQixFQUFBO0U3SklEO0k2SmhESDtNQW9CbUIsZURqRHFCLEVDMkQ1QixFQUFBO0U3SmtCVDtJNkpoREg7TUF3Qm1CLGVEcERxQixFQzBENUIsRUFBQTtFN0prQlQ7STZKaERIO01BNEJtQixlRHZEcUIsRUN5RDVCLEVBQUE7RURqQ1o7SUNvQ2UsbUQvSmxCaUIsRStKMkJwQjtJN0pNVDtNNEpuREg7UUN1Q21CLG1EL0pyQmEsRStKMkJwQixFQUFBO0k3Sk1UO000Sm5ESDtRQzJDbUIsb0JBQW1CLEVBRTFCLEVBQUE7O0FEN0NaO0VDa0RPLGdEL0poQ3lCO0UrSmlDekIsZS9KbEVPO0UrSm1FUCxlQUFjO0VBQ2QsaUJEbEZnQjtFQ21GaEIsbUJBQWtCO0VBQ2xCLHFCRG5Gb0IsRUNpR3ZCO0U3SmxCRDtJNEpuREg7TUMwRFcsZ0QvSnhDcUI7TStKeUNyQixlRDdGcUI7TUM4RnJCLGdCRDNGaUI7TUM0RmpCLG1CRGhHeUIsRUN3R2hDLEVBQUE7RTdKbEJEO0k0Sm5ESDtNQ2lFVyxpQkFBZ0I7TUFDaEIsZ0JEaEdpQjtNQ2lHakIsV0FBVSxFQUVqQixFQUFBOztBQUdKO0VBR08scUJBQWE7RUFBYixjQUFhO0VBQ2Isc0JBQXVCO01BQXZCLHdCQUF1QjtFQUN2QixpQkFBZ0IsRUFlbkI7RTdKekNEO0k2SnFCSDtNQVFXLHNCRHZHaUM7VUN1R2pDLHdCRHZH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YUFBWSxFQUtmO0l6SzJDRDtNeUsxRFI7UUFhZ0IsYUFBWSxFQUVuQixFQUFBOztBQ3hEVDs7bUZBRW1GO0FBRW5GO0VBSVEsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLG1CQUFrQixFQUNyQjs7QW5NMmNMOzs7OztHQUtHO0FvTTdkSDs7a0ZBRWtGO0FBZ0N0RTtFQUVNLFlBVG1DLEVBV3hDO0UzSzZETDtJNEtab0I7TURuRFYsWUFUbUMsRUM4RHhCLEVBQUE7RTVLVXJCO0k0S1pvQjtNRG5EVixZQVRtQyxFQzhEeEIsRUFBQTtFNUtVckI7STRLWm9CO01EbkRWLFlBVG1DLEVDOER4QixFQUFBO0U1S1VyQjtJNEtab0I7TURuRFYsWUFUbUMsRUM4RHhCLEVBQUE7RTVLVXJCO0k0S1pvQjtNRG5EVixZQVRtQyxFQzhEeEIsRUFBQTtFNUtVckI7STRLWm9CO01EbkRWLFlBVG1DLEVDOER4QixFQUFBOztBRHZEakI7RUFFTSxXQVRtQyxFQVd4QztFM0s2REw7STRLWm9CO01EbkRWLFdBVG1DLEVDOER4QixFQUFBO0U1S1VyQjtJNEtab0I7TURuRFYsV0FUbUMsRUM4RHhCLEVBQUE7RTVLVXJCO0k0S1pvQjtNRG5EVixXQVRtQyxFQzhEeEIsRUFBQTtFNUtVckI7STRLWm9CO01EbkRWLFdBVG1DLEVDOER4QixFQUFBO0U1S1VyQjtJNEtab0I7TURuRFYsV0FUbUMsRUM4RHhCLEVBQUE7RTVLVXJCO0k0S1pvQjtNRG5EVixXQVRtQyxFQzhEeEIsRUFBQTs7QUR2RGpCO0VBRU0saUJBVG1DLEVBV3hDO0UzSzZETDtJNEtab0I7TURuRFYsaUJBVG1DLEVDOER4QixFQUFBO0U1S1VyQjtJNEtab0I7TURuRFYsaUJBVG1DLEVDOER4QixFQUFBO0U1S1VyQjtJNEtab0I7TURuRFYsaUJBVG1DLEVDOER4QixFQUFBO0U1S1VyQjtJNEtab0I7TURuRFYsaUJBVG1DLEVDOER4QixFQUFBO0U1S1VyQjtJNEtab0I7TURuRFYsaUJBVG1DLEVDOER4QixFQUFBO0U1S1VyQjtJNEtab0I7TURuRFYsaUJBVG1DLEVDOER4QixFQUFBOztBRHZEakI7RUFFTSxpQkFUbUMsRUFXeEM7RTNLNkRMO0k0S1pvQjtNRG5EVixpQkFUbUMsRUM4RHhCLEVBQUE7RTVLVXJCO0k0S1pvQjtNRG5EVixpQkFUbUMsRUM4RHhCLEVBQUE7RTVLVXJCO0k0S1pvQjtNRG5EVixpQkFUbUMsRUM4RHhCLEVBQUE7RTVLVXJCO0k0S1pvQjtNRG5EVixpQkFUbUMsRUM4RHhCLEVBQUE7RTVLVXJCO0k0S1pvQjtNRG5EVixpQkFUbUMsRUM4RHhCLEVBQUE7RTVLVXJCO0k0S1pvQjtNRG5EVixpQkFUbUMsRUM4RHhCLEVBQUE7O0FEdkRqQjtFQUVNLFdBVG1DLEVBV3hDO0UzSzZETDtJNEtab0I7TURuRFYsV0FUbUMsRUM4RHhCLEVBQUE7RTVLVXJCO0k0S1pvQjtNRG5EVixXQVRtQyxFQzhEeEIsRUFBQTtFNUtVckI7STRLWm9CO01EbkRWLFdBVG1DLEVDOER4QixFQUFBO0U1S1VyQjtJNEtab0I7TURuRFYsV0FUbUMsRUM4RHhCLEVBQUE7RTVLVXJCO0k0S1pvQjtNRG5EVixXQVRtQyxFQzhEeEIsRUFBQTtFNUtVckI7STRLWm9CO01EbkRWLFdBVG1DLEVDOER4QixFQUFBOztBRHZEakI7RUFFTSxXQVRtQyxFQVd4QztFM0s2REw7STRLWm9CO01EbkRWLFdBVG1DLEVDOER4QixFQUFBO0U1S1VyQjtJNEtab0I7TURuRFYsV0FUbUMsRUM4RHhCLEVBQUE7RTVLVXJCO0k0S1pvQjtNRG5EVixXQVRtQyxFQzhEeEIsRUFBQTtFNUtVckI7STRLWm9CO01EbkRWLFdBVG1DLEVDOER4QixFQUFBO0U1S1VyQjtJNEtab0I7TURuRFYsV0FUbUMsRUM4RHhCLEVBQUE7RTVLVXJCO0k0S1pvQjtNRG5EVixXQVRtQyxFQzhEeEIsRUFBQTs7QUR2RGpCO0VBRU0sV0FUbUMsRUFXeEM7RTNLNkRMO0k0S1pvQjtNRG5EVixXQVRtQyxFQzhEeEIsRUFBQTtFNUtVckI7STRLWm9CO01EbkRWLFdBVG1DLEVDOER4QixFQUFBO0U1S1VyQjtJNEtab0I7TURuRFYsV0FUbUMsRUM4RHhCLEVBQUE7RTVLVXJCO0k0S1pvQjtNRG5EVixXQVRtQyxFQzhEeEIsRUFBQTtFNUtVckI7STRLWm9CO01EbkRWLFdBVG1DLEVDOER4QixFQUFBO0U1S1VyQjtJNEtab0I7TURuRFYsV0FUbUMsRUM4RHhCLEVBQUE7O0FEdkRqQjtFQUVNLFdBVG1DLEVBV3hDO0UzSzZETDtJNEtab0I7TURuRFYsV0FUbUMsRUM4RHhCLEVBQUE7RTVLVXJCO0k0S1pvQjtNRG5EVixXQVRtQyxFQzhEeEIsRUFBQTtFNUtVckI7STRLWm9CO01EbkRWLFdBVG1DLEVDOER4QixFQUFBO0U1S1VyQjtJNEtab0I7TURuRFYsV0FUbUMsRUM4RHhCLEVBQUE7RTVLVXJCO0k0S1pvQjtNRG5EVixXQVRtQyxFQzhEeEIsRUFBQTtFNUtVckI7STRLWm9CO01EbkRWLFdBVG1DLEVDOER4QixFQUFBOztBRHZEakI7RUFFTSxXQVRtQyxFQVd4QztFM0s2REw7STRLWm9CO01EbkRWLFdBVG1DLEVDOER4QixFQUFBO0U1S1VyQjtJNEtab0I7TURuRFYsV0FUbUMsRUM4RHhCLEVBQUE7RTVLVXJCO0k0S1pvQjtNRG5EVixXQVRtQyxFQzhEeEIsRUFBQTtFNUtVckI7STRLWm9CO01EbkRWLFdBVG1DLEVDOER4QixFQUFBO0U1S1VyQjtJNEtab0I7TURuRFYsV0FUbUMsRUM4RHhCLEVBQUE7RTVLVXJCO0k0S1pvQjtNRG5EVixXQVRtQyxFQzhEeEIsRUFBQTs7QUR2RGpCO0VBRU0sV0FUbUMsRUFXeEM7RTNLNkRMO0k0S1pvQjtNRG5EVixXQVRtQyxFQzhEeEIsRUFBQTtFNUtVckI7STRLWm9CO01EbkRWLFdBVG1DLEVDOER4QixFQUFBO0U1S1VyQjtJNEtab0I7TURuRFYsV0FUbUMsRUM4RHhCLEVBQUE7RTVLVXJCO0k0S1pvQjtNRG5EVixXQVRtQyxFQzhEeEIsRUFBQTtFNUtVckI7STRLWm9CO01EbkRWLFdBVG1DLEVDOER4QixFQUFBO0U1S1VyQjtJNEtab0I7TURuRFYsV0FUbUMsRUM4RHhCLEVBQUE7O0FEdkRqQjtFQUVNLGlCQVRtQyxFQVd4QztFM0s2REw7STRLWm9CO01EbkRWLGlCQVRtQyxFQzhEeEIsRUFBQTtFNUtVckI7STRLWm9CO01EbkRWLGlCQVRtQyxFQzhEeEIsRUFBQTtFNUtVckI7STRLWm9CO01EbkRWLGlCQVRtQyxFQzhEeEIsRUFBQTtFNUtVckI7STRLWm9CO01EbkRWLGlCQVRtQyxFQzhEeEIsRUFBQTtFNUtVckI7STRLWm9CO01EbkRWLGlCQVRtQyxFQzhEeEIsRUFBQTtFNUtVckI7STRLWm9CO01EbkRWLGlCQVRtQyxFQzhEeEIsRUFBQTs7QUR2RGpCO0VBRU0saUJBVG1DLEVBV3hDO0UzSzZETDtJNEtab0I7TURuRFYsaUJBVG1DLEVDOER4QixFQUFBO0U1S1VyQjtJNEtab0I7TURuRFYsaUJBVG1DLEVDOER4QixFQUFBO0U1S1VyQjtJNEtab0I7TURuRFYsaUJBVG1DLEVDOER4QixFQUFBO0U1S1VyQjtJNEtab0I7TURuRFYsaUJBVG1DLEVDOER4QixFQUFBO0U1S1VyQjtJNEtab0I7TURuRFYsaUJBVG1DLEVDOER4QixFQUFBO0U1S1VyQjtJNEtab0I7TURuRFYsaUJBVG1DLEVDOER4QixFQUFBOztBRHZEakI7RUFFTSxpQkFUbUMsRUFXeEM7RTNLNkRMO0k0S1pvQjtNRG5EVixpQkFUbUMsRUM4RHhCLEVBQUE7RTVLVXJCO0k0S1pvQjtNRG5EVixpQkFUbUMsRUM4RHhCLEVBQUE7RTVLVXJCO0k0S1pvQjtNRG5EVixpQkFUbUMsRUM4RHhCLEVBQUE7RTVLVXJCO0k0S1pvQjtNRG5EVixpQkFUbUMsRUM4RHhCLEVBQUE7RTVLVXJCO0k0S1pvQjtNRG5EVixpQkFUbUMsRUM4RHhCLEVBQUE7RTVLVXJCO0k0S1pvQjtNRG5EVixpQkFUbUMsRUM4RHhCLEVBQUE7O0FEdkRqQjtFQUVNLGlCQVRtQyxFQVd4QztFM0s2REw7STRLWm9CO01EbkRWLGlCQVRtQyxFQzhEeEIsRUFBQTtFNUtVckI7STRLWm9CO01EbkRWLGlCQVRtQyxFQzhEeEIsRUFBQTtFNUtVckI7STRLWm9CO01EbkRWLGlCQVRtQyxFQzhEeEIsRUFBQTtFNUtVckI7STRLWm9CO01EbkRWLGlCQVRtQyxFQzhEeEIsRUFBQTtFNUtVckI7STRLWm9CO01EbkRWLGlCQVRtQyxFQzhEeEIsRUFBQTtFNUtVckI7STRLWm9CO01EbkRWLGlCQVRtQyxFQzhEeEIsRUFBQTs7QUR2RGpCO0VBRU0saUJBVG1DLEVBV3hDO0UzSzZETDtJNEtab0I7TURuRFYsaUJBVG1DLEVDOER4QixFQUFBO0U1S1VyQjtJNEtab0I7TURuRFYsaUJBVG1DLEVDOER4QixFQUFBO0U1S1VyQjtJNEtab0I7TURuRFYsaUJBVG1DLEVDOER4QixFQUFBO0U1S1VyQjtJNEtab0I7TURuRFYsaUJBVG1DLEVDOER4QixFQUFBO0U1S1VyQjtJNEtab0I7TURuRFYsaUJBVG1DLEVDOER4QixFQUFBO0U1S1VyQjtJNEtab0I7TURuRFYsaUJBVG1DLEVDOER4QixFQUFBOztBRHZEakI7RUFFTSxpQkFUbUMsRUFXeEM7RTNLNkRMO0k0S1pvQjtNRG5EVixpQkFUbUMsRUM4RHhCLEVBQUE7RTVLVXJCO0k0S1pvQjtNRG5EVixpQkFUbUMsRUM4RHhCLEVBQUE7RTVLVXJCO0k0S1pvQjtNRG5EVixpQkFUbUMsRUM4RHhCLEVBQUE7RTVLVXJCO0k0S1pvQjtNRG5EVixpQkFUbUMsRUM4RHhCLEVBQUE7RTVLVXJCO0k0S1pvQjtNRG5EVixpQkFUbUMsRUM4RHhCLEVBQUE7RTVLVXJCO0k0S1pvQjtNRG5EVixpQkFUbUMsRUM4RHhCLEVBQUE7O0FEdkRqQjtFQUVNLGlCQVRtQyxFQVd4QztFM0s2REw7STRLWm9CO01EbkRWLGlCQVRtQyxFQzhEeEIsRUFBQTtFNUtVckI7STRLWm9CO01EbkRWLGlCQVRtQyxFQzhEeEIsRUFBQTtFNUtVckI7STRLWm9CO01EbkRWLGlCQVRtQyxFQzhEeEIsRUFBQTtFNUtVckI7STRLWm9CO01EbkRWLGlCQVRtQyxFQzhEeEIsRUFBQTtFNUtVckI7STRLWm9CO01EbkRWLGlCQVRtQyxFQzhEeEIsRUFBQTtFNUtVckI7STRLWm9CO01EbkRWLGlCQVRtQyxFQzhEeEIsRUFBQTs7QUR2RGpCO0VBRU0saUJBVG1DLEVBV3hDO0UzSzZETDtJNEtab0I7TURuRFYsaUJBVG1DLEVDOER4QixFQUFBO0U1S1VyQjtJNEtab0I7TURuRFYsaUJBVG1DLEVDOER4QixFQUFBO0U1S1VyQjtJNEtab0I7TURuRFYsaUJBVG1DLEVDOER4QixFQUFBO0U1S1VyQjtJNEtab0I7TURuRFYsaUJBVG1DLEVDOER4QixFQUFBO0U1S1VyQjtJNEtab0I7TURuRFYsaUJBVG1DLEVDOER4QixFQUFBO0U1S1VyQjtJNEtab0I7TURuRFYsaUJBVG1DLEVDOER4QixFQUFBOztBRHZDN0I7RUFFUSx1QkFBc0IsRUFFN0I7RTNLNkNPO0k0S1pvQjtNRG5DcEIsdUJBQXNCLEVDcUNELEVBQUE7RTVLVXJCO0k0S1pvQjtNRG5DcEIsdUJBQXNCLEVDcUNELEVBQUE7RTVLVXJCO0k0S1pvQjtNRG5DcEIsdUJBQXNCLEVDcUNELEVBQUE7RTVLVXJCO0k0S1pvQjtNRG5DcEIsdUJBQXNCLEVDcUNELEVBQUE7RTVLVXJCO0k0S1pvQjtNRG5DcEIsdUJBQXNCLEVDcUNELEVBQUE7RTVLVXJCO0k0S1pvQjtNRG5DcEIsdUJBQXNCLEVDcUNELEVBQUE7O0FDekY3Qjs7a0ZBRWtGO0FBRWxGO0VBQ0kseUJBQXdCLEVBQzNCOztBQUVEO0VBRVEsMEJBQXlCLEVBRWhDO0U3S3VGTztJNEtab0I7TUM3RXBCLDBCQUF5QixFRCtFSixFQUFBO0U1S1VyQjtJNEtab0I7TUM3RXBCLDBCQUF5QixFRCtFSixFQUFBO0U1S1VyQjtJNEtab0I7TUM3RXBCLDBCQUF5QixFRCtFSixFQUFBO0U1S1VyQjtJNEtab0I7TUM3RXBCLDBCQUF5QixFRCtFSixFQUFBO0U1S1VyQjtJNEtab0I7TUM3RXBCLDBCQUF5QixFRCtFSixFQUFBOztBQzNFN0I7RUFFUSxpQ0FBZ0MsRUFFdkM7RTdLaUZPO0k0S1pvQjtNQ3ZFcEIsaUNBQWdDLEVEeUVYLEVBQUE7RTVLVXJCO0k0S1pvQjtNQ3ZFcEIsaUNBQWdDLEVEeUVYLEVBQUE7RTVLVXJCO0k0S1pvQjtNQ3ZFcEIsaUNBQWdDLEVEeUVYLEVBQUE7RTVLVXJCO0k0S1pvQjtNQ3ZFcEIsaUNBQWdDLEVEeUVYLEVBQUE7RTVLVXJCO0k0S1pvQjtNQ3ZFcEIsaUNBQWdDLEVEeUVYLEVBQUE7O0FDckU3Qjs7R0FFRztBQUVIO0VBQ0ksY0FBYSxFQVloQjtFN0s4RE87STZLM0VSO01BSVEsZUFBYyxFQVNyQixFQUFBO0U3SzhETztJNktwRUo7TUFFUSxzQkFBcUIsRUFFNUIsRUFBQTs7QUFJTDtFQUNJLGNBQWEsRUFNaEI7RTdLcURPO0k2SzVEUjtNQUlRLGVBQWMsRUFHckIsRUFBQTs7QTdLcURPO0U2S25EUjtJQUdRLGNBQWEsRUFHcEIsRUFBQTs7QTdLNkNPO0U2SzNDUjtJQUdRLGNBQWEsRUFHcEIsRUFBQTs7QTdLcUNPO0U2S25DUjtJQUVRLGNBQWEsRUFFcEIsRUFBQTs7QUF0REQ7RUF5REksc0JBQXFCLEVBQ3hCOztBN0syQk87RTZLekJSO0lBRVEscUJBQWE7SUFBYixjQUFhLEVBRXBCLEVBQUE7O0FDOUVEOztrRkFFa0Y7QUF5Q3JFO0VBS1Msd0JBQThDLEVBU3REOztBQWREO0VBS1Msd0JBQThDLEVBU3REOztBQWREO0VBS1MseUJBQThDLEVBU3REOztBQWREO0VBS1MseUJBQThDLEVBU3REOztBQWREO0VBS1MseUJBQThDLEVBU3REOztBQWREO0VBS1MseUJBQThDLEVBU3REOztBQWREO0VBS1MseUJBQThDLEVBU3REOztBQWREO0VBS1MsNEJBQThDLEVBU3REOztBQWREO0VBS1MsNEJBQThDLEVBU3REOztBQWREO0VBS1MsNkJBQThDLEVBU3REOztBQWREO0VBS1MsNkJBQThDLEVBU3REOztBQWREO0VBS1MsNkJBQThDLEVBU3REOztBQWREO0VBS1MsNkJBQThDLEVBU3REOztBQWREO0VBS1MsNkJBQThDLEVBU3REOztBQWREO0VBS1MsOEJBQThDLEVBU3REOztBQWREO0VBS1MsOEJBQThDLEVBU3REOztBQWREO0VBS1MsK0JBQThDLEVBU3REOztBQWREO0VBS1MsK0JBQThDLEVBU3REOztBQWREO0VBS1MsK0JBQThDLEVBU3REOztBQWREO0VBS1MsK0JBQThDLEVBU3REOztBQWREO0VBS1MsK0JBQThDLEVBU3REOztBQWREO0VBS1MsK0JBQThDLEVBU3REOztBQWREO0VBS1MsK0JBQThDLEVBU3REOztBQWREO0VBS1MsZ0NBQThDLEVBU3REOztBQWREO0VBS1MsZ0NBQThDLEVBU3REOztBQWREO0VBS1MsZ0NBQThDLEVBU3REOztBQWREO0VBS1MsZ0NBQThDLEVBU3REOztBQWREO0VBS1MsZ0NBQThDLEVBU3REOztBQWREO0VBS1MsNkJBQThDLEVBU3REOztBQWREO0VBS1MsNkJBQThDLEVBU3REOztBQWREO0VBS1MsOEJBQThDLEVBU3REOztBQWREO0VBS1MsOEJBQThDLEVBU3REOztBQWREO0VBS1MsOEJBQThDLEVBU3REOztBQWREO0VBS1MsOEJBQThDLEVBU3REOztBQWREO0VBS1MsOEJBQThDLEVBU3REOztBQWREO0VBS1MsNkJBQThDO0VBQTlDLDhCQUE4QyxFQVN0RDs7QUFkRDtFQUtTLDZCQUE4QztFQUE5Qyw4QkFBOEMsRUFTdEQ7O0FBZEQ7RUFLUyw4QkFBOEM7RUFBOUMsK0JBQThDLEVBU3REOztBQWREO0VBS1MsOEJBQThDO0VBQTlDLCtCQUE4QyxFQVN0RDs7QUFkRDtFQUtTLDhCQUE4QztFQUE5QywrQkFBOEMsRUFTdEQ7O0FBZEQ7RUFLUyw4QkFBOEM7RUFBOUMsK0JBQThDLEVBU3REOztBQWREO0VBS1MsOEJBQThDO0VBQTlDLCtCQUE4QyxFQVN0RDs7QUFkRDtFQUtTLDRCQUE4QztFQUE5QywrQkFBOEMsRUFTdEQ7O0FBZEQ7RUFLUyw0QkFBOEM7RUFBOUMsK0JBQThDLEVBU3REOztBQWREO0VBS1MsNkJBQThDO0VBQTlDLGdDQUE4QyxFQVN0RDs7QUFkRDtFQUtTLDZCQUE4QztFQUE5QyxnQ0FBOEMsRUFTdEQ7O0FBZEQ7RUFLUyw2QkFBOEM7RUFBOUMsZ0NBQThDLEVBU3REOztBQWREO0VBS1MsNkJBQThDO0VBQTlDLGdDQUE4QyxFQVN0RDs7QUFkRDtFQUtTLDZCQUE4QztFQUE5QyxnQ0FBOEMsRUFTdEQ7O0FBZEQ7RUFLUyx1QkFBOEMsRUFTdEQ7O0FBZEQ7RUFLUyx1QkFBOEMsRUFTdEQ7O0FBZEQ7RUFLUyx3QkFBOEMsRUFTdEQ7O0FBZEQ7RUFLUyx3QkFBOEMsRUFTdEQ7O0FBZEQ7RUFLUyx3QkFBOEMsRUFTdEQ7O0FBZEQ7RUFLUyx3QkFBOEMsRUFTdEQ7O0FBZEQ7RUFLUyx3QkFBOEMsRUFTdEQ7O0FBZEQ7RUFLUywyQkFBOEMsRUFTdEQ7O0FBZEQ7RUFLUywyQkFBOEMsRUFTdEQ7O0FBZEQ7RUFLUyw0QkFBOEMsRUFTdEQ7O0FBZEQ7RUFLUyw0QkFBOEMsRUFTdEQ7O0FBZEQ7RUFLUyw0QkFBOEMsRUFTdEQ7O0FBZEQ7RUFLUyw0QkFBOEMsRUFTdEQ7O0FBZEQ7RUFLUyw0QkFBOEMsRUFTdEQ7O0FBZEQ7RUFLUyw2QkFBOEMsRUFTdEQ7O0FBZEQ7RUFLUyw2QkFBOEMsRUFTdEQ7O0FBZEQ7RUFLUyw4QkFBOEMsRUFTdEQ7O0FBZEQ7RUFLUyw4QkFBOEMsRUFTdEQ7O0FBZEQ7RUFLUyw4QkFBOEMsRUFTdEQ7O0FBZEQ7RUFLUyw4QkFBOEMsRUFTdEQ7O0FBZEQ7RUFLUyw4QkFBOEMsRUFTdEQ7O0FBZEQ7RUFLUyw4QkFBOEMsRUFTdEQ7O0FBZEQ7RUFLUyw4QkFBOEMsRUFTdEQ7O0FBZEQ7RUFLUywrQkFBOEMsRUFTdEQ7O0FBZEQ7RUFLUywrQkFBOEMsRUFTdEQ7O0FBZEQ7RUFLUywrQkFBOEMsRUFTdEQ7O0FBZEQ7RUFLUywrQkFBOEMsRUFTdEQ7O0FBZEQ7RUFLUywrQkFBOEMsRUFTdEQ7O0FBZEQ7RUFLUyw0QkFBOEMsRUFTdEQ7O0FBZEQ7RUFLUyw0QkFBOEMsRUFTdEQ7O0FBZEQ7RUFLUyw2QkFBOEMsRUFTdEQ7O0FBZEQ7RUFLUyw2QkFBOEMsRUFTdEQ7O0FBZEQ7RUFLUyw2QkFBOEMsRUFTdEQ7O0FBZEQ7RUFLUyw2QkFBOEMsRUFTdEQ7O0FBZEQ7RUFLUyw2QkFBOEMsRUFTdEQ7O0FBZEQ7RUFLUyw0QkFBOEM7RUFBOUMsNkJBQThDLEVBU3REOztBQWREO0VBS1MsNEJBQThDO0VBQTlDLDZCQUE4QyxFQVN0RDs7QUFkRDtFQUtTLDZCQUE4QztFQUE5Qyw4QkFBOEMsRUFTdEQ7O0FBZEQ7RUFLUyw2QkFBOEM7RUFBOUMsOEJBQThDLEVBU3REOztBQWREO0VBS1MsNkJBQThDO0VBQTlDLDhCQUE4QyxFQVN0RDs7QUFkRDtFQUtTLDZCQUE4QztFQUE5Qyw4QkFBOEMsRUFTdEQ7O0FBZEQ7RUFLUyw2QkFBOEM7RUFBOUMsOEJBQThDLEVBU3REOztBQWREO0VBS1MsMkJBQThDO0VBQTlDLDhCQUE4QyxFQVN0RDs7QUFkRDtFQUtTLDJCQUE4QztFQUE5Qyw4QkFBOEMsRUFTdEQ7O0FBZEQ7RUFLUyw0QkFBOEM7RUFBOUMsK0JBQThDLEVBU3REOztBQWREO0VBS1MsNEJBQThDO0VBQTlDLCtCQUE4QyxFQVN0RDs7QUFkRDtFQUtTLDRCQUE4QztFQUE5QywrQkFBOEMsRUFTdEQ7O0FBZEQ7RUFLUyw0QkFBOEM7RUFBOUMsK0JBQThDLEVBU3REOztBQWREO0VBS1MsNEJBQThDO0VBQTlDLCtCQUE4QyxFQVN0RDs7QTlLMENOO0U0S3NCUTtJRXRFVSx3QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsd0JBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLHlCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSx5QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUseUJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLHlCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSx5QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDRCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw2QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNkJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDZCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw2QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNkJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDhCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw4QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsK0JBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLCtCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSwrQkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsK0JBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLCtCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSwrQkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsK0JBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLGdDQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSxnQ0FBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsZ0NBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLGdDQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSxnQ0FBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNkJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDZCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw4QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsOEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDhCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw4QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsOEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDZCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw4QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNkJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDhCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw4QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsK0JBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDhCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSwrQkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsOEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLCtCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw4QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsK0JBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDhCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSwrQkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLCtCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw0QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsK0JBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDZCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSxnQ0FBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNkJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLGdDQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw2QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsZ0NBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDZCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSxnQ0FBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNkJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLGdDQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSx1QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsdUJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLHdCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSx3QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsd0JBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLHdCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSx3QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsMkJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDJCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw0QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDRCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw0QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDZCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw2QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsOEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDhCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw4QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsOEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDhCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw4QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsOEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLCtCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSwrQkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsK0JBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLCtCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSwrQkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDRCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw2QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNkJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDZCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw2QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNkJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDRCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw2QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDZCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw2QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsOEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDZCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw4QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNkJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDhCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw2QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsOEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDZCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw4QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsMkJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDhCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSwyQkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsOEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDRCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSwrQkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLCtCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw0QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsK0JBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDRCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSwrQkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLCtCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSx3QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsd0JBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLHlCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSx5QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUseUJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLHlCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSx5QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDRCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw2QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNkJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDZCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw2QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNkJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDhCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw4QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsK0JBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLCtCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSwrQkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsK0JBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLCtCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSwrQkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsK0JBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLGdDQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSxnQ0FBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsZ0NBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLGdDQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSxnQ0FBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNkJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDZCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw4QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsOEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDhCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw4QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsOEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDZCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw4QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNkJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDhCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw4QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsK0JBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDhCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSwrQkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsOEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLCtCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw4QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsK0JBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDhCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSwrQkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLCtCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw0QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsK0JBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDZCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSxnQ0FBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNkJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLGdDQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw2QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsZ0NBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDZCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSxnQ0FBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNkJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLGdDQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSx1QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsdUJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLHdCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSx3QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsd0JBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLHdCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSx3QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsMkJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDJCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw0QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDRCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw0QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDZCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw2QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsOEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDhCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw4QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsOEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDhCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw4QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsOEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLCtCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSwrQkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsK0JBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLCtCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSwrQkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDRCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw2QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNkJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDZCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw2QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNkJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDRCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw2QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDZCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw2QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsOEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDZCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw4QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNkJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDhCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw2QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsOEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDZCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw4QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsMkJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDhCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSwyQkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsOEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDRCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSwrQkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLCtCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw0QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsK0JBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDRCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSwrQkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLCtCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSx3QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsd0JBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLHlCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSx5QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUseUJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLHlCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSx5QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDRCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw2QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNkJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDZCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw2QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNkJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDhCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw4QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsK0JBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLCtCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSwrQkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsK0JBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLCtCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSwrQkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsK0JBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLGdDQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSxnQ0FBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsZ0NBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLGdDQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSxnQ0FBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNkJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDZCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw4QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsOEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDhCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw4QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsOEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDZCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw4QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNkJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDhCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw4QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsK0JBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDhCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSwrQkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsOEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLCtCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw4QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsK0JBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDhCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSwrQkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLCtCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw0QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsK0JBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDZCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSxnQ0FBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNkJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLGdDQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw2QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsZ0NBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDZCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSxnQ0FBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNkJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLGdDQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSx1QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsdUJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLHdCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSx3QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsd0JBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLHdCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSx3QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsMkJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDJCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw0QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDRCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw0QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDZCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw2QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsOEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDhCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw4QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsOEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDhCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw4QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsOEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLCtCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSwrQkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsK0JBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLCtCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSwrQkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDRCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw2QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNkJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDZCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw2QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNkJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDRCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw2QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDZCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw2QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsOEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDZCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw4QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNkJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDhCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw2QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsOEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDZCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw4QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsMkJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDhCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSwyQkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsOEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDRCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSwrQkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLCtCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw0QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsK0JBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDRCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSwrQkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLCtCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSx3QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsd0JBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLHlCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSx5QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUseUJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLHlCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSx5QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDRCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw2QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNkJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDZCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw2QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNkJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDhCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw4QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsK0JBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLCtCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSwrQkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsK0JBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLCtCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSwrQkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsK0JBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLGdDQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSxnQ0FBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsZ0NBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLGdDQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSxnQ0FBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNkJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDZCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw4QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsOEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDhCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw4QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsOEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDZCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw4QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNkJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDhCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw4QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsK0JBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDhCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSwrQkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsOEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLCtCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw4QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsK0JBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDhCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSwrQkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLCtCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw0QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsK0JBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDZCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSxnQ0FBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNkJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLGdDQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw2QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsZ0NBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDZCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSxnQ0FBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNkJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLGdDQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSx1QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsdUJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLHdCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSx3QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsd0JBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLHdCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSx3QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsMkJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDJCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw0QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDRCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw0QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDZCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw2QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsOEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDhCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw4QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsOEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDhCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw4QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsOEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLCtCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSwrQkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsK0JBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLCtCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSwrQkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDRCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw2QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNkJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDZCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw2QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNkJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDRCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw2QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDZCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw2QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsOEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDZCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw4QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNkJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDhCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw2QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsOEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDZCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw4QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsMkJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDhCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSwyQkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsOEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDRCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSwrQkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLCtCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSw0QkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsK0JBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLDRCQUE4QyxFRndFdkQsRUFBQTs7QTVLeEJUO0U0S3NCUTtJRXRFVSwrQkFBOEMsRUZ3RXZELEVBQUE7O0E1S3hCVDtFNEtzQlE7SUV0RVUsNEJBQThDLEVGd0V2RCxFQUFBOztBNUt4QlQ7RTRLc0JRO0lFdEVVLCtCQUE4QyxFRndFdkQsRUFBQTs7QUczSGpCOztrRkFFa0Y7QUFFbEY7OztHQUdHO0FBRUg7RUFDSSxZQUFXLEVBQ2Q7O0FBRUQ7RUFDSSxhQUFZLEVBQ2Y7O0FDZkQ7O2tGQUVrRjtBQUVsRjs7RUFFRTtBQUVGO0VBQ0ksVUFBUztFQUNULG9CQUFtQjtFQUNuQixZQUFXO0VBQ1gsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLFdBQVUsRUFDYjs7QUNqQkQ7O2tGQUVrRjtBQUVsRjs7O0dBR0c7QUFTQztFQUVRLDRCQUEyQixFQUVsQztFakwrRUc7STRLWm9CO01LckVoQiw0QkFBMkIsRUx1RVYsRUFBQTtFNUtVckI7STRLWm9CO01LckVoQiw0QkFBMkIsRUx1RVYsRUFBQTtFNUtVckI7STRLWm9CO01LckVoQiw0QkFBMkIsRUx1RVYsRUFBQTtFNUtVckI7STRLWm9CO01LckVoQiw0QkFBMkIsRUx1RVYsRUFBQTs7QUtuRXpCO0VBRVEsOEJBQTZCLEVBRXBDO0VqTHlFRztJNEtab0I7TUsvRGhCLDhCQUE2QixFTGlFWixFQUFBOztBSzdEekI7RUFDSSxzQkFBdUI7TUFBdkIsd0JBQXVCLEVBQzFCOztBQUVEO0VBRVEsNkJBQTRCLEVBRW5DO0VqTCtERztJNEtab0I7TUtyRGhCLDZCQUE0QixFTHVEWCxFQUFBO0U1S1VyQjtJNEtab0I7TUtyRGhCLDZCQUE0QixFTHVEWCxFQUFBO0U1S1VyQjtJNEtab0I7TUtyRGhCLDZCQUE0QixFTHVEWCxFQUFBO0U1S1VyQjtJNEtab0I7TUtyRGhCLDZCQUE0QixFTHVEWCxFQUFBOztBS25EekI7RUFDSSw4QkFBNkIsRUFDaEM7O0FBRUQ7RUFDSSxzQkFBcUIsRUFLeEI7RUFOQTtJQUlPLHNCQUFxQixFQUN4Qjs7QUFHTDtFQUNJLFdBeENRLEVBeUNYOztBQUVEO0VBQ0ksYUEzQ1ksRUE0Q2Y7O0FBSUc7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBTUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBTUQ7RUFDSSwwQkFBeUIsRUFDNUI7O0FBRUQ7RUFDSSwwQkFBeUIsRUFDNUI7O0FBRUQ7RUFDSSxxQkFBb0IsRUFDdkI7O0FBS0Q7RUFDSSxnQkFBZSxFQUtsQjtFakxWRDtJaUxJQTtNQUlRLGdCQUFlLEVBRXRCLEVBQUE7O0FBRUQ7RUFDSSxlQUFjLEVBQ2pCOztBQUVEO0VBQ0ksZ0JBQWUsRUFVbEI7RWpMM0JEO0lpTGdCQTtNQUlRLGdCQUFlLEVBT3RCLEVBQUE7RWpMM0JEO0lpTGdCQTtNQVFRLGdCQUFlLEVBR3RCLEVBQUE7O0FBRUQ7RUFDSSxnQkFBZSxFQUNsQjs7QUFFRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFNRDtFQUNJLHdCQWhJc0IsRUFpSXpCOztBQUlMO0VBQ0ksbUJBQWtCLEVBQ3JCOztBQUtMO0VBQ0ksaUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksa0JBQWlCLEVBQ3BCOztBQUVEO0VBQ0ksbUJBQWtCLEVBQ3JCOztBQUVEO0VBQ0ksaUJBQWdCLEVBQ25COztBQ3ZLRDs7a0ZBRWtGO0FBRWxGO0U3SHNCSSxpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLGdCQUFlLEU2SHRCbEI7O0FBRUQ7RTdIa0JJLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsZ0JBQWUsRTZIbEJsQjtFN0hrREc7SUFDSSxzQkFBcUIsRUFDeEI7O0E2SGxETDtFN0hjSSxpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLGdCQUFlO0VBZ0VmLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIscUJBQWE7RUFBYixjQUFhLEU2SC9FaEIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUEVBS1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBQRUFLLCBieSBAcGl4ZWxtZWRpYVxuICovXG4vKipcbiAqIENPTlRFTlRTXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKlxuICogUkVTRVRTXG4gKiBCb3gtU2l6aW5nLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5BIGJldHRlciBib3gtc2l6aW5nIHJlc2V0XG4gKiBOb3JtYWxpemUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5XaGlsZSBub3QgYSB0cnVlIHJlc2V0LCBidXQgZ2l2ZXMgbGV2ZWwgcGxheWluZyBmaWVsZFxuICogUmVzZXQuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uQSBzaW1wbGUgcmVzZXQgdGhhdCBjb21wbGltZW50cyBub3JtYWxpemVcbiAqXG4gKiBIRUxQRVJTXG4gKiBWYXJpYWJsZXMgR2xvYmFsLi4uLi4uLi4uLi4uLi4uLi4uLi5MYXlvdXQsIEZvbnRzLCBDb2xvcnMsIGV0Y1xuICogZW0uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uTWl4aW4gdG8gY29udmVydCBweCB0byBlbVxuICogU3RyaXAgVW5pdHMuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uU3RyaXBzIHRoZSB1bml0IGZyb20gdGhlIG51bWJlclxuICogU3RyaW5nIFJlcGxhY2UuLi4uLi4uLi4uLi4uLi4uLi4uLi4uUmVwbGFjZSBzZWFyY2ggd2l0aCByZXBsYWNlIGluIHN0cmluZ1xuICogSXMgRXZlbi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uQ2hlY2tzIGlmIGEgbnVtYmVyIGlzIGV2ZW5cbiAqIFZhcmlhYmxlcyBNZWRpYS4uLi4uLi4uLi4uLi4uLi4uLi4uLk1lZGlhIHF1ZXJ5IHZhcmlhYmxlc1xuICogTmV3IEJyZWFrcG9pbnRzLi4uLi4uLi4uLi4uLi4uLi4uLi4uRnVuY3Rpb24gcmV0dXJucyBhIG1lZGlhIGNvbnRleHRcbiAqIEJyZWFrcG9pbnQgQ2xhc3Nlcy4uLi4uLi4uLi4uLi4uLi4uLk1peGluIGNsYXNzIGFzc2lnbmVkIHZhbHVlcyBiYXNlZCBvbiBicmVha3BvaW50c1xuICogQ2xlYXJmaXguLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uTWl4aW4gZm9yIG1pY3JvIGNsZWFyZml4XG4gKiBNZWRpYS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5NaXhpbiBmb3IgbWVkaWEgcXVlcmllc1xuICogSGVhZGluZ3MuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uTWl4aW4gZm9yIGhlYWRpbmdzXG4gKiBMaXN0cy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5NaXhpbiBmb3IgbGlzdHNcbiAqIFZpc3VhbGx5IEhpZGRlbi4uLi4uLi4uLi4uLi4uLi4uLi4uLk1peGluIHRvIGhpZGUgdXNpbmcgYWNjZXNzaWJsZSBtZXRob2RcbiAqIEFzcGVjdCBSYXRpbyBJbWFnZS4uLi4uLi4uLi4uLi4uLi4uLk1peGluIHRvIG1haW50YWluIGFzcGVjdCByYXRpb1xuICpcbiAqIEJBU0UgU0dcbiAqIFNpdGUgR2VuZXNpcy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLkltcG9ydHMgYmFzZSBzaXRlIGdlbmVzaXMgc3R5bGVzXG4gKlxuICogVEhJUkQgUEFSVFlcbiAqIFNsaWNrLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLkltcG9ydHMgc3R5bGVzIGZvciBTbGljayBDYXJvdXNlbFxuICpcbiAqIEJBU0VcbiAqIEpTIE1lZGlhIEZsYWdzLi4uLi4uLi4uLi4uLi4uLi4uLi4uLkluc2VydHMgY29udGVudCBpbnRvIHBzZXVkbyBlbGVtZW50IGFzIGEgZmxhZyBmb3IgSlNcbiAqIEdsb2JhbCBDbGFzc2VzLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlN0eWxlcyBnbG9iYWwgY2xhc3Nlc1xuICogVHlwb2dyYXBoeS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uQmFzZSB0eXBvZ3JhcGh5IHN0eWxlc1xuICogRm9ybSBFbGVtZW50cy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uQmFzZSBmb3JtIGVsZW1lbnRzIHN0eWxlc1xuICogQnV0dG9ucy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uQmFzZSBidXR0b24gc3R5bGVzIHRvIG92ZXJ3cml0ZSBkZWZhdWx0IGJyb3dzZXIgc3R5bGVzXG4gKiBJbWFnZXMuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5SZXNwb25zaXZlIGltYWdlXG4gKiBMaW5rLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5CYXNlIGxpbmsgc3R5bGVcbiAqIFRhYmxlLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLkJhc2UgdGFibGUgc3R5bGVcbiAqIEZvbnRzLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLkJhc2UgZm9udCBzdHlsZXNcbiAqXG4gKiBPQkpFQ1RTXG4gKiBXcmFwcGVyLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5QYWdlIGNvbnN0cmFpbnQgb2JqZWN0XG4gKiBMYXlvdXQuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5HZW5lcmljIGxheW91dCBtb2R1bGVcbiAqXG4gKiBCQVNFIFNHXG4gKiBTaXRlIEdlbmVzaXMuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5JbXBvcnRzIGJhc2Ugc2l0ZSBnZW5lc2lzIHN0eWxlc1xuICpcbiAqIENPTVBPTkVOVFNcbiAqIEJ1dHRvbnMuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLkJ1dHRvbiBjb21wb25lbnQgXG4gKiBQcm9kdWN0IFRpbGUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5Qcm9kdWN0IHRpbGUgY29tcG9uZW50IFxuICogQnJlYWRjcnVtYnMuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uQnJlYWRjcnVtYiBjb21wb25lbnQgXG4gKiBTZWFyY2ggT3B0aW9ucyBCbG9jay4uLi4uLi4uLi4uLi4uLi5TZWFyY2ggb3B0aW9ucyBibG9jayBjb21wb25lbnQgXG4gKiBOYXZpZ2F0aW9uIEJsb2NrLi4uLi4uLi4uLi4uLi4uLi4uLi5OYXZpZ2F0aW9uIGJsb2NrIGNvbXBvbmVudCBcbiAqIERyb3Bkb3duIEJsb2NrLi4uLi4uLi4uLi4uLi4uLi4uLi4uLkRyb3Bkb3duIGNvbXBvbmVudCBcbiAqIFBhZ2luYXRpb24uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlBhZ2luYXRpb24gY29tcG9uZW50IFxuICogSW1hZ2UgQmxvY2suLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uSW1hZ2UgYW5kIGhlYWRlciBibG9ja1xuICogU2VhcmNoIEZvcm0uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uU2VhcmNoIEZvcm0gY29tcG9uZW50IFxuICogTWVnYW1lbnUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uTWVnYW1lbnUgY29tcG9uZW50IFxuICogU2VhcmNoIFN1Z2dlc3Rpb24uLi4uLi4uLi4uLi4uLi4uLi4uU2VhcmNoIHN1Z2dlc3Rpb24gY29tcG9uZW50IFxuICogSWNvbnMuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uSWNvbiBjb21wb25lbnRcbiAqIENvbXBhcmUgVGFibGUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLkNvbXBhcmUgVGFibGUgY29tcG9uZW50IFxuICogQmFjayBMaW5rLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uQmFjayBMaW5rIGNvbXBvbmVudCBcbiAqIFByb2R1Y3QgQ29tcGFyZSBUaWxlLi4uLi4uLi4uLi4uLi4uLlByb2R1Y3QgQ29tcGFyZSBUaWxlIGNvbXBvbmVudCBcbiAqIFVzZXIgUGFuZWwuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlVzZXIgcGFuZWwgY29tcG9uZW50IFxuICogUHJvZHVjdCBEZXRhaWxzLi4uLi4uLi4uLi4uLi4uLi4uLi4uUHJvZHVjdCBEZXRhaWxzIGNvbXBvbmVudCBcbiAqIFNvY2lhbCBTaGFyZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlNvY2lhbCBTaGFyZSBjb21wb25lbnQgXG4gKiBDb250ZW50IFRvZ2dsZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi5Db250ZW50IFRvZ2dsZSBjb21wb25lbnQgXG4gKiBRdWFudGl0eSBGaWVsZC4uLi4uLi4uLi4uLi4uLi4uLi4uLi5RdWFudGl0eSBGaWVsZCBjb21wb25lbnQgXG4gKiBQcm9kdWN0IEluZm8uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5Qcm9kdWN0IEluZm8gY29tcG9uZW50IFxuICogUHJvZHVjdCBBY2NvcmRpb24uLi4uLi4uLi4uLi4uLi4uLi4uUHJvZHVjdCBBY2NvcmRpb24gY29tcG9uZW50XG4gKiBQcm9kdWN0IFZhcmlhdGlvbnMuLi4uLi4uLi4uLi4uLi4uLi5Qcm9kdWN0IFZhcmlhdGlvbiBjb21wb25lbnRcbiAqIFByb2R1Y3QgU2V0Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlByb2R1Y3QgU2V0IGNvbXBvbmVudFxuICogU3Vic2NyaXB0aW9uIEZvcm0uLi4uLi4uLi4uLi4uLi4uLi4uU3Vic2NyaXB0aW9uIEZvcm0gY29tcG9uZW50XG4gKiBDYXRlZ29yeSBSZWZpbmVtZW50Li4uLi4uLi4uLi4uLi4uLi5DYXRlZ29yeSBSZWZpbmVtZW50cyBjb21wb25lbnRcbiAqIFBMUCBIZWFkaW5nIEJsb2NrLi4uLi4uLi4uLi4uLi4uLi4uLlBMUCBIZWFkaW5nIEJsb2NrXG4gKiBWaWRlbyBCYW5uZXIuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5WaWRlbyBCYW5uZXJcbiAqIE92ZXJsYXkgQmFubmVyIEdyaWQuLi4uLi4uLi4uLi4uLi4uLk92ZXJsYXkgQmFubmVyIEdyaWRcbiAqIENhbGwgdG8gQWN0aW9uIEdyaWQuLi4uLi4uLi4uLi4uLi4uLkNhbGwgdG8gQWN0aW9uIEdyaWRcbiAqIFByb2R1Y3QgSW1hZ2UgQmxvY2suLi4uLi4uLi4uLi4uLi4uLlByb2R1Y3QgSW1hZ2UgQmxvY2tcbiAqIFJlY29tbWVuZGF0aW5vcy4uLi4uLi4uLi4uLi4uLi4uLi4uLlByb2R1Y3QgUmVjb21tZW5kYXRpb25zXG4gKiBTdG9yZSBMb2NhdG9yLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5TdG9yZSBMb2NhdG9yIGNvbXBvbmVudFxuICogQ291bnRyeS9DdXJyZW5jeSBEcm9wZG93bi4uLi4uLi4uLi4uQ291bnRyeS9DdXJyZW5jeSBjb21wb25lbnRcbiAqIFN0eWxlIENhbGxvdXQuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlN0eWxlIGNhbGxvdXQgY29tcG9uZW50XG4gKiBDYXRlZ29yeSBDYWxsb3V0Li4uLi4uLi4uLi4uLi4uLi4uLi5DYXRlZ29yeSBjYWxsb3V0IGNvbXBvbmVudFxuICpcbiAqIFNUUlVDVFVSRVNcbiAqIEdsb2JhbCBIZWFkZXIuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlN0eWxlcyBnbG9iYWwgaGVhZGVyXG4gKiBHbG9iYWwgRm9vdGVyLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5TdHlsZXMgZ2xvYmFsIGZvb3RlclxuICogVGlsZSBHcmlkLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uR3JpZCBmb3IgcHJvZHVjdCB0aWxlc1xuICogQW1wbGllbmNlIENvbXBvbmVudC4uLi4uLi4uLi4uLi4uLi4uU3RydWN1dHVyZXMgQW1wbGllbmNlIENvbXBvbmVudHNcbiAqXG4gKiBTQ09QRVNcbiAqIEdsb2JhbCBGb290ZXIuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLkdsb2JhbCBGb290ZXIgU2NvcGVcbiAqIFV0aWxpdHkgTmF2aWdhdGlvbi4uLi4uLi4uLi4uLi4uLi4uLlV0aWxpdHkgTmF2aWdhdGlvbiBTY29wZVxuICogSGVhZGVyIEJhbm5lci4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uSGVhZGVyIEJhbm5lciBTY29wZVxuICogQ29udGVudC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uQ29udGVudCBTY29wZVxuICogTW9kYWwuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uTW9kYWwgU2NvcGVcbiAqIFNlbGVjdCBBZHZhbmNlZC4uLi4uLi4uLi4uLi4uLi4uLi4uLlNlbGVjdCAyIFNjb3BlXG4gKiBDb250ZW50IENvbnRhaW5lci4uLi4uLi4uLi4uLi4uLi4uLi5TcGVjaWZpYyB0byBBbXBsaWVuY2UgQ29udGFpbmVyXG4gKiBHaWZ0IENlcnRpZmljYXRlLi4uLi4uLi4uLi4uLi4uLi4uLi5TdHlsZXMgZ2lmdCBjZXJ0aWZpY2F0ZSBwYWdlXG4gKiBMaXZlIENoYXQuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5TdHlsZXMgTGl2ZSBDaGF0IEJ1dHRvblxuICogTGVmdCBOYXYuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uU3R5bGVzIExlZnQgTmF2IEJ1dHRvbnNcbiAqXG4gKiBVVElMSVRJRVNcbiAqIFdpZHRocy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlNpbXBsZSB3aWR0aCBoZWxwZXIgY2xhc3Nlc1xuICogU3BhY2luZ3MuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uU3BhY2luZyB1dGlsaXR5IGNsYXNzZXNcbiAqIEFsaWdubWVudC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLkZsb2F0IEl0ZW1zIHRvIHRoZSBsZWZ0IGFuZCByaWdodFxuICogVmlzdWFsbHkgSGlkZGVuLi4uLi4uLi4uLi4uLi4uLi4uLi4uQWNjZXNzaWJpbHkgaGlkZXMgY29udGVudFxuICogVGV4dC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uQWxsb3dzIHRvIGFkZCBrZXkgdGV4dCBzdHlsZXMgdG8gc3RyaW5ncyBvZiB0ZXh0XG4gKiBMaXN0cy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5BZGRzIGNsYXNzZXMgZm9yIGxpc3QgaGVscGVyc1xuICpcbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQm94IFNpemluZyBSZXNldFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBNb3JlIHNlbnNpYmxlIGRlZmF1bHQgYm94LXNpemluZzpcbiAqIGNzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZVxuICovXG5AaW1wb3J0IHVybChcIi8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvMzVjZjk3XCIpO1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2NS4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovIH1cblxuLyogU2VjdGlvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRm9ybXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogU2NyaXB0aW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBIaWRkZW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5SRVNFVFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQSB2ZXJ5IHNpbXBsZSByZXNldCB0aGF0IHNpdHMgb24gdG9wIG9mIE5vcm1hbGl6ZS5jc3MuXG4gKi9cbmJvZHksXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuYmxvY2txdW90ZSwgcCwgcHJlLFxuZGwsIGRkLCBvbCwgdWwsXG5maWd1cmUsXG5ocixcbmZpZWxkc2V0LCBsZWdlbmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZW1vdmUgdHJhaWxpbmcgbWFyZ2lucyBmcm9tIG5lc3RlZCBsaXN0cy5cbiAqL1xubGkgPiBvbCxcbmxpID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdGFibGUgc3BhY2luZy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4vKipcbiAqIDEuIFJlc2V0IENocm9tZSBhbmQgRmlyZWZveCBiZWhhdmlvdXIgd2hpY2ggc2V0cyBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2BcbiAqICAgIG9uIGZpZWxkc2V0cy5cbiAqL1xuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIC8qIFsxXSAqL1xuICBib3JkZXI6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjhweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTE7IH1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZF0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGhlaWdodDogMjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB3aWR0aDogMjBweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogMXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzM7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogc29saWQgYmxhY2sgMXB4O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNlbTsgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0ZW07IH1cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVlbTsgfVxuICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODk3ZmI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZDQ0NDQ0MnLCBHcmFkaWVudFR5cGU9MCk7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBvdXRsaW5lOiAwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzU1NTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogZ3JleTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODc1ZDc7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTg5N2ZiOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNsZWFyZml4OmFmdGVyLCAucGRwLW1haW46YWZ0ZXIsIC5wZHAtbWFpbiAucHJvZHVjdC1yZXZpZXc6YWZ0ZXIsIC5wZHAtbWFpbiAucHJvZHVjdC1hY3Rpb25zOmFmdGVyLCAuYm9udXMtcHJvZHVjdC1saXN0IC5ib251cy1wcm9kdWN0LWl0ZW06YWZ0ZXIsIC5ib251cy1wcm9kdWN0LWxpc3QgLmJvbnVzLXByb2R1Y3QtbGlzdC1mb290ZXI6YWZ0ZXIsIC5jYXJ0LWZvb3RlcjphZnRlciwgLmNhcnQtYWN0aW9uczphZnRlciwgLmNhcnQtcmVjb21tZW5kYXRpb25zOmFmdGVyLCAuY2FydC1lbXB0eTphZnRlciwgLmNhcnQtZW1wdHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zOmFmdGVyLCAuZ2lmdC1yZWdpc3RyeS1hZHZhbmNlZDphZnRlciwgLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciAuc3RvcmUtbGlzdC1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi52aXN1YWxseS1oaWRkZW4sIGJvZHk6OmFmdGVyIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLm1lbnUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5tZW51IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTEgYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI0Y1RjVGNTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gIGJvZHkuYm9keS0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxudGgge1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnRkIHtcbiAgcGFkZGluZzogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbmJ1dHRvbixcbi5idXR0b24sXG4uYnV0dG9uc3R5bGUsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDAuNWVtIDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIGJ1dHRvbi5sYXJnZSxcbiAgLmJ1dHRvbi5sYXJnZSxcbiAgLmJ1dHRvbi1mYW5jeS1sYXJnZSxcbiAgLmJ1dHRvbnN0eWxlLmxhcmdlLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMzVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIGJ1dHRvbi5yYWlzZWQsXG4gIC5idXR0b24ucmFpc2VkLFxuICAuYnV0dG9uc3R5bGUucmFpc2VkLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnJhaXNlZCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgYnV0dG9uLnJhaXNlZDpob3ZlcixcbiAgICAuYnV0dG9uLnJhaXNlZDpob3ZlcixcbiAgICAuYnV0dG9uc3R5bGUucmFpc2VkOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0ucmFpc2VkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MDhhMDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICBidXR0b24uc2ltcGxlLCAuc3RvcmUtdGlsZS5zZWxlY3RlZCAuc2VsZWN0LXN0b3JlLWJ1dHRvbixcbiAgLmJ1dHRvbi5zaW1wbGUsXG4gIC5idXR0b25zdHlsZS5zaW1wbGUsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uc2ltcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjNjA4YTAwOyB9XG4gIGJ1dHRvbiBhLFxuICAuYnV0dG9uIGEsXG4gIC5idXR0b25zdHlsZSBhLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYnV0dG9uIGE6aG92ZXIsXG4gICAgLmJ1dHRvbiBhOmhvdmVyLFxuICAgIC5idXR0b25zdHlsZSBhOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzg0YmQwMDsgfVxuICBidXR0b24gaS5sZWZ0LFxuICAuYnV0dG9uIGkubGVmdCxcbiAgLmJ1dHRvbnN0eWxlIGkubGVmdCxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSBpLmxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMC42ZW07IH1cbiAgYnV0dG9uIGkucmlnaHQsXG4gIC5idXR0b24gaS5yaWdodCxcbiAgLmJ1dHRvbnN0eWxlIGkucmlnaHQsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0gaS5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNmVtOyB9XG5cbi5idXR0b24tZmFuY3ktbGFyZ2Uge1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi5idXR0b24tdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGNvbG9yOiAjODRiZDAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5idXR0b24tdGV4dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmJ1dHRvbi1mdWxsLXdpZHRoIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiN3cmFwcGVyLnB0X2NvbnRlbnQgLmNvbnRlbnQtcGFnZS5zZWNvbmRhcnktd2lkZS5vLXdyYXBwZXIgI3ByaW1hcnkucHJpbWFyeS1jb250ZW50IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbiNzZWNvbmRhcnkge1xuICBmb250LWZhbWlseTogXCJha3ppZGVuei1ncm90ZXNrLXByby1jb25kZW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNlcmlmO1xuICBtYXJnaW4tdG9wOiAxMXB4OyB9XG5cbiN3cmFwcGVyLnB0X2NvbnRlbnQgLmNvbnRlbnQtcGFnZS5zZWNvbmRhcnktd2lkZS5vLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICAjd3JhcHBlci5wdF9jb250ZW50IC5jb250ZW50LXBhZ2Uuc2Vjb25kYXJ5LXdpZGUuby13cmFwcGVyICNwcmltYXJ5LnByaW1hcnktY29udGVudCBwLCAjd3JhcHBlci5wdF9jb250ZW50IC5jb250ZW50LXBhZ2Uuc2Vjb25kYXJ5LXdpZGUuby13cmFwcGVyICNwcmltYXJ5LnByaW1hcnktY29udGVudCB1bCwgI3dyYXBwZXIucHRfY29udGVudCAuY29udGVudC1wYWdlLnNlY29uZGFyeS13aWRlLm8td3JhcHBlciAjcHJpbWFyeS5wcmltYXJ5LWNvbnRlbnQgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgI3dyYXBwZXIucHRfY29udGVudCAuY29udGVudC1wYWdlLnNlY29uZGFyeS13aWRlLm8td3JhcHBlciAjcHJpbWFyeS5wcmltYXJ5LWNvbnRlbnQgdWwsICN3cmFwcGVyLnB0X2NvbnRlbnQgLmNvbnRlbnQtcGFnZS5zZWNvbmRhcnktd2lkZS5vLXdyYXBwZXIgI3ByaW1hcnkucHJpbWFyeS1jb250ZW50IG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDsgfVxuXG4uZnVsbC13aWR0aCAjcHJpbWFyeSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmZ1bGwtd2lkdGggI3ByaW1hcnkge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG5cbi5mdWxsLXdpZHRoLS1jb21wcmVzc2VkICNwcmltYXJ5IHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC5zZWNvbmRhcnktd2lkZSAjcHJpbWFyeSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwNHB4KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNlY29uZGFyeS13aWRlICNwcmltYXJ5IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzcwcHgpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAuc2Vjb25kYXJ5LWxhcmdlICNwcmltYXJ5IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzA4cHgpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc2Vjb25kYXJ5LWxhcmdlICNwcmltYXJ5IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzg1cHgpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAuaXMtaGlkZSAjcHJpbWFyeSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5wcmltYXJ5LWZvY3VzICNwcmltYXJ5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG5cbiNwcmltYXJ5LmlzLWZ1bGwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4jc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICNzZWNvbmRhcnkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgIG1heC13aWR0aDogMjQ0cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmlzLWhpZGUgI3NlY29uZGFyeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgI3NlY29uZGFyeSB7XG4gICAgICBtYXgtd2lkdGg6IDMxMHB4OyB9IH1cbiAgLnByaW1hcnktZm9jdXMgI3NlY29uZGFyeSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLnByaW1hcnktZm9jdXMgI3NlY29uZGFyeSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAjc2Vjb25kYXJ5LnNlY29uZGFyeS0tbGFyZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAzMDhweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAjc2Vjb25kYXJ5LnNlY29uZGFyeS0tbGFyZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAzODVweDsgfSB9XG4gICNzZWNvbmRhcnkuaXMtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zZWNvbmRhcnktY29udGVudCB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvdWktb3ZlcmxheS1zaGFkb3cucG5nXCIpIHJlcGVhdCBzY3JvbGwgNTAlIDUwJSAjMzMzO1xuICBvcGFjaXR5OiAwLjQ7IH1cblxuLnVpLWRpYWxvZyB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnVpLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xuICAgIGhlaWdodDogMjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzOHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gIC51aS1kaWFsb2cgLnVpLWljb24tY2xvc2V0aGljayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Z3MvaWNvbi1jbG9zZS13aGl0ZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgcGFkZGluZzogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDMycHg7IH1cbiAgICAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSBzcGFuIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cblxuLm5vLWNsb3NlIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuXG4udWktdGFicyAudWktdGFicy1uYXYge1xuICBoZWlnaHQ6IDIuNDVlbTtcbiAgcGFkZGluZzogMDsgfVxuICAudWktdGFicyAudWktdGFicy1uYXYgbGkge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDNweCAwOyB9XG4gICAgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjODRiZDAwOyB9XG4gICAgICAudWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC51aS10YWJzIC51aS10YWJzLW5hdiBsaSBhIHtcbiAgICAgIGNvbG9yOiAjOTk5OyB9XG5cbi51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHggMTBweDsgfVxuXG4jdmVydGljYWwtY2Fyb3VzZWwge1xuICBoZWlnaHQ6IDE5cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI3ZlcnRpY2FsLWNhcm91c2VsIHVsIHtcbiAgICBoZWlnaHQ6IDEwMDAwZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjdmVydGljYWwtY2Fyb3VzZWwgdWwgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDE5cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICN2ZXJ0aWNhbC1jYXJvdXNlbCB1bCBsaSAuY2FwdHVyZS1wcm9kdWN0LWlkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjdmVydGljYWwtY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAjdmVydGljYWwtY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6aG92ZXIge1xuICAgICAgY29sb3I6ICM4NGJkMDA7IH1cbiAgICAjdmVydGljYWwtY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuaW5hY3RpdmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjdmVydGljYWwtY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICBib3R0b206IDMwcHg7IH1cbiAgI3ZlcnRpY2FsLWNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5pdGVtLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLml0ZW0tbGlzdCB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7IH1cbiAgICAuaXRlbS1saXN0IHRyLmxhc3Qge1xuICAgICAgYm9yZGVyOiAwIG5vbmU7IH1cbiAgICAuaXRlbS1saXN0IHRyLmhlYWRpbmdzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLml0ZW0tbGlzdCB0ZCB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLm5hbWUge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJvbW8ge1xuICBjb2xvcjogI0ZGMTgwMDsgfVxuXG4uaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJpY2Utc3RhbmRhcmQge1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLml0ZW0tYXZhaWxhYmlsaXR5IHVsLFxuLml0ZW0tcXVhbnRpdHktZGV0YWlscyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLml0ZW0tZGFzaGJvYXJkIHtcbiAgY29sb3I6ICNhYWE7XG4gIHdpZHRoOiAxNnJlbTsgfVxuICAuaXRlbS1kYXNoYm9hcmQgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLml0ZW0tZGFzaGJvYXJkIC5maWVsZC13cmFwcGVyIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi1xdWFudGl0eS1kZXNpcmVkIGlucHV0IHtcbiAgICB3aWR0aDogM3JlbTsgfVxuICAuaXRlbS1kYXNoYm9hcmQgLnZhbHVlIHtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTsgfVxuICAuaXRlbS1kYXNoYm9hcmQgLmZvcm0tcm93IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLml0ZW0tZGFzaGJvYXJkIGlucHV0LFxuICAuaXRlbS1kYXNoYm9hcmQgLnZhbHVlLFxuICAuaXRlbS1kYXNoYm9hcmQgc2VsZWN0IC5vcHRpb24tdG9nZ2xlLXB1YmxpYyBsYWJlbCB7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLml0ZW0tZGFzaGJvYXJkIC5pbnB1dC1jaGVja2JveCB7XG4gICAgbWFyZ2luOiAwIDVweDsgfVxuICAuaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi1hZGQtdG8tY2FydCB7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgd2lkdGg6IDE4cmVtO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDsgfVxuICAgIC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLWFkZC10by1jYXJ0IGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luOiAuNXJlbSAuNXJlbSAwIDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi1hZGQtdG8tY2FydCBpbnB1dCB7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gICAgLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tYWRkLXRvLWNhcnQgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDEuNWVtOyB9XG4gIC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLXF1YW50aXR5LXB1cmNoYXNlZCBzcGFuLmV4Y2VlZGVkIHtcbiAgICBjb2xvcjogI0ZGMTgwMDsgfVxuXG4udG9vbHRpcCwgLnRvb2x0aXAtLWFkZC10by1jYXJ0IHtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudG9vbHRpcDpob3ZlciwgLnRvb2x0aXAtLWFkZC10by1jYXJ0OmhvdmVyIHtcbiAgICBjdXJzb3I6IGhlbHA7IH1cblxuLnVpLXRvb2x0aXAgLnRvb2x0aXAtdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnRvb2x0aXAsIC50b29sdGlwLS1hZGQtdG8tY2FydCB7XG4gIGN1cnNvcjogaGVscDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50b29sdGlwLnByb2R1Y3QtdGlsZSwgLnRvb2x0aXAtLWFkZC10by1jYXJ0LnByb2R1Y3QtdGlsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQsIC50b29sdGlwLS1hZGQtdG8tY2FydCAudG9vbHRpcC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50b29sdGlwLS11bmRlcmxpbmUsIC50b29sdGlwLS1hZGQtdG8tY2FydC0tdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udWktdG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDFweCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29sb3I6ICM0MTQwNDI7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICBwYWRkaW5nOiAxNnB4O1xuICB6LWluZGV4OiA0MDA7XG4gIHdpZHRoOiAyMjBweDsgfVxuICAudWktdG9vbHRpcCAudG9vbHRpcC10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cbiAgLnVpLXRvb2x0aXAgLmFycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtOHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHdpZHRoOiAxNnB4OyB9XG5cbi5tZW51LXV0aWxpdHktdXNlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tZW51LXV0aWxpdHktdXNlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogOS43ZW07XG4gICAgICB0b3A6IC4yZW07IH0gfVxuICAubWVudS11dGlsaXR5LXVzZXIgbGkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMWExYTFhO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMC44ZW0gMXJlbTsgfVxuICAgIC5tZW51LXV0aWxpdHktdXNlciBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAubWVudS11dGlsaXR5LXVzZXIgbGkgaSB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgcGFkZGluZzogMCA4cHggMCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tZW51LXV0aWxpdHktdXNlciBsaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjFlbSAxLjVlbSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLm1lbnUtdXRpbGl0eS11c2VyIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgIC5tZW51LXV0aWxpdHktdXNlciBsaSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAubWVudS11dGlsaXR5LXVzZXIgbGkgYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzg0YmQwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1lbnUtdXRpbGl0eS11c2VyIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cyBlYXNlOyB9XG4gICAgICAgICAgLm1lbnUtdXRpbGl0eS11c2VyIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM4NGJkMDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAubWVudS11dGlsaXR5LXVzZXIgbGkgYSBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLm1lbnUtdXRpbGl0eS11c2VyIGxpIGEgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXMgZWFzZTsgfVxuICAgICAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8uYWN0aXZlIC51c2VyLWxvZ2luIHtcbiAgICAgICAgY29sb3I6ICM4NGJkMDA7IH1cbiAgICAgIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvLmFjdGl2ZSAudXNlci1wYW5lbCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgd2lkdGg6IDEwcmVtO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDsgfVxuICAgIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIGgzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjdlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIGgzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggMCAjY2NjO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xLjVyZW07XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMjA7IH0gfVxuICAgIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIC51c2VyLWxpbmtzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCAudXNlci1saW5rcyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCBhIHtcbiAgICAgIGNvbG9yOiAjODRiZDAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9IH1cbiAgICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCAudXNlci1sb2dvdXQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIC51c2VyLWxvZ291dDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjODRiZDAwOyB9XG5cbi5jb3VudHJ5LXNlbGVjdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jb3VudHJ5LXNlbGVjdG9yIC5zZWxlY3RvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgICAuY291bnRyeS1zZWxlY3RvciAuc2VsZWN0b3IuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb3VudHJ5LXNlbGVjdG9yIC5zZWxlY3RvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm94LXNoYWRvdzogLTFweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG4gIC5jb3VudHJ5LXNlbGVjdG9yIC5jdXJyZW50LWNvdW50cnkge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jb3VudHJ5LXNlbGVjdG9yIC5jdXJyZW50LWNvdW50cnkuc2VsZWN0b3ItYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWExYTFhOyB9XG4gICAgICAuY291bnRyeS1zZWxlY3RvciAuY3VycmVudC1jb3VudHJ5LnNlbGVjdG9yLWFjdGl2ZSAuc2VsZWN0b3ItaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvdW50cnktc2VsZWN0b3IgLmN1cnJlbnQtY291bnRyeSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmNvdW50cnktc2VsZWN0b3IgLmN1cnJlbnQtY291bnRyeS5zZWxlY3Rvci1hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICAuY291bnRyeS1zZWxlY3RvciAuY3VycmVudC1jb3VudHJ5IC5zZWxlY3Rvci1pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjNyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb3VudHJ5LXNlbGVjdG9yIC5jdXJyZW50LWNvdW50cnkgLnNlbGVjdG9yLWljb24ge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC4zcmVtO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfSB9XG4gICAgLmNvdW50cnktc2VsZWN0b3IgLmN1cnJlbnQtY291bnRyeSAuZmxhZy1pY29uIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAuY291bnRyeS1zZWxlY3RvciAuY29udGluZW50LW5hbWUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvdW50cnktc2VsZWN0b3IgLmNvbnRpbmVudC1uYW1lIHtcbiAgICAgICAgY29sb3I6ICNGRjE4MDA7IH0gfVxuICAuY291bnRyeS1zZWxlY3RvciAuY291bnRyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgLmNvdW50cnktc2VsZWN0b3IgLmxvY2FsZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAuM3JlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmNvdW50cnktc2VsZWN0b3IgLmxvY2FsZTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5jb3VudHJ5LXNlbGVjdG9yIC5sb2NhbGU6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmNvdW50cnktc2VsZWN0b3IgLmZsYWctaWNvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC4zcmVtOyB9XG5cbi50b3AtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50b3AtYmFubmVyICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuI21pbmktY2FydCAubWluaS1jYXJ0LXRvdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgI21pbmktY2FydCAubWluaS1jYXJ0LXRvdGFsIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgI21pbmktY2FydCAubWluaS1jYXJ0LXRvdGFsIC5taW5pLWNhcnQtbGluayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgICNtaW5pLWNhcnQgLm1pbmktY2FydC10b3RhbCAubWluaS1jYXJ0LWxpbmsge1xuICAgICAgICBoZWlnaHQ6IDY1cHg7IH0gfVxuICAgICNtaW5pLWNhcnQgLm1pbmktY2FydC10b3RhbCAubWluaS1jYXJ0LWxpbmsgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlhY2Q7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE4cHg7XG4gICAgICByaWdodDogLTVweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAgICNtaW5pLWNhcnQgLm1pbmktY2FydC10b3RhbCAubWluaS1jYXJ0LWxpbmsgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAxNXB4OyB9IH1cbiAgICAjbWluaS1jYXJ0IC5taW5pLWNhcnQtdG90YWwgLm1pbmktY2FydC1saW5rIC5jLW1pbmktY2FydC1jb3VudGVyX19pY29uIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsOyB9XG5cbiNtaW5pLWNhcnQge1xuICB6LWluZGV4OiAyMDsgfVxuICAjbWluaS1jYXJ0IC5taW5pLWNhcnQtdG90YWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogOXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgI21pbmktY2FydCAubWluaS1jYXJ0LXRvdGFsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIGJvdHRvbTogYXV0bzsgfSB9XG4gICAgI21pbmktY2FydCAubWluaS1jYXJ0LXRvdGFsIC5taW5pLWNhcnQtbGluayB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiA5cHggMHB4IDlweCAwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAgICNtaW5pLWNhcnQgLm1pbmktY2FydC10b3RhbCAubWluaS1jYXJ0LWxpbmsge1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMHB4IDE3cHggMHB4OyB9IH1cbiAgICAgICNtaW5pLWNhcnQgLm1pbmktY2FydC10b3RhbCAubWluaS1jYXJ0LWxpbmsgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgI21pbmktY2FydCAubWluaS1jYXJ0LXRvdGFsIC5jLW1pbmktY2FydC1jb3VudGVyX19pY29uIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsOyB9XG4gICNtaW5pLWNhcnQuaXMtb3BlbiAubWluaS1jYXJ0LWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgI21pbmktY2FydC5pcy1vcGVuIC5taW5pLWNhcnQtbGluazo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjRkZGO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgei1pbmRleDogMzAyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAgICNtaW5pLWNhcnQuaXMtb3BlbiAubWluaS1jYXJ0LWxpbms6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7IH0gfVxuICAgICNtaW5pLWNhcnQuaXMtb3BlbiAubWluaS1jYXJ0LWxpbmsubWluaS1jYXJ0LWVtcHR5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICNtaW5pLWNhcnQuaXMtb3BlbiAubWluaS1jYXJ0LWxpbmsubWluaS1jYXJ0LWVtcHR5OjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuaDEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAuNjI1cmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgIG1hcmdpbjogMCAwIDE0cHg7IH0gfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuMTVlbTsgfVxuXG4jc2Vjb25kYXJ5IGgxIHtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwIDAgMTRweDsgfVxuXG4ucHJpbWFyeS1jb250ZW50IGRsIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnByaW1hcnktY29udGVudCBkbCBkdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAyJSAwIDA7XG4gICAgbWluLXdpZHRoOiAxNSU7IH1cbiAgLnByaW1hcnktY29udGVudCBkbCBkZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAyJSAwIDA7XG4gICAgcGFkZGluZzogMCAwIDAgNSU7IH1cblxuLmNvbC0xIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNHB4IDA7XG4gIHdpZHRoOiA0OCU7IH1cblxuLmNvbC0yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDRweCAwO1xuICB3aWR0aDogNDglOyB9XG5cbi5jb250ZW50LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIDE0cHggIWltcG9ydGFudDsgfVxuICAuY29udGVudC1oZWFkZXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnNlY3Rpb24taGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5zZWN0aW9uLWhlYWRlci1ub3RlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi5iYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cblxuLnN3YXRjaC1ibGFjayBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG5cbi5zd2F0Y2gtYmVpZ2UgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZGMgIWltcG9ydGFudDsgfVxuXG4uc3dhdGNoLWJsdWUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsdWUgIWltcG9ydGFudDsgfVxuXG4uc3dhdGNoLXB1cnBsZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcHVycGxlICFpbXBvcnRhbnQ7IH1cblxuLnN3YXRjaC1yZWQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZCAhaW1wb3J0YW50OyB9XG5cbi5zd2F0Y2gtYnJvd24gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ODMyMDEgIWltcG9ydGFudDsgfVxuXG4uc3dhdGNoLWdyZWVuIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbiAhaW1wb3J0YW50OyB9XG5cbi5zd2F0Y2gtZ3JleSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhmOTc5ZCAhaW1wb3J0YW50OyB9XG5cbi5zd2F0Y2gtcGluayBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlMjQ5YSAhaW1wb3J0YW50OyB9XG5cbi5zd2F0Y2gtb3JhbmdlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2UgIWltcG9ydGFudDsgfVxuXG4uc3dhdGNoLXdoaXRlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLnN3YXRjaC15ZWxsb3cgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmMDAgIWltcG9ydGFudDsgfVxuXG4uc3dhdGNoLW5hdnkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG5hdnkgIWltcG9ydGFudDsgfVxuXG4uc3dhdGNoLW1pc2NlbGxhbmVvdXMgYSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1jb2xvci1zd2F0Y2gtbWlzYy5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IHRvcCB0cmFuc3BhcmVudDsgfVxuXG4udW5zZWxlY3RhYmxlLnN3YXRjaC1taXNjZWxsYW5lb3VzIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tY29sb3Itc3dhdGNoLW1pc2MtdW5zZWxlY3RhYmxlLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgdG9wIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLnByb2R1Y3Qtc2VhcmNoIC5wYWdlLW1hcnF1ZWUge1xuICBtYXJnaW4tdG9wOiAxN3B4OyB9XG5cbi5jYXRlZ29yeS1tYWluLWJhbm5lciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNlYXJjaC1yZXN1bHQtYm9va21hcmtzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNlYXJjaC1yZXN1bHQtYm9va21hcmtzX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzEzMTQxNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiA3cHggMCA5cHggMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAuc2VhcmNoLXJlc3VsdC1ib29rbWFya3NfX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuICAgIC5zZWFyY2gtcmVzdWx0LWJvb2ttYXJrc19faXRlbS5zZWxlY3RlZCB7XG4gICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gIC5zZWFyY2gtcmVzdWx0LWJvb2ttYXJrcyAuZmlyc3Qge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1pbi13aWR0aDogMTE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7IH1cbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLm5ldy1yb3cge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2ZmZjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICBtYXJnaW46IDAgMCAyJSAyMHB4O1xuICAgIHBhZGRpbmc6IDIlO1xuICAgIHdpZHRoOiAyNiU7IH1cbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmludmlzaWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IHtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAucHJvZHVjdC1wcmljZSAucHJpY2Utc3RhbmRhcmQge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLnNlYXJjaC1wcm9tbyB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuI3Jlc3VsdHMtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1kb3VibGUtbGluZS1oZWFkZXIucG5nXCIpIHJlcGVhdC14IHNjcm9sbCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50LXRvcC1sZXZlbCxcbi5yZWZpbmVtZW50cyAucmVmaW5lbWVudC1oZWFkZXIge1xuICBjb2xvcjogIzEzMTQxNTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC5yZWZpbmVtZW50cyAucmVmaW5lbWVudC10b3AtbGV2ZWwsXG4gICAgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50LWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4ucmVmaW5lbWVudHMgLnJlZmluZW1lbnQtb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAucmVmaW5lbWVudHMgLnJlZmluZW1lbnQtb3B0aW9uc19faXRlbSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7IH1cbiAgICAucmVmaW5lbWVudHMgLnJlZmluZW1lbnQtb3B0aW9uc19faXRlbSAucmVmaW5lbWVudC1saW5rIHtcbiAgICAgIGNvbG9yOiAjNDM0MzQzO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG5cbi5yZWZpbmVtZW50LWZpbHRlcl9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMzE0MTU7XG4gIGNvbG9yOiAjMTMxNDE1O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5yZWZpbmVtZW50LWZpbHRlcl9fc3dhdGNoIHtcbiAgYm9yZGVyOiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4OyB9XG4gIC5yZWZpbmVtZW50LWZpbHRlcl9fc3dhdGNoLS1zZWxlY3RlZCB7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggIzAwOWFjZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnJlZmluZW1lbnQtZmlsdGVyX19jb2xvciB7XG4gIGJvcmRlcjogc29saWQgMi41cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDsgfVxuXG4ucmVmaW5lbWVudC1mZWF0dXJlLS1jb2xvcl9fYmxhY2sgLnJlZmluZW1lbnQtZmlsdGVyX19jb2xvciB7XG4gIGJhY2tncm91bmQ6ICMxZjFmMWY7IH1cblxuLnJlZmluZW1lbnQtZmVhdHVyZS0tY29sb3JfX2JsdWUgLnJlZmluZW1lbnQtZmlsdGVyX19jb2xvciB7XG4gIGJhY2tncm91bmQ6ICMwMjdGREQ7IH1cblxuLnJlZmluZW1lbnQtZmVhdHVyZS0tY29sb3JfX3JlZCAucmVmaW5lbWVudC1maWx0ZXJfX2NvbG9yIHtcbiAgYmFja2dyb3VuZDogI0MwMkUzOTsgfVxuXG4ucmVmaW5lbWVudC1mZWF0dXJlLS1jb2xvcl9fZ3JlZW4gLnJlZmluZW1lbnQtZmlsdGVyX19jb2xvciB7XG4gIGJhY2tncm91bmQ6ICM1MEIxNzU7IH1cblxuLnJlZmluZW1lbnQtZmVhdHVyZS0tY29sb3JfX29yYW5nZSAucmVmaW5lbWVudC1maWx0ZXJfX2NvbG9yIHtcbiAgYmFja2dyb3VuZDogI0ZFOTkwMjsgfVxuXG4ucmVmaW5lbWVudC1mZWF0dXJlLS1jb2xvcl9fcHVycGxlIC5yZWZpbmVtZW50LWZpbHRlcl9fY29sb3Ige1xuICBiYWNrZ3JvdW5kOiAjNzIzNDc4OyB9XG5cbi5yZWZpbmVtZW50LWZlYXR1cmUtLWNvbG9yX19icm93biAucmVmaW5lbWVudC1maWx0ZXJfX2NvbG9yIHtcbiAgYmFja2dyb3VuZDogIzc4NTYzQjsgfVxuXG4ucmVmaW5lbWVudC1mZWF0dXJlLS1jb2xvcl9fZ3JleSAucmVmaW5lbWVudC1maWx0ZXJfX2NvbG9yIHtcbiAgYmFja2dyb3VuZDogI0QwRDBEMDsgfVxuXG4ucmVmaW5lbWVudC1mZWF0dXJlLS1jb2xvcl9fd2hpdGUgLnJlZmluZW1lbnQtZmlsdGVyX19jb2xvciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5mb2xkZXItY29udGVudC1saXN0IHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmZvbGRlci1jb250ZW50LWxpc3QgbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMjVweCAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLmZvbGRlci1jb250ZW50LWxpc3QgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmZvbGRlci1jb250ZW50LWxpc3QgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmZvbGRlci1jb250ZW50LWxpc3QgLmNvbnRlbnQtbWVkaWEtdHlwZSB7XG4gICAgY29sb3I6ICM2MzY0NjY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvbGRlci1jb250ZW50LWxpc3QgLmNvbnRlbnQtdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZm9sZGVyLWNvbnRlbnQtbGlzdCAucmVhZG1vcmVfX2xpbmsge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA5YWNkO1xuICAgIGNvbG9yOiAjMTMxNDE1O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm5vLXJlc3VsdHMge1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi50b2dnbGUtZ3JpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAudG9nZ2xlLWdyaWQgaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1yaWdodDogMC4zZW07IH1cbiAgLnRvZ2dsZS1ncmlkIFtkYXRhLW9wdGlvbj1cImNvbHVtblwiXSB7XG4gICAgY29sb3I6ICM4NGJkMDA7IH1cbiAgLnRvZ2dsZS1ncmlkLndpZGUgW2RhdGEtb3B0aW9uPVwid2lkZVwiXSB7XG4gICAgY29sb3I6ICM4NGJkMDA7IH1cbiAgLnRvZ2dsZS1ncmlkLndpZGUgW2RhdGEtb3B0aW9uPVwiY29sdW1uXCJdIHtcbiAgICBjb2xvcjogIzY2NjsgfVxuXG4ud2lkZS10aWxlcyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgd2lkdGg6IDkxJTsgfVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIHtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLmluZmluaXRlLXNjcm9sbCAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5pbmZpbml0ZS1zY3JvbGwtbG9hZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2luZmluaXRlLWxvYWRpbmctaW5kaWNhdG9yLmdpZlwiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5kaXNhYmxlLWluZmluaXRlLXNjcm9sbCAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5wYWdlLWVsZW1lbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wZHAtbWFpbiBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC5zaXplLWNoYXJ0LWxpbmssXG4ucHJvZHVjdC1vcHRpb25zIC5hdHRyaWJ1dGUgLnNpemUtY2hhcnQtbGluayB7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7IH1cblxuLnB0X3Byb2R1Y3QtZGV0YWlscyxcbi5wdF9wcm9kdWN0LWRldGFpbHMgI21haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbiNwcm9kdWN0LW5hdi1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTYwcHg7IH1cbiAgI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciBkaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNzdweDsgfVxuICAjcHJvZHVjdC1uYXYtY29udGFpbmVyIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgwJTsgfVxuICAjcHJvZHVjdC1uYXYtY29udGFpbmVyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNjVweDsgfVxuICAjcHJvZHVjdC1uYXYtY29udGFpbmVyIC5kaXZpZGVkIHNwYW4ge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi5wZHAtbWFpbiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogN3B4IDAgMCAwOyB9XG5cbi5wZHAtbWFpbiBsYWJlbCB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByaWNlLXN0YW5kYXJkIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJpY2UtdGllcmVkIHtcbiAgY29sb3I6ICNGRjE4MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1yZXZpZXcge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtbWFpbi1hdHRyaWJ1dGVzIC5hdHRyaWJ1dGUge1xuICBwYWRkaW5nOiAuMmVtIDA7IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LW1haW4tYXR0cmlidXRlcyAubGFiZWwge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1pbmZvIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5pbnZlbnRvcnkge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5kdy1hcHBsZS1wYXktYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5kdy1hcHBsZS1wYXktYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDE3MnB4OyB9IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTFFMUUxO1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDI1cHg7IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgZmxleC1iYXNpczogMTAwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDI5cHg7XG4gIHdpZHRoOiAxMDBweDsgfVxuICAucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3QtcHJpY2Uge1xuICBmb250LXNpemU6IDE3cHg7XG4gIG1hcmdpbjogNXB4IDA7IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAuYXR0cmlidXRlIGgzIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5hdHRyaWJ1dGUgLmxhYmVsIHtcbiAgd2lkdGg6IDI1JTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1hZGQtdG8tY2FydCAuYXZhaWxhYmlsaXR5LXdlYiBsYWJlbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogdG9wOyB9XG5cbi5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIHBhZGRpbmc6IDJlbSAwOyB9XG4gIC5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbi10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgaDIge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4OyB9XG4gIC5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zICNjYXJvdXNlbC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMjUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkge1xuICAgICAgLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgI2Nhcm91c2VsLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgICAgIHdpZHRoOiA1MDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zICNjYXJvdXNlbC1yZWNvbW1lbmRhdGlvbnMge1xuICAgICAgICB3aWR0aDogNzUwcHg7IH0gfVxuICAucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjAwMGVtOyB9XG4gIC5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUwcHg7IH1cbiAgLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSB7XG4gICAgcGFkZGluZzogMCAyZW07IH1cbiAgLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luOiAuMmVtIDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5qY2Fyb3VzZWwtY2xpcCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDMwMHB4OyB9XG4gIC5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjAlOyB9XG4gICAgLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLmpjYXJvdXNlbC1uYXYuaW5hY3RpdmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAuamNhcm91c2VsLXByZXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICByaWdodDogMDsgfVxuICAucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlOmhvdmVyIC5yZWNvbW1lbmRhdGlvbi10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5tYWluLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnByaW1hcnktaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnJhdGluZyB7XG4gIGNvbG9yOiAjNjQ3NzJkOyB9XG4gIC5wcm9kdWN0LWluZm8gLnJhdGluZyB7XG4gICAgZm9udC1zaXplOiAyZW07IH1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlLFxuLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIHtcbiAgbWFyZ2luOiAxLjVlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIGgzLFxuICAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLmxhYmVsLFxuICAucHJvZHVjdC1vcHRpb25zIC5hdHRyaWJ1dGUgaDMsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSAubGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIHVsLFxuICAucHJvZHVjdC1vcHRpb25zIC5hdHRyaWJ1dGUgdWwge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnNpemUtY2hhcnQtbGluayxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIC5zaXplLWNoYXJ0LWxpbmsge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnNpemUtY2hhcnQtbGluayBhLFxuICAgIC5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSAuc2l6ZS1jaGFydC1saW5rIGEge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NpemUtY2hhcnQtc20tMngucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDEycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG4udWktZGlhbG9nLnNpemUtY2hhcnQtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cbiAgLnVpLWRpYWxvZy5zaXplLWNoYXJ0LWxpbmsgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgY29sb3I6ICM0MTQwNDI7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuI3NpemVjaGFydCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICNzaXplY2hhcnQge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAjc2l6ZWNoYXJ0IGgzIHtcbiAgICBjb2xvcjogIzQxNDA0MjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjQ0NDQ0NDO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAjc2l6ZWNoYXJ0IHRhYmxlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgI3NpemVjaGFydCB0YWJsZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAjc2l6ZWNoYXJ0IHRhYmxlIHRoZWFkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDE0MDQyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MTQwNDI7IH1cbiAgICAgICNzaXplY2hhcnQgdGFibGUgdGhlYWQgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAjc2l6ZWNoYXJ0IHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkLCAjc2l6ZWNoYXJ0IHRhYmxlIHRyIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICNzaXplY2hhcnQgdGFibGU6bm90KC5rZXkpIHRyIHRoOmZpcnN0LWNoaWxkLCAjc2l6ZWNoYXJ0IHRhYmxlOm5vdCgua2V5KSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICNzaXplY2hhcnQgdGFibGU6bm90KC5rZXkpIHRyIHRoOmZpcnN0LWNoaWxkLCAjc2l6ZWNoYXJ0IHRhYmxlOm5vdCgua2V5KSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgI3NpemVjaGFydCB0YWJsZSB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgd2lkdGg6IDE1MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICNzaXplY2hhcnQgdGFibGUgdGQge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAjc2l6ZWNoYXJ0LmxhcmdlIHRoLCAjc2l6ZWNoYXJ0LmxhcmdlIHRkIHtcbiAgICAgIHdpZHRoOiA4NXB4OyB9IH1cblxuLnRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFiIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG4udGFiIC50YWItc3dpdGNoIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50YWIgLnRhYi1zd2l0Y2g6Y2hlY2tlZCArIC50YWItbGFiZWwge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM4NGJkMDA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0b3A6IC0wLjA2MjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gICAgICB6LWluZGV4OiAxOyB9IH1cbiAgLnRhYiAudGFiLXN3aXRjaDpjaGVja2VkICsgbGFiZWwgKyAudGFiLWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICAgIHotaW5kZXg6IDI7IH1cblxuLnRhYiAudGFiLWxhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjOTk5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1czsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50YWIgLnRhYi1sYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDEuMjVyZW07IH1cbiAgICAgIC50YWIgLnRhYi1sYWJlbDpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk7XG4gICAgICAgIHRvcDogLTAuMjVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjI1czsgfSB9XG5cbi50YWIgLnRhYi1jb250ZW50IHtcbiAgcGFkZGluZzogMWVtIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGFiIC50YWItY29udGVudCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMi43NWVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYm9udXMtcHJvZHVjdC1saXN0IC5ib251cy1wcm9kdWN0LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gIC5ib251cy1wcm9kdWN0LWxpc3QgLmJvbnVzLXByb2R1Y3QtaXRlbSAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ib251cy1wcm9kdWN0LWxpc3QgLmJvbnVzLXByb2R1Y3QtaXRlbSAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gIC5ib251cy1wcm9kdWN0LWxpc3QgLmJvbnVzLXByb2R1Y3QtaXRlbSAucHJpbWFyeS1pbWFnZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ib251cy1wcm9kdWN0LWxpc3QgLmJvbnVzLXByb2R1Y3QtaXRlbSAucHJvZHVjdC1uYW1lIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5ib251cy1wcm9kdWN0LWxpc3QgLmJvbnVzLXByb2R1Y3QtaXRlbSAuc3ViUHJvZHVjdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmJvbnVzLXByb2R1Y3QtbGlzdCAuYm9udXMtcHJvZHVjdC1pdGVtIC5zdWJQcm9kdWN0OmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5ib251cy1wcm9kdWN0LWxpc3QgLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmludmVudG9yeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMTEwcHg7IH1cbiAgLmJvbnVzLXByb2R1Y3QtbGlzdCAucHJvZHVjdC1hZGQtdG8tY2FydCAuc2VsZWN0LWJvbnVzLWl0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ib251cy1wcm9kdWN0LWxpc3QgLnNlbGVjdGVkLWJvbnVzLXRpdGxlIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCAuYm9udXMtcHJvZHVjdC1saXN0LWZvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gIC5ib251cy1wcm9kdWN0LWxpc3QgLmJvbnVzLXByb2R1Y3QtbGlzdC1mb290ZXIgLmFkZC10by1jYXJ0LWJvbnVzIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCAuc2VsZWN0ZWQtYm9udXMtaXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmJvbnVzLXByb2R1Y3QtbGlzdCAuc2VsZWN0ZWQtYm9udXMtaXRlbSAuaXRlbS1uYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYm9udXMtcHJvZHVjdC1saXN0IC5zZWxlY3RlZC1ib251cy1pdGVtIC5pdGVtLWF0dHJpYnV0ZXMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmJvbnVzLXByb2R1Y3QtbGlzdCAuc2VsZWN0ZWQtYm9udXMtaXRlbSAucmVtb3ZlLWxpbmsge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI0ZGMTgwMDsgfVxuICAgIC5ib251cy1wcm9kdWN0LWxpc3QgLnNlbGVjdGVkLWJvbnVzLWl0ZW0gLnJlbW92ZS1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5ib251cy1kaXNjb3VudC1jb250YWluZXIgLnByb21vLWRldGFpbHMge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5ib251cy1kaXNjb3VudC1jb250YWluZXIgLnByb21vLWRldGFpbHMudmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNpemluZ2luZm9ybWF0aW9uIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgLnNpemluZ2luZm9ybWF0aW9uIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNlZmVmZWY7IH1cbiAgLnNpemluZ2luZm9ybWF0aW9uIHRkLCAuc2l6aW5naW5mb3JtYXRpb24gdGgge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLnNpemluZ2luZm9ybWF0aW9uIHRkIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZmVmZWY7IH1cbiAgLnNpemluZ2luZm9ybWF0aW9uIC51aS10YWJzLW5hdiB7XG4gICAgaGVpZ2h0OiAzM3B4OyB9XG4gIC5zaXppbmdpbmZvcm1hdGlvbiAuc2l6aW5nLWNoYXJ0cyB7XG4gICAgYm9yZGVyOiAwIG5vbmU7IH1cbiAgLnNpemluZ2luZm9ybWF0aW9uIC50aXBzLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgIC5zaXppbmdpbmZvcm1hdGlvbiAudGlwcy1saXN0IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lICFpbXBvcnRhbnQ7IH1cblxuLmNhcnQtZm9vdGVyIC5jYXJ0LW9yZGVyLXRvdGFscyAub3JkZXItdG90YWxzLXRhYmxlIHtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLmNhcnQtZm9vdGVyIC5jYXJ0LW9yZGVyLXRvdGFscyAub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci10b3RhbCB7XG4gICAgY29sb3I6ICMxMzE0MTU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcImFremlkZW56LWdyb3Rlc2stcHJvLWNvbmRlbnNcIiwgYXJpYWwsIGhlbHZldGljYSwgc2VyaWY7IH1cbiAgLmNhcnQtZm9vdGVyIC5jYXJ0LW9yZGVyLXRvdGFscyAub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci1zaGlwcGluZy1kaXNjb3VudCB7XG4gICAgY29sb3I6ICNGRjE4MDA7IH1cblxuLmNhcnQtZm9vdGVyIC5jYXJ0LW9yZGVyLXRvdGFscyAua2xhcm5hX21lc3NhZ2luZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDIwcHggM3B4IDAgMDsgfVxuXG4uY2FydC1wcm9tbyB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5jYXJ0LWVtcHR5IHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLmNhcnQtZW1wdHkgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfSB9XG4gIC5jYXJ0LWVtcHR5IC5jYXJ0LWFjdGlvbi1jb250aW51ZS1zaG9wcGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uY2FydC1hY3Rpb25zLmNhcnQtYWN0aW9ucy0tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG4uZHctYXBwbGUtcGF5LWJ1dHRvbixcbi5kdy1hcHBsZS1wYXktYnV0dG9uOmhvdmVyIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wdF9jYXJ0LS1saWdodCxcbi5wdF9jYXJ0LS1saWdodCAjbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7IH1cblxuLnB0X2NhcnQsXG4ucHRfY2FydCAjbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLmNhcnQtcHJvbW8tYXBwcm9hY2hpbmcge1xuICBiYWNrZ3JvdW5kOiAjMDA5YWNkO1xuICBjb2xvcjogI0ZGRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTFweDtcbiAgbWFyZ2luOiA4cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY2FydC1wcm9tby1hcHByb2FjaGluZyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uY2FydC1mb290ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UxRTFFMTtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jYXJ0LWZvb3RlciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXRvcDogNDJweDsgfSB9XG4gIC5jYXJ0LWZvb3RlciAuY2FydC1vcmRlci10b3RhbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jYXJ0LWZvb3RlciAuY2FydC1vcmRlci10b3RhbHMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAgIC5jYXJ0LWZvb3RlciAuY2FydC1vcmRlci10b3RhbHMgLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7IH1cbiAgICAgIC5jYXJ0LWZvb3RlciAuY2FydC1vcmRlci10b3RhbHMgLm9yZGVyLXRvdGFscy10YWJsZSB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5jYXJ0LWZvb3RlciAuY2FydC1vcmRlci10b3RhbHMgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItdG90YWwge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDsgfVxuICAgICAgLmNhcnQtZm9vdGVyIC5jYXJ0LW9yZGVyLXRvdGFscyAub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci12YWx1ZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jYXJ0LWZvb3RlciAuY2FydC1jb3Vwb24tY29kZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNjAlOyB9IH1cbiAgLmNhcnQtZm9vdGVyIC5jYXJ0LWNvdXBvbi1jb2RlIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNhcnQtZm9vdGVyIC5jYXJ0LWNvdXBvbi1jb2RlIGlucHV0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgLmNhcnQtZm9vdGVyIC5jYXJ0LWNvdXBvbi1jb2RlIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gIC5jYXJ0LWZvb3RlciAuY2FydC1jb3Vwb24tY29kZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQ5JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jYXJ0LWZvb3RlciAuY2FydC1jb3Vwb24tY29kZS1idXR0b24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgIC5jYXJ0LWZvb3RlciAuY2FydC1jb3Vwb24tY29kZS1idXR0b24tLXVwZGF0ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTNweDsgfSB9XG5cbi5jYXJ0LWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY2FydC1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5jYXJ0LWFjdGlvbnMtZm9ybXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvcmRlcjogMjsgfSB9XG4gIC5jYXJ0LWFjdGlvbnMgLnBhZ2UtaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY2FydC1hY3Rpb25zIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5jYXJ0LWFjdGlvbnMgLmR3LWFwcGxlLXBheS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4zNWVtO1xuICAgIHBhZGRpbmc6IC41ZW0gMmVtOyB9XG4gIC5jYXJ0LWFjdGlvbnMgLmNhcnQtYWN0aW9uLWNoZWNrb3V0IHtcbiAgICBvcmRlcjogMjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jYXJ0LWFjdGlvbnMgLmNhcnQtYWN0aW9uLWNoZWNrb3V0IGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAyNDhweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgLmNhcnQtYWN0aW9ucyAuY2FydC1hY3Rpb24tY2hlY2tvdXQgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDMwOHB4OyB9IH1cbiAgLmNhcnQtYWN0aW9ucyAuY2FydC1hY3Rpb24tY29udGludWUtc2hvcHBpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNhcnQtYWN0aW9ucyAuY2FydC1hY3Rpb24tY29udGludWUtc2hvcHBpbmcgLmNvbnRpbnVlLXNob3BwaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuY2FydC1hY3Rpb25zIC5jYXJ0LWFjdGlvbi1jb250aW51ZS1zaG9wcGluZyAuY29udGludWUtc2hvcHBpbmctYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDE4cHg7IH1cbiAgICAgIC5jYXJ0LWFjdGlvbnMgLmNhcnQtYWN0aW9uLWNvbnRpbnVlLXNob3BwaW5nIC5jb250aW51ZS1zaG9wcGluZy10ZXh0IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNhcnQtYWN0aW9ucyAuY2FydC1hY3Rpb24tY2hlY2tvdXQsXG4gICAgLmNhcnQtYWN0aW9ucyAuY2FydC1hY3Rpb24tY29udGludWUtc2hvcHBpbmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7IH1cbiAgICAuY2FydC1hY3Rpb25zLS10b3AgLmNhcnQtYWN0aW9uLWNvbnRpbnVlLXNob3BwaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAuY2FydC1hY3Rpb25zLS1ib3R0b20ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAtNzVweDtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwdnc7IH1cbiAgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LWxpc3Rpbmcge1xuICAgIHBhZGRpbmc6IDUwcHggMTVweCAxNXB4IDE1cHg7IH1cbiAgLmNhcnQtcmVjb21tZW5kYXRpb25zIGgyIHtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2FydC1lbXB0eSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNhcnQtZW1wdHkgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJ0LWVtcHR5IC5jYXJ0LWFjdGlvbi1jb250aW51ZS1zaG9wcGluZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgICAuY2FydC1lbXB0eSAuY2FydC1hY3Rpb24tY29udGludWUtc2hvcHBpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAgICAgICAuY2FydC1lbXB0eSAuY2FydC1hY3Rpb24tY29udGludWUtc2hvcHBpbmcgLnNob3Atbm93IHtcbiAgICAgICAgICB3aWR0aDogMzA4cHg7IH0gfVxuICAuY2FydC1lbXB0eSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAgIC5jYXJ0LWVtcHR5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1saXN0aW5nIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMTVweCAwIDE1cHg7IH1cbiAgICAuY2FydC1lbXB0eSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgaDIge1xuICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcm9tby1hZGp1c3RtZW50IHtcbiAgY29sb3I6ICNGRjE4MDA7IH1cblxuLmFjY291bnQtd2VsY29tZSAud2VsY29tZS1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5hY2NvdW50LXdlbGNvbWUgLm5vdC11c2VyIHtcbiAgbWFyZ2luOiAuODNlbSAwOyB9XG5cbiNwYXNzd29yZC1yZXNldCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciB7XG4gIGNvbG9yOiAjOEE4QzhFO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbi10b3A6IDE3cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3JfX3N0ZXAge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yX19zdGVwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLnN0ZXAtaW5kZXgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gICAgY29sb3I6ICM4QThDOEU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzMHB4OyB9XG4gIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLnN0ZXAtbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDlweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLnN0ZXAtbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLmFjdGl2ZSB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuYWN0aXZlIC5zdGVwLWluZGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlhY2Q7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDlhY2Q7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5hY3RpdmUgLnN0ZXAtbmFtZSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIGEge1xuICAgIGNvbG9yOiAjOEE4QzhFOyB9XG5cbi5jaGVja291dC1zdWJoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuOTQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLmNoZWNrb3V0LXN1YmhlYWRlciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sYXN0TmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuLnN1bW1hcnktdGFibGUgLnF1YW50aXR5LWRldGFpbHMge1xuICB3aWR0aDogNTAlOyB9XG4gIC5zdW1tYXJ5LXRhYmxlIC5xdWFudGl0eS1kZXRhaWxzIC5pdGVtLXN0b2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5zdW1tYXJ5LXRhYmxlIC5pdGVtLXRvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnN1bW1hcnktdGFibGUgLmMtY2FydC10YWJsZV9faGVhZC0tcHJvZHVjdC1kZXRhaWwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbi5zdW1tYXJ5LXRhYmxlIC5jLWNhcnQtdGFibGVfX2JvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiBibGFjazsgfVxuXG4uaXMtZ2lmdCAuYy1mb3JtLXJvd19fZm9ybS1maWVsZC1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4uaXMtZ2lmdCAuYy1mb3JtLXJvd19fZm9ybS1maWVsZC1jb250YWluZXIsXG4uc2hpcHBpbmctbWV0aG9kIC5jLWZvcm0tcm93X19mb3JtLWZpZWxkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uc2VsZWN0LXN0b3JlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlOyB9XG4gIC5zZWxlY3Qtc3RvcmUgLnN0aWNrLXN0b3JlcyB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5zZWxlY3Qtc3RvcmUuaGlkZGVuIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5naWZ0LW1lc3NhZ2UtdGV4dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTsgfVxuICAuZ2lmdC1tZXNzYWdlLXRleHQuaGlkZGVuIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5naWZ0LW1lc3NhZ2UtdGV4dCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnBheW1lbnQtbWV0aG9kIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBheW1lbnQtbWV0aG9kLWV4cGFuZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmN2biB7XG4gIGNsZWFyOiBsZWZ0OyB9XG4gIC5jdm4gLmZpZWxkLXdyYXBwZXIge1xuICAgIHdpZHRoOiA1MHB4OyB9XG5cbi5zc24ge1xuICBjbGVhcjogbGVmdDsgfVxuXG4uYm1sLXRlcm1zLWFuZC1jb25kaXRpb25zIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDFlbTsgfVxuXG4uYm1sLXRhYmxlLWNvbC0xIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY2hlY2tvdXQtbWluaS1jYXJ0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LWhlaWdodDogMzMwcHg7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAuY2hlY2tvdXQtbWluaS1jYXJ0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmNoZWNrb3V0LW1pbmktY2FydC5jLW1pbmktY2FydF9fcHJvZHVjdHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNoZWNrb3V0LW1pbmktY2FydC5jLW1pbmktY2FydF9fcHJvZHVjdHMgLmMtbWluaS1jYXJ0X19wcm9kdWN0IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweDsgfVxuXG4uY2hlY2tvdXQtb3JkZXItdG90YWxzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEMEQwRDA7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gIC5jaGVja291dC1vcmRlci10b3RhbHMgLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4OyB9XG4gICAgLmNoZWNrb3V0LW9yZGVyLXRvdGFscyAub3JkZXItdG90YWxzLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuY2hlY2tvdXQtb3JkZXItdG90YWxzIC5vcmRlci10b3RhbHMtdGFibGUgdGQge1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuY2hlY2tvdXQtb3JkZXItdG90YWxzIC5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXRvdGFsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7IH1cbiAgICAuY2hlY2tvdXQtb3JkZXItdG90YWxzIC5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXNoaXBwaW5nX19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5jaGVja291dC1vcmRlci10b3RhbHMgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItc2hpcHBpbmdfX2VkaXQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gICAgLmNoZWNrb3V0LW9yZGVyLXRvdGFscyAub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci1zaGlwcGluZy1kaXNjb3VudCB7XG4gICAgICBjb2xvcjogI0ZGMTgwMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5vcmRlci1zdW1tYXJ5LWZvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuLm9yZGVyLXN1bW1hcnktZm9vdGVyIC5wbGFjZS1vcmRlci10b3RhbHMgLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtZmFtaWx5OiBcImFremlkZW56LWdyb3Rlc2stcHJvLWNvbmRlbnNcIiwgYXJpYWwsIGhlbHZldGljYSwgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjExO1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIC5vcmRlci1zdW1tYXJ5LWZvb3RlciAucGxhY2Utb3JkZXItdG90YWxzIC5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXRvdGFsIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAub3JkZXItc3VtbWFyeS1mb290ZXIgLnBsYWNlLW9yZGVyLXRvdGFscyAub3JkZXItdG90YWxzLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwIDAgMjVweCAwOyB9XG4gICAgLm9yZGVyLXN1bW1hcnktZm9vdGVyIC5wbGFjZS1vcmRlci10b3RhbHMgLm9yZGVyLXRvdGFscy10YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLm9yZGVyLXN1bW1hcnktZm9vdGVyIC5wbGFjZS1vcmRlci10b3RhbHMgLm9yZGVyLXRvdGFscy10YWJsZSB0ZCAub3JkZXItc2hpcHBpbmdfX25hbWUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogM3B4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm9yZGVyLXN1bW1hcnktZm9vdGVyIC5zdW1tYXJ5LWFjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAub3JkZXItc3VtbWFyeS1mb290ZXIgLnN1bW1hcnktYWN0aW9uIC5zdWJtaXRvcmRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLm9yZGVyLWNvbXBvbmVudC1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC5vcmRlci1jb21wb25lbnQtYmxvY2sge1xuICAgICAgcGFkZGluZzogMzVweDsgfSB9XG4gIC5vcmRlci1jb21wb25lbnQtYmxvY2sgLnNlY3Rpb24taGVhZGVyLW5vdGUge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAub3JkZXItY29tcG9uZW50LWJsb2NrIC5kZXRhaWxzIHtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBwYWRkaW5nLXRvcDogN3B4OyB9XG5cbi5vcmRlci1zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgYm94LXNoYWRvdzogMCAzMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwIDI0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMTZweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCA4cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogYmxhY2s7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLm9yZGVyLXN1bW1hcnkgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBjb2xvcjogIzAwOWFjZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QyREZFMztcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogXCJha3ppZGVuei1ncm90ZXNrLXByby1jb25kZW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNlcmlmO1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5vcmRlci1zdW1tYXJ5IC5zZWN0aW9uLWhlYWRlci1ub3RlIHtcbiAgICAgIGNvbG9yOiAjMTMxNDE1O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLm1pbmktc2hpcG1lbnQsXG4ubWluaS1iaWxsaW5nLWFkZHJlc3MsXG4ubWluaS1wYXltZW50LWluc3RydW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMzVweDsgfVxuICAubWluaS1zaGlwbWVudCAuc2VjdGlvbi1oZWFkZXIsXG4gIC5taW5pLWJpbGxpbmctYWRkcmVzcyAuc2VjdGlvbi1oZWFkZXIsXG4gIC5taW5pLXBheW1lbnQtaW5zdHJ1bWVudCAuc2VjdGlvbi1oZWFkZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVzay1wcm8tY29uZGVuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm9yZGVyLXN1bW1hcnktZm9vdGVyIGgyIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uc3VtbWFyeS1oZWxwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC5zdW1tYXJ5LWhlbHAge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgLnN1bW1hcnktaGVscF9fdGV4dCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAuc3VtbWFyeS1oZWxwX19waG9uZSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjcyOyB9XG4gIC5zdW1tYXJ5LWhlbHBfX2ljb24ge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDsgfVxuXG4uc3VibWl0LW9yZGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3VibWl0LW9yZGVyIC5iYWNrLXRvLWNhcnQge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ub3JkZXItZGlzY291bnQge1xuICBjb2xvcjogI0ZGMTgwMDsgfVxuXG4uZ2lmdC1jZXJ0LXVzZWQge1xuICBwYWRkaW5nOiAuODNlbSAwOyB9XG5cbi5zdW1tYXJ5IC5lZGl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICByaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbi5wdF9jaGVja291dCAjbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLnB0X2NoZWNrb3V0ICNtYWluIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cblxuLnB0X2NoZWNrb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLnB0X2NoZWNrb3V0IC5wYWdlLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAucHRfY2hlY2tvdXQgLnNlY29uZGFyeS13aWRlICNwcmltYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MjFweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLnB0X2NoZWNrb3V0IC5zZWNvbmRhcnktd2lkZSAjcHJpbWFyeSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDU2cHgpOyB9IH1cbiAgLnB0X2NoZWNrb3V0ICNzZWNvbmRhcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgIC5wdF9jaGVja291dCAjc2Vjb25kYXJ5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDM2N3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAucHRfY2hlY2tvdXQgI3NlY29uZGFyeSB7XG4gICAgICAgIG1heC13aWR0aDogMzg1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2N3B4OyB9IH1cbiAgLnB0X2NoZWNrb3V0IC5zaGlwcGluZy1tZXRob2RfX2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTFFMUUxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgLnB0X2NoZWNrb3V0IC5zaGlwcGluZy1tZXRob2RfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG4gIC5wdF9jaGVja291dCAuc2hpcHBpbmctbWV0aG9kX19maWVsZC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAucHRfY2hlY2tvdXQgLnNoaXBwaW5nLW1ldGhvZF9fZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICB0b3A6IDRweDsgfVxuICAgIC5wdF9jaGVja291dCAuc2hpcHBpbmctbWV0aG9kX19maWVsZC13cmFwcGVyIC5jLWZvcm0tcm93X19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAucHRfY2hlY2tvdXQgLnNoaXBwaW5nLW1ldGhvZF9fZmllbGQtd3JhcHBlciAuZGlzY291bnQtc2hpcHBpbmcge1xuICAgICAgY29sb3I6ICNGRjE4MDA7IH1cbiAgICAucHRfY2hlY2tvdXQgLnNoaXBwaW5nLW1ldGhvZF9fZmllbGQtd3JhcHBlciAuZGlzY291bnQtc2hpcHBpbmcgKyAuc3RhbmRhcmQtc2hpcHBpbmcge1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAucHRfY2hlY2tvdXQgLnNoaXBwaW5nLW1ldGhvZF9fZmllbGQtd3JhcHBlciAuZmllbGQtd3JhcHBlci1rbGFybmEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAucHRfY2hlY2tvdXQgLnNoaXBwaW5nLW1ldGhvZF9fb3B0aW9uIHtcbiAgICBtaW4td2lkdGg6IDE4MHB4OyB9XG4gIC5wdF9jaGVja291dCAuc2hpcHBpbmctbWV0aG9kX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwLjY5O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgLnB0X2NoZWNrb3V0IC5zaGlwcGluZy1tZXRob2QgLnNoaXBwaW5nLWNvc3Qge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5wdF9jaGVja291dCAuYmlsbGluZy1jb3Vwb24tY29kZS1pbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wdF9jaGVja291dCAuYmlsbGluZy1jb3Vwb24tY29kZS1pbnB1dCB7XG4gICAgICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wdF9jaGVja291dCAuYmlsbGluZy1jb3Vwb24tY29kZS1pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAucHRfY2hlY2tvdXQgLmJpbGxpbmctY291cG9uLWNvZGUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA0NSU7IH1cbiAgICAucHRfY2hlY2tvdXQgLmJpbGxpbmctY291cG9uLWNvZGUtYnV0dG9uLS1hcHBseSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucHRfY2hlY2tvdXQgLmJpbGxpbmctY291cG9uLWNvZGUtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgLnB0X2NoZWNrb3V0IC5iaWxsaW5nLWNvdXBvbi1jb2RlLWJ1dHRvbi0tY2hlY2sge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7IH0gfVxuICAucHRfY2hlY2tvdXQgLmJpbGxpbmctY291cG9uLWNvZGUtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5wdF9jaGVja291dCAucGF5bWVudC1tZXRob2Qtb3B0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAucHRfY2hlY2tvdXQgLnBheW1lbnQtbWV0aG9kLWV4cGlyYXRpb24tZGF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgLnB0X2NoZWNrb3V0IC5zcHNhdmVjYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG5cbi5wcml2YWN5LXBvbGljeSB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jb250aW51ZS1idXR0b24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcImFremlkZW56LWdyb3Rlc2stcHJvLWNvbmRlbnNcIiwgYXJpYWwsIGhlbHZldGljYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGhlaWdodDogNTVweDtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4ucHRfY2FydCAuYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uaXRlbS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgbWluLXdpZHRoOiAxMjBweDsgfVxuXG4uYmlsbGluZy1lcnJvciB7XG4gIGNvbG9yOiByZWQ7XG4gIG1hcmdpbjogMCAwIC44M2VtIDI0JTsgfVxuXG4uY3ZuLXRvb2x0aXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY3ZuLXRvb2x0aXAgaW1nIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIHdpZHRoOiAxMTBweDsgfVxuXG4ub3JkZXItaGlzdG9yeS1oZWFkZXIge1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgLm9yZGVyLWhpc3RvcnktaGVhZGVyIC5vcmRlci1jb25zdW1lci1uYW1lLFxuICAub3JkZXItaGlzdG9yeS1oZWFkZXIgLm9yZGVyLWNvbnN1bWVyLXBob25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLm9yZGVyLWhpc3RvcnktaXRlbXMge1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC5vcmRlci1oaXN0b3J5LWl0ZW1zIC5vcmRlci1oaXN0b3J5LXRhYmxlIHRoLmN1c3RvbWVyLWluZm8sIC5vcmRlci1oaXN0b3J5LWl0ZW1zIC5vcmRlci1oaXN0b3J5LXRhYmxlIHRkLmN1c3RvbWVyLWluZm8ge1xuICAgICAgd2lkdGg6IDEwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAub3JkZXItaGlzdG9yeS1pdGVtcyAub3JkZXItaGlzdG9yeS10YWJsZSB0aC5vcmRlci1pdGVtcy1pbWFnZXMsIC5vcmRlci1oaXN0b3J5LWl0ZW1zIC5vcmRlci1oaXN0b3J5LXRhYmxlIHRkLm9yZGVyLWl0ZW1zLWltYWdlcyB7XG4gICAgICB3aWR0aDogMSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLm9yZGVyLWhpc3RvcnktaXRlbXMgLm9yZGVyLWhpc3RvcnktdGFibGUgdGgub3JkZXItaXRlbXMsIC5vcmRlci1oaXN0b3J5LWl0ZW1zIC5vcmRlci1oaXN0b3J5LXRhYmxlIHRkLm9yZGVyLWl0ZW1zIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC5vcmRlci1oaXN0b3J5LWl0ZW1zIC5vcmRlci1oaXN0b3J5LXRhYmxlIHRoLm9yZGVyLWl0ZW1zLXByaWNlLCAub3JkZXItaGlzdG9yeS1pdGVtcyAub3JkZXItaGlzdG9yeS10YWJsZSB0ZC5vcmRlci1pdGVtcy1wcmljZSB7XG4gICAgICB3aWR0aDogMTAlOyB9IH1cbiAgLm9yZGVyLWhpc3RvcnktaXRlbXMgLm9yZGVyLWhpc3RvcnktdGFibGUgdGQub3JkZXItaXRlbXMtcHJpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgICAub3JkZXItaGlzdG9yeS1pdGVtcyAub3JkZXItaGlzdG9yeS10YWJsZSB0ZC5vcmRlci1pdGVtcy1wcmljZS5kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfSB9XG4gICAgLm9yZGVyLWhpc3RvcnktaXRlbXMgLm9yZGVyLWhpc3RvcnktdGFibGUgdGQub3JkZXItaXRlbXMtcHJpY2UubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgICAgIC5vcmRlci1oaXN0b3J5LWl0ZW1zIC5vcmRlci1oaXN0b3J5LXRhYmxlIHRkLm9yZGVyLWl0ZW1zLXByaWNlLm1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAub3JkZXItaGlzdG9yeS1pdGVtcyAub3JkZXItaGlzdG9yeS10YWJsZSB0aC5vcmRlci1pdGVtcy1yZW9yZGVyLWJ0bnMsIC5vcmRlci1oaXN0b3J5LWl0ZW1zIC5vcmRlci1oaXN0b3J5LXRhYmxlIHRkLm9yZGVyLWl0ZW1zLXJlb3JkZXItYnRucyB7XG4gICAgICB3aWR0aDogMSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLm9yZGVyLWhpc3RvcnktaXRlbXMgLm9yZGVyLWhpc3RvcnktdGFibGUgLmxhYmVsLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm9yZGVyLWhpc3RvcnktaXRlbXMgLm9yZGVyLWhpc3RvcnktdGFibGUgLnJlb3JkZXItcHJvZHVjdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwN3B4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgLm9yZGVyLWhpc3RvcnktaXRlbXMgLm9yZGVyLWhpc3RvcnktdGFibGUgLnJlb3JkZXItcHJvZHVjdCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDIwN3B4OyB9IH1cblxuLm9yZGVyZGV0YWlsc19fbGFiZWwge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjExOyB9XG5cbi5vcmRlcmRldGFpbHMgLm9yZGVyLWluZm9ybWF0aW9uIC5vcmRlcmRldGFpbHNfX2xhYmVsLFxuLm9yZGVyZGV0YWlscyAub3JkZXItaW5mb3JtYXRpb24gLm9yZGVyLXN0YXR1cyAubGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5vcmRlcmRldGFpbHMgLm9yZGVyLWluZm9ybWF0aW9uIC5vcmRlci1kYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3JkZXJkZXRhaWxzIC5vcmRlci1udW1iZXIsXG4ub3JkZXJkZXRhaWxzIC5vcmRlci1udW1iZXIgLm9yZGVyZGV0YWlsc19fbGFiZWwsXG4ub3JkZXJkZXRhaWxzIC5vcmRlci1udW1iZXIgLnZhbHVlIHtcbiAgY29sb3I6ICMxMzE0MTU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLm9yZGVyZGV0YWlscyAub3JkZXItbnVtYmVyLFxuICAgIC5vcmRlcmRldGFpbHMgLm9yZGVyLW51bWJlciAub3JkZXJkZXRhaWxzX19sYWJlbCxcbiAgICAub3JkZXJkZXRhaWxzIC5vcmRlci1udW1iZXIgLnZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDsgfSB9XG5cbi5vcmRlcmRldGFpbHMgLm9yZGVyLXBheW1lbnQtaW5mbyxcbi5vcmRlcmRldGFpbHMgLm9yZGVyLXNoaXBtZW50LWluZm8sXG4ub3JkZXJkZXRhaWxzIC5vcmRlci1zaGlwbWVudC1kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41ODsgfVxuICAub3JkZXJkZXRhaWxzIC5vcmRlci1wYXltZW50LWluZm8gLnZhbHVlLFxuICAub3JkZXJkZXRhaWxzIC5vcmRlci1zaGlwbWVudC1pbmZvIC52YWx1ZSxcbiAgLm9yZGVyZGV0YWlscyAub3JkZXItc2hpcG1lbnQtZGV0YWlscyAudmFsdWUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmNvbmZpcm1hdGlvbiAucGFnZS1oZWFkZXItLWxhcmdlIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4uY29uZmlybWF0aW9uX19tZXNzYWdlIHtcbiAgY29sb3I6ICM0QzRDNEM7IH1cblxuLmNvbmZpcm1hdGlvbl9fb3JkZXItZGV0YWlscyB7XG4gIHBhZGRpbmc6IDI1cHggMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLmNvbmZpcm1hdGlvbl9fb3JkZXItZGV0YWlscyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1OyB9IH1cblxuLmNvbmZpcm1hdGlvbiAub3JkZXItbnVtYmVyLFxuLmNvbmZpcm1hdGlvbiAub3JkZXItbnVtYmVyIC5vcmRlcmRldGFpbHNfX2xhYmVsLFxuLmNvbmZpcm1hdGlvbiAubG9naW4tYm94X19oZWFkZXIge1xuICBjb2xvcjogIzEzMTQxNTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAuY29uZmlybWF0aW9uIC5vcmRlci1udW1iZXIsXG4gICAgLmNvbmZpcm1hdGlvbiAub3JkZXItbnVtYmVyIC5vcmRlcmRldGFpbHNfX2xhYmVsLFxuICAgIC5jb25maXJtYXRpb24gLmxvZ2luLWJveF9faGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDsgfSB9XG5cbi5jb25maXJtYXRpb24gLmxvZ2luLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJveC1zaGFkb3c6IDAgMzJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCAyNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDE2cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgOHB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuY29uZmlybWF0aW9uIC5sb2dpbi1ib3hfX3RleHQge1xuICAgIGNvbG9yOiAjNEM0QzRDOyB9XG5cbi5vcmRlci1oaXN0b3J5LWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTFFMUUxO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLm9yZGVyLWhpc3RvcnktaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLm9yZGVyLWhpc3RvcnktaGVhZGVyIC5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMzVweDsgfVxuICAub3JkZXItaGlzdG9yeS1oZWFkZXIgLnZhbHVlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAub3JkZXItaGlzdG9yeS1oZWFkZXIgLm9yZGVyLWRhdGUsXG4gIC5vcmRlci1oaXN0b3J5LWhlYWRlciAub3JkZXItc3RhdHVzLFxuICAub3JkZXItaGlzdG9yeS1oZWFkZXIgLm9yZGVyLW51bWJlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5vcmRlci1oaXN0b3J5LWhlYWRlciAub3JkZXItaGlzdG9yeS1kYXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9XG5cbi5vcmRlci1oaXN0b3J5LWl0ZW1zIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAub3JkZXItaGlzdG9yeS1pdGVtcyAub3JkZXItaGlzdG9yeS10YWJsZSB0aCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3JkZXItaGlzdG9yeS1pdGVtcyAub3JkZXItaGlzdG9yeS10YWJsZSB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAwIDI1cHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLm9yZGVyLWhpc3RvcnktaXRlbXMgLm9yZGVyLWhpc3RvcnktdGFibGUgdGgsXG4gICAgLm9yZGVyLWhpc3RvcnktaXRlbXMgLm9yZGVyLWhpc3RvcnktdGFibGUgdGQge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAzMyU7IH0gfVxuICAub3JkZXItaGlzdG9yeS1pdGVtcyAub3JkZXItaGlzdG9yeS10YWJsZSAudmFsdWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmpzIC5vcmRlci1oaXN0b3J5LXRhYmxlIC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vcmRlcmRldGFpbHMge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41ODsgfVxuICAub3JkZXJkZXRhaWxzX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgICAub3JkZXJkZXRhaWxzX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gIC5vcmRlcmRldGFpbHMgYWRkcmVzcyB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5vcmRlcmRldGFpbHMgLm9yZGVyLWluZm9ybWF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLm9yZGVyZGV0YWlscyAub3JkZXItaW5mb3JtYXRpb24gLnZhbHVlLFxuICAgIC5vcmRlcmRldGFpbHMgLm9yZGVyLWluZm9ybWF0aW9uIC5vcmRlcmRldGFpbHNfX2xhYmVsLFxuICAgIC5vcmRlcmRldGFpbHMgLm9yZGVyLWluZm9ybWF0aW9uIC5vcmRlci1zdGF0dXMgLmxhYmVsIHtcbiAgICAgIGNvbG9yOiAjMTMxNDE1O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9yZGVyZGV0YWlscyAub3JkZXItaW5mb3JtYXRpb24gLnZhbHVlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4OyB9XG4gICAgLm9yZGVyZGV0YWlscyAub3JkZXItaW5mb3JtYXRpb24gLm9yZGVyLW51bWJlcixcbiAgICAub3JkZXJkZXRhaWxzIC5vcmRlci1pbmZvcm1hdGlvbiAub3JkZXItbnVtYmVyIC5vcmRlcmRldGFpbHNfX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICAub3JkZXJkZXRhaWxzIC5vcmRlci1wYXltZW50LXN1bW1hcnkgLm9yZGVyZGV0YWlsc19fbGFiZWwge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRDBEMEQwOyB9XG4gIC5vcmRlcmRldGFpbHMgLm9yZGVyLXBheW1lbnQtc3VtbWFyeSAub3JkZXJkZXRhaWxzX19sYWJlbCxcbiAgLm9yZGVyZGV0YWlscyAub3JkZXItcGF5bWVudC1zdW1tYXJ5IC5vcmRlci10b3RhbCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgLm9yZGVyZGV0YWlscyAub3JkZXItcGF5bWVudC1zdW1tYXJ5IC5vcmRlcmRldGFpbHNfX2xhYmVsLFxuICAgICAgLm9yZGVyZGV0YWlscyAub3JkZXItcGF5bWVudC1zdW1tYXJ5IC5vcmRlci10b3RhbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gIC5vcmRlcmRldGFpbHMgLm9yZGVyLXRvdGFscy10YWJsZSB0ZCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHBhZGRpbmc6IDdweCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgICAub3JkZXJkZXRhaWxzIC5vcmRlci10b3RhbHMtdGFibGUgdGQge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuICAgIC5vcmRlcmRldGFpbHMgLm9yZGVyLXRvdGFscy10YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLm9yZGVyZGV0YWlscyAub3JkZXItdG90YWxzLXRhYmxlIHRkIC5vcmRlci1zaGlwcGluZ19fbmFtZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLm9yZGVyZGV0YWlscyAub3JkZXItc2hpcG1lbnRzIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0QwRDBEMDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLm9yZGVyZGV0YWlscyAub3JkZXItc2hpcG1lbnRzIC5zaGlwbWVudC1udW1iZXIge1xuICAgICAgY29sb3I6ICM0MTQwNDI7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAub3JkZXJkZXRhaWxzIC5saW5lLWl0ZW1zIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5vcmRlcmRldGFpbHMgLmxpbmUtaXRlbXMge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgICAub3JkZXJkZXRhaWxzIC5saW5lLWl0ZW1zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gICAgLm9yZGVyZGV0YWlscyAubGluZS1pdGVtcyAubGluZS1pdGVtIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgLm9yZGVyZGV0YWlscyAubGluZS1pdGVtcyAucXVhbnRpdHktZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG5cbi5wdF9vcmRlciAuYWN0aW9ucyxcbi5jb25maXJtYXRpb24gLmFjdGlvbnMge1xuICBwYWRkaW5nOiAuNWVtIDElOyB9XG4gIC5wdF9vcmRlciAuYWN0aW9ucyBhLFxuICAuY29uZmlybWF0aW9uIC5hY3Rpb25zIGEge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuXG4uY29uZmlybWF0aW9uX19tZXNzYWdlIHtcbiAgY29sb3I6ICM0MTQwNDI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uY29uZmlybWF0aW9uX19vcmRlci1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgcGFkZGluZzogMjVweCAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDB2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLmNvbmZpcm1hdGlvbl9fb3JkZXItZGV0YWlscyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb25maXJtYXRpb24gLmxvZ2luLWJveCB7XG4gIGJveC1zaGFkb3c6IDAgMCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgcGFkZGluZzogMzVweDtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLmNvbmZpcm1hdGlvbiAubG9naW4tYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuY29uZmlybWF0aW9uIC5sb2dpbi1ib3hfX3RleHQge1xuICAgIGNvbG9yOiAjNDE0MDQyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41NztcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIC5jb25maXJtYXRpb24gLmxvZ2luLWJveCAuZm9ybS1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNoaXBwaW5nYWRkcmVzcyAuc2VsZWN0LWFkZHJlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnNoaXBwaW5nYWRkcmVzcyAuZWRpdC1hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07IH1cbiAgLnNoaXBwaW5nYWRkcmVzcyAuZWRpdC1hZGRyZXNzIHNwYW4ge1xuICAgIGNvbG9yOiAjODRiZDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZm9ybWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uaXRlbS1saXN0IC5tdWx0aS1zaGlwbWVudC1yb3cge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5tdWx0aXNoaXBwcm9ncmVzcyBkaXYsIC5tdWx0aXNoaXBwcm9ncmVzcyAuc3RlcC0zIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAxZW07IH1cblxuLm11bHRpc2hpcHByb2dyZXNzIC5zdGVwLTQge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5wdF9jaGVja291dCAjY2FydC10YWJsZSAuY2FydC1yb3cgLnNoaXBtZW50LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgZm9udC1zaXplOiAxLjRlbTsgfVxuXG4uYWRkcmVzc2xpc3QgLm1pbmktYWRkcmVzcyxcbi5hZGRyZXNzbGlzdCAubWluaS1wYXltZW50LFxuLnBheW1lbnRzbGlzdCAubWluaS1hZGRyZXNzLFxuLnBheW1lbnRzbGlzdCAubWluaS1wYXltZW50IHtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY3OyB9XG5cbi5hZGRyZXNzbGlzdCAubWluaS1hZGRyZXNzLXRpdGxlLFxuLnBheW1lbnRzbGlzdCAubWluaS1hZGRyZXNzLXRpdGxlIHtcbiAgY29sb3I6ICMxMzE0MTU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuaDEgLmFjY291bnQtbG9nb3V0IHtcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLnJlZ2lzdHJhdGlvbi1zZWxlY3Rpb24gaW5wdXQsIC5yZWdpc3RyYXRpb24tc2VsZWN0aW9uIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbm9uZTsgfVxuXG4uYWRkcmVzc2xpc3QgYWRkcmVzcyxcbi5wYXltZW50c2xpc3QgYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uYWRkcmVzc2xpc3QgLm1pbmktYWRkcmVzcyxcbi5hZGRyZXNzbGlzdCAubWluaS1wYXltZW50LFxuLnBheW1lbnRzbGlzdCAubWluaS1hZGRyZXNzLFxuLnBheW1lbnRzbGlzdCAubWluaS1wYXltZW50IHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5hZGRyZXNzbGlzdCAubWluaS1hZGRyZXNzLXRpdGxlLFxuICAuYWRkcmVzc2xpc3QgLm1pbmktcGF5bWVudC10aXRsZSxcbiAgLnBheW1lbnRzbGlzdCAubWluaS1hZGRyZXNzLXRpdGxlLFxuICAucGF5bWVudHNsaXN0IC5taW5pLXBheW1lbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5lZGl0LWFkZHJlc3MgLmxhc3ROYW1lLFxuICAuZWRpdC1jYXJkIC5sYXN0TmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuLmVkaXQtYWRkcmVzcyAucGFnZS1oZWFkZXIsXG4uZWRpdC1jYXJkIC5wYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogMS45NDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7IH1cblxuLmVkaXQtYWRkcmVzcyAuYy1mb3JtLXJvd19fYnV0dG9uLFxuLmVkaXQtY2FyZCAuYy1mb3JtLXJvd19fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uZWRpdC1hZGRyZXNzIGJ1dHRvbixcbi5lZGl0LWNhcmQgYnV0dG9uIHtcbiAgd2lkdGg6IDQ5JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLmVkaXQtYWRkcmVzcyBidXR0b24sXG4gICAgLmVkaXQtY2FyZCBidXR0b24ge1xuICAgICAgd2lkdGg6IDMwJTsgfSB9XG5cbi5lZGl0LWFkZHJlc3MgLmRpYWxvZy1yZXF1aXJlZCxcbi5lZGl0LWNhcmQgLmRpYWxvZy1yZXF1aXJlZCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4ucHRfd2lzaC1saXN0IC5naWZ0LWNlcnRpZmljYXRlX19tZXNzYWdlIHtcbiAgY29sb3I6ICM0QzRDNEM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucHRfd2lzaC1saXN0IC5saXN0LXRhYmxlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1kb3VibGUtbGluZS1oZWFkZXIucG5nXCIpIHJlcGVhdC14IHNjcm9sbCBsZWZ0IHRvcCAjZWZlZmVmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyZW07IH1cbiAgLnB0X3dpc2gtbGlzdCAubGlzdC10YWJsZS1oZWFkZXIgcCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA0MCU7IH1cblxuLnB0X3dpc2gtbGlzdCAucHJpbWFyeS1jb250ZW50IC5saXN0LXRhYmxlLWhlYWRlciBoMiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5wdF93aXNoLWxpc3QgLndpc2hsaXN0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC5wdF93aXNoLWxpc3QgLndpc2hsaXN0LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucHRfd2lzaC1saXN0IC5lZGl0LXNoaXBwaW5nLWFkZHJlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucHRfd2lzaC1saXN0IC5lZGl0LXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5wdF93aXNoLWxpc3QgLmVkaXQtc2hpcHBpbmctYWRkcmVzcyAuYy1mb3JtLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnB0X3dpc2gtbGlzdCAuZWRpdC1zaGlwcGluZy1hZGRyZXNzIC5lZGl0LWFkZHJlc3Mtc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnB0X3dpc2gtbGlzdCAuZWRpdC1zaGlwcGluZy1hZGRyZXNzIC5lZGl0LWFkZHJlc3Mtc3VibWl0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuXG4ucHRfd2lzaC1saXN0IC5naWZ0LWNlcnRpZmljYXRlX19tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4ucHRfd2lzaC1saXN0IC5naWZ0LWNlcnRpZmljYXRlX19hZGQge1xuICBtYXJnaW4tdG9wOiAxMnB4OyB9XG5cbi5wdF93aXNoLWxpc3QgLmxpc3Qtc2hhcmUge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI0QwRDBEMDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIC5wdF93aXNoLWxpc3QgLmxpc3Qtc2hhcmUgLnNoYXJlLW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucHRfd2lzaC1saXN0IC5saXN0LXNoYXJlIC5zaGFyZS1vcHRpb25zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0OyB9IH1cbiAgLnB0X3dpc2gtbGlzdCAubGlzdC1zaGFyZSAuYy1zb2NpYWwtc2hhcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLnB0X3dpc2gtbGlzdCAubGlzdC1zaGFyZSAuc2hhcmUtbGluay1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAucHRfd2lzaC1saXN0IC5saXN0LXNoYXJlIC5zaGFyZS1saW5rLWNvbnRlbnQuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wdF9naWZ0LXJlZ2lzdHJ5IC5jcmVhdGUtbmV3LXJlZ2lzdHJ5IHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuICAucHRfZ2lmdC1yZWdpc3RyeSAuY3JlYXRlLW5ldy1yZWdpc3RyeSBidXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMmVtOyB9XG4gIC5wdF9naWZ0LXJlZ2lzdHJ5IC5jcmVhdGUtbmV3LXJlZ2lzdHJ5IHAge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07IH1cblxuLnB0X2dpZnQtcmVnaXN0cnkgLmFkZC1naWZ0LWNlcnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogLjgzZW07IH1cbiAgLnB0X2dpZnQtcmVnaXN0cnkgLmFkZC1naWZ0LWNlcnQgcCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4ucHRfZ2lmdC1yZWdpc3RyeSAuaGRyLW9wdGlvbnMge1xuICB3aWR0aDogOSU7IH1cblxuLnBhZ2UtY29udGVudC10YWItbmF2aWdhdG9uIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIGJvcmRlci1jb2xvcjogI2VmZWZlZjtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIC0xcHg7IH1cbiAgLnBhZ2UtY29udGVudC10YWItbmF2aWdhdG9uIGJ1dHRvbi5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfVxuXG4ucGFnZS1jb250ZW50LXRhYi13cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbiAgcGFkZGluZzogLjQyZW07IH1cblxuLmdpZnQtcmVnLXB1cmNoYXNlcyAuaXRlbS1wdXJjaGFzZWQtYnkgZGQge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAxZW0gMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5naWZ0LXJlZy1wdXJjaGFzZXMgLml0ZW0tcHVyY2hhc2VkLWJ5IGR0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZ2lmdC1yZWctcHVyY2hhc2VzIC5xdWFudGl0eS1wdXJjaGFzZWQge1xuICBjb2xvcjogI0ZGMTgwMDsgfVxuXG4uY2hlY2tvdXRsb2dpbiAudG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hY2NvdW50LW92ZXJ2aWV3IC5jYXJ0LWFjdGlvbnMtZm9ybXMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4uY2hlY2tvdXRsb2dpbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmNoZWNrb3V0bG9naW4gLnBhZ2UtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAuYWNjb3VudC1sb2dpbiAuYy1sb2dpbi1vYXV0aF9faWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MS4xODc1ZW0pIHtcbiAgLmFjY291bnQtbG9naW4gLmNoZWNrb3V0bG9naW5fX2NvbnRlbnRfX3NlY3Rpb24sXG4gIC5hY2NvdW50LWxvZ2luIC5jLWxvZ2luLWJsb2NrLS1saW1pdGVkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYWNjb3VudC1vdmVydmlldyAuY2FydC1hY3Rpb25zIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5hY2NvdW50LW92ZXJ2aWV3IC5jYXJ0LWFjdGlvbnMtZm9ybXMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuYWNjb3VudC1vdmVydmlldyAubG9naW4tbmFtZSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ3cHg7IH1cbiAgLmFjY291bnQtb3ZlcnZpZXcgLmxvZ291dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgd2lkdGg6IDEzNXB4OyB9IH1cblxuLnJlZ2lzdHJhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC5yZWdpc3RyYXRpb24ge1xuICAgICAgbWF4LXdpZHRoOiA2NjBweDsgfSB9XG5cbi5ib3R0b20tYmFubmVyLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJvdHRvbS1iYW5uZXItY29udGFpbmVyIC5ib3R0b20tYmFubmVyLWNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ib3R0b20tYmFubmVyLWNvbnRhaW5lciAuYmFubmVyLWNlbGwtMSB7XG4gICAgd2lkdGg6IDMzJTsgfVxuICAuYm90dG9tLWJhbm5lci1jb250YWluZXIgLmJhbm5lci1jZWxsLTIge1xuICAgIHdpZHRoOiAzNCU7IH1cbiAgLmJvdHRvbS1iYW5uZXItY29udGFpbmVyIC5iYW5uZXItY2VsbC0zIHtcbiAgICB3aWR0aDogMzMlOyB9XG5cbi5zdG9yZS1sb2NhdG9yLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1kb3VibGUtbGluZS1oZWFkZXIucG5nXCIpIHJlcGVhdC14IHNjcm9sbCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgcGFkZGluZzogMjBweCAwOyB9XG5cbi5zdG9yZS1pbmZvcm1hdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwOyB9XG5cbi5zdG9yZS1hZGRyZXNzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7IH1cblxuLnN0b3JlLW5hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5zdG9yZS1tYXAge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDsgfVxuXG4uc3RvcmUtbG9jYXRvci1kZXRhaWxzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0NCU7IH1cbiAgLnN0b3JlLWxvY2F0b3ItZGV0YWlscyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuc3RvcmUtbG9jYXRvci1kZXRhaWxzIGgxLCAuc3RvcmUtbG9jYXRvci1kZXRhaWxzIHAge1xuICAgIG1hcmdpbjogMC4yNWVtIDA7IH1cblxuLnN0b3JlLWxvY2F0b3ItZGV0YWlscy1tYXAge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1MCU7IH1cbiAgLnN0b3JlLWxvY2F0b3ItZGV0YWlscy1tYXAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmpzIC5sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uanMgLmxvYWRlci1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5qcyAubG9hZGVyLWluZGljYXRvciB7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGluZy1zbWFsbC5naWZcIikgbm8tcmVwZWF0OyB9XG5cbiNob21lcGFnZS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNob21lcGFnZS1zbGlkZXIgLmpjYXJvdXNlbC1jb250cm9sIHtcbiAgICBib3R0b206IDAuNXJlbTtcbiAgICByaWdodDogMC41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICNob21lcGFnZS1zbGlkZXIgLmpjYXJvdXNlbC1jb250cm9sIGEge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZTBlMGUwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgICAgd2lkdGg6IDI0cHg7IH1cbiAgICAgICNob21lcGFnZS1zbGlkZXIgLmpjYXJvdXNlbC1jb250cm9sIGEuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjsgfVxuICAgICAgI2hvbWVwYWdlLXNsaWRlciAuamNhcm91c2VsLWNvbnRyb2wgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gICAgICAgIG9wYWNpdHk6IC43OyB9XG5cbi5ob21lLWJvdHRvbS1zbG90cyB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA5NjBweDsgfVxuICAuaG9tZS1ib3R0b20tc2xvdHM6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50OyB9XG4gIC5ob21lLWJvdHRvbS1zbG90cyAuaG9tZS1ib3R0b20tbGVmdCxcbiAgLmhvbWUtYm90dG9tLXNsb3RzIC5ob21lLWJvdHRvbS1jZW50ZXIsXG4gIC5ob21lLWJvdHRvbS1zbG90cyAuaG9tZS1ib3R0b20tcmlnaHQge1xuICAgIGNsZWFyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5ob21lLWJvdHRvbS1zbG90cyAuaG9tZS1ib3R0b20tbGVmdCxcbiAgICAgIC5ob21lLWJvdHRvbS1zbG90cyAuaG9tZS1ib3R0b20tY2VudGVyLFxuICAgICAgLmhvbWUtYm90dG9tLXNsb3RzIC5ob21lLWJvdHRvbS1yaWdodCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMzMzMzMzMzMzMlOyB9IH1cblxuLnVpLWRpYWxvZyAjbGlzdGluZ3MtbmF2IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAyJTsgfVxuICAudWktZGlhbG9nICNsaXN0aW5ncy1uYXYgYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgLnVpLWRpYWxvZyAjbGlzdGluZ3MtbmF2IGEuYWN0aXZlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1hZGQtdG8tY2FydCAub25saW5lLXN0b2NrIHNwYW4ge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtYWRkLXRvLWNhcnQgLnN0b3JlLXN0b2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbi5hdmFpbGFiaWxpdHktd2ViIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgLmF2YWlsYWJpbGl0eS13ZWIgbGFiZWwge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuYXZhaWxhYmlsaXR5LXdlYiBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmF2YWlsYWJpbGl0eS13ZWIgLmF2YWlsYWJpbGl0eS1ub3ZhcmlhdGlvbiB7XG4gICAgY29sb3I6ICM4QThDOEU7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5hdmFpbGFiaWxpdHktc3RvcmVwaWNrdXAgLmF2YWlsYWJpbGl0eS1pbnN0b3JlLFxuLmF2YWlsYWJpbGl0eS1zdG9yZXBpY2t1cCAuYXZhaWxhYmlsaXR5LXdlYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLmF2YWlsYWJpbGl0eS1zdG9yZXBpY2t1cCAuYXZhaWxhYmlsaXR5LXdlYiB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5hdmFpbGFiaWxpdHktc3RvcmVwaWNrdXAgLmF2YWlsYWJpbGl0eS1pbnN0b3JlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uaW4tc3RvY2stbXNnLFxuLmlzLWluLXN0b2NrLFxuW2RhdGEtc3RhdHVzPVwic3RvcmUtaW4tc3RvY2tcIl0ge1xuICBjb2xvcjogIzAyODQ1NjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ubm90LWF2YWlsYWJsZS1tc2csXG4uaW4tc3RvY2stZGF0ZS1tc2csXG4ubm90LWF2YWlsYWJsZSxcbi5vdXQtb2Ytc3RvY2ssXG4uc3RvcmUtZXJyb3Ige1xuICBjb2xvcjogI2Q0MWQzMjsgfVxuXG4ub24tb3JkZXIsXG4ucHJlb3JkZXItbXNnLFxuLmJhY2tvcmRlci1tc2cge1xuICBjb2xvcjogI2Q0MWQzMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4jdXNlci16aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxcmVtIGF1dG8gMDsgfVxuXG4uc3RvcmUtbGlzdC1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNTY1cHg7IH1cblxuLnN0b3JlLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zdG9yZS10aWxlIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNjY2M7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwLjNyZW0gMC40cmVtO1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE3NXB4OyB9XG4gIC5zdG9yZS10aWxlLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzMiwgMTg5LCAwLCAwLjUpOyB9XG4gIC5zdG9yZS10aWxlIC5zdG9yZS1zdGF0dXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgbWFyZ2luOiAxcmVtIDA7IH1cblxuLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuICAuc3RvcmUtbGlzdC1wZHAtY29udGFpbmVyIC5zdG9yZS1saXN0LXBkcCB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07IH1cbiAgLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciAuc3RvcmUtbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDAuNWVtICAwLjhlbTsgfVxuICAgIC5zdG9yZS1saXN0LXBkcC1jb250YWluZXIgLnN0b3JlLWxpc3QtaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciAuc3RvcmUtbGlzdC1pdGVtLnNlbGVjdGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuc3RvcmUtbGlzdC1wZHAtY29udGFpbmVyIC5zdG9yZS1saXN0LWl0ZW0udmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zdG9yZS1saXN0LXBkcC1jb250YWluZXIgLnN0b3JlLWxpc3QtaXRlbSAuc3RvcmUtYWRkcmVzcyB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zdG9yZS1saXN0LXBkcC1jb250YWluZXIgLnN0b3JlLWxpc3QtaXRlbSAuc3RvcmUtc3RhdHVzIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuXG4uc2VsZWN0ZWQtc3RvcmUtYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IDAuNWVtOyB9XG5cbi5zZWxlY3RlZC1zdG9yZS1hdmFpbGFiaWxpdHkge1xuICBtYXJnaW46IDAuM2VtIDAgMC41ZW07IH1cblxuLm11bHRpc2hpcHByb2dyZXNzIGRpdiwgLm11bHRpc2hpcHByb2dyZXNzIC5zdGVwLTMge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDFlbTsgfVxuXG4ubXVsdGlzaGlwcHJvZ3Jlc3MgLnN0ZXAtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLm11bHRpc2hpcGFkZHJlc3Nlc3RhYmxlIHtcbiAgbWFyZ2luOiA5cHggMHB4IDIwcHggMHB4O1xuICB3aWR0aDogNzA2cHg7IH1cblxuLm11bHRpLXNoaXAtc2hpcG1lbnRzLXRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgd2lkdGg6IDcwNnB4OyB9XG4gIC5tdWx0aS1zaGlwLXNoaXBtZW50cy10YWJsZSAuc2VjdGlvbi1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiA5cHggNnB4IDExcHg7IH1cbiAgLm11bHRpLXNoaXAtc2hpcG1lbnRzLXRhYmxlIC5zaGlwcGluZy1hZGRyZXNzIC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAyMnB4OyB9XG4gIC5tdWx0aS1zaGlwLXNoaXBtZW50cy10YWJsZSAuZ2lmdC1vcHRpb25zIGxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tdWx0aS1zaGlwLXNoaXBtZW50cy10YWJsZSAuZ2lmdC1vcHRpb25zIGlucHV0IHtcbiAgICBtYXJnaW46IDAgMTBweDsgfVxuXG4ubXVsdGktc2hpcHBpbmctYWRkcmVzc2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5tdWx0aS1zaGlwcGluZy1hZGRyZXNzZXMgLnNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLm11bHRpLXNoaXBwaW5nLWFkZHJlc3NlcyAuc2hpcHBpbmctYWRkcmVzcyBzZWxlY3Qge1xuICAgICAgbWFyZ2luOiA0cHggMCAwO1xuICAgICAgd2lkdGg6IDI2MHB4OyB9XG5cbi5oZWFkZXItcHJvZHVjdC1zaGlwcGluZyB7XG4gIHdpZHRoOiAyNzZweDsgfVxuXG4uaGVhZGVyLXF0eS1zaGlwcGluZyB7XG4gIHdpZHRoOiA0NXB4OyB9XG5cbi5oZWFkZXItbG9jYXRpb24tc2hpcHBpbmcge1xuICB0ZXh0LWluZGVudDogNzBweDtcbiAgd2lkdGg6IDMwN3B4OyB9XG5cbi5oZWFkZXItc2hpcG1lbnQtaW5kZXgge1xuICB3aWR0aDogNDA5cHg7IH1cblxuLmhlYWRlci1zaGlwbWVudC1xdHkge1xuICB3aWR0aDogMjdweDsgfVxuXG4uaGVhZGVyLXNoaXBtZW50LWRldGFpbHMge1xuICB0ZXh0LWluZGVudDogMjJweDsgfVxuXG4ubXVsdGktc2hpcHBpbmctbWV0aG9kcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4OyB9XG4gIC5tdWx0aS1zaGlwcGluZy1tZXRob2RzIC5mb3JtLXJvdyB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubXVsdGktc2hpcHBpbmctbWV0aG9kcyBzZWxlY3Qge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IC01cHggMCAwIDE1cHg7IH1cblxuLm11bHRpLXNoaXBwaW5nLW9wdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgIzk5OTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMCAwIDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1pbmRlbnQ6IDEwcHg7XG4gIHRvcDogNDhweDtcbiAgd2lkdGg6IDk1JTsgfVxuXG4ubXVsdGktc2hpcHBpbmctYWRkcmVzc2VzIC5zaGlwcGluZy1xdHksXG4ubXVsdGktc2hpcC1zaGlwbWVudHMtdGFibGUgLnNoaXBwaW5nLXF0eSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2VmZWZlZjsgfVxuXG4ubXVsdGlzaGlwIC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubG9hZGluZyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sb2FkaW5nLXByb2dyZXNzLTk4eDIyLmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgY2VudGVyIHRyYW5zcGFyZW50OyB9XG5cbi5pbnN0b3JlLXNoaXBwaW5nLW9wdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wdF9jaGVja291dCAuaW5zdG9yZS1zaGlwbWVudC1oZWFkZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHRfY2hlY2tvdXQgLmluc3RvcmUtc2hpcG1lbnQtbWV0aG9kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFlbTsgfVxuICAucHRfY2hlY2tvdXQgLmluc3RvcmUtc2hpcG1lbnQtbWV0aG9kIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wdF9jaGVja291dCAuaW5zdG9yZS1zaGlwbWVudC1hZGRyZXNzIHtcbiAgd2lkdGg6IDQwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMWVtOyB9XG5cbi5wdF9jaGVja291dCAuaW5zdG9yZS1zaGlwbWVudC1tZXNzYWdlIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnB0X2NoZWNrb3V0IC5pbnN0b3JlLXNoaXBtZW50LW1lc3NhZ2V0eHQge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmNoZWNrb3V0LXNoaXBwaW5nIGZpZWxkc2V0IC5pbnN0b3JlLWNvbnRpbnVlLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiA2MS41JTsgfVxuXG4uYXZhaWxhYmlsaXR5LW1zZyB7XG4gIGZvbnQtZmFtaWx5OiBcImFremlkZW56LWdyb3Rlc2stcHJvLWNvbmRlbnNcIiwgYXJpYWwsIGhlbHZldGljYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbWluaS1jYXJ0LFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5tZW51LXV0aWxpdHktdXNlcixcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAubWVudS11dGlsaXR5LFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5oZWFkZXItYmFubmVyLFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uICNuYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyoqXG4gKiBCYXNlIGZpbGVzIGFyZSBtb3JlIGxpa2Ugbm9ybWFsaXppbmcgcGFydGlhbHMuIFRoZXkgYXJlIHRoZSBvbmx5IHBsYWNlIHdoZXJlIGl0IGlzIGlzIG9rIHRvXG4gKiBzdHlsZSBwcm9wZXJ0aWVzIGJhc2VkIG9uIGFuIEhUTUwgZWxlbWVudC4gSWYgYSBwYXJ0aWFsIGZhbGxzIG91dHNpZGUgb2YgdGhlIGJhc2UgZGlyZWN0b3J5LFxuICogeW91IHNob3VsZCBub3QgYmUgc3R5bGluZyBIVE1MIGVsZW1lbnRzLCBvbmx5IGNsYXNzZXMuIFRoZSBvbmx5IGV4Y2VwaW9uIHRvIHRoaXMgY2FzZSBpcyBpZlxuICogaXQgaXMgYSBzY29wZSBvciBhIGNvbXBvbmVudCB0aGF0IGRlYWxzIHdpdGggY29udGVudCBhc3NldHMgb3Igc2xvdHMuXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEpTIHB4bC1tZWRpYSBGbGFnc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBJbnNlcnRzIGNvbnRlbnQgaW50byBib2R5IHBzZXVkbyBlbGVtZW50IGFzIGEgZmxhZyB0byBKUyBmb3IgY3VycmVudCB2aWV3cG9ydFxuICogc2l6ZSB0byBhbGlnbiBDU1Mgd2l0aCBKUy5cbiAqL1xuYm9keTo6YWZ0ZXIge1xuICBjb250ZW50OiAnZGVmYXVsdCc7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgYm9keTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ3hzLXVwJzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBib2R5OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnc20tdXAnOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIGJvZHk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdtZC11cCc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgYm9keTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ2xnLXVwJzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgYm9keTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ3hsLXVwJzsgfSB9XG5cbiNtYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjbWFpbi5tYWluLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG5odG1sLFxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG5ib2R5IHtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICBib2R5IHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG5odG1sLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGh0bWwuaXMtYWN0aXZlIGJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgaHRtbC5pcy1hY3RpdmUgYm9keSB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIGh0bWwuaXMtYWN0aXZlICNtYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICBodG1sLmlzLWFjdGl2ZSAjbWFpbiB7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgIGh0bWwuaXMtYWN0aXZlICNtYWluOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA0NiwgNjQsIDAuOCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgd2lkdGg6IDEwMHZ3OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAgIGh0bWwuaXMtYWN0aXZlICNtYWluOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4qOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2E3OyB9XG5cbi5hdGx3ZGctdHJpZ2dlciB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50OyB9XG5cbiNsaXZlY2hhdC1jb21wYWN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQmF1ZXIgVHlwb2dyYXBoeVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBCYXNlIHR5cG9ncmFwaHkgc3R5bGVzIGZvciBib3RoIGJvZHkgY29weSBhbmQgaGVhZGluZ3NcbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ29yZSBUeXBvZ3JhcGh5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEJhc2UgdHlwb2dyYXBoeSBzdHlsZXMgZm9yIGJvdGggYm9keSBjb3B5IGFuZCBoZWFkaW5nc1xuICovXG5ib2R5LFxuLmJhc2UtY29weSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogIzRDNEM0QztcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgYm9keSxcbiAgICAuYmFzZS1jb3B5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbmgxLFxuLmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVzay1wcm8tY29uZGVuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzOXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMTMxNDE1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cblxuaDIsXG4uaDIge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICMxMzE0MTU7IH1cblxuaDMsXG4uaDMge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICMxMzE0MTU7IH1cblxuaDQsXG4uaDQge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICMxMzE0MTU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIGg0LFxuICAgIC5oNCB7XG4gICAgICBmb250LXNpemU6IDI3cHg7IH0gfVxuXG4ucGFnZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wYWdlLWhlYWRlci0tbGFyZ2Uge1xuICAgIGNvbG9yOiAjMTMxNDE1O1xuICAgIGZvbnQtZmFtaWx5OiBcImFremlkZW56LWdyb3Rlc2stcHJvLWNvbmRlbnNcIiwgYXJpYWwsIGhlbHZldGljYSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAzOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgIC5wYWdlLWhlYWRlci0tbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cblxuLnBhZ2UtbWFycXVlZSB7XG4gIGNvbG9yOiAjMTMxNDE1O1xuICBmb250LWZhbWlseTogXCJha3ppZGVuei1ncm90ZXNrLXByby1jb25kZW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNlcmlmLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDM5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3JtIEVsZW1lbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEZvcm0gZWxlbWVudCBzdHlsZXMgZm9yIHRleHQsIHJhZGlvLCBjaGVja2JveCwgc2VsZWN0LCBhbmQgdGV4dGFyZWEgZmllbGRzLlxuICogVGhpcyBhbHNvIGluY2x1ZGVzIGxhYmVsIHN0eWxlcy5cbiAqL1xuLyoqXG4gKiAxLiBFbmZvcmNlcyBpbnB1dCB0byBiZSBibG9jayBsZXZlbFxuICogMi4gQmFzZXMgZm9ybSBlbGVtZW50cyBhdCAxNnB4IHRvIGF2b2lkIG1vYmlsZSB6b29tXG4gKiAzLiBFbmFibGVzIHRyYW5pdGlvbnMgYmV0d2VlbiBkZWZhdWx0IGFuZCBmb2N1cyBzdGF0ZXNcbiAqIDQuIE1ha2VzIGlucHV0cyByZXNwb25zaXZlXG4gKiA1LiBSZXBsYWNlcyBicm93c2VyIGRlZmF1bHQgZm9jdXNcbiAqL1xuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzEzMTQxNTtcbiAgY29sb3I6ICMxMzE0MTU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGhlaWdodDogNTVweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjpwbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjpwbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6cGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdOjpwbGFjZWhvbGRlcixcbiAgc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNiNWI2YmE7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG4gIHNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWYxZjFmO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIG91dGxpbmU6IDA7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl06ZGlzYWJsZWQsXG4gIHNlbGVjdDpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjU7IH1cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZDpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmRpc2FibGVkOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpkaXNhYmxlZDpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmRpc2FibGVkOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdOmRpc2FibGVkOmhvdmVyLFxuICAgIHNlbGVjdDpkaXNhYmxlZDpob3ZlciB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLnBvc3RhbCxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5wb3N0YWwsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5wb3N0YWwsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ucG9zdGFsLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5wb3N0YWwsXG4gIHNlbGVjdC5wb3N0YWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbkBzdXBwb3J0cyAoYXBwZWFyYW5jZTogbm9uZSkge1xuICBzZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tZHJvcGRvd24ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCA1NXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIHNlbGVjdDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1kcm9wZG93bi1vcGVuLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogM3B4OyB9IH1cblxub3B0aW9uIHtcbiAgY29sb3I6ICMxMzE0MTU7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4vKipcbiAqIDEuIENyZWF0ZXMgc2VwYXJ0YXRpb24gYmV0d2VlbiBpbnB1dCBhbmQgbGFiZWwgdGV4dFxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgLyogWzFdICovIH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgY29sb3I6ICM0MzQzNDM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc5O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNEMEQwRDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHdpZHRoOiAxNXB4OyB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICAgIGNvbG9yOiAjMTMxNDE1OyB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxNDE1O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogOXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICB3aWR0aDogOXB4OyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICB3aWR0aDogMjBweDsgfVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxNDE1O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgd2lkdGg6IDEycHg7IH1cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgbGFiZWwge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgfVxuXG5sYWJlbCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGV4dGFyZWEge1xuICBib3JkZXI6IDJweCBzb2xpZCBncmF5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBbMV0gKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICAvKiBbMl0gKi9cbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIC8qIFszXSAqL1xuICB3aWR0aDogMTAwJTtcbiAgLyogWzRdICovIH1cbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogYmx1ZTtcbiAgICAvKiBbNV0gKi9cbiAgICBvdXRsaW5lOiAwOyB9XG4gIHRleHRhcmVhOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuICAgIHRleHRhcmVhOmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmF1ZXIgQnV0dG9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgKiBCdXR0b24gbWluaW1hbCBzdHlsZXMgdG8gcmVzZXQgYnJvd3NlciBkZWZhdWx0cyB0byBhbGlnbiB3aXRoIHNpdGUuXG4gICAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvcmUgQnV0dG9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgKiBCdXR0b24gbWluaW1hbCBzdHlsZXMgdG8gcmVzZXQgYnJvd3NlciBkZWZhdWx0cyB0byBhbGlnbiB3aXRoIHNpdGUuXG4gICAgKi9cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDlhY2Q7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkltYWdlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBc3N1cmVzIHRoYXQgaW1hZ2VzIGFyZSBib3RoIHJlc3BvbnNpdmUgYW5kIGFyZSBuZXZlciBsYXJnZXIgdGhhbiB0aGVpclxuICogICAgcGFyZW50IGNvbnRhaW5lci5cbiAqL1xuaW1nLFxudmlkZW8ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogWzFdICovIH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTGlua1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBFc3RhYmxpc2ggYmFzZSBsaW5rIHN0eWxlLiBObyBob3ZlciBlZmZlY3QgaXMgaGFuZGxlZCBpbiBvcmRlciB0byBrZWVwIHRoZSBiYXNlXG4gKiBzdHllcyBhcyBtaW5pbWFsIGFzIHBvc3NpYmxlXG4gKi9cbmEge1xuICBjb2xvcjogIzEzMTQxNTsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwOWFjZDsgfVxuICAgIGE6aG92ZXIgc3ZnIHtcbiAgICAgIHN0cm9rZTogIzAwOUFDRDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5MaW5rXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEVzdGFibGlzaCBiYXNlIGxpbmsgc3R5bGUuIE5vIGhvdmVyIGVmZmVjdCBpcyBoYW5kbGVkIGluIG9yZGVyIHRvIGtlZXAgdGhlIGJhc2VcbiAqIHN0eWVzIGFzIG1pbmltYWwgYXMgcG9zc2libGVcbiAqL1xuYSB7XG4gIGNvbG9yOiAjMTMxNDE1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlOyB9XG4gIGE6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5UYWJsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBCYXNlIHN0eWxlcyBmb3IgdGFibGUgZWxlbWVudHNcbiAqL1xudGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb250c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQGltcG9ydCBtdXN0IGJlIGF0IHRvcCBvZiBmaWxlLCBvdGhlcndpc2UgQ1NTIHdpbGwgbm90IHdvcmsgKi9cbi8qKlxuICogQGxpY2Vuc2VcbiAqIE15Rm9udHMgV2ViZm9udCBCdWlsZCBJRCAzNTI2NTUxLCAyMDE4LTAyLTE0VDE1OjQyOjI1LTA1MDBcbiAqIFxuICogVGhlIGZvbnRzIGxpc3RlZCBpbiB0aGlzIG5vdGljZSBhcmUgc3ViamVjdCB0byB0aGUgRW5kIFVzZXIgTGljZW5zZVxuICogQWdyZWVtZW50KHMpIGVudGVyZWQgaW50byBieSB0aGUgd2Vic2l0ZSBvd25lci4gQWxsIG90aGVyIHBhcnRpZXMgYXJlIFxuICogZXhwbGljaXRseSByZXN0cmljdGVkIGZyb20gdXNpbmcgdGhlIExpY2Vuc2VkIFdlYmZvbnRzKHMpLlxuICogXG4gKiBZb3UgbWF5IG9idGFpbiBhIHZhbGlkIGxpY2Vuc2UgYXQgdGhlIFVSTHMgYmVsb3cuXG4gKiBcbiAqIFdlYmZvbnQ6IEhlbHZldGljYU5ldWVMVFN0ZC1CbGtDbk8gYnkgTGlub3R5cGVcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGlub3R5cGUvbmV1ZS1oZWx2ZXRpY2EvaGVsdmV0aWNhLTk3LWJsYWNrLWNvbmRlbnNlZC1vYmxpcXVlL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgJiN4MDBBOTsgMTk5MCwgMjAwMiBBZG9iZSBTeXN0ZW1zIEluY29ycG9yYXRlZC4gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuICYjeDAwQTk7IDE5ODEsIDIwMDIgSGVpZGVsYmVyZ2VyIERydWNrbWFzY2hpbmVuIEFHLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAyNTAsMDAwXG4gKiBcbiAqIFxuICogTGljZW5zZTogaHR0cHM6Ly93d3cubXlmb250cy5jb20vdmlld2xpY2Vuc2U/dHlwZT13ZWImYnVpbGRpZD0zNTI2NTUxXG4gKiBcbiAqIMKpIDIwMTggTXlGb250cyBJbmNcbiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFRTdGQtQmxrQ25PJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8zNUNGOTdfMF8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8zNUNGOTdfMF8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzLzM1Q0Y5N18wXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLzM1Q0Y5N18wXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy8zNUNGOTdfMF8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQWt6aWRlbnpHcm90ZXNrQkUtWEJkQ25JdFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0FremlkZW56LUdyb3Rlc2stQkUvQWt6aWRlbnotR3JvdGVzay1CRS1YQmRDbkl0LmVvdD9pZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Ba3ppZGVuei1Hcm90ZXNrLUJFL0FremlkZW56LUdyb3Rlc2stQkUtWEJkQ25JdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0FremlkZW56LUdyb3Rlc2stQkUvQWt6aWRlbnotR3JvdGVzay1CRS1YQmRDbkl0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQWt6aWRlbnotR3JvdGVzay1CRS9Ba3ppZGVuei1Hcm90ZXNrLUJFLVhCZENuSXQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQWt6aWRlbnpHcm90ZXNrQkUtQmRDblwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0FremlkZW56LUdyb3Rlc2stQkUvQWt6aWRlbnotR3JvdGVzay1CRS1CZENuLmVvdD9pZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Ba3ppZGVuei1Hcm90ZXNrLUJFL0FremlkZW56LUdyb3Rlc2stQkUtQmRDbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0FremlkZW56LUdyb3Rlc2stQkUvQWt6aWRlbnotR3JvdGVzay1CRS1CZENuLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQWt6aWRlbnotR3JvdGVzay1CRS9Ba3ppZGVuei1Hcm90ZXNrLUJFLUJkQ24uc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4vKipcbiAqIE9iamVjdHMgYXJlIHVzZWQgaW4gYW55IG51bWJlciBvZiB1bnJlbGF0ZWQgY29udGV4dHMgdG8gdGhlIG9uZSB5b3UgY2FuIGN1cnJlbnRseSBzZWUgaXQgaW4uXG4gKiBNYWtpbmcgbW9kaWZpY2F0aW9ucyB0byB0aGVzZSB0eXBlcyBvZiBjbGFzcyBjb3VsZCBwb3RlbnRpYWxseSBoYXZlIGtub2NrLW9uIGVmZmVjdHMgaW4gYSBsb3Qgb2ZcbiAqIG90aGVyIHVucmVsYXRlZCBwbGFjZXMuIFRyZWFkIGNhcmVmdWxseS4gRHVlIHRvIHRoaXMgd2hlbiB3b3JraW5nIHdpdGggb2JqZWN0cyBpdCBpcyB2ZXJ5XG4gKiBpbXBvcnRhbnQgdGhhdCB5b3UgZm9sbG93IHRoZSBvcGVuL2Nsb3NlZCBwcmluY2lwbGUuIEZvciBtb3JlIGRldGFpbHMgcGxlYXNlIHNlZVxuICogaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvT3Blbi9jbG9zZWRfcHJpbmNpcGxlLlxuICpcbiAqIFBsZWFzZSBuYW1lc3BhY2UgYWxsIG9iamVjdCBjbGFzc2VzIHdpdGggby0uXG4gKi9cbi8qIERlZmF1bHQvbWFuZGF0b3J5IGNsYXNzZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qKlxuICogMS4gQWxsb3dzIHVzIHRvIHVzZSB0aGUgbGF5b3V0IG9iamVjdCBvbiBhbnkgdHlwZSBvZiBlbGVtZW50LlxuICogMi4gRGVhbGluZyB3aXRoIHRoZSBpbmxpbmUgYmxvY2sgc3BhY2luZyBpc3N1ZS5cbiAqIDMuIFdlIG5lZWQgdG8gZGVmZW5zaXZlbHkgcmVzZXQgYW55IGJveC1tb2RlbCBwcm9wZXJ0aWVzLlxuICogNC4gVXNlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gdHJpY2sgZm9yIG11bHRpLXJvdyBncmlkcy5cbiAqL1xuLm8tbGF5b3V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIFsxXSAqL1xuICBmb250LXNpemU6IDA7XG4gIC8qIFsyXSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIFszXSAqL1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIC8qIFs0XSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiBbM10gKi9cbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLyogWzFdICovXG4gIC8qKlxuICAgICAqIDEuIEFsbG93cyB1cyB0byBtYW5pcHVsYXRlIGdyaWRzIHZlcnRpY2FsbHksIHdpdGggdGV4dC1sZXZlbCBwcm9wZXJ0aWVzLCBldGMuXG4gICAgICogMi4gR3V0dGVycyBwcm9kaXZlZCBieSBsZWZ0IHBhZGRpbmdcbiAgICAgKiAzLiBEZWZhdWx0IGl0ZW0gYWxpZ25tZW50IGlzIHdpdGggdGhlIHRvcHMgb2YgZWFjaCBvdGhlciwgbGlrZSBtb3N0IHRyYWRpdGlvbmFsIGdyaWQvbGF5b3V0XG4gICAgICogICAgc3lzdGVtXG4gICAgICogNC4gQnkgZGVmYXVsdCwgYWxsIGxheW91dCBpdGVtcyBhcmUgZnVsbC13aWR0aCAobW9iaWxlIGZpcnN0KS5cbiAgICAgKi8gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLm8tbGF5b3V0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgIC8qIFs0XSAqLyB9IH1cbiAgLm8tbGF5b3V0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyogWzFdICovXG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAvKiBbMl0gKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIC8qIFszXSAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIFs0XSAqLyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgLm8tbGF5b3V0X19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAvKiBbMl0gKi8gfSB9XG5cbi8qIE1vZGlmaWVyIGNsYXNzZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICogQWxpZ24gYWxsIGdyaWQgaXRlbXMgdG8gdGhlIG1pZGRsZXMgb2YgZWFjaCBvdGhlci5cbiAgKi9cbi5vLWxheW91dC0tZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5vLWxheW91dC0tZmxleCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLm8tbGF5b3V0LS1mbGV4IC5vLWxheW91dF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm8tbGF5b3V0LS1mbGV4IC5vLWxheW91dF9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uby1sYXlvdXQtLWZsZXhcXEBzbS11cCB7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuby1sYXlvdXQtLWZsZXhcXEBzbS11cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5vLWxheW91dC0tZmxleFxcQHNtLXVwIC5vLWxheW91dF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm8tbGF5b3V0LS1mbGV4XFxAc20tdXAgLm8tbGF5b3V0X19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5vLWxheW91dC0tbWlkZGxlID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uby1sYXlvdXQtLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm8tbGF5b3V0LS1mdWxsLXdpZHRoIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMTMwcHg7IH1cbiAgLm8tbGF5b3V0LS1mdWxsLXdpZHRoOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDsgfVxuICAuby1sYXlvdXQtLWZ1bGwtd2lkdGggLm8tbGF5b3V0X19pdGVtIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuby1sYXlvdXQtLWZ1bGwtd2lkdGggLm8tbGF5b3V0X19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBEZWZhdWx0L21hbmRhdG9yeSBjbGFzc2VzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFsbG93cyB1cyB0byB1c2UgdGhlIGxheW91dCBvYmplY3Qgb24gYW55IHR5cGUgb2YgZWxlbWVudC5cbiAqIDIuIEFkZHMgcGFkZGluZyBhcm91bmQgcGFnZSBsZXZlbCB3cmFwcGluZyBlbGVtZW50cyAobW9iaWxlIGZpcnN0KS5cbiAqL1xuLm8td3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBbMV0gKi9cbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIC8qIFsyXSAqL1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIC8qIFsyXSAqL1xuICB3aWR0aDogMTAwJTtcbiAgLyogWzFdICovIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC5vLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIC8qIFsyXSAqL1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgLyogWzJdICovIH0gfVxuICAuby13cmFwcGVyX19jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDExMjVweDsgfVxuXG4vKiBNb2RpZmllciBjbGFzc2VzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB2ZXJ0aWNhbCBtYXJnaW4gdG8gdGhlIHdyYXBwZXJcbiAqL1xuLm8td3JhcHBlci0tdmVydGljYWwge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAuby13cmFwcGVyLS12ZXJ0aWNhbCB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7IH0gfVxuXG4vKipcbiAqIENvbXBvbmVudHMgYXJlIGNvbmNyZXRlLCBpbXBsZW1lbnRhdGlvbi1zcGVjaWZpYyBwaWVjZXMgb2YgVUkuIEFsbCBvZiB0aGUgY2hhbmdlcyB5b3UgbWFrZSB0b1xuICogaXRzIHN0eWxlcyBzaG91bGQgYmUgZGV0ZWN0YWJsZSBpbiB0aGUgY29udGV4dCB5b3UncmUgY3VycmVudGx5IGxvb2tpbmcgYXQuIE1vZGlmeWluZyB0aGVzZVxuICogc3R5bGVzIHNob3VsZCBiZSBzYWZlIGFuZCBoYXZlIG5vIHNpZGUgZWZmZWN0cy5cbiAqXG4gKiBQbGVhc2UgbmFtZXNwYWNlIGFsbCBjb21wb25lbnQgY2xhc3NlcyB3aXRoIGMtLlxuICpcbiAqIERvIG5vdCByZW1vdmUgdGhlIHt7Q09NUE9ORU5UU319IFNhc3MgY29tbWVudCBiZWxvdyBhcyBpdCBpcyBuZWVkZWQgdG8gc2NhZmZvbGRcbiAqIG91dCBjb21wb25lbnRzLlxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBVdGlsaXR5IE5hdmlnYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zLW5hdmlnYXRpb24tdXRpbGl0eSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVzay1wcm8tY29uZGVuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICAucy1uYXZpZ2F0aW9uLXV0aWxpdHkge1xuICAgICAgZGlyZWN0aW9uOiBydGw7IH1cbiAgICAgIC5zLW5hdmlnYXRpb24tdXRpbGl0eSAqIHtcbiAgICAgICAgZGlyZWN0aW9uOiBsdHI7IH0gfVxuICAucy1uYXZpZ2F0aW9uLXV0aWxpdHlfX2l0ZW0tbGVmdCB7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgICAucy1uYXZpZ2F0aW9uLXV0aWxpdHlfX2l0ZW0tbGVmdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgIC5zLW5hdmlnYXRpb24tdXRpbGl0eV9faXRlbS1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIC5zLW5hdmlnYXRpb24tdXRpbGl0eSB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgICAgLnMtbmF2aWdhdGlvbi11dGlsaXR5IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAucy1uYXZpZ2F0aW9uLXV0aWxpdHkgdWwgPiBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLnMtbmF2aWdhdGlvbi11dGlsaXR5IHVsLFxuICAucy1uYXZpZ2F0aW9uLXV0aWxpdHkgZGl2IHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgICAgLnMtbmF2aWdhdGlvbi11dGlsaXR5IHVsLFxuICAgICAgLnMtbmF2aWdhdGlvbi11dGlsaXR5IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgLnMtbmF2aWdhdGlvbi11dGlsaXR5IHVsICsgZGl2LFxuICAucy1uYXZpZ2F0aW9uLXV0aWxpdHkgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgICAucy1uYXZpZ2F0aW9uLXV0aWxpdHkgdWwgKyBkaXYsXG4gICAgICAucy1uYXZpZ2F0aW9uLXV0aWxpdHkgbGkgKyBsaSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfSB9XG4gIC5zLW5hdmlnYXRpb24tdXRpbGl0eSBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAucy1uYXZpZ2F0aW9uLXV0aWxpdHkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogbGlnaHRncmF5OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkJhdWVyIEdsb2JhbCBOYXZpZ2F0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFN0eWxlcyBnbG9iYWwgbmF2aWdhdGlvbiBjb21wb25lbnRcbiAqL1xuLmMtbmF2aWdhdGlvbi1nbG9iYWwge1xuICBtYXgtd2lkdGg6IDMzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYy1uYXZpZ2F0aW9uLWdsb2JhbCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmMtbmF2aWdhdGlvbi1nbG9iYWwuc3QtZ2xvYmFsLWhlYWRlcl9fbmF2aWdhdGlvbi1nbG9iYWwgdWwgbGkuYy1uYXZpZ2F0aW9uLWdsb2JhbF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgICAuYy1uYXZpZ2F0aW9uLWdsb2JhbC5zdC1nbG9iYWwtaGVhZGVyX19uYXZpZ2F0aW9uLWdsb2JhbCB1bCBsaS5jLW5hdmlnYXRpb24tZ2xvYmFsX19pdGVtOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCJodHRwczovL2JhdWVyLmEuYmlnY29udGVudC5pby92MS9zdGF0aWMvaWNvbi1jdXN0b20tbmF2XCIpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Ny41ZW0pIHtcbiAgICAuYy1uYXZpZ2F0aW9uLWdsb2JhbF9fbGlzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIC5jLW5hdmlnYXRpb24tZ2xvYmFsX19pdGVtOmhvdmVyIC5jLW5hdmlnYXRpb24tZ2xvYmFsX19saW5rIHtcbiAgICBjb2xvcjogIzAwOUFDRDsgfVxuICAuYy1uYXZpZ2F0aW9uLWdsb2JhbF9fbGluay0tbW9iaWxlOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwOUFDRDsgfVxuICAuYy1uYXZpZ2F0aW9uLWdsb2JhbF9fbGluay5pcy1hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAuYy1uYXZpZ2F0aW9uLWdsb2JhbF9fbGluay5pcy1hY3RpdmUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5jLW5hdmlnYXRpb24tZ2xvYmFsIC5jLW1lZ2FtZW51IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IDEwMHZ3OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ29yZSBHbG9iYWwgTmF2aWdhdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBTdHlsZXMgZ2xvYmFsIG5hdmlnYXRpb24gY29tcG9uZW50XG4gKi9cbi5jLW5hdmlnYXRpb24tZ2xvYmFsIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYy1uYXZpZ2F0aW9uLWdsb2JhbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gIC5jLW5hdmlnYXRpb24tZ2xvYmFsX193cmFwcGVyIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgIC5jLW5hdmlnYXRpb24tZ2xvYmFsX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYy1uYXZpZ2F0aW9uLWdsb2JhbF9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogMTYwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5jLW5hdmlnYXRpb24tZ2xvYmFsX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5jLW5hdmlnYXRpb24tZ2xvYmFsX19pdGVtICsgLmMtbmF2aWdhdGlvbi1nbG9iYWxfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgIC5jLW5hdmlnYXRpb24tZ2xvYmFsX19pdGVtICsgLmMtbmF2aWdhdGlvbi1nbG9iYWxfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH0gfVxuICAuYy1uYXZpZ2F0aW9uLWdsb2JhbF9faXRlbS5pcy1ub3QtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLmMtbmF2aWdhdGlvbi1nbG9iYWxfX2l0ZW0uaXMtbm90LWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmMtbmF2aWdhdGlvbi1nbG9iYWxfX2l0ZW06aG92ZXIgLmMtbmF2aWdhdGlvbi1nbG9iYWxfX2xpbms6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwOWFjZDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYy1uYXZpZ2F0aW9uLWdsb2JhbF9faXRlbTpob3ZlciAuYy1tZWdhbWVudSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZSAuM3M7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5jLW5hdmlnYXRpb24tZ2xvYmFsIC5jLW1lZ2FtZW51IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgIHRvcDogNjRweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UgLjNzO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbiAgLmMtbmF2aWdhdGlvbi1nbG9iYWwgLmMtbWVnYW1lbnUuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jLW5hdmlnYXRpb24tZ2xvYmFsIC5jLW1lZ2FtZW51LmlzLWFjdGl2ZSAuYy1tZWdhbWVudV9fd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgICAuYy1uYXZpZ2F0aW9uLWdsb2JhbCAuYy1tZWdhbWVudS5pcy1hY3RpdmUgLmMtbWVnYW1lbnVfX3dyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAgICAgLmMtbmF2aWdhdGlvbi1nbG9iYWwgLmMtbWVnYW1lbnUuaXMtYWN0aXZlIC5jLW1lZ2FtZW51X193cmFwcGVyIC5jLWltYWdlLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmlzLXN0aWNreSAuYy1uYXZpZ2F0aW9uLWdsb2JhbCAuYy1tZWdhbWVudSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jLW5hdmlnYXRpb24tZ2xvYmFsX19saW5rIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGNvbG9yOiAjMTMxNDE1O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE0cHggMTNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLmMtbmF2aWdhdGlvbi1nbG9iYWxfX2xpbmsge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBjb2xvcjogIzEzMTQxNTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuOHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlIC4zczsgfSB9XG4gICAgLmMtbmF2aWdhdGlvbi1nbG9iYWxfX2xpbmstLW1vYmlsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgY29sb3I6ICMxMzE0MTU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMTRweCAxM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAgIC5jLW5hdmlnYXRpb24tZ2xvYmFsX19saW5rLS1tb2JpbGUuaXMtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgICAgIC5jLW5hdmlnYXRpb24tZ2xvYmFsX19saW5rLS1tb2JpbGUuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgICAuYy1uYXZpZ2F0aW9uLWdsb2JhbF9fbGluay0tbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuYy1uYXZpZ2F0aW9uLWdsb2JhbF9fbGluazo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgICAgLmMtbmF2aWdhdGlvbi1nbG9iYWxfX2xpbms6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgd2lkdGg6IDU3cHg7IH0gfVxuICAgIC5jLW5hdmlnYXRpb24tZ2xvYmFsX19saW5rLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Z3MvaWNvbi1tb2JpbGUtYXJyb3ctbGVmdC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgICAgLmMtbmF2aWdhdGlvbi1nbG9iYWxfX2xpbmsuaXMtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgIC5jLW5hdmlnYXRpb24tZ2xvYmFsX19saW5rLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYy1uYXZpZ2F0aW9uLWdsb2JhbF9fbGluay5pcy1hY3RpdmUgLmMtbmF2aWdhdGlvbi1nbG9iYWxfX2xpbmstLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmMtbmF2aWdhdGlvbi1nbG9iYWxfX2xpbmsuaXMtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYy1uYXZpZ2F0aW9uLWdsb2JhbF9fbGluay0tbGV2ZWwtMiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmMtbmF2aWdhdGlvbi1nbG9iYWxfX2xpbmstLWxldmVsLTIuaXMtc2hvd2luZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYy1uYXZpZ2F0aW9uLWdsb2JhbF9fbGluay0tbGV2ZWwtMi5pcy1ub3QtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAgICAgLmMtbmF2aWdhdGlvbi1nbG9iYWxfX2xpbmstLWxldmVsLTIuaXMtbm90LWFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAuYy1uYXZpZ2F0aW9uLWdsb2JhbF9fbGluay0tbGV2ZWwtMi5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3Zncy9pY29uLW1vYmlsZS1hcnJvdy1sZWZ0LnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgICAgICAuYy1uYXZpZ2F0aW9uLWdsb2JhbF9fbGluay0tbGV2ZWwtMi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgICAgLmMtbmF2aWdhdGlvbi1nbG9iYWxfX2xpbmstLWxldmVsLTIuaXMtYWN0aXZlIHVsIGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5jLW5hdmlnYXRpb24tZ2xvYmFsX19saW5rLS1sZXZlbC0yLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAuYy1uYXZpZ2F0aW9uLWdsb2JhbF9fbGluay5uby1kcm9wZG93biBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEcm9wZG93bnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWRyb3Bkb3duIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5jLWRyb3Bkb3duOmZvY3VzIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgLmMtZHJvcGRvd24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOCwgMjYsIDE2LCAwLjk1KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICAuYy1kcm9wZG93bl9fd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgICAuYy1kcm9wZG93bl9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7IH0gfVxuICAuYy1kcm9wZG93bl9faXRlbS13cmFwcGVyIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICAgIC5jLWRyb3Bkb3duX19pdGVtLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfSB9XG4gIC5jLWRyb3Bkb3duX19pdGVtIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgICAgLmMtZHJvcGRvd25fX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIC5jLWRyb3Bkb3duX19pdGVtLS1jaGlsZCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4OyB9XG4gIC5jLWRyb3Bkb3duX19saW5rIHtcbiAgICBjb2xvcjogYmx1ZTsgfVxuICAgIC5jLWRyb3Bkb3duX19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYy1kcm9wZG93bl9fbGV2ZWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogOXB4OyB9XG5cbi8qIE1vZGlmaWVyIGNsYXNzZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQSBtb2RpZmllciBzZXQgdXAgdG8gYWxpZ24gdGhlIGRyb3Bkb3duIHRvIHRoZSBsZWZ0XG4gKiBvZiB0aGUgd3JhcHBlclxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuYy1kcm9wZG93bi0tbGVmdCB7XG4gICAgbGVmdDogMDsgfSB9XG5cbi8qKlxuICogQSBtb2RpZmllciBzZXQgdXAgdG8gYWxpZ24gdGhlIGRyb3Bkb3duIHRvIHRoZSByaWdodFxuICogb2YgdGhlIHdyYXBwZXJcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLmMtZHJvcGRvd24tLXJpZ2h0IHtcbiAgICByaWdodDogMDsgfSB9XG5cbi5jLWRyb3Bkb3duLS1taW5pbWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQxNDA0MjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmMtZHJvcGRvd24tLW1pbmltYWw6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmMtZHJvcGRvd24tLW1pbmltYWwudmFyaWF0aW9uLXNlbGVjdCB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMb2dvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFN0eWxlcyBmb3IgbG9nb1xuICovXG4uYy1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXgtd2lkdGg6IDI4MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYy1sb2dvX19zcmMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXVlciBTZWFyY2ggRm9ybVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtZm9ybS1zZWFyY2hfX2lucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBjb2xvcjogIzlCOUI5QjsgfVxuXG4uYy1mb3JtLXNlYXJjaF9fc3VibWl0OjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTsgfVxuXG4uYy1mb3JtLXNlYXJjaF9fc3VibWl0OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jLWZvcm0tc2VhcmNoX19zdWJtaXQ6aG92ZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTkxYTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb3JlIFNlYXJjaCBGb3JtXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAqIFN0eWxlcyBmb3Igc2VhcmNoIGZvcm0gdG8gbWFrZSBhIHNpbmdsZVxuICAgICogaW5wdXQgYW5kIGEgc3VibWl0IGJ1dHRvbiB3aXRoIHRoYXQgaXMgYW4gaWNvblxuICAgICovXG4uYy1mb3JtLXNlYXJjaCB7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtZm9ybS1zZWFyY2g6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jLWZvcm0tc2VhcmNoLnN1Z2dlc3QtaXMtb3Blbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDBEMEQwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuYy1mb3JtLXNlYXJjaF9faW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYy1mb3JtLXNlYXJjaF9faW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmMtZm9ybS1zZWFyY2hfX2lucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tcy1jbGVhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLmMtZm9ybS1zZWFyY2hfX2lucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjkwcHgpOyB9IH1cbiAgICAuYy1mb3JtLXNlYXJjaF9faW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICMxMzE0MTU7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgICAgLmMtZm9ybS1zZWFyY2hfX2lucHV0W3R5cGU9XCJzZWFyY2hcIl06OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICAuYy1mb3JtLXNlYXJjaF9fc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N2Z3MvaWNvbi1zZWFyY2gtbW9iaWxlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogNDNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgIHdpZHRoOiA0M3B4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICAgIC5jLWZvcm0tc2VhcmNoX19zdWJtaXQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1JTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLmMtZm9ybS1zZWFyY2hfX3N1Ym1pdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzE0MTU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3Zncy9pY29uLXNlYXJjaC1hcnJvdy1kZXNrdG9wLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzdweDtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggNnB4IDNweDtcbiAgICAgICAgd2lkdGg6IDE0NHB4OyB9XG4gICAgICAgIC5jLWZvcm0tc2VhcmNoX19zdWJtaXQ6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEzMTQxNTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTE0cHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygtMjBkZWcpO1xuICAgICAgICAgIHdpZHRoOiAzMHB4OyB9IH1cbiAgICAuYy1mb3JtLXNlYXJjaF9fc3VibWl0OmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICAgICAgLmMtZm9ybS1zZWFyY2hfX3N1Ym1pdDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTkxYTsgfSB9XG4gICAgLmMtZm9ybS1zZWFyY2hfX3N1Ym1pdCAuYy1pY29uIHtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHdpZHRoOiAxOHB4OyB9XG4gIC5jLWZvcm0tc2VhcmNoX19jbGVhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDE3NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLmMtZm9ybS1zZWFyY2hfX2NsZWFyLmlzLXZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmMtZm9ybS1zZWFyY2hfX2NsZWFyOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLyogTW9kaWZpZXIgY2xhc3Nlc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtZm9ybS1zZWFyY2gtLXNlY29uZGFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1mb3JtLXNlYXJjaC0tc2Vjb25kYXJ5IC5jLWZvcm0tc2VhcmNoX19pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzEzMTQxNTsgfVxuICAuYy1mb3JtLXNlYXJjaC0tc2Vjb25kYXJ5IC5jLWZvcm0tc2VhcmNoX19zdWJtaXQge1xuICAgIHJpZ2h0OiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhdWVyIEZvcm0gUm93c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtZm9ybS1yb3dfX2xhYmVsLS1jYXBzIHtcbiAgY29sb3I6ICMxMzE0MTU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5jLWZvcm0tcm93X19jYXB0aW9uX19ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb3JlIEZvcm0gUm93c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtZm9ybS1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtZm9ybS1yb3cgKyAuYy1mb3JtLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMThweDsgfVxuICAuYy1mb3JtLXJvd19fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDlweDsgfVxuICAgIC5jLWZvcm0tcm93X19sYWJlbC0taW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYy1mb3JtLXJvd19fbGFiZWwtLWtsYXJuYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5jLWZvcm0tcm93X19sYWJlbC0ta2xhcm5hOjphZnRlciB7XG4gICAgICAgIHRvcDogN3B4ICFpbXBvcnRhbnQ7IH1cbiAgICAuYy1mb3JtLXJvd19fbGFiZWwtLWNhcHMge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmMtZm9ybS1yb3dfX2Zvcm0tZmllbGQtY29udGFpbmVyIC5jLWZvcm0tcm93X19sYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5jLWZvcm0tcm93X19pbnB1dC5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkYxODAwOyB9XG4gIC5jLWZvcm0tcm93X190b29sdGlwIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLmMtZm9ybS1yb3dfX3Rvb2x0aXAgKyAuYy1mb3JtLXJvd19fY2FwdGlvbiB7XG4gICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgICAgLmMtZm9ybS1yb3dfX3Rvb2x0aXAgKyAuYy1mb3JtLXJvd19fY2FwdGlvbiB7XG4gICAgICAgICAgbGVmdDogNDBweDsgfSB9XG4gIC5jLWZvcm0tcm93X19jYXB0aW9uIHtcbiAgICBjb2xvcjogZ3JheTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuYy1mb3JtLXJvd19fY2FwdGlvbi1ncm91cCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuICAuYy1mb3JtLXJvd19fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5jLWZvcm0tcm93X19zZWxlY3QtLW1pbmltYWwge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5jLWZvcm0tcm93X19lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIHBhZGRpbmc6IDlweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgIC5jLWZvcm0tcm93X19lcnJvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5jLWZvcm0tcm93Lmhhcy1lcnJvciAuYy1mb3JtLXJvd19faW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGMTgwMDsgfVxuICAuYy1mb3JtLXJvd19fZXJyb3ItbWVzc2FnZSB7XG4gICAgY29sb3I6ICNGRjE4MDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyogTW9kaWZpZXIgY2xhc3Nlc1xuICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtZm9ybS1yb3ctLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuYy1mb3JtLXJvdy0tZ3JvdXAgLmMtZm9ybS1yb3cge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAuYy1mb3JtLXJvdy0tZ3JvdXAgLmMtZm9ybS1yb3cgKyAuYy1mb3JtLXJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLmMtZm9ybS1yb3ctLWdyb3VwIC5jLWZvcm0tcm93X19pbnB1dC13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZmxleC1ncm93OiAzOyB9XG5cbi5jLWZvcm0tcm93LS1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmMtZm9ybS1yb3ctLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jLWZvcm0tcm93LS1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLmMtZm9ybS1yb3ctLW5vLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jLWZvcm0tcm93LS1uby1tYXJnaW4tdG9wICsgLmMtZm9ybS1yb3ctLW5vLW1hcmdpbi10b3Age1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmMtZm9ybS1yb3ctLWxpbmVicmVhayAuYy1mb3JtLXJvd19fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbi5wb2JveC1ub3RpZmljYXRpb24tYWRkcmVzczEsXG4ucG9ib3gtbm90aWZpY2F0aW9uLWFkZHJlc3MyLFxuLnBvYm94LW5vdGlmaWNhdGlvbi1hZGRyZXNzMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0M4MTAyRDtcbiAgd2lkdGg6IDIyNXB4O1xuICBoZWlnaHQ6IDQxcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDsgfVxuXG4ucG9ib3gtbm90aWZpY2F0aW9uLWFkZHJlc3MxOmJlZm9yZSxcbi5wb2JveC1ub3RpZmljYXRpb24tYWRkcmVzczI6YmVmb3JlLFxuLnBvYm94LW5vdGlmaWNhdGlvbi1hZGRyZXNzMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMwcHg7XG4gIGxlZnQ6IDMwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlcjogc29saWQgMTVweCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0M4MTAyRDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3JtIENvbXBvbmVudHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWZvcm1fX2RpYWxvZy1yZXF1aXJlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uYy1mb3JtX19sZWdlbmQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmMtZm9ybV9fbGFiZWwtZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQmF1ZXIgQWxlcnRzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENvcmUgQWxlcnRzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYxODAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jLWFsZXJ0X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cblxuLmMtYWxlcnQtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU4MTAwOyB9XG5cbi5jLWFsZXJ0LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWFjZDtcbiAgY29sb3I6ICNGRkY7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQWNjb3JkaW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWFjY29yZGlvbiB7XG4gICAgbWF4LXdpZHRoOiAzNDVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLmMtYWNjb3JkaW9uIHtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi5jLWFjY29yZGlvbl9faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDBEMEQwO1xuICBwYWRkaW5nOiAxMXB4IDI1cHg7IH1cbiAgLmMtYWNjb3JkaW9uX19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDBEMEQwOyB9XG4gIC5jLWFjY29yZGlvbl9faXRlbS0tbWFpbiB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgIC5jLWFjY29yZGlvbl9faXRlbS0tbWFpbiB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLmMtYWNjb3JkaW9uX19pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jLWFjY29yZGlvbl9fc3RhdGljX2l0ZW0ge1xuICBjb2xvcjogIzEzMTQxNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjNweDtcbiAgcGFkZGluZy1yaWdodDogMjNweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLmMtYWNjb3JkaW9uX19zdGF0aWNfaXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLmMtYWNjb3JkaW9uX19zdGF0aWNfaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4uYy1hY2NvcmRpb25fX2hlYWRlciB7XG4gIGNvbG9yOiAjMTMxNDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVzay1wcm8tY29uZGVuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICBsaW5lLWhlaWdodDogNTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLmMtYWNjb3JkaW9uX19oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzk7IH0gfVxuICAuYy1hY2NvcmRpb25fX2hlYWRlcjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgLmMtYWNjb3JkaW9uX19oZWFkZXI6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH0gfVxuICAuYy1hY2NvcmRpb25fX2hlYWRlci1saW5rIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgLmMtYWNjb3JkaW9uX19oZWFkZXItbGluayB7XG4gICAgICAgIGNvbG9yOiAjMTMxNDE1OyB9IH1cbiAgLmMtYWNjb3JkaW9uX19oZWFkZXItLW1haW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjViNmJhO1xuICAgIGNvbG9yOiAjMTMxNDE1O1xuICAgIGZvbnQtZmFtaWx5OiBcImFremlkZW56LWdyb3Rlc2stcHJvLWNvbmRlbnNcIiwgYXJpYWwsIGhlbHZldGljYSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgLmMtYWNjb3JkaW9uX19oZWFkZXItLW1haW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogIzEzMTQxNTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA1cHggMDsgfSB9XG4gICAgLmMtYWNjb3JkaW9uX19oZWFkZXItLW1haW46OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmdzL2ljb24tZHJvcGRvd24tY2xvc2Uuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgICAgIC5jLWFjY29yZGlvbl9faGVhZGVyLS1tYWluOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgLmMtYWNjb3JkaW9uX19oZWFkZXItLW1haW4gKyAuYy1hY2NvcmRpb25fX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jLWFjY29yZGlvbl9fYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDB2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLmMtYWNjb3JkaW9uX19ib2R5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYy1hY2NvcmRpb25fX2JvZHktLW1haW4ge1xuICAgIGJveC1zaGFkb3c6IDAgMzJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCAyNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDE2cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgOHB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE5cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgIHBhZGRpbmctdG9wOiAxOXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgLmMtYWNjb3JkaW9uX19ib2R5LS1tYWluIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5uby1qcyAuYy1hY2NvcmRpb25fX2JvZHkuYy1hY2NvcmRpb25fX2JvZHktLWludGVybmFsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLWFjY29yZGlvbl9fYm9keS1saW5rIHtcbiAgICBjb2xvcjogIzQxNDA0MjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBtYXJnaW46IDVweDtcbiAgICBtaW4td2lkdGg6IDQ0cHg7IH1cbiAgICAuYy1hY2NvcmRpb25fX2JvZHktbGluazpob3ZlciwgLmMtYWNjb3JkaW9uX19ib2R5LWxpbmsuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlBQ0Q7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5jLWFjY29yZGlvbl9fYm9keS1saW5rOmhvdmVyID4gbGFiZWwsIC5jLWFjY29yZGlvbl9fYm9keS1saW5rLmlzLWFjdGl2ZSA+IGxhYmVsIHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuY3VzdG9tLWNvbG9yIC5jLWFjY29yZGlvbl9fYm9keS1saW5rOmhvdmVyLCAuYy1hY2NvcmRpb25fX2JvZHktbGluay5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUFDRDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgICAuYy1hY2NvcmRpb25fX2JvZHktbGluay5pcy1hY3RpdmUge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuYy1hY2NvcmRpb25fX2JvZHkgLmMtYWNjb3JkaW9uX19ib2R5LWxhYmVsIHtcbiAgICBjb2xvcjogIzQxNDA0MjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4uYy1hY2NvcmRpb25fX3Rvb2x0aXAge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAuYy1hY2NvcmRpb25fX3Rvb2x0aXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtNnB4OyB9IH1cblxuLmpzIC5jLWFjY29yZGlvbl9faXRlbS5pcy1leHBhbmRpbmcgPiAuYy1hY2NvcmRpb25fX2JvZHksIC5qcyAuYy1hY2NvcmRpb25fX2l0ZW0uaXMtZXhwYW5kZWQgPiAuYy1hY2NvcmRpb25fX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7IH1cblxuLmpzIC5jLWFjY29yZGlvbl9faXRlbS5pcy1leHBhbmRpbmcgPiAuYy1hY2NvcmRpb25fX2JvZHkge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5qcyAuYy1hY2NvcmRpb25fX2l0ZW0uaXMtZXhwYW5kZWQgPiAuYy1hY2NvcmRpb25fX2hlYWRlci0tbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzE0MTU7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIC5qcyAuYy1hY2NvcmRpb25fX2l0ZW0uaXMtZXhwYW5kZWQgPiAuYy1hY2NvcmRpb25fX2hlYWRlci0tbWFpbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmdzL2ljb24tZHJvcGRvd24tb3Blbi5zdmdcIik7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC5qcyAuYy1hY2NvcmRpb25fX2l0ZW0uaXMtZXhwYW5kZWQgPiAuYy1hY2NvcmRpb25fX2hlYWRlci0tbWFpbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMTMxNDE1O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfSB9XG5cbi5qcyAuYy1hY2NvcmRpb25fX2l0ZW0uaXMtZXhwYW5kZWQgPiAuYy1hY2NvcmRpb25fX2hlYWRlciA+IC5jLWFjY29yZGlvbl9faGVhZGVyLWljb24uY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uanMgLmMtYWNjb3JkaW9uX19pdGVtLmlzLWV4cGFuZGVkID4gLmMtYWNjb3JkaW9uX19oZWFkZXIgPiAuYy1hY2NvcmRpb25fX2hlYWRlci1pY29uLm9wZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5qcyAuYy1hY2NvcmRpb25fX2l0ZW0uaXMtZXhwYW5kZWQgPiAuYy1hY2NvcmRpb25fX2JvZHkge1xuICBvcGFjaXR5OiAxOyB9XG4gIC5qcyAuYy1hY2NvcmRpb25fX2l0ZW0uaXMtZXhwYW5kZWQgPiAuYy1hY2NvcmRpb25fX2JvZHktLWludGVybmFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAuanMgLmMtYWNjb3JkaW9uX19pdGVtLmlzLWV4cGFuZGVkID4gLmMtYWNjb3JkaW9uX19ib2R5LS1pbnRlcm5hbCAuYy1hY2NvcmRpb25fX2JvZHktbGluayB7XG4gICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC5qcyAuYy1hY2NvcmRpb25fX2l0ZW0uaXMtZXhwYW5kZWQgPiAuYy1hY2NvcmRpb25fX2JvZHkge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAuanMgLmMtYWNjb3JkaW9uX19pdGVtLmlzLWV4cGFuZGVkID4gLmMtYWNjb3JkaW9uX19ib2R5LS1pbnRlcm5hbCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE0cHggMCAxNHB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2hvdyBGaWx0ZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1zaG93LWZpbHRlcnMge1xuICBjb2xvcjogIzQxNDA0MjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAuYy1zaG93LWZpbHRlcnMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuYy1zaG93LWZpbHRlcnNfX2hpZGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5jLXNob3ctZmlsdGVyc19fc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jLXNob3ctZmlsdGVycy5pcy1oaWRlIC5jLXNob3ctZmlsdGVyc19faGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jLXNob3ctZmlsdGVycy5pcy1oaWRlIC5jLXNob3ctZmlsdGVyc19fc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCYXVlciBQcm9kdWN0IFRpbGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtcHJvZHVjdC10aWxlX19pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuYy1wcm9kdWN0LXRpbGUge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5jLXByb2R1Y3QtdGlsZV9fY29udGVudC1icmFuZC1pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5jLXByb2R1Y3QtdGlsZV9fc2hvcnQtZGVzY3JpcHRpb24ge1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLmMtcHJvZHVjdC10aWxlX19pbWFnZS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4uYy1wcm9kdWN0LXRpbGVfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjZGODtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5jLXByb2R1Y3QtdGlsZV9faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAzNzVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYy1wcm9kdWN0LXRpbGVfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogNDUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgIC5jLXByb2R1Y3QtdGlsZV9faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiA1MDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAgIC5jLXByb2R1Y3QtdGlsZV9faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAyNTBweDsgfSB9XG4gIC5wcm9kdWN0LWltYWdlIC5jLXByb2R1Y3QtdGlsZV9faW1hZ2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAucHJvZHVjdC1pbWFnZSAuYy1wcm9kdWN0LXRpbGVfX2ltYWdlOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAuYy1wcm9kdWN0LXRpbGVfX2ltYWdlLXNyYyB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYy1wcm9kdWN0LXRpbGVfX2ltYWdlLXNyY19faG92ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1wcm9kdWN0LXRpbGVfX2ltYWdlOmhvdmVyIC5jLXByb2R1Y3QtdGlsZV9faW1hZ2Utc3JjIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmMtcHJvZHVjdC10aWxlX19pbWFnZTpob3ZlciAuYy1wcm9kdWN0LXRpbGVfX2ltYWdlLXNyY19faG92ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wcm9kdWN0LWltYWdlIC5jLXByb2R1Y3QtdGlsZV9fYmFkZ2UtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcGFkZGluZzogMTJweCAxMHB4O1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAucHJvZHVjdC1pbWFnZSAuYy1wcm9kdWN0LXRpbGVfX2JhZGdlLWNpcmNsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wcm9kdWN0LWltYWdlIC5jLXByb2R1Y3QtdGlsZV9fYmFkZ2UtY2lyY2xlIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMjJweDsgfSB9XG4gIC5wcm9kdWN0LWltYWdlIC5jLXByb2R1Y3QtdGlsZV9fYmFkZ2UtY2lyY2xlLm5ldyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICMwMDlhY2Q7IH1cbiAgLnByb2R1Y3QtaW1hZ2UgLmMtcHJvZHVjdC10aWxlX19iYWRnZS1jaXJjbGUuc2FsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWFjZDtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmMtcHJvZHVjdC10aWxlX19wcm9kdWN0LW5hbWUge1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cbiAgLmMtcHJvZHVjdC10aWxlX19wcm9kdWN0LW5hbWUtbGluayB7XG4gICAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVzay1wcm8tY29uZGVuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzZXJpZjsgfVxuXG4uYy1wcm9kdWN0LXRpbGVfX3ByaWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVzay1wcm8tY29uZGVuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzZXJpZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MS4xODc1ZW0pIHtcbiAgICAuYy1wcm9kdWN0LXRpbGVfX3ByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5jLXByb2R1Y3QtdGlsZV9fY29tcGFyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5jLXByb2R1Y3QtdGlsZV9fY29tcGFyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5jLXByb2R1Y3QtdGlsZV9fY29tcGFyZV9faW5wdXQgKyAuYy1wcm9kdWN0LXRpbGVfX2NvbXBhcmVfX2xhYmVsIHtcbiAgICBjb2xvcjogIzZFNkQ2RjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLmMtcHJvZHVjdC10aWxlX19jb21wYXJlX19pbnB1dCArIC5jLXByb2R1Y3QtdGlsZV9fY29tcGFyZV9fbGFiZWw6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICM2RTZENkY7IH1cbiAgICAuYy1wcm9kdWN0LXRpbGVfX2NvbXBhcmVfX2lucHV0ICsgLmMtcHJvZHVjdC10aWxlX19jb21wYXJlX19sYWJlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAyNnB4OyB9XG4gIC5jLXByb2R1Y3QtdGlsZV9fY29tcGFyZV9faW5wdXQ6Y2hlY2tlZCArIC5jLXByb2R1Y3QtdGlsZV9fY29tcGFyZV9fbGFiZWwge1xuICAgIGNvbG9yOiAjNkU2RDZGOyB9XG4gICAgLmMtcHJvZHVjdC10aWxlX19jb21wYXJlX19pbnB1dDpjaGVja2VkICsgLmMtcHJvZHVjdC10aWxlX19jb21wYXJlX19sYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwwMEQ3JztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMxMzE0MTU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDlweDtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIHRvcDogOHB4OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDb3JlIFByb2R1Y3QgVGlsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtcHJvZHVjdC10aWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgLyoqXG4gICAgKiBQc2V1ZG8gZWxlbWVudHMgdXNlZCB0byBrZWVwIGFzcGVjdCByYXRpbyBpbnRhY3RcbiAgICAqLyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYy1wcm9kdWN0LXRpbGUge1xuICAgICAgcGFkZGluZzogMHB4IDBweDsgfSB9XG4gIC5jLXByb2R1Y3QtdGlsZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jLXByb2R1Y3QtdGlsZV9faW1hZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAuYy1wcm9kdWN0LXRpbGVfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmMtcHJvZHVjdC10aWxlX19pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuYy1wcm9kdWN0LXRpbGVfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jLXByb2R1Y3QtdGlsZV9faW1hZ2U6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jLXByb2R1Y3QtdGlsZV9faW1hZ2U6OmFmdGVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYy1wcm9kdWN0LXRpbGVfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtcHJvZHVjdC10aWxlX19iYWRnZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVzay1wcm8tY29uZGVuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzZXJpZiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGhlaWdodDogMjNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLmMtcHJvZHVjdC10aWxlX19iYWRnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsZWZ0OiAtMzBweDsgfSB9XG4gIC5jLXByb2R1Y3QtdGlsZV9fc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuYy1wcm9kdWN0LXRpbGVfX3Byb2R1Y3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYy1wcm9kdWN0LXRpbGVfX3Byb2R1Y3QtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgLmMtcHJvZHVjdC10aWxlX19wcm9kdWN0LW5hbWUtbGluayB7XG4gICAgICBjb2xvcjogIzEzMTQxNTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYy1wcm9kdWN0LXRpbGVfX3N3YXRjaGVzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jLXByb2R1Y3QtdGlsZV9fc3dhdGNoZXMtYWxsIHtcbiAgICAgIGNvbG9yOiAjNDk0OTRBO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmMtcHJvZHVjdC10aWxlX19zd2F0Y2hlcy1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmMtcHJvZHVjdC10aWxlX19zd2F0Y2hlcy1pbWFnZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogMjVweDsgfVxuICAgIC5jLXByb2R1Y3QtdGlsZV9fc3dhdGNoZXMtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYy1wcm9kdWN0LXRpbGVfX3N3YXRjaGVzLXRvZ2dsZS5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMzBweDsgfVxuICAuYy1wcm9kdWN0LXRpbGVfX3ByaWNlIHtcbiAgICBjb2xvcjogIzEzMTQxNTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jLXByb2R1Y3QtdGlsZV9fcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgICAuYy1wcm9kdWN0LXRpbGVfX3ByaWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgLmMtcHJvZHVjdC10aWxlX19wcmljZS1zZWNvbmRhcnkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgICAuYy1wcm9kdWN0LXRpbGVfX3ByaWNlLWhpZ2hsaWdodCB7XG4gICAgICBjb2xvcjogIzAwOWFjZDtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gIC5jLXByb2R1Y3QtdGlsZV9fc3RhbmRhcmQtcHJpY2Uge1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAuYy1wcm9kdWN0LXRpbGVfX3NhbGUtcHJpY2Uge1xuICAgIGNvbG9yOiAjMDA5QUNEO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5jLXByb2R1Y3QtdGlsZV9fdmFyaWF0aW9ucy1jb21wYXJlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLmMtcHJvZHVjdC10aWxlX192YXJpYXRpb25zLWNvbXBhcmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAuYy1wcm9kdWN0LXRpbGVfX2NvbXBhcmUge1xuICAgIGNvbG9yOiAjNkU2RDZGOyB9XG4gIC5jLXByb2R1Y3QtdGlsZV9fY29sb3ItY291bnQge1xuICAgIGNvbG9yOiAjNkU2RDZGO1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCcmVhZGNydW1iXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1icmVhZGNydW1iIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5jLWJyZWFkY3J1bWIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI3cHg7IH0gfVxuXG4uYy1icmVhZGNydW1iLS1yZWZpbmVtZW50X192YWx1ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQnJlYWRjcnVtYlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtYnJlYWRjcnVtYiB7XG4gIGNvbG9yOiAjNkU2RDZGO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDA7IH1cbiAgLmMtYnJlYWRjcnVtYjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTFFMUUxO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jLWJyZWFkY3J1bWJfX3NlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEMEQwRDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZzogM3B4IDZweDsgfVxuICAuYy1icmVhZGNydW1iX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIC5jLWJyZWFkY3J1bWJfX2l0ZW0gKyAuYy1icmVhZGNydW1iX19pdGVtOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLCoD7CoFwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmMtYnJlYWRjcnVtYl9faXRlbSArIC5jLWJyZWFkY3J1bWJfX2l0ZW0tLWZpbHRlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMGEwXFwwMGEwXFwwMGEwfFxcMDBhMFxcMDBhMFxcMDBhMFwiOyB9XG4gIC5jLWJyZWFkY3J1bWJfX2xpbmsge1xuICAgIGNvbG9yOiByZ2JhKDY1LCA2NCwgNjYsIDAuNzUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jLWJyZWFkY3J1bWJfX2xpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogTW9kaWZpZXJzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtYnJlYWRjcnVtYi0tcHJvZHVjdCAuYy1icmVhZGNydW1iX19pdGVtICsgLmMtYnJlYWRjcnVtYl9faXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwYTAvXFwwMGEwXFwwMGEwXCI7IH1cblxuLmMtYnJlYWRjcnVtYi0tcmVmaW5lbWVudF9fdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTFFMUUxO1xuICBib3JkZXItcmFkaXVzOiAxMi41cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNnB4IDEycHg7IH1cblxuLmMtYnJlYWRjcnVtYi0tcmVmaW5lbWVudF9fcmVsYXgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N2Z3MvaWNvbi1jbG9zZS1zbWFsbC5zdmcpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMXB4OyB9XG5cbi5jLWJyZWFkY3J1bWItLXJlZmluZW1lbnRfX2xhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgLmMtYnJlYWRjcnVtYi0tcmVmaW5lbWVudF9fbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLCoD7CoFwiOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhdWVyIFNlYXJjaCBPcHRpb25zIEJsb2NrXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmMtc2VhcmNoLW9wdGlvbnMtYmxvY2sucy1zZWxlY3QtYWR2YW5jZWQge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLmMtc2VhcmNoLW9wdGlvbnMtYmxvY2tfX3NvcnQge1xuICAgIG1pbi13aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLmMtc2VhcmNoLW9wdGlvbnMtYmxvY2sgLnNlbGVjdDIge1xuICAgIG1pbi13aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuYy1zZWFyY2gtb3B0aW9ucy1ibG9ja19fbGVmdCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uYy1zZWFyY2gtb3B0aW9ucy1ibG9ja19fdmlld19fZm9ybSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREFEOUQ5OyB9XG4gIC5jLXNlYXJjaC1vcHRpb25zLWJsb2NrX192aWV3X19mb3JtOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKGh0dHBzOi8vYmF1ZXIuYS5iaWdjb250ZW50LmlvL3YxL3N0YXRpYy9pY29uLXNvcnQtYnkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLmMtc2VhcmNoLW9wdGlvbnMtYmxvY2tfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQUQ5RDk7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC5jLXNlYXJjaC1vcHRpb25zLWJsb2NrX19yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChodHRwczovL2JhdWVyLmEuYmlnY29udGVudC5pby92MS9zdGF0aWMvaWNvbi1zb3J0LWJ5KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAuYy1zZWFyY2gtb3B0aW9ucy1ibG9ja19fcmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9IH1cblxuLmMtc2VhcmNoLW9wdGlvbnMtYmxvY2stLWJvdHRvbSB7XG4gIHBhZGRpbmc6IDQwcHggMCAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAuYy1zZWFyY2gtb3B0aW9ucy1ibG9jay0tYm90dG9tIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMCA1MHB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29yZSBTZWFyY2ggT3B0aW9ucyBCbG9ja1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtc2VhcmNoLW9wdGlvbnMtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuYy1zZWFyY2gtb3B0aW9ucy1ibG9ja19fbGVmdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jLXNlYXJjaC1vcHRpb25zLWJsb2NrX19sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgICAuYy1zZWFyY2gtb3B0aW9ucy1ibG9ja19fbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5jLXNlYXJjaC1vcHRpb25zLWJsb2NrX19sZWZ0IC5wYWdpbmctaW5mb3JtYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgICAuYy1zZWFyY2gtb3B0aW9ucy1ibG9ja19fbGVmdCAucGFnaW5nLWluZm9ybWF0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAuYy1zZWFyY2gtb3B0aW9ucy1ibG9ja19fbGVmdCAucmVmaW5lbWVudHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgICAgLmMtc2VhcmNoLW9wdGlvbnMtYmxvY2tfX2xlZnQgLnJlZmluZW1lbnRzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmMtc2VhcmNoLW9wdGlvbnMtYmxvY2tfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgLmMtc2VhcmNoLW9wdGlvbnMtYmxvY2tfX3JpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmMtc2VhcmNoLW9wdGlvbnMtYmxvY2tfX2ZpbHRlciB7XG4gICAgY29sb3I6ICM0MTQwNDI7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgICAuYy1zZWFyY2gtb3B0aW9ucy1ibG9ja19fZmlsdGVyOjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQxNDA0MjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAxcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYy1zZWFyY2gtb3B0aW9ucy1ibG9ja19fZmlsdGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMXB4O1xuICAgICAgICBtaW4td2lkdGg6IDE2MHB4OyB9IH1cbiAgLmMtc2VhcmNoLW9wdGlvbnMtYmxvY2tfX3Byb2R1Y3QtY291bnQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLXNlYXJjaC1vcHRpb25zLWJsb2NrX19zb3J0IHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICBmbGV4LXNocmluazogMDsgfSB9XG4gIC5jLXNlYXJjaC1vcHRpb25zLWJsb2NrX19zb3J0OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MTQwNDI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAuYy1zZWFyY2gtb3B0aW9ucy1ibG9ja19fdmlldyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICAuYy1zZWFyY2gtb3B0aW9ucy1ibG9ja19fdmlldzo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDE0MDQyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDFweDsgfVxuICAuYy1zZWFyY2gtb3B0aW9ucy1ibG9ja19fdmlld19fZm9ybSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmMtc2VhcmNoLW9wdGlvbnMtYmxvY2tfX3ZpZXdfX2Zvcm1fX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuYy1zZWFyY2gtb3B0aW9ucy1ibG9ja19fdmlld19fZm9ybV9fc2VsZWN0IHtcbiAgICAgIG1pbi13aWR0aDogYXV0bzsgfVxuICAuYy1zZWFyY2gtb3B0aW9ucy1ibG9jayAuY2F0ZWdvcnktcmVmaW5lbWVudCxcbiAgLmMtc2VhcmNoLW9wdGlvbnMtYmxvY2sgLmMtY2F0ZWdvcnktcmVmaW5lbWVudC1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAuYy1zZWFyY2gtb3B0aW9ucy1ibG9jayAuc2VsZWN0MiB7XG4gICAgICBtaW4td2lkdGg6IDI0MHB4OyB9IH1cblxuLyogTW9kaWZpZXJzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtc2VhcmNoLW9wdGlvbnMtYmxvY2stLXRvcCB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLmMtc2VhcmNoLW9wdGlvbnMtYmxvY2stLXRvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5jLXNlYXJjaC1vcHRpb25zLWJsb2NrLS1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLmMtc2VhcmNoLW9wdGlvbnMtYmxvY2stLWJvdHRvbSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOYXYgQmxvY2tcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLW5hdmlnYXRpb24tYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5jLW5hdmlnYXRpb24tYmxvY2sge1xuICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgLmMtbmF2aWdhdGlvbi1ibG9ja19faGVhZGluZyB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMThweCA1NHB4IDE3cHggMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAuYy1uYXZpZ2F0aW9uLWJsb2NrX19oZWFkaW5nIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgICAuYy1uYXZpZ2F0aW9uLWJsb2NrX19oZWFkaW5nOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvdG9nZ2xlLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzBweCAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAxNHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAgIC5jLW5hdmlnYXRpb24tYmxvY2tfX2hlYWRpbmc6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuYy1uYXZpZ2F0aW9uLWJsb2NrX19oZWFkaW5nOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgICAuYy1uYXZpZ2F0aW9uLWJsb2NrX19oZWFkaW5nOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH0gfVxuICAgIC5jLW5hdmlnYXRpb24tYmxvY2tfX2hlYWRpbmctLXNlY29uZGFyeSB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgICAgLmMtbmF2aWdhdGlvbi1ibG9ja19faGVhZGluZy0tc2Vjb25kYXJ5IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIC5jLW5hdmlnYXRpb24tYmxvY2tfX2hlYWRpbmctbGluayB7XG4gICAgICBjb2xvcjogIzQ5NDk0QTsgfVxuICAgICAgLmMtbmF2aWdhdGlvbi1ibG9ja19faGVhZGluZy1saW5rOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jLW5hdmlnYXRpb24tYmxvY2tfX2NhdGVnb3J5LXJlZmluZW1lbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtbmF2aWdhdGlvbi1ibG9ja19fY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgIC5jLW5hdmlnYXRpb24tYmxvY2tfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5jLW5hdmlnYXRpb24tYmxvY2tfX2NvbnRlbnQtd3JhcHBlciB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuYy1uYXZpZ2F0aW9uLWJsb2NrX19jb250ZW50LXdyYXBwZXIgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgICAuYy1uYXZpZ2F0aW9uLWJsb2NrX19jb250ZW50LXdyYXBwZXIgYSB7XG4gICAgICBjb2xvcjogIzQ5NDk0QTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgICAgLmMtbmF2aWdhdGlvbi1ibG9ja19fY29udGVudC13cmFwcGVyIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAuYy1uYXZpZ2F0aW9uLWJsb2NrX19jb250ZW50LXdyYXBwZXIgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmMtbmF2aWdhdGlvbi1ibG9ja19fY29udGVudC13cmFwcGVyIGEuaXMtYWN0aXZlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLmMtbmF2aWdhdGlvbi1ibG9ja19fY29udGVudC13cmFwcGVyIGEuYy1uYXZpZ2F0aW9uLWJsb2NrX19jbGVhci1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gIC5jLW5hdmlnYXRpb24tYmxvY2tfX2hpZ2hsaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuYy1uYXZpZ2F0aW9uLWJsb2NrX19jbGVhciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuYy1uYXZpZ2F0aW9uLWJsb2NrX19hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtbmF2aWdhdGlvbi1ibG9jay5pcy1jb2xsYXBzZWQgPiAuYy1uYXZpZ2F0aW9uLWJsb2NrX19jb250ZW50LXdyYXBwZXIsIC5jLW5hdmlnYXRpb24tYmxvY2suaXMtZXhwYW5kZWQgPiAuYy1uYXZpZ2F0aW9uLWJsb2NrX19jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jLW5hdmlnYXRpb24tYmxvY2suaXMtY29sbGFwc2VkID4gLmMtbmF2aWdhdGlvbi1ibG9ja19fY29udGVudC13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgIC5jLW5hdmlnYXRpb24tYmxvY2suaXMtY29sbGFwc2VkID4gLmMtbmF2aWdhdGlvbi1ibG9ja19fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5jLW5hdmlnYXRpb24tYmxvY2suaXMtY29sbGFwc2VkID4gLmMtbmF2aWdhdGlvbi1ibG9ja19fYWN0aXZlIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgIC5jLW5hdmlnYXRpb24tYmxvY2suaXMtY29sbGFwc2VkID4gLmMtbmF2aWdhdGlvbi1ibG9ja19fYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgLmMtbmF2aWdhdGlvbi1ibG9jay5pcy1leHBhbmRlZCA+IC5jLW5hdmlnYXRpb24tYmxvY2tfX2hlYWRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAuYy1uYXZpZ2F0aW9uLWJsb2NrLmlzLWV4cGFuZGVkID4gLmMtbmF2aWdhdGlvbi1ibG9ja19fY29udGVudC13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAuYy1uYXZpZ2F0aW9uLWJsb2NrLmlzLWV4cGFuZGVkID4gLmMtbmF2aWdhdGlvbi1ibG9ja19fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4vKiBNb2RpZmllcnNcbiAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICogVG9nZ2xlIGJsb2NrIGVuYWJsZXMgdGhlIHRvZ2dsZSBmdW5jdGlvbmFsaXR5IG9uIGFsbCB2aWV3cG9ydHNcbiAgICAqL1xuLmMtbmF2aWdhdGlvbi1ibG9jay0tdG9nZ2xlLWJsb2NrIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDNweCk7IH1cbiAgLmMtbmF2aWdhdGlvbi1ibG9jay0tdG9nZ2xlLWJsb2NrOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5jLW5hdmlnYXRpb24tYmxvY2stLXRvZ2dsZS1ibG9jayAuYy1uYXZpZ2F0aW9uLWJsb2NrX19oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLmMtbmF2aWdhdGlvbi1ibG9jay0tdG9nZ2xlLWJsb2NrIC5jLW5hdmlnYXRpb24tYmxvY2tfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG4gICAgLmMtbmF2aWdhdGlvbi1ibG9jay0tdG9nZ2xlLWJsb2NrIC5jLW5hdmlnYXRpb24tYmxvY2tfX2hlYWRlcjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYy1uYXZpZ2F0aW9uLWJsb2NrLS10b2dnbGUtYmxvY2sgLmMtbmF2aWdhdGlvbi1ibG9ja19faGVhZGVyOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHJpZ2h0OiAzcHg7IH1cbiAgLmMtbmF2aWdhdGlvbi1ibG9jay0tdG9nZ2xlLWJsb2NrIC5jLW5hdmlnYXRpb24tYmxvY2tfX2NvbnRlbnQtd3JhcHBlciBsaSB7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAuYy1uYXZpZ2F0aW9uLWJsb2NrLS10b2dnbGUtYmxvY2suaXMtY29sbGFwc2VkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLmMtbmF2aWdhdGlvbi1ibG9jay0tdG9nZ2xlLWJsb2NrLmlzLWNvbGxhcHNlZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAuYy1uYXZpZ2F0aW9uLWJsb2NrLS10b2dnbGUtYmxvY2suaXMtY29sbGFwc2VkID4gLmMtbmF2aWdhdGlvbi1ibG9ja19faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmMtbmF2aWdhdGlvbi1ibG9jay0tdG9nZ2xlLWJsb2NrLmlzLWNvbGxhcHNlZCA+IC5jLW5hdmlnYXRpb24tYmxvY2tfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5jLW5hdmlnYXRpb24tYmxvY2stLXRvZ2dsZS1ibG9jay5pcy1leHBhbmRlZCA+IC5jLW5hdmlnYXRpb24tYmxvY2tfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogMTAwMDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmMtbmF2aWdhdGlvbi1ibG9jay0tdG9nZ2xlLWJsb2NrLmlzLWV4cGFuZGVkOmxhc3QtY2hpbGQgPiAuYy1uYXZpZ2F0aW9uLWJsb2NrX19jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLmMtbmF2aWdhdGlvbi1ibG9jay0tdG9nZ2xlLWJsb2NrLmlzLWV4cGFuZGVkOmxhc3QtY2hpbGQgPiAuYy1uYXZpZ2F0aW9uLWJsb2NrX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi8qKlxuICAgICogQ29udGFpbnMgbXVsdGlwbGUgdG9nZ2xlIGJsb2Nrc1xuICAgICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jLW5hdmlnYXRpb24tYmxvY2stLXRvZ2dsZS1wYXJlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDNweCk7IH0gfVxuXG4uYy1uYXZpZ2F0aW9uLWJsb2NrLS10b2dnbGUtcGFyZW50ID4gLmMtbmF2aWdhdGlvbi1ibG9ja19faGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4OyB9XG5cbi5jLW5hdmlnYXRpb24tYmxvY2stLXRvZ2dsZS1wYXJlbnQuaXMtY29sbGFwc2VkID4gLmMtbmF2aWdhdGlvbi1ibG9ja19fY29udGVudC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYy1uYXZpZ2F0aW9uLWJsb2NrLS10b2dnbGUtcGFyZW50LmlzLWV4cGFuZGVkID4gLmMtbmF2aWdhdGlvbi1ibG9ja19fY29udGVudC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhdWVyIFBhZ2luYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXBhZ2luYXRpb24ge1xuICBsaW5lLWhlaWdodDogNTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MS4xODc1ZW0pIHtcbiAgICAuYy1wYWdpbmF0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuYy1wYWdpbmF0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cbiAgLmMtcGFnaW5hdGlvbl9fd3JhcHBlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVzay1wcm8tY29uZGVuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzZXJpZjsgfVxuICAuYy1wYWdpbmF0aW9uX19pdGVtICsgLmMtcGFnaW5hdGlvbl9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cbiAgLmMtcGFnaW5hdGlvbl9faXRlbS5maXJzdC1sYXN0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAuYy1wYWdpbmF0aW9uX19pdGVtLmZpcnN0LWxhc3Q6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cbiAgLmMtcGFnaW5hdGlvbl9fbmF2LmMtcGFnaW5hdGlvbl9fbGluayB7XG4gICAgY29sb3I6ICMxMzE0MTU7IH1cbiAgICAuYy1wYWdpbmF0aW9uX19uYXYuYy1wYWdpbmF0aW9uX19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA5YWNkOyB9XG4gIC5jLXBhZ2luYXRpb25fX2xpbmsge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuICAuYy1wYWdpbmF0aW9uX19jdXJyZW50LXBhZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jLXBhZ2luYXRpb25fX2N1cnJlbnQtcGFnZTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEzMTQxNTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29yZSBQYWdpbmF0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1wYWdpbmF0aW9uIHtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5jLXBhZ2luYXRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3JvdzogMC41O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5jLXBhZ2luYXRpb25fX3Jlc3VsdHMtY291bnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAuYy1wYWdpbmF0aW9uX19yZXN1bHRzLWNvdW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5jLXBhZ2luYXRpb25fX3dyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuYy1wYWdpbmF0aW9uX19pdGVtIHtcbiAgICBjb2xvcjogIzEzMTQxNTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuYy1wYWdpbmF0aW9uX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgICAuYy1wYWdpbmF0aW9uX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDsgfSB9XG4gICAgLmMtcGFnaW5hdGlvbl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmMtcGFnaW5hdGlvbl9fbGluayB7XG4gICAgY29sb3I6ICMxMzE0MTU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAuYy1wYWdpbmF0aW9uX19saW5rIHtcbiAgICAgICAgY29sb3I6ICMxMzE0MTU7IH1cbiAgICAgICAgLmMtcGFnaW5hdGlvbl9fbGluazpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMxMzE0MTU7IH0gfVxuICAgIC5jLXBhZ2luYXRpb25fX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMxMzE0MTU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWVnYSBNZW51XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1tZWdhbWVudSB7XG4gIGNvbG9yOiAjNDk0OTRBO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICAvKipcbiAgICAgICAgKiBUYXJnZXRpbmcgc3BlY2lmaWMgSFRNTCB3aXRoaW4gY29udGVudCBhc3NldHMgYW5kIGNsYXNzIHdpdGhpblxuICAgICAgICAqIGdlbmVyYWwgY29udGVudCBhc3NldCByZW5kZXJpbmcgdGVtcGxhdGUuXG4gICAgICAgICovIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5jLW1lZ2FtZW51IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNzlweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UgLjNzO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMHZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5jLW1lZ2FtZW51OjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC01MHZ3O1xuICAgICAgd2lkdGg6IDIwMHZ3OyB9IH1cbiAgLmMtbWVnYW1lbnVfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLmMtbWVnYW1lbnVfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYy1tZWdhbWVudV9fc3VibGV2ZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDE2LjY2JTsgfSB9XG4gIC5jLW1lZ2FtZW51X19zdWJsZXZlbC5pcy1ub3QtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLW1lZ2FtZW51X19zdWJsZXZlbCA+IHVsID4gbGkge1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAuYy1tZWdhbWVudV9fc3VibGV2ZWwgPiB1bCA+IGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gICAgLmMtbWVnYW1lbnVfX3N1YmxldmVsID4gdWwgPiBsaS5jYXBpdGFsaXplIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGNvbG9yOiAjMTMxNDE1O1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVzay1wcm8tY29uZGVuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE0cHggMTNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYy1tZWdhbWVudV9fc3VibGV2ZWwgPiB1bCA+IGxpID4gYSB7XG4gICAgICBmb250LWZhbWlseTogXCJha3ppZGVuei1ncm90ZXNrLXByby1jb25kZW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNlcmlmO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgICAuYy1tZWdhbWVudV9fc3VibGV2ZWwgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlOyB9IH1cbiAgICAgIC5jLW1lZ2FtZW51X19zdWJsZXZlbCA+IHVsID4gbGkgPiBhLmhhcy1jaGlsZHJlbjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N2Z3MvaWNvbi1tb2JpbGUtYXJyb3ctcmlnaHQuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMzBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAgICAgLmMtbWVnYW1lbnVfX3N1YmxldmVsID4gdWwgPiBsaSA+IGEuaGFzLWNoaWxkcmVuOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuYy1tZWdhbWVudV9fc3VibGV2ZWwgPiB1bCA+IGxpIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgICAgLmMtbWVnYW1lbnVfX3N1YmxldmVsID4gdWwgPiBsaSB1bCB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9IH1cbiAgICAgIC5jLW1lZ2FtZW51X19zdWJsZXZlbCA+IHVsID4gbGkgdWwuaXMtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmMtbWVnYW1lbnVfX3N1YmxldmVsID4gdWwgPiBsaSB1bC5pcy1hY3RpdmUgbGkgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgICAuYy1tZWdhbWVudV9fc3VibGV2ZWwgPiB1bCA+IGxpIHVsIGxpIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG4gICAgICAuYy1tZWdhbWVudV9fc3VibGV2ZWwgPiB1bCA+IGxpIHVsIGxpID4gYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDBEMEQwO1xuICAgICAgICBjb2xvcjogIzEzMTQxNTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVzay1wcm8tY29uZGVuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNHB4IDEzcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAgICAgLmMtbWVnYW1lbnVfX3N1YmxldmVsID4gdWwgPiBsaSB1bCBsaSA+IGEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTsgfVxuICAgICAgICAgICAgLmMtbWVnYW1lbnVfX3N1YmxldmVsID4gdWwgPiBsaSB1bCBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzEzMTQxNTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cbiAgLmMtbWVnYW1lbnVfX3N1YmxldmVsID4gdWwgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmMtbWVnYW1lbnVfX3N1YmxldmVsID4gdWwgPiBsaSA+IGEuaXMtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAgIC5jLW1lZ2FtZW51X19zdWJsZXZlbCA+IHVsID4gbGkgPiBhLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuYy1tZWdhbWVudV9fc3VibGV2ZWwgPiB1bCA+IGxpID4gYS5pcy1hY3RpdmUgdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmMtbWVnYW1lbnVfX3N1YmxldmVsID4gdWwgPiBsaSA+IGEuaXMtc2hvd2luZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jLW1lZ2FtZW51X19zdWJsZXZlbCA+IHVsID4gbGkgPiBhLmlzLW5vdC1hY3RpdmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgICAuYy1tZWdhbWVudV9fc3VibGV2ZWwgPiB1bCA+IGxpID4gYS5pcy1ub3QtYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmMtbWVnYW1lbnVfX3N1YmxldmVsID4gdWwgPiBsaSA+IGEuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3Zncy9pY29uLW1vYmlsZS1hcnJvdy1sZWZ0LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgICAuYy1tZWdhbWVudV9fc3VibGV2ZWwgPiB1bCA+IGxpID4gYS5pcy1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgLmMtbWVnYW1lbnVfX3N1YmxldmVsID4gdWwgPiBsaSA+IGEuaXMtYWN0aXZlOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtbWVnYW1lbnUgLmNvbnRlbnQtYXNzZXQgPiB1bCA+IGxpIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLmMtbWVnYW1lbnUgLmNvbnRlbnQtYXNzZXQgPiB1bCA+IGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gICAgLmMtbWVnYW1lbnUgLmNvbnRlbnQtYXNzZXQgPiB1bCA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgY29sb3I6ICMxMzE0MTU7XG4gICAgICBmb250LWZhbWlseTogXCJha3ppZGVuei1ncm90ZXNrLXByby1jb25kZW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmc6IDEycHggMTRweCAxM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgICAuYy1tZWdhbWVudSAuY29udGVudC1hc3NldCA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgLmMtbWVnYW1lbnUgLmNvbnRlbnQtYXNzZXQgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA5QUNEOyB9XG4gICAgICAuYy1tZWdhbWVudSAuY29udGVudC1hc3NldCA+IHVsID4gbGkgPiBhLmhhcy1jaGlsZHJlbjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N2Z3MvaWNvbi1tb2JpbGUtYXJyb3ctcmlnaHQuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMzBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAgICAgLmMtbWVnYW1lbnUgLmNvbnRlbnQtYXNzZXQgPiB1bCA+IGxpID4gYS5oYXMtY2hpbGRyZW46OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5jLW1lZ2FtZW51IC5jb250ZW50LWFzc2V0ID4gdWwgPiBsaSB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAgIC5jLW1lZ2FtZW51IC5jb250ZW50LWFzc2V0ID4gdWwgPiBsaSB1bCB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9IH1cbiAgICAgIC5jLW1lZ2FtZW51IC5jb250ZW50LWFzc2V0ID4gdWwgPiBsaSB1bC5pcy1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuYy1tZWdhbWVudSAuY29udGVudC1hc3NldCA+IHVsID4gbGkgdWwuaXMtYWN0aXZlIHVsID4gbGkgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgICAuYy1tZWdhbWVudSAuY29udGVudC1hc3NldCA+IHVsID4gbGkgdWwgbGkge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cbiAgICAgIC5jLW1lZ2FtZW51IC5jb250ZW50LWFzc2V0ID4gdWwgPiBsaSB1bCBsaSA+IGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBjb2xvcjogIzEzMTQxNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE0cHggMTNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgICAuYy1tZWdhbWVudSAuY29udGVudC1hc3NldCA+IHVsID4gbGkgdWwgbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwOUFDRDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAgICAgLmMtbWVnYW1lbnUgLmNvbnRlbnQtYXNzZXQgPiB1bCA+IGxpIHVsIGxpID4gYSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgLmMtbWVnYW1lbnUgLmNvbnRlbnQtYXNzZXQgPiB1bCA+IGxpIHVsIGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDA5QUNEO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuICAuYy1tZWdhbWVudSB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuYy1tZWdhbWVudSB1bCBsaSB7XG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgICAuYy1tZWdhbWVudSB1bCBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cbiAgICAgIC5jLW1lZ2FtZW51IHVsIGxpIGEuaXMtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgIC5jLW1lZ2FtZW51IHVsIH4gdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSW1hZ2UgQmxvY2tcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWltYWdlLWJsb2NrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTk0cHg7IH1cbiAgLmMtaW1hZ2UtYmxvY2tfX2xpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYy1pbWFnZS1ibG9ja19faW1hZ2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDE5NHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jLWltYWdlLWJsb2NrX19pbWFnZS1zcmMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLmMtaW1hZ2UtYmxvY2tfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWY7XG4gICAgcGFkZGluZzogMjFweCAxNXB4IDE5cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmMtaW1hZ2UtYmxvY2tfX2NvbnRlbnRfX2hlYWRpbmcge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBmb250LWZhbWlseTogXCJha3ppZGVuei1ncm90ZXNrLXByby1jb25kZW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNlcmlmLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5jLWltYWdlLWJsb2NrX19jb250ZW50IC5oaWdobGlnaHQge1xuICAgICAgY29sb3I6ICMwMDlhY2Q7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmMtaW1hZ2UtYmxvY2tfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCYXVlciBCdXR0b25cbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1idXR0b24sIC5zdC10aWxlLWdyaWRfX2xpbmtzIGxpIGEsIC5zLWxlZnQtbmF2IGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jLWJ1dHRvbjpob3ZlciwgLnN0LXRpbGUtZ3JpZF9fbGlua3MgbGkgYTpob3ZlciwgLnMtbGVmdC1uYXYgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUFDRDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLyogTW9kaWZpZXJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1idXR0b24tLXNlY29uZGFyeTpob3Zlcixcbi5idXR0b24tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICMwMDlhY2Q7IH1cblxuLmMtYnV0dG9uLS1vdXRsaW5lLCAuc3QtdGlsZS1ncmlkX19saW5rcyBsaSBhLFxuLmJ1dHRvbi1vdXRsaW5lIHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmMtYnV0dG9uLS1xdWlja3ZpZXcge1xuICB6LWluZGV4OiAyMDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jLWJ1dHRvbi0tdGV4dCB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuLmMtYnV0dG9uLS13aWR0aC1hdXRvIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLWJ1dHRvbi0td2lkdGgtYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5jLWJ1dHRvbi0tZGlzYWJsZWQsXG4uYy1idXR0b246ZGlzYWJsZWQsXG4uc3QtdGlsZS1ncmlkX19saW5rcyBsaSBhOmRpc2FibGVkLFxuLnMtbGVmdC1uYXYgYTpkaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogI0M1QzZDNzsgfVxuXG4uYy1idXR0b24tLXRlcnRpYXJ5LW91dGxpbmUgLmMtZmluZC1yZXRhaWxlcixcbi50ZXJ0aWFyeS1idXR0b24tb3V0bGluZSAuYy1maW5kLXJldGFpbGVyIHtcbiAgcGFkZGluZzogMTlweDsgfVxuXG4uYy1idXR0b24tLXRlcnRpYXJ5LW91dGxpbmU6aG92ZXIgc3ZnLmMtaWNvbi1yZXRhaWxlcixcbi50ZXJ0aWFyeS1idXR0b24tb3V0bGluZTpob3ZlciBzdmcuYy1pY29uLXJldGFpbGVyIHtcbiAgc3Ryb2tlOiB3aGl0ZTtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENvcmUgQnV0dG9uXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtYnV0dG9uLCAuc3QtdGlsZS1ncmlkX19saW5rcyBsaSBhLCAucy1sZWZ0LW5hdiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWFjZDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVzay1wcm8tY29uZGVuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBoZWlnaHQ6IDU1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmctbGVmdDogNDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jLWJ1dHRvbiwgLnN0LXRpbGUtZ3JpZF9fbGlua3MgbGkgYSwgLnMtbGVmdC1uYXYgYSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5jLWJ1dHRvbjpob3ZlciwgLnN0LXRpbGUtZ3JpZF9fbGlua3MgbGkgYTpob3ZlciwgLnMtbGVmdC1uYXYgYTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jLWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLnN0LXRpbGUtZ3JpZF9fbGlua3MgbGkgYTpkaXNhYmxlZDpob3ZlciwgLnMtbGVmdC1uYXYgYTpkaXNhYmxlZDpob3ZlciB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4vKipcbiAgICAqIEhhbmRsZXMgdmVydGljYWxseSBhbGlnbmluZyBiZXR0ZXIgdGhlbiBwYWRkaW5nXG4gICAgKi9cbmEuYy1idXR0b24sIC5zdC10aWxlLWdyaWRfX2xpbmtzIGxpIGEsIC5zLWxlZnQtbmF2IGEsXG5zcGFuLmMtYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi8qIE1vZGlmaWVyc1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWJ1dHRvbi0tc2Vjb25kYXJ5LFxuLmJ1dHRvbi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI0ZGRjsgfVxuICAuYy1idXR0b24tLXNlY29uZGFyeTpob3ZlcixcbiAgLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmMtYnV0dG9uLS1vdXRsaW5lLCAuc3QtdGlsZS1ncmlkX19saW5rcyBsaSBhLFxuLmJ1dHRvbi1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIC5jLWJ1dHRvbi0tb3V0bGluZTpob3ZlciwgLnN0LXRpbGUtZ3JpZF9fbGlua3MgbGkgYTpob3ZlcixcbiAgLmJ1dHRvbi1vdXRsaW5lOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5QUNEO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5jLWJ1dHRvbi0tc2Vjb25kYXJ5LW91dGxpbmUsIC5zLWxlZnQtbmF2IGEsXG4uYnV0dG9uLXNlY29uZGFyeS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIC5jLWJ1dHRvbi0tc2Vjb25kYXJ5LW91dGxpbmU6aG92ZXIsIC5zLWxlZnQtbmF2IGE6aG92ZXIsXG4gIC5idXR0b24tc2Vjb25kYXJ5LW91dGxpbmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5jLWJ1dHRvbi0tdGVydGlhcnktb3V0bGluZSxcbi50ZXJ0aWFyeS1idXR0b24tb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBjb2xvcjogIzAwMDsgfVxuICAuYy1idXR0b24tLXRlcnRpYXJ5LW91dGxpbmU6aG92ZXIsXG4gIC50ZXJ0aWFyeS1idXR0b24tb3V0bGluZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUFDRDsgfVxuXG4uYy1idXR0b24tLWN1c3RvbWl6ZS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xuICB3aWR0aDogNDklO1xuICBoZWlnaHQ6IDU1cHg7IH1cbiAgLmMtYnV0dG9uLS1jdXN0b21pemUtb3V0bGluZSAuYy1jdXN0b21pemUtcHJvZHVjdCB7XG4gICAgcGFkZGluZzogMTFweDsgfVxuICAuYy1idXR0b24tLWN1c3RvbWl6ZS1vdXRsaW5lOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5QUNEOyB9XG5cbi5jLWJ1dHRvbi0tc29saWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5YWNkO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYy1idXR0b24tLXRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxNDA0MjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwOWFjZDtcbiAgY29sb3I6ICNGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYy1idXR0b24tLXRlcnRpYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5YWNkO1xuICAgIGNvbG9yOiBibGFjazsgfVxuXG4uYy1idXR0b24tLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4uYy1idXR0b24tLXNob3J0IHtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5jLWJ1dHRvbi0tcXVpY2t2aWV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG4uYy1idXR0b24tLXdpZGUge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC5jLWJ1dHRvbi0td2lkZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9IH1cblxuLmMtYnV0dG9uLS1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtYnV0dG9uLS1tYWluLWN0YSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAuYy1idXR0b24tLW1haW4tY3RhIHtcbiAgICAgIG1heC13aWR0aDogMjcycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC5jLWJ1dHRvbi0tbWFpbi1jdGEtc2Vjb25kYXJ5IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDI3MnB4OyB9IH1cblxuLmMtYnV0dG9uLS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDA5YWNkO1xuICBmb250LXNpemU6IDExcHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLmMtYnV0dG9uLS1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwOWFjZDsgfVxuICAuYy1idXR0b24tLWxpbmstLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmMtYnV0dG9uLS1saW5rLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM0MTQwNDI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5jLWJ1dHRvbi0tbGluay1zZWNvbmRhcnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAwOWFjZDsgfVxuICAuYy1idXR0b24tLWxpbmstYm9yZGVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYy1idXR0b24tLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDlhY2Q7XG4gIGNvbG9yOiAjMTMxNDE1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bzsgfVxuICAuYy1idXR0b24tLXRleHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICMwMDlhY2Q7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAuYy1idXR0b24tLXRleHQtc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogIzAwOWFjZDsgfVxuICAuYy1idXR0b24tLXRleHQtd2hpdGUge1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5jLWJ1dHRvbi0tZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxLjE4NzVlbSkge1xuICAuYy1idXR0b24tLW1vYmlsZS1maXhlZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMjNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5OTk5O1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwOyB9IH1cblxuLmMtYnV0dG9uLS1kaXNhYmxlZCxcbi5jLWJ1dHRvbjpkaXNhYmxlZCxcbi5zdC10aWxlLWdyaWRfX2xpbmtzIGxpIGE6ZGlzYWJsZWQsXG4ucy1sZWZ0LW5hdiBhOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M1QzZDNztcbiAgY29sb3I6ICNGRkY7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuYy1idXR0b24tLWRpc2FibGVkOmhvdmVyLCAuYy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5zdC10aWxlLWdyaWRfX2xpbmtzIGxpIGE6ZGlzYWJsZWQ6aG92ZXIsIC5zLWxlZnQtbmF2IGE6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmMtYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhdWVyIFNlYXJjaCBTdWdnZXN0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1zZWFyY2gtc3VnZ2VzdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDAgMCAjMDA5YWNkLCAwIDE2cHggMjBweCAwICNEMkRGRTM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLXNlYXJjaC1zdWdnZXN0aW9uX19jb2wtMSArIC5jLXNlYXJjaC1zdWdnZXN0aW9uX19jb2wtMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLmMtc2VhcmNoLXN1Z2dlc3Rpb25fX2NvbC0xICsgLmMtc2VhcmNoLXN1Z2dlc3Rpb25fX2NvbC0yIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfSB9XG4gIC5jLXNlYXJjaC1zdWdnZXN0aW9uX19saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jLXNlYXJjaC1zdWdnZXN0aW9uX19wcm9kdWN0cyB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYy1zZWFyY2gtc3VnZ2VzdGlvbl9fcHJvZHVjdHMtaXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5jLXNlYXJjaC1zdWdnZXN0aW9uX19wcm9kdWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMjJweCAyNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmMtc2VhcmNoLXN1Z2dlc3Rpb25fX3Byb2R1Y3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYy1zZWFyY2gtc3VnZ2VzdGlvbl9fcHJvZHVjdCArIC5jLXNlYXJjaC1zdWdnZXN0aW9uX19wcm9kdWN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI5cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgIC5jLXNlYXJjaC1zdWdnZXN0aW9uX19wcm9kdWN0ICsgLmMtc2VhcmNoLXN1Z2dlc3Rpb25fX3Byb2R1Y3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDsgfSB9XG4gICAgLmMtc2VhcmNoLXN1Z2dlc3Rpb25fX3Byb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgIG1heC1oZWlnaHQ6IDI2MnB4OyB9XG4gICAgICAuYy1zZWFyY2gtc3VnZ2VzdGlvbl9fcHJvZHVjdC1pbWFnZS13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmMtc2VhcmNoLXN1Z2dlc3Rpb25fX3Byb2R1Y3QtaW1hZ2Utd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuYy1zZWFyY2gtc3VnZ2VzdGlvbl9fcHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgICAgLmMtc2VhcmNoLXN1Z2dlc3Rpb25fX3Byb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjQweDsgfSB9XG4gICAgLmMtc2VhcmNoLXN1Z2dlc3Rpb25fX3Byb2R1Y3RfX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuYy1zZWFyY2gtc3VnZ2VzdGlvbl9fcHJvZHVjdC1uYW1lIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5jLXNlYXJjaC1zdWdnZXN0aW9uX19idXR0b24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvcmUgU2VhcmNoIFN1Z2dlc3Rpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXNlYXJjaC1zdWdnZXN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzMDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwdnc7IH1cbiAgLmMtc2VhcmNoLXN1Z2dlc3Rpb246OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgLmMtc2VhcmNoLXN1Z2dlc3Rpb25fX3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmMtc2VhcmNoLXN1Z2dlc3Rpb25fX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgLmMtc2VhcmNoLXN1Z2dlc3Rpb25fX3dyYXBwZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDQ3cHggMzdweCA2NnB4IDU0cHg7IH0gfVxuICAuYy1zZWFyY2gtc3VnZ2VzdGlvbl9fY29sLTEgKyAuYy1zZWFyY2gtc3VnZ2VzdGlvbl9fY29sLTIge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYy1zZWFyY2gtc3VnZ2VzdGlvbl9fY29sLTEgKyAuYy1zZWFyY2gtc3VnZ2VzdGlvbl9fY29sLTIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH0gfVxuICAuYy1zZWFyY2gtc3VnZ2VzdGlvbl9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgICAuYy1zZWFyY2gtc3VnZ2VzdGlvbl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC5jLXNlYXJjaC1zdWdnZXN0aW9uX19saW5rIHtcbiAgICBjb2xvcjogIzRDNEM0QztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jLXNlYXJjaC1zdWdnZXN0aW9uX19saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYy1zZWFyY2gtc3VnZ2VzdGlvbl9fcHJvZHVjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgIC5jLXNlYXJjaC1zdWdnZXN0aW9uX19wcm9kdWN0cyB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgICAuYy1zZWFyY2gtc3VnZ2VzdGlvbl9fcHJvZHVjdHMtaXRlbSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgd2lkdGg6IDQ4JTsgfVxuICAgICAgLmMtc2VhcmNoLXN1Z2dlc3Rpb25fX3Byb2R1Y3RzLWl0ZW06bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgIC5jLXNlYXJjaC1zdWdnZXN0aW9uX19wcm9kdWN0cy1pdGVtOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgICAgICAuYy1zZWFyY2gtc3VnZ2VzdGlvbl9fcHJvZHVjdHMtaXRlbTpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmMtc2VhcmNoLXN1Z2dlc3Rpb25fX3Byb2R1Y3RzLWl0ZW06bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgICAuYy1zZWFyY2gtc3VnZ2VzdGlvbl9fcHJvZHVjdHMtaXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuYy1zZWFyY2gtc3VnZ2VzdGlvbl9fcHJvZHVjdHMtaXRlbTpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5jLXNlYXJjaC1zdWdnZXN0aW9uX19wcm9kdWN0cy1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMjIycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgICAuYy1zZWFyY2gtc3VnZ2VzdGlvbl9fcHJvZHVjdHMtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDIxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgICAgLmMtc2VhcmNoLXN1Z2dlc3Rpb25fX3Byb2R1Y3RzLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAzMTBweDsgfSB9XG4gIC5jLXNlYXJjaC1zdWdnZXN0aW9uX19wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5jLXNlYXJjaC1zdWdnZXN0aW9uX19wcm9kdWN0X19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMTlweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgIC5jLXNlYXJjaC1zdWdnZXN0aW9uX19wcm9kdWN0X19pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMjgwcHg7IH0gfVxuICAuYy1zZWFyY2gtc3VnZ2VzdGlvbl9fcHJvZHVjdC1uYW1lIHtcbiAgICBjb2xvcjogIzEzMTQxNTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5jLXNlYXJjaC1zdWdnZXN0aW9uX19wcm9kdWN0LWxpbmsge1xuICAgIGNvbG9yOiAjNEM0QzRDO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuYy1zZWFyY2gtc3VnZ2VzdGlvbl9fcHJvZHVjdC1saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYy1zZWFyY2gtc3VnZ2VzdGlvbl9fcHJvZHVjdC1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgLmMtc2VhcmNoLXN1Z2dlc3Rpb25fX3Byb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAuYy1zZWFyY2gtc3VnZ2VzdGlvbl9fcHJvZHVjdC1wcmljZSB7XG4gICAgY29sb3I6ICMxMzE0MTU7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5jLXNlYXJjaC1zdWdnZXN0aW9uX19pdGVtIHtcbiAgICBjb2xvcjogIzQ5NDk0QTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIC5jLXNlYXJjaC1zdWdnZXN0aW9uX19pdGVtICsgLmMtc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gIC5jLXNlYXJjaC1zdWdnZXN0aW9uX19zZWFyY2gtcGhyYXNlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLmMtc2VhcmNoLXN1Z2dlc3Rpb25fX3NlYXJjaC1waHJhc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAuYy1zZWFyY2gtc3VnZ2VzdGlvbl9fc2VhcmNoLXBocmFzZV9fbGluayB7XG4gICAgICBjb2xvcjogIzRDNEM0QztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYy1zZWFyY2gtc3VnZ2VzdGlvbl9fcGhyYXNlLXN1Z2dlc3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyM3B4OyB9XG4gICAgLmMtc2VhcmNoLXN1Z2dlc3Rpb25fX3BocmFzZS1zdWdnZXN0aW9uICsgLmMtc2VhcmNoLXN1Z2dlc3Rpb25fX3BocmFzZS1zdWdnZXN0aW9uIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDBEMEQwO1xuICAgICAgcGFkZGluZy10b3A6IDIzcHg7IH1cbiAgLmMtc2VhcmNoLXN1Z2dlc3Rpb25fX2J1dHRvbi1yb3cge1xuICAgIG1hcmdpbi10b3A6IDI3cHg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmF1ZXIgUHJvZHVjdCBDb21wYXJlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1wcm9kdWN0LWNvbXBhcmVfX2NvdW50IHtcbiAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVzay1wcm8tY29uZGVuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzZXJpZjsgfVxuXG4uYy1wcm9kdWN0LWNvbXBhcmUgLmMtcHJvZHVjdC1jb21wYXJlLWxpc3RfX2l0ZW0gLmMtcHJvZHVjdC1jb21wYXJlX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5jLXByb2R1Y3QtY29tcGFyZSAuYy1wcm9kdWN0LWNvbXBhcmUtbGlzdF9faXRlbSAuYy1wcm9kdWN0LWNvbXBhcmVfX2ltYWdlX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jLXByb2R1Y3QtY29tcGFyZSAuYy1wcm9kdWN0LWNvbXBhcmUtbGlzdF9faXRlbSAuYy1wcm9kdWN0LWNvbXBhcmVfX2ltYWdlX19jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jLXByb2R1Y3QtY29tcGFyZSAuYy1wcm9kdWN0LWNvbXBhcmUtbGlzdF9faXRlbSAuYy1wcm9kdWN0LWNvbXBhcmVfX2ltYWdlX19jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmMtcHJvZHVjdC1jb21wYXJlIC5jLXByb2R1Y3QtY29tcGFyZS1saXN0X19pdGVtLmFjdGl2ZSAuYy1wcm9kdWN0LWNvbXBhcmVfX2ltYWdlX19jb250YWluZXIge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmMtcHJvZHVjdC1jb21wYXJlIC5jLXByb2R1Y3QtY29tcGFyZS1saXN0X19pdGVtLmFjdGl2ZSAuYy1wcm9kdWN0LWNvbXBhcmVfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLXByb2R1Y3QtY29tcGFyZV9fcmVtb3ZlIHtcbiAgei1pbmRleDogMTAwOyB9XG5cbi5jLXByb2R1Y3QtY29tcGFyZV9fY291bnQge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5jLXByb2R1Y3QtY29tcGFyZV9fY2xlYXItYnV0dG9uIHtcbiAgY29sb3I6ICMxMzE0MTU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29yZSBQcm9kdWN0IENvbXBhcmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXByb2R1Y3QtY29tcGFyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5jLXByb2R1Y3QtY29tcGFyZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBwYWRkaW5nOiA1MnB4IDQwcHg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jLXByb2R1Y3QtY29tcGFyZV9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuYy1wcm9kdWN0LWNvbXBhcmUgLmMtcHJvZHVjdC1jb21wYXJlLWxpc3Qge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuYy1wcm9kdWN0LWNvbXBhcmUgLmMtcHJvZHVjdC1jb21wYXJlLWxpc3RfX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbiAgICAgIGhlaWdodDogMTQ1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTQ1cHg7IH1cbiAgICAgIC5jLXByb2R1Y3QtY29tcGFyZSAuYy1wcm9kdWN0LWNvbXBhcmUtbGlzdF9faXRlbSArIC5jLXByb2R1Y3QtY29tcGFyZS1saXN0X19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgIC5jLXByb2R1Y3QtY29tcGFyZSAuYy1wcm9kdWN0LWNvbXBhcmUtbGlzdF9faXRlbSAuYy1wcm9kdWN0LWNvbXBhcmVfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5jLXByb2R1Y3QtY29tcGFyZSAuYy1wcm9kdWN0LWNvbXBhcmUtbGlzdF9faXRlbS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gICAgICAgIC5jLXByb2R1Y3QtY29tcGFyZSAuYy1wcm9kdWN0LWNvbXBhcmUtbGlzdF9faXRlbS5hY3RpdmUgLmMtcHJvZHVjdC1jb21wYXJlX19pbWFnZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCAjY2NjOyB9XG4gICAgICAgIC5jLXByb2R1Y3QtY29tcGFyZSAuYy1wcm9kdWN0LWNvbXBhcmUtbGlzdF9faXRlbS5hY3RpdmUgLmMtcHJvZHVjdC1jb21wYXJlX19yZW1vdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jLXByb2R1Y3QtY29tcGFyZV9fcmVtb3ZlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuYy1wcm9kdWN0LWNvbXBhcmVfX3JlbW92ZTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmMtcHJvZHVjdC1jb21wYXJlX19jb3VudCB7XG4gICAgY29sb3I6ICMxMzE0MTU7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG4gIC5jLXByb2R1Y3QtY29tcGFyZV9fcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tbGVmdDogMTA1cHg7IH1cbiAgICAuYy1wcm9kdWN0LWNvbXBhcmVfX3JpZ2h0X19jbGVhci1pY29uIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmMtcHJvZHVjdC1jb21wYXJlX19jbGVhci1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmMtcHJvZHVjdC1jb21wYXJlX19wcmV2aW91cy1zZWFyY2gge1xuICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAuYy1wcm9kdWN0LWNvbXBhcmVfX3ByZXZpb3VzLXNlYXJjaDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MTQwNDI7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXVlciBDYXJ0IFRhYmxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWNhcnQtdGFibGVfX3Byb21vIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmMtY2FydC10YWJsZV9fcHJvbW8gLmNhcnQtcHJvbW8tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAuYy1jYXJ0LXRhYmxlX19wcm9tbyAuY2FydC1wcm9tby1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4OyB9IH1cblxuLmMtY2FydC10YWJsZV9fY2VsbC0tcXVhbnRpdHktZGV0YWlscy5pdGVtLXF1YW50aXR5LWRldGFpbHMgLmlzLWluLXN0b2NrIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuYy1jYXJ0LXRhYmxlX19jZWxsLS1xdWFudGl0eS1kZXRhaWxzLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4uYy1jYXJ0LXRhYmxlX19jZWxsLS1xdWFudGl0eS5pdGVtLXF1YW50aXR5IGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVzay1wcm8tY29uZGVuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmMtY2FydC10YWJsZV9fY2VsbC0tcXVhbnRpdHkuaXRlbS1xdWFudGl0eSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLmMtY2FydC10YWJsZV9fY2VsbC0tdG90YWwuaXRlbS10b3RhbCB7XG4gIGZvbnQtZmFtaWx5OiBcImFremlkZW56LWdyb3Rlc2stcHJvLWNvbmRlbnNcIiwgYXJpYWwsIGhlbHZldGljYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuYy1jYXJ0LXRhYmxlX19jZWxsLS10b3RhbC5pdGVtLXRvdGFsIC5wcmljZS10b3RhbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuYy1jYXJ0LXRhYmxlX19jZWxsLS10b3RhbC5pdGVtLXRvdGFsIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG4uYy1jYXJ0LXRhYmxlX19jZWxsLS1wcmljZS5pdGVtLXByaWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVzay1wcm8tY29uZGVuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5jLWNhcnQtdGFibGVfX2NlbGwtLXByaWNlLml0ZW0tcHJpY2Uge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgLmMtY2FydC10YWJsZV9fY2VsbC0tcHJpY2UuaXRlbS1wcmljZSAucHJpY2UtcHJvbW90aW9uIC5wcmljZS1zYWxlcyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb3JlIENhcnQgVGFibGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWNhcnQtdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYy1jYXJ0LXRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuYy1jYXJ0LXRhYmxlX19oZWFkIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmMtY2FydC10YWJsZV9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAgICAgLmMtY2FydC10YWJsZV9faGVhZC0tcHJpY2UsIC5jLWNhcnQtdGFibGVfX2hlYWQtLXRvdGFsIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB3aWR0aDogMTIlOyB9XG4gICAgICAgIC5jLWNhcnQtdGFibGVfX2hlYWQtLXByb2R1Y3QtZGV0YWlsIHtcbiAgICAgICAgICB3aWR0aDogNDAlOyB9XG4gICAgICAgIC5jLWNhcnQtdGFibGVfX2hlYWQtLXF1YW50aXR5IHtcbiAgICAgICAgICB3aWR0aDogMjYlOyB9XG4gICAgICAgICAgLmMtY2FydC10YWJsZV9faGVhZC0tcXVhbnRpdHktZGV0YWlscyB7XG4gICAgICAgICAgICB3aWR0aDogMTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgICAuYy1jYXJ0LXRhYmxlX19oZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIC5jLWNhcnQtdGFibGVfX2hlYWQtLXByb2R1Y3QtZGV0YWlsIHtcbiAgICAgICAgICB3aWR0aDogMzUlOyB9XG4gICAgICAgIC5jLWNhcnQtdGFibGVfX2hlYWQtLXF1YW50aXR5IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgLmMtY2FydC10YWJsZV9faGVhZC0tcHJpY2UsIC5jLWNhcnQtdGFibGVfX2hlYWQtLXRvdGFsIHtcbiAgICAgICAgICB3aWR0aDogMTQlOyB9IH1cbiAgLmMtY2FydC10YWJsZV9fYm9keSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEMkRGRTM7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYy1jYXJ0LXRhYmxlX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9IH1cbiAgICAuYy1jYXJ0LXRhYmxlX19ib2R5X19yb3cge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMkRGRTM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5jLWNhcnQtdGFibGVfX2JvZHlfX3JvdyB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93OyB9IH1cbiAgICAgIC5jLWNhcnQtdGFibGVfX2JvZHlfX3Jvdy0tcHJvZHVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgLmMtY2FydC10YWJsZV9fYm9keV9fcm93LS1wcm9kdWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfSB9XG4gICAgICAuYy1jYXJ0LXRhYmxlX19ib2R5X19yb3ctLWJ1bmRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgLmMtY2FydC10YWJsZV9fYm9keV9fcm93LS1idW5kbGUgLmMtY2FydC10YWJsZV9fY2VsbC0tcHJvZHVjdC1kZXRhaWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgLmMtY2FydC10YWJsZV9fY2VsbCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jLWNhcnQtdGFibGVfX2NlbGwge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgLmMtY2FydC10YWJsZV9fY2VsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgLmMtY2FydC10YWJsZV9fY2VsbDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYy1jYXJ0LXRhYmxlX19jZWxsLS1tb2JpbGUtaGVhZGVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWhlYWRlcikgXCI6XCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgICAgLmMtY2FydC10YWJsZV9fY2VsbC0tbW9iaWxlLWhlYWRlcjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuYy1jYXJ0LXRhYmxlX19jZWxsLS1wcm9kdWN0LWRldGFpbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gICAgLmMtY2FydC10YWJsZV9fY2VsbC0tcXVhbnRpdHktZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDUlOyB9XG4gICAgICAuYy1jYXJ0LXRhYmxlX19jZWxsLS1xdWFudGl0eS1kZXRhaWxzIC5jLWNhcnQtdGFibGVfX2FjdGlvbnMsXG4gICAgICAuYy1jYXJ0LXRhYmxlX19jZWxsLS1xdWFudGl0eS1kZXRhaWxzIC5pcy1pbi1zdG9jayB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgICAgICAuYy1jYXJ0LXRhYmxlX19jZWxsLS1xdWFudGl0eS1kZXRhaWxzIC5jLWNhcnQtdGFibGVfX2FjdGlvbnMsXG4gICAgICAgICAgLmMtY2FydC10YWJsZV9fY2VsbC0tcXVhbnRpdHktZGV0YWlscyAuaXMtaW4tc3RvY2sge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIC5jLWNhcnQtdGFibGVfX2NlbGwtLXF1YW50aXR5LWRldGFpbHMgLmMtY2FydC10YWJsZV9fYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgICAgICAuYy1jYXJ0LXRhYmxlX19jZWxsLS1xdWFudGl0eS1kZXRhaWxzIC5jLWNhcnQtdGFibGVfX2FjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLmMtY2FydC10YWJsZV9fY2VsbC0tcXVhbnRpdHkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDM1JTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgICAuYy1jYXJ0LXRhYmxlX19jZWxsLS1xdWFudGl0eSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICAgIC5jLWNhcnQtdGFibGVfX2NlbGwtLXF1YW50aXR5IC5jLWNhcnQtdGFibGVfX2FjdGlvbnMge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgICAgIC5jLWNhcnQtdGFibGVfX2NlbGwtLXF1YW50aXR5IC5jLWNhcnQtdGFibGVfX2FjdGlvbnMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAuYy1jYXJ0LXRhYmxlX19jZWxsLS1wcmljZSwgLmMtY2FydC10YWJsZV9fY2VsbC0tdG90YWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE5JTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuYy1jYXJ0LXRhYmxlX19jZWxsLS1wcmljZSwgLmMtY2FydC10YWJsZV9fY2VsbC0tdG90YWwge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAgIC5jLWNhcnQtdGFibGVfX2NlbGwtLXByaWNlIC5wcmljZS10b3RhbCxcbiAgICAgIC5jLWNhcnQtdGFibGVfX2NlbGwtLXByaWNlIC5wcmljZS1zYWxlcywgLmMtY2FydC10YWJsZV9fY2VsbC0tdG90YWwgLnByaWNlLXRvdGFsLFxuICAgICAgLmMtY2FydC10YWJsZV9fY2VsbC0tdG90YWwgLnByaWNlLXNhbGVzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jLWNhcnQtdGFibGVfX2NlbGwtLXByaWNlIC5wcmljZS1wcm9tb3Rpb24gLnByaWNlLXN0YW5kYXJkLCAuYy1jYXJ0LXRhYmxlX19jZWxsLS10b3RhbCAucHJpY2UtcHJvbW90aW9uIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAgICAgLmMtY2FydC10YWJsZV9fY2VsbC0tcHJpY2UgLnByaWNlLXByb21vdGlvbiAucHJpY2Utc2FsZXMsIC5jLWNhcnQtdGFibGVfX2NlbGwtLXRvdGFsIC5wcmljZS1wcm9tb3Rpb24gLnByaWNlLXNhbGVzIHtcbiAgICAgICAgY29sb3I6ICMwMDlBQ0Q7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuYy1jYXJ0LXRhYmxlX19jZWxsLS10b3RhbCAucHJpY2UtdG90YWwge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuYy1jYXJ0LXRhYmxlX19jZWxsLS1uby1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYy1jYXJ0LXRhYmxlX19jZWxsLWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmMtY2FydC10YWJsZV9fcHJvbW8ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmMtY2FydC10YWJsZV9fcHJvbW8ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmMtY2FydC10YWJsZV9fcHJvbW8gLmMtY2FydC10YWJsZV9fY2VsbCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmMtY2FydC10YWJsZV9fcHJvbW8gLmNhcnQtcHJvbW8tY29udGVudCB7XG4gICAgICBib3gtc2hhZG93OiAwIDMycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCksIDAgMjRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAxNnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDhweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgICAgLmMtY2FydC10YWJsZV9fcHJvbW8gLmNhcnQtcHJvbW8tY29udGVudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAuYy1jYXJ0LXRhYmxlX19wcm9tbyAuY2FydC1wcm9tby1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmMtY2FydC10YWJsZV9fcHJvbW8gLmNhcnQtcHJvbW8tYWN0aW9ucyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAuYy1jYXJ0LXRhYmxlX190b3RhbCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgIC5jLWNhcnQtdGFibGVfX3RvdGFsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXVlciBQcm9kdWN0IEJsb2NrXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1wcm9kdWN0LWJsb2NrX19pbWFnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmMtcHJvZHVjdC1ibG9ja19faW1hZ2Utd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYy1wcm9kdWN0LWJsb2NrX19pbWFnZS13cmFwcGVyOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jLXByb2R1Y3QtYmxvY2tfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBhZGRpbmc6IDVweCA5cHg7IH1cblxuLmMtcHJvZHVjdC1ibG9ja19fY29udGVudC1hdHRyaWJ1dGUgKyAuYy1wcm9kdWN0LWJsb2NrX19jb250ZW50LWF0dHJpYnV0ZSB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7IH1cblxuLmMtcHJvZHVjdC1ibG9ja19fY29udGVudC1icmFuZC1pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDExcHg7IH1cblxuLmMtcHJvZHVjdC1ibG9ja19fY29udGVudC1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVzay1wcm8tY29uZGVuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5jLXByb2R1Y3QtYmxvY2tfX2NvbnRlbnQtYXR0cmlidXRlLmN1c3RvbV9fZ2Vhci1hdHRyaWJ1dGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDJweCAycHggMnB4IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29yZSBQcm9kdWN0IEJsb2NrXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1wcm9kdWN0LWJsb2NrIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmMtcHJvZHVjdC1ibG9jayArIC5jLXByb2R1Y3QtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLmMtcHJvZHVjdC1ibG9ja19faW1hZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwcHg7IH1cbiAgLmMtcHJvZHVjdC1ibG9ja19faW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmMtcHJvZHVjdC1ibG9ja19fY29udGVudCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTI1cHgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLmMtcHJvZHVjdC1ibG9ja19fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMjYxcHg7IH0gfVxuICAgIC5jLXByb2R1Y3QtYmxvY2tfX2NvbnRlbnQtZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmMtcHJvZHVjdC1ibG9ja19fY29udGVudC1uYW1lIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5jLXByb2R1Y3QtYmxvY2tfX2NvbnRlbnQtbmFtZSBhIHtcbiAgICAgICAgY29sb3I6ICMxMzE0MTU7IH1cbiAgICAuYy1wcm9kdWN0LWJsb2NrX19jb250ZW50LXByb21vIHtcbiAgICAgIGNvbG9yOiAjRkYxODAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgLmMtcHJvZHVjdC1ibG9ja19fY29udGVudC1hdHRyaWJ1dGUge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5jLXByb2R1Y3QtYmxvY2tfX2NvbnRlbnQtcHJpY2UgLnByaWNlLXByb21vdGlvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIC5jLXByb2R1Y3QtYmxvY2tfX2NvbnRlbnQtcHJpY2UgLnByaWNlLXByb21vdGlvbiAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgICAgIC5jLXByb2R1Y3QtYmxvY2tfX2NvbnRlbnQtcHJpY2UgLnByaWNlLXByb21vdGlvbiAucHJpY2Utc2FsZXMge1xuICAgICAgICBjb2xvcjogI0ZGMTgwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuYy1wcm9kdWN0LWJsb2NrX19jb250ZW50LWVkaXQtZGV0YWlscyBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuYy1wcm9kdWN0LWJsb2NrX19jb250ZW50LS1zZWNvbmRhcnkgLmMtcHJvZHVjdC1ibG9ja19fYWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmMtcHJvZHVjdC1ibG9ja19fcHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBNb2RpZmllcnNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1wcm9kdWN0LWJsb2NrLS1tb2JpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtcHJvZHVjdC1ibG9jay0tbW9iaWxlIC5jLXByb2R1Y3QtYmxvY2tfX2ltYWdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgIC5jLXByb2R1Y3QtYmxvY2stLW1vYmlsZSAuYy1wcm9kdWN0LWJsb2NrX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgLmMtcHJvZHVjdC1ibG9jay0tbW9iaWxlIC5jLXByb2R1Y3QtYmxvY2tfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMjVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgIC5jLXByb2R1Y3QtYmxvY2stLW1vYmlsZSAuYy1wcm9kdWN0LWJsb2NrX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uYy1wcm9kdWN0LWJsb2NrLS1mdWxsLXdpZHRoIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXVlciBJY29uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtaWNvbi1zZWFyY2gge1xuICBzdHJva2U6ICMxMzE0MTU7IH1cblxuLmMtaWNvbi1zZWFyY2gtZGVza3RvcCB7XG4gIHN0cm9rZTogIzQxNDA0MjsgfVxuXG4uYy1pY29uLWNsb3NlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmMtaWNvbi1zaGFyZS10aGlzIHtcbiAgc3Ryb2tlOiAjMTMxNDE1OyB9XG4gIC5jLWljb24tc2hhcmUtdGhpczpob3ZlciB7XG4gICAgc3Ryb2tlOiAjMDA5YWNkOyB9XG5cbi5jLWljb24tbGlzdCB7XG4gIHN0cm9rZTogIzEzMTQxNTsgfVxuICAuYy1pY29uLWxpc3Q6aG92ZXIge1xuICAgIHN0cm9rZTogIzAwOWFjZDsgfVxuXG4uYy1pY29uLWNhcnQge1xuICBzdHJva2U6ICM0MTQwNDI7IH1cblxuLmMtaWNvbi1jYXJ0LXdoaXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIxcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyOXB4OyB9XG5cbi5jLWljb24tcmV0YWlsZXIge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBmaWxsOiB3aGl0ZTtcbiAgc3Ryb2tlOiAjNDE0MDQyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmFjdGl2ZSAuYy1pY29uLWFjY291bnQge1xuICAgIGZpbGw6ICMxMzE0MTU7XG4gICAgc3Ryb2tlOiAjMDA5YWNkOyB9IH1cblxuLmMtaWNvbi1jbG9zZS1zbWFsbCB7XG4gIGZpbGw6ICMxMzE0MTU7IH1cblxuLmMtaWNvbi1kcm9wZG93bi10b2dnbGUtb3BlbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmMtaWNvbi1jb250YWN0LXVzIHtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgc3Ryb2tlOiAjNDE0MDQyO1xuICBmaWxsOiB3aGl0ZTsgfVxuXG4uYy1pY29uLWRvd24tdGljayB7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogN3B4OyB9XG4gIC5hY3RpdmUgLmMtaWNvbi1kb3duLXRpY2sge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmMtaWNvbi1tb2JpbGUtYXJyb3ctZG93biB7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMzBweDsgfVxuICAuYWN0aXZlIC5jLWljb24tbW9iaWxlLWFycm93LWRvd24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmMtaWNvbi1sb2NhdGlvbi1ibHVlIHtcbiAgaGVpZ2h0OiAxN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgc3Ryb2tlOiAjMDA5YWNkO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTRweDsgfVxuICAuYy1pY29uLWxvY2F0aW9uLWJsdWU6aG92ZXIge1xuICAgIHN0cm9rZTogI0ZGRjsgfVxuXG4uYy1pY29uLXdpc2hsaXN0IHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDsgfVxuXG4uYy1pY29uLWNvdW50cnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jLWljb24tY291bnRyeSBzdmcge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmMtaWNvbi1tZW51IHtcbiAgc3Ryb2tlOiAjNDE0MDQyOyB9XG4gIC5jLWljb24tbWVudS1jbG9zZSB7XG4gICAgc3Ryb2tlOiAjNDE0MDQyOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvcmUgSWNvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWljb24tbmV4dCwgLmMtaWNvbi1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbGw6ICM0MTQwNDI7XG4gIGhlaWdodDogMzBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYy1pY29uLW5leHQsIC5jLWljb24tcHJldiB7XG4gICAgICBmaWxsOiAjRDBEMEQwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7IH1cbiAgICAgIC5jLWljb24tbmV4dDpob3ZlciwgLmMtaWNvbi1wcmV2OmhvdmVyIHtcbiAgICAgICAgZmlsbDogIzEzMTQxNTsgfSB9XG5cbi5jLWljb24tc2VhcmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmaWxsOiAjMDA5YWNkO1xuICBoZWlnaHQ6IDcycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDU3cHg7IH1cblxuLmMtaWNvbi1iYWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmaWxsOiAjNDE0MDQyO1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zcHg7XG4gIHdpZHRoOiAyNHB4OyB9XG5cbi5jLWljb24tY2xvc2Uge1xuICBjb2xvcjogI0ZGRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbGw6ICMxMzE0MTU7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7IH1cblxuLmMtaWNvbi1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyNHB4OyB9XG5cbi5jLWljb24tY2xlYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIHdpZHRoOiAxNXB4OyB9XG5cbi5jLWljb24tc2VhcmNoLWRlc2t0b3Age1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZpbGw6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7IH1cblxuLmMtaWNvbi1jYXJ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmaWxsOiAjZmZmO1xuICBoZWlnaHQ6IDIxcHg7XG4gIHdpZHRoOiAyOXB4OyB9XG5cbi5jLWljb24tc3RvcmUtbG9jYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsbDogIzEzMTQxNTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmMtaWNvbi1zdG9yZS1sb2NhdG9yIHtcbiAgICAgIGZpbGw6ICMxMzE0MTU7IH0gfVxuXG4uYy1pY29uLXRvb2x0aXAge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgaGVpZ2h0OiAyNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB3aWR0aDogMjVweDsgfVxuICAuYy1pY29uLXRvb2x0aXA6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA5YWNkO1xuICAgIGZpbGw6ICMwMDlhY2Q7IH1cblxuLmMtaWNvbi1hY2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmaWxsOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgc3Ryb2tlOiAjNDE0MDQyO1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYy1pY29uLWFjY291bnQge1xuICAgICAgZmlsbDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5hY3RpdmUgLmMtaWNvbi1hY2NvdW50IHtcbiAgICAgIGZpbGw6ICMwMDlhY2Q7IH0gfVxuXG4uYy1pY29uLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDsgfVxuXG4uYy1pY29uLWxhbmctZHJvcGRvd24tbW9iaWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4OyB9XG5cbi5jLWljb24tbGFuZy1kcm9wZG93bi1kZXNrdG9wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE3cHg7XG4gIHdpZHRoOiAxN3B4OyB9XG5cbi5jLWljb24tbWFpbCB7XG4gIGZpbGw6ICM0MTQwNDI7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5jLWljb24tbWFpbCB7XG4gICAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH0gfVxuXG4uYy1pY29uLXNob3ctZmlsdGVyLWxvZ291dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsbDogIzYzNjQ2NjtcbiAgaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTVweDsgfVxuXG4uYy1pY29uLWNsb3NlLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTFweDtcbiAgd2lkdGg6IDExcHg7IH1cblxuLmMtaWNvbi1tZW51LWNsb3NlIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDsgfVxuXG4uYy1pY29uLWRyb3Bkb3duLXRvZ2dsZS1vcGVuIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTJweDsgfVxuICAuYWN0aXZlIC5jLWljb24tZHJvcGRvd24tdG9nZ2xlLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4uYy1pY29uLXNoYXJlLXRoaXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDI0cHg7IH1cblxuLmMtaWNvbi1mYWNlYm9vayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsbDogIzM1NUY5RjtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDsgfVxuXG4uYy1pY29uLXR3aXR0ZXIge1xuICBjb2xvcjogIzJDQTlFMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4OyB9XG5cbi5jLWljb24taW5zdGFncmFtIHtcbiAgY29sb3I6ICMyQ0E5RTA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDsgfVxuXG4uYy1pY29uLXBpbnRlcmVzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDsgfVxuXG4uYy1pY29uLWVtYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4OyB9XG5cbi5jLWljb24tYWRkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA0cHg7XG4gIHdpZHRoOiAyMXB4OyB9XG5cbi5jLWljb24tc3VidHJhY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDRweDtcbiAgd2lkdGg6IDIxcHg7IH1cblxuLmMtaWNvbi1hY2NvcmRpb24tY2xvc2UsIC5jLWljb24tYWNjb3JkaW9uLW9wZW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4OyB9XG4gIC5jLWljb24tYWNjb3JkaW9uLWNsb3NlLmNsb3NlLCAuYy1pY29uLWFjY29yZGlvbi1vcGVuLmNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLWljb24tYmFkZ2UtYW5nbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtNHB4O1xuICB3aWR0aDogNHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYy1pY29uLWJhZGdlLWFuZ2xlIHtcbiAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgd2lkdGg6IDVweDsgfSB9XG5cbi5jLWljb24tc2VhcmNoLWNsZWFyIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmMtaWNvbi1zZWFyY2gtY2xlYXIge1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgd2lkdGg6IDcycHg7IH0gfVxuXG4uYy1pY29uLXNoYXJlLWxpbmsge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhdWVyIENvbXBhcmUgVGFibGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICogU3R5bGVzIGZvciBjb21wYXJlIHRhYmxlXG4gICAgKi9cbi5jLWNvbXBhcmUtdGFibGUgdGhlYWQgdGgucHJldmlvdXMtc2VhcmNoIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMjAwcHg7IH1cblxuLyogTW9kaWZpZXJzXG4gICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWNvbXBhcmUtdGFibGUtLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29yZSBDb21wYXJlIFRhYmxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAqIFN0eWxlcyBmb3IgY29tcGFyZSB0YWJsZVxuICAgICovXG4uYy1jb21wYXJlLXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAuYy1jb21wYXJlLXRhYmxlIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5jLWNvbXBhcmUtdGFibGUgdGhlYWQgdGgge1xuICAgIHBhZGRpbmc6IDEuMWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmMtY29tcGFyZS10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7IH1cbiAgLmMtY29tcGFyZS10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAuYy1jb21wYXJlLXRhYmxlIHRib2R5IHRoLFxuICAuYy1jb21wYXJlLXRhYmxlIHRib2R5IHRkIHtcbiAgICBjb2xvcjogIzYzNjQ2NjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogMS4xZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYy1jb21wYXJlLXRhYmxlIHRib2R5IHRoLnByb2R1Y3QtYXR0cmlidXRlIHtcbiAgICBjb2xvcjogIzEzMTQxNTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogMjAwcHg7IH1cbiAgLmMtY29tcGFyZS10YWJsZSAuYy1wcm9kdWN0LXRpbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhdWVyIEJhY2sgTGlua1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29yZSBCYWNrIExpbmtcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWJhY2stbGluayB7XG4gIGNvbG9yOiAjNDA0MTQyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEJhdWVyIFByb2R1Y3QgVGlsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtY29tcGFyZS10aWxlIC5jLXByb2R1Y3QtdGlsZV9faW5mbyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4vKiBNb2RpZmllcnNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1jb21wYXJlLXRpbGUtLWVtcHR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDb3JlIFByb2R1Y3QgVGlsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtY29tcGFyZS10aWxlIHtcbiAgbWF4LXdpZHRoOiAxNzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuYy1jb21wYXJlLXRpbGVfX3JlbW92ZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAuYy1jb21wYXJlLXRpbGVfX3JlbW92ZTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmMtY29tcGFyZS10aWxlX193aXNobGlzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuYy1jb21wYXJlLXRpbGUgLmMtcHJvZHVjdC10aWxlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmMtY29tcGFyZS10aWxlIC5jLXByb2R1Y3QtdGlsZV9faW1hZ2Utd3JhcHBlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWluaWNhcnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLW1pbmktY2FydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJveC1zaGFkb3c6IDAgMzJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCAyNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDE2cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgOHB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4wMSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMjRweCAyNHB4IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNjZweDtcbiAgd2lkdGg6IDM1M3B4O1xuICB6LWluZGV4OiAzMDE7IH1cbiAgLmMtbWluaS1jYXJ0X19jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTJweDtcbiAgICB0b3A6IDEycHg7IH1cbiAgICAuYy1taW5pLWNhcnRfX2Nsb3NlIC5jLWljb24tY2xvc2Uge1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgIGZpbGw6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDsgfVxuICAuYy1taW5pLWNhcnRfX2hlYWRlciB7XG4gICAgY29sb3I6ICMxMzE0MTU7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAxMHB4IDAgNXB4IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYy1taW5pLWNhcnRfX3Byb2R1Y3RzIHtcbiAgICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ4cHgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLmMtbWluaS1jYXJ0X19wcm9kdWN0cyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM2NXB4OyB9IH1cbiAgICAuYy1taW5pLWNhcnRfX3Byb2R1Y3RzIC5jLW1pbmktY2FydF9fcHJvZHVjdCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYy1taW5pLWNhcnRfX3Byb2R1Y3RzIC5jLW1pbmktY2FydF9fcHJvZHVjdF9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgICAgIC5jLW1pbmktY2FydF9fcHJvZHVjdHMgLmMtbWluaS1jYXJ0X19wcm9kdWN0X19pbWFnZTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuYy1taW5pLWNhcnRfX3Byb2R1Y3RzIC5jLW1pbmktY2FydF9fcHJvZHVjdF9faW1hZ2U6OmFmdGVyIHtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmMtbWluaS1jYXJ0X19wcm9kdWN0cyAuYy1taW5pLWNhcnRfX3Byb2R1Y3RfX2ltYWdlIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgLmMtbWluaS1jYXJ0X19wcm9kdWN0cyAuYy1taW5pLWNhcnRfX3Byb2R1Y3RfX2luZm8ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDE2MHB4OyB9XG4gICAgICAuYy1taW5pLWNhcnRfX3Byb2R1Y3RzIC5jLW1pbmktY2FydF9fcHJvZHVjdCAucmlnaHQtYmxvY2sge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDE2MHB4OyB9XG4gICAgICAuYy1taW5pLWNhcnRfX3Byb2R1Y3RzIC5jLW1pbmktY2FydF9fcHJvZHVjdF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgIC5jLW1pbmktY2FydF9fcHJvZHVjdHMgLmMtbWluaS1jYXJ0X19wcm9kdWN0X19kZXNjcmlwdGlvbi1icmFuZC1pbWFnZSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTFweDsgfVxuICAgICAgLmMtbWluaS1jYXJ0X19wcm9kdWN0cyAuYy1taW5pLWNhcnRfX3Byb2R1Y3RfX25hbWUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAgIC5jLW1pbmktY2FydF9fcHJvZHVjdHMgLmMtbWluaS1jYXJ0X19wcm9kdWN0X19uYW1lIGEge1xuICAgICAgICAgIGNvbG9yOiAjMTMxNDE1O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDsgfVxuICAgICAgLmMtbWluaS1jYXJ0X19wcm9kdWN0cyAuYy1taW5pLWNhcnRfX3Byb2R1Y3RfX3ByaWNpbmcge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAuYy1taW5pLWNhcnRfX3Byb2R1Y3RzIC5jLW1pbmktY2FydF9fcHJvZHVjdF9fcHJpY2Uge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5jLW1pbmktY2FydF9fcHJvZHVjdHMgLmMtbWluaS1jYXJ0X19wcm9kdWN0X19hdHRyaWJ1dGVzLFxuICAgICAgLmMtbWluaS1jYXJ0X19wcm9kdWN0cyAuYy1taW5pLWNhcnRfX3Byb2R1Y3QgLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3Qge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAuYy1taW5pLWNhcnRfX3Byb2R1Y3RzIC5jLW1pbmktY2FydF9fcHJvZHVjdC5pcy1jb2xsYXBzZWQgLmMtbWluaS1jYXJ0X19wcm9kdWN0X19uYW1lLFxuICAgICAgLmMtbWluaS1jYXJ0X19wcm9kdWN0cyAuYy1taW5pLWNhcnRfX3Byb2R1Y3QuaXMtY29sbGFwc2VkIC5jLW1pbmktY2FydF9fcHJvZHVjdF9fYXR0cmlidXRlcyxcbiAgICAgIC5jLW1pbmktY2FydF9fcHJvZHVjdHMgLmMtbWluaS1jYXJ0X19wcm9kdWN0LmlzLWNvbGxhcHNlZCAuYy1taW5pLWNhcnRfX3Byb2R1Y3RfX3ByaWNpbmcsXG4gICAgICAuYy1taW5pLWNhcnRfX3Byb2R1Y3RzIC5jLW1pbmktY2FydF9fcHJvZHVjdC5pcy1jb2xsYXBzZWQgLmMtbWluaS1jYXJ0X19wcm9kdWN0X19kZXNjcmlwdGlvbixcbiAgICAgIC5jLW1pbmktY2FydF9fcHJvZHVjdHMgLmMtbWluaS1jYXJ0X19wcm9kdWN0LmlzLWNvbGxhcHNlZCAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYy1taW5pLWNhcnRfX3Byb2R1Y3RzIC5jLW1pbmktY2FydF9fcHJvZHVjdC5pcy1jb2xsYXBzZWQgLmMtbWluaS1jYXJ0X19wcm9kdWN0X19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jLW1pbmktY2FydF9fcHJvZHVjdHMgLmMtbWluaS1jYXJ0X19wcm9kdWN0X190b2dnbGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwOyB9XG4gIC5jLW1pbmktY2FydF9fdG90YWxzIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0QyREZFMztcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1taW5pLWNhcnRfX3N1YnRvdGFscyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cbiAgICAuYy1taW5pLWNhcnRfX3N1YnRvdGFscyAudmFsdWUge1xuICAgICAgY29sb3I6ICMxMzE0MTU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gIC5jLW1pbmktY2FydF9fc2xvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UxRTFFMTtcbiAgICBjb2xvcjogIzQxNDA0MjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1taW5pLWNhcnRfX2xpbmstY2FydCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmF1ZXIgVXNlciBQYW5lbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuYy11c2VyLXBhbmVsIHtcbiAgICBib3gtc2hhZG93OiAwIDMycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCksIDAgMjRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAxNnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDhweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDEpOyB9IH1cblxuLmMtdXNlci1wYW5lbF9fbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4OyB9XG4gIC5jLXVzZXItcGFuZWxfX2xpbmsgKyAuYy11c2VyLXBhbmVsX19saW5rIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0QyREZFMzsgfVxuXG4uYy11c2VyLXBhbmVsX19oZWFkaW5nIHtcbiAgY29sb3I6ICMwMDlhY2Q7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVzay1wcm8tY29uZGVuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb3JlIFVzZXIgUGFuZWxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXVzZXItcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBib3gtc2hhZG93OiAwIDExcHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYy11c2VyLXBhbmVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICBtaW4td2lkdGg6IDM1M3B4O1xuICAgICAgcGFkZGluZzogMjVweDsgfSB9XG4gIC5jLXVzZXItcGFuZWxfX2xpbmsge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgY29sb3I6ICMxMzE0MTU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLmMtdXNlci1wYW5lbF9fbGluayB7XG4gICAgICAgIGNvbG9yOiAjMTMxNDE1O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAgIC5jLXVzZXItcGFuZWxfX2xpbmstbG9nb3V0IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDJERkUzO1xuICAgICAgY29sb3I6ICMxMzE0MTU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgICAgLmMtdXNlci1wYW5lbF9fbGluay1sb2dvdXQge1xuICAgICAgICAgIGNvbG9yOiAjMTMxNDE1O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIC5jLXVzZXItcGFuZWxfX25hbWUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jLXVzZXItcGFuZWxfX2Nsb3NlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEJhdWVyIFByb2R1Y3QgRGV0YWlsc1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXByb2R1Y3QtZGV0YWlsc19fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC5jLXByb2R1Y3QtZGV0YWlsc19fZGVzY3JpcHRpb24ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5jLXByb2R1Y3QtZGV0YWlsc19fYnJhbmQtaW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiAxOXB4OyB9XG5cbi5jLXByb2R1Y3QtZGV0YWlsc19fYnJhbmQtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmMtcHJvZHVjdC1kZXRhaWxzX19uYW1lLWN1c3RvbWl6ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbi5jLXByb2R1Y3QtZGV0YWlsc19fY3VzdG9taXplIHtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggMnB4ICNlZmVmZWY7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA3MHB4O1xuICBwYWRkaW5nOiA3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1wcm9kdWN0LWRldGFpbHNfX2N1c3RvbWl6ZSBwIHtcbiAgICBmb250LWZhbWlseTogXCJha3ppZGVuei1ncm90ZXNrLXByby1jb25kZW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmMtcHJvZHVjdC1kZXRhaWxzIC5jLWljb24tY3VzdG9taXplIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDsgfVxuXG4uYy1wcm9kdWN0LWRldGFpbHMgLmMtYnV0dG9uIC5jLWljb24tY3VzdG9taXplLCAuYy1wcm9kdWN0LWRldGFpbHMgLnN0LXRpbGUtZ3JpZF9fbGlua3MgbGkgYSAuYy1pY29uLWN1c3RvbWl6ZSwgLnN0LXRpbGUtZ3JpZF9fbGlua3MgbGkgLmMtcHJvZHVjdC1kZXRhaWxzIGEgLmMtaWNvbi1jdXN0b21pemUsIC5jLXByb2R1Y3QtZGV0YWlscyAucy1sZWZ0LW5hdiBhIC5jLWljb24tY3VzdG9taXplLCAucy1sZWZ0LW5hdiAuYy1wcm9kdWN0LWRldGFpbHMgYSAuYy1pY29uLWN1c3RvbWl6ZSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4uYy1wcm9kdWN0LWRldGFpbHMgLmMtYnV0dG9uIC5jLWljb24tcmV0YWlsZXIsIC5jLXByb2R1Y3QtZGV0YWlscyAuc3QtdGlsZS1ncmlkX19saW5rcyBsaSBhIC5jLWljb24tcmV0YWlsZXIsIC5zdC10aWxlLWdyaWRfX2xpbmtzIGxpIC5jLXByb2R1Y3QtZGV0YWlscyBhIC5jLWljb24tcmV0YWlsZXIsIC5jLXByb2R1Y3QtZGV0YWlscyAucy1sZWZ0LW5hdiBhIC5jLWljb24tcmV0YWlsZXIsIC5zLWxlZnQtbmF2IC5jLXByb2R1Y3QtZGV0YWlscyBhIC5jLWljb24tcmV0YWlsZXIge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5jLXByb2R1Y3QtZGV0YWlscyAuYy1idXR0b24sIC5jLXByb2R1Y3QtZGV0YWlscyAuc3QtdGlsZS1ncmlkX19saW5rcyBsaSBhLCAuc3QtdGlsZS1ncmlkX19saW5rcyBsaSAuYy1wcm9kdWN0LWRldGFpbHMgYSwgLmMtcHJvZHVjdC1kZXRhaWxzIC5zLWxlZnQtbmF2IGEsIC5zLWxlZnQtbmF2IC5jLXByb2R1Y3QtZGV0YWlscyBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMy4zNzVlbSkge1xuICAuYy1wcm9kdWN0LWRldGFpbHMgLmMtYnV0dG9uLCAuYy1wcm9kdWN0LWRldGFpbHMgLnN0LXRpbGUtZ3JpZF9fbGlua3MgbGkgYSwgLnN0LXRpbGUtZ3JpZF9fbGlua3MgbGkgLmMtcHJvZHVjdC1kZXRhaWxzIGEsIC5jLXByb2R1Y3QtZGV0YWlscyAucy1sZWZ0LW5hdiBhLCAucy1sZWZ0LW5hdiAuYy1wcm9kdWN0LWRldGFpbHMgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmMtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMTMxNDE1OyB9XG5cbi5jLXByb2R1Y3QtZGV0YWlsc19fcHJvZHVjdC1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVzay1wcm8tY29uZGVuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmMtcHJvZHVjdC1kZXRhaWxzX19sb25nLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jLXByb2R1Y3QtZGV0YWlsc19fcHJpY2Uge1xuICBmb250LWZhbWlseTogXCJha3ppZGVuei1ncm90ZXNrLXByby1jb25kZW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNlcmlmOyB9XG5cbi5jLXByb2R1Y3QtZGV0YWlsc19fcHJvbW8ge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIC5jLXByb2R1Y3QtZGV0YWlsc19fcHJvbW8tY2FsbG91dCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMUUxRTE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMUUxRTE7XG4gICAgY29sb3I6ICMxMzE0MTU7XG4gICAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVzay1wcm8tY29uZGVuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHg7IH1cbiAgLmMtcHJvZHVjdC1kZXRhaWxzX19wcm9tby1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAjMTMxNDE1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgICAuYy1wcm9kdWN0LWRldGFpbHNfX3Byb21vLXNlY29uZGFyeSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEMEQwRDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4OyB9IH1cbiAgICAuYy1wcm9kdWN0LWRldGFpbHNfX3Byb21vLXNlY29uZGFyeV9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuYy1wcm9kdWN0LWRldGFpbHNfX3Byb21vLXNlY29uZGFyeV9fbGluayB7XG4gICAgICBjb2xvcjogIzkxOTE5MTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmMtcHJvZHVjdC1kZXRhaWxzX19sZWFybi1tb3JlIHtcbiAgbWFyZ2luOiAyNXB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgLmMtcHJvZHVjdC1kZXRhaWxzX19sZWFybi1tb3JlIHtcbiAgICAgIG1hcmdpbjogMTVweCAwOyB9IH1cbiAgLmMtcHJvZHVjdC1kZXRhaWxzX19sZWFybi1tb3JlLWxpbmsge1xuICAgIGNvbG9yOiAjMDA5QUNEO1xuICAgIGZvbnQtZmFtaWx5OiBcImFremlkZW56LWdyb3Rlc2stcHJvLWNvbmRlbnNcIiwgYXJpYWwsIGhlbHZldGljYSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYy1wcm9kdWN0LWRldGFpbHNfX2xlYXJuLW1vcmUtYXJyb3cge1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5jLXByb2R1Y3QtZGV0YWlsc19fYXZhaWxhYmlsaXR5LWxhYmVsIHtcbiAgY29sb3I6ICMxMzE0MTU7IH1cbiAgLmMtcHJvZHVjdC1kZXRhaWxzX19hdmFpbGFiaWxpdHktbGFiZWwucXVhbnRpdHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImFremlkZW56LWdyb3Rlc2stcHJvLWNvbmRlbnNcIiwgYXJpYWwsIGhlbHZldGljYSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmMtcHJvZHVjdC1kZXRhaWxzIC5pbnZlbnRvcnkge1xuICBwYWRkaW5nOiAwIDAgMjJweCAwOyB9XG5cbi5jLXByb2R1Y3QtZGV0YWlsc19fcXVhbnRpdHktYWRkLXRvLWNhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmMtcHJvZHVjdC1kZXRhaWxzX19hZGQtdG8tY2FydC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxNTE2O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuYy1wcm9kdWN0LWRldGFpbHNfX2FkZC10by1jYXJ0LWJ1dHRvbiAuYy1pY29uLWNhcnQtd2hpdGUge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4uYy1wcm9kdWN0LWRldGFpbHNfX25vdGlmeW1lIHtcbiAgcGFkZGluZzogMjBweCAwIDIwcHggMDsgfVxuICAuYy1wcm9kdWN0LWRldGFpbHNfX25vdGlmeW1lIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzVDNkM3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmMtcHJvZHVjdC1kZXRhaWxzX19ub3RpZnltZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAuYy1wcm9kdWN0LWRldGFpbHNfX25vdGlmeW1lX19sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVzay1wcm8tY29uZGVuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6ICNkNDFkMzI7IH1cbiAgLmMtcHJvZHVjdC1kZXRhaWxzX19ub3RpZnltZV9fY3VzdG9tZXJpbmZvLCAuYy1wcm9kdWN0LWRldGFpbHNfX25vdGlmeW1lX19lbWFpbCwgLmMtcHJvZHVjdC1kZXRhaWxzX19ub3RpZnltZV9fdXNlcmNvbnNlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgLmMtcHJvZHVjdC1kZXRhaWxzX19ub3RpZnltZV9fdXNlcmNvbnNlbnQge1xuICAgIHBhZGRpbmc6IDEycHggMCAwIDEycHg7XG4gICAgaGVpZ2h0OiAxMHB4OyB9XG4gICAgLmMtcHJvZHVjdC1kZXRhaWxzX19ub3RpZnltZV9fdXNlcmNvbnNlbnRfX2xhYmVsIHtcbiAgICAgIHRleHQtaW5kZW50OiA0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogLTZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmMtcHJvZHVjdC1kZXRhaWxzX19ub3RpZnltZV9fY3VzdG9tZXJpbmZvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDsgfVxuICAuYy1wcm9kdWN0LWRldGFpbHNfX25vdGlmeW1lX19lbWFpbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYy1wcm9kdWN0LWRldGFpbHNfX25vdGlmeW1lX19lbWFpbF9fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5jLXByb2R1Y3QtZGV0YWlsc19fbm90aWZ5bWVfX2Vycm9yIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNkNDFkMzI7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAuYy1wcm9kdWN0LWRldGFpbHNfX25vdGlmeW1lX19zdWNjZXNzIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuYy1wcm9kdWN0LWRldGFpbHNfX25vdGlmeW1lX19iYWNraW5zdG9ja2RhdGUge1xuICAgIGNvbG9yOiAjMDI5Q0RBO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1wcm9kdWN0LWRldGFpbHNfX3F1YW50aXR5LWFkZC10by1jYXJ0Lmhhc0N1c3RvbUxpbmsgLmMtcHJvZHVjdC1kZXRhaWxzX19hZGQtdG8tY2FydC1idXR0b24ge1xuICB3aWR0aDogNDklOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuYy1wcm9kdWN0LWRldGFpbHNfX3F1YW50aXR5LWFkZC10by1jYXJ0Lmhhc0N1c3RvbUxpbmsgLmMtYnV0dG9uLCAuYy1wcm9kdWN0LWRldGFpbHNfX3F1YW50aXR5LWFkZC10by1jYXJ0Lmhhc0N1c3RvbUxpbmsgLnN0LXRpbGUtZ3JpZF9fbGlua3MgbGkgYSwgLnN0LXRpbGUtZ3JpZF9fbGlua3MgbGkgLmMtcHJvZHVjdC1kZXRhaWxzX19xdWFudGl0eS1hZGQtdG8tY2FydC5oYXNDdXN0b21MaW5rIGEsIC5jLXByb2R1Y3QtZGV0YWlsc19fcXVhbnRpdHktYWRkLXRvLWNhcnQuaGFzQ3VzdG9tTGluayAucy1sZWZ0LW5hdiBhLCAucy1sZWZ0LW5hdiAuYy1wcm9kdWN0LWRldGFpbHNfX3F1YW50aXR5LWFkZC10by1jYXJ0Lmhhc0N1c3RvbUxpbmsgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMy4zNzVlbSkge1xuICAuYy1wcm9kdWN0LWRldGFpbHNfX3F1YW50aXR5LWFkZC10by1jYXJ0Lmhhc0N1c3RvbUxpbmsgLmMtYnV0dG9uLCAuYy1wcm9kdWN0LWRldGFpbHNfX3F1YW50aXR5LWFkZC10by1jYXJ0Lmhhc0N1c3RvbUxpbmsgLnN0LXRpbGUtZ3JpZF9fbGlua3MgbGkgYSwgLnN0LXRpbGUtZ3JpZF9fbGlua3MgbGkgLmMtcHJvZHVjdC1kZXRhaWxzX19xdWFudGl0eS1hZGQtdG8tY2FydC5oYXNDdXN0b21MaW5rIGEsIC5jLXByb2R1Y3QtZGV0YWlsc19fcXVhbnRpdHktYWRkLXRvLWNhcnQuaGFzQ3VzdG9tTGluayAucy1sZWZ0LW5hdiBhLCAucy1sZWZ0LW5hdiAuYy1wcm9kdWN0LWRldGFpbHNfX3F1YW50aXR5LWFkZC10by1jYXJ0Lmhhc0N1c3RvbUxpbmsgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmMtcHJvZHVjdC1kZXRhaWxzX19xdWFudGl0eS1hZGQtdG8tY2FydC5tb3ZlLXRvLWJvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtcHJvZHVjdC1kZXRhaWxzX19xdWFudGl0eS1hZGQtdG8tY2FydC5tb3ZlLXRvLWJvdHRvbSAuYy1wcm9kdWN0LWRldGFpbHNfX2FkZC10by1jYXJ0LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDQ5JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmMtcHJvZHVjdC1kZXRhaWxzX19xdWFudGl0eS1hZGQtdG8tY2FydC5tb3ZlLXRvLWJvdHRvbS5oYXNDdXN0b21MaW5rIC5jLXByb2R1Y3QtZGV0YWlsc19fYWRkLXRvLWNhcnQtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA0OSU7IH0gfVxuXG4uYy1wcm9kdWN0LWRldGFpbHMgLmMtcHJvZHVjdC13aXNobGlzdCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxMzE1MTY7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cblxuLmMtcHJvZHVjdC1kZXRhaWxzIC5zb2NpYWxzaGFyaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG5cbi5jLXByb2R1Y3QtZGV0YWlsc19fYm90dG9tLXJvdyB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1wcm9kdWN0LWRldGFpbHNfX2FjdGlvbnMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5jLXByb2R1Y3QtZGV0YWlsc19fYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmMtcHJvZHVjdC1kZXRhaWxzICNrbGFybmFfY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbi5jLXByb2R1Y3QtZGV0YWlsc19fYnV0dG9uLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmMtcHJvZHVjdC1jb250ZW50LXdyYXBwZXIuZGlzYWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5jLXByb2R1Y3QtY29udGVudC13cmFwcGVyLmRpc2FibGUtc2Nyb2xsIC5wcm9kdWN0LWNvbC0xLmRpc2FibGUtc2Nyb2xsIC5jLXByb2R1Y3QtaW1hZ2UtYmxvY2sge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwOyB9XG4gIC5jLXByb2R1Y3QtY29udGVudC13cmFwcGVyLmRpc2FibGUtc2Nyb2xsIC5wcm9kdWN0LWNvbC0yLmRpc2FibGUtc2Nyb2xsIC5jLXByb2R1Y3QtZGV0YWlscyB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuYy1wcm9kdWN0LWNvbnRlbnQtd3JhcHBlciAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ29yZSBQcm9kdWN0IERldGFpbHNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jLXByb2R1Y3QtZGV0YWlscyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuXG4uYy1wcm9kdWN0LWRldGFpbHNfX2l0ZW0tbnVtYmVyIHtcbiAgY29sb3I6ICM2RTZENkY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLmMtcHJvZHVjdC1kZXRhaWxzX19pdGVtLW51bWJlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmMtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYy1wcm9kdWN0LWRldGFpbHNfX3Byb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYy1wcm9kdWN0LWRldGFpbHNfX3Byb2R1Y3QtbmFtZSB7XG4gICAgICBmb250LXNpemU6IDQycHg7IH0gfVxuXG4uYy1wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtcHJpY2Uge1xuICBjb2xvcjogIzEzMTQxNTtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXdlaWdodDogMjAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYy1wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgLmMtcHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgLmMtcHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB7XG4gICAgY29sb3I6ICMwMDlBQ0Q7IH1cbiAgICAuYy1wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG5cbi5jLXByb2R1Y3QtZGV0YWlsc19fcHJvbW8ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jLXByb2R1Y3QtZGV0YWlsc19fcHJvbW8tY2FsbG91dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmMtcHJvZHVjdC1kZXRhaWxzX19wcm9tby1jYWxsb3V0ICsgLmMtcHJvZHVjdC1kZXRhaWxzX19wcm9tby1jYWxsb3V0IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmMtcHJvZHVjdC1kZXRhaWxzX19hdmFpbGFiaWxpdHktd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDsgfVxuXG4uYy1wcm9kdWN0LWRldGFpbHNfX2F2YWlsYWJpbGl0eS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmMtcHJvZHVjdC1kZXRhaWxzX19hdmFpbGFiaWxpdHktdmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cblxuLmMtcHJvZHVjdC1kZXRhaWxzX19xdWFudGl0eS1hZGQtdG8tY2FydCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmMtcHJvZHVjdC1kZXRhaWxzX19xdWFudGl0eS1hZGQtdG8tY2FydCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuYy1wcm9kdWN0LWRldGFpbHNfX3F1YW50aXR5LWFkZC10by1jYXJ0X19hZGQtdG8tY2FydC1idXR0b24tdG9vbHRpcCB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiA5NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLmMtcHJvZHVjdC1kZXRhaWxzX19xdWFudGl0eS1hZGQtdG8tY2FydF9fYWRkLXRvLWNhcnQtYnV0dG9uLXRvb2x0aXAge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgaHRtbC5pcy1hY3RpdmUgLmMtcHJvZHVjdC1kZXRhaWxzX19xdWFudGl0eS1hZGQtdG8tY2FydCB7XG4gICAgbGVmdDogMzMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICBodG1sLmlzLWFjdGl2ZSAuYy1wcm9kdWN0LWRldGFpbHNfX3F1YW50aXR5LWFkZC10by1jYXJ0IHtcbiAgICAgICAgbGVmdDogMDsgfSB9XG5cbi5jLXByb2R1Y3QtZGV0YWlsc19fYWRkLXRvLWNhcnQtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYy1wcm9kdWN0LWRldGFpbHNfX2FkZC10by1jYXJ0LWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jLXByb2R1Y3QtZGV0YWlsc19fYWN0aW9ucyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTFFMUUxO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYy1wcm9kdWN0LWRldGFpbHNfX2FjdGlvbnMge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMUUxRTE7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cblxuLmMtcHJvZHVjdC1kZXRhaWxzX19zaGFyZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmF1ZXIgU29jaWFsIFNoYXJlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1zb2NpYWwtc2hhcmVfX3BhbmVsIHtcbiAgcGFkZGluZy1ib3R0b206IDMxcHg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29yZSBTb2NpYWwgU2hhcmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXNvY2lhbC1zaGFyZSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLXNvY2lhbC1zaGFyZV9fbGluayB7XG4gICAgY29sb3I6ICMxMzE0MTU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuYy1zb2NpYWwtc2hhcmVfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDlhY2Q7IH1cbiAgLmMtc29jaWFsLXNoYXJlX19wYW5lbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIG1pbi13aWR0aDogMjIycHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNDZweDtcbiAgICB6LWluZGV4OiAyMDA7IH1cbiAgICAuYy1zb2NpYWwtc2hhcmVfX3BhbmVsOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNGRkY7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogMDsgfVxuICAgIC5jLXNvY2lhbC1zaGFyZV9fcGFuZWxfX2ljb24gKyAuYy1zb2NpYWwtc2hhcmVfX3BhbmVsX19pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbnRlbnQgVG9nZ2xlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1jb250ZW50LXRvZ2dsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmMtY29udGVudC10b2dnbGUtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uanMgLmMtY29udGVudC10b2dnbGUge1xuICBtYXgtaGVpZ2h0OiA3M3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmpzIC5jLWNvbnRlbnQtdG9nZ2xlLXRyaWdnZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjNDE0MDQyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXMgZWFzZTsgfVxuICAgIC5qcyAuYy1jb250ZW50LXRvZ2dsZS10cmlnZ2VyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIuLi5cIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLmpzIC5jLWNvbnRlbnQtdG9nZ2xlLXRyaWdnZXI6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuanMgLmMtY29udGVudC10b2dnbGUtdHJpZ2dlcjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmpzIC5jLWNvbnRlbnQtdG9nZ2xlLmlzLWVuYWJsZWQgLmMtY29udGVudC10b2dnbGUtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmpzIC5jLWNvbnRlbnQtdG9nZ2xlLmlzLWFjdGl2ZSB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICAgIC5qcyAuYy1jb250ZW50LXRvZ2dsZS5pcy1hY3RpdmUgLmMtY29udGVudC10b2dnbGUtdHJpZ2dlcjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEJhdWVyIFF1YW50aXR5IEZpZWxkXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtcXVhbnRpdHlfX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy1xdWFudGl0eV9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjZGODtcbiAgcGFkZGluZzogMzJweDsgfVxuXG4uYy1xdWFudGl0eV9faWNvbiB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IC0xMHB4OyB9XG5cbi5jLXF1YW50aXR5IGlucHV0W3R5cGU9XCJudW1iZXJcIl0uYy1xdWFudGl0eV9fZmllbGQge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENvcmUgUXVhbnRpdHkgRmllbGRcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1xdWFudGl0eV9fYnV0dG9uIHtcbiAgaGVpZ2h0OiAyMXB4O1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMjFweDsgfVxuXG4uYy1xdWFudGl0eSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQxNDA0MjtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiA5cHg7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1xdWFudGl0eSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCAuYy1xdWFudGl0eSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuXG4uYy1xdWFudGl0eS0tZGlzYWJsZWQgLmMtcXVhbnRpdHlfX2ljb24ge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmF1ZXIgUHJvZHVjdCBJbmZvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1wcm9kdWN0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jLXByb2R1Y3QtaW5mb19fc2hvcnQtZGVzY3JpcHRpb24sIC5jLXByb2R1Y3QtaW5mb19fY29udGVudC1kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jLXByb2R1Y3QtaW5mb19fc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC5jLXByb2R1Y3QtaW5mb19fcHJvZHVjdC1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByb2R1Y3QgSW5mb1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtcHJvZHVjdC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDB2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmMtcHJvZHVjdC1pbmZvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbiAgLmMtcHJvZHVjdC1pbmZvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDlBQ0Q7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIHdpZHRoOiA4MHB4OyB9XG4gIC5jLXByb2R1Y3QtaW5mb19fc2hvcnQtZGVzY3JpcHRpb24sIC5jLXByb2R1Y3QtaW5mb19fY29udGVudC1kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jLXByb2R1Y3QtaW5mb19fc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjMTMxNDE1O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGxldHRlci1zcGFjaW5nOiAzLjZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jLXByb2R1Y3QtaW5mb19fcHJvZHVjdC1uYW1lIHtcbiAgICBjb2xvcjogIzEzMTQxNTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJha3ppZGVuei1ncm90ZXNrLXByby1jb25kZW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgLmMtcHJvZHVjdC1pbmZvX19wcm9kdWN0LW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDMzcHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Qcm9kdWN0IEFjY29yZGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtcHJvZHVjdC1hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC5jLXByb2R1Y3QtYWNjb3JkaW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA3NzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYy1wcm9kdWN0LWFjY29yZGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgLmMtcHJvZHVjdC1hY2NvcmRpb25fX2l0ZW0ge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDE4MSwgMTgyLCAxODYsIDAuNSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgICAuYy1wcm9kdWN0LWFjY29yZGlvbl9faXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7IH0gfVxuICAgIC5jLXByb2R1Y3QtYWNjb3JkaW9uX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgxODEsIDE4MiwgMTg2LCAwLjUpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgICAgIC5jLXByb2R1Y3QtYWNjb3JkaW9uX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gIC5jLXByb2R1Y3QtYWNjb3JkaW9uX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgLmMtcHJvZHVjdC1hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5jLXByb2R1Y3QtYWNjb3JkaW9uX19oZWFkZXItbGluayB7XG4gICAgICBjb2xvcjogIzEzMTQxNTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIxcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYy1wcm9kdWN0LWFjY29yZGlvbl9fdGFicyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgIC5jLXByb2R1Y3QtYWNjb3JkaW9uX190YWJzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMTgxLCAxODIsIDE4NiwgMC41KTtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgLmMtcHJvZHVjdC1hY2NvcmRpb25fX3RhYnMtbGkge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jLXByb2R1Y3QtYWNjb3JkaW9uX190YWJzLWxpICsgLmMtcHJvZHVjdC1hY2NvcmRpb25fX3RhYnMtbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgLmMtcHJvZHVjdC1hY2NvcmRpb25fX3RhYnMtbGluayB7XG4gICAgICBjb2xvcjogIzEzMTQxNSAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVzay1wcm8tY29uZGVuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAudWktc3RhdGUtYWN0aXZlIC5jLXByb2R1Y3QtYWNjb3JkaW9uX190YWJzLWxpbmsge1xuICAgICAgICBjb2xvcjogIzAwOWFjZCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwOWFjZDsgfVxuICAuYy1wcm9kdWN0LWFjY29yZGlvbl9fYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5vLWpzIC5jLXByb2R1Y3QtYWNjb3JkaW9uX19ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jLXByb2R1Y3QtYWNjb3JkaW9uX19zZWN0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogNnB4IDEzLjMzMzMzcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYy1wcm9kdWN0LWFjY29yZGlvbl9fc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMy4zMzMzM3B4OyB9IH1cbiAgICAuYy1wcm9kdWN0LWFjY29yZGlvbl9fc2VjdGlvbi1ib2R5IHtcbiAgICAgIGNvbG9yOiAjNjM2NDY2O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7IH1cbiAgICAgIC5jLXByb2R1Y3QtYWNjb3JkaW9uX19zZWN0aW9uLWJvZHkgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgIC5jLXByb2R1Y3QtYWNjb3JkaW9uX19zZWN0aW9uOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gIC5jLXByb2R1Y3QtYWNjb3JkaW9uX19sYWJlbCB7XG4gICAgY29sb3I6ICMxMzE0MTU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jLXByb2R1Y3QtYWNjb3JkaW9uX19sYWJlbCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDIwMHB4OyB9IH1cblxuLyogQWN0aXZlIFN0YXRlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXByb2R1Y3QtYWNjb3JkaW9uX19pdGVtLmlzLWV4cGFuZGVkIC5jLXByb2R1Y3QtYWNjb3JkaW9uX19ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAuYy1wcm9kdWN0LWFjY29yZGlvbl9faXRlbS5pcy1leHBhbmRlZCAuYy1wcm9kdWN0LWFjY29yZGlvbl9fYm9keSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmMtcHJvZHVjdC1hY2NvcmRpb25fX2l0ZW0uaXMtZXhwYW5kZWQgLmMtcHJvZHVjdC1hY2NvcmRpb25fX2hlYWRlci1saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblxuLmMtcHJvZHVjdC1hY2NvcmRpb25fX2l0ZW0uaXMtZXhwYW5kZWQgPiAuYy1wcm9kdWN0LWFjY29yZGlvbl9faGVhZGVyID4gLmMtcHJvZHVjdC1hY2NvcmRpb25fX2hlYWRlci1pY29uLmNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmMtcHJvZHVjdC1hY2NvcmRpb25fX2l0ZW0uaXMtZXhwYW5kZWQgPiAuYy1wcm9kdWN0LWFjY29yZGlvbl9faGVhZGVyID4gLmMtcHJvZHVjdC1hY2NvcmRpb25fX2hlYWRlci1pY29uLm9wZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBMb2dpbiBPYXV0aFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWxvZ2luLW9hdXRoIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5jLWxvZ2luLW9hdXRoX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA3Y2MwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogNTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgICAuYy1sb2dpbi1vYXV0aF9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjUlO1xuICAgICAgICB3aWR0aDogMzElOyB9IH1cbiAgICAuYy1sb2dpbi1vYXV0aF9faWNvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5jLWxvZ2luLW9hdXRoX19pY29uX19zdmcge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmaWxsOiAjRkZGO1xuICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDI4cHg7IH1cbiAgICAuYy1sb2dpbi1vYXV0aF9faWNvbl9fdGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuYy1sb2dpbi1vYXV0aF9faWNvbi0tZ29vZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjQ5MzA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJvZHVjdCB2YXJpYXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1wcm9kdWN0LXZhcmlhdGlvbnNfX2xhYmVsIHtcbiAgY29sb3I6ICMxMzE0MTU7XG4gIGZvbnQtZmFtaWx5OiBcImFremlkZW56LWdyb3Rlc2stcHJvLWNvbmRlbnNcIiwgYXJpYWwsIGhlbHZldGljYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYy1wcm9kdWN0LXZhcmlhdGlvbnNfX3NlbGVjdGVkLXZhbHVlIHtcbiAgY29sb3I6ICM4QThDOEU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLmMtcHJvZHVjdC12YXJpYXRpb25zX19zd2F0Y2hlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAuYy1wcm9kdWN0LXZhcmlhdGlvbnNfX3N3YXRjaGVzLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA3NXB4OyB9XG4gICAgLmMtcHJvZHVjdC12YXJpYXRpb25zX19zd2F0Y2hlcy1pdGVtLS10cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5jLXByb2R1Y3QtdmFyaWF0aW9uc19fc3dhdGNoZXMtaXRlbTpob3ZlciwgLmMtcHJvZHVjdC12YXJpYXRpb25zX19zd2F0Y2hlcy1pdGVtLnNlbGVjdGVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwOWFjZDsgfVxuICAgIC5jLXByb2R1Y3QtdmFyaWF0aW9uc19fc3dhdGNoZXMtaXRlbS51bnNlbGVjdGFibGUge1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgICAuYy1wcm9kdWN0LXZhcmlhdGlvbnNfX3N3YXRjaGVzLWl0ZW0udW5zZWxlY3RhYmxlOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5jLXByb2R1Y3QtdmFyaWF0aW9uc19fc3dhdGNoZXMuY29sb3Ige1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7IH1cbiAgICAuYy1wcm9kdWN0LXZhcmlhdGlvbnNfX3N3YXRjaGVzLmNvbG9yIC5jLXByb2R1Y3QtdmFyaWF0aW9uc19fc3dhdGNoZXMtaXRlbSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICBtYXJnaW46IDAgMzBweCAzMHB4IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAgICAgLmMtcHJvZHVjdC12YXJpYXRpb25zX19zd2F0Y2hlcy5jb2xvciAuYy1wcm9kdWN0LXZhcmlhdGlvbnNfX3N3YXRjaGVzLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDE1cHggMDsgfSB9XG4gICAgICAuYy1wcm9kdWN0LXZhcmlhdGlvbnNfX3N3YXRjaGVzLmNvbG9yIC5jLXByb2R1Y3QtdmFyaWF0aW9uc19fc3dhdGNoZXMtaXRlbS5zZWxlY3RlZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMxMzE0MTU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgLmMtcHJvZHVjdC12YXJpYXRpb25zX19zd2F0Y2hlcy5jb2xvciAuYy1wcm9kdWN0LXZhcmlhdGlvbnNfX3N3YXRjaGVzLWl0ZW0uc2VsZWN0ZWQgLmMtcHJvZHVjdC12YXJpYXRpb25zX19zd2F0Y2hlcy1saW5rIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAjMDA5YWNkOyB9XG4gICAgICAgICAgLmMtcHJvZHVjdC12YXJpYXRpb25zX19zd2F0Y2hlcy5jb2xvciAuYy1wcm9kdWN0LXZhcmlhdGlvbnNfX3N3YXRjaGVzLWl0ZW0uc2VsZWN0ZWQgLmMtcHJvZHVjdC12YXJpYXRpb25zX19zd2F0Y2hlcy1saW5rIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4OyB9XG4gICAgICAuYy1wcm9kdWN0LXZhcmlhdGlvbnNfX3N3YXRjaGVzLmNvbG9yIC5jLXByb2R1Y3QtdmFyaWF0aW9uc19fc3dhdGNoZXMtaXRlbTpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLmMtcHJvZHVjdC12YXJpYXRpb25zX19zd2F0Y2hlcy5jb2xvciAuYy1wcm9kdWN0LXZhcmlhdGlvbnNfX3N3YXRjaGVzLWl0ZW0tLWRpc2FibGVkIC5jLXByb2R1Y3QtdmFyaWF0aW9uc19fc3dhdGNoZXMtbGluayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMxMzE0MTU7IH1cbiAgICAuYy1wcm9kdWN0LXZhcmlhdGlvbnNfX3N3YXRjaGVzLmNvbG9yIC5jLXByb2R1Y3QtdmFyaWF0aW9uc19fc3dhdGNoZXMtbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5jLXByb2R1Y3QtdmFyaWF0aW9uc19fc3dhdGNoZXMuY29sb3IgLmMtcHJvZHVjdC12YXJpYXRpb25zX19zd2F0Y2hlcy1saW5rOmhvdmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLmMtcHJvZHVjdC12YXJpYXRpb25zX19zd2F0Y2hlcy5jb2xvciAuYy1wcm9kdWN0LXZhcmlhdGlvbnNfX3N3YXRjaGVzLWxpbmsgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgIG1heC13aWR0aDogODVweDsgfVxuICAuYy1wcm9kdWN0LXZhcmlhdGlvbnNfX3N3YXRjaGVzLWxpbmsge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jLXByb2R1Y3QtdmFyaWF0aW9uc19fc3dhdGNoZXMtbGluay0tYm9yZGVyZWQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogc29saWQgMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIHdpZHRoOiAzMHB4OyB9XG4gIC5jLXByb2R1Y3QtdmFyaWF0aW9uc19fc3dhdGNoZXMtaW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogNHB4O1xuICAgIHdpZHRoOiAzMHB4OyB9XG5cbi5jLXByb2R1Y3QtdmFyaWF0aW9uc19fYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7IH1cbiAgLmMtcHJvZHVjdC12YXJpYXRpb25zX19idXR0b24tZ3JvdXAtaXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jLXByb2R1Y3QtdmFyaWF0aW9uc19fYnV0dG9uLWdyb3VwLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMTMxNTE2O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc5O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jLXByb2R1Y3QtdmFyaWF0aW9uc19fYnV0dG9uLWdyb3VwLWxpbms6aG92ZXIsIC5jLXByb2R1Y3QtdmFyaWF0aW9uc19fYnV0dG9uLWdyb3VwLWxpbmstLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlhY2Q7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgd2lkdGg6IDEwNCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgIC5jLXByb2R1Y3QtdmFyaWF0aW9uc19fYnV0dG9uLWdyb3VwLWxpbmsge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICAgIC5jLXByb2R1Y3QtdmFyaWF0aW9uc19fYnV0dG9uLWdyb3VwLWxpbmstLWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIHdpZHRoOiAxMDQlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7IH1cbiAgICAgIC5jLXByb2R1Y3QtdmFyaWF0aW9uc19fYnV0dG9uLWdyb3VwLWxpbmstLWRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgd2lkdGg6IDEwNCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGpRdWVyeSBVSVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVpLWRpYWxvZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjNDE0MDQyO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA0MDA7IH1cbiAgLnVpLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDI3cHggMTVweCAxNXB4IDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgICAudWktZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMjJweCA0MHB4IDE4cHggNDBweDsgfSB9XG4gIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgY29sb3I6ICMxMzE0MTU7XG4gICAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVzay1wcm8tY29uZGVuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDM5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgICAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9IH1cbiAgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7IH1cbiAgICAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2UgLnVpLWljb24tY2xvc2V0aGljayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3Zncy9pY29uLWNsb3NlLXNtYWxsLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDsgfVxuICAgIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSAudWktYnV0dG9uLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDM4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgICBwYWRkaW5nOiAyNXB4OyB9XG4gICAgLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnNldCBidXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMxMzE0MTU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC44O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNDAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaXMtdmlkZW8tbW9kYWwgLnVpLWRpYWxvZy10aXRsZSxcblthcmlhLWRlc2NyaWJlZGJ5PVwiUXVpY2tWaWV3RGlhbG9nXCJdIC51aS1kaWFsb2ctdGl0bGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogTW9kaWZpZXJzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVpLWRpYWxvZy0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzE0MTU7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIC51aS1kaWFsb2ctLWRhcmsgLnVpLXdpZGdldC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnVpLWRpYWxvZy0tZGFyayAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIC51aS1pY29uLWNsb3NldGhpY2sge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3Zncy9pY29uLWNsb3NlLXdoaXRlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmF1ZXIgUHJvZHVjdCBTZXRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXByb2R1Y3Qtc2V0X19wcm9kdWN0LW5hbWUge1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5jLXByb2R1Y3Qtc2V0X19wcm9kdWN0LW5hbWUge1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH0gfVxuICAuYy1wcm9kdWN0LXNldF9fcHJvZHVjdC1uYW1lIGEge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuXG4uYy1wcm9kdWN0LXNldF9faW1hZ2UgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmMtcHJvZHVjdC1zZXRfX3B1cmNoYXNlLWFsbC1ibG9ja19fbGFiZWwge1xuICBjb2xvcjogIzEzMTQxNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLmMtcHJvZHVjdC1zZXRfX3B1cmNoYXNlLWFsbC1ibG9ja19fbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAuYy1wcm9kdWN0LXNldF9fcHVyY2hhc2UtYWxsLWJsb2NrIC5wcm9kdWN0LXByaWNlIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb3JlIFByb2R1Y3QgU2V0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1wcm9kdWN0LXNldF9fcHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAuYy1wcm9kdWN0LXNldF9fcHJvZHVjdC1uYW1lIGEge1xuICAgIGNvbG9yOiAjMTMxNDE1O1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLmMtcHJvZHVjdC1zZXRfX3Byb2R1Y3QtbmFtZSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cblxuLmMtcHJvZHVjdC1zZXRfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5jLXByb2R1Y3Qtc2V0X192YXJpYXRpb25zIHtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLmMtcHJvZHVjdC1zZXRfX3ZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgIHdpZHRoOiA2MCU7IH1cblxuLmMtcHJvZHVjdC1zZXRfX3Byb2R1Y3QtZGV0YWlscy10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uYy1wcm9kdWN0LXNldF9faW1hZ2Uge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmMtcHJvZHVjdC1zZXRfX3B1cmNoYXNlLWFsbC1ibG9jayB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTFFMUUxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLXByb2R1Y3Qtc2V0X19wdXJjaGFzZS1hbGwtYmxvY2sge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5jLXByb2R1Y3Qtc2V0X19wdXJjaGFzZS1hbGwtYmxvY2tfX2J1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jLXByb2R1Y3Qtc2V0X19wdXJjaGFzZS1hbGwtYmxvY2tfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmMtcHJvZHVjdC1zZXRfX3B1cmNoYXNlLWFsbC1ibG9jayAucHJvZHVjdC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAyN3B4OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhdWVyIFN1YnNjcmlwdGlvbiBGb3JtIENvbXBvbmVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtc3Vic2NyaXB0aW9uLWZvcm1fX2hlYWRpbmcge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjU0O1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC5jLXN1YnNjcmlwdGlvbi1mb3JtX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvcmUgU3Vic2NyaXB0aW9uIEZvcm0gQ29tcG9uZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1zdWJzY3JpcHRpb24tZm9ybV9faGVhZGluZyB7XG4gIGNvbG9yOiAjMDA5YWNkO1xuICBmb250LWZhbWlseTogXCJha3ppZGVuei1ncm90ZXNrLXByby1jb25kZW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNlcmlmLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDM5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmMtc3Vic2NyaXB0aW9uLWZvcm1fX2xhYmVsIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uYy1zdWJzY3JpcHRpb24tZm9ybV9faW5wdXQge1xuICBjb2xvcjogIzQxNDA0MjsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXVlciBBY2NvdW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1hY2NvdW50X19saXN0X19oZWFkZXIge1xuICBjb2xvcjogIzEzMTQxNTsgfVxuXG4uYy1hY2NvdW50X19saXN0X19hY3Rpb24tbGlua3NfX2l0ZW0ge1xuICBsaW5lLWhlaWdodDogMi4wODsgfVxuXG4uYy1hY2NvdW50X19pY29uIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uYy1hY2NvdW50X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcImFremlkZW56LWdyb3Rlc2stcHJvLWNvbmRlbnNcIiwgYXJpYWwsIGhlbHZldGljYSwgc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29yZSBBY2NvdW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1hY2NvdW50X193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAuYy1hY2NvdW50X193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmMtYWNjb3VudF9fbGlzdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jLWFjY291bnRfX2xpc3RfX2l0ZW0ge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtYWNjb3VudF9fbGlzdF9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jLWFjY291bnRfX2xpc3RfX2FjdGlvbi1saW5rcyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5jLWFjY291bnRfX2xpc3RfX2FjdGlvbi1saW5rc19faXRlbSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmMtYWNjb3VudF9fbGlzdF9fYWN0aW9uLWxpbmtzX19pdGVtICsgLmMtYWNjb3VudF9fbGlzdF9fYWN0aW9uLWxpbmtzX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmMtYWNjb3VudF9fb3B0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLWFjY291bnRfX29wdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAuYy1hY2NvdW50X19vcHRpb25zOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4LWJhc2lzOiAzMSU7IH0gfVxuXG4uYy1hY2NvdW50X19vcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggMCAwICMwMDlhY2Q7XG4gIHBhZGRpbmc6IDM3cHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLWFjY291bnRfX29wdGlvbiB7XG4gICAgICBmbGV4LWJhc2lzOiA0OCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC5jLWFjY291bnRfX29wdGlvbiB7XG4gICAgICBmbGV4LWJhc2lzOiAzMSU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9IH1cbiAgLmMtYWNjb3VudF9fb3B0aW9uOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDMycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCksIDAgMjRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAxNnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDhweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDAgLTNweCAwIDAgIzAwOWFjZDsgfVxuXG4uYy1hY2NvdW50X19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLWFjY291bnRfX2ljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3Zncy9pY29uLXdpc2gtbGlzdC5zdmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogNTVweDsgfVxuICAuYy1hY2NvdW50X19pY29uLS11c2VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3Zncy9pY29uLWFjY291bnQtaW5mby5zdmdcIik7IH1cbiAgLmMtYWNjb3VudF9faWNvbi0taG9tZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Z3MvaWNvbi1hZGRyZXNzZXMuc3ZnXCIpOyB9XG4gIC5jLWFjY291bnRfX2ljb24tLW1vbmV5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3Zncy9pY29uLXBheW1lbnQuc3ZnXCIpOyB9XG4gIC5jLWFjY291bnRfX2ljb24tLWN1YmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmdzL2ljb24tb3JkZXItaGlzdG9yeS5zdmdcIik7IH1cbiAgLmMtYWNjb3VudF9faWNvbi0tYXJjaGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Z3MvaWNvbi13aXNoLWxpc3Quc3ZnXCIpOyB9XG5cbi5jLWFjY291bnRfX3RpdGxlIHtcbiAgY29sb3I6ICMxMzE0MTU7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDsgfVxuXG4uYy1hY2NvdW50X19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNEM0QzRDO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmF1ZXIgU2Vjb25kYXJ5IE5hdmlnYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLW5hdmlnYXRpb24tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTgxLCAxODIsIDE4NiwgMC41KTsgfVxuICAuYy1uYXZpZ2F0aW9uLXNlY29uZGFyeV9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmMtbmF2aWdhdGlvbi1zZWNvbmRhcnlfX2xpbmsge1xuICAgIGNvbG9yOiAjNDM0MzQzO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS43OTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb3JlIFNlY29uZGFyeSBOYXZpZ2F0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1uYXZpZ2F0aW9uLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNjM2NDY2O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLmMtbmF2aWdhdGlvbi1zZWNvbmRhcnkge1xuICAgICAgbWF4LXdpZHRoOiAyODBweDsgfSB9XG4gIC5jLW5hdmlnYXRpb24tc2Vjb25kYXJ5X19oZWFkZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE4MSwgMTgyLCAxODYsIDAuNSk7XG4gICAgY29sb3I6ICMxMzE0MTU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc5O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmMtbmF2aWdhdGlvbi1zZWNvbmRhcnlfX2JvZHkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLmMtbmF2aWdhdGlvbi1zZWNvbmRhcnlfX2xpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG4gIC5jLW5hdmlnYXRpb24tc2Vjb25kYXJ5IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmF1ZXIgQ2F0ZWdvcnkgUmVmaW5lbWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhZ2UtY29udGVudCAuYy1jYXRlZ29yeS1yZWZpbmVtZW50LWhlYWRpbmcge1xuICBjb2xvcjogIzEzMTQxNTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS43OTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmMtY2F0ZWdvcnktcmVmaW5lbWVudC1oZWFkaW5nX19saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYy1jYXRlZ29yeS1yZWZpbmVtZW50LS1zdWJjYXRlZ29yeSB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLmMtY2F0ZWdvcnktcmVmaW5lbWVudF9fbGluayxcbi5jLWNhdGVnb3J5LXJlZmluZW1lbnQgYSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnJlZmluZW1lbnQtZmlsdGVyIC5jLWNhdGVnb3J5LXJlZmluZW1lbnQtaGVhZGluZyB7XG4gIGNvbG9yOiAjMTMxNDE1O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5yZWZpbmVtZW50LWZpbHRlciAuYy1jYXRlZ29yeS1yZWZpbmVtZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG5cbi5jdXN0b20tc2l6ZSB7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAuY3VzdG9tLXNpemUgYSB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTsgfSB9XG4gIC5jdXN0b20tc2l6ZSBhIGxhYmVsOmJlZm9yZSwgLmN1c3RvbS1zaXplIGEgbGFiZWw6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuY3VzdG9tLXNpemUgYS5pcy1hY3RpdmUgbGFiZWwge1xuICAgIGNvbG9yOiAjMDA5QUNEOyB9XG4gIC5jdXN0b20tc2l6ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7IH1cblxuLmN1c3RvbS1jb2xvciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxOHB4KTtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC5jdXN0b20tY29sb3Ige1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAuY3VzdG9tLWNvbG9yIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbjogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYm9yZGVyOiAuNXB4IHNvbGlkICM4QThDOEU7IH1cbiAgICAuY3VzdG9tLWNvbG9yIGxhYmVsOmJlZm9yZSwgLmN1c3RvbS1jb2xvciBsYWJlbDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmN1c3RvbS1jb2xvciBhIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDQycHg7IH1cbiAgICAuY3VzdG9tLWNvbG9yIGEuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgLmN1c3RvbS1jb2xvciBhLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiaHR0cHM6Ly9iYXVlci5hLmJpZ2NvbnRlbnQuaW8vdjEvc3RhdGljL2ljb24tY2hlY2ttYXJrXCIpO1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAuY3VzdG9tLWNvbG9yIC5ibGFjayBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOEE4QzhFOyB9XG4gIC5jdXN0b20tY29sb3IgLmJsdWUgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICMwNjdGQzY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhBOEM4RTsgfVxuICAuY3VzdG9tLWNvbG9yIC5yZWQgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICNENDFEMzI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhBOEM4RTsgfVxuICAuY3VzdG9tLWNvbG9yIC5ncmVlbiBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogIzAwODAwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOEE4QzhFOyB9XG4gIC5jdXN0b20tY29sb3IgLm9yYW5nZSBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogI0ZGQTUwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOEE4QzhFOyB9XG4gIC5jdXN0b20tY29sb3IgLnllbGxvdyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogI0ZGQzIzODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOEE4QzhFOyB9XG4gIC5jdXN0b20tY29sb3IgLnB1cnBsZSBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogIzgwMDA4MDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOEE4QzhFOyB9XG4gIC5jdXN0b20tY29sb3IgLmJyb3duIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjOEI0NTEzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4QThDOEU7IH1cbiAgLmN1c3RvbS1jb2xvciAuZ3JleSBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogIzgwODA4MDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOEE4QzhFOyB9XG4gIC5jdXN0b20tY29sb3IgLndoaXRlIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4QThDOEU7IH1cbiAgLmN1c3RvbS1jb2xvciAubWFyb29uIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjODAwMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4QThDOEU7IH1cbiAgLmN1c3RvbS1jb2xvciAucGluayBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogI2ZmYzBjYjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOEE4QzhFOyB9XG4gIC5jdXN0b20tY29sb3IgLmdvbGQgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICNmZmQ3MDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhBOEM4RTsgfVxuICAuY3VzdG9tLWNvbG9yIC5uYXZ5IGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDgwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4QThDOEU7IH1cbiAgLmN1c3RvbS1jb2xvciAucm95YWwgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICM0MTY5RTE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhBOEM4RTsgfVxuICAuY3VzdG9tLWNvbG9yIC5saW1lIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBmZjAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4QThDOEU7IH1cbiAgLmN1c3RvbS1jb2xvciAuaGVhdGhlci1ibHVlIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDY3RkM2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4QThDOEU7IH1cbiAgLmN1c3RvbS1jb2xvciAuaGVhdGhlci1ncmV5IGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjODA4MDgwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4QThDOEU7IH1cbiAgLmN1c3RvbS1jb2xvciAuaGVhdGhlci1uYXZ5IGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDgwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4QThDOEU7IH1cbiAgLmN1c3RvbS1jb2xvciAuY2hhcmNvYWwgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICM5OTk5OTk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhBOEM4RTsgfVxuICAuY3VzdG9tLWNvbG9yOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb3JlIENhdGVnb3J5IFJlZmluZW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWNhdGVnb3J5LXJlZmluZW1lbnQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5jLWNhdGVnb3J5LXJlZmluZW1lbnQgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5jLWNhdGVnb3J5LXJlZmluZW1lbnRfX2l0ZW0sXG4gIC5jLWNhdGVnb3J5LXJlZmluZW1lbnQgbGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5jLWNhdGVnb3J5LXJlZmluZW1lbnRfX2l0ZW0gKyAuYy1jYXRlZ29yeS1yZWZpbmVtZW50X19pdGVtLFxuICAuYy1jYXRlZ29yeS1yZWZpbmVtZW50IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmMtY2F0ZWdvcnktcmVmaW5lbWVudF9fbGluayxcbiAgLmMtY2F0ZWdvcnktcmVmaW5lbWVudCBhIHtcbiAgICBjb2xvcjogIzEzMTQxNTsgfVxuICAgIC5jLWNhdGVnb3J5LXJlZmluZW1lbnRfX2xpbms6aG92ZXIsXG4gICAgLmMtY2F0ZWdvcnktcmVmaW5lbWVudCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA5YWNkO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5jLWNhdGVnb3J5LXJlZmluZW1lbnRfX2xpbmsuYWN0aXZlLFxuICAgIC5jLWNhdGVnb3J5LXJlZmluZW1lbnQgYS5hY3RpdmUge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMDA5YWNkOyB9XG5cbi5jLWNhdGVnb3J5LXJlZmluZW1lbnQtLXN1YmNhdGVnb3J5IC5jLWNhdGVnb3J5LXJlZmluZW1lbnQge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuYy1jYXRlZ29yeS1yZWZpbmVtZW50LS1zdWJjYXRlZ29yeSAuYy1jYXRlZ29yeS1yZWZpbmVtZW50X19pdGVtIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uYy1jYXRlZ29yeS1yZWZpbmVtZW50LS1zdWJjYXRlZ29yeSAuYy1jYXRlZ29yeS1yZWZpbmVtZW50X19pdGVtICsgLmMtY2F0ZWdvcnktcmVmaW5lbWVudF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uYy1jYXRlZ29yeS1yZWZpbmVtZW50LWhlYWRpbmcge1xuICBjb2xvcjogIzEzMTQxNTtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAuYy1jYXRlZ29yeS1yZWZpbmVtZW50LWhlYWRpbmdfX2xpbmsge1xuICAgIGNvbG9yOiAjMTMxNDE1OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhdWVyIFBMUCBIZWFkaW5nIEJsb2NrXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLXBscC1oZWFkaW5nLWJsb2NrIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4uYy1wbHAtaGVhZGluZy1ibG9ja19faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcImFremlkZW56LWdyb3Rlc2stcHJvLWNvbmRlbnNcIiwgYXJpYWwsIGhlbHZldGljYSwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmMtcGxwLWhlYWRpbmctYmxvY2tfX2hlYWRpbmcge1xuICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtcGxwLWhlYWRpbmctYmxvY2tfX2FjdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1wbHAtaGVhZGluZy1ibG9ja19fYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvcmUgUExQIEhlYWRpbmcgQmxvY2tcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmMtcGxwLWhlYWRpbmctYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG4uYy1wbHAtaGVhZGluZy1ibG9ja19faGVhZGluZyB7XG4gIGNvbG9yOiAjMTMxNDE1O1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jLXBscC1oZWFkaW5nLWJsb2NrX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC5jLXBscC1oZWFkaW5nLWJsb2NrX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG5cbi5jLXBscC1oZWFkaW5nLWJsb2NrX19jb3VudCB7XG4gIGNvbG9yOiAjOEE4QzhFO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC5jLXBscC1oZWFkaW5nLWJsb2NrX19jb3VudCB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLXBscC1oZWFkaW5nLWJsb2NrX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAuYy1wbHAtaGVhZGluZy1ibG9ja19fYWN0aW9ucyB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMb2dpbiBibG9ja1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtbG9naW4tYmxvY2tfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLWxvZ2luLWJsb2NrX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLmMtbG9naW4tYmxvY2tfX2NvbnRlbnRfX3NlY3Rpb24ge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5jLWxvZ2luLWJsb2NrX19jb250ZW50X19zZWN0aW9uICsgLmMtbG9naW4tYmxvY2tfX2NvbnRlbnRfX3NlY3Rpb24ge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDE4MSwgMTgyLCAxODYsIDAuNSk7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAuYy1sb2dpbi1ibG9ja19fY29udGVudF9fc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDE4MSwgMTgyLCAxODYsIDAuNSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAuYy1sb2dpbi1ibG9ja19fY29udGVudF9fc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAuYy1sb2dpbi1ibG9ja19fY29udGVudF9fZ3Vlc3RzIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEMEQwRDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLmMtbG9naW4tYmxvY2tfX2NvbnRlbnRfX2d1ZXN0cyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4OyB9IH1cbiAgLmMtbG9naW4tYmxvY2tfX2NvbnRlbnRfX2xvZ2luIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgIC5jLWxvZ2luLWJsb2NrX19jb250ZW50X19sb2dpbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAuYy1sb2dpbi1ibG9ja19fYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDE5MHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmMtbG9naW4tYmxvY2tfX2J1dHRvbi0tYXV0byB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLmMtbG9naW4tYmxvY2tfX2J1dHRvbi0tbGFyZ2Uge1xuICAgIG1pbi13aWR0aDogNDI2cHg7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uYy1sb2dpbi1ibG9ja19fb3Ige1xuICBjb2xvcjogIzRDNEM0QztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYy1sb2dpbi1ibG9ja19fdGl0bGUsIC5jLWxvZ2luLWJsb2NrX19oZWFkZXIge1xuICBjb2xvcjogIzEzMTQxNTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LWZhbWlseTogXCJha3ppZGVuei1ncm90ZXNrLXByby1jb25kZW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAuYy1sb2dpbi1ibG9ja19fdGl0bGUsIC5jLWxvZ2luLWJsb2NrX19oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAyN3B4OyB9IH1cblxuLmMtbG9naW4tYmxvY2tfX3RpdGxlLS1uYW1lIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jLWxvZ2luLWJsb2NrX19oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmMtbG9naW4tYmxvY2tfX2hlYWRlci0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgICAuYy1sb2dpbi1ibG9ja19faGVhZGVyLS13aGl0ZSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTsgfSB9XG5cbi5jLWxvZ2luLWJsb2NrX190ZXh0IHtcbiAgY29sb3I6ICM0QzRDNEM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uYy1sb2dpbi1ibG9ja19fbGluaywgLmMtbG9naW4tYmxvY2tfX2NsYXJpZmljYXRpb24ge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLmMtbG9naW4tYmxvY2tfX2xpbmsge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYy1sb2dpbi1ibG9ja19faHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDBEMEQwO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uYy1sb2dpbi1ibG9jay0tbGltaXRlZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYy1sb2dpbi1ibG9jay0tbGltaXRlZCB7XG4gICAgICBtYXgtd2lkdGg6IDMzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC5jLWxvZ2luLWJsb2NrLS1saW1pdGVkIHtcbiAgICAgIG1heC13aWR0aDogNDE3cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmMtbG9naW4tYmxvY2stLWxpbWl0ZWQge1xuICAgICAgbWF4LXdpZHRoOiA0MjZweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhbm5lcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWJhbm5lcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAuYy1iYW5uZXJzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAuYy1iYW5uZXJzICsgLmMtYmFubmVycyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgIC5jLWJhbm5lcnMgKyAuYy1iYW5uZXJzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIC5jLWJhbm5lcnNfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLmMtYmFubmVyc19faW1hZ2UtYmxvY2stLWltYWdlLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgLmMtYmFubmVyc19faW1hZ2UtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jLWJhbm5lcnNfX2hlYWRlci1ibG9jayB7XG4gICAgcGFkZGluZzogMzBweCA1MHB4IDAgNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYy1iYW5uZXJzX19oZWFkZXItYmxvY2sge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgLmMtYmFubmVyc19faGVhZGVyLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cbiAgICAuYy1iYW5uZXJzX19oZWFkZXItYmxvY2sgZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5jLWJhbm5lcnNfX3RleHQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jLWJhbm5lcnNfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLWJhbm5lcnNfX2xvZ28ge1xuICAgIG1heC13aWR0aDogMTk1cHg7IH1cbiAgICAuc2xpY2stc2xpZGUgLmMtYmFubmVyc19fbG9nbyB7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgLmMtYmFubmVyc19fbG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogMjE1cHg7IH0gfVxuICAuYy1iYW5uZXJzX190aXRsZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVzay1wcm8tY29uZGVuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgLmMtYmFubmVyc19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDYzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIC5jLWJhbm5lcnNfX3RpdGxlIGVtIHtcbiAgICAgIGNvbG9yOiAjMTMxNDE1OyB9XG4gIC5jLWJhbm5lcnNfX2hlYWRlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYy1iYW5uZXJzX19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDMzcHg7IH0gfVxuICAuYy1iYW5uZXJzX19pbmZvIHtcbiAgICBjb2xvcjogIzQxNDA0MjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmMtYmFubmVyc19faW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5jLWJhbm5lcnNfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMy4zcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgIC5jLWJhbm5lcnNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLmMtYmFubmVyc19fdGV4dCB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYy1iYW5uZXJzX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAuYy1iYW5uZXJzX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLmMtYmFubmVyc19fbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxMzE0MTU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmMtYmFubmVyc19fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzEzMTQxNTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgLmMtYmFubmVyc19fbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgICAgIC5jLWJhbm5lcnNfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAuYy1iYW5uZXJzX19saXN0X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgICAgICAgLmMtYmFubmVyc19fbGlzdF9faXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgICAgICAgLmMtYmFubmVyc19fbGlzdF9faXRlbSArIC5jLWJhbm5lcnNfX2xpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwMCwgI0VGRUZFRik7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDNweDsgfSB9XG4gICAgLmMtYmFubmVyc19fbGlzdF9faW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jLWJhbm5lcnNfX2xpc3RfX2ltYWdlLnNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgICAgICAgIC5jLWJhbm5lcnNfX2xpc3RfX2ltYWdlLnNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmMtYmFubmVyc19fbGlzdF9faW1hZ2UuYmlnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgICAgICAgLmMtYmFubmVyc19fbGlzdF9faW1hZ2UuYmlnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuYy1iYW5uZXJzX19saXN0X19ibG9jayB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmMtYmFubmVyc19fbGlzdF9fYmxvY2sge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgICAuYy1iYW5uZXJzX19saXN0X19ibG9jayB7XG4gICAgICAgICAgdG9wOiA0N3B4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICAgIC5jLWJhbm5lcnNfX2xpc3RfX2Jsb2NrX19sb2dvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgICAgICAgLmMtYmFubmVyc19fbGlzdF9fYmxvY2tfX2xvZ28ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTdweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuYy1iYW5uZXJzX19saXN0X19ibG9ja19fbG9nbyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgICAgLmMtYmFubmVyc19fbGlzdF9fYmxvY2tfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgICAgLmMtYmFubmVyc19fbGlzdF9fYmxvY2tfX2xpbmstLXJlZCB7XG4gICAgICAgICAgY29sb3I6ICNjNDEyMzA7IH1cbiAgICAgICAgICAuYy1iYW5uZXJzX19saXN0X19ibG9ja19fbGluay0tcmVkOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYzQxMjMwOyB9XG4gICAgICAgIC5jLWJhbm5lcnNfX2xpc3RfX2Jsb2NrX19saW5rLS15ZWxsb3cge1xuICAgICAgICAgIGNvbG9yOiAjZWZiNzFlOyB9XG4gICAgICAgICAgLmMtYmFubmVyc19fbGlzdF9fYmxvY2tfX2xpbmstLXllbGxvdzpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2VmYjcxZTsgfVxuICAgICAgICAuYy1iYW5uZXJzX19saXN0X19ibG9ja19fbGluay0tYmx1ZSB7XG4gICAgICAgICAgY29sb3I6ICMwMDc5YzI7IH1cbiAgICAgICAgICAuYy1iYW5uZXJzX19saXN0X19ibG9ja19fbGluay0tYmx1ZTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzAwNzljMjsgfVxuICAgIC5jLWJhbm5lcnNfX2xpc3RfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA0LjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmMtYmFubmVyc19fbGlzdF9fbGluayB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzEzMTQxNTtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgICAuYy1iYW5uZXJzX19saXN0X19saW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7IH0gfVxuICAgICAgLmMtYmFubmVyc19fbGlzdF9fbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMTMxNDE1O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC5jLWJhbm5lcnMtLWJnLWNvbG9yIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC5jLWJhbm5lcnMtLW1hcmtldGluZyB7XG4gICAgICBoZWlnaHQ6IDUwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC5jLWJhbm5lcnMtLW1hcmtldGluZyAuYy1iYW5uZXJzX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmMtYmFubmVycy0tbWFya2V0aW5nIC5jLWJhbm5lcnNfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNjNweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAuYy1iYW5uZXJzLS1tYXJrZXRpbmcgLmMtYmFubmVyc19fd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jLWJhbm5lcnMtLW1hcmtldGluZyAuYy1iYW5uZXJzX19oZWFkZXItYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgcGFkZGluZzogNDBweCAxNXB4IDQ3cHggMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmMtYmFubmVycy0tbWFya2V0aW5nIC5jLWJhbm5lcnNfX2hlYWRlci1ibG9jayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgLmMtYmFubmVycy0tbWFya2V0aW5nIC5jLWJhbm5lcnNfX2hlYWRlci1ibG9jayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAuYy1iYW5uZXJzLS1tYXJrZXRpbmcgLmMtYmFubmVyc19faGVhZGVyLWJsb2NrLS1iZy1jb2xvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxNDE1O1xuICAgICAgdG9wOiAxcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgICAgLmMtYmFubmVycy0tbWFya2V0aW5nIC5jLWJhbm5lcnNfX2hlYWRlci1ibG9jay0tYmctY29sb3Ige1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgICAgLmMtYmFubmVycy0tbWFya2V0aW5nIC5jLWJhbm5lcnNfX2hlYWRlci1ibG9jay0tYmctY29sb3IgLmMtYmFubmVyc19fdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLmMtYmFubmVycy0tbWFya2V0aW5nIC5jLWJhbm5lcnMtLXJpZ2h0LFxuICAgIC5jLWJhbm5lcnMtLW1hcmtldGluZyAuYy1iYW5uZXJzLS1sZWZ0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5jLWJhbm5lcnMtLW1hcmtldGluZyAuYy1iYW5uZXJzLS01MC5jLWJhbm5lcnMtLWNlbnRlcmVkIHtcbiAgICAgIGxlZnQ6IDI1JTsgfVxuICAgIC5jLWJhbm5lcnMtLW1hcmtldGluZyAuYy1iYW5uZXJzLS01MCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5jLWJhbm5lcnMtLW1hcmtldGluZyAuYy1iYW5uZXJzLS00MCB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuYy1iYW5uZXJzLS1tYXJrZXRpbmcgLmMtYmFubmVycy0tNTAuYy1iYW5uZXJzLS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExOXB4O1xuICAgICAgd2lkdGg6IGNhbGMoNTAlICsgNjVweCArIDExOXB4KTsgfVxuICAgIC5jLWJhbm5lcnMtLW1hcmtldGluZyAuYy1iYW5uZXJzLS01MC5jLWJhbm5lcnMtLXJpZ2h0LmMtYmFubmVycy0tYW5nbGUtcmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoNTAlICsgMTBweCk7IH1cbiAgICAuYy1iYW5uZXJzLS1tYXJrZXRpbmcgLmMtYmFubmVycy0tMzMuYy1iYW5uZXJzLS1yaWdodCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgKyA2NXB4KTsgfVxuICAgIC5jLWJhbm5lcnMtLW1hcmtldGluZyAuYy1iYW5uZXJzLS0zMy5jLWJhbm5lcnMtLWxlZnQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlICsgNjVweCk7IH1cbiAgICAuYy1iYW5uZXJzLS1tYXJrZXRpbmcgLmMtYmFubmVyc19faGVhZGVyLWJsb2NrLS1iZy1jb2xvci5jLWJhbm5lcnMtLWxlZnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gICAgLmMtYmFubmVycy0tbWFya2V0aW5nIC5jLWJhbm5lcnNfX2hlYWRlci1ibG9jay0tYmctY29sb3IuYy1iYW5uZXJzLS1yaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7IH1cbiAgICAuYy1iYW5uZXJzLS1tYXJrZXRpbmcgLmMtYmFubmVycy0tNTAuYy1iYW5uZXJzLS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSArIDY1cHggKyA2NXB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYy1iYW5uZXJzLS1tYXJrZXRpbmcgLmMtYmFubmVycy0tNTAuYy1iYW5uZXJzLS1sZWZ0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSArIDgwcHggKyA4MHB4KTsgfVxuICAgIC5jLWJhbm5lcnMtLW1hcmtldGluZyAuYy1iYW5uZXJzLS01MC5jLWJhbm5lcnMtLWxlZnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgKyA4MHB4ICsgODBweCk7IH0gfVxuICAuYy1iYW5uZXJzLS1tYXJrZXRpbmcgLmMtYmFubmVycy0tYW5nbGUtbGVmdCAuYy1iYW5uZXJzLS01MCxcbiAgLmMtYmFubmVycy0tbWFya2V0aW5nIC5jLWJhbm5lcnMtLWFuZ2xlLXJpZ2h0IC5jLWJhbm5lcnMtLTUwIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmMtYmFubmVycy0tbWFya2V0aW5nIC5jLWJhbm5lcnMtLWFuZ2xlLWxlZnQgLmMtYmFubmVycy0tMzMuYy1iYW5uZXJzLS1yaWdodCxcbiAgLmMtYmFubmVycy0tbWFya2V0aW5nIC5jLWJhbm5lcnMtLWFuZ2xlLXJpZ2h0IC5jLWJhbm5lcnMtLTMzLmMtYmFubmVycy0tcmlnaHQge1xuICAgIHdpZHRoOiAyNyU7IH1cbiAgLmMtYmFubmVycy0tbWFya2V0aW5nIC5jLWJhbm5lcnMtLWFuZ2xlLWxlZnQgLmMtYmFubmVycy0tMzMuYy1iYW5uZXJzLS1sZWZ0LFxuICAuYy1iYW5uZXJzLS1tYXJrZXRpbmcgLmMtYmFubmVycy0tYW5nbGUtcmlnaHQgLmMtYmFubmVycy0tMzMuYy1iYW5uZXJzLS1sZWZ0IHtcbiAgICB3aWR0aDogMjclOyB9XG4gIC5jLWJhbm5lcnMtLW1hcmtldGluZyAuYy1iYW5uZXJzLS1hbmdsZS1sZWZ0LmMtYmFubmVyc19faGVhZGVyLWJsb2NrLFxuICAuYy1iYW5uZXJzLS1tYXJrZXRpbmcgLmMtYmFubmVycy0tYW5nbGUtcmlnaHQuYy1iYW5uZXJzX19oZWFkZXItYmxvY2sge1xuICAgIHRvcDogMXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAuYy1iYW5uZXJzLS1tYXJrZXRpbmcgLmMtYmFubmVycy0tYW5nbGUtcmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC5jLWJhbm5lcnMtLW1hcmtldGluZyAuYy1iYW5uZXJzLS1hbmdsZS1yaWdodDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzEzMTQxNSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDcwMHB4IDIxMHB4IDAgMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0yMDlweDtcbiAgICAgIHdpZHRoOiAwOyB9IH1cbiAgLmMtYmFubmVycy0tbWFya2V0aW5nIC5jLWJhbm5lcnMtLWFuZ2xlLWxlZnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgICAuYy1iYW5uZXJzLS1tYXJrZXRpbmcgLmMtYmFubmVycy0tYW5nbGUtbGVmdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogODBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgLmMtYmFubmVycy0tbWFya2V0aW5nIC5jLWJhbm5lcnMtLWFuZ2xlLWxlZnQ6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzEzMTQxNSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA3MDBweCAyMTBweCAwIDIxMHB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC0yMTBweDtcbiAgICAgICAgd2lkdGg6IDA7IH0gfVxuICAuYy1iYW5uZXJzLS1zcGxpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYy1iYW5uZXJzLS1zcGxpdCAuYy1iYW5uZXJzX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYy1iYW5uZXJzLS1zcGxpdCAuYy1iYW5uZXJzX19oZWFkZXItYmxvY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEzMTQxNTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgICAgLmMtYmFubmVycy0tc3BsaXQgLmMtYmFubmVyc19faGVhZGVyLWJsb2NrIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgLmMtYmFubmVycy0tc3BsaXQgLmMtYmFubmVyc19fdGV4dCB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmMtYmFubmVycy0taG9tZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgIC5jLWJhbm5lcnMtLWhvbWUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmMtYmFubmVyc19fYnV0dG9uLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgICAuYy1iYW5uZXJzX19idXR0b24tcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7IH0gfVxuICAuYy1iYW5uZXJzX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgICAuYy1iYW5uZXJzX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9IH1cbiAgICAuYy1iYW5uZXJzX19idXR0b24taWNvbiB7XG4gICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogOXB4OyB9XG4gIC5jLWJhbm5lcnNfX2JhY2tncm91bmQtdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFdpc2hsaXN0IFRhYmxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy13aXNobGlzdC10YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLXdpc2hsaXN0LXRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuYy13aXNobGlzdC10YWJsZV9faGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy13aXNobGlzdC10YWJsZV9fYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYy13aXNobGlzdC10YWJsZV9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfSB9XG4gIC5jLXdpc2hsaXN0LXRhYmxlX19yb3cge1xuICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgI2VmZWZlZjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jLXdpc2hsaXN0LXRhYmxlX19yb3ctLWxhc3Qge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jLXdpc2hsaXN0LXRhYmxlX19yb3cge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH0gfVxuICAuYy13aXNobGlzdC10YWJsZV9fY2VsbCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jLXdpc2hsaXN0LXRhYmxlX19jZWxsIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7IH0gfVxuICAgIC5jLXdpc2hsaXN0LXRhYmxlX19jZWxsLS1wcm9kdWN0LWRldGFpbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAgIC5jLXdpc2hsaXN0LXRhYmxlX19jZWxsLS1wcm9kdWN0LWRldGFpbCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgLmMtd2lzaGxpc3QtdGFibGVfX2NlbGwtLWRhc2hib2FyZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYy13aXNobGlzdC10YWJsZV9fY2VsbC0tZGFzaGJvYXJkIC5jLXdpc2hsaXN0LXRhYmxlLS1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgIC5jLXdpc2hsaXN0LXRhYmxlX19jZWxsLS1kYXNoYm9hcmQgLmMtd2lzaGxpc3QtdGFibGUtLWluZm8tYXZhaWxhYmlsaXR5IC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAgICAgLmMtd2lzaGxpc3QtdGFibGVfX2NlbGwtLWRhc2hib2FyZCAuYy13aXNobGlzdC10YWJsZS0taW5mby1hdmFpbGFiaWxpdHkgLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3QgLmlzLWluLXN0b2NrLFxuICAgICAgICAgIC5jLXdpc2hsaXN0LXRhYmxlX19jZWxsLS1kYXNoYm9hcmQgLmMtd2lzaGxpc3QtdGFibGUtLWluZm8tYXZhaWxhYmlsaXR5IC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IC5ub3RhdmFpbGFibGUge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgICAgICAgICAgLmMtd2lzaGxpc3QtdGFibGVfX2NlbGwtLWRhc2hib2FyZCAuYy13aXNobGlzdC10YWJsZS0taW5mby1hdmFpbGFiaWxpdHkgLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3QgLmlzLWluLXN0b2NrLFxuICAgICAgICAgICAgICAuYy13aXNobGlzdC10YWJsZV9fY2VsbC0tZGFzaGJvYXJkIC5jLXdpc2hsaXN0LXRhYmxlLS1pbmZvLWF2YWlsYWJpbGl0eSAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCAubm90YXZhaWxhYmxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAuYy13aXNobGlzdC10YWJsZV9fY2VsbC0tZGFzaGJvYXJkIC5jLXdpc2hsaXN0LXRhYmxlLS1pbmZvLXVzZXItY3VzdG9taXplZCB7XG4gICAgICAgICAgbWluLXdpZHRoOiAyMDBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgICAgICAgIC5jLXdpc2hsaXN0LXRhYmxlX19jZWxsLS1kYXNoYm9hcmQgLmMtd2lzaGxpc3QtdGFibGUtLWluZm8tdXNlci1jdXN0b21pemVkIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDsgfSB9XG4gICAgICAgICAgLmMtd2lzaGxpc3QtdGFibGVfX2NlbGwtLWRhc2hib2FyZCAuYy13aXNobGlzdC10YWJsZS0taW5mby11c2VyLWN1c3RvbWl6ZWQgLmxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7IH1cbiAgICAgICAgICAuYy13aXNobGlzdC10YWJsZV9fY2VsbC0tZGFzaGJvYXJkIC5jLXdpc2hsaXN0LXRhYmxlLS1pbmZvLXVzZXItY3VzdG9taXplZCAudmFsdWUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMzYlOyB9XG4gICAgICAuYy13aXNobGlzdC10YWJsZV9fY2VsbC0tZGFzaGJvYXJkIC5jLXdpc2hsaXN0LXRhYmxlLS1vcHRpb25zIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMUUxRTE7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTFFMUUxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgICAgICAuYy13aXNobGlzdC10YWJsZV9fY2VsbC0tZGFzaGJvYXJkIC5jLXdpc2hsaXN0LXRhYmxlLS1vcHRpb25zIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAgICAgLmMtd2lzaGxpc3QtdGFibGVfX2NlbGwtLWRhc2hib2FyZCAuYy13aXNobGlzdC10YWJsZS0tb3B0aW9ucyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQxMHB4OyB9IH1cbiAgICAgICAgLmMtd2lzaGxpc3QtdGFibGVfX2NlbGwtLWRhc2hib2FyZCAuYy13aXNobGlzdC10YWJsZS0tb3B0aW9ucyAub3B0aW9uLXByaW9yaXR5LFxuICAgICAgICAuYy13aXNobGlzdC10YWJsZV9fY2VsbC0tZGFzaGJvYXJkIC5jLXdpc2hsaXN0LXRhYmxlLS1vcHRpb25zIC5vcHRpb24tcXVhbnRpdHkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIC5jLXdpc2hsaXN0LXRhYmxlX19jZWxsLS1kYXNoYm9hcmQgLmMtd2lzaGxpc3QtdGFibGUtLW9wdGlvbnMgLm9wdGlvbi1wcmlvcml0eSxcbiAgICAgICAgICAgIC5jLXdpc2hsaXN0LXRhYmxlX19jZWxsLS1kYXNoYm9hcmQgLmMtd2lzaGxpc3QtdGFibGUtLW9wdGlvbnMgLm9wdGlvbi1xdWFudGl0eSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNnB4OyB9IH1cbiAgICAgICAgICAuYy13aXNobGlzdC10YWJsZV9fY2VsbC0tZGFzaGJvYXJkIC5jLXdpc2hsaXN0LXRhYmxlLS1vcHRpb25zIC5vcHRpb24tcHJpb3JpdHkgLmxhYmVsLFxuICAgICAgICAgIC5jLXdpc2hsaXN0LXRhYmxlX19jZWxsLS1kYXNoYm9hcmQgLmMtd2lzaGxpc3QtdGFibGUtLW9wdGlvbnMgLm9wdGlvbi1xdWFudGl0eSAubGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgLmMtd2lzaGxpc3QtdGFibGVfX2NlbGwtLWRhc2hib2FyZCAuYy13aXNobGlzdC10YWJsZS0tb3B0aW9ucyAub3B0aW9uLXByaW9yaXR5IC5pbnB1dC1zZWxlY3QsXG4gICAgICAgICAgLmMtd2lzaGxpc3QtdGFibGVfX2NlbGwtLWRhc2hib2FyZCAuYy13aXNobGlzdC10YWJsZS0tb3B0aW9ucyAub3B0aW9uLXF1YW50aXR5IC5pbnB1dC1zZWxlY3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgY29sb3I6ICMxMzE0MTU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgICAuYy13aXNobGlzdC10YWJsZV9fY2VsbC0tZGFzaGJvYXJkIC5jLXdpc2hsaXN0LXRhYmxlLS1vcHRpb25zIC5vcHRpb24tcHJpb3JpdHkgLmlucHV0LXNlbGVjdCxcbiAgICAgICAgICAgICAgLmMtd2lzaGxpc3QtdGFibGVfX2NlbGwtLWRhc2hib2FyZCAuYy13aXNobGlzdC10YWJsZS0tb3B0aW9ucyAub3B0aW9uLXF1YW50aXR5IC5pbnB1dC1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTE0cHg7IH0gfVxuICAgICAgICAgICAgLmMtd2lzaGxpc3QtdGFibGVfX2NlbGwtLWRhc2hib2FyZCAuYy13aXNobGlzdC10YWJsZS0tb3B0aW9ucyAub3B0aW9uLXByaW9yaXR5IC5pbnB1dC1zZWxlY3Q6Zm9jdXMsXG4gICAgICAgICAgICAuYy13aXNobGlzdC10YWJsZV9fY2VsbC0tZGFzaGJvYXJkIC5jLXdpc2hsaXN0LXRhYmxlLS1vcHRpb25zIC5vcHRpb24tcXVhbnRpdHkgLmlucHV0LXNlbGVjdDpmb2N1cyB7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgLmMtd2lzaGxpc3QtdGFibGVfX2NlbGwtLWRhc2hib2FyZCAuYy13aXNobGlzdC10YWJsZS0tb3B0aW9ucyAub3B0aW9uLXByaW9yaXR5IC5sYWJlbCB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cbiAgICAgICAgLmMtd2lzaGxpc3QtdGFibGVfX2NlbGwtLWRhc2hib2FyZCAuYy13aXNobGlzdC10YWJsZS0tb3B0aW9ucy0tZW1wdHkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIC5jLXdpc2hsaXN0LXRhYmxlX19jZWxsLS1kYXNoYm9hcmQgLmMtd2lzaGxpc3QtdGFibGUtLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgIC5jLXdpc2hsaXN0LXRhYmxlX19jZWxsLS1kYXNoYm9hcmQgLmMtd2lzaGxpc3QtdGFibGUtLWFjdGlvbnMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAgICAgICAuYy13aXNobGlzdC10YWJsZV9fY2VsbC0tZGFzaGJvYXJkIC5jLXdpc2hsaXN0LXRhYmxlLS1hY3Rpb25zIC5vcHRpb24tdXBkYXRlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICAuYy13aXNobGlzdC10YWJsZV9fY2VsbC0tZGFzaGJvYXJkIC5jLXdpc2hsaXN0LXRhYmxlLS1hY3Rpb25zIC5vcHRpb24tdXBkYXRlIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgICAgIC5jLXdpc2hsaXN0LXRhYmxlX19jZWxsLS1kYXNoYm9hcmQgLmMtd2lzaGxpc3QtdGFibGUtLWFjdGlvbnMgLm9wdGlvbi11cGRhdGVfX2J1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cbiAgICAgICAgICAgIC5jLXdpc2hsaXN0LXRhYmxlX19jZWxsLS1kYXNoYm9hcmQgLmMtd2lzaGxpc3QtdGFibGUtLWFjdGlvbnMgLm9wdGlvbi11cGRhdGVfX2J1dHRvbnMgLnVwZGF0ZS1pdGVtLFxuICAgICAgICAgICAgLmMtd2lzaGxpc3QtdGFibGVfX2NlbGwtLWRhc2hib2FyZCAuYy13aXNobGlzdC10YWJsZS0tYWN0aW9ucyAub3B0aW9uLXVwZGF0ZV9fYnV0dG9ucyAuZGVsZXRlLWl0ZW0ge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4wODtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXVlciBWaWRlbyBCYW5uZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXZpZGVvLWJhbm5lcl9fdGl0bGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmMtdmlkZW8tYmFubmVyX19saW5rLXdyYXBwZXJfX3N2ZyB7XG4gIGZpbGw6IHdoaXRlOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvcmUgVmlkZW8gQmFubmVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy12aWRlby1iYW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYy12aWRlby1iYW5uZXJfX2ltYWdlLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYy12aWRlby1iYW5uZXJfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmMtdmlkZW8tYmFubmVyX19pbWFnZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM3NXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgICAuYy12aWRlby1iYW5uZXJfX2ltYWdlIHtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7IH0gfVxuICAuYy12aWRlby1iYW5uZXJfX3RleHQtYmxvY2sge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtdmlkZW8tYmFubmVyX190aW1lIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgb3BhY2l0eTogMC41NTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmMtdmlkZW8tYmFubmVyX190aXRsZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVzay1wcm8tY29uZGVuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzZXJpZiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDAuODU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jLXZpZGVvLWJhbm5lcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgIC5jLXZpZGVvLWJhbm5lcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDYzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAgIC5jLXZpZGVvLWJhbm5lcl9fdGl0bGUgZW0ge1xuICAgICAgY29sb3I6ICMwMDlhY2Q7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLmMtdmlkZW8tYmFubmVyX19saW5rLXdyYXBwZXJfX3N2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5jLXZpZGVvLWJhbm5lcl9fbGluay13cmFwcGVyX19saW5rIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMS43OTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jLXZpZGVvLWJhbm5lcl9fbGluay13cmFwcGVyOmhvdmVyX19saW5rLCAuYy12aWRlby1iYW5uZXJfX2xpbmstd3JhcHBlcjpob3Zlcl9fc3ZnIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmaWxsOiAjRkZGOyB9XG4gIC5jLXZpZGVvLWJhbm5lcl9fdmlkZW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29yZSBDb21wYXJpc29uIFNsaWRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtY29tcGFyaXNvbi1zbGlkZXIge1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiA0MHB4IDAgNjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLmMtY29tcGFyaXNvbi1zbGlkZXIge1xuICAgICAgaGVpZ2h0OiA1MDBweDsgfSB9XG4gIC5jLWNvbXBhcmlzb24tc2xpZGVyZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmMtY29tcGFyaXNvbi1zbGlkZXJfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgIG1hcmdpbjogMGVtIGF1dG87IH1cbiAgICAuYy1jb21wYXJpc29uLXNsaWRlcl9faW1hZ2UtY29udGFpbmVyIHBpY3R1cmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmMtY29tcGFyaXNvbi1zbGlkZXJfX2ltYWdlLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbG9yOiBwaW5rO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyAwLjdzLCBvcGFjaXR5IDAuM3MgMC43cztcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgMC43cywgb3BhY2l0eSAwLjNzIDAuN3M7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgMC43cywgb3BhY2l0eSAwLjNzIDAuN3M7IH1cbiAgICAuYy1jb21wYXJpc29uLXNsaWRlcl9faW1hZ2UtbGFiZWwuanMtcmVzaXplLWhpZGRlbiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuanMtcmVzaXplLXZpc2libGUgLmMtY29tcGFyaXNvbi1zbGlkZXJfX2ltYWdlLWxhYmVsIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAuYy1jb21wYXJpc29uLXNsaWRlcl9fcmVzaXplLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuYy1jb21wYXJpc29uLXNsaWRlcl9fcmVzaXplLWltZyBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAuYy1jb21wYXJpc29uLXNsaWRlcl9fcmVzaXplLWltZyAuYy1jb21wYXJpc29uLXNsaWRlcl9faW1hZ2UtbGFiZWwge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmpzLXJlc2l6ZS12aXNpYmxlIC5jLWNvbXBhcmlzb24tc2xpZGVyX19yZXNpemUtaW1nIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogYy1jb21wYXJpc29uLXNsaWRlcl9fYm91bmNlLWluIDAuN3M7XG4gICAgICAtbW96LWFuaW1hdGlvbjogYy1jb21wYXJpc29uLXNsaWRlcl9fYm91bmNlLWluIDAuN3M7XG4gICAgICAtbXMtYW5pbWF0aW9uOiBjLWNvbXBhcmlzb24tc2xpZGVyX19ib3VuY2UtaW4gMC43cztcbiAgICAgIC1vLWFuaW1hdGlvbjogYy1jb21wYXJpc29uLXNsaWRlcl9fYm91bmNlLWluIDAuN3M7XG4gICAgICBhbmltYXRpb246IGMtY29tcGFyaXNvbi1zbGlkZXJfX2JvdW5jZS1pbiAwLjdzOyB9XG4gIC5jLWNvbXBhcmlzb24tc2xpZGVyX19oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gICAgbWFyZ2luLXRvcDogLTIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDAgdXJsKFwiaHR0cHM6Ly9iYXVlci5hLmJpZ2NvbnRlbnQuaW8vdjEvc3RhdGljL2NkLWFycm93c1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjYpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDApOyB9XG4gICAgLmMtY29tcGFyaXNvbi1zbGlkZXJfX2hhbmRsZS5kcmFnZ2FibGUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCJodHRwczovL2JhdWVyLmEuYmlnY29udGVudC5pby92MS9zdGF0aWMvY2QtYXJyb3dzLUJsYWNrXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG4gICAgLmpzLXJlc2l6ZS12aXNpYmxlIC5jLWNvbXBhcmlzb24tc2xpZGVyX19oYW5kbGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgMC43cywgb3BhY2l0eSAwcyAwLjdzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIDAuN3MsIG9wYWNpdHkgMHMgMC43cztcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIDAuN3MsIG9wYWNpdHkgMHMgMC43czsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYy1jb21wYXJpc29uLXNsaWRlcl9fYm91bmNlLWluIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwOyB9XG4gIDYwJSB7XG4gICAgd2lkdGg6IDU1JTsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGMtY29tcGFyaXNvbi1zbGlkZXJfX2JvdW5jZS1pbiB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDsgfVxuICA2MCUge1xuICAgIHdpZHRoOiA1NSU7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGMtY29tcGFyaXNvbi1zbGlkZXJfX2JvdW5jZS1pbiB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDsgfVxuICA2MCUge1xuICAgIHdpZHRoOiA1NSU7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBrZXlmcmFtZXMgYy1jb21wYXJpc29uLXNsaWRlcl9fYm91bmNlLWluIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwOyB9XG4gIDYwJSB7XG4gICAgd2lkdGg6IDU1JTsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuR2FsbGVyeVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtZ2FsbGVyeSB7XG4gIGhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLWdhbGxlcnkge1xuICAgICAgaGVpZ2h0OiAzOTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAuYy1nYWxsZXJ5IHtcbiAgICAgIGhlaWdodDogNTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmMtZ2FsbGVyeSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmMtZ2FsbGVyeS0tc2xpY2stc2xpZGU6aG92ZXIgLmMtZ2FsbGVyeV9fc2xpY2stcHJldi1hcnJvdyxcbiAgICAuYy1nYWxsZXJ5LS1zbGljay1zbGlkZTpob3ZlciAuYy1nYWxsZXJ5X19zbGljay1uZXh0LWFycm93IHtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAuYy1nYWxsZXJ5X19zbGlkZXMge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuYy1nYWxsZXJ5X19wcmV2LWFycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3Zncy9zbGlkZXItYXJyb3ctbGVmdC13aGl0ZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDlweDtcbiAgICBsZWZ0OiAxMXB4O1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHdpZHRoOiAzMHB4OyB9XG4gIC5jLWdhbGxlcnlfX3NsaWNrLXByZXYtYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmdzL3NsaWRlci1jaGV2cm9uLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxMXB4O1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgd2lkdGg6IDMwcHg7IH1cbiAgLmMtZ2FsbGVyeV9fbmV4dC1hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Z3Mvc2xpZGVyLWFycm93LXJpZ2h0LXdoaXRlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwOXB4O1xuICAgIHJpZ2h0OiAxMXB4O1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHdpZHRoOiAzMHB4OyB9XG4gIC5jLWdhbGxlcnlfX3NsaWNrLW5leHQtYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmdzL3NsaWRlci1jaGV2cm9uLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTFweDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB3aWR0aDogMzBweDsgfVxuICAuYy1nYWxsZXJ5X19zbGlkZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jLWdhbGxlcnlfX3NsaWRlcyAuYy1nYWxsZXJ5X19zbGlkZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmMtZ2FsbGVyeV9fc2xpZGVzIC5jLWdhbGxlcnlfX3NsaWRlciAuYy1nYWxsZXJ5X19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogZmlsbC1hdmFpbGFibGU7XG4gICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgICAgICAuYy1nYWxsZXJ5X19zbGlkZXMgLmMtZ2FsbGVyeV9fc2xpZGVyIC5jLWdhbGxlcnlfX2ltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgKyAuYy1nYWxsZXJ5X19zd2l0Y2gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtZ2FsbGVyeV9fc3dpdGNoIHtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDQwcHg7XG4gICAgei1pbmRleDogOTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmMtZ2FsbGVyeV9fc3dpdGNoX19idXR0b24sXG4gICAgLmMtZ2FsbGVyeV9fc3dpdGNoIGxpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC4yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDM1cHg7IH1cbiAgICAgIC5jLWdhbGxlcnlfX3N3aXRjaF9fYnV0dG9uIGJ1dHRvbixcbiAgICAgIC5jLWdhbGxlcnlfX3N3aXRjaCBsaSBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYy1nYWxsZXJ5X19zd2l0Y2hfX2J1dHRvbi0tYWN0aXZlLFxuICAgICAgLmMtZ2FsbGVyeV9fc3dpdGNoIGxpLS1hY3RpdmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmMtZ2FsbGVyeV9fc3dpdGNoX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jLWdhbGxlcnlfX3N3aXRjaF9fYnV0dG9uLS1hY3RpdmUsXG4gICAgLmMtZ2FsbGVyeV9fc3dpdGNoIC5zbGljay1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTsgfVxuICAuYy1nYWxsZXJ5IC5icmVha3BvaW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyB9XG4gICNnYWxsZXJ5LWltYWdlLTE6dGFyZ2V0IH4gLmMtZ2FsbGVyeV9fc2xpZGVzIHtcbiAgICB0b3A6IDAlOyB9XG4gICNnYWxsZXJ5LWltYWdlLTI6dGFyZ2V0IH4gLmMtZ2FsbGVyeV9fc2xpZGVzIHtcbiAgICB0b3A6IC0xMDAlOyB9XG4gICNnYWxsZXJ5LWltYWdlLTM6dGFyZ2V0IH4gLmMtZ2FsbGVyeV9fc2xpZGVzIHtcbiAgICB0b3A6IC0yMDAlOyB9XG4gICNnYWxsZXJ5LWltYWdlLTQ6dGFyZ2V0IH4gLmMtZ2FsbGVyeV9fc2xpZGVzIHtcbiAgICB0b3A6IC0zMDAlOyB9XG4gICNnYWxsZXJ5LWltYWdlLTU6dGFyZ2V0IH4gLmMtZ2FsbGVyeV9fc2xpZGVzIHtcbiAgICB0b3A6IC00MDAlOyB9XG4gICNnYWxsZXJ5LWltYWdlLTY6dGFyZ2V0IH4gLmMtZ2FsbGVyeV9fc2xpZGVzIHtcbiAgICB0b3A6IC01MDAlOyB9XG4gICNnYWxsZXJ5LWltYWdlLTc6dGFyZ2V0IH4gLmMtZ2FsbGVyeV9fc2xpZGVzIHtcbiAgICB0b3A6IC02MDAlOyB9XG4gICNnYWxsZXJ5LWltYWdlLTg6dGFyZ2V0IH4gLmMtZ2FsbGVyeV9fc2xpZGVzIHtcbiAgICB0b3A6IC03MDAlOyB9XG4gICNnYWxsZXJ5LWltYWdlLTE6dGFyZ2V0IH4gLmMtZ2FsbGVyeV9fc3dpdGNoIC5jLWdhbGxlcnlfX3N3aXRjaF9fYnV0dG9uLS1hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgI2dhbGxlcnktaW1hZ2UtMjp0YXJnZXQgfiAuYy1nYWxsZXJ5X19zd2l0Y2ggLmMtZ2FsbGVyeV9fc3dpdGNoX19idXR0b24tLWFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7IH1cbiAgI2dhbGxlcnktaW1hZ2UtMzp0YXJnZXQgfiAuYy1nYWxsZXJ5X19zd2l0Y2ggLmMtZ2FsbGVyeV9fc3dpdGNoX19idXR0b24tLWFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkwcHg7IH1cbiAgI2dhbGxlcnktaW1hZ2UtNDp0YXJnZXQgfiAuYy1nYWxsZXJ5X19zd2l0Y2ggLmMtZ2FsbGVyeV9fc3dpdGNoX19idXR0b24tLWFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzNXB4OyB9XG4gICNnYWxsZXJ5LWltYWdlLTU6dGFyZ2V0IH4gLmMtZ2FsbGVyeV9fc3dpdGNoIC5jLWdhbGxlcnlfX3N3aXRjaF9fYnV0dG9uLS1hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweDsgfVxuICAjZ2FsbGVyeS1pbWFnZS02OnRhcmdldCB+IC5jLWdhbGxlcnlfX3N3aXRjaCAuYy1nYWxsZXJ5X19zd2l0Y2hfX2J1dHRvbi0tYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogMjI1cHg7IH1cbiAgI2dhbGxlcnktaW1hZ2UtNzp0YXJnZXQgfiAuYy1nYWxsZXJ5X19zd2l0Y2ggLmMtZ2FsbGVyeV9fc3dpdGNoX19idXR0b24tLWFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI3MHB4OyB9XG4gICNnYWxsZXJ5LWltYWdlLTg6dGFyZ2V0IH4gLmMtZ2FsbGVyeV9fc3dpdGNoIC5jLWdhbGxlcnlfX3N3aXRjaF9fYnV0dG9uLS1hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMTVweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPdmVybGF5IEJhbm5lciBHcmlkXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1vdmVybGF5LWJhbm5lci1ncmlkIHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLW92ZXJsYXktYmFubmVyLWdyaWQge1xuICAgICAgbWFyZ2luLXRvcDogLTQwcHg7IH0gfVxuICAuYy1vdmVybGF5LWJhbm5lci1ncmlkX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jLW92ZXJsYXktYmFubmVyLWdyaWRfX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAgIC5jLW92ZXJsYXktYmFubmVyLWdyaWRfX2NvbnRhaW5lcjpob3ZlciAuYy1vdmVybGF5LWJhbm5lci1ncmlkX19pbWFnZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUsIDEuMTUpOyB9XG4gIC5jLW92ZXJsYXktYmFubmVyLWdyaWRfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMjkxcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jLW92ZXJsYXktYmFubmVyLWdyaWRfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxODZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgLmMtb3ZlcmxheS1iYW5uZXItZ3JpZF9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDI1OHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAuYy1vdmVybGF5LWJhbm5lci1ncmlkX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMzU3cHg7IH0gfVxuICAuYy1vdmVybGF5LWJhbm5lci1ncmlkX190ZXh0LWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgICAuYy1vdmVybGF5LWJhbm5lci1ncmlkX190ZXh0LWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gIC5jLW92ZXJsYXktYmFubmVyLWdyaWRfX2hlYWRlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjQ2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYy1vdmVybGF5LWJhbm5lci1ncmlkX19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgIC5jLW92ZXJsYXktYmFubmVyLWdyaWRfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLmMtb3ZlcmxheS1iYW5uZXItZ3JpZF9faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40NnB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmF1ZXIgQ2FsbCB0byBBY3Rpb24gR3JpZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtY2FsbC10by1hY3Rpb24tZ3JpZF9fY29udGFpbmVyID4gYTpudGgtY2hpbGQoMikge1xuICB6LWluZGV4OiA5OTsgfVxuXG4uYy1jYWxsLXRvLWFjdGlvbi1ncmlkX19ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjZGODtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODAlO1xuICBwYWRkaW5nOiAzMHB4IDIwcHggNDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmMtY2FsbC10by1hY3Rpb24tZ3JpZF9fYm9keSB7XG4gICAgICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMTVweCAxMHB4IDI1cHg7IH0gfVxuICAuYy1jYWxsLXRvLWFjdGlvbi1ncmlkX19ib2R5IHVsIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLmMtY2FsbC10by1hY3Rpb24tZ3JpZF9fYm9keSB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICAgLmMtY2FsbC10by1hY3Rpb24tZ3JpZF9fYm9keSB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjOyB9XG5cbi5jLWNhbGwtdG8tYWN0aW9uLWdyaWRfX2ltYWdlLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAzNHB4OyB9XG5cbi5jLWNhbGwtdG8tYWN0aW9uLWdyaWRfX3ZpZGVvLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDI5MXB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICBtaW4taGVpZ2h0OiAyOTRweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLWNhbGwtdG8tYWN0aW9uLWdyaWRfX3ZpZGVvLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAxODlweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAuYy1jYWxsLXRvLWFjdGlvbi1ncmlkX192aWRlby13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMjYxcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmMtY2FsbC10by1hY3Rpb24tZ3JpZF9fdmlkZW8td3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDM2MHB4OyB9IH1cblxuLmMtY2FsbC10by1hY3Rpb24tZ3JpZF9fdmlkZW8tYmFubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtY2FsbC10by1hY3Rpb24tZ3JpZF9fdmlkZW8tYmFubmVyX190ZXh0LWJsb2NrIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jLWNhbGwtdG8tYWN0aW9uLWdyaWRfX3ZpZGVvLWJhbm5lcl9fbGluay13cmFwcGVyX19zdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuYy1jYWxsLXRvLWFjdGlvbi1ncmlkX192aWRlby1iYW5uZXJfX2xpbmstd3JhcHBlcl9fbGluayB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYy1jYWxsLXRvLWFjdGlvbi1ncmlkX192aWRlby1iYW5uZXJfX2xpbmstd3JhcHBlcjpob3Zlcl9fbGluaywgLmMtY2FsbC10by1hY3Rpb24tZ3JpZF9fdmlkZW8tYmFubmVyX19saW5rLXdyYXBwZXI6aG92ZXJfX3N2ZyB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZmlsbDogI0ZGRjsgfVxuXG4uYy1jYWxsLXRvLWFjdGlvbi1ncmlkX19oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjZGODtcbiAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVzay1wcm8tY29uZGVuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzZXJpZjtcbiAgbWFyZ2luOiAtNzBweCBhdXRvIDA7XG4gIG1heC13aWR0aDogODAlO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmMtY2FsbC10by1hY3Rpb24tZ3JpZF9faGVhZGluZyB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9IH1cblxuLmMtY2FsbC10by1hY3Rpb24tZ3JpZF9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jLWNhbGwtdG8tYWN0aW9uLWdyaWRfX2V5ZWJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGNkY4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG1hcmdpbjogLTcwcHggYXV0byAwO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgcGFkZGluZzogMjBweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmMtY2FsbC10by1hY3Rpb24tZ3JpZF9fZXllYnJvdyB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAwOyB9IH1cbiAgLmMtY2FsbC10by1hY3Rpb24tZ3JpZF9fZXllYnJvdyArIC5jLWNhbGwtdG8tYWN0aW9uLWdyaWRfX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLmMtY2FsbC10by1hY3Rpb24tZ3JpZF9fZXllYnJvdyArIC5jLWNhbGwtdG8tYWN0aW9uLWdyaWRfX2hlYWRpbmcge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4OyB9IH1cbiAgICAuYy1jYWxsLXRvLWFjdGlvbi1ncmlkX19leWVicm93ICsgLmMtY2FsbC10by1hY3Rpb24tZ3JpZF9faGVhZGluZyArIC5jLWNhbGwtdG8tYWN0aW9uLWdyaWRfX2JvZHkge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDQwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuYy1jYWxsLXRvLWFjdGlvbi1ncmlkX19jdGEtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmMtY2FsbC10by1hY3Rpb24tZ3JpZF9fY3RhLWNvbnRhaW5lciAuYy1jYWxsLXRvLWFjdGlvbi1ncmlkX19hY3Rpb24gKyAuYy1jYWxsLXRvLWFjdGlvbi1ncmlkX19hY3Rpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb3JlIENhbGwgdG8gQWN0aW9uIEdyaWRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWNhbGwtdG8tYWN0aW9uLWdyaWQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYy1jYWxsLXRvLWFjdGlvbi1ncmlkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuYy1jYWxsLXRvLWFjdGlvbi1ncmlkX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYy1jYWxsLXRvLWFjdGlvbi1ncmlkX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgICAucy1jb250ZW50IGEuYy1jYWxsLXRvLWFjdGlvbi1ncmlkX19jb250YWluZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jLWNhbGwtdG8tYWN0aW9uLWdyaWRfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMjkxcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgbWluLWhlaWdodDogMjk0cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYy1jYWxsLXRvLWFjdGlvbi1ncmlkX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTg5cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgIC5jLWNhbGwtdG8tYWN0aW9uLWdyaWRfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAyNjFweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLmMtY2FsbC10by1hY3Rpb24tZ3JpZF9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDM2MHB4OyB9IH1cbiAgLmMtY2FsbC10by1hY3Rpb24tZ3JpZF9faGVhZGluZyB7XG4gICAgY29sb3I6ICMxMzE0MTU7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTg7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmMtY2FsbC10by1hY3Rpb24tZ3JpZF9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgLmMtY2FsbC10by1hY3Rpb24tZ3JpZF9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTcwcHg7IH0gfVxuICAuYy1jYWxsLXRvLWFjdGlvbi1ncmlkX19ib2R5IHtcbiAgICBjb2xvcjogIzYzNjQ2NjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmMtY2FsbC10by1hY3Rpb24tZ3JpZF9fYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmMtY2FsbC10by1hY3Rpb24tZ3JpZF9fYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5jLWNhbGwtdG8tYWN0aW9uLWdyaWRfX2FjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYy1jYWxsLXRvLWFjdGlvbi1ncmlkX19hY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4gIC5jLWNhbGwtdG8tYWN0aW9uLWdyaWRfX2FjdGlvbi1sYWJlbDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG4vKiBNb2RpZmllcnNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1jYWxsLXRvLWFjdGlvbi1ncmlkLS1mb3VyLXVwIC5jLWNhbGwtdG8tYWN0aW9uLWdyaWRfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDIxcHg7XG4gIG1hcmdpbi10b3A6IC01MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYy1jYWxsLXRvLWFjdGlvbi1ncmlkLS1mb3VyLXVwIC5jLWNhbGwtdG8tYWN0aW9uLWdyaWRfX2hlYWRpbmcge1xuICAgICAgbWFyZ2luLXRvcDogLTcwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLmMtY2FsbC10by1hY3Rpb24tZ3JpZC0tZm91ci11cCAuYy1jYWxsLXRvLWFjdGlvbi1ncmlkX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbi10b3A6IC03MHB4OyB9IH1cblxuLmMtY2FsbC10by1hY3Rpb24tZ3JpZC0tZm91ci11cCAuYy1jYWxsLXRvLWFjdGlvbi1ncmlkX19ib2R5IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmMtY2FsbC10by1hY3Rpb24tZ3JpZC0tZm91ci11cCAuYy1jYWxsLXRvLWFjdGlvbi1ncmlkX19ib2R5IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWNhbGwtdG8tYWN0aW9uLWdyaWQtLXR3by11cCAuYy1jYWxsLXRvLWFjdGlvbi1ncmlkX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTcwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC5jLWNhbGwtdG8tYWN0aW9uLWdyaWQtLXR3by11cCAuYy1jYWxsLXRvLWFjdGlvbi1ncmlkX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMzcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWNhbGwtdG8tYWN0aW9uLWdyaWQtLXR3by11cCAuYy1jYWxsLXRvLWFjdGlvbi1ncmlkX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAuYy1jYWxsLXRvLWFjdGlvbi1ncmlkLS10d28tdXAgLmMtY2FsbC10by1hY3Rpb24tZ3JpZF9fYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtY2FsbC10by1hY3Rpb24tZ3JpZC0tZnVsbCAuYy1jYWxsLXRvLWFjdGlvbi1ncmlkX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtY2FsbC10by1hY3Rpb24tZ3JpZC0tZnVsbCAuYy1jYWxsLXRvLWFjdGlvbi1ncmlkX19ib2R5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi8qRUFTVC02Ki9cbiN3cmFwcGVyID4gI21haW4gPiAuYW1wbGllbmNlQ29udGVudCA+IC5zdC1hbXBsaWVuY2UtY29tcG9uZW50ID4gLmMtY2FsbC10by1hY3Rpb24tZ3JpZCxcbiN3cmFwcGVyID4gI21haW4gPiAuc3QtYW1wbGllbmNlLWNvbXBvbmVudC1ncm91cCA+IC5hbXBsaWVuY2VDb250ZW50ID4gLnN0LWFtcGxpZW5jZS1jb21wb25lbnQgPiAuYy1jYWxsLXRvLWFjdGlvbi1ncmlkIHtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU29jaWFsIE1vZGFsXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1zb2NpYWwtbW9kYWwudWktd2lkZ2V0LWNvbnRlbnQge1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5jLXNvY2lhbC1tb2RhbC51aS13aWRnZXQtY29udGVudCAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgLmMtc29jaWFsLW1vZGFsLnVpLXdpZGdldC1jb250ZW50IC51aS13aWRnZXQtaGVhZGVyIGJ1dHRvbiB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5jLXNvY2lhbC1tb2RhbCAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbi5jLXNvY2lhbC1tb2RhbC1jb250ZW50X19oZWFkZXIge1xuICBjb2xvcjogIzEzMTQxNTtcbiAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVzay1wcm8tY29uZGVuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMC45O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAuYy1zb2NpYWwtbW9kYWwtY29udGVudF9faGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAuYy1zb2NpYWwtbW9kYWwtY29udGVudF9faGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbi5jLXNvY2lhbC1tb2RhbC1jb250ZW50X19saW5rcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1kcm9wZG93bi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IHRvcCAtNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggNTVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQxNDA0MjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogIzQxNDA0MjtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5jLXNvY2lhbC1tb2RhbC1jb250ZW50X19pdGVtIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jLXNvY2lhbC1tb2RhbC1jb250ZW50X19pdGVtIGEge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5jLXNvY2lhbC1tb2RhbC1jb250ZW50X19kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtc29jaWFsLW1vZGFsLWNvbnRlbnRfX2Ryb3Bkb3duIGxpIGEuYy1zb2NpYWwtbW9kYWwtY29udGVudF9faXRlbSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYy1zb2NpYWwtbW9kYWwtY29udGVudF9fZHJvcGRvd24uaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuVG9nZ2xlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy10b2dnbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jLXRvZ2dsZS1jb250ZW50LS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5jLXRvZ2dsZS1jb250ZW50LS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJvZHVjdCBJbWFnZSBCbG9ja1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuYy1wcm9kdWN0LWltYWdlLWJsb2NrIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIC5jLXByb2R1Y3QtaW1hZ2UtYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTQwcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxLjE4NzVlbSkge1xuICAuYy1wcm9kdWN0LWltYWdlLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uYy1wcm9kdWN0LWltYWdlLWJsb2NrIC5zbGljay1saXN0IHtcbiAgcGFkZGluZzogMCAyMCUgMCAwOyB9XG5cbi5jLXByb2R1Y3QtaW1hZ2UtYmxvY2sgLnNsaWNrLXNsaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjZGODtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmMtcHJvZHVjdC1pbWFnZS1ibG9ja19fdGh1bWJuYWlsLWl0ZW06b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuYy1wcm9kdWN0LWltYWdlLWJsb2NrX190aHVtYm5haWwtaXRlbS5zZWxlY3RlZDo6YmVmb3JlIHtcbiAgICB6LWluZGV4OiAxMDA7IH0gfVxuXG4uYy1wcm9kdWN0LWltYWdlLWJsb2NrX190aHVtYm5haWwtaXRlbTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYy1wcm9kdWN0LWltYWdlLWJsb2NrX190aHVtYm5haWwtaXRlbTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYy1wcm9kdWN0LWltYWdlLWJsb2NrX190aHVtYm5haWwtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtcHJvZHVjdC1pbWFnZS1ibG9ja19fdGh1bWJuYWlsLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYy1wcm9kdWN0LWltYWdlLWJsb2NrX190aHVtYm5haWwtY29udGFpbmVyOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jLXByb2R1Y3QtaW1hZ2UtYmxvY2tfX3RodW1ibmFpbC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5jLXByb2R1Y3QtaW1hZ2UtYmxvY2tfX21haW4taW1hZ2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jLXByb2R1Y3QtaW1hZ2UtYmxvY2tfX21haW4taW1hZ2Utd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYy1wcm9kdWN0LWltYWdlLWJsb2NrX19tYWluLWltYWdlLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmMtcHJvZHVjdC1pbWFnZS1ibG9ja19fbWFpbi1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5jLXByb2R1Y3QtaW1hZ2UtYmxvY2tfX3JhbmdlLXNsaWRlciB7XG4gIG1hcmdpbi10b3A6IC0xM3B4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmMtcHJvZHVjdC1pbWFnZS1ibG9ja19fcmFuZ2Utc2xpZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1wcm9kdWN0LWltYWdlLWJsb2NrX192aWRlby5vbmUtdmlkZW86OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogaW5pdGlhbDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogNjBweDtcbiAgbGVmdDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgdG9wOiBjYWxjKDUwJSAtIDMwcHgpO1xuICB3aWR0aDogNjBweDsgfVxuXG4uYy1wcm9kdWN0LWltYWdlLWJsb2NrX19jb3VudC00LCAuYy1wcm9kdWN0LWltYWdlLWJsb2NrX19jb3VudC04IHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxZnI7XG4gIC1tcy1ncmlkLXJvd3M6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg5LCAxZnIpO1xuICBjb2x1bW4tZ2FwOiA3cHg7XG4gIHJvdy1nYXA6IDdweDsgfVxuXG4uYy1wcm9kdWN0LWltYWdlLWJsb2NrX19jb3VudC02IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDdweDsgfVxuXG4uYy1wcm9kdWN0LWltYWdlLWJsb2NrX19jb3VudC02ID4gLmMtcHJvZHVjdC1pbWFnZS1ibG9ja19fY291bnQtY2hpbGQtNSB7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBmbGV4LWJhc2lzOiA1MCU7IH1cblxuLmMtcHJvZHVjdC1pbWFnZS1ibG9ja19fY291bnQtNiA+IC5jLXByb2R1Y3QtaW1hZ2UtYmxvY2tfX2NvdW50LWNoaWxkLTYge1xuICBmbGV4LWJhc2lzOiA1MCU7IH1cblxuLmMtcHJvZHVjdC1pbWFnZS1ibG9ja19fY291bnQtOCB7XG4gIHBhZGRpbmctdG9wOiA3cHg7IH1cblxuLmMtcHJvZHVjdC1pbWFnZS1ibG9ja19fY291bnQtY2hpbGQtMSwgLmMtcHJvZHVjdC1pbWFnZS1ibG9ja19fY291bnQtY2hpbGQtNSB7XG4gIC1tcy1ncmlkLXJvdzogMTtcbiAgLW1zLWdyaWQtcm93LXNwYW46IDQ7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gIGdyaWQtcm93OiAxLyBzcGFuIDQ7XG4gIGdyaWQtY29sdW1uOiAxLyBzcGFuIDE7IH1cbiAgLmMtcHJvZHVjdC1pbWFnZS1ibG9ja19fY291bnQtY2hpbGQtMS5vbmUtaW1hZ2UsIC5jLXByb2R1Y3QtaW1hZ2UtYmxvY2tfX2NvdW50LWNoaWxkLTUub25lLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuLmMtcHJvZHVjdC1pbWFnZS1ibG9ja19fY291bnQtY2hpbGQtMiwgLmMtcHJvZHVjdC1pbWFnZS1ibG9ja19fY291bnQtY2hpbGQtNiB7XG4gIC1tcy1ncmlkLXJvdzogMTtcbiAgLW1zLWdyaWQtcm93LXNwYW46IDU7XG4gIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gIGdyaWQtcm93OiAxLyBzcGFuIDU7XG4gIGdyaWQtY29sdW1uOiAyLyBzcGFuIDE7IH1cblxuLmMtcHJvZHVjdC1pbWFnZS1ibG9ja19fY291bnQtY2hpbGQtMywgLmMtcHJvZHVjdC1pbWFnZS1ibG9ja19fY291bnQtY2hpbGQtNyB7XG4gIC1tcy1ncmlkLXJvdzogNTtcbiAgLW1zLWdyaWQtcm93LXNwYW46IDU7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gIGdyaWQtcm93OiA1LyBzcGFuIDU7XG4gIGdyaWQtY29sdW1uOiAxLyBzcGFuIDE7IH1cblxuLmMtcHJvZHVjdC1pbWFnZS1ibG9ja19fY291bnQtY2hpbGQtNCwgLmMtcHJvZHVjdC1pbWFnZS1ibG9ja19fY291bnQtY2hpbGQtOCB7XG4gIC1tcy1ncmlkLXJvdzogNjtcbiAgLW1zLWdyaWQtcm93LXNwYW46IDQ7XG4gIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gIGdyaWQtcm93OiA2LyBzcGFuIDQ7XG4gIGdyaWQtY29sdW1uOiAyLyBzcGFuIDE7IH1cblxuLmMtcHJvZHVjdC1pbWFnZS1ibG9ja19fZ3JpZC13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmMtcHJvZHVjdC1pbWFnZS1ibG9ja19fZ3JpZC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmMtcHJvZHVjdC1pbWFnZS1ibG9ja19fZ3JpZC1pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0Y2Rjg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jLXByb2R1Y3QtaW1hZ2UtYmxvY2tfX2dyaWQtaW1hZ2UgaW1nLnByaW1hcnktaW1hZ2Uge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDgwMHB4OyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDsgfVxuXG4uc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxMHB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBjYWxjKDMzJSArIDMwMHB4KTsgfVxuXG4uYWJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIHdpZHRoOiBjYWxjKDMzJSAtIDIwcHgpOyB9XG5cbi5zdGljay1pbWctY29udGVudCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcm9kdWN0IEltYWdlIEJsb2NrXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1wcm9kdWN0LWltYWdlLWJsb2NrIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5jLXByb2R1Y3QtaW1hZ2UtYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLmMtcHJvZHVjdC1pbWFnZS1ibG9ja19fdGh1bWJuYWlscyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgIC5jLXByb2R1Y3QtaW1hZ2UtYmxvY2tfX3RodW1ibmFpbHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4OyB9IH1cbiAgICAuYy1wcm9kdWN0LWltYWdlLWJsb2NrX190aHVtYm5haWxzLS1zZWNvbmRhcnkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgICAgLmMtcHJvZHVjdC1pbWFnZS1ibG9ja19fdGh1bWJuYWlscy0tc2Vjb25kYXJ5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmMtcHJvZHVjdC1pbWFnZS1ibG9ja19fdGh1bWJuYWlsLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jLXByb2R1Y3QtaW1hZ2UtYmxvY2tfX3RodW1ibmFpbC1pdGVtOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jLXByb2R1Y3QtaW1hZ2UtYmxvY2tfX3RodW1ibmFpbC1pdGVtICsgLmMtcHJvZHVjdC1pbWFnZS1ibG9ja19fdGh1bWJuYWlsLWl0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgIC5jLXByb2R1Y3QtaW1hZ2UtYmxvY2tfX3RodW1ibmFpbC1pdGVtLnNlbGVjdGVkOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMwMDlhY2Q7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAwOyB9IH1cbiAgLmMtcHJvZHVjdC1pbWFnZS1ibG9ja19fdGh1bWJuYWlsLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jLXByb2R1Y3QtaW1hZ2UtYmxvY2tfX3RodW1ibmFpbC1pbWFnZS0tdmlkZW8ge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAyMDAlOyB9XG4gIC5jLXByb2R1Y3QtaW1hZ2UtYmxvY2tfX3ZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYy1wcm9kdWN0LWltYWdlLWJsb2NrX192aWRlbzo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy92aWRlby10aHVtYm5haWwucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jLXByb2R1Y3QtaW1hZ2UtYmxvY2tfX21haW4taW1hZ2Utd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgIC5jLXByb2R1Y3QtaW1hZ2UtYmxvY2tfX21haW4taW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYy1wcm9kdWN0LWltYWdlLWJsb2NrX19tYWluLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYy1wcm9kdWN0LWltYWdlLWJsb2NrIC5zbGljay1hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAzMHB4OyB9XG4gIC5jLXByb2R1Y3QtaW1hZ2UtYmxvY2sgLnNsaWNrLXByZXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLXByZXYucG5nXCIpO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmMtcHJvZHVjdC1pbWFnZS1ibG9jayAuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tbmV4dC5wbmdcIik7XG4gICAgcmlnaHQ6IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmF1ZXIgUmVjb21tZW5kYXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1yZWNvbW1lbmRhdGlvbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDA5QUNEO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB3aWR0aDogODBweDsgfVxuXG4uYy1yZWNvbW1lbmRhdGlvbnNfX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJha3ppZGVuei1ncm90ZXNrLXByby1jb25kZW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jLXJlY29tbWVuZGF0aW9ucyAuYy1wcm9kdWN0LXRpbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jLXJlY29tbWVuZGF0aW9ucyAuYy1wcm9kdWN0LXRpbGVfX2luZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1yZWNvbW1lbmRhdGlvbnMgLmMtcHJvZHVjdC10aWxlX19wcmljZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jLXJlY29tbWVuZGF0aW9uc19faGVhZGluZyB7XG4gIGNvbG9yOiAjMTMxNDE1OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvcmUgUmVjb21tZW5kYXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1yZWNvbW1lbmRhdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1yZWNvbW1lbmRhdGlvbnNfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDsgfVxuICAuYy1yZWNvbW1lbmRhdGlvbnNfX2l0ZW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSWNvbiBGZWF0dXJlcyBTZWN0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1pY29uLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLWljb24tc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG4gIC5jLWljb24tc2VjdGlvbl9faGVhZGVyIHtcbiAgICBjb2xvcjogIzEzMTQxNTtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1pY29uLXNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzYzNjQ2NjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41NjtcbiAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYy1pY29uLXNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cbiAgLmMtaWNvbi1zZWN0aW9uX19ibG9ja3Mge1xuICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTM1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYy1pY29uLXNlY3Rpb25fX2Jsb2NrcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgIC5jLWljb24tc2VjdGlvbl9fYmxvY2tzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTY1cHg7IH0gfVxuICAuYy1pY29uLXNlY3Rpb25fX3JvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYy1pY29uLXNlY3Rpb25fX3JvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgIC5jLWljb24tc2VjdGlvbl9fcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgICAgd2lkdGg6IDMxJTsgfSB9XG4gIC5jLWljb24tc2VjdGlvbl9faWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDsgfVxuICAuYy1pY29uLXNlY3Rpb25fX3RpdGxlIHtcbiAgICBjb2xvcjogIzQxNDA0MjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmMtaWNvbi1zZWN0aW9uX190ZXh0IHtcbiAgICBjb2xvcjogIzYzNjQ2NjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAuYy1pY29uLXNlY3Rpb24tLXNlY29uZGFyeSAuYy1pY29uLXNlY3Rpb25fX2ljb24ge1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLmMtaWNvbi1zZWN0aW9uLS1zZWNvbmRhcnkgLmMtaWNvbi1zZWN0aW9uX19ibG9ja3Mge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gIC5jLWljb24tc2VjdGlvbi0tc2Vjb25kYXJ5IC5jLWljb24tc2VjdGlvbl9fcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jLWljb24tc2VjdGlvbi0tc2Vjb25kYXJ5IC5jLWljb24tc2VjdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jLWljb24tc2VjdGlvbi0tc2Vjb25kYXJ5IC5jLWljb24tc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFNob3AgVGhlIEdhbGxlcnlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXNob3AtZ2FsbGVyeSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAuYy1zaG9wLWdhbGxlcnkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH0gfVxuICAuYy1zaG9wLWdhbGxlcnlfX2ljb24ge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gIC5jLXNob3AtZ2FsbGVyeV9faGVhZGVyIHtcbiAgICBjb2xvcjogIzEzMTQxNTtcbiAgICBmb250LWZhbWlseTogXCJha3ppZGVuei1ncm90ZXNrLXByby1jb25kZW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jLXNob3AtZ2FsbGVyeV9faGVhZGVyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgIC5jLXNob3AtZ2FsbGVyeV9faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiA2M3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMC44NjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgLmMtc2hvcC1nYWxsZXJ5X190ZXh0IHtcbiAgICBjb2xvcjogIzEzMTQxNTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgIC5jLXNob3AtZ2FsbGVyeV9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9IH1cbiAgLmMtc2hvcC1nYWxsZXJ5X19ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXgtaGVpZ2h0OiAyNjRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmMtc2hvcC1nYWxsZXJ5X19ibG9jayB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwOXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgICAuYy1zaG9wLWdhbGxlcnlfX2Jsb2NrIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzQwcHg7IH0gfVxuICAuYy1zaG9wLWdhbGxlcnlfX3NsaWRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYy1zaG9wLWdhbGxlcnlfX3NsaWRlciB7XG4gICAgICAgIHdpZHRoOiAzMyU7IH0gfVxuICAgIC5jLXNob3AtZ2FsbGVyeV9fc2xpZGVyOmhvdmVyIC5jLXNob3AtZ2FsbGVyeV9fc2xpZGVyLW92ZXJsYXkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5jLXNob3AtZ2FsbGVyeV9fc2xpZGVyLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNTYsIDIxOCwgMC43KTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7IH1cbiAgICAgIC5jLXNob3AtZ2FsbGVyeV9fc2xpZGVyLW92ZXJsYXktLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYy1zaG9wLWdhbGxlcnlfX2J1dHRvbiB7XG4gICAgICBtYXgtd2lkdGg6IDE3NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC5jLXNob3AtZ2FsbGVyeV9fYnV0dG9uIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIC5jLXNob3AtZ2FsbGVyeV9faW1hZ2Uge1xuICAgIGhlaWdodDogMjY0cHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYy1zaG9wLWdhbGxlcnlfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAyMDlweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgLmMtc2hvcC1nYWxsZXJ5X19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMzQwcHg7IH0gfVxuICAuYy1zaG9wLWdhbGxlcnlfX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuYy1zaG9wLWdhbGxlcnlfX2Fycm93LXByZXYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Z3MvaWNvbi1wcmV2LnN2Z1wiKTtcbiAgICAgIGxlZnQ6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmMtc2hvcC1nYWxsZXJ5X19hcnJvdy1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEyLjUlIC0gNzBweCk7IH0gfVxuICAgIC5jLXNob3AtZ2FsbGVyeV9fYXJyb3ctbmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3Zncy9pY29uLW5leHQuc3ZnXCIpO1xuICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmMtc2hvcC1nYWxsZXJ5X19hcnJvdy1uZXh0IHtcbiAgICAgICAgICByaWdodDogY2FsYygxMi4zJSAtIDQwcHgpOyB9IH1cbiAgLmMtc2hvcC1nYWxsZXJ5X19kaWFsb2cge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuYy1zaG9wLWdhbGxlcnlfX2RpYWxvZy1oZWFkZXIge1xuICAgICAgY29sb3I6ICMxMzE0MTU7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuYy1zaG9wLWdhbGxlcnlfX2RpYWxvZy1oZWFkZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgIC5jLXNob3AtZ2FsbGVyeV9fZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgIC5jLXNob3AtZ2FsbGVyeV9fZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIzcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmMtc2hvcC1nYWxsZXJ5X19kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgLmMtc2hvcC1nYWxsZXJ5IC5pcy1mYWRlZCAuYy1zaG9wLWdhbGxlcnlfX3NsaWRlci1vdmVybGF5LFxuICAuYy1zaG9wLWdhbGxlcnkgLmlzLWZhZGVkIC5jLXNob3AtZ2FsbGVyeV9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5qcy1nYWxsZXJ5IC5zbGljay10cmFjayB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDIydncgLSAyMHB4KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmpzLWdhbGxlcnkgLnNsaWNrLXRyYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEyLjUlIC0gMjBweCk7IH0gfVxuXG4uanMtZ2FsbGVyeSAuc2xpY2stc2xpZGUge1xuICB3aWR0aDogNjV2dzsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdG9yZSBMb2NhdG9yXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1zdG9yZWxvY2F0b3JfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAyN3B4IDI0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC5jLXN0b3JlbG9jYXRvcl9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuLmMtc3RvcmVsb2NhdG9yX19oZWFkZXIge1xuICBjb2xvcjogIzEzMTQxNTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAuYy1zdG9yZWxvY2F0b3JfX2hlYWRlciB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAuYy1zdG9yZWxvY2F0b3JfX2hlYWRlci0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExOyB9XG5cbi5jLXN0b3JlbG9jYXRvcl9fdGV4dCB7XG4gIGNvbG9yOiAjNEM0QzRDO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLmMtc3RvcmVsb2NhdG9yX19maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogNDFweDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uYy1zdG9yZWxvY2F0b3JfX3NoaXB0b3JldGFpbGVyLCAuYy1zdG9yZWxvY2F0b3JfX2N1c3RvbWl6ZXIsIC5jLXN0b3JlbG9jYXRvcl9fc3RpY2tyZXRhaWxlciwgLmMtc3RvcmVsb2NhdG9yX19nb2FsaWVyZXRhaWxlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nOiA3cHggMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLXN0b3JlbG9jYXRvcl9fc2hpcHRvcmV0YWlsZXIsIC5jLXN0b3JlbG9jYXRvcl9fY3VzdG9taXplciwgLmMtc3RvcmVsb2NhdG9yX19zdGlja3JldGFpbGVyLCAuYy1zdG9yZWxvY2F0b3JfX2dvYWxpZXJldGFpbGVyIHtcbiAgICAgIHdpZHRoOiAyMjBweDsgfSB9XG4gIC5jLXN0b3JlbG9jYXRvcl9fc2hpcHRvcmV0YWlsZXIgLmMtaWNvbiwgLmMtc3RvcmVsb2NhdG9yX19jdXN0b21pemVyIC5jLWljb24sIC5jLXN0b3JlbG9jYXRvcl9fc3RpY2tyZXRhaWxlciAuYy1pY29uLCAuYy1zdG9yZWxvY2F0b3JfX2dvYWxpZXJldGFpbGVyIC5jLWljb24ge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogNDRweDsgfVxuICAgIC5jLXN0b3JlbG9jYXRvcl9fc2hpcHRvcmV0YWlsZXIgLmMtaWNvbi5jLXNlbGVjdGVkLCAuYy1zdG9yZWxvY2F0b3JfX2N1c3RvbWl6ZXIgLmMtaWNvbi5jLXNlbGVjdGVkLCAuYy1zdG9yZWxvY2F0b3JfX3N0aWNrcmV0YWlsZXIgLmMtaWNvbi5jLXNlbGVjdGVkLCAuYy1zdG9yZWxvY2F0b3JfX2dvYWxpZXJldGFpbGVyIC5jLWljb24uYy1zZWxlY3RlZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLXN0b3JlbG9jYXRvcl9fc2hpcHRvcmV0YWlsZXIgLmMtZm9ybS1yb3csIC5jLXN0b3JlbG9jYXRvcl9fY3VzdG9taXplciAuYy1mb3JtLXJvdywgLmMtc3RvcmVsb2NhdG9yX19zdGlja3JldGFpbGVyIC5jLWZvcm0tcm93LCAuYy1zdG9yZWxvY2F0b3JfX2dvYWxpZXJldGFpbGVyIC5jLWZvcm0tcm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLmMtc3RvcmVsb2NhdG9yX19zaGlwdG9yZXRhaWxlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCwgLmMtc3RvcmVsb2NhdG9yX19jdXN0b21pemVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLCAuYy1zdG9yZWxvY2F0b3JfX3N0aWNrcmV0YWlsZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsIC5jLXN0b3JlbG9jYXRvcl9fZ29hbGllcmV0YWlsZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgLmMtc3RvcmVsb2NhdG9yX19zaGlwdG9yZXRhaWxlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlLCAuYy1zdG9yZWxvY2F0b3JfX2N1c3RvbWl6ZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmJlZm9yZSwgLmMtc3RvcmVsb2NhdG9yX19zdGlja3JldGFpbGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUsIC5jLXN0b3JlbG9jYXRvcl9fZ29hbGllcmV0YWlsZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLXN0b3JlbG9jYXRvcl9fc2hpcHRvcmV0YWlsZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCwgLmMtc3RvcmVsb2NhdG9yX19jdXN0b21pemVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwsIC5jLXN0b3JlbG9jYXRvcl9fc3RpY2tyZXRhaWxlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLCAuYy1zdG9yZWxvY2F0b3JfX2dvYWxpZXJldGFpbGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmMtc3RvcmVsb2NhdG9yX19zaGlwdG9yZXRhaWxlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsIC5jLXN0b3JlbG9jYXRvcl9fY3VzdG9taXplciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsIC5jLXN0b3JlbG9jYXRvcl9fc3RpY2tyZXRhaWxlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsIC5jLXN0b3JlbG9jYXRvcl9fZ29hbGllcmV0YWlsZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYy1zdG9yZWxvY2F0b3JfX3NoaXB0b3JldGFpbGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLCAuYy1zdG9yZWxvY2F0b3JfX2N1c3RvbWl6ZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsIC5jLXN0b3JlbG9jYXRvcl9fc3RpY2tyZXRhaWxlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciwgLmMtc3RvcmVsb2NhdG9yX19nb2FsaWVyZXRhaWxlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLXN0b3JlbG9jYXRvcl9fc2hpcHRvcmV0YWlsZXIuc2VsZWN0ZWQtZmlsdGVyIC5jLWljb24sIC5jLXN0b3JlbG9jYXRvcl9fY3VzdG9taXplci5zZWxlY3RlZC1maWx0ZXIgLmMtaWNvbiwgLmMtc3RvcmVsb2NhdG9yX19zdGlja3JldGFpbGVyLnNlbGVjdGVkLWZpbHRlciAuYy1pY29uLCAuYy1zdG9yZWxvY2F0b3JfX2dvYWxpZXJldGFpbGVyLnNlbGVjdGVkLWZpbHRlciAuYy1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmMtc3RvcmVsb2NhdG9yX19zaGlwdG9yZXRhaWxlci5zZWxlY3RlZC1maWx0ZXIgLmMtaWNvbi5jLXNlbGVjdGVkLCAuYy1zdG9yZWxvY2F0b3JfX2N1c3RvbWl6ZXIuc2VsZWN0ZWQtZmlsdGVyIC5jLWljb24uYy1zZWxlY3RlZCwgLmMtc3RvcmVsb2NhdG9yX19zdGlja3JldGFpbGVyLnNlbGVjdGVkLWZpbHRlciAuYy1pY29uLmMtc2VsZWN0ZWQsIC5jLXN0b3JlbG9jYXRvcl9fZ29hbGllcmV0YWlsZXIuc2VsZWN0ZWQtZmlsdGVyIC5jLWljb24uYy1zZWxlY3RlZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmMtc3RvcmVsb2NhdG9yX19zaGlwdG9yZXRhaWxlci5zZWxlY3RlZC1maWx0ZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsIC5jLXN0b3JlbG9jYXRvcl9fY3VzdG9taXplci5zZWxlY3RlZC1maWx0ZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsIC5jLXN0b3JlbG9jYXRvcl9fc3RpY2tyZXRhaWxlci5zZWxlY3RlZC1maWx0ZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsIC5jLXN0b3JlbG9jYXRvcl9fZ29hbGllcmV0YWlsZXIuc2VsZWN0ZWQtZmlsdGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLXN0b3JlbG9jYXRvcl9fY3VzdG9taXplciwgLmMtc3RvcmVsb2NhdG9yX19nb2FsaWVyZXRhaWxlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogN3B4IDAgN3B4IDEwcHg7IH1cbiAgICAuYy1zdG9yZWxvY2F0b3JfX2N1c3RvbWl6ZXIgLmMtaWNvbiwgLmMtc3RvcmVsb2NhdG9yX19nb2FsaWVyZXRhaWxlciAuYy1pY29uIHtcbiAgICAgIHdpZHRoOiAzMHB4OyB9IH1cblxuLmMtc3RvcmVsb2NhdG9yX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYy1zdG9yZWxvY2F0b3JfX2J1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgd2lkdGg6IDE1NHB4OyB9IH1cblxuLmMtc3RvcmVsb2NhdG9yX19ibG9jayArIC5jLXN0b3JlbG9jYXRvcl9fYmxvY2sge1xuICBib3JkZXItdG9wOiBzb2xpZCAycHggI0QwRDBEMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC5jLXN0b3JlbG9jYXRvcl9fYmxvY2sgKyAuYy1zdG9yZWxvY2F0b3JfX2Jsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IDI3cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC5jLXN0b3JlbG9jYXRvcl9fbGltaXRlZCB7XG4gICAgbWF4LXdpZHRoOiA2MzVweDsgfSB9XG5cbi5jLXN0b3JlbG9jYXRvcl9fYmFjay1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmMtc3RvcmVsb2NhdG9yX19iYWNrLWxpbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5jLXN0b3JlbG9jYXRvcl9fZGV0YWlsc19fdGV4dCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU4OyB9XG5cbi5jLXN0b3JlbG9jYXRvcl9fZGV0YWlsc19faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmMtc3RvcmVsb2NhdG9yX19kZXRhaWxzX19tYXAsIC5jLXN0b3JlbG9jYXRvcl9fZGV0YWlsc19faW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDMxMHB4O1xuICB3aWR0aDogNTAlOyB9XG5cbi5jLXN0b3JlbG9jYXRvcl9fcmVzdWx0cyB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmMtc3RvcmVsb2NhdG9yX19yZXN1bHRzIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9IH1cbiAgLmMtc3RvcmVsb2NhdG9yX19yZXN1bHRzLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5jLXN0b3JlbG9jYXRvcl9fcmVzdWx0cy1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmMtc3RvcmVsb2NhdG9yX19yZXN1bHRzLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmMtc3RvcmVsb2NhdG9yX19yZXN1bHRzLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH0gfVxuICAuYy1zdG9yZWxvY2F0b3JfX3Jlc3VsdHMtcm93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jLXN0b3JlbG9jYXRvcl9fcmVzdWx0cy1yb3cge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH0gfVxuICAgIC5jLXN0b3JlbG9jYXRvcl9fcmVzdWx0cy1yb3cgKyAuYy1zdG9yZWxvY2F0b3JfX3Jlc3VsdHMtcm93IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDBEMEQwOyB9XG4gIC5jLXN0b3JlbG9jYXRvcl9fcmVzdWx0cy1uYW1lIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmMtc3RvcmVsb2NhdG9yX19yZXN1bHRzLWljb24tc3RvcmUge1xuICAgIGhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICB3aWR0aDogMzBweDsgfVxuICAuYy1zdG9yZWxvY2F0b3JfX3Jlc3VsdHMtaWNvbi1za2F0ZSB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiAyOHB4OyB9XG4gIC5jLXN0b3JlbG9jYXRvcl9fcmVzdWx0cy1pbmZvcm1hdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jLXN0b3JlbG9jYXRvcl9fcmVzdWx0cy1hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41ODtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jLXN0b3JlbG9jYXRvcl9fcmVzdWx0cy1tYXAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogNDglOyB9XG4gIC5jLXN0b3JlbG9jYXRvcl9fcmVzdWx0cy1jb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAyNHB4IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYy1zdG9yZWxvY2F0b3JfX3Jlc3VsdHMtY29sIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uYy1jb3VudHJ5LWN1cnJlbmN5LWRyb3Bkb3duIHtcbiAgei1pbmRleDogMjAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYy1jb3VudHJ5LWN1cnJlbmN5LWRyb3Bkb3duIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC5jLWNvdW50cnktY3VycmVuY3ktZHJvcGRvd24gKyAuYy1jb3VudHJ5LWN1cnJlbmN5LWRyb3Bkb3duIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0QyREZFMzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgIC5jLWNvdW50cnktY3VycmVuY3ktZHJvcGRvd24gKyAuYy1jb3VudHJ5LWN1cnJlbmN5LWRyb3Bkb3duIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuICAuYy1jb3VudHJ5LWN1cnJlbmN5LWRyb3Bkb3duX19zZWxlY3RlZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgcGFkZGluZzogMTJweCAxNHB4IDEzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLmMtY291bnRyeS1jdXJyZW5jeS1kcm9wZG93bl9fc2VsZWN0ZWQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5jLWNvdW50cnktY3VycmVuY3ktZHJvcGRvd25fX21lbnUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLmMtY291bnRyeS1jdXJyZW5jeS1kcm9wZG93bl9fbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNnB4OyB9IH1cbiAgICAuYy1jb3VudHJ5LWN1cnJlbmN5LWRyb3Bkb3duX19tZW51LmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFN0eWxlIENhbGxvdXQgQ29tcG9uZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1zdHlsZS1jYWxsb3V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDMyM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtc3R5bGUtY2FsbG91dCArIC5jLXN0eWxlLWNhbGxvdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC5jLXN0eWxlLWNhbGxvdXRfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtc3R5bGUtY2FsbG91dF9fbG9nb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jLXN0eWxlLWNhbGxvdXRfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmMtc3R5bGUtY2FsbG91dF9fbG9nby1saW5rICsgLmMtc3R5bGUtY2FsbG91dF9fbG9nby1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ2F0ZWdvcnkgQ2FsbG91dFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtY2F0ZWdvcnktY2FsbG91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtY2F0ZWdvcnktY2FsbG91dDpob3ZlciAuYy1jYXRlZ29yeS1jYWxsb3V0X19saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAgIC5jLWNhdGVnb3J5LWNhbGxvdXQ6aG92ZXIgLmMtY2F0ZWdvcnktY2FsbG91dF9fbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLmMtY2F0ZWdvcnktY2FsbG91dF9fbWFpbi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jLWNhdGVnb3J5LWNhbGxvdXRfX21haW4tbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgYm94LXNoYWRvdzogMCAzMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwIDI0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMTZweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCA4cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjAxKTsgfVxuICAuYy1jYXRlZ29yeS1jYWxsb3V0X19oZWFkaW5nIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgICAgLmMtY2F0ZWdvcnktY2FsbG91dF9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmMtY2F0ZWdvcnktY2FsbG91dF9fbGlua3Mge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMycHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtY2F0ZWdvcnktY2FsbG91dF9fbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDlhY2Q7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYy1jYXRlZ29yeS1jYWxsb3V0X19saW5rICsgLmMtY2F0ZWdvcnktY2FsbG91dF9fbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG5bdHlwZT0ncmFuZ2UnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXB4OyB9XG4gIFt0eXBlPSdyYW5nZSddOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgW3R5cGU9J3JhbmdlJ106Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgICBbdHlwZT0ncmFuZ2UnXTpmb2N1czo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgYmFja2dyb3VuZDogI2VlZjJmNTsgfVxuICAgIFt0eXBlPSdyYW5nZSddOmZvY3VzOjotbXMtZmlsbC1sb3dlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjREVFNkVCOyB9XG4gICAgW3R5cGU9J3JhbmdlJ106Zm9jdXM6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWYyZjU7IH1cbiAgW3R5cGU9J3JhbmdlJ106Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNERUU2RUI7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gIFt0eXBlPSdyYW5nZSddOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzEzMTQxNTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgW3R5cGU9J3JhbmdlJ106Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0RFRTZFQjtcbiAgICBoZWlnaHQ6IDBweDsgfVxuICBbdHlwZT0ncmFuZ2UnXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzEzMTQxNTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICB3aWR0aDogMXB4OyB9XG4gIFt0eXBlPSdyYW5nZSddOjotbXMtdHJhY2sge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDBweCAwO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBbdHlwZT0ncmFuZ2UnXTo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjZWRhZTE7IH1cbiAgW3R5cGU9J3JhbmdlJ106Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjREVFNkVCOyB9XG4gIFt0eXBlPSdyYW5nZSddOjotbXMtdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICMxMzE0MTU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgW3R5cGU9J3JhbmdlJ106ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iLCBbdHlwZT0ncmFuZ2UnXTpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYiwgW3R5cGU9J3JhbmdlJ106ZGlzYWJsZWQ6Oi1tcy10aHVtYiwgW3R5cGU9J3JhbmdlJ106ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrLCBbdHlwZT0ncmFuZ2UnXTpkaXNhYmxlZDo6LW1zLWZpbGwtbG93ZXIsIFt0eXBlPSdyYW5nZSddOmRpc2FibGVkOjotbXMtZmlsbC11cHBlciB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdGljayBXYXJyYW50eVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtc3RpY2std2FycmFudHlfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmMtc3RpY2std2FycmFudHlfX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9IH1cbiAgLmMtc3RpY2std2FycmFudHlfX2NvbnRhaW5lciBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVzay1wcm8tY29uZGVuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmMtc3RpY2std2FycmFudHlfX2NvbnRhaW5lciBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVzay1wcm8tY29uZGVuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmMtc3RpY2std2FycmFudHlfX2NvbnRhaW5lciBvcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmMtc3RpY2std2FycmFudHlfX2NvbnRhaW5lciBzZWxlY3Qge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmMtc3RpY2std2FycmFudHlfX2NvbnRhaW5lciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5jLXN0aWNrLXdhcnJhbnR5X19jb250YWluZXIgLmMtZm9ybS1yb3cge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmMtc3RpY2std2FycmFudHlfX2NvbnRhaW5lciAuYy1mb3JtLXJvdy1mbGV4LWNvbHVtbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jLXN0aWNrLXdhcnJhbnR5X19jb250YWluZXIgLnJldGFpbGVyLW1zZyB7XG4gICAgcGFkZGluZzogMjBweCAwIDA7IH1cbiAgICAuYy1zdGljay13YXJyYW50eV9fY29udGFpbmVyIC5yZXRhaWxlci1tc2cgLnJldGlhbGVyLWFkZHJlc3Mge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuYy1zdGljay13YXJyYW50eV9fY29udGFpbmVyIC5yZXRhaWxlci1tc2cgLnJldGFpbGVyLWN1c3RvbWVyY2FyZS1tc2cge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICAgIGNvbG9yOiAjZmYwMDAwOyB9XG4gIC5jLXN0aWNrLXdhcnJhbnR5X19jb250YWluZXIgLnJldGFpbGVyLWVycm9yLW1zZyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI0ZGMTgwMDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLmMtc3RpY2std2FycmFudHlfX2NvbnRhaW5lciAuYy1mb3JtLXJvdy1zcGxpdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAuYy1zdGljay13YXJyYW50eV9fY29udGFpbmVyIC5jLWZvcm0tcm93LXNwbGl0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgLmMtc3RpY2std2FycmFudHlfX2NvbnRhaW5lciAuYy1mb3JtLXJvdy1zcGxpdC1pbmxpbmUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5jLXN0aWNrLXdhcnJhbnR5X19jb250YWluZXIgLmMtZm9ybS1yb3ctc3BsaXQtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDI1cHg7IH1cbiAgICAgIC5jLXN0aWNrLXdhcnJhbnR5X19jb250YWluZXIgLmMtZm9ybS1yb3ctc3BsaXQtaW1hZ2UgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDsgfVxuICAgICAgLmMtc3RpY2std2FycmFudHlfX2NvbnRhaW5lciAuYy1mb3JtLXJvdy1zcGxpdC1pbWFnZSBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgICAgLmMtc3RpY2std2FycmFudHlfX2NvbnRhaW5lciAuYy1mb3JtLXJvdy1zcGxpdC1pbWFnZSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgLmMtc3RpY2std2FycmFudHlfX2NvbnRhaW5lciAuYy1mb3JtLXJvdy1zcGxpdC1uby1wYWRkaW5nIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuYy1zdGljay13YXJyYW50eV9fY29udGFpbmVyIC5jLWZvcm0tcm93LXNwbGl0LWJsb2NrIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgICAgLmMtc3RpY2std2FycmFudHlfX2NvbnRhaW5lciAuYy1mb3JtLXJvdy1zcGxpdC1ibG9jay10aXRsZSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuICAgICAgLmMtc3RpY2std2FycmFudHlfX2NvbnRhaW5lciAuYy1mb3JtLXJvdy1zcGxpdC1ibG9jay1jb2x1bW4ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmMtc3RpY2std2FycmFudHlfX2NvbnRhaW5lciAuYy1mb3JtLXJvdy1zcGxpdC1oYWxmIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAgIC5jLXN0aWNrLXdhcnJhbnR5X19jb250YWluZXIgLmMtZm9ybS1yb3ctc3BsaXQtaGFsZiB7XG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmMtc3RpY2std2FycmFudHlfX2NvbnRhaW5lciAuYy1mb3JtLXJvdy1zcGxpdC1sb2FkaW5nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5jLXN0aWNrLXdhcnJhbnR5X19jb250YWluZXIgLmMtZm9ybS1yb3ctc3BsaXQtcmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG4gIC5jLXN0aWNrLXdhcnJhbnR5X19jb250YWluZXIgLmMtZm9ybS1yb3cgKyAuYy1mb3JtLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMjVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLmMtc3RpY2std2FycmFudHlfX2NvbnRhaW5lciAuYy1mb3JtLXJvdyArIC5jLWZvcm0tcm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cbiAgICAuYy1zdGljay13YXJyYW50eV9fY29udGFpbmVyIC5jLWZvcm0tcm93ICsgLmMtZm9ybS1yb3cuYy1mb3JtLXJvdy1pbmxpbmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgICAgLmMtc3RpY2std2FycmFudHlfX2NvbnRhaW5lciAuYy1mb3JtLXJvdyArIC5jLWZvcm0tcm93LmMtZm9ybS1yb3ctaW5saW5lLW5vLW1hcmdpbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5jLXN0aWNrLXdhcnJhbnR5X19jb250YWluZXIgLmMtZm9ybS1yZXRhaWxlci1lbWFpbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1zdGljay13YXJyYW50eV9fY29udGFpbmVyICNzZXJpYWwtbnVtYmVyLWVycm9yLW1zZyxcbiAgLmMtc3RpY2std2FycmFudHlfX2NvbnRhaW5lciAjY3VzdG9tLXNlcmlhbC1udW1iZXItZXJyb3ItbXNnLFxuICAuYy1zdGljay13YXJyYW50eV9fY29udGFpbmVyICNzdGljay1yZWNlaXB0LWltZy1lcnJvcixcbiAgLmMtc3RpY2std2FycmFudHlfX2NvbnRhaW5lciAjc3RpY2stc2VyaWFsLWltZy1lcnJvcixcbiAgLmMtc3RpY2std2FycmFudHlfX2NvbnRhaW5lciAjc3RpY2stYnJva2VuLWltZy1lcnJvcixcbiAgLmMtc3RpY2std2FycmFudHlfX2NvbnRhaW5lciAjc3RpY2stc3Vic3RpdHV0ZS1lcnJvci1tc2csXG4gIC5jLXN0aWNrLXdhcnJhbnR5X19jb250YWluZXIgI3N0aWNrLWFtaXJldGFpbGVyLWVycm9yLFxuICAuYy1zdGljay13YXJyYW50eV9fY29udGFpbmVyICNzdGljay10eXBlLWVycm9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgLmMtc3RpY2std2FycmFudHlfX2NvbnRhaW5lciAjc3RpY2stc3Vic3RpdHV0ZS1lcnJvci1tc2cge1xuICAgIGNvbG9yOiAjRkYxODAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gIC5jLXN0aWNrLXdhcnJhbnR5X19jb250YWluZXIgLm9yZGVyLW1zZyxcbiAgLmMtc3RpY2std2FycmFudHlfX2NvbnRhaW5lciAub3JkZXItZXJyb3ItbXNnIHtcbiAgICBjb2xvcjogI0M4MTAyRDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbi5jLXN0aWNrLXdhcnJhbnR5X19zcGlubmVyLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYy1zdGljay13YXJyYW50eV9fY2lyY2xlLWJvcmRlciB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4xKSAzMyUsICNjY2NjY2MgMTAwJSk7XG4gIGFuaW1hdGlvbjogc3BpbiAuOHMgbGluZWFyIDBzIGluZmluaXRlOyB9XG5cbi5jLXN0aWNrLXdhcnJhbnR5X19jaXJjbGUtY29yZSwgLmMtc3RpY2std2FycmFudHlfX2lubmVyLWNpcmNsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uYy1zdGljay13YXJyYW50eV9fY2lyY2xlLWNvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uYy1zdGljay13YXJyYW50eV9fdXBsb2FkLWl0ZW0ge1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1zdGljay13YXJyYW50eV9fdXBsb2FkLWltYWdlcyB7XG4gIG1hcmdpbjogNjBweCAwOyB9XG5cbi5jLXN0aWNrLXdhcnJhbnR5X19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgbWFyZ2luOiAyMHB4IC0xMHB4IDYwcHggLTEwcHg7IH1cbiAgLmMtc3RpY2std2FycmFudHlfX2J1dHRvbiBidXR0b24ge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmMtc3RpY2std2FycmFudHlfX2J1dHRvbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5jLXN0aWNrLXdhcnJhbnR5X19idXR0b24gYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87IH0gfVxuXG4uYy1zdGljay13YXJyYW50eV9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC8qIEJsYWNrIGJhY2tncm91bmQgd2l0aCBvcGFjaXR5ICovXG4gIHotaW5kZXg6IDEwMDtcbiAgLyogU3BlY2lmeSBhIHN0YWNrIG9yZGVyIGluIGNhc2UgeW91J3JlIHVzaW5nIGEgZGlmZmVyZW50IG9yZGVyIGZvciBvdGhlciBlbGVtZW50cyAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmMtc3RpY2std2FycmFudHlfX2xvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmMtc3RpY2std2FycmFudHlfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5jLXN0aWNrLXdhcnJhbnR5X19wb3B1cCwgLmMtc3RpY2std2FycmFudHlfX3JlY2VpcHQtcG9wdXAsIC5jLXN0aWNrLXdhcnJhbnR5X19zZXJpYWwtbnVtYmVyLXBvcHVwLCAuYy1zdGljay13YXJyYW50eV9fYnJlYWthZ2UtcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kOiAjRjNGNkY4O1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmMtc3RpY2std2FycmFudHlfX3BvcHVwLCAuYy1zdGljay13YXJyYW50eV9fcmVjZWlwdC1wb3B1cCwgLmMtc3RpY2std2FycmFudHlfX3NlcmlhbC1udW1iZXItcG9wdXAsIC5jLXN0aWNrLXdhcnJhbnR5X19icmVha2FnZS1wb3B1cCB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgLmMtc3RpY2std2FycmFudHlfX3BvcHVwLWNvbnRhaW5lciwgLmMtc3RpY2std2FycmFudHlfX3JlY2VpcHQtcG9wdXAtY29udGFpbmVyLCAuYy1zdGljay13YXJyYW50eV9fc2VyaWFsLW51bWJlci1wb3B1cC1jb250YWluZXIsIC5jLXN0aWNrLXdhcnJhbnR5X19icmVha2FnZS1wb3B1cC1jb250YWluZXIge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgLmMtc3RpY2std2FycmFudHlfX3BvcHVwLWNsb3NlLCAuYy1zdGljay13YXJyYW50eV9fcmVjZWlwdC1wb3B1cC1jbG9zZSwgLmMtc3RpY2std2FycmFudHlfX3NlcmlhbC1udW1iZXItcG9wdXAtY2xvc2UsIC5jLXN0aWNrLXdhcnJhbnR5X19icmVha2FnZS1wb3B1cC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiA1cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogLjZlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5jLXN0aWNrLXdhcnJhbnR5X19wb3B1cC1jbG9zZTpob3ZlciwgLmMtc3RpY2std2FycmFudHlfX3JlY2VpcHQtcG9wdXAtY2xvc2U6aG92ZXIsIC5jLXN0aWNrLXdhcnJhbnR5X19zZXJpYWwtbnVtYmVyLXBvcHVwLWNsb3NlOmhvdmVyLCAuYy1zdGljay13YXJyYW50eV9fYnJlYWthZ2UtcG9wdXAtY2xvc2U6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmMtc3RpY2std2FycmFudHlfX3BvcHVwIGltZywgLmMtc3RpY2std2FycmFudHlfX3BvcHVwIHAsIC5jLXN0aWNrLXdhcnJhbnR5X19yZWNlaXB0LXBvcHVwIGltZywgLmMtc3RpY2std2FycmFudHlfX3JlY2VpcHQtcG9wdXAgcCwgLmMtc3RpY2std2FycmFudHlfX3NlcmlhbC1udW1iZXItcG9wdXAgaW1nLCAuYy1zdGljay13YXJyYW50eV9fc2VyaWFsLW51bWJlci1wb3B1cCBwLCAuYy1zdGljay13YXJyYW50eV9fYnJlYWthZ2UtcG9wdXAgaW1nLCAuYy1zdGljay13YXJyYW50eV9fYnJlYWthZ2UtcG9wdXAgcCB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDsgfVxuICAuYy1zdGljay13YXJyYW50eV9fcG9wdXAgcCwgLmMtc3RpY2std2FycmFudHlfX3JlY2VpcHQtcG9wdXAgcCwgLmMtc3RpY2std2FycmFudHlfX3NlcmlhbC1udW1iZXItcG9wdXAgcCwgLmMtc3RpY2std2FycmFudHlfX2JyZWFrYWdlLXBvcHVwIHAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5jLXN0aWNrLXdhcnJhbnR5X19wb3B1cC1idG4sIC5jLXN0aWNrLXdhcnJhbnR5X19yZWNlaXB0LXBvcHVwLWJ0biwgLmMtc3RpY2std2FycmFudHlfX3NlcmlhbC1udW1iZXItcG9wdXAtYnRuLCAuYy1zdGljay13YXJyYW50eV9fYnJlYWthZ2UtcG9wdXAtYnRuIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuLmMtc3RpY2std2FycmFudHlfX3N1bW1hcnktcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogN3B4IDAgN3B4IDVweDtcbiAgZmxleC1mbG93OiB3cmFwOyB9XG4gIC5jLXN0aWNrLXdhcnJhbnR5X19zdW1tYXJ5LXJvdy1oYWxmIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7IH1cbiAgLmMtc3RpY2std2FycmFudHlfX3N1bW1hcnktcm93LXRocmVlIHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMyU7IH1cbiAgLmMtc3RpY2std2FycmFudHlfX3N1bW1hcnktcm93LWZ1bGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmMtc3RpY2std2FycmFudHlfX3N1bW1hcnktcm93LXNwbGl0IHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDdweCAzcHggMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmMtc3RpY2std2FycmFudHlfX3N1bW1hcnktcm93LXNwbGl0OmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAuYy1zdGljay13YXJyYW50eV9fc3VtbWFyeS1yb3ctbGFiZWwge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcImFremlkZW56LWdyb3Rlc2stcHJvLWNvbmRlbnNcIiwgYXJpYWwsIGhlbHZldGljYSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjZGODtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5jLXN0aWNrLXdhcnJhbnR5X19zdW1tYXJ5LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4uYy1zdGljay13YXJyYW50eV9fc3VtbWFyeS12YWx1ZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5jLXN0aWNrLXdhcnJhbnR5X19zdW1tYXJ5LXZhbHVlLXJvdy1zcGxpdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgICBtYXJnaW46IDAgMTVweCAxMHB4IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uYy1zdGljay13YXJyYW50eV9fc3VtbWFyeS1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjZGODtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcImFremlkZW56LWdyb3Rlc2stcHJvLWNvbmRlbnNcIiwgYXJpYWwsIGhlbHZldGljYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogN3B4IDAgN3B4IDVweDtcbiAgbWFyZ2luOiAzMHB4IDAgMTVweDsgfVxuXG4uYXZhdGFyLXVwbG9hZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5hdmF0YXItdXBsb2FkIC5hdmF0YXItZWRpdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAxMHB4OyB9XG4gICAgLmF2YXRhci11cGxvYWQgLmF2YXRhci1lZGl0IGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5hdmF0YXItdXBsb2FkIC5hdmF0YXItZWRpdCBpbnB1dCArIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAuYXZhdGFyLXVwbG9hZCAuYXZhdGFyLWVkaXQgaW5wdXQgKyBsYWJlbDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNkNmQ2ZDY7IH1cbiAgICAgICAgLmF2YXRhci11cGxvYWQgLmF2YXRhci1lZGl0IGlucHV0ICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9pbWcuaWNvbnM4LmNvbS9pb3MvNTAvMDAwMDAwL3VwbG9hZC5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMHB4OyB9XG4gIC5hdmF0YXItdXBsb2FkIC5hdmF0YXItcHJldmlldyB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiA2cHggc29saWQgI0Y4RjhGODtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLmF2YXRhci11cGxvYWQgLmF2YXRhci1wcmV2aWV3ID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuYXZhdGFyLXVwbG9hZCAuYXZhdGFyLXByZXZpZXcgLnNob3ctZXJyb3IgLmF2YXRhci1lcnJvciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYXZhdGFyLXVwbG9hZCAuYXZhdGFyLWVycm9yIHtcbiAgICBjb2xvcjogI0ZGMTgwMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKipcbiAqIExpa2UgY29tcG9uZW50cywgc3RydWN0dXJlcyBhcmUgY29uY3JldGUsIGltcGxlbWVudGF0aW9uLXNwZWNpZmljIHBpZWNlcyBvZiBVSS4gQWxsIG9mIHRoZSBjaGFuZ2VzIHlvdSBtYWtlIHRvXG4gKiBpdHMgc3R5bGVzIHNob3VsZCBiZSBkZXRlY3RhYmxlIGluIHRoZSBjb250ZXh0IHlvdSdyZSBjdXJyZW50bHkgbG9va2luZyBhdC4gTW9kaWZ5aW5nIHRoZXNlXG4gKiBzdHlsZXMgc2hvdWxkIGJlIHNhZmUgYW5kIGhhdmUgbm8gc2lkZSBlZmZlY3RzLiBUaGUgZGlmZmVyZW5jZSBiZXR3ZWVuIHN0cnVjdHVyZXMgYW5kIGNvbXBvbmVudHNcbiAqIGlzIHRoYXQgc3RydWN0dXJlcyBhcmUgbWFkZSB1cCBvZiBtdWx0aXBsZSBjb21wb25lbnRzLlxuICpcbiAqIFBsZWFzZSBuYW1lc3BhY2UgYWxsIGNvbXBvbmVudCBjbGFzc2VzIHdpdGggc3QtLlxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXVlciBHbG9iYWwgSGVhZGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc3QtZ2xvYmFsLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImFremlkZW56LWdyb3Rlc2stcHJvLWNvbmRlbnNcIiwgYXJpYWwsIGhlbHZldGljYSwgc2VyaWY7IH1cbiAgLnN0LWdsb2JhbC1oZWFkZXJfX3RvcC1iYXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgI0QyREZFMzsgfVxuICAgIC5zdC1nbG9iYWwtaGVhZGVyX190b3AtYmFyX193cmFwcGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuc3QtZ2xvYmFsLWhlYWRlcl9fc2l0ZS1wcmVmZXJlbmNlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgIC5zdC1nbG9iYWwtaGVhZGVyX19zaXRlLXByZWZlcmVuY2VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMzRweDtcbiAgICAgICAgbGVmdDogNDBweDsgfSB9XG4gIC5zdC1nbG9iYWwtaGVhZGVyX19sb2dvLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuc3QtZ2xvYmFsLWhlYWRlcl9fbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgIC5zdC1nbG9iYWwtaGVhZGVyX19uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7IH0gfVxuICAuc3QtZ2xvYmFsLWhlYWRlcl9fbmF2aWdhdGlvbi13cmFwcGVyLmlzLWFjdGl2ZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUycHgpO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLnN0LWdsb2JhbC1oZWFkZXJfX25hdmlnYXRpb24td3JhcHBlci5pcy1hY3RpdmUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLnN0LWdsb2JhbC1oZWFkZXJfX2NhcnQtc2VhcmNoLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAuc3QtZ2xvYmFsLWhlYWRlcl9fY2FydC1zZWFyY2gtd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnN0LWdsb2JhbC1oZWFkZXJfX2NhcnQtc2VhcmNoLXdyYXBwZXItaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuc3QtZ2xvYmFsLWhlYWRlcl9fY2FydC1zZWFyY2gtd3JhcHBlci1pdGVtIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5zdC1nbG9iYWwtaGVhZGVyX19jYXJ0LXNlYXJjaC13cmFwcGVyLWRpc3BsYXktbGFyZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgICAuc3QtZ2xvYmFsLWhlYWRlcl9fY2FydC1zZWFyY2gtd3JhcHBlci1kaXNwbGF5LWxhcmdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAuc3QtZ2xvYmFsLWhlYWRlcl9fY2FydC1zZWFyY2gtd3JhcHBlcl9fc2VhcmNoIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgICAgLnN0LWdsb2JhbC1oZWFkZXJfX2NhcnQtc2VhcmNoLXdyYXBwZXJfX3NlYXJjaCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLnN0LWdsb2JhbC1oZWFkZXJfX2NhcnQtc2VhcmNoLXdyYXBwZXJfX3NlYXJjaF9fZHJvcGRvd246OmJlZm9yZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgI0QyREZFMztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDB2dzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgICAuc3QtZ2xvYmFsLWhlYWRlcl9fY2FydC1zZWFyY2gtd3JhcHBlcl9fc2VhcmNoX19kcm9wZG93bjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5zdC1nbG9iYWwtaGVhZGVyX19jYXJ0LXNlYXJjaC13cmFwcGVyX19zZWFyY2hfX2Ryb3Bkb3duLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCAjRDJERkUzO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5zdC1nbG9iYWwtaGVhZGVyIC5zdC1nbG9iYWwtaGVhZGVyX193cmFwcGVyIHtcbiAgICB6LWluZGV4OiAyMDE7IH1cblxuLyogTW9kaWZpZXJzXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zdC1nbG9iYWwtaGVhZGVyLS1taW5pbWFsIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDlhY2Q7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29yZSBHbG9iYWwgSGVhZGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc3QtZ2xvYmFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3QtZ2xvYmFsLWhlYWRlcl9fYWxlcnQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAuc3QtZ2xvYmFsLWhlYWRlcl9fdG9wLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMxMzE0MTU7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLnN0LWdsb2JhbC1oZWFkZXJfX3RvcC1iYXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIC5zdC1nbG9iYWwtaGVhZGVyX190b3AtYmFyX193cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgICAuc3QtZ2xvYmFsLWhlYWRlcl9fdG9wLWJhcl9fd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBoZWlnaHQ6IDM3cHg7IH0gfVxuICAgIC5zdC1nbG9iYWwtaGVhZGVyX190b3AtYmFyX19jb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLnN0LWdsb2JhbC1oZWFkZXJfX3RvcC1iYXJfX2NvbCAuaGVhZGVyLXByb21vdGlvbiBhIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAgIC5pcy1zdGlja3kgLnN0LWdsb2JhbC1oZWFkZXJfX3RvcC1iYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3QtZ2xvYmFsLWhlYWRlcl9fbWFpbi1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgLmlzLXN0aWNreSAuc3QtZ2xvYmFsLWhlYWRlcl9fbWFpbi1iYXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMzAxO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0LWdsb2JhbC1oZWFkZXJfX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc3QtZ2xvYmFsLWhlYWRlcl9fd3JhcHBlcl9faW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAgIC5zdC1nbG9iYWwtaGVhZGVyX193cmFwcGVyX19pbm5lciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAuc3QtZ2xvYmFsLWhlYWRlcl9fZHJhd2VyLXRyaWdnZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLnN0LWdsb2JhbC1oZWFkZXJfX2RyYXdlci10cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnN0LWdsb2JhbC1oZWFkZXJfX2RyYXdlci10cmlnZ2VyLmlzLWFjdGl2ZSAuc3QtZ2xvYmFsLWhlYWRlcl9faWNvbi1tZW51LS1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3QtZ2xvYmFsLWhlYWRlcl9fZHJhd2VyLXRyaWdnZXIuaXMtYWN0aXZlIC5zdC1nbG9iYWwtaGVhZGVyX19pY29uLW1lbnUtLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN0LWdsb2JhbC1oZWFkZXJfX2RyYXdlci10cmlnZ2VyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5zdC1nbG9iYWwtaGVhZGVyX19pY29uLW1lbnUtLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdC1nbG9iYWwtaGVhZGVyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDE1NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLnN0LWdsb2JhbC1oZWFkZXJfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTU1cHg7IH0gfVxuICAgIC5zdC1nbG9iYWwtaGVhZGVyX19sb2dvLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgICAuc3QtZ2xvYmFsLWhlYWRlcl9fbG9nby13cmFwcGVyIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAuc3QtZ2xvYmFsLWhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjI1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgd2lkdGg6IDMzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLnN0LWdsb2JhbC1oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5pcy1zdGlja3kgLnN0LWdsb2JhbC1oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAxMTJweDsgfVxuICAuc3QtZ2xvYmFsLWhlYWRlcl9fbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjAwO1xuICAgIGxlZnQ6IC0zNTBweDtcbiAgICB0b3A6IDExMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLnN0LWdsb2JhbC1oZWFkZXJfX25hdmlnYXRpb24td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICAgIC5zdC1nbG9iYWwtaGVhZGVyX19uYXZpZ2F0aW9uLXdyYXBwZXIuaXMtYWN0aXZlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMzMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5zdC1nbG9iYWwtaGVhZGVyX19jYXJ0LXNlYXJjaC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5zdC1nbG9iYWwtaGVhZGVyX19jYXJ0LXNlYXJjaC13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNDk0OTRBO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogNTclO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNiU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNGRlZyk7IH0gfVxuICAuc3QtZ2xvYmFsLWhlYWRlcl9fY2FydC1zZWFyY2gtd3JhcHBlcl9fc2VhcmNoIHtcbiAgICBjb2xvcjogIzEzMTQxNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLnN0LWdsb2JhbC1oZWFkZXJfX2NhcnQtc2VhcmNoLXdyYXBwZXJfX3NlYXJjaCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgICAgLnN0LWdsb2JhbC1oZWFkZXJfX2NhcnQtc2VhcmNoLXdyYXBwZXJfX3NlYXJjaCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG4gICAgLnN0LWdsb2JhbC1oZWFkZXJfX2NhcnQtc2VhcmNoLXdyYXBwZXJfX3NlYXJjaDpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwOWFjZDsgfVxuICAgIC5pcy1leHBhbmRpbmcgLnN0LWdsb2JhbC1oZWFkZXJfX2NhcnQtc2VhcmNoLXdyYXBwZXJfX3NlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5pcy1leHBhbmRlZCAuc3QtZ2xvYmFsLWhlYWRlcl9fY2FydC1zZWFyY2gtd3JhcHBlcl9fc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN0LWdsb2JhbC1oZWFkZXJfX2NhcnQtc2VhcmNoLXdyYXBwZXJfX3NlYXJjaF9fZHJvcGRvd24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgICAuc3QtZ2xvYmFsLWhlYWRlcl9fY2FydC1zZWFyY2gtd3JhcHBlcl9fc2VhcmNoX19kcm9wZG93biB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTsgfSB9XG4gICAgICAuc3QtZ2xvYmFsLWhlYWRlcl9fY2FydC1zZWFyY2gtd3JhcHBlcl9fc2VhcmNoX19kcm9wZG93bi5pcy1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3QtZ2xvYmFsLWhlYWRlcl9fY2FydC1zZWFyY2gtd3JhcHBlciAuYy1zZWFyY2gtc3VnZ2VzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zdC1nbG9iYWwtaGVhZGVyX19jYXJ0LXNlYXJjaC13cmFwcGVyIC5jLXNlYXJjaC1zdWdnZXN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgICAuc3QtZ2xvYmFsLWhlYWRlcl9fY2FydC1zZWFyY2gtd3JhcHBlciAuYy1zZWFyY2gtc3VnZ2VzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgIC5zdC1nbG9iYWwtaGVhZGVyX19jYXJ0LXNlYXJjaC13cmFwcGVyIC5jLXNlYXJjaC1zdWdnZXN0IHtcbiAgICAgICAgdG9wOiA0MnB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLyogTW9kaWZpZXJzXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLnN0LWdsb2JhbC1oZWFkZXItLW1pbmltYWwgLnN0LWdsb2JhbC1oZWFkZXJfX3dyYXBwZXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAuc3QtZ2xvYmFsLWhlYWRlci0tbWluaW1hbCAuc3QtZ2xvYmFsLWhlYWRlcl9fbG9nbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxNTVweDsgfSB9XG5cbi5zdC1nbG9iYWwtaGVhZGVyLS1taW5pbWFsIC5zdC1nbG9iYWwtaGVhZGVyX19sb2dvLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC5zdC1nbG9iYWwtaGVhZGVyLS1taW5pbWFsIC5zdC1nbG9iYWwtaGVhZGVyX19sb2dvLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjNweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkdsb2JhbCBGb290ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxLjE4NzVlbSkge1xuICAuc3QtZ2xvYmFsLWZvb3Rlcl9fZW1haWwtc2lnbnVwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5zdC1nbG9iYWwtZm9vdGVyX19lbWFpbC1zaWdudXBfX2ludHJvIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC45cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzEuMTg3NWVtKSB7XG4gICAgLnN0LWdsb2JhbC1mb290ZXJfX2VtYWlsLXNpZ251cF9faW50cm8ge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi5zdC1nbG9iYWwtZm9vdGVyX19lbWFpbC1zaWdudXBfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxLjE4NzVlbSkge1xuICAgIC5zdC1nbG9iYWwtZm9vdGVyX19lbWFpbC1zaWdudXBfX2Zvcm0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5zdC1nbG9iYWwtZm9vdGVyX19lbWFpbC1zaWdudXBfX2Zvcm1fX2lucHV0IHtcbiAgICBmb250LWZhbWlseTogXCJha3ppZGVuei1ncm90ZXNrLXByby1jb25kZW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGhlaWdodDogNTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxLjE4NzVlbSkge1xuICAgICAgLnN0LWdsb2JhbC1mb290ZXJfX2VtYWlsLXNpZ251cF9fZm9ybV9faW5wdXQge1xuICAgICAgICBtaW4td2lkdGg6IDQ0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgIC5zdC1nbG9iYWwtZm9vdGVyX19lbWFpbC1zaWdudXBfX2Zvcm1fX2lucHV0IHtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAgIC5zdC1nbG9iYWwtZm9vdGVyX19lbWFpbC1zaWdudXBfX2Zvcm1fX2lucHV0IHtcbiAgICAgICAgbWluLXdpZHRoOiAzMTVweCAhaW1wb3J0YW50OyB9IH1cbiAgLnN0LWdsb2JhbC1mb290ZXJfX2VtYWlsLXNpZ251cF9fZm9ybV9fYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzMTQxNTtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgbWluLXdpZHRoOiAxMDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5zdC1nbG9iYWwtZm9vdGVyX19lbWFpbC1zaWdudXBfX2Zvcm1fX2J1dHRvbi5jLWJ1dHRvbi0tb3V0bGluZTpob3ZlciwgLnN0LXRpbGUtZ3JpZF9fbGlua3MgbGkgYS5zdC1nbG9iYWwtZm9vdGVyX19lbWFpbC1zaWdudXBfX2Zvcm1fX2J1dHRvbjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5zdC1nbG9iYWwtZm9vdGVyX19uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAuc3QtZ2xvYmFsLWZvb3Rlcl9fbmF2aWdhdGlvbiB7XG4gICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAgIC5zdC1nbG9iYWwtZm9vdGVyX19uYXZpZ2F0aW9uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uc3QtZ2xvYmFsLWZvb3Rlcl9fYm90dG9tLXJvdyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC5zdC1nbG9iYWwtZm9vdGVyX19ib3R0b20tcm93IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC5zdC1nbG9iYWwtZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4OyB9IH1cblxuLnN0LWdsb2JhbC1mb290ZXJfX2NvcHljZW50ZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3QtZ2xvYmFsLWZvb3Rlcl9fc29jaWFsLW1lZGlhIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uc3QtZ2xvYmFsLWZvb3Rlci0xIHtcbiAgYmFja2dyb3VuZDogI0YzRjZGODtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MS4xODc1ZW0pIHtcbiAgICAuc3QtZ2xvYmFsLWZvb3Rlci0xIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLnN0LWdsb2JhbC1mb290ZXItMSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAuc3QtZ2xvYmFsLWZvb3Rlci0xX19jaGlsZC0xIHtcbiAgICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAuc3QtZ2xvYmFsLWZvb3Rlci0xX19jaGlsZC0yIHtcbiAgICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLnN0LWdsb2JhbC1mb290ZXItMV9fY2hpbGQtMyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgIC5zdC1nbG9iYWwtZm9vdGVyLTFfX2NoaWxkLTMge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1iYXNpczogMjAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnN0LWdsb2JhbC1mb290ZXItMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkdsb2JhbCBGb290ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zdC1nbG9iYWwtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2QTNEMTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgaHRtbC5pcy1hY3RpdmUgLnN0LWdsb2JhbC1mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgIGh0bWwuaXMtYWN0aXZlIC5zdC1nbG9iYWwtZm9vdGVyIHtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgaHRtbC5pcy1hY3RpdmUgLnN0LWdsb2JhbC1mb290ZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTgwcHg7XG4gICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAgIGh0bWwuaXMtYWN0aXZlIC5zdC1nbG9iYWwtZm9vdGVyOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zdC1nbG9iYWwtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zdC1nbG9iYWwtZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5zdC1nbG9iYWwtZm9vdGVyX19lbWFpbC1zaWdudXAge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc3QtZ2xvYmFsLWZvb3Rlcl9fZW1haWwtc2lnbnVwX19pbnRybyB7XG4gICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnN0LWdsb2JhbC1mb290ZXJfX2VtYWlsLXNpZ251cF9fZm9ybSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzN3B4OyB9XG4gICAgICAuc3QtZ2xvYmFsLWZvb3Rlcl9fZW1haWwtc2lnbnVwX19mb3JtX19pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGNvbG9yOiAjMTMxNDE1O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7IH1cbiAgICAgICAgLnN0LWdsb2JhbC1mb290ZXJfX2VtYWlsLXNpZ251cF9fZm9ybV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzEzMTQxNTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgLnN0LWdsb2JhbC1mb290ZXJfX2VtYWlsLXNpZ251cF9fZm9ybV9faW5wdXQge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDsgfSB9XG4gICAgICAuc3QtZ2xvYmFsLWZvb3Rlcl9fZW1haWwtc2lnbnVwX19mb3JtX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5zdC1nbG9iYWwtZm9vdGVyX19lbWFpbC1zaWdudXBfX2Zvcm0gLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnN0LWdsb2JhbC1mb290ZXJfX2VtYWlsLXNpZ251cF9fZm9ybV9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgIC5zdC1nbG9iYWwtZm9vdGVyX19lbWFpbC1zaWdudXBfX2Zvcm1fX2J1dHRvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEzNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zdC1nbG9iYWwtZm9vdGVyX19uYXZpZ2F0aW9uIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAuc3QtZ2xvYmFsLWZvb3Rlcl9fbmF2aWdhdGlvbiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMjUsIDEyNSwgMTI1LCAwLjI1KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyNSwgMTI1LCAxMjUsIDAuMjUpO1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDsgfSB9XG4gIC5zdC1nbG9iYWwtZm9vdGVyX19ib3R0b20tcm93IHtcbiAgICBwYWRkaW5nOiAxOHB4IDI1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc3QtZ2xvYmFsLWZvb3Rlcl9fYm90dG9tLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgIC5zdC1nbG9iYWwtZm9vdGVyX19ib3R0b20tcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5zdC1nbG9iYWwtZm9vdGVyX19zb2NpYWwtbWVkaWEge1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5zdC1nbG9iYWwtZm9vdGVyX19zb2NpYWwtbWVkaWFfX21vZGFsLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zdC1nbG9iYWwtZm9vdGVyX19zb2NpYWwtbWVkaWEge1xuICAgICAgICBvcmRlcjogMjsgfSB9XG4gIC5zdC1nbG9iYWwtZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIGNvbG9yOiAjNkU2RDZGO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc3QtZ2xvYmFsLWZvb3Rlcl9fY29weXJpZ2h0IC5icmVhay1lZmZlY3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLnN0LWdsb2JhbC1mb290ZXJfX2NvcHlyaWdodCAuYnJlYWstZWZmZWN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUaWxlIEdyaWRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogU3R5bGVzIHRpbGUgZ3JpZCB0aGF0IG91dHB1dHMgcHJvZHVjdFxuICogdGlsZXMuXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxLjE4NzVlbSkge1xuICAuc3QtdGlsZS1ncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGlsZSBHcmlkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFN0eWxlcyB0aWxlIGdyaWQgdGhhdCBvdXRwdXRzIHByb2R1Y3RcbiAqIHRpbGVzLlxuICovXG4uc3QtdGlsZS1ncmlkX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuXG4uc3QtdGlsZS1ncmlkX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTIuNXB4O1xuICBtYXJnaW4tbGVmdDogLTEyLjVweDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuc3QtdGlsZS1ncmlkX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDsgfSB9XG5cbi5zdC10aWxlLWdyaWRfX2l0ZW0ge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmctdG9wOiAxMi41cHg7XG4gIHBhZGRpbmctbGVmdDogMTIuNXB4O1xuICB3aWR0aDogNTAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc3QtdGlsZS1ncmlkX19pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuc3QtdGlsZS1ncmlkX19pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfSB9XG5cbi5zdC10aWxlLWdyaWQtLXNlY29uZGFyeSAuc3QtdGlsZS1ncmlkX193cmFwcGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnN0LWFtcGxpZW5jZS1jb21wb25lbnQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAuc3QtYW1wbGllbmNlLWNvbXBvbmVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgLnN0LWFtcGxpZW5jZS1jb21wb25lbnQtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgLnN0LWFtcGxpZW5jZS1jb21wb25lbnQtZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNjBweDsgfSB9XG4gIC5zdC1hbXBsaWVuY2UtY29tcG9uZW50LXdyYXBwZXIgKyAuc3QtYW1wbGllbmNlLWNvbXBvbmVudC1zaWJsaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDsgfVxuXG4vKipcbiAqIFNjb3BlcyBjcmVhdGUgYSBuZXcgc3R5bGluZyBjb250ZXh0LiBUaGVzZSBzaG91bGQgYmUgdXNlZCBzcGFyaW5nbHkuIHRoZXkgY2FuIGJlIG9wZW4gdG8gYWJ1c2VcbiAqIGFuZCBsZWFkIHRvIHBvb3IgQ1NTIGlmIG5vdCB1c2VkIHdpc2VseS4gVGhlIHByaW1hcnkgdXNlIGNhc2UgZm9yIHNjb3BlcyB3aXRoaW4gYW4gU0ZDQyBzdGFuZHVwXG4gKiBpcyB0byBwcm92aWRlIHN0eWxlcyB3aXRoaW4gYSBjb250ZW50IGFzc2V0IG9yIGNvbnRlbnQgc2xvdC4gVGhlIHNlY29uZGFyeSB1c2UgY2FzZSBpcyB3aGVuXG4gKiBzdHlsaW5nIGFuIFNHIGNvbXBvbmVudCBpbiBvcmRlciB0byBlYXNpbHkgc3R5bGUgdGhlIFNHIGNsYXNzZXMgdGhhdCBhcmUgaW4gcGxhY2UuXG4gKlxuICogUGxlYXNlIG5hbWVzcGFjZSBhbGwgc2NvcGUgY2xhc3NlcyB3aXRoIHMtXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkJhdWVyIFNjb3BlIEdsb2JhbCBGb290ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zLWZvb3RlciBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzEuMTg3NWVtKSB7XG4gICAgLnMtZm9vdGVyIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5zLWZvb3Rlcl9fbmF2IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBmb250LWZhbWlseTogXCJha3ppZGVuei1ncm90ZXNrLXByby1jb25kZW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNlcmlmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAgIC5zLWZvb3Rlcl9fbmF2IHVsIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAucy1mb290ZXJfX25hdiB1bCBsaTpsYXN0LW9mLXR5cGUgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgLnMtZm9vdGVyX19uYXYgdWwgbGk6bGFzdC1vZi10eXBlIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cblxuLnMtZm9vdGVyX19uYXYgYSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAucy1mb290ZXJfX25hdiBhIHtcbiAgICAgIHBhZGRpbmc6IDVweCAyMXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAucy1mb290ZXJfX25hdiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwOUFDRDsgfVxuXG4ucy1mb290ZXJfX2NvcHlyaWdodCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLnMtZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5zLWZvb3Rlcl9fY29weXJpZ2h0IHAgfiBwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgICAgLnMtZm9vdGVyX19jb3B5cmlnaHQgcCB+IHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnMtZm9vdGVyX19zb2NpYWwgYTpob3ZlciBzdmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxNDE1OyB9XG5cbi5zLWZvb3Rlcl9fc29jaWFsIHN2ZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNvcmUgU2NvcGUgR2xvYmFsIEZvb3RlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnMtZm9vdGVyIGgzIHtcbiAgY29sb3I6ICMxMzE0MTU7XG4gIGZvbnQtZmFtaWx5OiBcImFremlkZW56LWdyb3Rlc2stcHJvLWNvbmRlbnNcIiwgYXJpYWwsIGhlbHZldGljYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zLWZvb3RlciBoMyAuYnJhbmQtaGlnaGxpZ2h0IHtcbiAgICBjb2xvcjogIzEzMTQxNTsgfVxuXG4ucy1mb290ZXJfX25hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAyNXB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucy1mb290ZXJfX25hdiB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC5zLWZvb3Rlcl9fbmF2IHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnMtZm9vdGVyX19uYXYgdWwgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAucy1mb290ZXJfX25hdiB1bCBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5zLWZvb3Rlcl9fbmF2IHVsIGxpICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAucy1mb290ZXJfX25hdiB1bCBsaTpsYXN0LW9mLXR5cGUgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI1LCAxMjUsIDEyNSwgMC4yNSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucy1mb290ZXJfX25hdiB1bCBsaTpsYXN0LW9mLXR5cGUgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyNSwgMTI1LCAxMjUsIDAuMjUpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgICAucy1mb290ZXJfX25hdiB1bCBsaTpsYXN0LW9mLXR5cGUgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuXG4ucy1mb290ZXJfX25hdiBhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTI1LCAxMjUsIDEyNSwgMC4yNSk7XG4gIGNvbG9yOiAjMTMxNDE1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZzogMTBweCAyMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnMtZm9vdGVyX19uYXYgYSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMjUsIDEyNSwgMTI1LCAwLjI1KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgcGFkZGluZzogMTBweCAyMXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC5zLWZvb3Rlcl9fbmF2IGEge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ucy1mb290ZXJfX3NvY2lhbCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucy1mb290ZXJfX3NvY2lhbCB1bCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAucy1mb290ZXJfX3NvY2lhbCB1bCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG4gIC5zLWZvb3Rlcl9fc29jaWFsIHVsIGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi5zLWZvb3Rlcl9fc29jaWFsIGEge1xuICBjb2xvcjogIzRDNEM0QztcbiAgb3V0bGluZTogbm9uZTsgfVxuICAucy1mb290ZXJfX3NvY2lhbCBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzRDNEM0QzsgfVxuICAgIC5zLWZvb3Rlcl9fc29jaWFsIGE6aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogd2hpdGU7IH1cblxuLnMtZm9vdGVyX19zb2NpYWwgc3ZnIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICB3aWR0aDogMzhweDsgfVxuICAucy1mb290ZXJfX3NvY2lhbCBzdmcgcGF0aCB7XG4gICAgZmlsbDogIzEzMTQxNTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXVlciBTY29wZSBVdGlsaXR5IE5hdmlnYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zLXV0aWxpdHktbmF2aWdhdGlvbiB1bCA+IGxpLnVzZXItaW5mbyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLnMtdXRpbGl0eS1uYXZpZ2F0aW9uIHVsID4gbGkudXNlci1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgcGFkZGluZy1yaWdodDogMTNweDtcbiAgICAgIG1hcmdpbjogMTBweCAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAucy11dGlsaXR5LW5hdmlnYXRpb24gdWwgPiBsaS5yZXRhaWxlci1sb2NhdG9yLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLnMtdXRpbGl0eS1uYXZpZ2F0aW9uIHVsID4gbGkgPiBhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5zLXV0aWxpdHktbmF2aWdhdGlvbiB1bCA+IGxpID4gYSBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG5cbi5zLXV0aWxpdHktbmF2aWdhdGlvbiB1bCA+IGxpID4gYTpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICMwMDlBQ0Q7IH1cblxuLnMtdXRpbGl0eS1uYXZpZ2F0aW9uIHVsID4gbGkgPiBhOmhvdmVyIHN2ZyB7XG4gIHN0cm9rZTogIzAwOUFDRDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb3JlIFNjb3BlIFV0aWxpdHkgTmF2aWdhdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnMtdXRpbGl0eS1uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAucy11dGlsaXR5LW5hdmlnYXRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zNnB4O1xuICAgICAgcmlnaHQ6IDQwcHg7IH0gfVxuICAucy11dGlsaXR5LW5hdmlnYXRpb24gdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAucy11dGlsaXR5LW5hdmlnYXRpb24gdWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgLnMtdXRpbGl0eS1uYXZpZ2F0aW9uIHVsID4gbGkgPiBhIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgICBjb2xvcjogIzEzMTQxNTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE0cHggMTNweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgICAucy11dGlsaXR5LW5hdmlnYXRpb24gdWwgPiBsaSA+IGEge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzEzMTQxNTtcbiAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAgIC5zLXV0aWxpdHktbmF2aWdhdGlvbiB1bCA+IGxpID4gYSBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucy11dGlsaXR5LW5hdmlnYXRpb24gdWwgPiBsaS51c2VyLWluZm8ge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgICAucy11dGlsaXR5LW5hdmlnYXRpb24gdWwgPiBsaS51c2VyLWluZm8ge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvdHRvbTogYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAgIC5zLXV0aWxpdHktbmF2aWdhdGlvbiB1bCA+IGxpLnVzZXItaW5mbyBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAgIC5zLXV0aWxpdHktbmF2aWdhdGlvbiB1bCA+IGxpLnVzZXItaW5mbyBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IH0gfVxuICAgICAgLnMtdXRpbGl0eS1uYXZpZ2F0aW9uIHVsID4gbGkudXNlci1pbmZvIC51c2VyLWFjY291bnQgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnMtdXRpbGl0eS1uYXZpZ2F0aW9uIHVsID4gbGkudXNlci1pbmZvLmFjdGl2ZSAudXNlci1wYW5lbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgICAgICAucy11dGlsaXR5LW5hdmlnYXRpb24gdWwgPiBsaS51c2VyLWluZm8uYWN0aXZlIC51c2VyLXBhbmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTsgfSB9XG4gICAgICAucy11dGlsaXR5LW5hdmlnYXRpb24gdWwgPiBsaS51c2VyLWluZm8uYWN0aXZlID4gYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMTMxNDE1OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgICAgICAucy11dGlsaXR5LW5hdmlnYXRpb24gdWwgPiBsaS51c2VyLWluZm8uYWN0aXZlID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwOWFjZDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLnMtdXRpbGl0eS1uYXZpZ2F0aW9uIHVsID4gbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLnMtdXRpbGl0eS1uYXZpZ2F0aW9uX19tZW51IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHBhZGRpbmc6IDEycHggMTRweCAxM3B4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLnMtdXRpbGl0eS1uYXZpZ2F0aW9uX19tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICBsZWZ0OiA0MHB4OyB9IH1cbiAgICAucy11dGlsaXR5LW5hdmlnYXRpb25fX21lbnUgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QwRDBEMDtcbiAgICAgIGNvbG9yOiAjNjM2NDY2O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDEycHggMTRweCAxM3B4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAgIC5zLXV0aWxpdHktbmF2aWdhdGlvbl9fbWVudSBhIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICMxMzE0MTU7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLnMtdXRpbGl0eS1uYXZpZ2F0aW9uX19tZW51IGltZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmF1ZXIgSGVhZGVyIEJhbm5lclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29yZSBIZWFkZXIgQmFubmVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucy1oZWFkZXItYmFubmVyIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5zLWhlYWRlci1iYW5uZXIge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnMtaGVhZGVyLWJhbm5lciBhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCYXVlciBDb250ZW50XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucy1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5zLWNvbnRlbnQgdWwsXG4ucy1jb250ZW50IG9sIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTsgfVxuXG4ucy1jb250ZW50IC5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENvcmUgQ29udGVudFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zLWNvbnRlbnQgaDEsXG4ucy1jb250ZW50IGgyLFxuLnMtY29udGVudCBoMyxcbi5zLWNvbnRlbnQgaDQsXG4ucy1jb250ZW50IGg1LFxuLnMtY29udGVudCBoNiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnMtY29udGVudCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnMtY29udGVudCA+IGgxOmZpcnN0LWNoaWxkLFxuLnMtY29udGVudCA+IGgyOmZpcnN0LWNoaWxkLFxuLnMtY29udGVudCA+IGgzOmZpcnN0LWNoaWxkLFxuLnMtY29udGVudCA+IGg0OmZpcnN0LWNoaWxkLFxuLnMtY29udGVudCA+IGg1OmZpcnN0LWNoaWxkLFxuLnMtY29udGVudCA+IGg2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucy1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnMtY29udGVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnMtY29udGVudCBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnMtY29udGVudCB1bCxcbi5zLWNvbnRlbnQgb2wge1xuICBtYXJnaW46IDMwcHggMCAzMHB4IDM1cHg7IH1cblxuLnMtY29udGVudCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi5zLWNvbnRlbnQgZGQgKyBkdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnMtY29udGVudCB0YWJsZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IC04cHggMCA5cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC5zLWNvbnRlbnQgdGFibGUge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuXG4ucy1jb250ZW50IGNhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk0OTRBO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnMtY29udGVudCB0aGVhZCxcbi5zLWNvbnRlbnQgdGJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLnMtY29udGVudCB0ciB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG4ucy1jb250ZW50IHRoLFxuLnMtY29udGVudCB0ZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuLnMtY29udGVudCB0ZCB7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDA7IH1cblxuLnMtY29udGVudCAuZXJyb3ItcGFnZS1tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucy1jb250ZW50IC5lcnJvci1wYWdlLW5vLXJlc3VsdHMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5zLWNvbnRlbnQgLm5vLWhpdHMtc2VhcmNoLFxuLnMtY29udGVudCAuZXJyb3ItcGFnZS1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiA1N3B4OyB9XG5cbi5zLWNvbnRlbnQgLnBhZ2UtaGVhZGVyLS1sYXJnZSB7XG4gIGNvbG9yOiAjMTMxNDE1O1xuICBmb250LWZhbWlseTogXCJha3ppZGVuei1ncm90ZXNrLXByby1jb25kZW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNlcmlmO1xuICBmb250LXNpemU6IDM5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLnMtY29udGVudCAucGFnZS1oZWFkZXItLWxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG5cbi5zLWNvbnRlbnQgLmMtZ2FsbGVyeV9fc3dpdGNoIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhemFhcnZvaWNlIFJldmlld3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zLWJhemFhcnZvaWNlLXJldmlld3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAucy1iYXphYXJ2b2ljZS1yZXZpZXdzICNCVlJSU2VhcmNoQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zLWJhemFhcnZvaWNlLXJldmlld3MgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1zaGFyZWQgLmJ2LWFjdGlvbi1iYXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5zLWJhemFhcnZvaWNlLXJldmlld3MgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1zaGFyZWQgLmJ2LWNvbnRlbnQtcGxhY2Vob2xkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLnMtYmF6YWFydm9pY2UtcmV2aWV3cyAuYnYtY3YyLWNsZWFuc2xhdGUgLmJ2LXNoYXJlZCAuYnYtY29udGVudC1wbGFjZWhvbGRlciAuYnYtd3JpdGUtcmV2aWV3LWxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDdweCAhaW1wb3J0YW50OyB9XG4gIC5zLWJhemFhcnZvaWNlLXJldmlld3MgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1zaGFyZWQgLmJ2LWFjdGlvbi1iYXItaGVhZGVyIHtcbiAgICBjb2xvcjogIzEzMTQxNSAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDMzcHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAyMHB4IDAgIWltcG9ydGFudDsgfVxuICAucy1iYXphYXJ2b2ljZS1yZXZpZXdzIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtc2hhcmVkIC5idi13cml0ZS1yZXZpZXctY29udGFpbmVyIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAucy1iYXphYXJ2b2ljZS1yZXZpZXdzIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtc2hhcmVkIC5idi13cml0ZS1yZXZpZXctY29udGFpbmVyIC5idi13cml0ZS1yZXZpZXcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDlhY2QgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDA5YWNkICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zLWJhemFhcnZvaWNlLXJldmlld3MgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1zaGFyZWQgLmJ2LXdyaXRlLXJldmlldy1jb250YWluZXIgLmJ2LXdyaXRlLXJldmlldzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlhY2QgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgLnMtYmF6YWFydm9pY2UtcmV2aWV3cyAuYnYtY3YyLWNsZWFuc2xhdGUgLmJ2LXNoYXJlZCAuYnYtcmF0aW5nLW5vbmUgLmJ2LXJhdGluZy1zdGFycy1vZmYge1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5zLWJhemFhcnZvaWNlLXJldmlld3MgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1zaGFyZWQgLmJ2LXJhdGluZy1zdGFycy1vZmYge1xuICAgIGNvbG9yOiAjRDBEMEQwOyB9XG4gIC5zLWJhemFhcnZvaWNlLXJldmlld3MgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1zaGFyZWQgLmJ2LXJhdGluZy1zdGFycy1vbiB7XG4gICAgY29sb3I6ICMwMDlhY2QgIWltcG9ydGFudDsgfVxuICAucy1iYXphYXJ2b2ljZS1yZXZpZXdzIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtc2hhcmVkIC5idi1jb250ZW50LXNlY29uZGFyeS1yYXRpbmdzLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0QwRDBEMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnMtYmF6YWFydm9pY2UtcmV2aWV3cyAuYnYtY3YyLWNsZWFuc2xhdGUgLmJ2LXNoYXJlZCAuYnYtY29udGVudC1zZWNvbmRhcnktcmF0aW5ncy12YWx1ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWFjZCAhaW1wb3J0YW50OyB9XG4gIC5zLWJhemFhcnZvaWNlLXJldmlld3MgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1zaGFyZWQgLmJ2LXNlY3Rpb24tc3VtbWFyeSAuYnYtc2VjdGlvbi1zdW1tYXJ5LWlubGluZSAuYnYtc2Vjb25kYXJ5LXJhdGluZy1zdW1tYXJ5IC5idi1zZWNvbmRhcnktcmF0aW5nLXN1bW1hcnktY29udGFpbmVyIC5idi1zZWNvbmRhcnktcmF0aW5nLXN1bW1hcnktYmFycyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0QwRDBEMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAucy1iYXphYXJ2b2ljZS1yZXZpZXdzIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtc2hhcmVkIC5idi1zZWN0aW9uLXN1bW1hcnkgLmJ2LXNlY3Rpb24tc3VtbWFyeS1pbmxpbmUgLmJ2LXNlY29uZGFyeS1yYXRpbmctc3VtbWFyeSAuYnYtc2Vjb25kYXJ5LXJhdGluZy1zdW1tYXJ5LWNvbnRhaW5lciAuYnYtc2Vjb25kYXJ5LXJhdGluZy1zdW1tYXJ5LWJhcnMgLmJ2LXNlY29uZGFyeS1yYXRpbmctc3VtbWFyeS1iYXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTNweCAhaW1wb3J0YW50OyB9XG4gIC5zLWJhemFhcnZvaWNlLXJldmlld3MgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1zaGFyZWQgLmJ2LXNlY3Rpb24tc3VtbWFyeSAuYnYtc2VjdGlvbi1zdW1tYXJ5LWlubGluZSAuYnYtc2Vjb25kYXJ5LXJhdGluZy1zdW1tYXJ5IC5idi1zZWNvbmRhcnktcmF0aW5nLXN1bW1hcnktdmFsdWUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5YWNkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnMtYmF6YWFydm9pY2UtcmV2aWV3cyAuYnYtY3YyLWNsZWFuc2xhdGUgLmJ2LXNoYXJlZCAuYnYtY29udGVudC1pdGVtIC5idi1jb250ZW50LXNlY29uZGFyeS1yYXRpbmdzLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucy1iYXphYXJ2b2ljZS1yZXZpZXdzIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtc2hhcmVkIC5idi1jb250ZW50LWl0ZW0gLmJ2LWNvbnRlbnQtc2Vjb25kYXJ5LXJhdGluZ3MtYmFycyAuYnYtY29udGVudC1zZWNvbmRhcnktcmF0aW5ncy1iYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHggIWltcG9ydGFudDsgfVxuICAucy1iYXphYXJ2b2ljZS1yZXZpZXdzIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtc2hhcmVkIC5idi1jb250ZW50LWl0ZW0gLmJ2LWNvbnRlbnQtc2Vjb25kYXJ5LXJhdGluZ3MtdmFsdWUge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50OyB9XG4gIC5zLWJhemFhcnZvaWNlLXJldmlld3MtLXN1bW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgICAucy1iYXphYXJ2b2ljZS1yZXZpZXdzLS1zdW1tYXJ5IFtkYXRhLWJ2LXNob3c9cmF0aW5nX3N1bW1hcnldIC5idl9tYWluX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnMtYmF6YWFydm9pY2UtcmV2aWV3cy0tc3VtbWFyeSBbZGF0YS1idi1zaG93PXJhdGluZ19zdW1tYXJ5XSAuYnZfbWFpbl9jb250YWluZXIgLmJ2X21haW5fY29udGFpbmVyX2xpbmVfYnJlYWsge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnMtYmF6YWFydm9pY2UtcmV2aWV3cy0tc3VtbWFyeSBbZGF0YS1idi1zaG93PXJhdGluZ19zdW1tYXJ5XSAuYnZfbWFpbl9jb250YWluZXIgLmJ2X251bVJldmlld3NfdGV4dCB7XG4gICAgICBjb2xvcjogIzQxNDA0MiAhaW1wb3J0YW50OyB9XG4gICAgLnMtYmF6YWFydm9pY2UtcmV2aWV3cy0tc3VtbWFyeSBbZGF0YS1idi1zaG93PXJhdGluZ19zdW1tYXJ5XSAuYnZfbWFpbl9jb250YWluZXIgLmJ2X2J1dHRvbl9idXR0b25NaW5pbWFsaXN0IHtcbiAgICAgIGNvbG9yOiAjNDE0MDQyICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG4gICAgICAucy1iYXphYXJ2b2ljZS1yZXZpZXdzLS1zdW1tYXJ5IFtkYXRhLWJ2LXNob3c9cmF0aW5nX3N1bW1hcnldIC5idl9tYWluX2NvbnRhaW5lciAuYnZfYnV0dG9uX2J1dHRvbk1pbmltYWxpc3Q6aG92ZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDsgfVxuICAgIC5zLWJhemFhcnZvaWNlLXJldmlld3MtLXN1bW1hcnkgW2RhdGEtYnYtc2hvdz1yYXRpbmdfc3VtbWFyeV0gLmJ2X21haW5fY29udGFpbmVyIC5idl9idXR0b25fYnV0dG9uRnVsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxNDE1ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50OyB9XG4gICAgICAucy1iYXphYXJ2b2ljZS1yZXZpZXdzLS1zdW1tYXJ5IFtkYXRhLWJ2LXNob3c9cmF0aW5nX3N1bW1hcnldIC5idl9tYWluX2NvbnRhaW5lciAuYnZfYnV0dG9uX2J1dHRvbkZ1bGw6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxNDE1ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjM1KSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50OyB9XG5cbiNidi1jaGVja2JveC1hZ3JlZWR0b3Rlcm1zYW5kY29uZGl0aW9ucyArIGxhYmVsOjpiZWZvcmUsXG4jYnYtY2hlY2tib3gtYWdyZWVkdG90ZXJtc2FuZGNvbmRpdGlvbnM6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTW9kYWxcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucy1tb2RhbCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucy1tb2RhbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnMtbW9kYWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmJlZm9yZSxcbiAgLnMtbW9kYWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zLW1vZGFsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5zLW1vZGFsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNjb3BlIFNlbGVjdCBBZHZhbmNlZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBJbXBvcnRhbnQgZmxhZyB1c2VkIHRvIG92ZXJ3cml0ZSB0aGlyZCBwYXJ0eSBzdHlsZXNcbiAqL1xuLnMtc2VsZWN0LWFkdmFuY2VkIC5zZWxlY3QyIHtcbiAgLyoqXG4gICAgICAgICAqIEdvaW5nIGFnYWluc3QgbW9iaWxlIGZpcnN0IGR1ZSB0byBqYXZhc2NyaXB0IGZyb20gdGhpcmQgcGFydHlcbiAgICAgICAgICovIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgLnMtc2VsZWN0LWFkdmFuY2VkIC5zZWxlY3QyIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4ucy1zZWxlY3QtYWR2YW5jZWQgc2VsZWN0LFxuLnMtc2VsZWN0LWFkdmFuY2VkIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogI2I1YjZiYTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogXCJha3ppZGVuei1ncm90ZXNrLXByby1jb25kZW5zXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGhlaWdodDogNTVweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAucy1zZWxlY3QtYWR2YW5jZWQgc2VsZWN0OmZvY3VzLFxuICAucy1zZWxlY3QtYWR2YW5jZWQgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5zLXNlbGVjdC1hZHZhbmNlZCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3Zncy9pY29uLWRyb3Bkb3duLWNsb3NlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDZweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGZvbnQtZmFtaWx5OiBcImFremlkZW56LWdyb3Rlc2stcHJvLWNvbmRlbnNcIiwgYXJpYWwsIGhlbHZldGljYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogYXV0bzsgfVxuICAucy1zZWxlY3QtYWR2YW5jZWQgc2VsZWN0OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5zLXNlbGVjdC1hZHZhbmNlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICMxMzE0MTUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICBsaW5lLWhlaWdodDogNTVweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ucy1zZWxlY3QtYWR2YW5jZWQgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnMtc2VsZWN0LWFkdmFuY2VkIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3c6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3Zncy9pY29uLWRyb3Bkb3duLWNsb3NlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4OyB9XG4gIC5zLXNlbGVjdC1hZHZhbmNlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5zLXNlbGVjdC1hZHZhbmNlZCAuc2VsZWN0Mi1zZWxlY3Rpb246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxMzE0MTU7IH1cblxuLnMtc2VsZWN0LWFkdmFuY2VkIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIC8qKlxuICAgICAgICAgKiBHb2luZyBhZ2FpbnN0IG1vYmlsZSBmaXJzdCBkdWUgdG8gamF2YXNjcmlwdCBmcm9tIHRoaXJkIHBhcnR5XG4gICAgICAgICAqLyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxLjE4NzVlbSkge1xuICAgIC5zLXNlbGVjdC1hZHZhbmNlZCAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAucy1zZWxlY3QtYWR2YW5jZWQgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH0gfVxuICAucy1zZWxlY3QtYWR2YW5jZWQgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzMTQxNTsgfVxuICAgIC5zLXNlbGVjdC1hZHZhbmNlZCAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAgIC5zLXNlbGVjdC1hZHZhbmNlZCAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdzo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Z3MvaWNvbi1kcm9wZG93bi1vcGVuLnN2Z1wiKTsgfVxuXG4ucy1zZWxlY3QtYWR2YW5jZWQgLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3gtc2hhZG93OiAwIDMycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCksIDAgMjRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAxNnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDhweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ucy1zZWxlY3QtYWR2YW5jZWQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucy1zZWxlY3QtYWR2YW5jZWQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucy1zZWxlY3QtYWR2YW5jZWQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBjb2xvcjogIzEzMTQxNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTsgfVxuXG4ucy1zZWxlY3QtYWR2YW5jZWQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLnMtc2VsZWN0LWFkdmFuY2VkIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ29udGVudCBFbGVtZW50XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBUaGlzIGlzIHVzZWQgZm9yIHRoZSBhbXBsaWVuY2UgY29udGVudCBlbGVtZW50XG4gKi9cbi5zLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgLyoqXG4gICAgICogSGVhZGluZ3NcbiAgICAgKi9cbiAgLyoqXG4gICAgICogQm9keSBDb3B5XG4gICAgICovIH1cbiAgLnMtY29udGVudC1jb250YWluZXIgaDEsXG4gIC5zLWNvbnRlbnQtY29udGFpbmVyIGgyLFxuICAucy1jb250ZW50LWNvbnRhaW5lciBoMyxcbiAgLnMtY29udGVudC1jb250YWluZXIgaDQsXG4gIC5zLWNvbnRlbnQtY29udGFpbmVyIGg1LFxuICAucy1jb250ZW50LWNvbnRhaW5lciBoNiB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnMtY29udGVudC1jb250YWluZXIgaDE6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnMtY29udGVudC1jb250YWluZXIgaDI6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnMtY29udGVudC1jb250YWluZXIgaDM6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnMtY29udGVudC1jb250YWluZXIgaDQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnMtY29udGVudC1jb250YWluZXIgaDU6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnMtY29udGVudC1jb250YWluZXIgaDY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAucy1jb250ZW50LWNvbnRhaW5lciBoMTpmaXJzdC1jaGlsZCxcbiAgLnMtY29udGVudC1jb250YWluZXIgaDI6Zmlyc3QtY2hpbGQsXG4gIC5zLWNvbnRlbnQtY29udGFpbmVyIGgzOmZpcnN0LWNoaWxkLFxuICAucy1jb250ZW50LWNvbnRhaW5lciBoNDpmaXJzdC1jaGlsZCxcbiAgLnMtY29udGVudC1jb250YWluZXIgaDU6Zmlyc3QtY2hpbGQsXG4gIC5zLWNvbnRlbnQtY29udGFpbmVyIGg2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zLWNvbnRlbnQtY29udGFpbmVyIGgxIHtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnMtY29udGVudC1jb250YWluZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnMtY29udGVudC1jb250YWluZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5zLWNvbnRlbnQtY29udGFpbmVyIGg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAucy1jb250ZW50LWNvbnRhaW5lciBoNSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIzOyB9XG4gIC5zLWNvbnRlbnQtY29udGFpbmVyIGg2IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7IH1cbiAgLnMtY29udGVudC1jb250YWluZXIgcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnMtY29udGVudC1jb250YWluZXIgdWwsXG4gIC5zLWNvbnRlbnQtY29udGFpbmVyIG9sIHtcbiAgICBtYXJnaW46IDIwcHggMCAzMHB4IDIwcHg7IH1cbiAgLnMtY29udGVudC1jb250YWluZXIgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAucy1jb250ZW50LWNvbnRhaW5lciBkZCArIGR0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5zLWNvbnRlbnQtY29udGFpbmVyIHRhYmxlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtOHB4IDAgOXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgICAucy1jb250ZW50LWNvbnRhaW5lciB0YWJsZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gIC5zLWNvbnRlbnQtY29udGFpbmVyIGNhcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTQ5NEE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLnMtY29udGVudC1jb250YWluZXIgdGhlYWQsXG4gIC5zLWNvbnRlbnQtY29udGFpbmVyIHRib2R5IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cbiAgLnMtY29udGVudC1jb250YWluZXIgdHIge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAucy1jb250ZW50LWNvbnRhaW5lciB0aCxcbiAgLnMtY29udGVudC1jb250YWluZXIgdGQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLnMtY29udGVudC1jb250YWluZXIgdGQge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDA7IH1cbiAgLnMtY29udGVudC1jb250YWluZXJfX2VsZW1lbnQtZnVsbC13aWR0aCwgLnMtY29udGVudC1jb250YWluZXJfX2VsZW1lbnQtdHdvLWNvbCwgLnMtY29udGVudC1jb250YWluZXJfX2VsZW1lbnQtdGhyZWUtY29sIHtcbiAgICBjb2xvcjogIzYzNjQ2NjtcbiAgICBsaW5lLWhlaWdodDogMS41NTsgfVxuICAgIC5zLWNvbnRlbnQtY29udGFpbmVyX19lbGVtZW50LWZ1bGwtd2lkdGg6bm90KDpmaXJzdC1jaGlsZCksIC5zLWNvbnRlbnQtY29udGFpbmVyX19lbGVtZW50LXR3by1jb2w6bm90KDpmaXJzdC1jaGlsZCksIC5zLWNvbnRlbnQtY29udGFpbmVyX19lbGVtZW50LXRocmVlLWNvbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5zLWNvbnRlbnQtY29udGFpbmVyX19lbGVtZW50LWZ1bGwtd2lkdGgge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAucy1jb250ZW50LWNvbnRhaW5lcl9fZWxlbWVudC10d28tY29sLCAucy1jb250ZW50LWNvbnRhaW5lcl9fZWxlbWVudC10aHJlZS1jb2wge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgIC5zLWNvbnRlbnQtY29udGFpbmVyX19lbGVtZW50LXR3by1jb2wsIC5zLWNvbnRlbnQtY29udGFpbmVyX19lbGVtZW50LXRocmVlLWNvbCB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLnMtY29udGVudC1jb250YWluZXJfX2VsZW1lbnQtdHdvLWNvbCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLnMtY29udGVudC1jb250YWluZXJfX2VsZW1lbnQtdGhyZWUtY29sIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMzsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBHaWZ0IENlcnRpZmljYXRlXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnMtZ2lmdC1jZXJ0aWZpY2F0ZV9fc2VjdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDBEMEQwO1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAucy1naWZ0LWNlcnRpZmljYXRlX19zZWN0aW9uXFxAbWQtdXAge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucy1naWZ0LWNlcnRpZmljYXRlX19oZWFkaW5nIHtcbiAgY29sb3I6ICMxMzE0MTU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC5zLWdpZnQtY2VydGlmaWNhdGVfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG5cbi5zLWdpZnQtY2VydGlmaWNhdGVfX3RleHQsIC5zLWdpZnQtY2VydGlmaWNhdGVfX3VsIHtcbiAgY29sb3I6ICM0QzRDNEM7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTM7IH1cblxuLnMtZ2lmdC1jZXJ0aWZpY2F0ZV9fdWwge1xuICBsaXN0LXN0eWxlOiBzcXVhcmU7IH1cbiAgLnMtZ2lmdC1jZXJ0aWZpY2F0ZV9fdWwgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMnB4OyB9XG5cbi5zLWdpZnQtY2VydGlmaWNhdGVfX2ZsZXgtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC10b3A7IH1cbiAgLnMtZ2lmdC1jZXJ0aWZpY2F0ZV9fZmxleC1ibG9jay1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgbWluLXdpZHRoOiAyMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgIC5zLWdpZnQtY2VydGlmaWNhdGVfX2ZsZXgtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLnMtZ2lmdC1jZXJ0aWZpY2F0ZV9fYmFsYW5jZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuXG4ucy1naWZ0LWNlcnRpZmljYXRlX19idXR0b24ge1xuICBtaW4td2lkdGg6IDE5NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIG1hcmdpbi10b3A6IDE3cHg7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAucy1naWZ0LWNlcnRpZmljYXRlX19idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7IH0gfVxuXG4ucy1naWZ0LWNlcnRpZmljYXRlX19zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ucy1naWZ0LWNlcnRpZmljYXRlIC5jaGFyLWNvdW50IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW4tdG9wOiA2cHg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGl2ZSBDaGF0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucy1saXZlLWNoYXQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogNzJweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1MDA7XG4gIHJpZ2h0OiAwcHg7XG4gIGJvdHRvbTogMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogNzJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnMtbGl2ZS1jaGF0IGEge1xuICAgICAgYm90dG9tOiAyNXB4OyB9IH1cbiAgLnMtbGl2ZS1jaGF0IGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb24taGVscC5zdmdcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDExcHg7XG4gICAgbGVmdDogMTFweDtcbiAgICB3aWR0aDogNTBweDsgfVxuXG4ucy1saXZlLWNoYXQtcHJvZHVjdC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5zLWxpdmUtY2hhdC1wcm9kdWN0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAucy1saXZlLWNoYXQtcHJvZHVjdC13cmFwcGVyIC5zLWxpdmUtY2hhdCBhIHtcbiAgICBib3R0b206IDkwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAucy1saXZlLWNoYXQtcHJvZHVjdC13cmFwcGVyIC5zLWxpdmUtY2hhdCBhIHtcbiAgICAgICAgYm90dG9tOiAyNXB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIExlZnQgTmF2XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnMtbGVmdC1uYXYgYSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4vKipcbiAqIFV0aWxpdGllcyBoYXZlIGEgdmVyeSBzcGVjaWZpYyByb2xlIChvZnRlbiBwcm92aWRpbmcgb25seSBvbmUgZGVjbGFyYXRpb24pIGFuZCBzaG91bGQgbm90IGJlXG4gKiBib3VuZCBvbnRvIG9yIGNoYW5nZWQuIFRoZXkgY2FuIGJlIHJldXNlZCBhbmQgYXJlIG5vdCB0aWVkIHRvIGFueSBzcGVjaWZpYyBwaWVjZSBvZiBVSS5cbiAqXG4gKiBQbGVhc2UgbmFtZXNwYWNlIGFsbCB1dGlsaXR5IGNsYXNzZXMgd2l0aCB1LVxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBVdGlsaXRpZXMgLSBXaWR0aHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LXdpZHRoLTEwMCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAgIC51LXdpZHRoLTEwMFxcQHh4cy11cCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAudS13aWR0aC0xMDBcXEB4cy11cCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAudS13aWR0aC0xMDBcXEBzbS11cCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAudS13aWR0aC0xMDBcXEBtZC11cCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAudS13aWR0aC0xMDBcXEBsZy11cCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgLnUtd2lkdGgtMTAwXFxAeGwtdXAge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udS13aWR0aC01MCB7XG4gIHdpZHRoOiA1MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSB7XG4gICAgLnUtd2lkdGgtNTBcXEB4eHMtdXAge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAudS13aWR0aC01MFxcQHhzLXVwIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnUtd2lkdGgtNTBcXEBzbS11cCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC51LXdpZHRoLTUwXFxAbWQtdXAge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAudS13aWR0aC01MFxcQGxnLXVwIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgIC51LXdpZHRoLTUwXFxAeGwtdXAge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi51LXdpZHRoLTY2IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgICAudS13aWR0aC02NlxcQHh4cy11cCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC51LXdpZHRoLTY2XFxAeHMtdXAge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAudS13aWR0aC02NlxcQHNtLXVwIHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLnUtd2lkdGgtNjZcXEBtZC11cCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC51LXdpZHRoLTY2XFxAbGctdXAge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgLnUtd2lkdGgtNjZcXEB4bC11cCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9IH1cblxuLnUtd2lkdGgtMzMge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAgIC51LXdpZHRoLTMzXFxAeHhzLXVwIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLnUtd2lkdGgtMzNcXEB4cy11cCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC51LXdpZHRoLTMzXFxAc20tdXAge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAudS13aWR0aC0zM1xcQG1kLXVwIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLnUtd2lkdGgtMzNcXEBsZy11cCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICAudS13aWR0aC0zM1xcQHhsLXVwIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuXG4udS13aWR0aC03NSB7XG4gIHdpZHRoOiA3NSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSB7XG4gICAgLnUtd2lkdGgtNzVcXEB4eHMtdXAge1xuICAgICAgd2lkdGg6IDc1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAudS13aWR0aC03NVxcQHhzLXVwIHtcbiAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnUtd2lkdGgtNzVcXEBzbS11cCB7XG4gICAgICB3aWR0aDogNzUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC51LXdpZHRoLTc1XFxAbWQtdXAge1xuICAgICAgd2lkdGg6IDc1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAudS13aWR0aC03NVxcQGxnLXVwIHtcbiAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgIC51LXdpZHRoLTc1XFxAeGwtdXAge1xuICAgICAgd2lkdGg6IDc1JTsgfSB9XG5cbi51LXdpZHRoLTI1IHtcbiAgd2lkdGg6IDI1JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgICAudS13aWR0aC0yNVxcQHh4cy11cCB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC51LXdpZHRoLTI1XFxAeHMtdXAge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAudS13aWR0aC0yNVxcQHNtLXVwIHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLnUtd2lkdGgtMjVcXEBtZC11cCB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC51LXdpZHRoLTI1XFxAbGctdXAge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgLnUtd2lkdGgtMjVcXEB4bC11cCB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cblxuLnUtd2lkdGgtODAge1xuICB3aWR0aDogODAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAgIC51LXdpZHRoLTgwXFxAeHhzLXVwIHtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLnUtd2lkdGgtODBcXEB4cy11cCB7XG4gICAgICB3aWR0aDogODAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC51LXdpZHRoLTgwXFxAc20tdXAge1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAudS13aWR0aC04MFxcQG1kLXVwIHtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLnUtd2lkdGgtODBcXEBsZy11cCB7XG4gICAgICB3aWR0aDogODAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICAudS13aWR0aC04MFxcQHhsLXVwIHtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuXG4udS13aWR0aC02MCB7XG4gIHdpZHRoOiA2MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSB7XG4gICAgLnUtd2lkdGgtNjBcXEB4eHMtdXAge1xuICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAudS13aWR0aC02MFxcQHhzLXVwIHtcbiAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnUtd2lkdGgtNjBcXEBzbS11cCB7XG4gICAgICB3aWR0aDogNjAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC51LXdpZHRoLTYwXFxAbWQtdXAge1xuICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAudS13aWR0aC02MFxcQGxnLXVwIHtcbiAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgIC51LXdpZHRoLTYwXFxAeGwtdXAge1xuICAgICAgd2lkdGg6IDYwJTsgfSB9XG5cbi51LXdpZHRoLTQwIHtcbiAgd2lkdGg6IDQwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgICAudS13aWR0aC00MFxcQHh4cy11cCB7XG4gICAgICB3aWR0aDogNDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC51LXdpZHRoLTQwXFxAeHMtdXAge1xuICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAudS13aWR0aC00MFxcQHNtLXVwIHtcbiAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLnUtd2lkdGgtNDBcXEBtZC11cCB7XG4gICAgICB3aWR0aDogNDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC51LXdpZHRoLTQwXFxAbGctdXAge1xuICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgLnUtd2lkdGgtNDBcXEB4bC11cCB7XG4gICAgICB3aWR0aDogNDAlOyB9IH1cblxuLnUtd2lkdGgtMjAge1xuICB3aWR0aDogMjAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAgIC51LXdpZHRoLTIwXFxAeHhzLXVwIHtcbiAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLnUtd2lkdGgtMjBcXEB4cy11cCB7XG4gICAgICB3aWR0aDogMjAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC51LXdpZHRoLTIwXFxAc20tdXAge1xuICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAudS13aWR0aC0yMFxcQG1kLXVwIHtcbiAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLnUtd2lkdGgtMjBcXEBsZy11cCB7XG4gICAgICB3aWR0aDogMjAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICAudS13aWR0aC0yMFxcQHhsLXVwIHtcbiAgICAgIHdpZHRoOiAyMCU7IH0gfVxuXG4udS13aWR0aC04MyB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSB7XG4gICAgLnUtd2lkdGgtODNcXEB4eHMtdXAge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAudS13aWR0aC04M1xcQHhzLXVwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnUtd2lkdGgtODNcXEBzbS11cCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC51LXdpZHRoLTgzXFxAbWQtdXAge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAudS13aWR0aC04M1xcQGxnLXVwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgIC51LXdpZHRoLTgzXFxAeGwtdXAge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfSB9XG5cbi51LXdpZHRoLTE2IHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgICAudS13aWR0aC0xNlxcQHh4cy11cCB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC51LXdpZHRoLTE2XFxAeHMtdXAge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAudS13aWR0aC0xNlxcQHNtLXVwIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLnUtd2lkdGgtMTZcXEBtZC11cCB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC51LXdpZHRoLTE2XFxAbGctdXAge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgLnUtd2lkdGgtMTZcXEB4bC11cCB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9IH1cblxuLnUtd2lkdGgtODUge1xuICB3aWR0aDogODUuNzE0MjklOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAgIC51LXdpZHRoLTg1XFxAeHhzLXVwIHtcbiAgICAgIHdpZHRoOiA4NS43MTQyOSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLnUtd2lkdGgtODVcXEB4cy11cCB7XG4gICAgICB3aWR0aDogODUuNzE0MjklOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC51LXdpZHRoLTg1XFxAc20tdXAge1xuICAgICAgd2lkdGg6IDg1LjcxNDI5JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAudS13aWR0aC04NVxcQG1kLXVwIHtcbiAgICAgIHdpZHRoOiA4NS43MTQyOSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLnUtd2lkdGgtODVcXEBsZy11cCB7XG4gICAgICB3aWR0aDogODUuNzE0MjklOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICAudS13aWR0aC04NVxcQHhsLXVwIHtcbiAgICAgIHdpZHRoOiA4NS43MTQyOSU7IH0gfVxuXG4udS13aWR0aC03MSB7XG4gIHdpZHRoOiA3MS40Mjg1NyU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSB7XG4gICAgLnUtd2lkdGgtNzFcXEB4eHMtdXAge1xuICAgICAgd2lkdGg6IDcxLjQyODU3JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAudS13aWR0aC03MVxcQHhzLXVwIHtcbiAgICAgIHdpZHRoOiA3MS40Mjg1NyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnUtd2lkdGgtNzFcXEBzbS11cCB7XG4gICAgICB3aWR0aDogNzEuNDI4NTclOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC51LXdpZHRoLTcxXFxAbWQtdXAge1xuICAgICAgd2lkdGg6IDcxLjQyODU3JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAudS13aWR0aC03MVxcQGxnLXVwIHtcbiAgICAgIHdpZHRoOiA3MS40Mjg1NyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgIC51LXdpZHRoLTcxXFxAeGwtdXAge1xuICAgICAgd2lkdGg6IDcxLjQyODU3JTsgfSB9XG5cbi51LXdpZHRoLTU3IHtcbiAgd2lkdGg6IDU3LjE0Mjg2JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgICAudS13aWR0aC01N1xcQHh4cy11cCB7XG4gICAgICB3aWR0aDogNTcuMTQyODYlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC51LXdpZHRoLTU3XFxAeHMtdXAge1xuICAgICAgd2lkdGg6IDU3LjE0Mjg2JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAudS13aWR0aC01N1xcQHNtLXVwIHtcbiAgICAgIHdpZHRoOiA1Ny4xNDI4NiU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLnUtd2lkdGgtNTdcXEBtZC11cCB7XG4gICAgICB3aWR0aDogNTcuMTQyODYlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC51LXdpZHRoLTU3XFxAbGctdXAge1xuICAgICAgd2lkdGg6IDU3LjE0Mjg2JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgLnUtd2lkdGgtNTdcXEB4bC11cCB7XG4gICAgICB3aWR0aDogNTcuMTQyODYlOyB9IH1cblxuLnUtd2lkdGgtNDIge1xuICB3aWR0aDogNDIuODU3MTQlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAgIC51LXdpZHRoLTQyXFxAeHhzLXVwIHtcbiAgICAgIHdpZHRoOiA0Mi44NTcxNCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLnUtd2lkdGgtNDJcXEB4cy11cCB7XG4gICAgICB3aWR0aDogNDIuODU3MTQlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC51LXdpZHRoLTQyXFxAc20tdXAge1xuICAgICAgd2lkdGg6IDQyLjg1NzE0JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAudS13aWR0aC00MlxcQG1kLXVwIHtcbiAgICAgIHdpZHRoOiA0Mi44NTcxNCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLnUtd2lkdGgtNDJcXEBsZy11cCB7XG4gICAgICB3aWR0aDogNDIuODU3MTQlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICAudS13aWR0aC00MlxcQHhsLXVwIHtcbiAgICAgIHdpZHRoOiA0Mi44NTcxNCU7IH0gfVxuXG4udS13aWR0aC0yOCB7XG4gIHdpZHRoOiAyOC41NzE0MyU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSB7XG4gICAgLnUtd2lkdGgtMjhcXEB4eHMtdXAge1xuICAgICAgd2lkdGg6IDI4LjU3MTQzJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAudS13aWR0aC0yOFxcQHhzLXVwIHtcbiAgICAgIHdpZHRoOiAyOC41NzE0MyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnUtd2lkdGgtMjhcXEBzbS11cCB7XG4gICAgICB3aWR0aDogMjguNTcxNDMlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC51LXdpZHRoLTI4XFxAbWQtdXAge1xuICAgICAgd2lkdGg6IDI4LjU3MTQzJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAudS13aWR0aC0yOFxcQGxnLXVwIHtcbiAgICAgIHdpZHRoOiAyOC41NzE0MyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgIC51LXdpZHRoLTI4XFxAeGwtdXAge1xuICAgICAgd2lkdGg6IDI4LjU3MTQzJTsgfSB9XG5cbi51LXdpZHRoLTE0IHtcbiAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgICAudS13aWR0aC0xNFxcQHh4cy11cCB7XG4gICAgICB3aWR0aDogMTQuMjg1NzElOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC51LXdpZHRoLTE0XFxAeHMtdXAge1xuICAgICAgd2lkdGg6IDE0LjI4NTcxJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAudS13aWR0aC0xNFxcQHNtLXVwIHtcbiAgICAgIHdpZHRoOiAxNC4yODU3MSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLnUtd2lkdGgtMTRcXEBtZC11cCB7XG4gICAgICB3aWR0aDogMTQuMjg1NzElOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC51LXdpZHRoLTE0XFxAbGctdXAge1xuICAgICAgd2lkdGg6IDE0LjI4NTcxJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgLnUtd2lkdGgtMTRcXEB4bC11cCB7XG4gICAgICB3aWR0aDogMTQuMjg1NzElOyB9IH1cblxuLnUtd2lkdGgtYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSB7XG4gICAgLnUtd2lkdGgtYXV0b1xcQHh4cy11cCB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC51LXdpZHRoLWF1dG9cXEB4cy11cCB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC51LXdpZHRoLWF1dG9cXEBzbS11cCB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC51LXdpZHRoLWF1dG9cXEBtZC11cCB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC51LXdpZHRoLWF1dG9cXEBsZy11cCB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICAudS13aWR0aC1hdXRvXFxAeGwtdXAge1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFV0aWxpdGllcyAtIERpc3BsYXlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LWRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udS1kaXNwbGF5LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLnUtZGlzcGxheS1ibG9ja1xcQHhzLXVwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnUtZGlzcGxheS1ibG9ja1xcQHNtLXVwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLnUtZGlzcGxheS1ibG9ja1xcQG1kLXVwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLnUtZGlzcGxheS1ibG9ja1xcQGxnLXVwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgIC51LWRpc3BsYXktYmxvY2tcXEB4bC11cCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLnUtZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLnUtZGlzcGxheS1pbmxpbmUtYmxvY2tcXEB4cy11cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAudS1kaXNwbGF5LWlubGluZS1ibG9ja1xcQHNtLXVwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC51LWRpc3BsYXktaW5saW5lLWJsb2NrXFxAbWQtdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLnUtZGlzcGxheS1pbmxpbmUtYmxvY2tcXEBsZy11cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgLnUtZGlzcGxheS1pbmxpbmUtYmxvY2tcXEB4bC11cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi8qKlxuICogVE9ETzogQ2xlYW4gdXAgdGhlc2UgdXRpbGl0eSBjbGFzc2VzIGJlbG93XG4gKi9cbi51LWRpc3BsYXktbm9uZS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAudS1kaXNwbGF5LW5vbmUtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC51LWRpc3BsYXktbm9uZS1tb2JpbGUtLWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4udS1kaXNwbGF5LW5vbmUtbW9iaWxlLW1kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLnUtZGlzcGxheS1ub25lLW1vYmlsZS1tZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLnUtZGlzcGxheS1ub25lLW1kLXZpZXctdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LWRpc3BsYXktbm9uZS1sZy12aWV3LXVwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1kaXNwbGF5LW9uLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi51LWRpc3BsYXktaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtZGlzcGxheS1mbGV4LXNtIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVXRpbGl0aWVzIC0gU3BhY2luZ3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LXBhZGRpbmctbm9uZSB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmcteHMge1xuICBwYWRkaW5nOiA5cHggIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLXNtIHtcbiAgcGFkZGluZzogMTJweCAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctbWQge1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1sZyB7XG4gIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLXhsIHtcbiAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmcteHhsIHtcbiAgcGFkZGluZzogODBweCAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctdG9wLW5vbmUge1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy10b3AteHMge1xuICBwYWRkaW5nLXRvcDogOXB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy10b3Atc20ge1xuICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctdG9wLW1kIHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLXRvcC1sZyB7XG4gIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy10b3AteGwge1xuICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctdG9wLXh4bCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1yaWdodC1ub25lIHtcbiAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1yaWdodC14cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDlweCAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctcmlnaHQtc20ge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1yaWdodC1tZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLXJpZ2h0LWxnIHtcbiAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctcmlnaHQteGwge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1yaWdodC14eGwge1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1ib3R0b20tbm9uZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLWJvdHRvbS14cyB7XG4gIHBhZGRpbmctYm90dG9tOiA5cHggIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLWJvdHRvbS1zbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1ib3R0b20tbWQge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctYm90dG9tLWxnIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLWJvdHRvbS14bCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1ib3R0b20teHhsIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLWxlZnQtbm9uZSB7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1sZWZ0LXhzIHtcbiAgcGFkZGluZy1sZWZ0OiA5cHggIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLWxlZnQtc20ge1xuICBwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLWxlZnQtbWQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLWxlZnQtbGcge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLWxlZnQteGwge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLWxlZnQteHhsIHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1ob3Jpem9udGFsLW5vbmUge1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLWhvcml6b250YWwteHMge1xuICBwYWRkaW5nLWxlZnQ6IDlweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA5cHggIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLWhvcml6b250YWwtc20ge1xuICBwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctaG9yaXpvbnRhbC1tZCB7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1ob3Jpem9udGFsLWxnIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLWhvcml6b250YWwteGwge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctaG9yaXpvbnRhbC14eGwge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctdmVydGljYWwtbm9uZSB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctdmVydGljYWwteHMge1xuICBwYWRkaW5nLXRvcDogOXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA5cHggIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLXZlcnRpY2FsLXNtIHtcbiAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEycHggIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLXZlcnRpY2FsLW1kIHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLXZlcnRpY2FsLWxnIHtcbiAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLXZlcnRpY2FsLXhsIHtcbiAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLXZlcnRpY2FsLXh4bCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLW5vbmUge1xuICBtYXJnaW46IDBweCAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi14cyB7XG4gIG1hcmdpbjogOXB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLXNtIHtcbiAgbWFyZ2luOiAxMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLW1kIHtcbiAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLWxnIHtcbiAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLXhsIHtcbiAgbWFyZ2luOiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLXh4bCB7XG4gIG1hcmdpbjogODBweCAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi10b3Atbm9uZSB7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi10b3AteHMge1xuICBtYXJnaW4tdG9wOiA5cHggIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tdG9wLXNtIHtcbiAgbWFyZ2luLXRvcDogMTJweCAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi10b3AtbWQge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLXRvcC1sZyB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tdG9wLXhsIHtcbiAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi10b3AteHhsIHtcbiAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1yaWdodC1ub25lIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tcmlnaHQteHMge1xuICBtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1yaWdodC1zbSB7XG4gIG1hcmdpbi1yaWdodDogMTJweCAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1yaWdodC1tZCB7XG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1yaWdodC1sZyB7XG4gIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1yaWdodC14bCB7XG4gIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1yaWdodC14eGwge1xuICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tYm90dG9tLW5vbmUge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tYm90dG9tLXhzIHtcbiAgbWFyZ2luLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLWJvdHRvbS1zbSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tYm90dG9tLW1kIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1ib3R0b20tbGcge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLWJvdHRvbS14bCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tYm90dG9tLXh4bCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tbGVmdC1ub25lIHtcbiAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1sZWZ0LXhzIHtcbiAgbWFyZ2luLWxlZnQ6IDlweCAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1sZWZ0LXNtIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHggIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tbGVmdC1tZCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLWxlZnQtbGcge1xuICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1sZWZ0LXhsIHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tbGVmdC14eGwge1xuICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1ob3Jpem9udGFsLW5vbmUge1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLWhvcml6b250YWwteHMge1xuICBtYXJnaW4tbGVmdDogOXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLWhvcml6b250YWwtc20ge1xuICBtYXJnaW4tbGVmdDogMTJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4taG9yaXpvbnRhbC1tZCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1ob3Jpem9udGFsLWxnIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLWhvcml6b250YWwteGwge1xuICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4taG9yaXpvbnRhbC14eGwge1xuICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tdmVydGljYWwtbm9uZSB7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tdmVydGljYWwteHMge1xuICBtYXJnaW4tdG9wOiA5cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLXZlcnRpY2FsLXNtIHtcbiAgbWFyZ2luLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLXZlcnRpY2FsLW1kIHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLXZlcnRpY2FsLWxnIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLXZlcnRpY2FsLXhsIHtcbiAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLXZlcnRpY2FsLXh4bCB7XG4gIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtcGFkZGluZy1ub25lXFxAc20tdXAge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1wYWRkaW5nLXhzXFxAc20tdXAge1xuICAgIHBhZGRpbmc6IDlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1wYWRkaW5nLXNtXFxAc20tdXAge1xuICAgIHBhZGRpbmc6IDEycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtcGFkZGluZy1tZFxcQHNtLXVwIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC51LXBhZGRpbmctbGdcXEBzbS11cCB7XG4gICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1wYWRkaW5nLXhsXFxAc20tdXAge1xuICAgIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtcGFkZGluZy14eGxcXEBzbS11cCB7XG4gICAgcGFkZGluZzogODBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1wYWRkaW5nLXRvcC1ub25lXFxAc20tdXAge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtcGFkZGluZy10b3AteHNcXEBzbS11cCB7XG4gICAgcGFkZGluZy10b3A6IDlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1wYWRkaW5nLXRvcC1zbVxcQHNtLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1wYWRkaW5nLXRvcC1tZFxcQHNtLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1wYWRkaW5nLXRvcC1sZ1xcQHNtLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1wYWRkaW5nLXRvcC14bFxcQHNtLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1wYWRkaW5nLXRvcC14eGxcXEBzbS11cCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtcGFkZGluZy1yaWdodC1ub25lXFxAc20tdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXhzXFxAc20tdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXNtXFxAc20tdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtcGFkZGluZy1yaWdodC1tZFxcQHNtLXVwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC51LXBhZGRpbmctcmlnaHQtbGdcXEBzbS11cCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXhsXFxAc20tdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtcGFkZGluZy1yaWdodC14eGxcXEBzbS11cCB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1ub25lXFxAc20tdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teHNcXEBzbS11cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1zbVxcQHNtLXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1tZFxcQHNtLXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1sZ1xcQHNtLXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14bFxcQHNtLXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14eGxcXEBzbS11cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtcGFkZGluZy1sZWZ0LW5vbmVcXEBzbS11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXhzXFxAc20tdXAge1xuICAgIHBhZGRpbmctbGVmdDogOXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC51LXBhZGRpbmctbGVmdC1zbVxcQHNtLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtcGFkZGluZy1sZWZ0LW1kXFxAc20tdXAge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1wYWRkaW5nLWxlZnQtbGdcXEBzbS11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC51LXBhZGRpbmctbGVmdC14bFxcQHNtLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXh4bFxcQHNtLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLW5vbmVcXEBzbS11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLW5vbmVcXEBzbS11cCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC14c1xcQHNtLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwteHNcXEBzbS11cCB7XG4gICAgcGFkZGluZy1yaWdodDogOXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC1zbVxcQHNtLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLXNtXFxAc20tdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLW1kXFxAc20tdXAge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwtbWRcXEBzbS11cCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwtbGdcXEBzbS11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC1sZ1xcQHNtLXVwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC14bFxcQHNtLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLXhsXFxAc20tdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLXh4bFxcQHNtLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLXh4bFxcQHNtLXVwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwtbm9uZVxcQHNtLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwtbm9uZVxcQHNtLXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwteHNcXEBzbS11cCB7XG4gICAgcGFkZGluZy10b3A6IDlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLXhzXFxAc20tdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC1zbVxcQHNtLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLXNtXFxAc20tdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwtbWRcXEBzbS11cCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC1tZFxcQHNtLXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLWxnXFxAc20tdXAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwtbGdcXEBzbS11cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC14bFxcQHNtLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLXhsXFxAc20tdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwteHhsXFxAc20tdXAge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwteHhsXFxAc20tdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC51LW1hcmdpbi1ub25lXFxAc20tdXAge1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC51LW1hcmdpbi14c1xcQHNtLXVwIHtcbiAgICBtYXJnaW46IDlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1tYXJnaW4tc21cXEBzbS11cCB7XG4gICAgbWFyZ2luOiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC51LW1hcmdpbi1tZFxcQHNtLXVwIHtcbiAgICBtYXJnaW46IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtbWFyZ2luLWxnXFxAc20tdXAge1xuICAgIG1hcmdpbjogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1tYXJnaW4teGxcXEBzbS11cCB7XG4gICAgbWFyZ2luOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC51LW1hcmdpbi14eGxcXEBzbS11cCB7XG4gICAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC51LW1hcmdpbi10b3Atbm9uZVxcQHNtLXVwIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtbWFyZ2luLXRvcC14c1xcQHNtLXVwIHtcbiAgICBtYXJnaW4tdG9wOiA5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtbWFyZ2luLXRvcC1zbVxcQHNtLXVwIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC51LW1hcmdpbi10b3AtbWRcXEBzbS11cCB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1tYXJnaW4tdG9wLWxnXFxAc20tdXAge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtbWFyZ2luLXRvcC14bFxcQHNtLXVwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC51LW1hcmdpbi10b3AteHhsXFxAc20tdXAge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LW5vbmVcXEBzbS11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXhzXFxAc20tdXAge1xuICAgIG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC51LW1hcmdpbi1yaWdodC1zbVxcQHNtLXVwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LW1kXFxAc20tdXAge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1tYXJnaW4tcmlnaHQtbGdcXEBzbS11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC51LW1hcmdpbi1yaWdodC14bFxcQHNtLXVwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXh4bFxcQHNtLXVwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1ub25lXFxAc20tdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1tYXJnaW4tYm90dG9tLXhzXFxAc20tdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1tYXJnaW4tYm90dG9tLXNtXFxAc20tdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1tZFxcQHNtLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbGdcXEBzbS11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1tYXJnaW4tYm90dG9tLXhsXFxAc20tdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14eGxcXEBzbS11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1tYXJnaW4tbGVmdC1ub25lXFxAc20tdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtbWFyZ2luLWxlZnQteHNcXEBzbS11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1tYXJnaW4tbGVmdC1zbVxcQHNtLXVwIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1tYXJnaW4tbGVmdC1tZFxcQHNtLXVwIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1tYXJnaW4tbGVmdC1sZ1xcQHNtLXVwIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1tYXJnaW4tbGVmdC14bFxcQHNtLXVwIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1tYXJnaW4tbGVmdC14eGxcXEBzbS11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwtbm9uZVxcQHNtLXVwIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLW5vbmVcXEBzbS11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwteHNcXEBzbS11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC14c1xcQHNtLXVwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC1zbVxcQHNtLXVwIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC1zbVxcQHNtLXVwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwtbWRcXEBzbS11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwtbWRcXEBzbS11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLWxnXFxAc20tdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLWxnXFxAc20tdXAge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC14bFxcQHNtLXVwIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC14bFxcQHNtLXVwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwteHhsXFxAc20tdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLXh4bFxcQHNtLXVwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLW5vbmVcXEBzbS11cCB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC1ub25lXFxAc20tdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1tYXJnaW4tdmVydGljYWwteHNcXEBzbS11cCB7XG4gICAgbWFyZ2luLXRvcDogOXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC14c1xcQHNtLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLXNtXFxAc20tdXAge1xuICAgIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLXNtXFxAc20tdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLW1kXFxAc20tdXAge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLW1kXFxAc20tdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLWxnXFxAc20tdXAge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLWxnXFxAc20tdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLXhsXFxAc20tdXAge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLXhsXFxAc20tdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLXh4bFxcQHNtLXVwIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC14eGxcXEBzbS11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1wYWRkaW5nLW5vbmVcXEBtZC11cCB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC51LXBhZGRpbmcteHNcXEBtZC11cCB7XG4gICAgcGFkZGluZzogOXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC51LXBhZGRpbmctc21cXEBtZC11cCB7XG4gICAgcGFkZGluZzogMTJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1wYWRkaW5nLW1kXFxAbWQtdXAge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLnUtcGFkZGluZy1sZ1xcQG1kLXVwIHtcbiAgICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC51LXBhZGRpbmcteGxcXEBtZC11cCB7XG4gICAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1wYWRkaW5nLXh4bFxcQG1kLXVwIHtcbiAgICBwYWRkaW5nOiA4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC51LXBhZGRpbmctdG9wLW5vbmVcXEBtZC11cCB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1wYWRkaW5nLXRvcC14c1xcQG1kLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogOXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC51LXBhZGRpbmctdG9wLXNtXFxAbWQtdXAge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC51LXBhZGRpbmctdG9wLW1kXFxAbWQtdXAge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC51LXBhZGRpbmctdG9wLWxnXFxAbWQtdXAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC51LXBhZGRpbmctdG9wLXhsXFxAbWQtdXAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC51LXBhZGRpbmctdG9wLXh4bFxcQG1kLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1wYWRkaW5nLXJpZ2h0LW5vbmVcXEBtZC11cCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC51LXBhZGRpbmctcmlnaHQteHNcXEBtZC11cCB7XG4gICAgcGFkZGluZy1yaWdodDogOXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC51LXBhZGRpbmctcmlnaHQtc21cXEBtZC11cCB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1wYWRkaW5nLXJpZ2h0LW1kXFxAbWQtdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLnUtcGFkZGluZy1yaWdodC1sZ1xcQG1kLXVwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC51LXBhZGRpbmctcmlnaHQteGxcXEBtZC11cCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXh4bFxcQG1kLXVwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC51LXBhZGRpbmctYm90dG9tLW5vbmVcXEBtZC11cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14c1xcQG1kLXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXNtXFxAbWQtdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC51LXBhZGRpbmctYm90dG9tLW1kXFxAbWQtdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC51LXBhZGRpbmctYm90dG9tLWxnXFxAbWQtdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXhsXFxAbWQtdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXh4bFxcQG1kLXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1wYWRkaW5nLWxlZnQtbm9uZVxcQG1kLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1wYWRkaW5nLWxlZnQteHNcXEBtZC11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXNtXFxAbWQtdXAge1xuICAgIHBhZGRpbmctbGVmdDogMTJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1wYWRkaW5nLWxlZnQtbWRcXEBtZC11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC51LXBhZGRpbmctbGVmdC1sZ1xcQG1kLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXhsXFxAbWQtdXAge1xuICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1wYWRkaW5nLWxlZnQteHhsXFxAbWQtdXAge1xuICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwtbm9uZVxcQG1kLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwtbm9uZVxcQG1kLXVwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLXhzXFxAbWQtdXAge1xuICAgIHBhZGRpbmctbGVmdDogOXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC14c1xcQG1kLXVwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLXNtXFxAbWQtdXAge1xuICAgIHBhZGRpbmctbGVmdDogMTJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwtc21cXEBtZC11cCB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwtbWRcXEBtZC11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC1tZFxcQG1kLXVwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC1sZ1xcQG1kLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLWxnXFxAbWQtdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLXhsXFxAbWQtdXAge1xuICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwteGxcXEBtZC11cCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwteHhsXFxAbWQtdXAge1xuICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwteHhsXFxAbWQtdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC1ub25lXFxAbWQtdXAge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC1ub25lXFxAbWQtdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC14c1xcQG1kLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogOXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwteHNcXEBtZC11cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLXNtXFxAbWQtdXAge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwtc21cXEBtZC11cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC1tZFxcQG1kLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLW1kXFxAbWQtdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwtbGdcXEBtZC11cCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC1sZ1xcQG1kLXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLXhsXFxAbWQtdXAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwteGxcXEBtZC11cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC14eGxcXEBtZC11cCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC14eGxcXEBtZC11cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLnUtbWFyZ2luLW5vbmVcXEBtZC11cCB7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLnUtbWFyZ2luLXhzXFxAbWQtdXAge1xuICAgIG1hcmdpbjogOXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC51LW1hcmdpbi1zbVxcQG1kLXVwIHtcbiAgICBtYXJnaW46IDEycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLnUtbWFyZ2luLW1kXFxAbWQtdXAge1xuICAgIG1hcmdpbjogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1tYXJnaW4tbGdcXEBtZC11cCB7XG4gICAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC51LW1hcmdpbi14bFxcQG1kLXVwIHtcbiAgICBtYXJnaW46IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLnUtbWFyZ2luLXh4bFxcQG1kLXVwIHtcbiAgICBtYXJnaW46IDgwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLnUtbWFyZ2luLXRvcC1ub25lXFxAbWQtdXAge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1tYXJnaW4tdG9wLXhzXFxAbWQtdXAge1xuICAgIG1hcmdpbi10b3A6IDlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1tYXJnaW4tdG9wLXNtXFxAbWQtdXAge1xuICAgIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLnUtbWFyZ2luLXRvcC1tZFxcQG1kLXVwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC51LW1hcmdpbi10b3AtbGdcXEBtZC11cCB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1tYXJnaW4tdG9wLXhsXFxAbWQtdXAge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLnUtbWFyZ2luLXRvcC14eGxcXEBtZC11cCB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1tYXJnaW4tcmlnaHQtbm9uZVxcQG1kLXVwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1tYXJnaW4tcmlnaHQteHNcXEBtZC11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXNtXFxAbWQtdXAge1xuICAgIG1hcmdpbi1yaWdodDogMTJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1tYXJnaW4tcmlnaHQtbWRcXEBtZC11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC51LW1hcmdpbi1yaWdodC1sZ1xcQG1kLXVwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXhsXFxAbWQtdXAge1xuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1tYXJnaW4tcmlnaHQteHhsXFxAbWQtdXAge1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1tYXJnaW4tYm90dG9tLW5vbmVcXEBtZC11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC51LW1hcmdpbi1ib3R0b20teHNcXEBtZC11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC51LW1hcmdpbi1ib3R0b20tc21cXEBtZC11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1tYXJnaW4tYm90dG9tLW1kXFxAbWQtdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1sZ1xcQG1kLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC51LW1hcmdpbi1ib3R0b20teGxcXEBtZC11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1tYXJnaW4tYm90dG9tLXh4bFxcQG1kLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC51LW1hcmdpbi1sZWZ0LW5vbmVcXEBtZC11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1tYXJnaW4tbGVmdC14c1xcQG1kLXVwIHtcbiAgICBtYXJnaW4tbGVmdDogOXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC51LW1hcmdpbi1sZWZ0LXNtXFxAbWQtdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC51LW1hcmdpbi1sZWZ0LW1kXFxAbWQtdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC51LW1hcmdpbi1sZWZ0LWxnXFxAbWQtdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC51LW1hcmdpbi1sZWZ0LXhsXFxAbWQtdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC51LW1hcmdpbi1sZWZ0LXh4bFxcQG1kLXVwIHtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC1ub25lXFxAbWQtdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwtbm9uZVxcQG1kLXVwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC14c1xcQG1kLXVwIHtcbiAgICBtYXJnaW4tbGVmdDogOXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLXhzXFxAbWQtdXAge1xuICAgIG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLXNtXFxAbWQtdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLXNtXFxAbWQtdXAge1xuICAgIG1hcmdpbi1yaWdodDogMTJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC1tZFxcQG1kLXVwIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC1tZFxcQG1kLXVwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwtbGdcXEBtZC11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwtbGdcXEBtZC11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLXhsXFxAbWQtdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLXhsXFxAbWQtdXAge1xuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC14eGxcXEBtZC11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwteHhsXFxAbWQtdXAge1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1tYXJnaW4tdmVydGljYWwtbm9uZVxcQG1kLXVwIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLW5vbmVcXEBtZC11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC14c1xcQG1kLXVwIHtcbiAgICBtYXJnaW4tdG9wOiA5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLXhzXFxAbWQtdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1tYXJnaW4tdmVydGljYWwtc21cXEBtZC11cCB7XG4gICAgbWFyZ2luLXRvcDogMTJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1tYXJnaW4tdmVydGljYWwtc21cXEBtZC11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1tYXJnaW4tdmVydGljYWwtbWRcXEBtZC11cCB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1tYXJnaW4tdmVydGljYWwtbWRcXEBtZC11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1tYXJnaW4tdmVydGljYWwtbGdcXEBtZC11cCB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1tYXJnaW4tdmVydGljYWwtbGdcXEBtZC11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1tYXJnaW4tdmVydGljYWwteGxcXEBtZC11cCB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1tYXJnaW4tdmVydGljYWwteGxcXEBtZC11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAudS1tYXJnaW4tdmVydGljYWwteHhsXFxAbWQtdXAge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLXh4bFxcQG1kLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LXBhZGRpbmctbm9uZVxcQGxnLXVwIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtcGFkZGluZy14c1xcQGxnLXVwIHtcbiAgICBwYWRkaW5nOiA5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtcGFkZGluZy1zbVxcQGxnLXVwIHtcbiAgICBwYWRkaW5nOiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LXBhZGRpbmctbWRcXEBsZy11cCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAudS1wYWRkaW5nLWxnXFxAbGctdXAge1xuICAgIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtcGFkZGluZy14bFxcQGxnLXVwIHtcbiAgICBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LXBhZGRpbmcteHhsXFxAbGctdXAge1xuICAgIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtcGFkZGluZy10b3Atbm9uZVxcQGxnLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LXBhZGRpbmctdG9wLXhzXFxAbGctdXAge1xuICAgIHBhZGRpbmctdG9wOiA5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtcGFkZGluZy10b3Atc21cXEBsZy11cCB7XG4gICAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtcGFkZGluZy10b3AtbWRcXEBsZy11cCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtcGFkZGluZy10b3AtbGdcXEBsZy11cCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtcGFkZGluZy10b3AteGxcXEBsZy11cCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtcGFkZGluZy10b3AteHhsXFxAbGctdXAge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LXBhZGRpbmctcmlnaHQtbm9uZVxcQGxnLXVwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtcGFkZGluZy1yaWdodC14c1xcQGxnLXVwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtcGFkZGluZy1yaWdodC1zbVxcQGxnLXVwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LXBhZGRpbmctcmlnaHQtbWRcXEBsZy11cCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAudS1wYWRkaW5nLXJpZ2h0LWxnXFxAbGctdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtcGFkZGluZy1yaWdodC14bFxcQGxnLXVwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LXBhZGRpbmctcmlnaHQteHhsXFxAbGctdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbm9uZVxcQGxnLXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXhzXFxAbGctdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tc21cXEBsZy11cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbWRcXEBsZy11cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbGdcXEBsZy11cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teGxcXEBsZy11cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teHhsXFxAbGctdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LXBhZGRpbmctbGVmdC1ub25lXFxAbGctdXAge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LXBhZGRpbmctbGVmdC14c1xcQGxnLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAudS1wYWRkaW5nLWxlZnQtc21cXEBsZy11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LXBhZGRpbmctbGVmdC1tZFxcQGxnLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtcGFkZGluZy1sZWZ0LWxnXFxAbGctdXAge1xuICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAudS1wYWRkaW5nLWxlZnQteGxcXEBsZy11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LXBhZGRpbmctbGVmdC14eGxcXEBsZy11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC1ub25lXFxAbGctdXAge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC1ub25lXFxAbGctdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwteHNcXEBsZy11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLXhzXFxAbGctdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwtc21cXEBsZy11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC1zbVxcQGxnLXVwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC1tZFxcQGxnLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLW1kXFxAbGctdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLWxnXFxAbGctdXAge1xuICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwtbGdcXEBsZy11cCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwteGxcXEBsZy11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC14bFxcQGxnLXVwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC14eGxcXEBsZy11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC14eGxcXEBsZy11cCB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLW5vbmVcXEBsZy11cCB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLW5vbmVcXEBsZy11cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLXhzXFxAbGctdXAge1xuICAgIHBhZGRpbmctdG9wOiA5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC14c1xcQGxnLXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwtc21cXEBsZy11cCB7XG4gICAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC1zbVxcQGxnLXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLW1kXFxAbGctdXAge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwtbWRcXEBsZy11cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC1sZ1xcQGxnLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLWxnXFxAbGctdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwteGxcXEBsZy11cCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC14bFxcQGxnLXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLXh4bFxcQGxnLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLXh4bFxcQGxnLXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAudS1tYXJnaW4tbm9uZVxcQGxnLXVwIHtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAudS1tYXJnaW4teHNcXEBsZy11cCB7XG4gICAgbWFyZ2luOiA5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtbWFyZ2luLXNtXFxAbGctdXAge1xuICAgIG1hcmdpbjogMTJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAudS1tYXJnaW4tbWRcXEBsZy11cCB7XG4gICAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LW1hcmdpbi1sZ1xcQGxnLXVwIHtcbiAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtbWFyZ2luLXhsXFxAbGctdXAge1xuICAgIG1hcmdpbjogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAudS1tYXJnaW4teHhsXFxAbGctdXAge1xuICAgIG1hcmdpbjogODBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAudS1tYXJnaW4tdG9wLW5vbmVcXEBsZy11cCB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LW1hcmdpbi10b3AteHNcXEBsZy11cCB7XG4gICAgbWFyZ2luLXRvcDogOXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LW1hcmdpbi10b3Atc21cXEBsZy11cCB7XG4gICAgbWFyZ2luLXRvcDogMTJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAudS1tYXJnaW4tdG9wLW1kXFxAbGctdXAge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtbWFyZ2luLXRvcC1sZ1xcQGxnLXVwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LW1hcmdpbi10b3AteGxcXEBsZy11cCB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAudS1tYXJnaW4tdG9wLXh4bFxcQGxnLXVwIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LW1hcmdpbi1yaWdodC1ub25lXFxAbGctdXAge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LW1hcmdpbi1yaWdodC14c1xcQGxnLXVwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAudS1tYXJnaW4tcmlnaHQtc21cXEBsZy11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LW1hcmdpbi1yaWdodC1tZFxcQGxnLXVwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LWxnXFxAbGctdXAge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAudS1tYXJnaW4tcmlnaHQteGxcXEBsZy11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LW1hcmdpbi1yaWdodC14eGxcXEBsZy11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbm9uZVxcQGxnLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14c1xcQGxnLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1zbVxcQGxnLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbWRcXEBsZy11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAudS1tYXJnaW4tYm90dG9tLWxnXFxAbGctdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14bFxcQGxnLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LW1hcmdpbi1ib3R0b20teHhsXFxAbGctdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtbWFyZ2luLWxlZnQtbm9uZVxcQGxnLXVwIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LW1hcmdpbi1sZWZ0LXhzXFxAbGctdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtbWFyZ2luLWxlZnQtc21cXEBsZy11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtbWFyZ2luLWxlZnQtbWRcXEBsZy11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtbWFyZ2luLWxlZnQtbGdcXEBsZy11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtbWFyZ2luLWxlZnQteGxcXEBsZy11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtbWFyZ2luLWxlZnQteHhsXFxAbGctdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLW5vbmVcXEBsZy11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC1ub25lXFxAbGctdXAge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLXhzXFxAbGctdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwteHNcXEBsZy11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwtc21cXEBsZy11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwtc21cXEBsZy11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLW1kXFxAbGctdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLW1kXFxAbGctdXAge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC1sZ1xcQGxnLXVwIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC1sZ1xcQGxnLXVwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwteGxcXEBsZy11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwteGxcXEBsZy11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLXh4bFxcQGxnLXVwIHtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC14eGxcXEBsZy11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC1ub25lXFxAbGctdXAge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAudS1tYXJnaW4tdmVydGljYWwtbm9uZVxcQGxnLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLXhzXFxAbGctdXAge1xuICAgIG1hcmdpbi10b3A6IDlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAudS1tYXJnaW4tdmVydGljYWwteHNcXEBsZy11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC1zbVxcQGxnLXVwIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC1zbVxcQGxnLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC1tZFxcQGxnLXVwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC1tZFxcQGxnLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC1sZ1xcQGxnLXVwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC1sZ1xcQGxnLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC14bFxcQGxnLXVwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC14bFxcQGxnLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC14eGxcXEBsZy11cCB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAudS1tYXJnaW4tdmVydGljYWwteHhsXFxAbGctdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC51LXBhZGRpbmctbm9uZVxcQHhsLXVwIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC51LXBhZGRpbmcteHNcXEB4bC11cCB7XG4gICAgcGFkZGluZzogOXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAudS1wYWRkaW5nLXNtXFxAeGwtdXAge1xuICAgIHBhZGRpbmc6IDEycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC51LXBhZGRpbmctbWRcXEB4bC11cCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtcGFkZGluZy1sZ1xcQHhsLXVwIHtcbiAgICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAudS1wYWRkaW5nLXhsXFxAeGwtdXAge1xuICAgIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC51LXBhZGRpbmcteHhsXFxAeGwtdXAge1xuICAgIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC51LXBhZGRpbmctdG9wLW5vbmVcXEB4bC11cCB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtcGFkZGluZy10b3AteHNcXEB4bC11cCB7XG4gICAgcGFkZGluZy10b3A6IDlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtcGFkZGluZy10b3Atc21cXEB4bC11cCB7XG4gICAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC51LXBhZGRpbmctdG9wLW1kXFxAeGwtdXAge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAudS1wYWRkaW5nLXRvcC1sZ1xcQHhsLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtcGFkZGluZy10b3AteGxcXEB4bC11cCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC51LXBhZGRpbmctdG9wLXh4bFxcQHhsLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtcGFkZGluZy1yaWdodC1ub25lXFxAeGwtdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtcGFkZGluZy1yaWdodC14c1xcQHhsLXVwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC51LXBhZGRpbmctcmlnaHQtc21cXEB4bC11cCB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtcGFkZGluZy1yaWdodC1tZFxcQHhsLXVwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAudS1wYWRkaW5nLXJpZ2h0LWxnXFxAeGwtdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC51LXBhZGRpbmctcmlnaHQteGxcXEB4bC11cCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtcGFkZGluZy1yaWdodC14eGxcXEB4bC11cCB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbm9uZVxcQHhsLXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14c1xcQHhsLXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1zbVxcQHhsLXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbWRcXEB4bC11cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC51LXBhZGRpbmctYm90dG9tLWxnXFxAeGwtdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14bFxcQHhsLXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teHhsXFxAeGwtdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAudS1wYWRkaW5nLWxlZnQtbm9uZVxcQHhsLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXhzXFxAeGwtdXAge1xuICAgIHBhZGRpbmctbGVmdDogOXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAudS1wYWRkaW5nLWxlZnQtc21cXEB4bC11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAudS1wYWRkaW5nLWxlZnQtbWRcXEB4bC11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAudS1wYWRkaW5nLWxlZnQtbGdcXEB4bC11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAudS1wYWRkaW5nLWxlZnQteGxcXEB4bC11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAudS1wYWRkaW5nLWxlZnQteHhsXFxAeGwtdXAge1xuICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLW5vbmVcXEB4bC11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC1ub25lXFxAeGwtdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLXhzXFxAeGwtdXAge1xuICAgIHBhZGRpbmctbGVmdDogOXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwteHNcXEB4bC11cCB7XG4gICAgcGFkZGluZy1yaWdodDogOXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwtc21cXEB4bC11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwtc21cXEB4bC11cCB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLW1kXFxAeGwtdXAge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLW1kXFxAeGwtdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC1sZ1xcQHhsLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC1sZ1xcQHhsLXVwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwteGxcXEB4bC11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwteGxcXEB4bC11cCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLXh4bFxcQHhsLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC14eGxcXEB4bC11cCB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC1ub25lXFxAeGwtdXAge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwtbm9uZVxcQHhsLXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLXhzXFxAeGwtdXAge1xuICAgIHBhZGRpbmctdG9wOiA5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwteHNcXEB4bC11cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC1zbVxcQHhsLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC1zbVxcQHhsLXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC1tZFxcQHhsLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC1tZFxcQHhsLXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC1sZ1xcQHhsLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC1sZ1xcQHhsLXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC14bFxcQHhsLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC14bFxcQHhsLXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC14eGxcXEB4bC11cCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwteHhsXFxAeGwtdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAudS1tYXJnaW4tbm9uZVxcQHhsLXVwIHtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtbWFyZ2luLXhzXFxAeGwtdXAge1xuICAgIG1hcmdpbjogOXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAudS1tYXJnaW4tc21cXEB4bC11cCB7XG4gICAgbWFyZ2luOiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAudS1tYXJnaW4tbWRcXEB4bC11cCB7XG4gICAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAudS1tYXJnaW4tbGdcXEB4bC11cCB7XG4gICAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAudS1tYXJnaW4teGxcXEB4bC11cCB7XG4gICAgbWFyZ2luOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAudS1tYXJnaW4teHhsXFxAeGwtdXAge1xuICAgIG1hcmdpbjogODBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtbWFyZ2luLXRvcC1ub25lXFxAeGwtdXAge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtbWFyZ2luLXRvcC14c1xcQHhsLXVwIHtcbiAgICBtYXJnaW4tdG9wOiA5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC51LW1hcmdpbi10b3Atc21cXEB4bC11cCB7XG4gICAgbWFyZ2luLXRvcDogMTJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtbWFyZ2luLXRvcC1tZFxcQHhsLXVwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAudS1tYXJnaW4tdG9wLWxnXFxAeGwtdXAge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC51LW1hcmdpbi10b3AteGxcXEB4bC11cCB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtbWFyZ2luLXRvcC14eGxcXEB4bC11cCB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LW5vbmVcXEB4bC11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC51LW1hcmdpbi1yaWdodC14c1xcQHhsLXVwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXNtXFxAeGwtdXAge1xuICAgIG1hcmdpbi1yaWdodDogMTJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LW1kXFxAeGwtdXAge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LWxnXFxAeGwtdXAge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXhsXFxAeGwtdXAge1xuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXh4bFxcQHhsLXVwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbm9uZVxcQHhsLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC51LW1hcmdpbi1ib3R0b20teHNcXEB4bC11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAudS1tYXJnaW4tYm90dG9tLXNtXFxAeGwtdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbWRcXEB4bC11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1sZ1xcQHhsLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAudS1tYXJnaW4tYm90dG9tLXhsXFxAeGwtdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC51LW1hcmdpbi1ib3R0b20teHhsXFxAeGwtdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC51LW1hcmdpbi1sZWZ0LW5vbmVcXEB4bC11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtbWFyZ2luLWxlZnQteHNcXEB4bC11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtbWFyZ2luLWxlZnQtc21cXEB4bC11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC51LW1hcmdpbi1sZWZ0LW1kXFxAeGwtdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAudS1tYXJnaW4tbGVmdC1sZ1xcQHhsLXVwIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtbWFyZ2luLWxlZnQteGxcXEB4bC11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC51LW1hcmdpbi1sZWZ0LXh4bFxcQHhsLXVwIHtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwtbm9uZVxcQHhsLXVwIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC1ub25lXFxAeGwtdXAge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC14c1xcQHhsLXVwIHtcbiAgICBtYXJnaW4tbGVmdDogOXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC14c1xcQHhsLXVwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwtc21cXEB4bC11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLXNtXFxAeGwtdXAge1xuICAgIG1hcmdpbi1yaWdodDogMTJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwtbWRcXEB4bC11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLW1kXFxAeGwtdXAge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwtbGdcXEB4bC11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLWxnXFxAeGwtdXAge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwteGxcXEB4bC11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLXhsXFxAeGwtdXAge1xuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwteHhsXFxAeGwtdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC14eGxcXEB4bC11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAudS1tYXJnaW4tdmVydGljYWwtbm9uZVxcQHhsLXVwIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC1ub25lXFxAeGwtdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLXhzXFxAeGwtdXAge1xuICAgIG1hcmdpbi10b3A6IDlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLXhzXFxAeGwtdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLXNtXFxAeGwtdXAge1xuICAgIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC1zbVxcQHhsLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAudS1tYXJnaW4tdmVydGljYWwtbWRcXEB4bC11cCB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLW1kXFxAeGwtdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC1sZ1xcQHhsLXVwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAudS1tYXJnaW4tdmVydGljYWwtbGdcXEB4bC11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLXhsXFxAeGwtdXAge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC14bFxcQHhsLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAudS1tYXJnaW4tdmVydGljYWwteHhsXFxAeGwtdXAge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC14eGxcXEB4bC11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVXRpbGl0aWVzIC0gQWxpZ25tZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFsaWdubWVudCB1dGlsaXR5IGNsYXNzZXMgbWFrZSBpdCBlYXN5IHRvIGZsb2F0IGl0ZW1zXG4gKiB0byB0aGUgbGVmdCBhbmQgdG8gdGhlIHJpZ2h0XG4gKi9cbi51LWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udS1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBVdGlsaXRpZXMgLSBWaXN1YWxseSBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuKiBWaXN1YWxseSBoaWRkZW4gdXRpbGl0eSBjbGFzc2VzIG1ha2UgaXQgZWFzeSB0byBhY2Nlc3NpYmlseSBoaWRlIGNvbnRlbnRcbiovXG4udS12aXN1YWxseS1oaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBVdGlsaXRpZXMgLSBUZXh0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFRleHQgc3R5bGUgY2xhc3NlcyBtYWtlIGl0IGVhc3kgdG8gZWRpdCB0aGUgc3R5bGVcbiAqIG9mIGEgc3RyaW5nIG9mIHRleHRcbiAqL1xuLnUtdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAudS10ZXh0LWxlZnRcXEB4cy11cCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnUtdGV4dC1sZWZ0XFxAc20tdXAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC51LXRleHQtbGVmdFxcQG1kLXVwIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAudS10ZXh0LWxlZnRcXEBsZy11cCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH0gfVxuXG4udS10ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAudS10ZXh0LWNlbnRlclxcQHNtLXVwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuLnUtdGV4dC1mbGV4LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi51LXRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAudS10ZXh0LXJpZ2h0XFxAeHMtdXAge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAudS10ZXh0LXJpZ2h0XFxAc20tdXAge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAudS10ZXh0LXJpZ2h0XFxAbWQtdXAge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAudS10ZXh0LXJpZ2h0XFxAbGctdXAge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfSB9XG5cbi51LXRleHQtc3RyaWtldGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi51LXRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC51LXRleHQtZGVjb3JhdGlvbi1ub25lOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnUtdGV4dC1yZWQge1xuICBjb2xvcjogcmVkOyB9XG5cbi51LXRleHQtZ3JlZW4ge1xuICBjb2xvcjogZ3JlZW47IH1cblxuLnUtdGV4dC13ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi51LXRleHQtd2VpZ2h0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnUtdGV4dC13ZWlnaHQtbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4udS10ZXh0LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4udS10ZXh0LWxpbmUtaGVpZ2h0LXhsIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuXG4udS10ZXh0LXRyYW5zZm9ybS1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi51LXRleHQtdHJhbnNmb3JtLXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnUtdGV4dC10cmFuc2Zvcm0tbm9uZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi51LXRleHQtc2l6ZS1zbSB7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnUtdGV4dC1zaXplLXNtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi51LXRleHQtc2l6ZS1yZyB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi51LXRleHQtc2l6ZS1tZCB7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnUtdGV4dC1zaXplLW1kIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAudS10ZXh0LXNpemUtbWQge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuLnUtdGV4dC1zaXplLXNtYWxsZXIge1xuICBmb250LXNpemU6IC44ZW07IH1cblxuLnUtdGV4dC1zaXplLWxhcmdlciB7XG4gIGZvbnQtc2l6ZTogMS4yZW07IH1cblxuLnUtdGV4dC1mb250LXNlY29uZGFyeSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9XG5cbi51LXRleHQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi51LXRleHQtYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnUtdGV4dC1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi51LXRleHQtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi51LXRleHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVXRpbGl0aWVzIC0gTGlzdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LWxpc3QtZmxhdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnUtbGlzdC1pbmxpbmUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC51LWxpc3QtaW5saW5lID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udS1saXN0LWZsZXgge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQRUFLXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUEVBSywgYnkgQHBpeGVsbWVkaWFcbiAqL1xuXG4vKipcbiAqIENPTlRFTlRTXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKlxuICogUkVTRVRTXG4gKiBCb3gtU2l6aW5nLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5BIGJldHRlciBib3gtc2l6aW5nIHJlc2V0XG4gKiBOb3JtYWxpemUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5XaGlsZSBub3QgYSB0cnVlIHJlc2V0LCBidXQgZ2l2ZXMgbGV2ZWwgcGxheWluZyBmaWVsZFxuICogUmVzZXQuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uQSBzaW1wbGUgcmVzZXQgdGhhdCBjb21wbGltZW50cyBub3JtYWxpemVcbiAqXG4gKiBIRUxQRVJTXG4gKiBWYXJpYWJsZXMgR2xvYmFsLi4uLi4uLi4uLi4uLi4uLi4uLi5MYXlvdXQsIEZvbnRzLCBDb2xvcnMsIGV0Y1xuICogZW0uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uTWl4aW4gdG8gY29udmVydCBweCB0byBlbVxuICogU3RyaXAgVW5pdHMuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uU3RyaXBzIHRoZSB1bml0IGZyb20gdGhlIG51bWJlclxuICogU3RyaW5nIFJlcGxhY2UuLi4uLi4uLi4uLi4uLi4uLi4uLi4uUmVwbGFjZSBzZWFyY2ggd2l0aCByZXBsYWNlIGluIHN0cmluZ1xuICogSXMgRXZlbi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uQ2hlY2tzIGlmIGEgbnVtYmVyIGlzIGV2ZW5cbiAqIFZhcmlhYmxlcyBNZWRpYS4uLi4uLi4uLi4uLi4uLi4uLi4uLk1lZGlhIHF1ZXJ5IHZhcmlhYmxlc1xuICogTmV3IEJyZWFrcG9pbnRzLi4uLi4uLi4uLi4uLi4uLi4uLi4uRnVuY3Rpb24gcmV0dXJucyBhIG1lZGlhIGNvbnRleHRcbiAqIEJyZWFrcG9pbnQgQ2xhc3Nlcy4uLi4uLi4uLi4uLi4uLi4uLk1peGluIGNsYXNzIGFzc2lnbmVkIHZhbHVlcyBiYXNlZCBvbiBicmVha3BvaW50c1xuICogQ2xlYXJmaXguLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uTWl4aW4gZm9yIG1pY3JvIGNsZWFyZml4XG4gKiBNZWRpYS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5NaXhpbiBmb3IgbWVkaWEgcXVlcmllc1xuICogSGVhZGluZ3MuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uTWl4aW4gZm9yIGhlYWRpbmdzXG4gKiBMaXN0cy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5NaXhpbiBmb3IgbGlzdHNcbiAqIFZpc3VhbGx5IEhpZGRlbi4uLi4uLi4uLi4uLi4uLi4uLi4uLk1peGluIHRvIGhpZGUgdXNpbmcgYWNjZXNzaWJsZSBtZXRob2RcbiAqIEFzcGVjdCBSYXRpbyBJbWFnZS4uLi4uLi4uLi4uLi4uLi4uLk1peGluIHRvIG1haW50YWluIGFzcGVjdCByYXRpb1xuICpcbiAqIEJBU0UgU0dcbiAqIFNpdGUgR2VuZXNpcy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLkltcG9ydHMgYmFzZSBzaXRlIGdlbmVzaXMgc3R5bGVzXG4gKlxuICogVEhJUkQgUEFSVFlcbiAqIFNsaWNrLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLkltcG9ydHMgc3R5bGVzIGZvciBTbGljayBDYXJvdXNlbFxuICpcbiAqIEJBU0VcbiAqIEpTIE1lZGlhIEZsYWdzLi4uLi4uLi4uLi4uLi4uLi4uLi4uLkluc2VydHMgY29udGVudCBpbnRvIHBzZXVkbyBlbGVtZW50IGFzIGEgZmxhZyBmb3IgSlNcbiAqIEdsb2JhbCBDbGFzc2VzLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlN0eWxlcyBnbG9iYWwgY2xhc3Nlc1xuICogVHlwb2dyYXBoeS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uQmFzZSB0eXBvZ3JhcGh5IHN0eWxlc1xuICogRm9ybSBFbGVtZW50cy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uQmFzZSBmb3JtIGVsZW1lbnRzIHN0eWxlc1xuICogQnV0dG9ucy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uQmFzZSBidXR0b24gc3R5bGVzIHRvIG92ZXJ3cml0ZSBkZWZhdWx0IGJyb3dzZXIgc3R5bGVzXG4gKiBJbWFnZXMuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5SZXNwb25zaXZlIGltYWdlXG4gKiBMaW5rLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5CYXNlIGxpbmsgc3R5bGVcbiAqIFRhYmxlLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLkJhc2UgdGFibGUgc3R5bGVcbiAqIEZvbnRzLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLkJhc2UgZm9udCBzdHlsZXNcbiAqXG4gKiBPQkpFQ1RTXG4gKiBXcmFwcGVyLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5QYWdlIGNvbnN0cmFpbnQgb2JqZWN0XG4gKiBMYXlvdXQuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5HZW5lcmljIGxheW91dCBtb2R1bGVcbiAqXG4gKiBCQVNFIFNHXG4gKiBTaXRlIEdlbmVzaXMuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5JbXBvcnRzIGJhc2Ugc2l0ZSBnZW5lc2lzIHN0eWxlc1xuICpcbiAqIENPTVBPTkVOVFNcbiAqIEJ1dHRvbnMuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLkJ1dHRvbiBjb21wb25lbnQgXG4gKiBQcm9kdWN0IFRpbGUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5Qcm9kdWN0IHRpbGUgY29tcG9uZW50IFxuICogQnJlYWRjcnVtYnMuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uQnJlYWRjcnVtYiBjb21wb25lbnQgXG4gKiBTZWFyY2ggT3B0aW9ucyBCbG9jay4uLi4uLi4uLi4uLi4uLi5TZWFyY2ggb3B0aW9ucyBibG9jayBjb21wb25lbnQgXG4gKiBOYXZpZ2F0aW9uIEJsb2NrLi4uLi4uLi4uLi4uLi4uLi4uLi5OYXZpZ2F0aW9uIGJsb2NrIGNvbXBvbmVudCBcbiAqIERyb3Bkb3duIEJsb2NrLi4uLi4uLi4uLi4uLi4uLi4uLi4uLkRyb3Bkb3duIGNvbXBvbmVudCBcbiAqIFBhZ2luYXRpb24uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlBhZ2luYXRpb24gY29tcG9uZW50IFxuICogSW1hZ2UgQmxvY2suLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uSW1hZ2UgYW5kIGhlYWRlciBibG9ja1xuICogU2VhcmNoIEZvcm0uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uU2VhcmNoIEZvcm0gY29tcG9uZW50IFxuICogTWVnYW1lbnUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uTWVnYW1lbnUgY29tcG9uZW50IFxuICogU2VhcmNoIFN1Z2dlc3Rpb24uLi4uLi4uLi4uLi4uLi4uLi4uU2VhcmNoIHN1Z2dlc3Rpb24gY29tcG9uZW50IFxuICogSWNvbnMuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uSWNvbiBjb21wb25lbnRcbiAqIENvbXBhcmUgVGFibGUuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLkNvbXBhcmUgVGFibGUgY29tcG9uZW50IFxuICogQmFjayBMaW5rLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uQmFjayBMaW5rIGNvbXBvbmVudCBcbiAqIFByb2R1Y3QgQ29tcGFyZSBUaWxlLi4uLi4uLi4uLi4uLi4uLlByb2R1Y3QgQ29tcGFyZSBUaWxlIGNvbXBvbmVudCBcbiAqIFVzZXIgUGFuZWwuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlVzZXIgcGFuZWwgY29tcG9uZW50IFxuICogUHJvZHVjdCBEZXRhaWxzLi4uLi4uLi4uLi4uLi4uLi4uLi4uUHJvZHVjdCBEZXRhaWxzIGNvbXBvbmVudCBcbiAqIFNvY2lhbCBTaGFyZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlNvY2lhbCBTaGFyZSBjb21wb25lbnQgXG4gKiBDb250ZW50IFRvZ2dsZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi5Db250ZW50IFRvZ2dsZSBjb21wb25lbnQgXG4gKiBRdWFudGl0eSBGaWVsZC4uLi4uLi4uLi4uLi4uLi4uLi4uLi5RdWFudGl0eSBGaWVsZCBjb21wb25lbnQgXG4gKiBQcm9kdWN0IEluZm8uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5Qcm9kdWN0IEluZm8gY29tcG9uZW50IFxuICogUHJvZHVjdCBBY2NvcmRpb24uLi4uLi4uLi4uLi4uLi4uLi4uUHJvZHVjdCBBY2NvcmRpb24gY29tcG9uZW50XG4gKiBQcm9kdWN0IFZhcmlhdGlvbnMuLi4uLi4uLi4uLi4uLi4uLi5Qcm9kdWN0IFZhcmlhdGlvbiBjb21wb25lbnRcbiAqIFByb2R1Y3QgU2V0Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlByb2R1Y3QgU2V0IGNvbXBvbmVudFxuICogU3Vic2NyaXB0aW9uIEZvcm0uLi4uLi4uLi4uLi4uLi4uLi4uU3Vic2NyaXB0aW9uIEZvcm0gY29tcG9uZW50XG4gKiBDYXRlZ29yeSBSZWZpbmVtZW50Li4uLi4uLi4uLi4uLi4uLi5DYXRlZ29yeSBSZWZpbmVtZW50cyBjb21wb25lbnRcbiAqIFBMUCBIZWFkaW5nIEJsb2NrLi4uLi4uLi4uLi4uLi4uLi4uLlBMUCBIZWFkaW5nIEJsb2NrXG4gKiBWaWRlbyBCYW5uZXIuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5WaWRlbyBCYW5uZXJcbiAqIE92ZXJsYXkgQmFubmVyIEdyaWQuLi4uLi4uLi4uLi4uLi4uLk92ZXJsYXkgQmFubmVyIEdyaWRcbiAqIENhbGwgdG8gQWN0aW9uIEdyaWQuLi4uLi4uLi4uLi4uLi4uLkNhbGwgdG8gQWN0aW9uIEdyaWRcbiAqIFByb2R1Y3QgSW1hZ2UgQmxvY2suLi4uLi4uLi4uLi4uLi4uLlByb2R1Y3QgSW1hZ2UgQmxvY2tcbiAqIFJlY29tbWVuZGF0aW5vcy4uLi4uLi4uLi4uLi4uLi4uLi4uLlByb2R1Y3QgUmVjb21tZW5kYXRpb25zXG4gKiBTdG9yZSBMb2NhdG9yLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5TdG9yZSBMb2NhdG9yIGNvbXBvbmVudFxuICogQ291bnRyeS9DdXJyZW5jeSBEcm9wZG93bi4uLi4uLi4uLi4uQ291bnRyeS9DdXJyZW5jeSBjb21wb25lbnRcbiAqIFN0eWxlIENhbGxvdXQuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlN0eWxlIGNhbGxvdXQgY29tcG9uZW50XG4gKiBDYXRlZ29yeSBDYWxsb3V0Li4uLi4uLi4uLi4uLi4uLi4uLi5DYXRlZ29yeSBjYWxsb3V0IGNvbXBvbmVudFxuICpcbiAqIFNUUlVDVFVSRVNcbiAqIEdsb2JhbCBIZWFkZXIuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlN0eWxlcyBnbG9iYWwgaGVhZGVyXG4gKiBHbG9iYWwgRm9vdGVyLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5TdHlsZXMgZ2xvYmFsIGZvb3RlclxuICogVGlsZSBHcmlkLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uR3JpZCBmb3IgcHJvZHVjdCB0aWxlc1xuICogQW1wbGllbmNlIENvbXBvbmVudC4uLi4uLi4uLi4uLi4uLi4uU3RydWN1dHVyZXMgQW1wbGllbmNlIENvbXBvbmVudHNcbiAqXG4gKiBTQ09QRVNcbiAqIEdsb2JhbCBGb290ZXIuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLkdsb2JhbCBGb290ZXIgU2NvcGVcbiAqIFV0aWxpdHkgTmF2aWdhdGlvbi4uLi4uLi4uLi4uLi4uLi4uLlV0aWxpdHkgTmF2aWdhdGlvbiBTY29wZVxuICogSGVhZGVyIEJhbm5lci4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uSGVhZGVyIEJhbm5lciBTY29wZVxuICogQ29udGVudC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uQ29udGVudCBTY29wZVxuICogTW9kYWwuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uTW9kYWwgU2NvcGVcbiAqIFNlbGVjdCBBZHZhbmNlZC4uLi4uLi4uLi4uLi4uLi4uLi4uLlNlbGVjdCAyIFNjb3BlXG4gKiBDb250ZW50IENvbnRhaW5lci4uLi4uLi4uLi4uLi4uLi4uLi5TcGVjaWZpYyB0byBBbXBsaWVuY2UgQ29udGFpbmVyXG4gKiBHaWZ0IENlcnRpZmljYXRlLi4uLi4uLi4uLi4uLi4uLi4uLi5TdHlsZXMgZ2lmdCBjZXJ0aWZpY2F0ZSBwYWdlXG4gKiBMaXZlIENoYXQuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5TdHlsZXMgTGl2ZSBDaGF0IEJ1dHRvblxuICogTGVmdCBOYXYuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uU3R5bGVzIExlZnQgTmF2IEJ1dHRvbnNcbiAqXG4gKiBVVElMSVRJRVNcbiAqIFdpZHRocy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlNpbXBsZSB3aWR0aCBoZWxwZXIgY2xhc3Nlc1xuICogU3BhY2luZ3MuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uU3BhY2luZyB1dGlsaXR5IGNsYXNzZXNcbiAqIEFsaWdubWVudC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLkZsb2F0IEl0ZW1zIHRvIHRoZSBsZWZ0IGFuZCByaWdodFxuICogVmlzdWFsbHkgSGlkZGVuLi4uLi4uLi4uLi4uLi4uLi4uLi4uQWNjZXNzaWJpbHkgaGlkZXMgY29udGVudFxuICogVGV4dC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uQWxsb3dzIHRvIGFkZCBrZXkgdGV4dCBzdHlsZXMgdG8gc3RyaW5ncyBvZiB0ZXh0XG4gKiBMaXN0cy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5BZGRzIGNsYXNzZXMgZm9yIGxpc3QgaGVscGVyc1xuICpcbiAqL1xuXG5cbi8vIFJFU0VUU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBQbGVhc2UgTm90ZTogQWxsIHBhcnRpYWxzIGluc2lkZSB0aGUgcmVzZXRzIGRpcmVjdG9yeSBzaG91bGQgYmUgbmFtZXNwYWNlZCB3aXRoIHJlc2V0cy5cblxuLy8gUmVzZXRzIGdpdmUgdXMgYSBiZXR0ZXIgZm91bmRhdGlvbiB3aGVuIHN0YXJ0aW5nIG9mZi4gV2hpbGUgbm9ybWFsaXplIGlzIG5vdCBhIGZ1bGwgcmVzZXQsIGl0XG4vLyBkb2VzIGdpdmUgdXMgYSBsZXZlbCBwbGF5aW5nIGZpZWxkIGFjcm9zcyBicm93c2Vycy5cblxuQGltcG9ydCAncmVzZXRzL3Jlc2V0cy5ib3gtc2l6aW5nJztcbkBpbXBvcnQgJ3Jlc2V0cy9yZXNldHMubm9ybWFsaXplJztcbkBpbXBvcnQgJ3Jlc2V0cy9yZXNldHMucmVzZXQnO1xuXG5cbi8vIEhFTFBFUlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gUGxlYXNlIE5vdGU6IEFsbCBwYXJ0aWFscyBpbnNpZGUgdGhlIGhlbHBlcnMgZGlyZWN0b3J5IHNob3VsZCBiZSBuYW1lc3BhY2VkIHdpdGggaGVscGVycy5cblxuLy8gSGVscGVycyBhcmUgbWFkZSB1cCBvZiB0aGUgZ2xvYmFsIHZhcmlhYmxlcywgbWl4aW5zLCBhbmQgZnVuY3Rpb25zIHRoYXQgYXJlIHVzZWQgd2l0aGluIHRoZVxuLy8gY29kZWJhc2UuXG5cbkBpbXBvcnQgJ2hlbHBlcnMvb3ZlcnJpZGVzL2hlbHBlcnMudmFyaWFibGVzLWdsb2JhbCc7XG5AaW1wb3J0ICdoZWxwZXJzL2hlbHBlcnMudmFyaWFibGVzLWdsb2JhbCc7XG5cbkBpbXBvcnQgJ2hlbHBlcnMvaGVscGVycy5lbSc7IFxuQGltcG9ydCAnaGVscGVycy9oZWxwZXJzLnN0cmlwLXVuaXRzJzsgXG5AaW1wb3J0ICdoZWxwZXJzL2hlbHBlcnMuc3RyLXJlcGxhY2UnOyBcbkBpbXBvcnQgJ2hlbHBlcnMvaGVscGVycy5pcy1ldmVuJzsgXG5AaW1wb3J0ICdoZWxwZXJzL2hlbHBlcnMudmFyaWFibGVzLW1lZGlhJzsgXG5AaW1wb3J0ICdoZWxwZXJzL2hlbHBlcnMubmV3LWJyZWFrcG9pbnRzJzsgXG5AaW1wb3J0ICdoZWxwZXJzL2hlbHBlcnMuYnJlYWtwb2ludC1jbGFzc2VzJzsgXG5AaW1wb3J0ICdoZWxwZXJzL2hlbHBlcnMuY2xlYXJmaXgnOyBcbkBpbXBvcnQgJ2hlbHBlcnMvaGVscGVycy5tZWRpYSc7IFxuQGltcG9ydCAnaGVscGVycy9oZWxwZXJzLmhlYWRpbmdzJztcbkBpbXBvcnQgJ2hlbHBlcnMvaGVscGVycy5saXN0cyc7IFxuQGltcG9ydCAnaGVscGVycy9oZWxwZXJzLnZpc3VhbGx5LWhpZGRlbic7IFxuQGltcG9ydCAnaGVscGVycy9oZWxwZXJzLmFzcGVjdC1pbWFnZSc7XG5cblxuLy8gVEhJUkQgUEFSVFlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVGhpcyBpbmNsdWRlcyB0aGlyZCBwYXJ0eSBzdHlsZXMgZm9yIHRoaXJkIHBhcnR5IHBsdWdpbnMuXG5AaW1wb3J0ICdjb3JlLnNjc3MnO1xuQGltcG9ydCAnc2xpY2suc2Nzcyc7XG5cblxuLy8gQkFTRSBTR1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBUaGlzIGluY2x1ZGVzIHRoZSBiYXNlIFNHIHN0eWxlcyBpbiBvcmRlciB0aGF0IHdlIG1heSBzaGFyZSB2YXJpYWJsZXMgYW5kIG9ubHkgb3V0cHV0IDFcbi8vIHN0eWxlc2hlZXQgZm9yIHByb2R1Y3Rpb25cblxuQGltcG9ydCAnc2l0ZS1nZW5lc2lzL3NpdGUtZ2VuZXNpcyc7XG4gICBcblxuXG4vLyBCQVNFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFBsZWFzZSBOb3RlOiBBbGwgcGFydGlhbHMgaW5zaWRlIHRoZSBiYXNlIGRpcmVjdG9yeSBzaG91bGQgYmUgbmFtZXNwYWNlZCB3aXRoIGJhc2UuXG5cbi8qKlxuICogQmFzZSBmaWxlcyBhcmUgbW9yZSBsaWtlIG5vcm1hbGl6aW5nIHBhcnRpYWxzLiBUaGV5IGFyZSB0aGUgb25seSBwbGFjZSB3aGVyZSBpdCBpcyBpcyBvayB0b1xuICogc3R5bGUgcHJvcGVydGllcyBiYXNlZCBvbiBhbiBIVE1MIGVsZW1lbnQuIElmIGEgcGFydGlhbCBmYWxscyBvdXRzaWRlIG9mIHRoZSBiYXNlIGRpcmVjdG9yeSxcbiAqIHlvdSBzaG91bGQgbm90IGJlIHN0eWxpbmcgSFRNTCBlbGVtZW50cywgb25seSBjbGFzc2VzLiBUaGUgb25seSBleGNlcGlvbiB0byB0aGlzIGNhc2UgaXMgaWZcbiAqIGl0IGlzIGEgc2NvcGUgb3IgYSBjb21wb25lbnQgdGhhdCBkZWFscyB3aXRoIGNvbnRlbnQgYXNzZXRzIG9yIHNsb3RzLlxuICovXG5cbkBpbXBvcnQgJ2Jhc2UvYmFzZS5qcy1tZWRpYS1mbGFncyc7XG5cbkBpbXBvcnQgJ2Jhc2UvYmFzZS5nbG9iYWwtY2xhc3Nlcyc7ICBcbiAgXG5AaW1wb3J0ICdiYXNlL292ZXJyaWRlcy9iYXNlLnR5cG9ncmFwaHknOyBcbkBpbXBvcnQgJ2Jhc2UvYmFzZS50eXBvZ3JhcGh5JztcbiAgICBcbkBpbXBvcnQgJ2Jhc2UvYmFzZS5mb3JtLWVsZW1lbnRzJztcbiAgICBcbkBpbXBvcnQgJ2Jhc2Uvb3ZlcnJpZGVzL2Jhc2UuYnV0dG9ucyc7XG5AaW1wb3J0ICdiYXNlL2Jhc2UuYnV0dG9ucyc7XG4gICAgXG5AaW1wb3J0ICdiYXNlL2Jhc2UuaW1hZ2VzJztcblxuQGltcG9ydCAnYmFzZS9vdmVycmlkZXMvYmFzZS5saW5rJztcbkBpbXBvcnQgJ2Jhc2UvYmFzZS5saW5rJztcbiAgICBcbkBpbXBvcnQgJ2Jhc2UvYmFzZS50YWJsZSc7XG5AaW1wb3J0ICdiYXNlL2Jhc2UuZm9udHMnO1xuXG5cbi8vIE9CSkVDVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gUGxlYXNlIE5vdGU6IEFsbCBwYXJ0aWFsIGZpbGVuYW1lcyBpbnNpZGUgdGhpcyBkaXJlY3Rvcnkgc2hvdWxkIGJlIG5hbWVzcGFjZWQgd2l0aCBvYmplY3RzLlxuXG4vKipcbiAqIE9iamVjdHMgYXJlIHVzZWQgaW4gYW55IG51bWJlciBvZiB1bnJlbGF0ZWQgY29udGV4dHMgdG8gdGhlIG9uZSB5b3UgY2FuIGN1cnJlbnRseSBzZWUgaXQgaW4uXG4gKiBNYWtpbmcgbW9kaWZpY2F0aW9ucyB0byB0aGVzZSB0eXBlcyBvZiBjbGFzcyBjb3VsZCBwb3RlbnRpYWxseSBoYXZlIGtub2NrLW9uIGVmZmVjdHMgaW4gYSBsb3Qgb2ZcbiAqIG90aGVyIHVucmVsYXRlZCBwbGFjZXMuIFRyZWFkIGNhcmVmdWxseS4gRHVlIHRvIHRoaXMgd2hlbiB3b3JraW5nIHdpdGggb2JqZWN0cyBpdCBpcyB2ZXJ5XG4gKiBpbXBvcnRhbnQgdGhhdCB5b3UgZm9sbG93IHRoZSBvcGVuL2Nsb3NlZCBwcmluY2lwbGUuIEZvciBtb3JlIGRldGFpbHMgcGxlYXNlIHNlZVxuICogaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvT3Blbi9jbG9zZWRfcHJpbmNpcGxlLlxuICpcbiAqIFBsZWFzZSBuYW1lc3BhY2UgYWxsIG9iamVjdCBjbGFzc2VzIHdpdGggby0uXG4gKi9cblxuQGltcG9ydCAnb2JqZWN0cy9vYmplY3RzLmxheW91dCc7XG5AaW1wb3J0ICdvYmplY3RzL29iamVjdHMud3JhcHBlcic7XG5cblxuLy8gQ09NUE9ORU5UU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBQbGVhc2UgTm90ZTogQWxsIHBhcnRpYWxzIGluc2lkZSB0aGUgY29tcG9uZW50cyBkaXJlY3Rvcnkgc2hvdWxkIGJlIG5hbWVzcGFjZWQgd2l0aCBjb21wb25lbnRzLlxuXG4vKipcbiAqIENvbXBvbmVudHMgYXJlIGNvbmNyZXRlLCBpbXBsZW1lbnRhdGlvbi1zcGVjaWZpYyBwaWVjZXMgb2YgVUkuIEFsbCBvZiB0aGUgY2hhbmdlcyB5b3UgbWFrZSB0b1xuICogaXRzIHN0eWxlcyBzaG91bGQgYmUgZGV0ZWN0YWJsZSBpbiB0aGUgY29udGV4dCB5b3UncmUgY3VycmVudGx5IGxvb2tpbmcgYXQuIE1vZGlmeWluZyB0aGVzZVxuICogc3R5bGVzIHNob3VsZCBiZSBzYWZlIGFuZCBoYXZlIG5vIHNpZGUgZWZmZWN0cy5cbiAqXG4gKiBQbGVhc2UgbmFtZXNwYWNlIGFsbCBjb21wb25lbnQgY2xhc3NlcyB3aXRoIGMtLlxuICpcbiAqIERvIG5vdCByZW1vdmUgdGhlIHt7Q09NUE9ORU5UU319IFNhc3MgY29tbWVudCBiZWxvdyBhcyBpdCBpcyBuZWVkZWQgdG8gc2NhZmZvbGRcbiAqIG91dCBjb21wb25lbnRzLlxuICovXG5cbi8ve3tDT01QT05FTlRTfX0vL1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50cy5uYXZpZ2F0aW9uLXV0aWxpdHlcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvb3ZlcnJpZGVzL2NvbXBvbmVudHMubmF2aWdhdGlvbi1nbG9iYWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHMubmF2aWdhdGlvbi1nbG9iYWxcIjtcbiAgICBcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHMuZHJvcGRvd25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzLmxvZ29cIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvb3ZlcnJpZGVzL2NvbXBvbmVudHMuZm9ybS1zZWFyY2hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHMuZm9ybS1zZWFyY2hcIjtcbiAgICBcbkBpbXBvcnQgXCJjb21wb25lbnRzL292ZXJyaWRlcy9jb21wb25lbnRzLmZvcm0tcm93XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzLmZvcm0tcm93XCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHMuZm9ybVwiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9vdmVycmlkZXMvY29tcG9uZW50cy5hbGVydHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHMuYWxlcnRzXCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHMuYWNjb3JkaW9uXCI7ICBcblxuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50cy5zaG93LWZpbHRlcnNcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvb3ZlcnJpZGVzL2NvbXBvbmVudHMucHJvZHVjdC10aWxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzLnByb2R1Y3QtdGlsZVwiO1xuICAgIFxuQGltcG9ydCBcImNvbXBvbmVudHMvb3ZlcnJpZGVzL2NvbXBvbmVudHMuYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHMuYnJlYWRjcnVtYnNcIjtcbiAgIFxuQGltcG9ydCBcImNvbXBvbmVudHMvb3ZlcnJpZGVzL2NvbXBvbmVudHMuc2VhcmNoLW9wdGlvbnMtYmxvY2tcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHMuc2VhcmNoLW9wdGlvbnMtYmxvY2tcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50cy5uYXZpZ2F0aW9uLWJsb2NrXCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL292ZXJyaWRlcy9jb21wb25lbnRzLnBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHMucGFnaW5hdGlvblwiO1xuICAgIFxuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50cy5tZWdhbWVudVwiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzLmltYWdlLWJsb2NrXCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL292ZXJyaWRlcy9jb21wb25lbnRzLmJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHMuYnV0dG9uc1wiOyAgXG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL292ZXJyaWRlcy9jb21wb25lbnRzLnNlYXJjaC1zdWdnZXN0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzLnNlYXJjaC1zdWdnZXN0aW9uXCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL292ZXJyaWRlcy9jb21wb25lbnRzLnByb2R1Y3QtY29tcGFyZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50cy5wcm9kdWN0LWNvbXBhcmVcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvb3ZlcnJpZGVzL2NvbXBvbmVudHMuY2FydC10YWJsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50cy5jYXJ0LXRhYmxlXCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL292ZXJyaWRlcy9jb21wb25lbnRzLnByb2R1Y3QtYmxvY2tcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHMucHJvZHVjdC1ibG9ja1wiO1xuXG5AaW1wb3J0ICdjb21wb25lbnRzL292ZXJyaWRlcy9jb21wb25lbnRzLmljb25zJztcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHMuaWNvbnNcIjtcbiAgICBcbkBpbXBvcnQgXCJjb21wb25lbnRzL292ZXJyaWRlcy9jb21wb25lbnRzLmNvbXBhcmUtdGFibGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHMuY29tcGFyZS10YWJsZVwiOyBcblxuQGltcG9ydCAnY29tcG9uZW50cy9vdmVycmlkZXMvY29tcG9uZW50cy5iYWNrLWxpbmsnO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50cy5iYWNrLWxpbmtcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvb3ZlcnJpZGVzL2NvbXBvbmVudHMuY29tcGFyZS1wcm9kdWN0LXRpbGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHMuY29tcGFyZS1wcm9kdWN0LXRpbGVcIjtcbiAgICBcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHMubWluaWNhcnRcIjtcbiAgICBcbkBpbXBvcnQgXCJjb21wb25lbnRzL292ZXJyaWRlcy9jb21wb25lbnRzLnVzZXItcGFuZWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHMudXNlci1wYW5lbFwiO1xuICAgIFxuQGltcG9ydCBcImNvbXBvbmVudHMvb3ZlcnJpZGVzL2NvbXBvbmVudHMucHJvZHVjdC1kZXRhaWxzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzLnByb2R1Y3QtZGV0YWlsc1wiO1xuXG5AaW1wb3J0ICdjb21wb25lbnRzL292ZXJyaWRlcy9jb21wb25lbnRzLnNvY2lhbC1zaGFyZSc7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzLnNvY2lhbC1zaGFyZVwiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzLmNvbnRlbnQtdG9nZ2xlXCI7XG5cbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3ZlcnJpZGVzL2NvbXBvbmVudHMucXVhbnRpdHktZmllbGQnO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50cy5xdWFudGl0eS1maWVsZFwiO1xuICAgIFxuQGltcG9ydCBcImNvbXBvbmVudHMvb3ZlcnJpZGVzL2NvbXBvbmVudHMucHJvZHVjdC1pbmZvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzLnByb2R1Y3QtaW5mb1wiO1xuICAgIFxuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50cy5wcm9kdWN0LWFjY29yZGlvblwiO1xuICAgIFxuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50cy5sb2dpbi1vYXV0aFwiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzLnByb2R1Y3QtdmFyaWF0aW9uc1wiO1xuICAgIFxuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50cy5qcXVlcnktdWlcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvb3ZlcnJpZGVzL2NvbXBvbmVudHMucHJvZHVjdC1zZXRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHMucHJvZHVjdC1zZXRcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvb3ZlcnJpZGVzL2NvbXBvbmVudHMuc3Vic2NyaXB0aW9uLWZvcm1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHMuc3Vic2NyaXB0aW9uLWZvcm1cIjtcbiBcbkBpbXBvcnQgXCJjb21wb25lbnRzL292ZXJyaWRlcy9jb21wb25lbnRzLmFjY291bnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHMuYWNjb3VudFwiO1xuICAgIFxuQGltcG9ydCBcImNvbXBvbmVudHMvb3ZlcnJpZGVzL2NvbXBvbmVudHMubmF2aWdhdGlvbi1zZWNvbmRhcnlcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHMubmF2aWdhdGlvbi1zZWNvbmRhcnlcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvb3ZlcnJpZGVzL2NvbXBvbmVudHMuY2F0ZWdvcnktcmVmaW5lbWVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50cy5jYXRlZ29yeS1yZWZpbmVtZW50XCI7XG4gICAgXG5AaW1wb3J0IFwiY29tcG9uZW50cy9vdmVycmlkZXMvY29tcG9uZW50cy5wbHAtaGVhZGluZy1ibG9ja1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50cy5wbHAtaGVhZGluZy1ibG9ja1wiO1xuICAgIFxuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50cy5sb2dpbi1ibG9ja1wiO1xuICAgIFxuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50cy5iYW5uZXJzXCI7XG4gICAgXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzLndpc2hsaXN0LXRhYmxlXCI7XG4gICBcbkBpbXBvcnQgXCJjb21wb25lbnRzL292ZXJyaWRlcy9jb21wb25lbnRzLnZpZGVvLWJhbm5lclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50cy52aWRlby1iYW5uZXJcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50cy5jb21wYXJpc29uLXNsaWRlclwiO1xuICAgIFxuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50cy5nYWxsZXJ5XCI7XG4gICAgXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzLm92ZXJsYXktYmFubmVyLWdyaWRcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvb3ZlcnJpZGVzL2NvbXBvbmVudHMuY2FsbC10by1hY3Rpb24tZ3JpZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50cy5jYWxsLXRvLWFjdGlvbi1ncmlkXCI7XG4gICAgXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzLnNvY2lhbC1tb2RhbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50cy50b2dnbGVcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvb3ZlcnJpZGVzL2NvbXBvbmVudHMucHJvZHVjdC1pbWFnZS1ibG9ja1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50cy5wcm9kdWN0LWltYWdlLWJsb2NrXCI7XG4gXG5AaW1wb3J0IFwiY29tcG9uZW50cy9vdmVycmlkZXMvY29tcG9uZW50cy5yZWNvbW1lbmRhdGlvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHMucmVjb21tZW5kYXRpb25zXCI7XG4gICAgXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzLmljb24tc2VjdGlvblwiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzLnNob3AtZ2FsbGVyeVwiO1xuICAgIFxuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50cy5zdG9yZWxvY2F0b3JcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHMuY291bnRyeS1jdXJyZW5jeS1kcm9wZG93blwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50cy5zdHlsZS1jYWxsb3V0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzLmNhdGVnb3J5LWNhbGxvdXRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHMucmFuZ2Utc2xpZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzLnN0aWNrLXdhcnJhbnR5XCI7XG5cbi8vIFN0cnVjdHVyZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gUGxlYXNlIE5vdGU6IEFsbCBwYXJ0aWFscyBpbnNpZGUgdGhlIGNvbXBvbmVudHMgZGlyZWN0b3J5IHNob3VsZCBiZSBuYW1lc3BhY2VkIHdpdGggc3RydWN0dXJlcy5cblxuLyoqXG4gKiBMaWtlIGNvbXBvbmVudHMsIHN0cnVjdHVyZXMgYXJlIGNvbmNyZXRlLCBpbXBsZW1lbnRhdGlvbi1zcGVjaWZpYyBwaWVjZXMgb2YgVUkuIEFsbCBvZiB0aGUgY2hhbmdlcyB5b3UgbWFrZSB0b1xuICogaXRzIHN0eWxlcyBzaG91bGQgYmUgZGV0ZWN0YWJsZSBpbiB0aGUgY29udGV4dCB5b3UncmUgY3VycmVudGx5IGxvb2tpbmcgYXQuIE1vZGlmeWluZyB0aGVzZVxuICogc3R5bGVzIHNob3VsZCBiZSBzYWZlIGFuZCBoYXZlIG5vIHNpZGUgZWZmZWN0cy4gVGhlIGRpZmZlcmVuY2UgYmV0d2VlbiBzdHJ1Y3R1cmVzIGFuZCBjb21wb25lbnRzXG4gKiBpcyB0aGF0IHN0cnVjdHVyZXMgYXJlIG1hZGUgdXAgb2YgbXVsdGlwbGUgY29tcG9uZW50cy5cbiAqXG4gKiBQbGVhc2UgbmFtZXNwYWNlIGFsbCBjb21wb25lbnQgY2xhc3NlcyB3aXRoIHN0LS5cbiAqL1xuXG4gQGltcG9ydCBcInN0cnVjdHVyZXMvb3ZlcnJpZGVzL3N0cnVjdHVyZXMuZ2xvYmFsLWhlYWRlci5zY3NzXCI7XG4gQGltcG9ydCBcInN0cnVjdHVyZXMvc3RydWN0dXJlcy5nbG9iYWwtaGVhZGVyLnNjc3NcIjtcbiAgIFxuIEBpbXBvcnQgXCJzdHJ1Y3R1cmVzL292ZXJyaWRlcy9zdHJ1Y3R1cmVzLmdsb2JhbC1mb290ZXIuc2Nzc1wiO1xuIEBpbXBvcnQgXCJzdHJ1Y3R1cmVzL3N0cnVjdHVyZXMuZ2xvYmFsLWZvb3Rlci5zY3NzXCI7XG5cbiBAaW1wb3J0IFwic3RydWN0dXJlcy9vdmVycmlkZXMvc3RydWN0dXJlcy50aWxlLWdyaWQuc2Nzc1wiO1xuIEBpbXBvcnQgXCJzdHJ1Y3R1cmVzL3N0cnVjdHVyZXMudGlsZS1ncmlkLnNjc3NcIjtcbiAgICBcbi8vICBAaW1wb3J0IFwic3RydWN0dXJlcy9zdHJ1Y3R1cmVzLnRpbGUtZ3JpZC5zY3NzXCI7XG4gQGltcG9ydCBcInN0cnVjdHVyZXMvb3ZlcnJpZGVzL3N0cnVjdHVyZXMuYW1wbGllbmNlLWNvbXBvbmVudC5zY3NzXCI7XG4gQGltcG9ydCBcInN0cnVjdHVyZXMvc3RydWN0dXJlcy5hbXBsaWVuY2UtY29tcG9uZW50LnNjc3NcIjtcblxuXG4vLyBTQ09QRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gUGxlYXNlIE5vdGU6IEFsbCBwYXJ0aWFsIGZpbGVuYW1lcyBpbnNpZGUgdGhpcyBkaXJlY3Rvcnkgc2hvdWxkIGJlIG5hbWVzcGFjZWQgd2l0aCBzY29wZXMuXG5cbi8qKlxuICogU2NvcGVzIGNyZWF0ZSBhIG5ldyBzdHlsaW5nIGNvbnRleHQuIFRoZXNlIHNob3VsZCBiZSB1c2VkIHNwYXJpbmdseS4gdGhleSBjYW4gYmUgb3BlbiB0byBhYnVzZVxuICogYW5kIGxlYWQgdG8gcG9vciBDU1MgaWYgbm90IHVzZWQgd2lzZWx5LiBUaGUgcHJpbWFyeSB1c2UgY2FzZSBmb3Igc2NvcGVzIHdpdGhpbiBhbiBTRkNDIHN0YW5kdXBcbiAqIGlzIHRvIHByb3ZpZGUgc3R5bGVzIHdpdGhpbiBhIGNvbnRlbnQgYXNzZXQgb3IgY29udGVudCBzbG90LiBUaGUgc2Vjb25kYXJ5IHVzZSBjYXNlIGlzIHdoZW5cbiAqIHN0eWxpbmcgYW4gU0cgY29tcG9uZW50IGluIG9yZGVyIHRvIGVhc2lseSBzdHlsZSB0aGUgU0cgY2xhc3NlcyB0aGF0IGFyZSBpbiBwbGFjZS5cbiAqXG4gKiBQbGVhc2UgbmFtZXNwYWNlIGFsbCBzY29wZSBjbGFzc2VzIHdpdGggcy1cbiAqL1xuXG5AaW1wb3J0IFwic2NvcGVzL292ZXJyaWRlcy9zY29wZXMuZ2xvYmFsLWZvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwic2NvcGVzL3Njb3Blcy5nbG9iYWwtZm9vdGVyLnNjc3NcIjtcblxuQGltcG9ydCBcInNjb3Blcy9vdmVycmlkZXMvc2NvcGVzLnV0aWxpdHktbmF2aWdhdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwic2NvcGVzL3Njb3Blcy51dGlsaXR5LW5hdmlnYXRpb24uc2Nzc1wiO1xuICAgIFxuQGltcG9ydCBcInNjb3Blcy9vdmVycmlkZXMvc2NvcGVzLmhlYWRlci1iYW5uZXIuc2Nzc1wiO1xuQGltcG9ydCBcInNjb3Blcy9zY29wZXMuaGVhZGVyLWJhbm5lci5zY3NzXCI7XG4gICAgXG5AaW1wb3J0IFwic2NvcGVzL292ZXJyaWRlcy9zY29wZXMuY29udGVudC5zY3NzXCI7XG5AaW1wb3J0IFwic2NvcGVzL3Njb3Blcy5jb250ZW50LnNjc3NcIjtcbiBcbkBpbXBvcnQgXCJzY29wZXMvc2NvcGVzLmJhemFhcnZvaWNlLXJldmlld3Muc2Nzc1wiO1xuICAgIFxuQGltcG9ydCBcInNjb3Blcy9zY29wZXMubW9kYWwuc2Nzc1wiO1xuQGltcG9ydCBcInNjb3Blcy9zY29wZXMuc2VsZWN0LWFkdmFuY2VkLnNjc3NcIjtcblxuQGltcG9ydCBcInNjb3Blcy9zY29wZXMuY29udGVudC1jb250YWluZXIuc2Nzc1wiO1xuQGltcG9ydCBcInNjb3Blcy9zY29wZXMuZ2lmdC1jZXJ0aWZpY2F0ZS5zY3NzXCI7XG5cbkBpbXBvcnQgXCJzY29wZXMvc2NvcGVzLmxpdmUtY2hhdFwiO1xuQGltcG9ydCBcInNjb3Blcy9zY29wZXMubGVmdC1uYXZcIjtcblxuXG4vLyBVVElMSVRJRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gUGxlYXNlIE5vdGU6IEFsbCBwYXJ0aWFsIGZpbGVuYW1lcyBpbnNpZGUgdGhpcyBkaXJlY3Rvcnkgc2hvdWxkIGJlIG5hbWVzcGFjZWQgd2l0aCB1dGlsaXRpZXMuXG5cbi8qKlxuICogVXRpbGl0aWVzIGhhdmUgYSB2ZXJ5IHNwZWNpZmljIHJvbGUgKG9mdGVuIHByb3ZpZGluZyBvbmx5IG9uZSBkZWNsYXJhdGlvbikgYW5kIHNob3VsZCBub3QgYmVcbiAqIGJvdW5kIG9udG8gb3IgY2hhbmdlZC4gVGhleSBjYW4gYmUgcmV1c2VkIGFuZCBhcmUgbm90IHRpZWQgdG8gYW55IHNwZWNpZmljIHBpZWNlIG9mIFVJLlxuICpcbiAqIFBsZWFzZSBuYW1lc3BhY2UgYWxsIHV0aWxpdHkgY2xhc3NlcyB3aXRoIHUtXG4gKi9cblxuQGltcG9ydCAndXRpbGl0aWVzL3V0aWxpdGllcy53aWR0aHMnO1xuQGltcG9ydCAndXRpbGl0aWVzL3V0aWxpdGllcy5kaXNwbGF5JztcbkBpbXBvcnQgJ3V0aWxpdGllcy91dGlsaXRpZXMuc3BhY2luZ3MnO1xuQGltcG9ydCAndXRpbGl0aWVzL3V0aWxpdGllcy5hbGlnbic7XG5AaW1wb3J0ICd1dGlsaXRpZXMvdXRpbGl0aWVzLnZpc3VhbGx5LWhpZGRlbic7XG5AaW1wb3J0ICd1dGlsaXRpZXMvdXRpbGl0aWVzLnRleHQnO1xuQGltcG9ydCAndXRpbGl0aWVzL3V0aWxpdGllcy5saXN0cyc7XG5cblxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQm94IFNpemluZyBSZXNldFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIE1vcmUgc2Vuc2libGUgZGVmYXVsdCBib3gtc2l6aW5nOlxuICogY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlXG4gKi9cblxuaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9udHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogQGltcG9ydCBtdXN0IGJlIGF0IHRvcCBvZiBmaWxlLCBvdGhlcndpc2UgQ1NTIHdpbGwgbm90IHdvcmsgKi9cblxuXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBNeUZvbnRzIFdlYmZvbnQgQnVpbGQgSUQgMzUyNjU1MSwgMjAxOC0wMi0xNFQxNTo0MjoyNS0wNTAwXG4gKiBcbiAqIFRoZSBmb250cyBsaXN0ZWQgaW4gdGhpcyBub3RpY2UgYXJlIHN1YmplY3QgdG8gdGhlIEVuZCBVc2VyIExpY2Vuc2VcbiAqIEFncmVlbWVudChzKSBlbnRlcmVkIGludG8gYnkgdGhlIHdlYnNpdGUgb3duZXIuIEFsbCBvdGhlciBwYXJ0aWVzIGFyZSBcbiAqIGV4cGxpY2l0bHkgcmVzdHJpY3RlZCBmcm9tIHVzaW5nIHRoZSBMaWNlbnNlZCBXZWJmb250cyhzKS5cbiAqIFxuICogWW91IG1heSBvYnRhaW4gYSB2YWxpZCBsaWNlbnNlIGF0IHRoZSBVUkxzIGJlbG93LlxuICogXG4gKiBXZWJmb250OiBIZWx2ZXRpY2FOZXVlTFRTdGQtQmxrQ25PIGJ5IExpbm90eXBlXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2xpbm90eXBlL25ldWUtaGVsdmV0aWNhL2hlbHZldGljYS05Ny1ibGFjay1jb25kZW5zZWQtb2JsaXF1ZS9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0ICYjeDAwQTk7IDE5OTAsIDIwMDIgQWRvYmUgU3lzdGVtcyBJbmNvcnBvcmF0ZWQuICBBbGwgUmlnaHRzIFJlc2VydmVkLiAmI3gwMEE5OyAxOTgxLCAyMDAyIEhlaWRlbGJlcmdlciBEcnVja21hc2NoaW5lbiBBRy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogMjUwLDAwMFxuICogXG4gKiBcbiAqIExpY2Vuc2U6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL3ZpZXdsaWNlbnNlP3R5cGU9d2ViJmJ1aWxkaWQ9MzUyNjU1MVxuICogXG4gKiDCqSAyMDE4IE15Rm9udHMgSW5jXG4qL1xuXG5AaW1wb3J0IHVybChcIi8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvMzVjZjk3XCIpO1xuXG4gIFxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFRTdGQtQmxrQ25PJztcbiAgICAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzLzM1Q0Y5N18wXzAuZW90Jyk7XG4gICAgICAgIHNyYzogXG4gICAgICAgICAgICB1cmwoJy4uL2ZvbnRzLzM1Q0Y5N18wXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgICAgIHVybCgnLi4vZm9udHMvMzVDRjk3XzBfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnLi4vZm9udHMvMzVDRjk3XzBfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICAgICB1cmwoJy4uL2ZvbnRzLzM1Q0Y5N18wXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIH1cblxuQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTpcIkFremlkZW56R3JvdGVza0JFLVhCZENuSXRcIjtcbiAgICBzcmM6XG4gICAgICAgIHVybChcIi4uL2ZvbnRzL0FremlkZW56LUdyb3Rlc2stQkUvQWt6aWRlbnotR3JvdGVzay1CRS1YQmRDbkl0LmVvdD9pZWZpeFwiKTtcbiAgICBzcmM6XG4gICAgICAgIHVybChcIi4uL2ZvbnRzL0FremlkZW56LUdyb3Rlc2stQkUvQWt6aWRlbnotR3JvdGVzay1CRS1YQmRDbkl0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvQWt6aWRlbnotR3JvdGVzay1CRS9Ba3ppZGVuei1Hcm90ZXNrLUJFLVhCZENuSXQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9Ba3ppZGVuei1Hcm90ZXNrLUJFL0FremlkZW56LUdyb3Rlc2stQkUtWEJkQ25JdC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OlwiQWt6aWRlbnpHcm90ZXNrQkUtQmRDblwiO1xuICAgIHNyYzpcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvQWt6aWRlbnotR3JvdGVzay1CRS9Ba3ppZGVuei1Hcm90ZXNrLUJFLUJkQ24uZW90P2llZml4XCIpO1xuICAgIHNyYzpcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvQWt6aWRlbnotR3JvdGVzay1CRS9Ba3ppZGVuei1Hcm90ZXNrLUJFLUJkQ24ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9Ba3ppZGVuei1Hcm90ZXNrLUJFL0FremlkZW56LUdyb3Rlc2stQkUtQmRDbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL0FremlkZW56LUdyb3Rlc2stQkUvQWt6aWRlbnotR3JvdGVzay1CRS1CZENuLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2NS4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbn1cblxuLyogU2VjdGlvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMyAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblJFU0VUXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEEgdmVyeSBzaW1wbGUgcmVzZXQgdGhhdCBzaXRzIG9uIHRvcCBvZiBOb3JtYWxpemUuY3NzLlxuICovXG5cbmJvZHksXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuYmxvY2txdW90ZSwgcCwgcHJlLFxuZGwsIGRkLCBvbCwgdWwsXG5maWd1cmUsXG5ocixcbmZpZWxkc2V0LCBsZWdlbmQge1xuICAgIG1hcmdpbjogIDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuXG4vKipcbiAqIFJlbW92ZSB0cmFpbGluZyBtYXJnaW5zIGZyb20gbmVzdGVkIGxpc3RzLlxuICovXG5cbmxpID4ge1xuXG4gICAgb2wsXG4gICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxufVxuXG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdGFibGUgc3BhY2luZy5cbiAqL1xuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuXG4vKipcbiAqIDEuIFJlc2V0IENocm9tZSBhbmQgRmlyZWZveCBiZWhhdmlvdXIgd2hpY2ggc2V0cyBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2BcbiAqICAgIG9uIGZpZWxkc2V0cy5cbiAqL1xuXG5maWVsZHNldCB7XG4gICAgbWluLXdpZHRoOiAwOyAvKiBbMV0gKi9cbiAgICBib3JkZXI6IDA7XG59XG4iLCIuc2VsZWN0Mi1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgQGltcG9ydCBcInNpbmdsZVwiO1xuICBAaW1wb3J0IFwibXVsdGlwbGVcIjtcbn1cblxuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5O1xuXG4gIC8vIHN0eWxlcyByZXF1aXJlZCBmb3IgSUUgdG8gd29ya1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cblxuLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuQGltcG9ydCBcInRoZW1lL2RlZmF1bHQvbGF5b3V0XCI7XG5AaW1wb3J0IFwidGhlbWUvY2xhc3NpYy9sYXlvdXRcIjtcbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIGhlaWdodDogMjhweDtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbiZbZGlyPVwicnRsXCJdIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBtaW4taGVpZ2h0OiAzMnB4O1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICBmbG9hdDogbGVmdDtcblxuICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDAwcHg7XG5cbiAgd2lkdGg6IDEwMCU7XG5cbiAgei1pbmRleDogMTA1MTtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiA2cHg7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJlthcmlhLXNlbGVjdGVkXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcblxuICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gIEBpbXBvcnQgXCJzaW5nbGVcIjtcbiAgQGltcG9ydCBcIm11bHRpcGxlXCI7XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICZbcm9sZT1ncm91cF0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgJlthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuXG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuXG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzZW07XG5cbiAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRlbTtcblxuICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNWVtO1xuXG4gICAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2ZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg5N2ZiO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNnB4O1xuICB9XG59XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGhlaWdodDogMjZweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG5cbiAgICB3aWR0aDogMjBweDtcblxuICAgIGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcblxuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuXG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuJltkaXI9XCJydGxcIl0ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIGIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgLy8gVGhpcyBwYWRkaW5nIGlzIHRvIGFjY291bnQgZm9yIHRoZSBib3R0b20gYm9yZGVyIGZvciB0aGUgZmlyc3RcbiAgICAvLyBzZWxlY3Rpb24gcm93IGFuZCB0aGUgdG9wIGJvcmRlciBvZiB0aGUgc2Vjb25kIHNlbGVjdGlvbiByb3cuXG4gICAgLy8gV2l0aG91dCBpdCwgc2VsZWN0aW9ucyBvbiB0aGUgZmlyc3Qgcm93IG1heSBiZSBvZmZzZXQgaW5jb3JyZWN0bHlcbiAgICAvLyBhbmQgYXBwZWFyIGluIHRoZWlyIG93biByb3cgaW5zdGVhZCBvZiBnb2luZyB0byB0aGUgc2Vjb25kIHJvd1xuICAgIHBhZGRpbmc6IDFweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuICB9XG59XG5cbiZbZGlyPVwicnRsXCJdIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiZGVmYXVsdHNcIjtcbkBpbXBvcnQgXCIuLi8uLi9taXhpbnMvZ3JhZGllbnRzXCI7XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyB7XG4gIEBpbXBvcnQgXCJzaW5nbGVcIjtcbiAgQGltcG9ydCBcIm11bHRpcGxlXCI7XG5cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnLWNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgIG1heC1oZWlnaHQ6ICRyZXN1bHRzLW1heC1oZWlnaHQ7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgJltyb2xlPWdyb3VwXSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gICAgICBjb2xvcjogJHJlc3VsdHMtY2hvaWNlLWZnLXVuc2VsZWN0YWJsZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVzdWx0cy1jaG9pY2UtYmctaG92ZXItY29sb3I7XG4gICAgY29sb3I6ICRyZXN1bHRzLWNob2ljZS1mZy1ob3Zlci1jb2xvcjtcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNnB4O1xuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG59XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc2VsZWN0aW9uLWJnLXRvcC1jb2xvciwgJHNlbGVjdGlvbi1iZy1ib3R0b20tY29sb3IpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gIG91dGxpbmU6IDA7XG5cbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHNlbGVjdGlvbi1iZy10b3AtY29sb3IsICRzZWxlY3Rpb24tYmctYm90dG9tLWNvbG9yLCA1MCUsIDEwMCUpO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgaGVpZ2h0OiAyNnB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcblxuICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoI2VlZWVlZSwgI2NjY2NjYywgNTAlLCAxMDAlKTtcblxuICAgIGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcblxuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuXG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuJltkaXI9XCJydGxcIl0ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9jdXMtYm9yZGVyLWNvbG9yO1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICBiIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzZWxlY3Rpb24tb3BlbmVkLWJnLWJvdHRvbS1jb2xvciwgJHNlbGVjdGlvbi1vcGVuZWQtYmctdG9wLWNvbG9yLCAwJSwgNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHNlbGVjdGlvbi1vcGVuZWQtYmctdG9wLWNvbG9yLCAkc2VsZWN0aW9uLW9wZW5lZC1iZy1ib3R0b20tY29sb3IsIDUwJSwgMTAwJSk7XG4gICAgfVxuICB9XG59XG4iLCIkcmVtb3ZlLWNvbG9yOiAjODg4ICFkZWZhdWx0O1xuJHJlbW92ZS1ob3Zlci1jb2xvcjogIzU1NSAhZGVmYXVsdDtcbiRyZW1vdmUtd2lkdGg6IDIwcHggIWRlZmF1bHQ7XG5cbiRzZWxlY3Rpb24tY29sb3I6ICM0NDQgIWRlZmF1bHQ7XG5cbiRib3JkZXItY29sb3I6ICNhYWEgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuXG4kZm9jdXMtYm9yZGVyLWNvbG9yOiAjNTg5N2ZiICFkZWZhdWx0O1xuXG4kY29udGFpbmVyLWhlaWdodDogMjhweCAhZGVmYXVsdDtcblxuJHNlbGVjdGlvbi1iZy10b3AtY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNlbGVjdGlvbi1iZy1ib3R0b20tY29sb3I6ICNlZWVlZWUgIWRlZmF1bHQ7XG5cbiRjb250YWluZXItcGxhY2Vob2xkZXItY29sb3I6ICM5OTkgIWRlZmF1bHQ7XG5cbiRjb250YWluZXItZm9jdXMtYm9yZGVyLWNvbG9yOiBibHVlICFkZWZhdWx0O1xuXG4kc2VsZWN0aW9uLW9wZW5lZC1iZy10b3AtY29sb3I6ICRzZWxlY3Rpb24tYmctYm90dG9tLWNvbG9yICFkZWZhdWx0O1xuJHNlbGVjdGlvbi1vcGVuZWQtYmctYm90dG9tLWNvbG9yOiAkc2VsZWN0aW9uLWJnLXRvcC1jb2xvciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLXotaW5kZXg6IDEgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1iZy1jb2xvcjogJHNlbGVjdGlvbi1iZy10b3AtY29sb3IgIWRlZmF1bHQ7XG5cbiRyZXN1bHRzLW1heC1oZWlnaHQ6IDIwMHB4ICFkZWZhdWx0O1xuJHJlc3VsdHMtbmVzdGVkLXBhZGRpbmc6IDIwcHggIWRlZmF1bHQ7XG5cbiRyZXN1bHRzLWNob2ljZS1iZy1ob3Zlci1jb2xvcjogIzM4NzVkNyAhZGVmYXVsdDtcbiRyZXN1bHRzLWNob2ljZS1mZy1ob3Zlci1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG5cbiRyZXN1bHRzLWNob2ljZS1mZy11bnNlbGVjdGFibGUtY29sb3I6IGdyZXkgIWRlZmF1bHQ7XG4iLCIvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAtc2Fzcy9ibG9iLzMuMy1zdGFibGUvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzI0wxNy1MMjdcblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gIGN1cnNvcjogdGV4dDtcblxuICBvdXRsaW5lOiAwO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAkcmVtb3ZlLWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHJlbW92ZS1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuJltkaXI9XCJydGxcIl0ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyBtaXhpbnNcbiVjbGVhcmZpeCB7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuLmNsZWFyZml4IHtcblx0QGV4dGVuZCAlY2xlYXJmaXg7XG59XG5cbi8vIGNvbG9yc1xuLy8gbmFtZXMgdGFrZW4gZnJvbSBodHRwOi8vd3d3LmNvbG9yLWJsaW5kbmVzcy5jb20vY29sb3ItbmFtZS1odWUvXG4kYmxhY2s6ICMwMDA7XG4kY2hhcmNvYWw6ICM0MjQyNDI7XG4kY2l0cnVzOiAjODRiZDAwO1xuJGRhcmstZ3JheTogI2FhYTtcbiRkaW0tZ3JheTogIzY2NjtcbiRnYWluc2Jvcm86ICNlMGUwZTA7XG4kaXNsYW1pYy1ncmVlbjogIzAxOTMyODtcbiRuaWdodC1yaWRlcjogIzMzMztcbiRub2JlbDogIzk5OTtcbiRyYWluLWZvcmVzdDogIzY0NzcyZDtcbiRzYW5ncmlhOiAjOTkwMDAwO1xuJHN0YXJrLXdoaXRlOiAjY2ViZGIzO1xuJHRlYWw6ICMwMDg1Nzg7XG4kdHV0dTogI2ZhZWRlZDtcbiR2ZXJ5LWxpZ2h0LWdyYXk6ICNjY2M7XG4kd2hpdGUtc21va2U6ICNlZmVmZWY7XG4kd2hpdGU6ICNmZmY7XG5cbiRzd2F0Y2gtdHlwZXM6IGJsYWNrICMwMDAwMDAsIGJlaWdlICNmNWY1ZGMsIGJsdWUgYmx1ZSwgcHVycGxlIHB1cnBsZSwgcmVkIHJlZCwgYnJvd24gIzc4MzIwMSwgZ3JlZW4gZ3JlZW4sIGdyZXkgIzhmOTc5ZCwgcGluayAjZmUyNDlhLCBvcmFuZ2Ugb3JhbmdlLCB3aGl0ZSAjZmZmZmZmLCB5ZWxsb3cgI2ZmZmYwMCwgbmF2eSBuYXZ5O1xuXG4vLyBmb250c1xuJHNhbnMtc2VyaWY6IEFyaWFsLCBzYW5zLXNlcmlmO1xuJHNhbnMtc2VyaWYtYWx0OiBMYXRvLCBzYW5zLXNlcmlmO1xuJHNlcmlmOiBDcmV0ZSBSb3VuZCwgc2VyaWY7XG5cbi8vIGZsYWctaWNvbi1jc3NcbiRmbGFnLWljb24tY3NzLXBhdGg6ICcuLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncyc7XG5cbi8vIGdsb2JhbCBjbGFzc2VzXG4udmlzdWFsbHktaGlkZGVuIHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG59XG5cbi5tZW51IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGkge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcblx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuXHRvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuXHRmb250LXNpemU6IDJlbTtcblx0bWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuXHRiYWNrZ3JvdW5kOiAjZmYwO1xuXHRjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG5cdGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcblx0bWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuXHQtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0aGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuXHRmb250OiBpbmhlcml0OyAvKiAyICovXG5cdG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cblx0Y3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG5cdC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG5cdC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcblx0bWFyZ2luOiAwIDJweDtcblx0cGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuXHRib3JkZXI6IDA7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuXHRwYWRkaW5nOiAwO1xufVxuIiwiJGJvZHktYmctY29sb3I6ICRnYWxsZXJ5ICFkZWZhdWx0O1xuXG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJGJvZHktYmctY29sb3I7XG4gICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgJi5ib2R5LS13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgfVxufVxuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbnRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxudGgge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5idXR0b24sXG4uYnV0dG9uLFxuLmJ1dHRvbnN0eWxlLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMC41ZW0gMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICYubGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEuMzVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgJi5yYWlzZWQge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY2l0cnVzLCAxMCUpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNpbXBsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY2l0cnVzLCAxMCUpO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNpdHJ1cztcbiAgICAgICAgfVxuICAgIH1cbiAgICBpIHtcbiAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42ZW07XG4gICAgICAgIH1cbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC42ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idXR0b24tZmFuY3ktc21hbGwge1xufVxuXG4uYnV0dG9uLWZhbmN5LW1lZGl1bSB7XG59XG5cbi5idXR0b24tZmFuY3ktbGFyZ2Uge1xuICAgIEBleHRlbmQgLmJ1dHRvbi5sYXJnZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uYnV0dG9uLXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBjb2xvcjogJGNpdHJ1cztcbiAgICBwYWRkaW5nOiAwO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4uYnV0dG9uLWZ1bGwtd2lkdGgge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvcmUgR2xvYmFsIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8vIFByaW1hcnkgZm9udCBmYW1pbHkgb2YgZGVzaWduXG4vLy8gQGdyb3VwIFN0eWxpbmdcbiRmb250LWZhbWlseS1wcmltYXJ5OiAnUm9ib3RvJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNlY29uZGFyeSBmb250IGZhbWlseSBvZiBkZXNpZ25cbi8vLyBAZ3JvdXAgU3R5bGluZ1xuJGZvbnQtZmFtaWx5LXNlY29uZGFyeTogQWt6aWRlbnpHcm90ZXNrQkUtWEJkQ25JdCwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFRlcnRpYXJ5IGZvbnQgZmFtaWx5IG9mIGRlc2lnblxuLy8vIEBncm91cCBTdHlsaW5nXG4kZm9udC1mYW1pbHktdGVydGlhcnk6ICdIZWx2ZXRpY2FOZXVlTFRTdGQtQmxrQ25PJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8gTGF5b3V0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLyBQYWdlLWxldmVsIGNvbnN0cmFpbmluZyBhbmQgd3JhcHBpbmcgd2lkdGhcbi8vLyBAZ3JvdXAgTGF5b3V0XG4kd3JhcHBlci1tYXgtd2lkdGg6IDE2MDBweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHdpZHRoIG9mIGEgc2luZ2xlIGdyaWQgZ3V0dGVyLlxuLy8vIEBncm91cCBMYXlvdXRcbiRzZXR0aW5nLWd1dHRlcjogNDBweCAhZGVmYXVsdDtcblxuJGVtLWJhc2U6IDE2cHggIWRlZmF1bHQ7XG5cblxuLy8gQ29sb3IgTmFtZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQWxsIGNvbG9yIHZhcmlhYmxlIG5hbWVzIHNob3VsZCBiZSBuYW1lZCB1c2luZ1xuLy8gaHR0cDovL2NoaXIuYWcvcHJvamVjdHMvbmFtZS10aGF0LWNvbG9yL1xuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBwbGVhc2Ugc2VlIGh0dHBzOi8vZGF2aWR3YWxzaC5uYW1lL3Nhc3MtY29sb3ItdmFyaWFibGVzLWRvbnQtc3Vja1xuXG5cbi8vIEJyYW5kIENvbG9yIE5hbWVzXG5cbi8vIEVhc3RvblxuJHNjaG9vbC1idXMteWVsbG93OiAjZmZkZDAwOyAgLy8gUHJpbWFyeSBBY2NlbnRcbiRzY2FybGV0OiAjRkYxODAwOyAvLyBSZWRcbiRzY3JlYW1pbi1ncmVlbjogIzg2RkY1MjsgLy8gR3JlZW5cbiRsaW1lYWRlOiAjNDU4MTAwOyAvLyBHcmVlblxuXG4vLyBQcmltYXJ5IEJyYW5kIENvbG9yXG4kcHJpbWFyeS1icmFuZC1jb2xvcjogJHNjaG9vbC1idXMteWVsbG93ICFkZWZhdWx0O1xuXG4vLyBTZWNvbmRhcnkgQnJhbmQgQ29sb3JcbiRzZWNvbmRhcnktYnJhbmQtY29sb3I6ICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8gV2hpdGVcbiR3aGl0ZS01MTogaHNsYSgwLCAwJSwgMTAwJSwgMC41MSk7XG4kd2hpdGUtNzA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xuXG4vLyBCbGFja1xuJGJsYWNrLTEwOiByZ2JhKDAsIDAsIDAsIC4xMCk7XG4kYmxhY2stMTU6IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiRibGFjay0yMDogcmdiYSgwLCAwLCAwLCAuMjApO1xuJGJsYWNrLTI1OiByZ2JhKDAsIDAsIDAsIC4yNSk7XG4kYmxhY2stMzA6IHJnYmEoMCwgMCwgMCwgLjMwKTtcbiRibGFjay0zNTogcmdiYSgwLCAwLCAwLCAuMzUpO1xuJGJsYWNrLTUwOiByZ2JhKDAsIDAsIDAsIC41MCk7XG4kYmxhY2stNjA6IHJnYmEoMCwgMCwgMCwgLjYwKTtcbiRibGFjay03MDogcmdiYSgwLCAwLCAwLCAuNzApO1xuJGJsYWNrLTc1OiByZ2JhKDAsIDAsIDAsIC43NSk7XG4kYmxhY2stOTA6IHJnYmEoMCwgMCwgMCwgLjkpO1xuXG4vLyBHcmF5XG4kY29uY3JldGU6ICNmM2YzZjM7IC8vIExpZ2h0IEdyYXkgQWx0ZXJuYXRpdmUgMiAtIFV0aWxpdHkgTWVudSBNb2JpbGVcbiR3aWxkLXNhbmQ6ICNGNUY1RjU7XG4kZ2FsbGVyeTogI0VGRUZFRjtcbiRtZXJjdXJ5OiAjRTFFMUUxO1xuJGFsdG86ICNEMEQwRDA7IC8vIE1vYmlsZSBOYXYgQm9yZGVyIENvbG9yXG4kc2lsdmVyOiAjQ0NDQ0NDOyAvLyBMaWdodCBHcmF5IEFsdGVybmF0aXZlIC0gSW5wdXQgcGxhY2Vob2xkZXJzXG4kZ3JheS01OTogcmdiYSgyMjUsIDIyNSwgMjI1LCAuNTkpO1xuJGJvbWJheTogI2I1YjZiYTsgIC8vIEZvb3RlciBOYXZpZ2F0aW9uIENvbG9yXG4kc2lsdmVyLXNhbmQ6ICNDNUM2Qzc7XG4kc2lsdmVyLWNoYWxpY2U6ICNiMGIwYjA7ICAvLyBMaWdodCBHcmV5IEFMdGVybmF0aXZlIC0gU2VhcmNoIElucHV0IHBsYWNlaG9sZGVyXG4kZHVzdHktZ3JheTogIzk5OTk5OTtcbiRvc2xvLWdyYXk6ICM4QThDOEU7XG4kc2h1dHRsZS1ncmF5OiAjNjM2NDY2OyAvLyBVdGlsaXR5IE5hdiBMaW5rIENvbG9yIE1vYmlsZVxuJGFiYmV5OiAjNDk0OTRBO1xuJHNoaXAtZ3JheTogIzQxNDA0MjsgLy8gTGlnaHQgR3JheSAtIE1haW4gYm9keSBjb2xvciwgQm9yZGVyIGNvbG9yIEZvb3RlciBOYXZcbiRzdG9ybS1ncmF5OiAjNzM3NDc3OyAgLy8gU29jaWFsIE1lZGlhIGljb25zIGZvb3RlclxuJGdyZXktNzU6IHJnYmEoNjUsIDY0LCA2NiwgLjc1KTtcbiRncmV5LTgwOiByZ2IoMjA0LCAyMDQsIDIwNCk7XG4kY29kLWdyYXk6IHJnYigyMywgMjMsIDIzKTsgLy8gRGFyayBHcmF5XG4kbWluZS1zaGFmdDogIzFmMWYxZjsgLy8gTWVkaXVtIEdyYXkgLSBJbnB1dCBCR1xuJG1pbmUtc2hhZnQtc2Vjb25kYXJ5OiAjMjIyMjIyO1xuXG4vLyBCbHVlXG4kbWFsaWJ1OiAjNjRjY2YxO1xuJGN1cmlvdXMtYmx1ZTogIzJDQTlFMDtcbiRhenVyZTogIzM1NUY5RjtcbiRjeXBydXM6ICMwMDJFNDA7XG5cbiRwdW5jaDogI2RmNDkzMDtcblxuLy8gQW5pbWF0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLyBQcmltYXJ5IHRyYW5zaXRpb25cbi8vLyBAZ3JvdXAgQW5pbWF0aW9uXG4kdHJhbnNpdGlvbi1wcmltYXJ5OiBhbGwgLjI1cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIFotSW5kZXhcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHotaW5kZXgtZGlhbG9nOiA5OTk5O1xuJHotaW5kZXgtaGVhZGVyOiAyMDA7XG4kei1pbmRleC1tYWluOiAwO1xuJHotaW5kZXgtdG9vbHRpcDogOTk5O1xuXG5cbi8vIEhlYWRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZ2xvYmFsLWhlYWRlci1oZWlnaHQ6IDYwcHggIWRlZmF1bHQ7XG4kZ2xvYmFsLWhlYWRlci1oZWlnaHQtLW1kLXVwOiA3NXB4ICFkZWZhdWx0O1xuXG4iLCIkcHJpbWFyeS1jb250ZW50LXAtdWwtb2wtbWFyZ2luLWJvdHRvbTogMjVweDtcbiRjb250ZW50LXBhZ2Utc2Vjb25kYXJ5LXdpZGUtcGFkZGluZy10b3A6IDYwcHg7XG4kY29udGVudC1wYWdlLXNlY29uZGFyeS1tYXgtd2lkdGgtbGctdXA6IDMxMHB4O1xuJGNvbnRlbnQtcGFnZS1wcmltYXJ5LXNlY29uZGFyeS13aWRlLW1heC13aWR0aC1sZy11cDogY2FsYygxMDAlIC0gMzcwcHgpO1xuXG5cbiN3cmFwcGVyIHtcbiAgICAmLnB0X2NvbnRlbnQge1xuICAgICAgICAuY29udGVudC1wYWdlLnNlY29uZGFyeS13aWRlLm8td3JhcHBlciB7XG5cbiAgICAgICAgICAgICNwcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAmLnByaW1hcnktY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuI3NlY29uZGFyeSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJhdWVyIEdsb2JhbCBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLyBTZWNvbmRhcnkgZm9udCBmYW1pbHkgb2YgZGVzaWduXG4vLy8gQGdyb3VwIFN0eWxpbmdcbiRmb250LWZhbWlseS1zZWNvbmRhcnk6IFwiYWt6aWRlbnotZ3JvdGVzay1wcm8tY29uZGVuc1wiICwgYXJpYWwsIGhlbHZldGljYSwgc2VyaWY7XG5cbi8vLyBUZXJ0aWFyeSBmb250IGZhbWlseSBvZiBkZXNpZ25cbi8vLyBAZ3JvdXAgU3R5bGluZ1xuJGZvbnQtZmFtaWx5LXRlcnRpYXJ5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5LCBzYW5zLXNlcmlmO1xuXG5cbi8vIENvbG9yIE5hbWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEFsbCBjb2xvciB2YXJpYWJsZSBuYW1lcyBzaG91bGQgYmUgbmFtZWQgdXNpbmdcbi8vIGh0dHA6Ly9jaGlyLmFnL3Byb2plY3RzL25hbWUtdGhhdC1jb2xvci9cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgcGxlYXNlIHNlZSBodHRwczovL2Rhdmlkd2Fsc2gubmFtZS9zYXNzLWNvbG9yLXZhcmlhYmxlcy1kb250LXN1Y2tcblxuXG4vLyBCYXVlclxuJGN5cHJ1czogIzAwMkU0MDtcbiR0ZXJ0aWFyeS1icmFuZC1jb2xvci04MDogcmdiYSgwLCA0NiwgNjQsIC44KTtcbiR0ZXJ0aWFyeS1icmFuZC1jb2xvci01MDogcmdiYSgwLCA0NiwgNjQsIC41KTtcbi8vICRjZXJ1bGVhbjogIzAwOUNEQTtcbiRjZXJ1bGVhbjogIzAwOUFDRDtcbiRkZWVwLXNreS1ibHVlOiByZ2IoMCwxNTQsMjA1KTtcbiR3b29kc21va2U6ICMxMzE0MTU7XG4kYmxhY2stcGVhcmw6IHJnYigxOSwgMjEsIDIyKTsgLy8gQmxhY2sgUGVhcmxcbiR3aGl0ZS0xMDA6IHJnYigyNTUsIDI1NSwgMjU1KTtcblxuLy8gUHJpbWFyeSBCcmFuZCBDb2xvclxuJHByaW1hcnktYnJhbmQtY29sb3I6ICRkZWVwLXNreS1ibHVlO1xuXG4kcHJpbWFyeS1icmFuZC1jb2xvci03MDogcmdiYSgwLCAxNTYsIDIxOCwgLjcpO1xuJHByaW1hcnktYnJhbmQtY29sb3ItMjA6IHJnYmEoMCwgMTU2LCAyMTgsIC4yKTtcblxuLy8gU2Vjb25kYXJ5IEJyYW5kIENvbG9yXG4kc2Vjb25kYXJ5LWJyYW5kLWNvbG9yOiAkd29vZHNtb2tlO1xuXG4vLyBUZXJ0aWFyeSBCcmFuZCBDb2xvclxuJHRlcnRpYXJ5LWJyYW5kLWNvbG9yOiAkY3lwcnVzO1xuXG4vLyBCbGFja1xuJGJsYWNrLTE6IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG4kYmxhY2stNDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiRibGFjay02OiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuJGJsYWNrLTg6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4kYmxhY2stMTI6IHJnYmEoMCwgMCwgMCwgLjEyKTtcbiRibGFjay0xNjogcmdiYSgwLCAwLCAwLCAuMTYpO1xuJGJsYWNrLTUxOiByZ2JhKDAsIDAsIDAsIC41MSk7XG5cblxuLy8gR3JheVxuJGFsYWJhc3RlcjogI2Y3ZjdmNzsgLy8gTGlnaHQgR3JheSBBbHRlcm5hdGl2ZSAzIC0gRGlzYWJsZWQgVmFyaWF0aW9uIEJ1dHRvbnNcbiRnZXlzZXI6ICNjZmRjZTA7XG4kYWx0bzogI0QzRDNEMztcbiRib21iYXktNTA6IHJnYmEoMTgxLCAxODIsIDE4NiwgLjUwKTtcbiRncmF5OiAjOTE5MTkxO1xuJGJvdWxkZXI6ICM3RDdEN0Q7IC8vIEJhdWVyIGJvcmRlciBjb2xvclxuJGJvdWxkZXItMjU6IHJnYmEoMTI1LCAxMjUsIDEyNSwgLjI1KTsgXG4kc2FsdC1ib3g6ICM2RTZENkY7IC8vIEJhdWVyIGZvb3RlciBuYXYgbGluayBjb2xvclxuJHR1bmRvcmE6ICM0QzRDNEM7XG4kY2FwZS1jb2Q6ICM0MDQxNDI7XG4kdHVuZG9yYTI6ICM0MzQzNDM7XG4kdmVyeS1saWdodC1ncmF5OiAjZGFkYWRhOyAvLyBWZXJ5IGxpZ2h0IGdyYXlcblxuLy8gQmx1ZVxuJGdleXNlcjogI0QyREZFMztcbiRsb2NobWFyYTogIzAyN0ZERDtcbiRib25kaS1ibHVlOiAjMDA4NkJCO1xuJGN1dHR5LXNhcms6ICM1Yzc5ODU7XG4kZW1pbmVuY2U6ICM3MjM0Nzg7XG4kYWxpY2UtYmx1ZTogI0YzRjZGODtcblxuJHllbGxvdy1tZXRhbDogIzc4NTYzQjtcbiRjYWxpZm9ybmlhOiAjRkU5OTAyO1xuJGJyaWNrLXJlZDogI0MwMkUzOTtcblxuJG9jZWFuLWdyZWVuOiAjNTBCMTc1O1xuJGRhcmstY3lhbjogIzAyODQ1NjtcbiRmaXJlLWVuZ2luZS1yZWQ6ICNkNDFkMzI7XG5cbiIsIiRwcmltYXJ5LWNvbnRlbnQtcC11bC1vbC1tYXJnaW4tYm90dG9tOiAxNXB4ICFkZWZhdWx0O1xuJGNvbnRlbnQtcGFnZS1zZWNvbmRhcnktd2lkZS1wYWRkaW5nLXRvcDogMjVweCAhZGVmYXVsdDtcbiRjb250ZW50LXBhZ2Utc2Vjb25kYXJ5LW1heC13aWR0aC1sZy11cDogMjcwcHggIWRlZmF1bHQ7XG4kY29udGVudC1wYWdlLXByaW1hcnktc2Vjb25kYXJ5LXdpZGUtbWF4LXdpZHRoLWxnLXVwOiBjYWxjKDEwMCUgLSAzMzBweCkgIWRlZmF1bHQ7XG5cblxuI3dyYXBwZXIge1xuICAgICYucHRfY29udGVudCB7XG4gICAgICAgIC5jb250ZW50LXBhZ2Uuc2Vjb25kYXJ5LXdpZGUuby13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkY29udGVudC1wYWdlLXNlY29uZGFyeS13aWRlLXBhZGRpbmctdG9wO1xuICAgICAgICAgICAgI3ByaW1hcnkge1xuICAgICAgICAgICAgICAgICYucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcCwgdWwsIG9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwcmltYXJ5LWNvbnRlbnQtcC11bC1vbC1tYXJnaW4tYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHVsLCBvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiNwcmltYXJ5IHtcbiAgICAuZnVsbC13aWR0aCAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mdWxsLXdpZHRoLS1jb21wcmVzc2VkICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5zZWNvbmRhcnktd2lkZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzA0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICB3aWR0aDogJGNvbnRlbnQtcGFnZS1wcmltYXJ5LXNlY29uZGFyeS13aWRlLW1heC13aWR0aC1sZy11cDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWNvbmRhcnktbGFyZ2UgJiB7XG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM4NXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAuaXMtaGlkZSAmIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpbWFyeS1mb2N1cyAmIHtcbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzZXR0aW5nLWd1dHRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbn1cblxuI3NlY29uZGFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmlzLWhpZGUgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRlbnQtcGFnZS1zZWNvbmRhcnktbWF4LXdpZHRoLWxnLXVwO1xuICAgIH1cblxuICAgIC5wcmltYXJ5LWZvY3VzICYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY29uZGFyeS0tbGFyZ2Uge1xuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzg1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cblxuLnNlY29uZGFyeS1jb250ZW50IHtcbiAgICBjbGVhcjogYm90aDtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1lZGlhXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLyBPdXRwdXRzIGEgbWVkaWEtcXVlcnkgYmxvY2sgd2l0aCBhbiBvcHRpb25hbCBncmlkIGNvbnRleHQgKHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyB1c2VkIGluIHRoZSBncmlkKS5cbi8vL1xuLy8vIEBhdXRob3IgVGhpbmtCb3QgLyBQaXhlbE1FRElBIChKZWZmIExlb21icnVubylcbi8vL1xuLy8vIEBncm91cCBSZXNwb25zaXZlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeVxuLy8vICAgQSBsaXN0IG9mIG1lZGlhIHF1ZXJ5IGZlYXR1cmVzIGFuZCB2YWx1ZXMsIHdoZXJlIGVhY2ggYCRmZWF0dXJlYCBzaG91bGQgaGF2ZSBhIGNvcnJlc3BvbmRpbmcgYCR2YWx1ZWAuXG4vLy8gICBGb3IgYSBsaXN0IG9mIHZhbGlkIHZhbHVlcyBmb3IgYCRmZWF0dXJlYCwgY2xpY2sgW2hlcmVdKGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtbWVkaWFxdWVyaWVzLyNtZWRpYTEpLlxuLy8vXG4vLy8gICBJZiB0aGVyZSBpcyBvbmx5IGEgc2luZ2xlIGAkdmFsdWVgIGluIGAkcXVlcnlgLCBgJGRlZmF1bHQtZmVhdHVyZWAgaXMgZ29pbmcgdG8gYmUgdXNlZC5cbi8vL1xuLy8vICAgVGhlIG51bWJlciBvZiB0b3RhbCBjb2x1bW5zIGluIHRoZSBncmlkIGNhbiBiZSBzZXQgYnkgcGFzc2luZyBgJGNvbHVtbnNgIGF0IHRoZSBlbmQgb2YgdGhlIGxpc3QgKG92ZXJyaWRlcyBgJHRvdGFsLWNvbHVtbnNgKS5cbi8vL1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXRsZXNzKX0gJHRvdGFsLWNvbHVtbnMgWyRncmlkLWNvbHVtbnNdXG4vLy8gICAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBpbiB0aGUgbmV3IGdyaWQgY29udGV4dC4gQ2FuIGJlIHNldCBhcyBhIHNob3J0aGFuZCBpbiB0aGUgZmlyc3QgcGFyYW1ldGVyLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XG4vLy8gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoIDMyMHB4IG1heC13aWR0aCA0ODBweCwgNikge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuLy8vICAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4vLy8gICAgICB3aWR0aDogMTAwJTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS90aG91Z2h0Ym90L25lYXQvYmxvYi80YmVmMzE4NjkyZDJlMGJhNjIxMTJjNmEyZTdiYzg1ZTFlNDBmNjlkL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fbWVkaWEuc2NzcyBGb3JrZWQgZnJvbSBCb3VyYm9uIE5lYXQuIENsaWNrIGhlcmUgdG8gdmlldyBzb3VyY2UuXG5cblxuQG1peGluIHB4bC1tZWRpYSgkcXVlcnk6ICRmZWF0dXJlICR2YWx1ZSAkY29sdW1ucywgJHRvdGFsLWNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcblxuICAgIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJGRlZmF1bHQtZmVhdHVyZTogbnRoKCRxdWVyeSwgMSkpIHtcbiAgICAgICAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAgICAgICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgICAgICB9XG5cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxvb3AtdG86IGxlbmd0aCgkcXVlcnkpO1xuICAgICAgICAkbWVkaWEtcXVlcnk6IFwic2NyZWVuIGFuZCBcIjtcbiAgICAgICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuXG4gICAgICAgIEBpZiBub3QoaXMtZXZlbihsZW5ndGgoJHF1ZXJ5KSkpIHtcbiAgICAgICAgICAgICRncmlkLWNvbHVtbnM6IG50aCgkcXVlcnksICRsb29wLXRvKSAhZ2xvYmFsO1xuICAgICAgICAgICAgJGxvb3AtdG86ICRsb29wLXRvIC0gMTtcbiAgICAgICAgfVxuXG4gICAgICAgICRpOiAxO1xuXG4gICAgICAgIEB3aGlsZSAkaSA8PSAkbG9vcC10byB7XG4gICAgICAgICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiKFwiICsgbnRoKCRxdWVyeSwgJGkpICsgXCI6IFwiICsgbnRoKCRxdWVyeSwgJGkgKyAxKSArIFwiKSBcIjtcblxuICAgICAgICAgICAgQGlmICgkaSArIDEpICE9ICRsb29wLXRvIHtcbiAgICAgICAgICAgICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiYW5kIFwiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAkaTogJGkgKyAyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXF1ZXJ5fSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIi51aS13aWRnZXQtb3ZlcmxheSB7XG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvdWktb3ZlcmxheS1zaGFkb3cucG5nXCIpIHJlcGVhdCBzY3JvbGwgNTAlIDUwJSAkbmlnaHQtcmlkZXI7XG5cdG9wYWNpdHk6IDAuNDtcbn1cblxuLnVpLWRpYWxvZyB7XG5cdHBhZGRpbmc6IDA7XG5cdC51aS13aWRnZXQtaGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG5cdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIDAgMDtcblx0XHRoZWlnaHQ6IDIzcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXHQudWktZGlhbG9nLXRpdGxlIHtcblx0XHRjb2xvcjogJG5pZ2h0LXJpZGVyO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cdC51aS1kaWFsb2ctY29udGVudCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDM4cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdH1cblx0LnVpLWljb24tY2xvc2V0aGljayB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Z3MvaWNvbi1jbG9zZS13aGl0ZS5zdmdcIik7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG5cdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdHdpZHRoOiAzMnB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0LnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIDAgMDtcblx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG9wYWNpdHk6IC41O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAzMnB4O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxufVxuXG4ubm8tY2xvc2UgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IHtcblx0cGFkZGluZzogMDtcbn1cblxuLnVpLXRhYnMge1xuXHQudWktdGFicy1uYXYge1xuXHRcdGhlaWdodDogMi40NWVtO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGkge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDAgM3B4IDA7XG5cdFx0XHQmLnVpLXN0YXRlLWFjdGl2ZSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRjaXRydXM7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkbm9iZWw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC51aS10YWJzLXBhbmVsIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMjBweCAxMHB4O1xuXHR9XG59XG5cbiN2ZXJ0aWNhbC1jYXJvdXNlbCB7XG5cdGhlaWdodDogMTlyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dWwge1xuXHRcdGhlaWdodDogMTAwMDBlbTtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsaSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGhlaWdodDogMTlyZW07XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdC5jYXB0dXJlLXByb2R1Y3QtaWQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuamNhcm91c2VsLW5hdiB7XG5cdFx0Y29sb3I6ICRub2JlbDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjaXRydXM7XG5cdFx0fVxuXHRcdCYuaW5hY3RpdmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0LmpjYXJvdXNlbC1wcmV2IHtcblx0XHRib3R0b206IDMwcHg7XG5cdH1cblx0LmpjYXJvdXNlbC1uZXh0IHtcblx0XHRib3R0b206IDA7XG5cdH1cbn1cblxuIFxuIiwiLml0ZW0tbGlzdCB7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcblx0dHIge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuXHRcdCYubGFzdCB7XG5cdFx0XHRib3JkZXI6IDAgbm9uZTtcblx0XHR9XG5cdFx0Ji5oZWFkaW5ncyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHR0ZCB7XG5cdFx0cGFkZGluZzogMWVtO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdH1cbn1cblxuLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0ge1xuXHQubmFtZSB7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cblx0LnZhbHVlIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cdC5wcm9tbyB7XG5cdFx0Y29sb3I6ICRzY2FybGV0XG5cdH1cblx0LnByaWNlLXN0YW5kYXJkIHtcblx0XHRjb2xvcjogJG5vYmVsO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXHR9XG59XG4uaXRlbS1hdmFpbGFiaWxpdHkgdWwsXG4uaXRlbS1xdWFudGl0eS1kZXRhaWxzIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cbi5pdGVtLWRhc2hib2FyZCB7XG5cdGNvbG9yOiAkZGFyay1ncmF5O1xuXHR3aWR0aDogMTZyZW07XG5cdGxhYmVsIHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cdC5maWVsZC13cmFwcGVyIHtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXHQub3B0aW9uLXF1YW50aXR5LWRlc2lyZWQge1xuXHRcdGlucHV0IHtcblx0XHRcdHdpZHRoOiAzcmVtO1xuXHRcdH1cblx0fVxuXHQudmFsdWUge1xuXHRcdG1hcmdpbi10b3A6IC41cmVtO1xuXHR9XG5cdC5mb3JtLXJvdyB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdGlucHV0LFxuXHQudmFsdWUsXG5cdHNlbGVjdFxuXHQub3B0aW9uLXRvZ2dsZS1wdWJsaWMgbGFiZWwge1xuXHRcdGNvbG9yOiAkbmlnaHQtcmlkZXI7XG5cdH1cblx0LmlucHV0LWNoZWNrYm94IHtcblx0XHRtYXJnaW46IDAgNXB4O1xuXHR9XG5cdC5vcHRpb24tYWRkLXRvLWNhcnQge1xuXHRcdG1hcmdpbi10b3A6IC41cmVtO1xuXHRcdHdpZHRoOiAxOHJlbTsgLy9mb3IgSUVcblx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cdFx0bGFiZWwge1xuXHRcdFx0Y29sb3I6ICRuaWdodC1yaWRlcjtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdG1hcmdpbjogLjVyZW0gLjVyZW0gMCAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0XHRpbnB1dCB7XG5cdFx0XHR3aWR0aDogM3JlbTtcblx0XHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHRcdH1cblx0XHRidXR0b24ge1xuXHRcdFx0cGFkZGluZzogMC41ZW0gMS41ZW07XG5cdFx0fVxuXHR9XG5cdC5vcHRpb24tcXVhbnRpdHktcHVyY2hhc2VkIHNwYW4uZXhjZWVkZWQge1xuXHRcdGNvbG9yOiAkc2NhcmxldDtcblx0fVxufVxuIiwiXG4kdG9vbHRpcC10aXRsZS1mb250LXdlaWdodDogNzAwO1xuXG4udG9vbHRpcCwgLnRvb2x0aXAtLWFkZC10by1jYXJ0IHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBoZWxwO1xuICAgIH1cbn1cblxuLnVpLXRvb2x0aXAge1xuXG4gICAgLnRvb2x0aXAtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuIiwiXG4kdG9vbHRpcC10aXRsZS1mb250LXdlaWdodDogOTAwICFkZWZhdWx0O1xuXG5cbi50b29sdGlwLCAudG9vbHRpcC0tYWRkLXRvLWNhcnQge1xuICAgIGN1cnNvcjogaGVscDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYucHJvZHVjdC10aWxlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC50b29sdGlwLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLXVuZGVybGluZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLnVpLXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm94LXNoYWRvdzogMXB4IDZweCAyMHB4IDAgJGJsYWNrLTIwO1xuICAgIGNvbG9yOiAkc2hpcC1ncmF5O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICB6LWluZGV4OiA0MDA7XG4gICAgd2lkdGg6IDIyMHB4O1xuXG4gICAgLnRvb2x0aXAtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR0b29sdGlwLXRpdGxlLWZvbnQtd2VpZ2h0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgfVxuXG4gICAgLmFycm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cbn1cbiIsIi5tZW51LXV0aWxpdHktdXNlciB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDkuN2VtO1xuXHRcdHRvcDogLjJlbTtcblx0fVxuXHRsaSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmtlbigkbmlnaHQtcmlkZXIsIDEwJSk7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwLjhlbSAxcmVtO1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0XHRwYWRkaW5nOiAwIDhweCAwIDA7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDAuMWVtIDEuNWVtIDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiAkY2l0cnVzO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0Y29sb3I6ICRub2JlbDtcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjVzIGVhc2U7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY2l0cnVzO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmb250LXNpemU6IDNlbTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnVzZXItaW5mbyB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC41cyBlYXNlO1xuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHQudXNlci1sb2dpbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjaXRydXM7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnVzZXItcGFuZWwge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQudXNlci1wYW5lbCB7XG5cdFx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy9TZWUgaHR0cHM6Ly9jb2RlLmdvb2dsZS5jb20vcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2Nhbj0yJnE9bWF4LWNvbnRlbnQmY29sc3BlYz1JRCUyMFByaSUyME0lMjBTdGFycyUyMFJlbGVhc2VCbG9jayUyMENyJTIwU3RhdHVzJTIwT3duZXIlMjBTdW1tYXJ5JTIwT1MlMjBNb2RpZmllZCZpZD01MjIxOTEmdGhhbmtzPTUyMjE5MSZ0cz0xNDM5OTI1MDc3XG5cdFx0XHRtYXJnaW4tdG9wOiAuNXJlbTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdFx0XHR3aWR0aDogMTByZW07IC8vRm9yIElFXG5cdFx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cdFx0XHRoMyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IC43ZW07XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdhaW5zYm9ybztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDJweCA1cHggMCAkdmVyeS1saWdodC1ncmF5O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAxZW07XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IC0xLjVyZW07XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0ei1pbmRleDogMjA7XG5cdFx0XHR9XG5cdFx0XHQudXNlci1saW5rcyB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMS41cmVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjaXRydXM7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAuNXJlbSAwO1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC51c2VyLWxvZ291dCB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC41cmVtO1xuXHRcdFx0XHRwYWRkaW5nOiAwLjVlbSAyZW07XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY2l0cnVzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuY291bnRyeS1zZWxlY3RvciB7XG5cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcblx0LnNlbGVjdG9yIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG1hcmdpbi10b3A6IC41cmVtO1xuXHRcdHBhZGRpbmctbGVmdDogMnJlbTtcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGJveC1zaGFkb3c6IC0xcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIC4zKTtcblx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdH1cblx0fVxuXHQuY3VycmVudC1jb3VudHJ5IHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XG5cdFx0Ji5zZWxlY3Rvci1hY3RpdmUge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkbmlnaHQtcmlkZXIsIDEwJSk7XG5cdFx0XHQuc2VsZWN0b3ItaWNvbiB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ji5zZWxlY3Rvci1hY3RpdmUge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0Ly8gcHJldmVudCB0aGUgdGV4dCBmcm9tIHNoaWZ0aW5nIGxlZnQgdG8gYWNjb21tbW9kYXRlIHRoZSBzZWxlY3RvciB3aWR0aFxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2VsZWN0b3ItaWNvbiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC4zcmVtO1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAuM3JlbTtcblx0XHRcdFx0Ly8gZGlzcGxheSBhcyBhbmdsZS1kb3duIGljb24gZm9yIGRlc2t0b3Bcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZmxhZy1pY29uIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdH1cblx0LmNvbnRpbmVudC1uYW1lIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IC41cmVtO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRjb2xvcjogJHNjYXJsZXQ7XG5cdFx0fVxuXHR9XG5cdC5jb3VudHJ5IHtcblx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0fVxuXHQubG9jYWxlIHtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAwIC4zcmVtO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cblx0LmZsYWctaWNvbiB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdhaW5zYm9ybztcblx0XHRtYXJnaW4tcmlnaHQ6IC4zcmVtO1xuXHR9XG59XG4iLCJcbkBpbXBvcnQgXCJtZW51X3V0aWxpdHlcIjtcbkBpbXBvcnQgXCJjb3VudHJ5X3NlbGVjdG9yXCI7XG5cbi50b3AtYmFubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQqIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG59XG5cbiIsIlxuJG1pbmljYXJ0LXRvdGFsLWZvbnQtc2l6ZTogMTJweDtcbiRtaW5pY2FydC10b3RhbC1mb250LXN0eWxlOiBub3JtYWw7XG4kbWluaWNhcnQtdG90YWwtZm9udC13ZWlnaHQ6IDUwMDtcbiRtaW5pY2FydC1saW5rLWRpc3BsYXk6IGZsZXg7XG4kbWluaWNhcnQtbGluay1wYWRkaW5nOiA5cHggMHB4IDlweCAwcHg7XG4kbWluaWNhcnQtbGluay1wYWRkaW5nLWxnLXVwOiAxMnB4IDBweCAxN3B4IDBweDtcbiRtaW5pY2FydC1xdWFudGl0eS1tYXJnaW4tcmlnaHQ6IDA7XG4kbWluaWNhcnQtY291bnRlci1pY29uLXZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuJG1pbmljYXJ0LW9wZW4tbGluay1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kbWluaWNhcnQtb3Blbi1saW5rLWNvbG9yOiAkd2hpdGU7XG4kbWluaWNhcnQtb3Blbi1hZnRlci1ib3JkZXItd2lkdGg6IDZweDtcbiRtaW5pY2FydC1vcGVuLWFmdGVyLWJvcmRlci10b3AtY29sb3I6ICNGRkY7XG4kbWluaWNhcnQtb3Blbi1hZnRlci1wb3NpdGlvbi1ib3R0b20tbGctdXA6IDhweDtcblxuI21pbmktY2FydCB7XG5cbiAgICAubWluaS1jYXJ0LXRvdGFsIHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktY2FydC1saW5rIHtcblxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5taW5pY2FydC1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtc2t5LWJsdWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgJGJsYWNrLTI1O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1taW5pLWNhcnQtY291bnRlcl9faWNvbiB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIlxuJG1pbmljYXJ0LXRvdGFsLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRtaW5pY2FydC10b3RhbC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG4kbWluaWNhcnQtdG90YWwtZm9udC13ZWlnaHQ6IDkwMCAhZGVmYXVsdDtcbiRtaW5pY2FydC1saW5rLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRtaW5pY2FydC1saW5rLXBhZGRpbmc6IDE3cHggNXB4IDlweCAxNXB4ICFkZWZhdWx0O1xuJG1pbmljYXJ0LWxpbmstcGFkZGluZy1sZy11cDogMTdweCA1cHggMTdweCAxNXB4ICFkZWZhdWx0O1xuJG1pbmljYXJ0LXF1YW50aXR5LW1hcmdpbi1yaWdodDogLTdweCAhZGVmYXVsdDtcbiRtaW5pY2FydC1jb3VudGVyLWljb24tdmVydGljYWwtYWxpZ246IG1pZGRsZSAhZGVmYXVsdDtcbiRtaW5pY2FydC1vcGVuLWxpbmstYmctY29sb3I6ICRtaW5lLXNoYWZ0ICFkZWZhdWx0O1xuJG1pbmljYXJ0LW9wZW4tbGluay1jb2xvcjogJHByaW1hcnktYnJhbmQtY29sb3IgIWRlZmF1bHQ7XG4kbWluaWNhcnQtb3Blbi1hZnRlci1ib3JkZXItd2lkdGg6IDVweCAhZGVmYXVsdDtcbiRtaW5pY2FydC1vcGVuLWFmdGVyLWJvcmRlci10b3AtY29sb3I6ICRtaW5lLXNoYWZ0ICFkZWZhdWx0O1xuJG1pbmljYXJ0LW9wZW4tYWZ0ZXItcG9zaXRpb24tYm90dG9tLWxnLXVwOiAzcHggIWRlZmF1bHQ7XG5cblxuI21pbmktY2FydCB7XG4gICAgei1pbmRleDogMjA7XG5cbiAgICAubWluaS1jYXJ0LXRvdGFsIHtcbiAgICAgICAgZm9udC1zaXplOiAkbWluaWNhcnQtdG90YWwtZm9udC1zaXplO1xuICAgICAgICBmb250LXN0eWxlOiAkbWluaWNhcnQtdG90YWwtZm9udC1zdHlsZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtaW5pY2FydC10b3RhbC1mb250LXdlaWdodDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogOXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1jYXJ0LWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBkaXNwbGF5OiAkbWluaWNhcnQtbGluay1kaXNwbGF5O1xuICAgICAgICAgICAgcGFkZGluZzogJG1pbmljYXJ0LWxpbmstcGFkZGluZztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRtaW5pY2FydC1saW5rLXBhZGRpbmctbGctdXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5taW5pY2FydC1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWluaWNhcnQtcXVhbnRpdHktbWFyZ2luLXJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtbWluaS1jYXJ0LWNvdW50ZXJfX2ljb24ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246ICRtaW5pY2FydC1jb3VudGVyLWljb24tdmVydGljYWwtYWxpZ247XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuaXMtb3BlbiAubWluaS1jYXJ0LWxpbmsge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaW5pY2FydC1vcGVuLWxpbmstYmctY29sb3I7XG4gICAgICAgIGNvbG9yOiAkbWluaWNhcnQtb3Blbi1saW5rLWNvbG9yO1xuICAgICAgIFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAwOyBcbiAgICAgICAgICAgIGhlaWdodDogMDsgXG4gICAgICAgICAgICBib3JkZXItbGVmdDogJG1pbmljYXJ0LW9wZW4tYWZ0ZXItYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkbWluaWNhcnQtb3Blbi1hZnRlci1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkbWluaWNhcnQtb3Blbi1hZnRlci1ib3JkZXItd2lkdGggc29saWQgJG1pbmljYXJ0LW9wZW4tYWZ0ZXItYm9yZGVyLXRvcC1jb2xvcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDMwMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAkbWluaWNhcnQtb3Blbi1hZnRlci1wb3NpdGlvbi1ib3R0b20tbGctdXA7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5taW5pLWNhcnQtZW1wdHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsImgxIHtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdG1hcmdpbjogLjYyNXJlbSAwO1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdGZvbnQtc2l6ZTogMS43NWVtO1xuXHRcdG1hcmdpbjogMCAwIDE0cHg7XG5cdH1cbn1cblxuaDIge1xuXHRcdGZvbnQtc2l6ZTogMS4zZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5oMyB7XG5cdFx0Zm9udC1zaXplOiAxLjE1ZW07XG5cdH1cblxuI3NlY29uZGFyeSBoMSB7XG5cdGZvbnQtc2l6ZTogMS43NWVtO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdG1hcmdpbjogMCAwIDE0cHg7XG59XG5cbi5wcmltYXJ5LWNvbnRlbnQge1xuXHRkbCB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRkdCB7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luOiAyJSAwIDA7XG5cdFx0XHRtaW4td2lkdGg6IDE1JTtcblx0XHR9XG5cdFx0ZGQge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDIlIDAgMDtcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDUlO1xuXHRcdH1cblx0fVxufVxuXG4uY29sLTEge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiA0cHggMDtcblx0d2lkdGg6IDQ4JTtcbn1cblxuLmNvbC0yIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IDRweCAwO1xuXHR3aWR0aDogNDglO1xufVxuXG4uY29udGVudC1oZWFkZXIge1xuXHRmb250LXNpemU6IDEuNzVlbTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRtYXJnaW46IDAgMCAxNHB4ICFpbXBvcnRhbnQ7XG5cdHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG59XG5cbi5zZWN0aW9uLWhlYWRlciB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG5cdGZvbnQtc2l6ZTogMS4xZW07XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMWVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uc2VjdGlvbi1oZWFkZXItbm90ZSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLmJhY2sge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIDAgMTBweDtcbn1cbiIsIkBlYWNoICR0eXBlIGluICRzd2F0Y2gtdHlwZXMge1xuXHQuc3dhdGNoLSN7bnRoKCR0eXBlLCAxKX0gYXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJHR5cGUsIDIpICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnN3YXRjaC1taXNjZWxsYW5lb3VzIGEge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tY29sb3Itc3dhdGNoLW1pc2MucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG59XG5cbi51bnNlbGVjdGFibGUuc3dhdGNoLW1pc2NlbGxhbmVvdXMgYSB7XG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1jb2xvci1zd2F0Y2gtbWlzYy11bnNlbGVjdGFibGUucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCB0b3AgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi5wcm9kdWN0LXNlYXJjaCB7XG4gICAgLnBhZ2UtbWFycXVlZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgfVxufVxuXG4uY2F0ZWdvcnktbWFpbi1iYW5uZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWJvb2ttYXJrcyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA3cHggMCA5cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maXJzdCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtaW4td2lkdGg6IDExNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgIH1cbiAgICAubmV3LXJvdyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICAuZ3JpZC10aWxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkd2hpdGU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMiUgMjBweDtcbiAgICAgICAgcGFkZGluZzogMiU7XG4gICAgICAgIHdpZHRoOiAyNiU7XG4gICAgfVxuICAgIC5pbnZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcHJvbW8ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbiNyZXN1bHRzLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1kb3VibGUtbGluZS1oZWFkZXIucG5nXCIpIHJlcGVhdC14IHNjcm9sbCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnJlZmluZW1lbnRzIHtcbiAgICAucmVmaW5lbWVudC10b3AtbGV2ZWwsXG4gICAgLnJlZmluZW1lbnQtaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZmluZW1lbnQtb3B0aW9ucyB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42NztcblxuICAgICAgICAgICAgLnJlZmluZW1lbnQtbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0dW5kb3JhMjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43OTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWZpbmVtZW50LWZpbHRlciB7XG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX3N3YXRjaCB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcblxuICAgICAgICAmLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkcHJpbWFyeS1icmFuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbG9yIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAyLjVweCAkYmxhY2stMTA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgIH1cbiAgICBcblxuICAgIC5yZWZpbmVtZW50LWZlYXR1cmUtLWNvbG9yX19ibGFjayAmX19jb2xvciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtaW5lLXNoYWZ0O1xuICAgIH1cbiAgICBcbiAgICAucmVmaW5lbWVudC1mZWF0dXJlLS1jb2xvcl9fYmx1ZSAmX19jb2xvciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsb2NobWFyYTtcbiAgICB9XG5cbiAgICAucmVmaW5lbWVudC1mZWF0dXJlLS1jb2xvcl9fcmVkICZfX2NvbG9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyaWNrLXJlZDtcbiAgICB9XG5cbiAgICAucmVmaW5lbWVudC1mZWF0dXJlLS1jb2xvcl9fZ3JlZW4gJl9fY29sb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb2NlYW4tZ3JlZW5cbiAgICB9XG5cbiAgICAucmVmaW5lbWVudC1mZWF0dXJlLS1jb2xvcl9fb3JhbmdlICZfX2NvbG9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNhbGlmb3JuaWE7XG4gICAgfVxuXG4gICAgLnJlZmluZW1lbnQtZmVhdHVyZS0tY29sb3JfX3B1cnBsZSAmX19jb2xvciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRlbWluZW5jZTtcbiAgICB9XG4gICAgXG4gICAgLnJlZmluZW1lbnQtZmVhdHVyZS0tY29sb3JfX2Jyb3duICZfX2NvbG9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdy1tZXRhbDtcbiAgICB9XG5cbiAgICAucmVmaW5lbWVudC1mZWF0dXJlLS1jb2xvcl9fZ3JleSAmX19jb2xvciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhbHRvO1xuICAgIH1cblxuICAgIC5yZWZpbmVtZW50LWZlYXR1cmUtLWNvbG9yX193aGl0ZSAmX19jb2xvciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cblxufVxuXG4uZm9sZGVyLWNvbnRlbnQtbGlzdCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBsaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5jb250ZW50LW1lZGlhLXR5cGUge1xuICAgICAgICBjb2xvcjogJHNodXR0bGUtZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY29udGVudC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnJlYWRtb3JlIHtcbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnktYnJhbmQtY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1icmFuZC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vLXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbi50b2dnbGUtZ3JpZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICBpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICAgIH1cbiAgICBbZGF0YS1vcHRpb249XCJjb2x1bW5cIl0ge1xuICAgICAgICBjb2xvcjogJGNpdHJ1cztcbiAgICB9XG4gICAgJi53aWRlIHtcbiAgICAgICAgW2RhdGEtb3B0aW9uPVwid2lkZVwiXSB7XG4gICAgICAgICAgICBjb2xvcjogJGNpdHJ1cztcbiAgICAgICAgfVxuICAgICAgICBbZGF0YS1vcHRpb249XCJjb2x1bW5cIl0ge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpZGUtdGlsZXMge1xuICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICAgICAgICB3aWR0aDogOTElO1xuICAgIH1cbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgLnByb2R1Y3Qtc3dhdGNoZXMge1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmluZmluaXRlLXNjcm9sbCB7XG5cdC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmluZmluaXRlLXNjcm9sbC1sb2FkaW5nIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2luZmluaXRlLWxvYWRpbmctaW5kaWNhdG9yLmdpZlwiKSBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdGhlaWdodDogMzVweDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uZGlzYWJsZS1pbmZpbml0ZS1zY3JvbGwgLnNlYXJjaC1yZXN1bHQtY29udGVudCAucGFnZS1lbGVtZW50IHtcblx0ZGlzcGxheTogbm9uZTtcbn0iLCIkcHJvZHVjdC1zZXQtaXRlbS1ib3JkZXItdG9wLWNvbG9yOiAkbWVyY3VyeTtcbiRwZHAtbWFpbi11bC1tYXJnaW46IDdweCAwIDAgMDtcbiRwZHAtbWFpbi1sYWJlbC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuJHByb2R1Y3QtdmFyaWF0aW9ucy1vcHRpb25zLWF0dHJpYnV0ZS1sYWJlbC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuJHByb2R1Y3QtdmFyaWF0aW9ucy1vcHRpb25zLWF0dHJpYnV0ZS1tYXJnaW46IDEuNWVtIDA7XG5cbi5wZHAtbWFpbiB7XG4gICAgbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyxcbi5wcm9kdWN0LW9wdGlvbnMge1xuICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAuc2l6ZS1jaGFydC1saW5rIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4kcHJvZHVjdC1zZXQtaXRlbS1ib3JkZXItdG9wLWNvbG9yOiAkZ2FsbGVyeSAhZGVmYXVsdDtcbiRwZHAtbWFpbi11bC1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kcGRwLW1haW4tbGFiZWwtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRwcm9kdWN0LXZhcmlhdGlvbnMtb3B0aW9ucy1hdHRyaWJ1dGUtbGFiZWwtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRwcm9kdWN0LXZhcmlhdGlvbnMtb3B0aW9ucy1hdHRyaWJ1dGUtbWFyZ2luOiAxZW0gMCAhZGVmYXVsdDtcblxuLnB0X3Byb2R1Y3QtZGV0YWlscyB7XG4gICAgJixcbiAgICAmICNtYWluIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB9XG59XG5cbiNwcm9kdWN0LW5hdi1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBkaXYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNzdweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgIH1cbiAgICAuZGl2aWRlZCBzcGFuIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cbn1cblxuLnBkcC1tYWluIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogJHBkcC1tYWluLXVsLW1hcmdpbjtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHBkcC1tYWluLWxhYmVsLXRleHQtdHJhbnNmb3JtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIFxuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgXG4gICAgICAgIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICB9XG4gICAgICAgIC5wcmljZS10aWVyZWQge1xuICAgICAgICAgICAgY29sb3I6ICRzY2FybGV0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LXJldmlldyB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG4gICAgLnByb2R1Y3QtbWFpbi1hdHRyaWJ1dGVzIHtcbiAgICAgICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMmVtIDA7XG4gICAgICAgIH1cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtaW5mbyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICAvLyBQcm9kdWN0IEFkZCB0byBDYXJ0IEFyZWEgKEF2YWlsYWJpbGl0eSwgUXVhbnRpdHkpXG4gICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIFxuICAgICAgICAuaW52ZW50b3J5IHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuZHctYXBwbGUtcGF5LWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzJweDsgLy8gbWFrZSBzdXJlIGFwcGxlIHBheSBidXR0b24gaXMgYXMgYmlnIGFzIEFkZCBUbyBDYXJ0XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIH1cbiAgICAvLyBQcm9kdWN0IFNldCBEaXNwbGF5XG4gICAgLnByb2R1Y3Qtc2V0IHtcbiAgICAgICAgLnByb2R1Y3Qtc2V0LWxpc3Qge1xuICAgICAgICBcbiAgICAgICAgICAgIC5wcm9kdWN0LXNldC1pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHByb2R1Y3Qtc2V0LWl0ZW0tYm9yZGVyLXRvcC1jb2xvcjtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3Qtc2V0LWltYWdlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDBweDtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI5cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIFxuICAgICAgICAgICAgLmF2YWlsYWJpbGl0eS13ZWIge1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHRvcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gUHJvZHVjdCBSZWNvbW1lbmRhdGlvbnNcbiAgICAucmVjb21tZW5kYXRpb25zIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgICAgICAucmVjb21tZW5kYXRpb24tdG9vbHRpcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgICNjYXJvdXNlbC1yZWNvbW1lbmRhdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDIwMDBlbTtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBtYXJnaW46IC4yZW0gMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG4gICAgICAgIC5qY2Fyb3VzZWwtY2xpcCB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtdGlsZTpob3ZlciAucmVjb21tZW5kYXRpb24tdG9vbHRpcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ucHJpbWFyeS1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucmF0aW5nIHtcbiAgICBjb2xvcjogJHJhaW4tZm9yZXN0O1xuICAgIC5wcm9kdWN0LWluZm8gJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyxcbi5wcm9kdWN0LW9wdGlvbnMge1xuICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICBtYXJnaW46ICRwcm9kdWN0LXZhcmlhdGlvbnMtb3B0aW9ucy1hdHRyaWJ1dGUtbWFyZ2luO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGgzLFxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRwcm9kdWN0LXZhcmlhdGlvbnMtb3B0aW9ucy1hdHRyaWJ1dGUtbGFiZWwtdGV4dC10cmFuc2Zvcm07XG4gICAgICAgIH1cbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5zaXplLWNoYXJ0LWxpbmsge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc2l6ZS1jaGFydC1zbS0yeC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNzVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTaXplIGNoYXJ0IHN0eWxpbmdcbi51aS1kaWFsb2cuc2l6ZS1jaGFydC1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkc2hpcC1ncmF5O1xuICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgfVxufVxuI3NpemVjaGFydCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkdGItdmlldy11cCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBjb2xvcjogJHNoaXAtZ3JheTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJHNpbHZlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCR0Yi12aWV3LXVwKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNoaXAtZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2hpcC1ncmF5O1xuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRyIHRkOmZpcnN0LWNoaWxkLCB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgLy93aWR0aDogOTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KC5rZXkpIHRyIHRoOmZpcnN0LWNoaWxkLCAmOm5vdCgua2V5KSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCR0Yi12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCR0Yi12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubGFyZ2Uge1xuICAgICAgICB0aCwgdGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCR0Yi12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRhYnMgdXNpbmcganVzdCBDU1MsIG5vIGphdmFzY3JpcHQgcmVxdWlyZWRcbi50YWJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRhYiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgLnRhYi1zd2l0Y2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgKyAudGFiLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY2l0cnVzO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0wLjA2MjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICsgbGFiZWwgKyAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYi1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMi41ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIHRvcDogLTAuMjVyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMjVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50YWItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIuNzVlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJvbnVzLXByb2R1Y3QtbGlzdCB7XG4gICAgLmJvbnVzLXByb2R1Y3QtaXRlbSB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuXG4gICAgICAgIC5wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy11cCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpbWFyeS1pbWFnZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwICRibGFjay0xNTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJQcm9kdWN0IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIC5pbnZlbnRvcnkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QtYm9udXMtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQtYm9udXMtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG5cbiAgICAuYm9udXMtcHJvZHVjdC1saXN0LWZvb3RlciB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgICAgICAuYWRkLXRvLWNhcnQtYm9udXMge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkLWJvbnVzLWl0ZW0ge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgIC5pdGVtLW5hbWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1hdHRyaWJ1dGVzIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucmVtb3ZlLWxpbmsge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6ICRzY2FybGV0O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uYm9udXMtZGlzY291bnQtY29udGFpbmVyIHtcblxuICAgIC5wcm9tby1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5zaXppbmdpbmZvcm1hdGlvbiB7XG5cdGJvcmRlcjogMCBub25lO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHR0aCB7XG5cdFx0YmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkd2hpdGUtc21va2U7XG5cdH1cblx0dGQsIHRoIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlLXNtb2tlO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdH1cblx0dGQge1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHdoaXRlLXNtb2tlO1xuXHR9XG5cdC51aS10YWJzLW5hdiB7XG5cdFx0aGVpZ2h0OiAzM3B4O1xuXHR9XG5cdC5zaXppbmctY2hhcnRzIHtcblx0XHRib3JkZXI6IDAgbm9uZTtcblx0fVxuXHQudGlwcy1saXN0IHtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbiIsIlxuJHB0LWNhcnQtbGlnaHQtbWFpbi1iZy1jb2xvcjogJHdpbGQtc2FuZDtcbiRjYXJ0LXByb21vLWFwcHJvYWNoaW5nLWNvbG9yOiAjRkZGO1xuJGNhcnQtb3JkZXItdG90YWwtdGFibGUtZm9udC1zaXplOiAxNHB4O1xuJGNhcnQtb3JkZXItdG90YWwtZm9udC1zaXplOiAyNHB4O1xuJGNhcnQtb3JkZXItdG90YWwtZm9udC13ZWlnaHQ6IDQwMDtcbiRjYXJ0LWNvbnRpbnVlLXNob3BwcGluZy1jb2xvcjogJGJsYWNrO1xuJGNhcnQtZW1wdHktbWFyZ2luLXRvcDogMDtcbiRjYXJ0LWVtcHR5LW1hcmdpbi1ib3R0b206IDA7XG4kY2FydC1lbXB0eS1oZWFkZXItbWFyZ2luLWJvdHRvbTogMzNweDtcbiRjYXJ0LWVtcHR5LWNvbnRpbnVlLXNob3BwaW5nLW1hcmdpbi1ib3R0b206IDQ0cHg7XG4kY2FydC1hY3Rpb24tbWFyZ2luLWJvdHRvbTogMjVweDtcblxuLmNhcnQtZm9vdGVyIHtcblxuICAgIC5jYXJ0LW9yZGVyLXRvdGFscyB7XG5cbiAgICAgICAgLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAub3JkZXItdG90YWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9yZGVyLXNoaXBwaW5nLWRpc2NvdW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNjYXJsZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXHRcdC5rbGFybmFfbWVzc2FnaW5ne1xuXHRcdFx0ZGlzcGxheTogZmxleDtcbiAgICBcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBcdFx0cGFkZGluZzogMjBweCAzcHggMCAwO1xuXHRcdH1cbiAgICB9XG59XG5cbi5jYXJ0LXByb21vIHtcbiAgICBjb2xvcjogI0ZGRjtcbn1cblxuLmNhcnQtZW1wdHkge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcblxuICAgIGgxIHtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1hY3Rpb24tY29udGludWUtc2hvcHBpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5jYXJ0LWFjdGlvbnMuY2FydC1hY3Rpb25zLS1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG59IiwiJHB0LWNhcnQtbGlnaHQtbWFpbi1iZy1jb2xvcjogJGdhbGxlcnkgIWRlZmF1bHQ7XG4kY2FydC1wcm9tby1hcHByb2FjaGluZy1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuJGNhcnQtb3JkZXItdG90YWwtdGFibGUtZm9udC1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJGNhcnQtb3JkZXItdG90YWwtZm9udC1zaXplOiAxOHB4ICFkZWZhdWx0O1xuJGNhcnQtb3JkZXItdG90YWwtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG4kY2FydC1jb250aW51ZS1zaG9wcHBpbmctY29sb3I6ICRzaGlwLWdyYXkgIWRlZmF1bHQ7XG4kY2FydC1lbXB0eS1tYXJnaW4tdG9wOiA5MHB4ICFkZWZhdWx0O1xuJGNhcnQtZW1wdHktbWFyZ2luLWJvdHRvbTogLTc1cHggIWRlZmF1bHQ7XG4kY2FydC1lbXB0eS1oZWFkZXItbWFyZ2luLWJvdHRvbTogMjRweCAhZGVmYXVsdDtcbiRjYXJ0LWVtcHR5LWNvbnRpbnVlLXNob3BwaW5nLW1hcmdpbi1ib3R0b206IDEwMHB4ICFkZWZhdWx0O1xuJGNhcnQtZW1wdHktY29udGludWUtc2hvcHBpbmctbWFyZ2luLWJvdHRvbS1tZC11cDogMTAwcHggIWRlZmF1bHQ7XG4kY2FydC1hY3Rpb24tbWFyZ2luLWJvdHRvbTogMjVweCAhZGVmYXVsdDtcblxuXG4uZHctYXBwbGUtcGF5LWJ1dHRvbixcbi5kdy1hcHBsZS1wYXktYnV0dG9uOmhvdmVyIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5wdF9jYXJ0LS1saWdodCB7XG4gICAgJixcbiAgICAmICNtYWluIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB0LWNhcnQtbGlnaHQtbWFpbi1iZy1jb2xvcjtcbiAgICB9XG59XG5cbi5wdF9jYXJ0IHtcbiAgICAmLFxuICAgICYgI21haW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIH1cbn1cblxuLmNhcnQtcHJvbW8tYXBwcm9hY2hpbmcge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLWNvbG9yO1xuICAgIGNvbG9yOiAkY2FydC1wcm9tby1hcHByb2FjaGluZy1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDExcHg7XG4gICAgbWFyZ2luOiA4cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuLmNhcnQtZm9vdGVyIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lcmN1cnk7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG5cbiAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgIH1cblxuICAgIC5jYXJ0LW9yZGVyLXRvdGFscyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItdG90YWxzLXRhYmxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNhcnQtb3JkZXItdG90YWwtdGFibGUtZm9udC1zaXplO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3JkZXItdG90YWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNhcnQtb3JkZXItdG90YWwtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkY2FydC1vcmRlci10b3RhbC1mb250LXdlaWdodDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcmRlci12YWx1ZSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuY2FydC1jb3Vwb24tY29kZSB7XG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy11cCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy11cCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICAmLS11cGRhdGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi5jYXJ0LWFjdGlvbnMge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJ0LWFjdGlvbi1tYXJnaW4tYm90dG9tO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICYtZm9ybXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kdy1hcHBsZS1wYXktYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM1ZW07XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMmVtO1xuICAgIH1cblxuICAgIC5jYXJ0LWFjdGlvbi1jaGVja291dCB7XG4gICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQ4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LWFjdGlvbi1jb250aW51ZS1zaG9wcGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmNvbnRpbnVlLXNob3BwaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNhcnQtY29udGludWUtc2hvcHBwaW5nLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICYtYXJyb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgIC5jYXJ0LWFjdGlvbi1jaGVja291dCxcbiAgICAgICAgLmNhcnQtYWN0aW9uLWNvbnRpbnVlLXNob3BwaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdG9wIHtcbiAgICAgICAgICAgIC5jYXJ0LWFjdGlvbi1jb250aW51ZS1zaG9wcGluZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogLTc1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxMDB2dztcblxuICAgIC5wcm9kdWN0LWxpc3Rpbmcge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDE1cHggMTVweCAxNXB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5jYXJ0LWVtcHR5IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FydC1lbXB0eS1tYXJnaW4tYm90dG9tO1xuICAgIG1hcmdpbi10b3A6ICRjYXJ0LWVtcHR5LW1hcmdpbi10b3A7XG5cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRjYXJ0LWVtcHR5LWhlYWRlci1tYXJnaW4tYm90dG9tO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNhcnQtYWN0aW9uLWNvbnRpbnVlLXNob3BwaW5nIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNhcnQtZW1wdHktY29udGludWUtc2hvcHBpbmctbWFyZ2luLWJvdHRvbTtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgXG5cbiAgICAgICAgICAgIC5zaG9wLW5vdyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG5cbiAgICAgICAgLnByb2R1Y3QtbGlzdGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDE1cHggMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvbW8tYWRqdXN0bWVudCB7XG4gICAgY29sb3I6ICRzY2FybGV0O1xufVxuXG4uYWNjb3VudC13ZWxjb21lIHtcbiAgICAud2VsY29tZS1tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgICAubm90LXVzZXIge1xuICAgICAgICBtYXJnaW46IC44M2VtIDA7XG4gICAgfVxufVxuXG4jcGFzc3dvcmQtcmVzZXR7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3Ige1xuICAgIGNvbG9yOiAkb3Nsby1ncmF5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICZfX3N0ZXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0ZXAtaW5kZXgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lsZC1zYW5kO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgICAgICAgY29sb3I6ICRvc2xvLWdyYXk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgIH1cblxuICAgIC5zdGVwLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3RpdmUge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgLnN0ZXAtaW5kZXgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWJyYW5kLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0ZXAtbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkb3Nsby1ncmF5O1xuICAgIH1cbn1cblxuLmNoZWNrb3V0LXN1YmhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdpbGQtc2FuZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2V0dGluZy1ndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5sYXN0TmFtZSB7XG4gICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zdW1tYXJ5LXRhYmxlIHtcbiAgICAucXVhbnRpdHktZGV0YWlscyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIC5pdGVtLXN0b2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLXRvdGFsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmMtY2FydC10YWJsZSB7XG4gICAgICAgICZfX2hlYWQtLXByb2R1Y3QtZGV0YWlsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5pcy1naWZ0IHtcbiAgICAuYy1mb3JtLXJvd19fZm9ybS1maWVsZC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG59XG5cbi5pcy1naWZ0LFxuLnNoaXBwaW5nLW1ldGhvZCB7XG4gICAgLmMtZm9ybS1yb3dfX2Zvcm0tZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbn1cblxuLnNlbGVjdC1zdG9yZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgICBcbiAgICAuc3RpY2stc3RvcmVzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgICYuaGlkZGVuIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLmdpZnQtbWVzc2FnZS10ZXh0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAgICYuaGlkZGVuIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnBheW1lbnQtbWV0aG9kIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGF5bWVudC1tZXRob2QtZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY3ZuIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cbn1cblxuLnNzbiB7XG4gICAgY2xlYXI6IGxlZnQ7XG59XG5cbi5ibWwtdGVybXMtYW5kLWNvbmRpdGlvbnMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDFlbTtcbn1cblxuLmJtbC10YWJsZS1jb2wtMSB7XG4gICAgd2lkdGg6IDI1JTtcbn1cblxuLmNoZWNrb3V0LW1pbmktY2FydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiAzMzBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmMtbWluaS1jYXJ0X19wcm9kdWN0cyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuYy1taW5pLWNhcnRfX3Byb2R1Y3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5jaGVja291dC1vcmRlci10b3RhbHMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYWx0bztcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgIC5vcmRlci10b3RhbHMtdGFibGUge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItdG90YWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1zaGlwcGluZyB7XG4gICAgICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2VkaXQge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItc2hpcHBpbmctZGlzY291bnQge1xuICAgICAgICAgICAgY29sb3I6ICRzY2FybGV0O1xuICAgICAgICB9XG4gICAgfVxufVxuLm9yZGVyLXN1bW1hcnktZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAucGxhY2Utb3JkZXItdG90YWxzIHtcbiAgICAgICAgLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgICAgICAub3JkZXItdG90YWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDI1cHggMDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm9yZGVyLXNoaXBwaW5nX19uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgIC5zdW1tYXJ5LWFjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgICAgICAuc3VibWl0b3JkZXIge1xuICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyLWNvbXBvbmVudC1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICBwYWRkaW5nOiAzNXB4O1xuICAgIH1cbiAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICAmLW5vdGUge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGV0YWlscyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICB9XG59XG5cbi5vcmRlci1zdW1tYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lsZC1zYW5kO1xuICAgIGJveC1zaGFkb3c6IDAgMzJweCAyMHB4IDAgJGJsYWNrLTQsIDAgMjRweCAxNXB4IDAgJGJsYWNrLTYsIDAgMTZweCAxMHB4IDAgJGJsYWNrLTgsIDAgOHB4IDVweCAwICRibGFjay0xMDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnZXlzZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJi1ub3RlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5taW5pLXNoaXBtZW50LFxuLm1pbmktYmlsbGluZy1hZGRyZXNzLFxuLm1pbmktcGF5bWVudC1pbnN0cnVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lsZC1zYW5kO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMzVweDtcblxuICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLm9yZGVyLXN1bW1hcnktZm9vdGVyIHtcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxufVxuXG4uc3VtbWFyeS1oZWxwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICAmX19waG9uZSB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMC43MjtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDo1MHB4O1xuICAgIH1cbn1cblxuLnN1Ym1pdC1vcmRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5iYWNrLXRvLWNhcnQge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4ub3JkZXItZGlzY291bnQge1xuICAgIGNvbG9yOiAkc2NhcmxldDtcbn1cblxuLmdpZnQtY2VydC11c2VkIHtcbiAgICBwYWRkaW5nOiAuODNlbSAwO1xufVxuXG4uc3VtbWFyeSAuZWRpdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi5wdF9jaGVja291dCAjbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbn1cblxuLnB0X2NoZWNrb3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnNlY29uZGFyeS13aWRlIHtcbiAgICAgICAgI3ByaW1hcnkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MjFweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDU2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NlY29uZGFyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjdweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzg1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNjdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGlwcGluZy1tZXRob2Qge1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lcmN1cnk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLWZvcm0tcm93X19sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGlzY291bnQtc2hpcHBpbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2NhcmxldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRpc2NvdW50LXNoaXBwaW5nICsgLnN0YW5kYXJkLXNoaXBwaW5nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGR1c3R5LWdyYXk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX2ZpZWxkLXdyYXBwZXIge1xuXHRcdFx0LmZpZWxkLXdyYXBwZXIta2xhcm5hIHsgICAgICAgICAgIFxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgXHR9XG4gICAgICAgIH1cblxuICAgICAgICAmX19vcHRpb24ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjY5O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoaXBwaW5nLWNvc3Qge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmlsbGluZy1jb3Vwb24tY29kZSB7XG4gICAgICAgICYtaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuXG4gICAgICAgICAgICAmLS1hcHBseSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgJi0tY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdG9vbHRpcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXltZW50LW1ldGhvZC1vcHRpb25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB9XG5cbiAgICAucGF5bWVudC1tZXRob2Qge1xuXG4gICAgICAgICYtZXhwaXJhdGlvbi1kYXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNwc2F2ZWNhcmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIH1cbn1cblxuLnByaXZhY3ktcG9saWN5IHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvbnRpbnVlLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5wdF9jYXJ0IC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5pdGVtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG59XG5cbi5iaWxsaW5nLWVycm9yIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIG1hcmdpbjogMCAwIC44M2VtIDI0JTtcbn1cblxuLmN2bi10b29sdGlwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgfVxufVxuIiwiXG4kb3JkZXItZGF0ZS1zdGF0dXMtbnVtYmVyLW1hcmdpbi1ib3R0b206IDVweDtcbiRvcmRlci1oaXN0b3J5LXRhYmxlLXZhbHVlLW1hcmdpbi10b3A6IDA7XG4kb3JkZXItZGV0YWlscy1mb250LXNpemU6IDEycHg7XG4kb3JkZXItZGV0YWlscy1saW5lLWhlaWdodDogMS41ODtcbiRvcmRlci1kZXRhaWxzLWxhYmVsLWZvbnQtc2l6ZTogMTlweDtcbiRvcmRlci1kZXRhaWxzLWxhYmVsLW1hcmdpbi1ib3R0b206IDEwcHg7XG4kb3JkZXItZGV0YWlscy1zdGF0dXMtbGFiZWwtY29sb3I6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG5cbi8vIE9yZGVyIEhpc3RvcnkgLSBPcmRlciBEZXRhaWxzIFN0eWxpbmdcblxuLm9yZGVyLWhpc3RvcnktaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgLm9yZGVyLWNvbnN1bWVyLW5hbWUsXG4gICAgLm9yZGVyLWNvbnN1bWVyLXBob25lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbn1cblxuLm9yZGVyLWhpc3RvcnktaXRlbXMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAub3JkZXItaGlzdG9yeS10YWJsZSB7XG4gICAgICAgIHRoLmN1c3RvbWVyLWluZm8sIHRkLmN1c3RvbWVyLWluZm8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRoLm9yZGVyLWl0ZW1zLWltYWdlcywgdGQub3JkZXItaXRlbXMtaW1hZ2VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOjElO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRoLm9yZGVyLWl0ZW1zLCB0ZC5vcmRlci1pdGVtcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDozMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0aC5vcmRlci1pdGVtcy1wcmljZSwgdGQub3JkZXItaXRlbXMtcHJpY2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRkLm9yZGVyLWl0ZW1zLXByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGgub3JkZXItaXRlbXMtcmVvcmRlci1idG5zLCB0ZC5vcmRlci1pdGVtcy1yZW9yZGVyLWJ0bnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxhYmVsLm1vYmlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZW9yZGVyLXByb2R1Y3Qge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjA3cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEZXRhaWxzIFN0eWxpbmdcblxuLm9yZGVyZGV0YWlscyB7XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMTtcbiAgICB9XG4gICAgLm9yZGVyLWluZm9ybWF0aW9uIHtcbiAgICAgICAgLm9yZGVyZGV0YWlsc19fbGFiZWwsXG4gICAgICAgIC5vcmRlci1zdGF0dXMgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItZGF0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAub3JkZXItbnVtYmVyLFxuICAgIC5vcmRlci1udW1iZXIgLm9yZGVyZGV0YWlsc19fbGFiZWwsXG4gICAgLm9yZGVyLW51bWJlciAudmFsdWUge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1icmFuZC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLXBheW1lbnQtaW5mbyxcbiAgICAub3JkZXItc2hpcG1lbnQtaW5mbyxcbiAgICAub3JkZXItc2hpcG1lbnQtZGV0YWlscyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTg7XG4gICAgICAgIFxuICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uY29uZmlybWF0aW9uIHtcblxuICAgIC5wYWdlLWhlYWRlci0tbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICZfX21lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogJHR1bmRvcmE7XG4gICAgfVxuXG5cbiAgICAmX19vcmRlci1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdpbGQtc2FuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1udW1iZXIsXG4gICAgLm9yZGVyLW51bWJlciAub3JkZXJkZXRhaWxzX19sYWJlbCxcbiAgICAubG9naW4tYm94X19oZWFkZXIge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1icmFuZC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ2luLWJveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWxkLXNhbmQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMzJweCAyMHB4IDAgJGJsYWNrLTQsIDAgMjRweCAxNXB4IDAgJGJsYWNrLTYsIDAgMTZweCAxMHB4IDAgJGJsYWNrLTgsIDAgOHB4IDVweCAwICRibGFjay0xMDtcblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHVuZG9yYTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuIiwiXG4kb3JkZXItZGF0ZS1zdGF0dXMtbnVtYmVyLW1hcmdpbi1ib3R0b206IDEycHggIWRlZmF1bHQ7XG4kb3JkZXItaGlzdG9yeS10YWJsZS12YWx1ZS1tYXJnaW4tdG9wOiA4cHggIWRlZmF1bHQ7XG4kb3JkZXItZGV0YWlscy1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kb3JkZXItZGV0YWlscy1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJG9yZGVyLWRldGFpbHMtbGFiZWwtZm9udC1zaXplOiAxN3B4ICFkZWZhdWx0O1xuJG9yZGVyLWRldGFpbHMtbGFiZWwtbWFyZ2luLWJvdHRvbTogNnB4ICFkZWZhdWx0O1xuJG9yZGVyLWRldGFpbHMtc3RhdHVzLWxhYmVsLWNvbG9yOiAkc2hpcC1ncmF5ICFkZWZhdWx0O1xuXG4vLyBPcmRlciBIaXN0b3J5IC0gT3JkZXIgRGV0YWlscyBTdHlsaW5nXG5cbi5vcmRlci1oaXN0b3J5LWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZXJjdXJ5O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMzVweDtcbiAgICB9XG5cbiAgICAudmFsdWUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAub3JkZXItZGF0ZSxcbiAgICAub3JkZXItc3RhdHVzLFxuICAgIC5vcmRlci1udW1iZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkb3JkZXItZGF0ZS1zdGF0dXMtbnVtYmVyLW1hcmdpbi1ib3R0b207XG4gICAgfVxuXG4gICAgLm9yZGVyLWhpc3RvcnktZGF0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgfVxuXG59XG5cbi5vcmRlci1oaXN0b3J5LWl0ZW1zIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgLm9yZGVyLWhpc3RvcnktdGFibGUge1xuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRvcmRlci1oaXN0b3J5LXRhYmxlLXZhbHVlLW1hcmdpbi10b3A7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4uanMgLm9yZGVyLWhpc3RvcnktdGFibGUgLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gRGV0YWlscyBTdHlsaW5nXG5cbi5vcmRlcmRldGFpbHMge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogJG9yZGVyLWRldGFpbHMtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJG9yZGVyLWRldGFpbHMtbGluZS1oZWlnaHQ7XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG9yZGVyLWRldGFpbHMtbGFiZWwtZm9udC1zaXplO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkb3JkZXItZGV0YWlscy1sYWJlbC1tYXJnaW4tYm90dG9tO1xuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAub3JkZXItaW5mb3JtYXRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIC52YWx1ZSxcbiAgICAgICAgLm9yZGVyZGV0YWlsc19fbGFiZWwsXG4gICAgICAgIC5vcmRlci1zdGF0dXMgLmxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JkZXItZGV0YWlscy1zdGF0dXMtbGFiZWwtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItbnVtYmVyLFxuICAgICAgICAub3JkZXItbnVtYmVyIC5vcmRlcmRldGFpbHNfX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm9yZGVyLXBheW1lbnQtc3VtbWFyeSB7XG4gICAgICAgIC5vcmRlcmRldGFpbHNfX2xhYmVsIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYWx0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlcmRldGFpbHNfX2xhYmVsLFxuICAgICAgICAub3JkZXItdG90YWx7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItdG90YWxzLXRhYmxlIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1zaGlwcGluZ19fbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItc2hpcG1lbnRzIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRhbHRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAuc2hpcG1lbnQtbnVtYmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2hpcC1ncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5saW5lLWl0ZW1zIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWFudGl0eS1kZXRhaWxzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ucHRfb3JkZXIsXG4uY29uZmlybWF0aW9uIHtcbiAgICAuYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMSU7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29uZmlybWF0aW9uIHtcblxuICAgICZfX21lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogJHNoaXAtZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuXG4gICAgJl9fb3JkZXItZGV0YWlscyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWxkLXNhbmQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dpbi1ib3gge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCAwICRibGFjay0xNTtcbiAgICAgICAgcGFkZGluZzogMzVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2hpcC1ncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCIuc2hpcHBpbmdhZGRyZXNzIHtcblx0LnNlbGVjdC1hZGRyZXNzIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHQuZWRpdC1hZGRyZXNzIHtcblx0XHRtYXJnaW4tdG9wOiAwLjVlbTtcblx0XHRzcGFuIHtcblx0XHQgICAgY29sb3I6ICM4NGJkMDA7XG5cdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuLmZvcm1hY3Rpb25zIHtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5pdGVtLWxpc3QgLm11bHRpLXNoaXBtZW50LXJvdyB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5tdWx0aXNoaXBwcm9ncmVzcyB7XG5cdGRpdiwgLnN0ZXAtMyB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdHBhZGRpbmc6IDFlbTtcblx0fVxuXHQuc3RlcC00IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG59XG5cbi5wdF9jaGVja291dCAjY2FydC10YWJsZSAuY2FydC1yb3cgLnNoaXBtZW50LWxhYmVsIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bWFyZ2luLXRvcDogMzVweDtcblx0Zm9udC1zaXplOiAxLjRlbTtcbn1cbiIsIlxuJGFjY291bnQtbWluaWFkZHJlc3MtbWluaXBheW1lbnQtZm9udC1zaXplOiAxMnB4O1xuJGFjY291bnQtbWluaWFkZHJlc3MtbWluaXBheW1lbnQtdGl0bGUtbGluZS1oZWlnaHQ6IDEuMTc7XG5cblxuLmFkZHJlc3NsaXN0LFxuLnBheW1lbnRzbGlzdCB7XG5cbiAgICAubWluaS1hZGRyZXNzLFxuICAgIC5taW5pLXBheW1lbnQge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NztcbiAgICB9XG5cbiAgICAubWluaS1hZGRyZXNzIHtcbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1icmFuZC1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIlxuJGFjY291bnQtbWluaWFkZHJlc3MtbWluaXBheW1lbnQtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGFjY291bnQtbWluaWFkZHJlc3MtbWluaXBheW1lbnQtdGl0bGUtbGluZS1oZWlnaHQ6IDIgIWRlZmF1bHQ7XG5cbmgxIC5hY2NvdW50LWxvZ291dCB7XG4gICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuLnJlZ2lzdHJhdGlvbi1zZWxlY3Rpb24ge1xuICAgIGlucHV0LCBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG4uYWRkcmVzc2xpc3QsXG4ucGF5bWVudHNsaXN0IHtcblxuICAgIGFkZHJlc3Mge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLm1pbmktYWRkcmVzcyxcbiAgICAubWluaS1wYXltZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAkYWNjb3VudC1taW5pYWRkcmVzcy1taW5pcGF5bWVudC1mb250LXNpemU7XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGFjY291bnQtbWluaWFkZHJlc3MtbWluaXBheW1lbnQtdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5cblxuLmVkaXQtYWRkcmVzcyxcbi5lZGl0LWNhcmQge1xuXG4gICAgLmxhc3ROYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lsZC1zYW5kO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIH1cblxuICAgIC5jLWZvcm0tcm93X19idXR0b257XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDQ5JTtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlhbG9nLXJlcXVpcmVkIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbn1cbiIsIiR3aXNobGlzdC1saXN0c2hhcmUtYm9yZGVyOiAycHggc29saWQgJGFsdG8gIWRlZmF1bHQ7XG5cbi5wdF93aXNoLWxpc3Qge1xuXG4gICAgLmdpZnQtY2VydGlmaWNhdGUge1xuICAgICAgICAmX19tZXNzYWdlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHVuZG9yYTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkd2lzaGxpc3QtbGlzdHNoYXJlLWJvcmRlcjogMXB4IHNvbGlkICRhbHRvICFkZWZhdWx0O1xuXG4ucHRfd2lzaC1saXN0IHtcblx0Lmxpc3QtdGFibGUtaGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tZG91YmxlLWxpbmUtaGVhZGVyLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgbGVmdCB0b3AgJHdoaXRlLXNtb2tlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZzogMmVtO1xuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICRub2JlbDtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdH1cblx0fVxuXHQucHJpbWFyeS1jb250ZW50IC5saXN0LXRhYmxlLWhlYWRlciBoMiB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblxuXHQud2lzaGxpc3Qtd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cblx0XHRAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5lZGl0LXNoaXBwaW5nLWFkZHJlc3Mge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0QGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblxuXHRcdC5jLWZvcm0tcm93IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5lZGl0LWFkZHJlc3Mtc3VibWl0IHtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmdpZnQtY2VydGlmaWNhdGUge1xuXHRcdCZfX21lc3NhZ2Uge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHR9XG5cblx0XHQmX19hZGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHR9XG5cdH1cblxuXHQubGlzdC1zaGFyZSB7XG5cdFx0Ym9yZGVyLXRvcDogJHdpc2hsaXN0LWxpc3RzaGFyZS1ib3JkZXI7XG5cdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cblx0XHQuc2hhcmUtb3B0aW9ucyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy11cCkge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmMtc29jaWFsLXNoYXJlIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHR9XG5cblx0XHQuc2hhcmUtbGluay1jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnB0X2dpZnQtcmVnaXN0cnkge1xuXHQuY3JlYXRlLW5ldy1yZWdpc3RyeSB7XG5cdFx0bWFyZ2luOiAxZW0gMDtcblx0XHRidXR0b24ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDJlbTtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDEuM2VtO1xuXHRcdH1cblx0fVxuXHQuYWRkLWdpZnQtY2VydCB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlLXNtb2tlO1xuXHRcdG1hcmdpbi1ib3R0b206IC0xcHg7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0cGFkZGluZzogLjgzZW07XG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogJG5vYmVsO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdH1cblx0fVxuXHQuaGRyLW9wdGlvbnMge1xuXHRcdHdpZHRoOiA5JTtcblx0fVxufVxuXG4ucGFnZS1jb250ZW50LXRhYi1uYXZpZ2F0b24gYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdhaW5zYm9ybztcblx0Ym9yZGVyLWNvbG9yOiAkd2hpdGUtc21va2U7XG5cdGJvcmRlci13aWR0aDogMXB4O1xuXHRjb2xvcjogJG5vYmVsO1xuXHRmb250LXNpemU6IDEuMWVtO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdG1hcmdpbjogMCAwIC0xcHg7XG5cdCYuc2VsZWN0ZWQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuXHR9XG59XG5cbi5wYWdlLWNvbnRlbnQtdGFiLXdyYXBwZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtc21va2U7XG5cdHBhZGRpbmc6IC40MmVtO1xufVxuXG4uZ2lmdC1yZWctcHVyY2hhc2VzIHtcblx0Lml0ZW0tcHVyY2hhc2VkLWJ5IHtcblx0XHRkZCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bWFyZ2luOiAwIDFlbSAwIDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdFx0ZHQge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbjogMCAxZW0gMCAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG5cdC5xdWFudGl0eS1wdXJjaGFzZWQge1xuXHRcdGNvbG9yOiAkc2NhcmxldDtcblx0fVxufVxuXG4uZ2lmdC1yZWdpc3RyeS1hZHZhbmNlZCB7XG5cdEBleHRlbmQgJWNsZWFyZml4O1xufVxuIiwiLmNoZWNrb3V0bG9naW4ge1xuICAgIC50b29sdGlwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxufVxuXG4uYWNjb3VudC1vdmVydmlldyB7XG5cbiAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcblxuICAgICAgICAuY2FydC1hY3Rpb25zLWZvcm1zIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5jaGVja291dGxvZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxufVxuXG4uYWNjb3VudC1sb2dpbiB7XG4gICAgLmMtbG9naW4tb2F1dGhfX2ljb24ge1xuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctZG93bikge1xuICAgICAgICAuY2hlY2tvdXRsb2dpbl9fY29udGVudF9fc2VjdGlvbixcbiAgICAgICAgLmMtbG9naW4tYmxvY2stLWxpbWl0ZWQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmFjY291bnQtb3ZlcnZpZXcge1xuXG4gICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgIC5jYXJ0LWFjdGlvbnMge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LWFjdGlvbnMtZm9ybXMge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAubG9naW4tbmFtZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvdXQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnJlZ2lzdHJhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICAgIH1cblxufVxuIiwiLmJvdHRvbS1iYW5uZXItY29udGFpbmVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LmJvdHRvbS1iYW5uZXItY2VsbCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LmJhbm5lci1jZWxsLTEge1xuXHRcdHdpZHRoOiAzMyU7XG5cdH1cblx0LmJhbm5lci1jZWxsLTIge1xuXHRcdHdpZHRoOiAzNCU7XG5cdH1cblx0LmJhbm5lci1jZWxsLTMge1xuXHRcdHdpZHRoOiAzMyU7XG5cdH1cbn1cbiIsIi5zdG9yZS1sb2NhdG9yLWhlYWRlciB7XG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1kb3VibGUtbGluZS1oZWFkZXIucG5nXCIpIHJlcGVhdC14IHNjcm9sbCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcblx0Zm9udC1zaXplOiAxLjc1ZW07XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bWFyZ2luOiAyMHB4IDAgMDtcblx0cGFkZGluZzogMjBweCAwO1xufVxuXG4uc3RvcmUtaW5mb3JtYXRpb24ge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdhaW5zYm9ybztcbn1cblxuLnN0b3JlLWFkZHJlc3Mge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdhaW5zYm9ybztcbn1cblxuLnN0b3JlLW5hbWUge1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4uc3RvcmUtbWFwIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnYWluc2Jvcm87XG59XG5cbi5zdG9yZS1sb2NhdG9yLWRldGFpbHMge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDQ0JTtcblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblx0aDEsIHAge1xuXHRcdG1hcmdpbjogMC4yNWVtIDA7XG5cdH1cbn1cblxuLnN0b3JlLWxvY2F0b3ItZGV0YWlscy1tYXAge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiA1MCU7XG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCIuanMge1xuXHQubG9hZGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cdC5sb2FkZXItYmcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdG9wYWNpdHk6IDAuNztcblx0fVxuXHQubG9hZGVyLWluZGljYXRvciB7XG5cdFx0ei1pbmRleDogMTAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0d2lkdGg6IDY0cHg7XG5cdFx0aGVpZ2h0OiA2NHB4O1xuXHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sb2FkaW5nLXNtYWxsLmdpZlwiKSBuby1yZXBlYXQ7XG5cdH1cbn1cbiIsIiNob21lcGFnZS1zbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdpZHRoOiAxMDAlO1xuXHQuamNhcm91c2VsLWNvbnRyb2wge1xuXHRcdGJvdHRvbTogMC41cmVtO1xuXHRcdHJpZ2h0OiAwLjVyZW07XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGEge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkZ2FpbnNib3JvO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRtYXJnaW46IDAgM3B4O1xuXHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0XHR0ZXh0LWluZGVudDogLTk5OWVtO1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkaW0tZ3JheTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGltLWdyYXk7XG5cdFx0XHRcdG9wYWNpdHk6IC43O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaG9tZS1ib3R0b20tc2xvdHMge1xuXHRAaW5jbHVkZSBweGwtY2xlYXJmaXg7XG5cdG1hcmdpbjogYXV0bztcblx0bWF4LXdpZHRoOiA5NjBweDtcblx0LmhvbWUtYm90dG9tLWxlZnQsXG5cdC5ob21lLWJvdHRvbS1jZW50ZXIsXG5cdC5ob21lLWJvdHRvbS1yaWdodCB7XG5cdFx0Y2xlYXI6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDMzLjMzMzMzMzMzMzMzMzMzMzMzJTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENsZWFyZml4XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLyBNaXhpbiB0byBkcm9wIG1pY3JvIGNsZWFyZml4IGludG8gYSBzZWxlY3Rvci4gRnVydGhlciByZWFkaW5nOlxuLy8vIGh0dHA6Ly93d3cuY3NzbW9qby5jb20vdGhlLXZlcnktbGF0ZXN0LWNsZWFyZml4LXJlbG9hZGVkL1xuLy8vXG4vLy8gQGF1dGhvciBQaXhlbE1FRElBIChKb25vIEhlcnJpbmd0b24pXG4vLy9cbi8vLyBAZ3JvdXAgTGF5b3V0XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC51c2FnZSB7XG4vLy8gICAgICBAaW5jbHVkZSBweGwtY2xlYXJmaXgoKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC51c2FnZTo6YWZ0ZXIge1xuLy8vICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuLy8vICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vLyAgICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4vLy8gICB9XG5cbkBtaXhpbiBweGwtY2xlYXJmaXgoKSB7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgICB9XG5cbn1cbiIsIi51aS1kaWFsb2cgI2xpc3RpbmdzLW5hdiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDIlO1xuICAgIGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gICAgLm9ubGluZS1zdG9jayBzcGFuIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5zdG9yZS1zdG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICB9XG59XG5cbi8vIFN0b3JlIGludmVudG9yeVxuXG4uYXZhaWxhYmlsaXR5LXdlYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBsYWJlbCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5hdmFpbGFiaWxpdHktbm92YXJpYXRpb24ge1xuICAgICAgICBjb2xvcjogJG9zbG8tZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cbi5hdmFpbGFiaWxpdHktc3RvcmVwaWNrdXAge1xuICAgIC5hdmFpbGFiaWxpdHktaW5zdG9yZSxcbiAgICAuYXZhaWxhYmlsaXR5LXdlYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnYWluc2Jvcm87XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuICAgIC5hdmFpbGFiaWxpdHktd2ViIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIC5hdmFpbGFiaWxpdHktaW5zdG9yZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxufVxuXG4uaW4tc3RvY2stbXNnLFxuLmlzLWluLXN0b2NrLFxuW2RhdGEtc3RhdHVzPVwic3RvcmUtaW4tc3RvY2tcIl0ge1xuICAgIGNvbG9yOiAkZGFyay1jeWFuO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5ub3QtYXZhaWxhYmxlLW1zZyxcbi5pbi1zdG9jay1kYXRlLW1zZyxcbi5ub3QtYXZhaWxhYmxlLFxuLm91dC1vZi1zdG9jayxcbi5zdG9yZS1lcnJvciB7XG4gICAgY29sb3I6ICRmaXJlLWVuZ2luZS1yZWQ7XG59XG5cbi5vbi1vcmRlcixcbi5wcmVvcmRlci1tc2csXG4uYmFja29yZGVyLW1zZyB7XG4gICAgY29sb3I6ICRmaXJlLWVuZ2luZS1yZWQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuI3VzZXItemlwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDFyZW0gYXV0byAwO1xufVxuXG4uc3RvcmUtbGlzdC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA1NjVweDtcbn1cblxuLnN0b3JlLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uc3RvcmUtdGlsZSB7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICBtYXJnaW46IDAuM3JlbSAwLjRyZW07XG4gICAgcGFkZGluZzogMC44cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTc1cHg7XG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNpdHJ1cywgMC41KTtcbiAgICB9XG4gICAgLnN0b3JlLXN0YXR1cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB9XG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIC5zZWxlY3Qtc3RvcmUtYnV0dG9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgYnV0dG9uLnNpbXBsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIC5zdG9yZS1saXN0LXBkcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIH1cbiAgICAuc3RvcmUtbGlzdC1pdGVtIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtICAwLjhlbTtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnN0b3JlLWFkZHJlc3Mge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnN0b3JlLXN0YXR1cyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENhcnQgaW52ZW50b3J5XG4uc2VsZWN0ZWQtc3RvcmUtYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG59XG4uc2VsZWN0ZWQtc3RvcmUtYXZhaWxhYmlsaXR5IHtcbiAgICBtYXJnaW46IDAuM2VtIDAgMC41ZW07XG59XG5cbi5tdWx0aXNoaXBwcm9ncmVzcyB7XG4gICAgZGl2LCAuc3RlcC0zIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgfVxuICAgIC5zdGVwLTQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLm11bHRpc2hpcGFkZHJlc3Nlc3RhYmxlIHtcbiAgICBtYXJnaW46IDlweCAwcHggMjBweCAwcHg7XG4gICAgd2lkdGg6IDcwNnB4O1xufVxuXG4ubXVsdGktc2hpcC1zaGlwbWVudHMtdGFibGUge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgd2lkdGg6IDcwNnB4O1xuICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDlweCA2cHggMTFweDtcbiAgICB9XG4gICAgLnNoaXBwaW5nLWFkZHJlc3MgLmRldGFpbHMge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAyMnB4O1xuICAgIH1cbiAgICAuZ2lmdC1vcHRpb25zIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXVsdGktc2hpcHBpbmctYWRkcmVzc2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLnNoaXBwaW5nLWFkZHJlc3Mge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1wcm9kdWN0LXNoaXBwaW5nIHtcbiAgICB3aWR0aDogMjc2cHg7XG59XG5cbi5oZWFkZXItcXR5LXNoaXBwaW5nIHtcbiAgICB3aWR0aDogNDVweDtcbn1cblxuLmhlYWRlci1sb2NhdGlvbi1zaGlwcGluZyB7XG4gICAgdGV4dC1pbmRlbnQ6IDcwcHg7XG4gICAgd2lkdGg6IDMwN3B4O1xufVxuXG4uaGVhZGVyLXNoaXBtZW50LWluZGV4IHtcbiAgICB3aWR0aDogNDA5cHg7XG59XG5cbi5oZWFkZXItc2hpcG1lbnQtcXR5IHtcbiAgICB3aWR0aDogMjdweDtcbn1cblxuLmhlYWRlci1zaGlwbWVudC1kZXRhaWxzIHtcbiAgICB0ZXh0LWluZGVudDogMjJweDtcbn1cblxuLm11bHRpLXNoaXBwaW5nLW1ldGhvZHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIG1hcmdpbjogLTVweCAwIDAgMTVweDtcbiAgICB9XG59XG5cbi5tdWx0aS1zaGlwcGluZy1vcHRpb24ge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgJG5vYmVsO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCAwIDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtaW5kZW50OiAxMHB4O1xuICAgIHRvcDogNDhweDtcbiAgICB3aWR0aDogOTUlO1xufVxuXG4ubXVsdGktc2hpcHBpbmctYWRkcmVzc2VzIC5zaGlwcGluZy1xdHksXG4ubXVsdGktc2hpcC1zaGlwbWVudHMtdGFibGUgLnNoaXBwaW5nLXF0eSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkd2hpdGUtc21va2U7XG59XG5cbi5tdWx0aXNoaXAgLmxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGluZy1wcm9ncmVzcy05OHgyMi5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IGNlbnRlciB0cmFuc3BhcmVudDtcbn1cblxuLmluc3RvcmUtc2hpcHBpbmctb3B0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnB0X2NoZWNrb3V0IHtcbiAgICAuaW5zdG9yZS1zaGlwbWVudC1oZWFkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmluc3RvcmUtc2hpcG1lbnQtbWV0aG9kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5zdG9yZS1zaGlwbWVudC1hZGRyZXNzIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIH1cbiAgICAuaW5zdG9yZS1zaGlwbWVudC1tZXNzYWdlIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIC5pbnN0b3JlLXNoaXBtZW50LW1lc3NhZ2V0eHQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgZmllbGRzZXQgLmluc3RvcmUtY29udGludWUtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogNjEuNSU7XG59XG5cbi5hdmFpbGFiaWxpdHktbXNnIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn0iLCJAbWVkaWEgcHJpbnQge1xuXHQucHRfb3JkZXItY29uZmlybWF0aW9uICNtaW5pLWNhcnQsIFxuXHQucHRfb3JkZXItY29uZmlybWF0aW9uIC5tZW51LXV0aWxpdHktdXNlcixcblx0LnB0X29yZGVyLWNvbmZpcm1hdGlvbiAubWVudS11dGlsaXR5LFxuXHQucHRfb3JkZXItY29uZmlybWF0aW9uIC5oZWFkZXItYmFubmVyLFxuXHQucHRfb3JkZXItY29uZmlybWF0aW9uICNuYXZpZ2F0aW9ue1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSlMgcHhsLW1lZGlhIEZsYWdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogSW5zZXJ0cyBjb250ZW50IGludG8gYm9keSBwc2V1ZG8gZWxlbWVudCBhcyBhIGZsYWcgdG8gSlMgZm9yIGN1cnJlbnQgdmlld3BvcnRcbiAqIHNpemUgdG8gYWxpZ24gQ1NTIHdpdGggSlMuXG4gKi9cblxuYm9keTo6YWZ0ZXIge1xuICAgIEBleHRlbmQgLnZpc3VhbGx5LWhpZGRlbjtcbiAgICBjb250ZW50OiAnZGVmYXVsdCc7XG4gICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgQGluY2x1ZGUgcHhsLW1lZGlhKCR4cy12aWV3LXVwKSB7XG4gICAgICAgIGNvbnRlbnQ6ICd4cy11cCc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgIGNvbnRlbnQ6ICdzbS11cCc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgIGNvbnRlbnQ6ICdtZC11cCc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgIGNvbnRlbnQ6ICdsZy11cCc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcHhsLW1lZGlhKCR4bC12aWV3LXVwKSB7XG4gICAgICAgIGNvbnRlbnQ6ICd4bC11cCc7XG4gICAgfVxuXG59XG5cbiIsIiNtYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYubWFpbi0td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIH1cbn1cblxuaHRtbCxcbmJvZHkge1xuICAgIC8vIE5lZWRlZCBmb3IgZHJhd2VyIG1lbnVcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkge1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMjVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbn1cblxuXG5odG1sLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuOSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbWFpbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDMzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnktYnJhbmQtY29sb3ItODA7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4qOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI0MywgMTY3KTtcbn1cblxuLmF0bHdkZy10cmlnZ2VyIHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6ICAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4jbGl2ZWNoYXQtY29tcGFjdC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5CYXVlciBUeXBvZ3JhcGh5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQmFzZSB0eXBvZ3JhcGh5IHN0eWxlcyBmb3IgYm90aCBib2R5IGNvcHkgYW5kIGhlYWRpbmdzXG4gKi9cblxuICRib2R5LXRleHQtY29sb3I6ICR0dW5kb3JhO1xuICRib2R5LXRleHQtZm9udC13ZWlnaHQ6IDMwMDtcbiAkcGFnZS1tYXJxdWVlLWZvbnQtc2l6ZTogMzlweDtcbiAkcGFnZS1tYXJxdWVlLWxldHRlci1zcGFjaW5nOiAuOHB4O1xuICRwYWdlLW1hcnF1ZWUtbGluZS1oZWlnaHQ6IC45O1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ29yZSBUeXBvZ3JhcGh5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQmFzZSB0eXBvZ3JhcGh5IHN0eWxlcyBmb3IgYm90aCBib2R5IGNvcHkgYW5kIGhlYWRpbmdzXG4gKi9cblxuICRib2R5LXRleHQtY29sb3I6ICRzaGlwLWdyYXkgIWRlZmF1bHQ7XG4gJGJvZHktdGV4dC1mb250LXdlaWdodDogNDAwICFkZWZhdWx0O1xuICRwYWdlLW1hcnF1ZWUtZm9udC1zaXplOiAzOHB4ICFkZWZhdWx0O1xuICRwYWdlLW1hcnF1ZWUtbGV0dGVyLXNwYWNpbmc6IC43NXB4ICFkZWZhdWx0O1xuICRwYWdlLW1hcnF1ZWUtbGluZS1oZWlnaHQ6IG5vcm1hbCAhZGVmYXVsdDtcblxuXG5ib2R5LFxuLmJhc2UtY29weSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb2xvcjogJGJvZHktdGV4dC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9keS10ZXh0LWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuaDEsXG4uaDEge1xuICAgIEBpbmNsdWRlIHB4bC1oZWFkaW5nKCdoMScpO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xufVxuXG5oMixcbi5oMiB7XG4gICAgQGluY2x1ZGUgcHhsLWhlYWRpbmcoJ2gyJyk7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG59XG5cbmgzLFxuLmgzIHtcbiAgICBAaW5jbHVkZSBweGwtaGVhZGluZygnaDMnKTtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1icmFuZC1jb2xvcjtcbn1cblxuaDQsXG4uaDQge1xuICAgIEBpbmNsdWRlIHB4bC1oZWFkaW5nKCdoNCcpO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xufVxuXG4ucGFnZS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmLS1sYXJnZSB7XG4gICAgICAgIEBpbmNsdWRlIHB4bC1oZWFkaW5nLS1sYXJnZTtcbiAgICB9XG59XG5cbi5wYWdlLW1hcnF1ZWUge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGVydGlhcnk7XG4gICAgZm9udC1zaXplOiAgJHBhZ2UtbWFycXVlZS1mb250LXNpemU7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRwYWdlLW1hcnF1ZWUtbGV0dGVyLXNwYWNpbmc7XG4gICAgbGluZS1oZWlnaHQ6ICRwYWdlLW1hcnF1ZWUtbGluZS1oZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbnByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVhZGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4kaDFfZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnkgIWRlZmF1bHQ7XG4kaDFfZm9udC1zaXplOiAzOXB4ICFkZWZhdWx0O1xuJGgxLS1zbS11cF9mb250LXNpemU6IDM5cHggIWRlZmF1bHQ7XG4kaDEtLW1kLXVwX2ZvbnQtc2l6ZTogNDhweCAhZGVmYXVsdDtcbiRoMV9mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xuJGgxX2ZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcbiRoMV9saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcbiRoMV9sZXR0ZXItc3BhY2luZzogMC44cHggIWRlZmF1bHQ7IFxuJGgxX3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG5cbiRoMl9mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnkgIWRlZmF1bHQ7XG4kaDJfZm9udC1zaXplOiAyOHB4ICFkZWZhdWx0O1xuJGgyLS1zbS11cF9mb250LXNpemU6IDMwcHggIWRlZmF1bHQ7XG4kaDJfZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcbiRoMl9mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG4kaDJfbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG4kaDJfdGV4dC10cmFuc2Zvcm06IG5vbmUgIWRlZmF1bHQ7XG5cbiRoM19mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnkgIWRlZmF1bHQ7XG4kaDNfZm9udC1zaXplOiAyNHB4ICFkZWZhdWx0O1xuJGgzLS1zbS11cF9mb250LXNpemU6IDI3cHggIWRlZmF1bHQ7XG4kaDNfZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcbiRoM19mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG4kaDNfbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG4kaDNfdGV4dC10cmFuc2Zvcm06IG5vbmUgIWRlZmF1bHQ7XG5cbiRoNF9mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnkgIWRlZmF1bHQ7XG4kaDRfZm9udC1zaXplOiAyNHB4ICFkZWZhdWx0O1xuJGg0LS1zbS11cF9mb250LXNpemU6IDI0cHggIWRlZmF1bHQ7XG4kaDQtLW1kLXVwX2ZvbnQtc2l6ZTogMjdweCAhZGVmYXVsdDtcbiRoNF9mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xuJGg0X2ZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcbiRoNF9saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcbiRoNF90ZXh0LXRyYW5zZm9ybTogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1peGluIGZvciBhbGwgb3VyIGJhc2ljIGhlYWRpbmcgc3R5bGVzIGFzIHRvIGFsbG93IGZvciBkb3VibGUgc3RhbmRhcmQgaGVhZGluZyBoZWlyYXJjaHksIGUuZy5cbi8vLyBzZW1hbnRpY2FsbHkgd2UgbmVlZCBhbiBIMiwgYnV0IHdlIHdhbnQgaXQgdG8gYmUgc2l6ZWQgbGlrZSBhbiBIMS5cbi8vL1xuLy8vIEBncm91cCBTdHlsaW5nXG4vLy9cbi8vLyBAYXV0aG9yIFBpeGVsTUVESUEgKEpvbm8gSGVycmluZ3Rvbilcbi8vL1xuLy8vIEBwYXJhbSB7c3RyaW5nfSAkdHlwZSAtIEluc2VydCB0aGUgdHlwZSBvZiBoZWFkaW5nIHN0eWxlIChoMSAtIGgzKVxuLy8vIEBwYXJhbSB7bGlzdH0gJHByb3BlcnRpZXMgLSBDdXN0b20gcHJvcGVydHkgdmFsdWVzIGZvciBoZWFkaW5nXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC51c2FnZSB7XG4vLy8gICAgICBAaW5jbHVkZSBweGwtaGVhZGluZyhoMSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAudXNhZ2Uge1xuLy8vICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4vLy8gICAgICBmb250LXNpemU6IDIxcHg7XG4vLy8gICAgICBmb250LXdlaWdodDogNDAwO1xuLy8vICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbi8vLyAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLy8gICB9XG4vLy9cbi8vLyAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuLy8vICAgICAgLnVzYWdlIHtcbi8vLyAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbi8vLyAgICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vICAgQG1lZGlhIChtaW4td2lkdGg6IDc4MXB4KSB7XG4vLy8gICAgICAudXNhZ2Uge1xuLy8vICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuLy8vICAgICAgfVxuLy8vICAgfVxuXG5AbWl4aW4gcHhsLWhlYWRpbmcoJHR5cGU6IGgxLCAkcHJvcGVydGllczogKCkpIHtcblxuICAgIEBpZiAkcHJvcGVydGllcyAhPSAoKSB7XG5cbiAgICAgICAgJHByb3BlcnRpZXM6IG1hcC1tZXJnZSgoXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaDFfZm9udC1mYW1pbHksXG4gICAgICAgIGZvbnQtc2l6ZTogJGgxX2ZvbnQtc2l6ZSxcbiAgICAgICAgZm9udC1zaXplLS1zbS11cDogJGgxLS1zbS11cF9mb250LXNpemUsXG4gICAgICAgIGZvbnQtc2l6ZS0tbWQtdXA6ICRoMS0tbWQtdXBfZm9udC1zaXplLFxuICAgICAgICBmb250LXN0eWxlOiAkaDFfZm9udC1zdHlsZSxcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRoMV9mb250LXdlaWdodCxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoMV9saW5lLWhlaWdodCxcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRoMV9sZXR0ZXItc3BhY2luZyxcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRoMV90ZXh0LXRyYW5zZm9ybVxuICAgICAgICApLCAkcHJvcGVydGllcyk7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6IG1hcF9nZXQoJHByb3BlcnRpZXMsIGZvbnQtZmFtaWx5KTtcbiAgICAgICAgZm9udC1zaXplOiBtYXBfZ2V0KCRwcm9wZXJ0aWVzLCBmb250LXNpemUpO1xuICAgICAgICBmb250LXN0eWxlOiBtYXBfZ2V0KCRwcm9wZXJ0aWVzLCBmb250LXN0eWxlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG1hcF9nZXQoJHByb3BlcnRpZXMsIGZvbnQtd2VpZ2h0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hcF9nZXQoJHByb3BlcnRpZXMsIGxpbmUtaGVpZ2h0KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG1hcF9nZXQoJHByb3BlcnRpZXMsIGxldHRlci1zcGFjaW5nKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG1hcF9nZXQoJHByb3BlcnRpZXMsIHRleHQtdHJhbnNmb3JtKTtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwX2dldCgkcHJvcGVydGllcywgZm9udC1zaXplLS1zbS11cCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwX2dldCgkcHJvcGVydGllcywgZm9udC1zaXplLS1tZC11cCk7XG4gICAgICAgIH1cblxuICAgIH0gQGVsc2Uge1xuXG4gICAgICAgIEBpZiAkdHlwZSA9PSBoMSB7XG5cbiAgICAgICAgICAgICRwcm9wZXJ0aWVzOiAoXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGgxX2ZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgZm9udC1zaXplOiAkaDFfZm9udC1zaXplLFxuICAgICAgICAgICAgZm9udC1zaXplLS1zbS11cDogJGgxLS1zbS11cF9mb250LXNpemUsXG4gICAgICAgICAgICBmb250LXNpemUtLW1kLXVwOiAkaDEtLW1kLXVwX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6ICRoMV9mb250LXN0eWxlLFxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRoMV9mb250LXdlaWdodCxcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaDFfbGluZS1oZWlnaHQsXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogJGgxX2xldHRlci1zcGFjaW5nLFxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRoMV90ZXh0LXRyYW5zZm9ybVxuICAgICAgICAgICAgKVxuXG4gICAgICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gaDIge1xuXG4gICAgICAgICAgICAkcHJvcGVydGllczogKFxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoMl9mb250LWZhbWlseSxcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgyX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgIGZvbnQtc2l6ZS0tc20tdXA6ICRoMi0tc20tdXBfZm9udC1zaXplLFxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRoMl9mb250LXdlaWdodCxcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6ICRoMl9mb250LXN0eWxlLFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRoMl9saW5lLWhlaWdodCxcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkaDJfdGV4dC10cmFuc2Zvcm1cbiAgICAgICAgICAgIClcblxuICAgICAgICB9IEBlbHNlIGlmICR0eXBlID09IGgzIHtcblxuICAgICAgICAgICAgJHByb3BlcnRpZXM6IChcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaDNfZm9udC1mYW1pbHksXG4gICAgICAgICAgICBmb250LXNpemU6ICRoM19mb250LXNpemUsXG4gICAgICAgICAgICBmb250LXNpemUtLXNtLXVwOiAkaDMtLXNtLXVwX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkaDNfZm9udC13ZWlnaHQsXG4gICAgICAgICAgICBmb250LXN0eWxlOiAkaDNfZm9udC1zdHlsZSxcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaDNfbGluZS1oZWlnaHQsXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGgzX3RleHQtdHJhbnNmb3JtXG4gICAgICAgICAgICApXG5cbiAgICAgICAgfSBAZWxzZSBpZiAkdHlwZSA9PSBoNCB7XG5cbiAgICAgICAgICAgICRwcm9wZXJ0aWVzOiAoXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGg0X2ZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgZm9udC1zaXplOiAkaDRfZm9udC1zaXplLFxuICAgICAgICAgICAgZm9udC1zaXplLS1zbS11cDogJGg0LS1zbS11cF9mb250LXNpemUsXG4gICAgICAgICAgICBmb250LXNpemUtLW1kLXVwOiAkaDQtLW1kLXVwX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkaDRfZm9udC13ZWlnaHQsXG4gICAgICAgICAgICBmb250LXN0eWxlOiAkaDRfZm9udC1zdHlsZSxcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaDRfbGluZS1oZWlnaHQsXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGg0X3RleHQtdHJhbnNmb3JtXG4gICAgICAgICAgICApXG5cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBAZXJyb3IgJ0ludmFsaWQgaGVhZGluZyB0eXBlJ1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBtYXBfZ2V0KCRwcm9wZXJ0aWVzLCBmb250LWZhbWlseSk7XG4gICAgICAgICAgICBmb250LXNpemU6IG1hcF9nZXQoJHByb3BlcnRpZXMsIGZvbnQtc2l6ZSk7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBtYXBfZ2V0KCRwcm9wZXJ0aWVzLCBmb250LXN0eWxlKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBtYXBfZ2V0KCRwcm9wZXJ0aWVzLCBmb250LXdlaWdodCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbWFwX2dldCgkcHJvcGVydGllcywgbGluZS1oZWlnaHQpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG1hcF9nZXQoJHByb3BlcnRpZXMsIGxldHRlci1zcGFjaW5nKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBtYXBfZ2V0KCRwcm9wZXJ0aWVzLCB0ZXh0LXRyYW5zZm9ybSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy11cCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwX2dldCgkcHJvcGVydGllcywgZm9udC1zaXplLS14cy11cCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwX2dldCgkcHJvcGVydGllcywgZm9udC1zaXplLS1tZC11cCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5AbWl4aW4gcHhsLWhlYWRpbmctLWxhcmdlIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1icmFuZC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDM5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybSBFbGVtZW50c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEZvcm0gZWxlbWVudCBzdHlsZXMgZm9yIHRleHQsIHJhZGlvLCBjaGVja2JveCwgc2VsZWN0LCBhbmQgdGV4dGFyZWEgZmllbGRzLlxuICogVGhpcyBhbHNvIGluY2x1ZGVzIGxhYmVsIHN0eWxlcy5cbiAqL1xuXG4vKipcbiAqIDEuIEVuZm9yY2VzIGlucHV0IHRvIGJlIGJsb2NrIGxldmVsXG4gKiAyLiBCYXNlcyBmb3JtIGVsZW1lbnRzIGF0IDE2cHggdG8gYXZvaWQgbW9iaWxlIHpvb21cbiAqIDMuIEVuYWJsZXMgdHJhbml0aW9ucyBiZXR3ZWVuIGRlZmF1bHQgYW5kIGZvY3VzIHN0YXRlc1xuICogNC4gTWFrZXMgaW5wdXRzIHJlc3BvbnNpdmVcbiAqIDUuIFJlcGxhY2VzIGJyb3dzZXIgZGVmYXVsdCBmb2N1c1xuICovXG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbnNlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1icmFuZC1jb2xvcjtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1icmFuZC1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXByaW1hcnk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRib21iYXk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMCAkYmxhY2stMTU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnBvc3RhbCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxufVxuXG5Ac3VwcG9ydHMgKGFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICBzZWxlY3Qge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLWRyb3Bkb3duLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDU1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgLy8gRm9yIElFXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tZHJvcGRvd24tb3Blbi5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5vcHRpb24ge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLyoqXG4gKiAxLiBDcmVhdGVzIHNlcGFydGF0aW9uIGJldHdlZW4gaW5wdXQgYW5kIGxhYmVsIHRleHRcbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIG1hcmdpbi1yaWdodDogNHB4OyAvKiBbMV0gKi9cbn1cblxuLy9Gb3JtIHJvdyBjaGVja2JveCBpbnB1dFxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGRpc3BsYXk6bm9uZTtcblxuICAgICYgKyBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkdHVuZG9yYTI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43OTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRhbHRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1icmFuZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vRm9ybSByb3cgcmFkaW8gaW5wdXRcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgZGlzcGxheTpub25lO1xuXG4gICAgJiArIGxhYmVsIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkICsgbGFiZWwge1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5sYWJlbCB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRleHRhcmVhIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBkaXNwbGF5OiBibG9jazsgLyogWzFdICovXG4gICAgZm9udC1zaXplOiAxNnB4OyAvKiBbMl0gKi9cbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJpbWFyeTsgLyogWzNdICovXG4gICAgd2lkdGg6IDEwMCU7IC8qIFs0XSAqL1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogYmx1ZTsgLyogWzVdICovXG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cblxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogMDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhdWVyIEJ1dHRvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICogQnV0dG9uIG1pbmltYWwgc3R5bGVzIHRvIHJlc2V0IGJyb3dzZXIgZGVmYXVsdHMgdG8gYWxpZ24gd2l0aCBzaXRlLlxuICAgICovXG5cbiAgICAkYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLWNvbG9yO1xuICAgICRidXR0b24tdGV4dC1jb2xvcjogI0ZGRjtcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvcmUgQnV0dG9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgKiBCdXR0b24gbWluaW1hbCBzdHlsZXMgdG8gcmVzZXQgYnJvd3NlciBkZWZhdWx0cyB0byBhbGlnbiB3aXRoIHNpdGUuXG4gICAgKi9cblxuICAgICRidXR0b24tYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhZGVmYXVsdDtcbiAgICAkYnV0dG9uLXRleHQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLWNvbG9yICFkZWZhdWx0O1xuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAkYnV0dG9uLXRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5JbWFnZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBc3N1cmVzIHRoYXQgaW1hZ2VzIGFyZSBib3RoIHJlc3BvbnNpdmUgYW5kIGFyZSBuZXZlciBsYXJnZXIgdGhhbiB0aGVpclxuICogICAgcGFyZW50IGNvbnRhaW5lci5cbiAqL1xuXG5pbWcsXG52aWRlbyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgLyogWzFdICovXG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5MaW5rXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogRXN0YWJsaXNoIGJhc2UgbGluayBzdHlsZS4gTm8gaG92ZXIgZWZmZWN0IGlzIGhhbmRsZWQgaW4gb3JkZXIgdG8ga2VlcCB0aGUgYmFzZVxuICogc3R5ZXMgYXMgbWluaW1hbCBhcyBwb3NzaWJsZVxuICovXG5cbiAkbGluay10ZXh0LWNvbG9yOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuXG5hIHtcbiAgICBjb2xvcjogJGxpbmstdGV4dC1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQtY29sb3I7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHN0cm9rZTogJGNlcnVsZWFuO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTGlua1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEVzdGFibGlzaCBiYXNlIGxpbmsgc3R5bGUuIE5vIGhvdmVyIGVmZmVjdCBpcyBoYW5kbGVkIGluIG9yZGVyIHRvIGtlZXAgdGhlIGJhc2VcbiAqIHN0eWVzIGFzIG1pbmltYWwgYXMgcG9zc2libGVcbiAqL1xuXG4kbGluay10ZXh0LWNvbG9yOiAkc2h1dHRsZS1ncmF5ICFkZWZhdWx0O1xuXG5hIHtcbiAgICBjb2xvcjogJGxpbmstdGV4dC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJpbWFyeTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5UYWJsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEJhc2Ugc3R5bGVzIGZvciB0YWJsZSBlbGVtZW50c1xuICovXG5cbnRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbiIsIiRuczogby1sYXlvdXQ7XG5cbi8qIERlZmF1bHQvbWFuZGF0b3J5IGNsYXNzZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyoqXG4gKiAxLiBBbGxvd3MgdXMgdG8gdXNlIHRoZSBsYXlvdXQgb2JqZWN0IG9uIGFueSB0eXBlIG9mIGVsZW1lbnQuXG4gKiAyLiBEZWFsaW5nIHdpdGggdGhlIGlubGluZSBibG9jayBzcGFjaW5nIGlzc3VlLlxuICogMy4gV2UgbmVlZCB0byBkZWZlbnNpdmVseSByZXNldCBhbnkgYm94LW1vZGVsIHByb3BlcnRpZXMuXG4gKiA0LiBVc2UgdGhlIG5lZ2F0aXZlIG1hcmdpbiB0cmljayBmb3IgbXVsdGktcm93IGdyaWRzLlxuICovXG5cbi4jeyRuc30ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvKiBbMV0gKi9cbiAgICBmb250LXNpemU6IDA7IC8qIFsyXSAqL1xuICAgIG1hcmdpbjogMDsgLyogWzNdICovXG4gICAgbWFyZ2luLWxlZnQ6IC0kc2V0dGluZy1ndXR0ZXIgLyAyOyAvKiBbNF0gKi9cbiAgICBwYWRkaW5nOiAwOyAvKiBbM10gKi9cbiAgICBsaXN0LXN0eWxlOiBub25lOyAvKiBbMV0gKi9cblxuICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRzZXR0aW5nLWd1dHRlcjsgLyogWzRdICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWxsb3dzIHVzIHRvIG1hbmlwdWxhdGUgZ3JpZHMgdmVydGljYWxseSwgd2l0aCB0ZXh0LWxldmVsIHByb3BlcnRpZXMsIGV0Yy5cbiAgICAgKiAyLiBHdXR0ZXJzIHByb2RpdmVkIGJ5IGxlZnQgcGFkZGluZ1xuICAgICAqIDMuIERlZmF1bHQgaXRlbSBhbGlnbm1lbnQgaXMgd2l0aCB0aGUgdG9wcyBvZiBlYWNoIG90aGVyLCBsaWtlIG1vc3QgdHJhZGl0aW9uYWwgZ3JpZC9sYXlvdXRcbiAgICAgKiAgICBzeXN0ZW1cbiAgICAgKiA0LiBCeSBkZWZhdWx0LCBhbGwgbGF5b3V0IGl0ZW1zIGFyZSBmdWxsLXdpZHRoIChtb2JpbGUgZmlyc3QpLlxuICAgICAqL1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogWzFdICovXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2V0dGluZy1ndXR0ZXIgLyAyOyAvKiBbMl0gKi9cbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgLyogWzNdICovXG4gICAgICAgIHdpZHRoOiAxMDAlOyAvKiBbNF0gKi9cblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNldHRpbmctZ3V0dGVyOyAvKiBbMl0gKi9cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi8qIE1vZGlmaWVyIGNsYXNzZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gLyoqXG4gICogQWxpZ24gYWxsIGdyaWQgaXRlbXMgdG8gdGhlIG1pZGRsZXMgb2YgZWFjaCBvdGhlci5cbiAgKi9cblxuLiN7JG5zfS0tZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IC0oJHNldHRpbmctZ3V0dGVyIC8gMik7XG5cbiAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuI3skbnN9X19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNldHRpbmctZ3V0dGVyIC8gMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLiN7JG5zfS0tZmxleFxcQHNtLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtKCRzZXR0aW5nLWd1dHRlciAvIDIpO1xuXG4gICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLiN7JG5zfV9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzZXR0aW5nLWd1dHRlciAvIDI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi4jeyRuc30tLW1pZGRsZSB7XG5cbiAgICA+IC4jeyRuc31fX2l0ZW0ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxufVxuXG5cbi4jeyRuc30tLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi4jeyRuc30tLWZ1bGwtd2lkdGgge1xuICAgIEBpbmNsdWRlIHB4bC1jbGVhcmZpeCgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDExMzBweDtcblxuICAgIC4jeyRuc31fX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzZXR0aW5nLWd1dHRlciAvIDIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRuczogby13cmFwcGVyO1xuXG4vKiBEZWZhdWx0L21hbmRhdG9yeSBjbGFzc2VzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWxsb3dzIHVzIHRvIHVzZSB0aGUgbGF5b3V0IG9iamVjdCBvbiBhbnkgdHlwZSBvZiBlbGVtZW50LlxuICogMi4gQWRkcyBwYWRkaW5nIGFyb3VuZCBwYWdlIGxldmVsIHdyYXBwaW5nIGVsZW1lbnRzIChtb2JpbGUgZmlyc3QpLlxuICovXG5cbi4jeyRuc30ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvKiBbMV0gKi9cbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAkd3JhcHBlci1tYXgtd2lkdGg7XG4gICAgcGFkZGluZy1yaWdodDogJHNldHRpbmctZ3V0dGVyIC8gMjsgLyogWzJdICovXG4gICAgcGFkZGluZy1sZWZ0OiAkc2V0dGluZy1ndXR0ZXIgLyAyOyAvKiBbMl0gKi9cbiAgICB3aWR0aDogMTAwJTsgLyogWzFdICovXG5cbiAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNldHRpbmctZ3V0dGVyOyAvKiBbMl0gKi9cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2V0dGluZy1ndXR0ZXI7IC8qIFsyXSAqL1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTEyNXB4O1xuICAgIH1cbn1cblxuXG4vKiBNb2RpZmllciBjbGFzc2VzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHZlcnRpY2FsIG1hcmdpbiB0byB0aGUgd3JhcHBlclxuICovXG5cbi4jeyRuc30tLXZlcnRpY2FsIHtcbiAgICBtYXJnaW4tdG9wOiAkc2V0dGluZy1ndXR0ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNldHRpbmctZ3V0dGVyICogMjtcblxuICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc2V0dGluZy1ndXR0ZXIgKiAyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2V0dGluZy1ndXR0ZXIgKiA0O1xuICAgIH1cblxufVxuXG5cblxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBVdGlsaXR5IE5hdmlnYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgIFxuICAgXG4kbnM6IHMtbmF2aWdhdGlvbi11dGlsaXR5O1xuXG4uI3skbnN9IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXJlY3Rpb246IGx0cjtcblxuICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkeGwtdmlldy11cCkge1xuICAgICAgICBkaXJlY3Rpb246IHJ0bDtcblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHhsLXZpZXctdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCR4bC12aWV3LXVwKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgcHhsLWxpc3QtZmxhdCgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkeGwtdmlldy11cCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLWxpc3QtaW5saW5lKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCxcbiAgICBkaXYge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCR4bC12aWV3LXVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCArIGRpdixcbiAgICBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHhsLXZpZXctdXApIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRncmF5O1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExpc3RzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE1peGluOiBweGwtbGlzdC1mbGF0KClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8vIE1peGluIHRvIG1ha2UgYW4gdW5vcmRlcmVkIG9yIG9yZGVyZWQgbGlzdCBmbGF0LlxuLy8vXG4vLy8gQGF1dGhvciBQaXhlbE1FRElBIChSYWxwaCBIYW5zZWxsIC8gSm9ubyBIZXJyaW5ndG9uKVxuLy8vXG4vLy8gQGdyb3VwIFN0eWxpbmdcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLnVzYWdlIHtcbi8vLyAgICAgIEBpbmNsdWRlIHB4bC1saXN0LWZsYXQoKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC51c2FnZSB7XG4vLy8gICAgICBsaXN0LXN0eWxlOiBub25lO1xuLy8vICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4vLy8gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4vLy8gICB9XG5cbkBtaXhpbiBweGwtbGlzdC1mbGF0KCkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5cbi8vIE1peGluOiBweGwtbGlzdC1pbmxpbmUoKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLy8gTWl4aW4gdG8gbWFrZSB1bm9yZGVyZWQgb3Igb3JkZXJlZCBsaXN0IGl0ZW1zIGlubGluZS5cbi8vL1xuLy8vIEBhdXRob3IgUGl4ZWxNRURJQSAoUmFscGggSGFuc2VsbCAvIEpvbm8gSGVycmluZ3Rvbilcbi8vL1xuLy8vIEBncm91cCBTdHlsaW5nXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC51c2FnZSB7XG4vLy8gICAgICBAaW5jbHVkZSBweGwtbGlzdC1pbmxpbmUoKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC51c2FnZSB7XG4vLy8gICAgICBsaXN0LXN0eWxlOiBub25lO1xuLy8vICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4vLy8gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC51c2FnZSA+IGxpIHtcbi8vLyAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vLyAgIH1cblxuQG1peGluIHB4bC1saXN0LWlubGluZSgpIHtcbiAgICBAaW5jbHVkZSBweGwtbGlzdC1mbGF0KCk7XG5cbiAgICAmID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG59XG5cblxuLy8gTWl4aW46IGxpc3QtZmxleCgpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLyBNaXhpbiB0byBtYWtlIHVub3JkZXJlZCBvciBvcmRlcmVkIGxpc3QgZmxhdCBhbmQgZGlzcGxheSBmbGV4LlxuLy8vXG4vLy8gQGF1dGhvciBQaXhlbE1FRElBIChKb25vIEhlcnJpbmd0b24pXG4vLy9cbi8vLyBAZ3JvdXAgU3R5bGluZ1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAudXNhZ2Uge1xuLy8vICAgICAgQGluY2x1ZGUgcHhsLWxpc3QtZmxleCgpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLnVzYWdlIHtcbi8vLyAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4vLy8gICAgICBtYXJnaW4tbGVmdDogMDtcbi8vLyAgICAgIHBhZGRpbmctbGVmdDogMDtcbi8vLyAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLy8gICAgICBkaXNwbGF5OiBmbGV4O1xuLy8vICAgfVxuXG5AbWl4aW4gcHhsLWxpc3QtZmxleCgpIHtcbiAgICBAaW5jbHVkZSBweGwtbGlzdC1mbGF0KCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQmF1ZXIgR2xvYmFsIE5hdmlnYXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBTdHlsZXMgZ2xvYmFsIG5hdmlnYXRpb24gY29tcG9uZW50XG4gKi9cblxuJG5hdmlnYXRpb24tZ2xvYmFsLWhlaWdodDogYXV0bztcbiRuYXZpZ2F0aW9uLWdsb2JhbC1saW5rLWNvbG9yOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuJG5hdmlnYXRpb24tZ2xvYmFsLWxpbmstc2VsZWN0LWFmdGVyLWNvbnRlbnQ6IG5vbmU7XG4kbmF2aWdhdGlvbi1nbG9iYWwtbGluay1mb250LXdlaWdodDogNDAwO1xuJG5hdmlnYXRpb24tZ2xvYmFsLW1vYmlsZS1mb250LXNpemU6IDE2cHg7XG4kbmF2aWdhdGlvbi1nbG9iYWwtbGluay1tb2JpbGUtZm9udC13ZWlnaHQ6IDQwMDtcbiRuYXZpZ2F0aW9uLWdsb2JhbC1saW5rLW1vYmlsZS1sZXR0ZXItc3BhY2luZzogLjdweDtcbiRuYXZpZ2F0aW9uLWdsb2JhbC1saW5rLW1vYmlsZS1wYWRkaW5nOiAxMnB4IDE0cHggMTNweDtcbiRuYXZpZ2F0aW9uLWdsb2JhbC1saW5rLWxldHRlci1zcGFjaW5nOiAuN3B4O1xuJG5hdmlnYXRpb24tZ2xvYmFsLW1vYmlsZS1ib3JkZXItYm90dG9tOiBub25lO1xuJG5hdmlnYXRpb24tZ2xvYmFsLW1vYmlsZS1saW5rLWNvbG9yOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuJG5hdmlnYXRpb24tZ2xvYmFsLWxpbmstY29sb3ItZGVza3RvcDogJHNlY29uZGFyeS1icmFuZC1jb2xvcjtcbiRuYXZpZ2F0aW9uLWdsb2JhbC1saW5rLWZvbnQtc2l6ZTogMTZweDtcbiRuYXZpZ2F0aW9uLWdsb2JhbC1saW5rLWZvbnQtc2l6ZS1sZzogMTZweDtcbiRuYXZpZ2F0aW9uLWdsb2JhbC1saW5rLWZvbnQtd2VpZ2h0LWxnOiAyMDA7XG4kbmF2aWdhdGlvbi1nbG9iYWwtbGluay1tYXJnaW4tbGVmdC1sZzogMTRweDtcbiRuYXZpZ2F0aW9uLWdsb2JhbC1saW5rLW1hcmdpbi1sZWZ0LXhsOiAyNHB4O1xuJG5hdmlnYXRpb24tZ2xvYmFsLWxpbmstYm9yZGVyLWJvdHRvbTogbm9uZTtcbiRuYXZpZ2F0aW9uLWdsb2JhbC1saW5rLWJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4kbmF2aWdhdGlvbi1nbG9iYWwtbGluay1wYWRkaW5nLWxnLXVwOiAxMHB4IDAgMTBweCAwO1xuJG1lZ2FtZW51LXRvcC1wb3NpdGlvbjogNjRweDtcbiRtZWdhbWVudS1sZWZ0LXBvc2l0aW9uOiA1MCU7XG5cbiRuczogYy1uYXZpZ2F0aW9uLWdsb2JhbDtcblxuLiN7JG5zfSB7XG5cbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xuXG4gICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5zdC1nbG9iYWwtaGVhZGVyX19uYXZpZ2F0aW9uLWdsb2JhbCB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkuYy1uYXZpZ2F0aW9uLWdsb2JhbF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCdodHRwczovL2JhdWVyLmEuYmlnY29udGVudC5pby92MS9zdGF0aWMvaWNvbi1jdXN0b20tbmF2Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxneGwtdmlldy11cCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBHbG9iYWwgTmF2aWdhdGlvbiBJdGVtXG4gICAgJl9faXRlbSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLiN7JG5zfV9fbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjZXJ1bGVhbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEdsb2JhbCBOYXZpZ2F0aW9uIExpbmtcbiAgICAmX19saW5rIHsgXG5cbiAgICAgICAgJi0tbW9iaWxlIHtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjZXJ1bGVhbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5qcy1kcmF3ZXJfX2xpbmsge1xuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy1kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYy1tZWdhbWVudSB7XG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7ICAgXG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNvcmUgR2xvYmFsIE5hdmlnYXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBTdHlsZXMgZ2xvYmFsIG5hdmlnYXRpb24gY29tcG9uZW50XG4gKi9cblxuJG5hdmlnYXRpb24tZ2xvYmFsLWhlaWdodDogMTAwJSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWdsb2JhbC1saW5rLWNvbG9yOiAkc2hpcC1ncmF5ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tZ2xvYmFsLW1vYmlsZS1saW5rLWNvbG9yOiAkc2hpcC1ncmF5ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tZ2xvYmFsLWxpbmstc2VsZWN0LWFmdGVyLWNvbnRlbnQ6IFwiXCIgIWRlZmF1bHQ7IFxuJG5hdmlnYXRpb24tZ2xvYmFsLWxpbmstZm9udC13ZWlnaHQ6IDkwMCAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWdsb2JhbC1tb2JpbGUtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tZ2xvYmFsLWxpbmstbW9iaWxlLWZvbnQtd2VpZ2h0OiA5MDAgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1nbG9iYWwtbGluay1tb2JpbGUtbGV0dGVyLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWdsb2JhbC1saW5rLW1vYmlsZS1wYWRkaW5nOiAxMnB4IDE0cHggMTNweCAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWdsb2JhbC1tb2JpbGUtYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhbHRvICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tZ2xvYmFsLWxpbmstbGV0dGVyLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWdsb2JhbC1saW5rLWNvbG9yLWRlc2t0b3A6ICNGRkYgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1nbG9iYWwtbGluay1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1nbG9iYWwtbGluay1mb250LXNpemUtbGc6IDE1cHggIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1nbG9iYWwtbGluay1mb250LXdlaWdodC1sZzogNTAwICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tZ2xvYmFsLWxpbmstbWFyZ2luLWxlZnQtbGc6IDMycHggIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1nbG9iYWwtbGluay1tYXJnaW4tbGVmdC14bDogMzhweCAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWdsb2JhbC1saW5rLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWx0byAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWdsb2JhbC1saW5rLWJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmdzL2ljb24tbW9iaWxlLWFycm93LXJpZ2h0LnN2Z1wiKSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWdsb2JhbC1saW5rLXBhZGRpbmctbGctdXA6IDAgIWRlZmF1bHQ7XG4kbWVnYW1lbnUtdG9wLXBvc2l0aW9uOiA3NnB4ICFkZWZhdWx0O1xuJG1lZ2FtZW51LWxlZnQtcG9zaXRpb246IDAgIWRlZmF1bHQ7XG5cbiRuczogYy1uYXZpZ2F0aW9uLWdsb2JhbDtcblxuLiN7JG5zfSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogJG5hdmlnYXRpb24tZ2xvYmFsLWhlaWdodDtcblxuICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBHbG9iYWwgTmF2aWdhdGlvbiBXcmFwcGVyXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHB4bC1saXN0LWZsYXQoKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICR3cmFwcGVyLW1heC13aWR0aDsgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBHbG9iYWwgTmF2aWdhdGlvbiBJdGVtXG4gICAgJl9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgJiB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkbmF2aWdhdGlvbi1nbG9iYWwtbGluay1tYXJnaW4tbGVmdC1sZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCR4bC12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRuYXZpZ2F0aW9uLWdsb2JhbC1saW5rLW1hcmdpbi1sZWZ0LXhsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1ub3QtYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgLiN7JG5zfV9fbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYnJhbmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLW1lZ2FtZW51IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZSAuM3M7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gU3R5bGVzXG4gICAgLmMtbWVnYW1lbnUge1xuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzZXR0aW5nLWd1dHRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNldHRpbmctZ3V0dGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICAgICAgdG9wOiAkbWVnYW1lbnUtdG9wLXBvc2l0aW9uO1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRtZWdhbWVudS1sZWZ0LXBvc2l0aW9uO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZSAuM3M7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLmMtbWVnYW1lbnVfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmMtaW1hZ2UtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuaXMtc3RpY2t5ICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIEdsb2JhbCBOYXZpZ2F0aW9uIExpbmtcbiAgICAmX19saW5rIHsgXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRuYXZpZ2F0aW9uLWdsb2JhbC1saW5rLWJvcmRlci1ib3R0b207XG4gICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1nbG9iYWwtbGluay1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJG5hdmlnYXRpb24tZ2xvYmFsLWxpbmstZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJG5hdmlnYXRpb24tZ2xvYmFsLWxpbmstZm9udC13ZWlnaHQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAkbmF2aWdhdGlvbi1nbG9iYWwtbGluay1sZXR0ZXItc3BhY2luZztcbiAgICAgICAgcGFkZGluZzogMTJweCAxNHB4IDEzcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tZ2xvYmFsLWxpbmstY29sb3ItZGVza3RvcDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG5hdmlnYXRpb24tZ2xvYmFsLWxpbmstZm9udC1zaXplLWxnO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRuYXZpZ2F0aW9uLWdsb2JhbC1saW5rLWZvbnQtd2VpZ2h0LWxnO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC44cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAkbmF2aWdhdGlvbi1nbG9iYWwtbGluay1wYWRkaW5nLWxnLXVwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZSAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJG5hdmlnYXRpb24tZ2xvYmFsLW1vYmlsZS1ib3JkZXItYm90dG9tO1xuICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWdsb2JhbC1tb2JpbGUtbGluay1jb2xvcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRuYXZpZ2F0aW9uLWdsb2JhbC1tb2JpbGUtZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRuYXZpZ2F0aW9uLWdsb2JhbC1saW5rLW1vYmlsZS1mb250LXdlaWdodDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkbmF2aWdhdGlvbi1nbG9iYWwtbGluay1tb2JpbGUtbGV0dGVyLXNwYWNpbmc7XG4gICAgICAgICAgICBwYWRkaW5nOiAkbmF2aWdhdGlvbi1nbG9iYWwtbGluay1tb2JpbGUtcGFkZGluZztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgIFxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZpZ2F0aW9uLWdsb2JhbC1saW5rLWJhY2tncm91bmQtaW1hZ2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkbmF2aWdhdGlvbi1nbG9iYWwtbGluay1zZWxlY3QtYWZ0ZXItY29udGVudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1N3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29uY3JldGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3Zncy9pY29uLW1vYmlsZS1hcnJvdy1sZWZ0LnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRuc31fX2xpbmstLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGV2ZWwtMiB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIFxuICAgICAgICAgICAgJi5pcy1zaG93aW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1ub3QtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb25jcmV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3Zncy9pY29uLW1vYmlsZS1hcnJvdy1sZWZ0LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIGxpIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5uby1kcm9wZG93biBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERyb3Bkb3duc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kbnM6IGMtZHJvcGRvd247XG5cbi4jeyRuc30ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkeGwtdmlldy11cCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI4LCAyNiwgMTYsIDAuOTUpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIFdyYXBwZXJcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHhsLXZpZXctdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIEl0ZW0gV3JhcHBlclxuICAgICZfX2l0ZW0td3JhcHBlciB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCR4bC12aWV3LXVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gSXRlbVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCR4bC12aWV3LXVwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEcm9wZG93biBDaGlsZCBJdGVtXG4gICAgICAgICYtLWNoaWxkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIExpbmtcbiAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3I6IGJsdWU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBMZXZlbFxuICAgICZfX2xldmVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgIH1cblxufVxuXG4vKiBNb2RpZmllciBjbGFzc2VzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQSBtb2RpZmllciBzZXQgdXAgdG8gYWxpZ24gdGhlIGRyb3Bkb3duIHRvIHRoZSBsZWZ0XG4gKiBvZiB0aGUgd3JhcHBlclxuICovXG5cbi4jeyRuc30tLWxlZnQge1xuICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkeGwtdmlldy11cCkge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuLyoqXG4gKiBBIG1vZGlmaWVyIHNldCB1cCB0byBhbGlnbiB0aGUgZHJvcGRvd24gdG8gdGhlIHJpZ2h0XG4gKiBvZiB0aGUgd3JhcHBlclxuICovXG5cbi4jeyRuc30tLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHhsLXZpZXctdXApIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uI3skbnN9LS1taW5pbWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2hpcC1ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICYudmFyaWF0aW9uLXNlbGVjdCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTG9nb1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFN0eWxlcyBmb3IgbG9nb1xuICovXG5cbiRuczogYy1sb2dvO1xuXG4uI3skbnN9IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXgtd2lkdGg6IDI4MnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvLyBMb2dvIFNyY1xuICAgICZfX3NyYyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmF1ZXIgU2VhcmNoIEZvcm1cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgJGZvcm0tc2VhcmNoLXBsYWNlaG9sZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuICAgJGZvcm0tc2VhcmNoLXN1Ym1pdC1iYWNrZ3JvdW5kLWNvbG9yLWxnLXVwOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuICAgJGZvcm0tc2VhcmNoLXN1Ym1pdC1iYWNrZ3JvdW5kLWltYWdlLXNpemUtbGFyZ2UtdXA6IDc3cHg7XG4gICAkZm9ybS1zZWFyY2gtc2Vjb25kYXJ5LWJvcmRlci1ib3R0b20tY29sb3I6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG5cbiAgICRuczogYy1mb3JtLXNlYXJjaDtcblxuICAgIC4jeyRuc30ge1xuICAgICAgICBcbiAgICAgICAgLy8gU2VhcmNoIEZvcm0gSW5wdXQgRmllbGRcbiAgICAgICAgJl9faW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgICAgICBjb2xvcjogIzlCOUI5QjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlYXJjaCBGb3JtIFN1Ym1pdCBCdXR0b25cbiAgICAgICAgJl9fc3VibWl0IHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRmb3JtLXNlYXJjaC1zdWJtaXQtYmFja2dyb3VuZC1jb2xvci1sZy11cCwgMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgfVxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb3JlIFNlYXJjaCBGb3JtXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICRmb3JtLXNlYXJjaC1pbnB1dC1oZWlnaHQ6IDQzcHggIWRlZmF1bHQ7XG4gICAkZm9ybS1zZWFyY2gtc3VibWl0LWhlaWdodDogNDNweCAhZGVmYXVsdDtcbiAgICRmb3JtLXNlYXJjaC1pbnB1dC1oZWlnaHQtZGVza3RvcDogNzVweCAhZGVmYXVsdDtcbiAgICRmb3JtLXNlYXJjaC1zdWJtaXQtYmFja2dyb3VuZC1jb2xvci1sZy11cDogJHByaW1hcnktYnJhbmQtY29sb3IgIWRlZmF1bHQ7XG4gICAkZm9ybS1zZWFyY2gtc3VibWl0LWJhY2tncm91bmQtY29sb3ItbGctdXA6ICRwcmltYXJ5LWJyYW5kLWNvbG9yICFkZWZhdWx0O1xuICAgJGZvcm0tc2VhcmNoLXN1Ym1pdC1oZWlnaHQtZGVza3RvcDogNzVweCAhZGVmYXVsdDtcbiAgICRmb3JtLXNlYXJjaC1zZWNvbmRhcnktYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnktYnJhbmQtY29sb3IgIWRlZmF1bHQ7XG5cbiAgICRmb3JtLXNlYXJjaC1wbGFjZWhvbGRlci1jb2xvcjogJHNpbHZlci1jaGFsaWNlICFkZWZhdWx0O1xuICAgJGZvcm0tc2VhcmNoLXN1Ym1pdC1iYWNrZ3JvdW5kLWltYWdlLXNpemUtbGFyZ2UtdXA6IDcycHggIWRlZmF1bHQ7XG5cbiAgICAvKipcbiAgICAqIFN0eWxlcyBmb3Igc2VhcmNoIGZvcm0gdG8gbWFrZSBhIHNpbmdsZVxuICAgICogaW5wdXQgYW5kIGEgc3VibWl0IGJ1dHRvbiB3aXRoIHRoYXQgaXMgYW4gaWNvblxuICAgICovXG5cbiAgICAkbnM6IGMtZm9ybS1zZWFyY2g7XG5cbi4jeyRuc30ge1xuICAgIFxuICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG5cbiAgICAmLnN1Z2dlc3QtaXMtb3Blbjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFsdG87XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwOyAgXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cblxuICAgIC8vIFNlYXJjaCBGb3JtIElucHV0IEZpZWxkXG4gICAgJl9faW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAkZm9ybS1zZWFyY2gtaW5wdXQtaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tcy1jbGVhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRmb3JtLXNlYXJjaC1pbnB1dC1oZWlnaHQtZGVza3RvcDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI5MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9ybS1zZWFyY2gtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNlYXJjaCBGb3JtIFN1Ym1pdCBCdXR0b25cbiAgICAmX19zdWJtaXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdmdzL2ljb24tc2VhcmNoLW1vYmlsZS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogJGZvcm0tc2VhcmNoLXN1Ym1pdC1oZWlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcmltYXJ5O1xuICAgICAgICB3aWR0aDogJGZvcm0tc2VhcmNoLXN1Ym1pdC1oZWlnaHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHhsLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VhcmNoLXN1Ym1pdC1iYWNrZ3JvdW5kLWNvbG9yLWxnLXVwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdmdzL2ljb24tc2VhcmNoLWFycm93LWRlc2t0b3Auc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMwJSA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWFyY2gtc3VibWl0LWJhY2tncm91bmQtaW1hZ2Utc2l6ZS1sYXJnZS11cDtcbiAgICAgICAgICAgIGhlaWdodDogJGZvcm0tc2VhcmNoLXN1Ym1pdC1oZWlnaHQtZGVza3RvcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA2cHggM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDE0NHB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlYXJjaC1zdWJtaXQtYmFja2dyb3VuZC1jb2xvci1sZy11cDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0yMGRlZyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCR4bC12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZm9ybS1zZWFyY2gtc3VibWl0LWJhY2tncm91bmQtY29sb3ItbGctdXAsIDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuYy1pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19jbGVhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMTc1cHg7XG5cbiAgICAgICAgJi5pcy12aXNpYmxlIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLyogTW9kaWZpZXIgY2xhc3Nlc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uI3skbnN9LS1zZWNvbmRhcnkge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLiN7JG5zfV9faW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAgJGZvcm0tc2VhcmNoLXNlY29uZGFyeS1ib3JkZXItYm90dG9tLWNvbG9yO1xuICAgIH1cblxuICAgIC4jeyRuc31fX3N1Ym1pdCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhdWVyIEZvcm0gUm93c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgXG4gICAkZm9ybS1yb3ctbGFiZWwtYm90dG9tLW1hcmdpbjogOXB4O1xuICAgJGZvcm0tcm93LWxhYmVsLXBvc2l0aW9uOiBpbmxpbmU7XG4gICAkZm9ybS1yb3ctdG9vbHRpcC1jYXB0aW9uLXNpYmxpbmctcG9zaXRpb25pbmctbGVmdDogMjBweDtcbiAgICRmb3JtLXJvdy10b29sdGlwLWNhcHRpb24tc2libGluZy1wb3NpdGlvbmluZy1sZWZ0LW1kLXVwOiA0MHB4O1xuXG4gICAkbnM6IGMtZm9ybS1yb3c7XG5cbiAgIC4jeyRuc30ge1xuICAgICAgICAmX19sYWJlbCB7XG5cbiAgICAgICAgICAgICYtLWNhcHMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fY2FwdGlvbl9fZ3JvdXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICB9XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb3JlIEZvcm0gUm93c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgJGZvcm0tcm93LWxhYmVsLWJvdHRvbS1tYXJnaW46IDEwcHggIWRlZmF1bHQ7XG4gICAgJGZvcm0tcm93LWxhYmVsLXBvc2l0aW9uOiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4gICAgJGZvcm0tcm93LXRvb2x0aXAtY2FwdGlvbi1zaWJsaW5nLXBvc2l0aW9uaW5nLWxlZnQ6IDIwcHggIWRlZmF1bHQ7XG4gICAgJGZvcm0tcm93LXRvb2x0aXAtY2FwdGlvbi1zaWJsaW5nLXBvc2l0aW9uaW5nLWxlZnQtbWQtdXA6IDIwcHggIWRlZmF1bHQ7XG5cbiAgICAkbnM6IGMtZm9ybS1yb3c7XG5cbiAgICAuI3skbnN9IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3JtIFJvdyBMYWJlbFxuICAgICAgICAvLyAxLiBBbGxvd3MgdXMgdG8gc3R5bGUgYm94IG1vZGVsIHByb3BlcnRpZXMuXG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1yb3ctbGFiZWwtYm90dG9tLW1hcmdpbjtcblxuICAgICAgICAgICAgJi0taW5saW5lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkZm9ybS1yb3ctbGFiZWwtcG9zaXRpb247XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi0ta2xhcm5hIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIFx0XHRcdCY6OmFmdGVye1xuICAgIFx0XHRcdFx0dG9wOiA3cHggIWltcG9ydGFudDtcbiAgICBcdFx0XHR9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWNhcHMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEZvcm0gcm93IGNvbnRhaW5lclxuXG4gICAgICAgICZfX2Zvcm0tZmllbGQtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgLiN7JG5zfV9fbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLy9Gb3JtIHJvdyBpbnB1dFxuXG4gICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNjYXJsZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3JtIFJvdyBUb29sdGlwXG5cbiAgICAgICAgJl9fdG9vbHRpcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICYgKyAuI3skbnN9X19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogJGZvcm0tcm93LXRvb2x0aXAtY2FwdGlvbi1zaWJsaW5nLXBvc2l0aW9uaW5nLWxlZnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogJGZvcm0tcm93LXRvb2x0aXAtY2FwdGlvbi1zaWJsaW5nLXBvc2l0aW9uaW5nLWxlZnQtbWQtdXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3JtIFJvdyBDYXB0aW9uXG5cbiAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogZ3JheTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICYtZ3JvdXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3JtIFN1Ym1pdCBCdXR0b25cblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlbGVjdC0tbWluaW1hbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvcm0gUm93IEVycm9yXG4gICAgICAgICZfX2Vycm9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLWVycm9yIHtcbiAgICAgICAgICAgIC4jeyRuc31fX2lucHV0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzY2FybGV0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNjYXJsZXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyogTW9kaWZpZXIgY2xhc3Nlc1xuICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLiN7JG5zfS0tZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAuI3skbnN9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRuc30gKyAuI3skbnN9IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JG5zfV9faW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skbnN9LS1ib3R0b20ge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLiN7JG5zfS0tbWFyZ2luLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLiN7JG5zfS0tcGFkZGluZy1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC4jeyRuc30tLW5vLW1hcmdpbi10b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skbnN9LS1saW5lYnJlYWt7XG4gICAgICAgIC4jeyRuc31fX2NhcHRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnBvYm94LW5vdGlmaWNhdGlvbi1hZGRyZXNzMSxcblx0LnBvYm94LW5vdGlmaWNhdGlvbi1hZGRyZXNzMixcblx0LnBvYm94LW5vdGlmaWNhdGlvbi1hZGRyZXNzMyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgYmFja2dyb3VuZDogI0M4MTAyRDtcblx0ICAgIHdpZHRoOiAyMjVweDtcblx0ICAgIGhlaWdodDogNDFweDtcblx0ICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgcGFkZGluZzogMTJweDtcblx0ICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjRweDtcblx0fVxuXHRcblx0LnBvYm94LW5vdGlmaWNhdGlvbi1hZGRyZXNzMTpiZWZvcmUsIFxuXHQucG9ib3gtbm90aWZpY2F0aW9uLWFkZHJlc3MyOmJlZm9yZSxcblx0LnBvYm94LW5vdGlmaWNhdGlvbi1hZGRyZXNzMzpiZWZvcmUge1xuXHQgICAgY29udGVudDogXCJcIjtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogLTMwcHg7XG5cdCAgICBsZWZ0OiAzMHB4O1xuXHQgICAgei1pbmRleDogMTtcblx0ICAgIGJvcmRlcjogc29saWQgMTVweCB0cmFuc3BhcmVudDtcblx0ICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNDODEwMkQ7XG5cdH1cblxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybSBDb21wb25lbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRuczogYy1mb3JtO1xuXG4uI3skbnN9IHtcblxuICAgICZfX2RpYWxvZy1yZXF1aXJlZCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2stNzU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgICZfX2xlZ2VuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmX19sYWJlbC1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEJhdWVyIEFsZXJ0c1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgICR3YXJuaW5nLXRleHQtY29sb3I6ICNGRkY7IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENvcmUgQWxlcnRzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgJHdhcm5pbmctdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4gICAgJG5zOiBjLWFsZXJ0O1xuXG4gICAgLiN7JG5zfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzY2FybGV0O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLiN7JG5zfS0tc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW1lYWRlO1xuICAgIH1cblxuICAgIC4jeyRuc30tLXdhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3YXJuaW5nLXRleHQtY29sb3I7XG4gICAgfSAgICAgICBcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFjY29yZGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kbnM6IGMtYWNjb3JkaW9uO1xuXG4uI3skbnN9IHtcblxuICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy11cCkge1xuICAgICAgICBtYXgtd2lkdGg6IDM0NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWx0bztcbiAgICAgICAgcGFkZGluZzogMTFweCAyNXB4O1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFsdG87XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tYWluIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19zdGF0aWNfaXRlbSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1icmFuZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1haW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvbWJheTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICR0ZXJ0aWFyeS1icmFuZC1jb2xvci01MDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1icmFuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDVweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3Zncy9pY29uLWRyb3Bkb3duLWNsb3NlLnN2ZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYrIC4jeyRuc31fX2JvZHkgICB7IFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbWFpbiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDMycHggMjBweCAwICRibGFjay00LCAwIDI0cHggMTVweCAwICRibGFjay02LCAwIDE2cHggMTBweCAwICRibGFjay04LCAwIDhweCA1cHggMCAkYmxhY2stMTA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE5cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTlweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm8tanMgJiB7XG5cbiAgICAgICAgICAgICYuI3skbnN9X19ib2R5LS1pbnRlcm5hbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRzaGlwLWdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43OTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQ0cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNlcnVsZWFuO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLTEwMDtcbiAgICAgICAgICAgICAgICAmID4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLTEwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1c3RvbS1jb2xvciAmOmhvdmVyLFxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjZXJ1bGVhbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLTEwMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJiAmLWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2hpcC1ncmF5O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4uanMge1xuXG4gICAgLiN7JG5zfV9faXRlbSB7XG5cbiAgICAgICAgJi5pcy1leHBhbmRpbmcsXG4gICAgICAgICYuaXMtZXhwYW5kZWQge1xuXG4gICAgICAgICAgICAmID4gLiN7JG5zfV9fYm9keSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtZXhwYW5kaW5nIHtcblxuICAgICAgICAgICAgPiAuI3skbnN9X19ib2R5IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWV4cGFuZGVkIHtcblxuICAgICAgICAgICAgPiAuI3skbnN9X19oZWFkZXItLW1haW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N2Z3MvaWNvbi1kcm9wZG93bi1vcGVuLnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC4jeyRuc31fX2hlYWRlciA+IC4jeyRuc31fX2hlYWRlci1pY29uLmNsb3NlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuI3skbnN9X19oZWFkZXIgPiAuI3skbnN9X19oZWFkZXItaWNvbi5vcGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC4jeyRuc31fX2JvZHkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgJi0taW50ZXJuYWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgXG4gICAgICAgICAgICAgICAgICAgIC5jLWFjY29yZGlvbl9fYm9keS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWludGVybmFsIHtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTRweCAwIDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNob3cgRmlsdGVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kbnM6IGMtc2hvdy1maWx0ZXJzO1xuXG4uI3skbnN9IHtcbiAgICBjb2xvcjogJHNoaXAtZ3JheTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJl9faGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWhpZGUge1xuICAgICAgICAgICAgLiN7JG5zfV9faGlkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JG5zfV9fc2hvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEJhdWVyIFByb2R1Y3QgVGlsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kcHJvZHVjdC10aWxlLXBhZGRpbmctbGctdXA6IDBweCAwcHg7XG4kcHJvZHVjdC10aWxlLWluZm8tcGFkZGluZy1sZy1kb3duOiA1cHg7XG4kcHJvZHVjdC10aWxlLWluZm8tcGFkZGluZy1yaWdodDogMDtcbiRwcm9kdWN0LXRpbGUtaW5mby1wYWRkaW5nLWxlZnQ6IDA7XG4kcHJvZHVjdC10aWxlLWltYWdlLWFmdGVyLWJvcmRlcjogbm9uZTtcbiRwcm9kdWN0LXRpbGUtcHJvZHVjdC1uYW1lLWZvbnQtc2l6ZTogMThweDtcbiRwcm9kdWN0LXRpbGUtcHJvZHVjdC1uYW1lLWZvbnQtc2l6ZS1zbS11cDogMjBweDtcbiRwcm9kdWN0LXRpbGUtcHJvZHVjdC1uYW1lLWZvbnQtd2VpZ2h0OiA0MDA7XG4kcHJvZHVjdC10aWxlLXByb2R1Y3QtbmFtZS1saW5lLWhlaWdodDogMS4yO1xuJHByb2R1Y3QtdGlsZS1wcm9kdWN0LW5hbWUtbWFyZ2luLXRvcDogMDtcbiRwcm9kdWN0LXRpbGUtcHJvZHVjdC1uYW1lLWxpbmstY29sb3I6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG4kcHJvZHVjdC10aWxlLXByb2R1Y3QtbmFtZS10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuJHByb2R1Y3QtdGlsZS1wcmljZS1jb2xvcjogJHNlY29uZGFyeS1icmFuZC1jb2xvcjtcbiRwcm9kdWN0LXRpbGUtcHJpY2UtZm9udC13ZWlnaHQ6IDMwMDtcbiRwcm9kdWN0LXRpbGUtcHJpY2UtZm9udC1zaXplLXVwOiAxOHB4O1xuJHByb2R1Y3QtdGlsZS1wcmljZS1mb250LXNpemUtc20tdXA6IDIwcHg7XG4kcHJvZHVjdC10aWxlLXNhbGUtcHJpY2UtbWFyZ2luLWxlZnQ6IDVweDtcbiRwcm9kdWN0LXRpbGUtc2FsZS1wcmljZS1jb2xvcjogJGNlcnVsZWFuO1xuJHByb2R1Y3QtdGlsZS1jb21wYXJlLWNvbG9yOiAkc2FsdC1ib3g7XG4kcHJvZHVjdC10aWxlLWNvbG9yLWNvdW50LWNvbG9yOiAkc2FsdC1ib3g7XG4kcHJvZHVjdC10aWxlLWltYWdlLWRpc3BsYXk6IGZsZXg7XG5cbiRuczogYy1wcm9kdWN0LXRpbGU7XG5cbi4jeyRuc30ge1xuXG4gICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy1kb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LWJyYW5kLWltYWdlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgfVxuXG4gICAgJl9faW1hZ2UgeyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsaWNlLWJsdWU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkeHMtdmlldy11cCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNzVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCR4bC12aWV3LXVwKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkeHMtdmlldy1kb3duKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2UgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2UgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXNyYyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmX19ob3ZlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmMtcHJvZHVjdC10aWxlX19pbWFnZS1zcmMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgJl9faG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYWRnZSB7XG4gICAgICAgIC5wcm9kdWN0LWltYWdlICAmLWNpcmNsZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy11cCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uZXcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkZWVwLXNreS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zYWxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcC1za3ktYmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLTEwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2R1Y3QtbmFtZSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcblxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fcHJpY2UgeyBcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy1kb3duKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb21wYXJlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5wdXQgKyAmX19sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJHNhbHQtYm94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNhbHQtYm94O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lucHV0OmNoZWNrZWQgKyAmX19sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJHNhbHQtYm94O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMEQ3JztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1icmFuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICB0b3A6IDhweDsgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENvcmUgUHJvZHVjdCBUaWxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRwcm9kdWN0LXRpbGUtcGFkZGluZy1sZy11cDogMTVweCAhZGVmYXVsdDtcbiRwcm9kdWN0LXRpbGUtaW5mby1wYWRkaW5nLWxnLWRvd246IDEwcHggIWRlZmF1bHQ7XG4kcHJvZHVjdC10aWxlLWluZm8tcGFkZGluZy1yaWdodDogMTBweCAhZGVmYXVsdDtcbiRwcm9kdWN0LXRpbGUtaW5mby1wYWRkaW5nLWxlZnQ6IDEwcHggIWRlZmF1bHQ7XG4kcHJvZHVjdC10aWxlLWltYWdlLWFmdGVyLWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzUsIDc2LCA3OCwgLjEpICFkZWZhdWx0O1xuJHByb2R1Y3QtdGlsZS1wcm9kdWN0LW5hbWUtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtdGlsZS1wcm9kdWN0LW5hbWUtZm9udC1zaXplLXNtLXVwOiAxNHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtdGlsZS1wcm9kdWN0LW5hbWUtZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcbiRwcm9kdWN0LXRpbGUtcHJvZHVjdC1uYW1lLWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kcHJvZHVjdC10aWxlLXByb2R1Y3QtbmFtZS1tYXJnaW4tdG9wOiA2cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC10aWxlLXByb2R1Y3QtbmFtZS1saW5rLWNvbG9yOiAjMDAwICFkZWZhdWx0O1xuJHByb2R1Y3QtdGlsZS1wcm9kdWN0LW5hbWUtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRwcm9kdWN0LXRpbGUtcHJpY2UtY29sb3I6ICMwMDAgIWRlZmF1bHQ7XG4kcHJvZHVjdC10aWxlLXByaWNlLWZvbnQtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XG4kcHJvZHVjdC10aWxlLXByaWNlLWZvbnQtc2l6ZS11cDogMTRweCAhZGVmYXVsdDtcbiRwcm9kdWN0LXRpbGUtcHJpY2UtZm9udC1zaXplLXNtLXVwOiAxNHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtdGlsZS1zYWxlLXByaWNlLW1hcmdpbi1sZWZ0OiA5cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC10aWxlLXNhbGUtcHJpY2UtY29sb3I6ICRzY2FybGV0ICFkZWZhdWx0O1xuJHByb2R1Y3QtdGlsZS1jb21wYXJlLWNvbG9yOiAkZHVzdHktZ3JheSAhZGVmYXVsdDtcbiRwcm9kdWN0LXRpbGUtY29sb3ItY291bnQtY29sb3I6ICRkdXN0eS1ncmF5ICFkZWZhdWx0O1xuJHByb2R1Y3QtdGlsZS1pbWFnZS1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcblxuJG5zOiBjLXByb2R1Y3QtdGlsZTtcblxuLiN7JG5zfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogJHByb2R1Y3QtdGlsZS1pbmZvLXBhZGRpbmctbGctZG93bjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICBwYWRkaW5nOiAkcHJvZHVjdC10aWxlLXBhZGRpbmctbGctdXA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcHJvZHVjdC10aWxlLWluZm8tcGFkZGluZy1sZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcHJvZHVjdC10aWxlLWluZm8tcGFkZGluZy1yaWdodDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAqIFBzZXVkbyBlbGVtZW50cyB1c2VkIHRvIGtlZXAgYXNwZWN0IHJhdGlvIGludGFjdFxuICAgICovXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiAkcHJvZHVjdC10aWxlLWltYWdlLWRpc3BsYXk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAkcHJvZHVjdC10aWxlLWltYWdlLWFmdGVyLWJvcmRlcjtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2JhZGdlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRibGFjay03MDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXJ0aWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC42cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZHVzdHktZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3QtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHByb2R1Y3QtdGlsZS1wcm9kdWN0LW5hbWUtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJHByb2R1Y3QtdGlsZS1wcm9kdWN0LW5hbWUtZm9udC13ZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcHJvZHVjdC10aWxlLXByb2R1Y3QtbmFtZS1saW5lLWhlaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogJHByb2R1Y3QtdGlsZS1wcm9kdWN0LW5hbWUtbWFyZ2luLXRvcDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRwcm9kdWN0LXRpbGUtcHJvZHVjdC1uYW1lLXRleHQtdHJhbnNmb3JtO1xuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy11cCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcHJvZHVjdC10aWxlLXByb2R1Y3QtbmFtZS1mb250LXNpemUtc20tdXA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRwcm9kdWN0LXRpbGUtcHJvZHVjdC1uYW1lLWxpbmstY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3N3YXRjaGVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYtYWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWJiZXk7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdG9nZ2xlLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgY29sb3I6ICRwcm9kdWN0LXRpbGUtcHJpY2UtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJHByb2R1Y3QtdGlsZS1wcmljZS1mb250LXNpemUtdXA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcHJvZHVjdC10aWxlLXByaWNlLWZvbnQtd2VpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy11cCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcHJvZHVjdC10aWxlLXByaWNlLWZvbnQtc2l6ZS1zbS11cDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkeGwtdmlldy11cCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1oaWdobGlnaHQge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3N0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgY29sb3I6ICRkdXN0eS1ncmF5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIH1cblxuICAgICZfX3NhbGUtcHJpY2Uge1xuICAgICAgICBjb2xvcjogJHByb2R1Y3QtdGlsZS1zYWxlLXByaWNlLWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkcHJvZHVjdC10aWxlLXNhbGUtcHJpY2UtbWFyZ2luLWxlZnQ7XG4gICAgfVxuXG4gICAgJl9fdmFyaWF0aW9ucy1jb21wYXJlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29tcGFyZSB7XG4gICAgICAgIGNvbG9yOiAkcHJvZHVjdC10aWxlLWNvbXBhcmUtY29sb3I7XG4gICAgfVxuXG4gICAgJl9fY29sb3ItY291bnQge1xuICAgICAgICBjb2xvcjogJHByb2R1Y3QtdGlsZS1jb2xvci1jb3VudC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQnJlYWRjcnVtYlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAkYnJlYWRjcnVtYi1jb2xvcjogJHNhbHQtYm94O1xuICAgJGJyZWFkY3J1bWItZm9udC1zaXplOiAxMnB4O1xuICAgJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogMDtcbiAgICRicmVhZGNydW1iLWFmdGVyLWNvbnRlbnQtZGlzcGxheTogbm9uZTtcbiAgICRicmVhZGNydW1iLXBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgJGJyZWFkY3J1bWItcGFkZGluZy1ib3R0b20tc20tdXA6IDI1cHg7XG4gICAkYnJlYWRjcnVtYi1pdGVtLWNvbnRlbnQ6IFwiXFwwMGEwPlxcMDBhMFwiO1xuICAgJGJyZWFkY3J1bWItcmVmaW5lbWVudC12YWx1ZTogaW5saW5lLWZsZXg7XG4gIFxuICAgJG5zOiBjLWJyZWFkY3J1bWI7XG5cbiAgIC4jeyRuc30ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQcm9kdWN0IEJyZWFkY3J1bWIgUmVmaW5lbWVudFxuICAgIC4jeyRuc30tLXJlZmluZW1lbnQge1xuICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICAgICAiLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCcmVhZGNydW1iXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAkYnJlYWRjcnVtYi1jb2xvcjogJGdyZXktNzUgIWRlZmF1bHQ7XG4gICAgJGJyZWFkY3J1bWItZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuICAgICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206IDE3cHggIWRlZmF1bHQ7XG4gICAgJGJyZWFkY3J1bWItYWZ0ZXItY29udGVudC1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiAgICAkYnJlYWRjcnVtYi1wYWRkaW5nLWJvdHRvbTogMTNweCAhZGVmYXVsdDtcbiAgICAkYnJlYWRjcnVtYi1pdGVtLWNvbnRlbnQ6IFwiXFwwMGEwL1xcMDBhMFwiICFkZWZhdWx0O1xuICAgICRicmVhZGNydW1iLXJlZmluZW1lbnQtdmFsdWU6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcblxuICAgICRuczogYy1icmVhZGNydW1iO1xuXG4gICAgLiN7JG5zfSB7XG4gICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkYnJlYWRjcnVtYi1mb250LXNpemU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJyZWFkY3J1bWItcGFkZGluZy1ib3R0b207XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lcmN1cnk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogJGJyZWFkY3J1bWItYWZ0ZXItY29udGVudC1kaXNwbGF5O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VjdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhbHRvO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgICYgKyAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRicmVhZGNydW1iLWl0ZW0tY29udGVudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAmLS1maWx0ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDAwYTBcXDAwYTBcXDAwYTB8XFwwMGEwXFwwMGEwXFwwMGEwXCI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LTc1O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAvKiBNb2RpZmllcnNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvLyBQcm9kdWN0IHNwZWNpZmljIGJyZWFkY3J1bWJcbiAgICAuI3skbnN9LS1wcm9kdWN0IHtcblxuICAgICAgICAuI3skbnN9X19pdGVtICsgLiN7JG5zfV9faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMGEwL1xcMDBhMFxcMDBhMFwiO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBQcm9kdWN0IEJyZWFkY3J1bWIgUmVmaW5lbWVudFxuICAgIC4jeyRuc30tLXJlZmluZW1lbnQge1xuICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVyY3VyeTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEyLjVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRicmVhZGNydW1iLXJlZmluZW1lbnQtdmFsdWU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVsYXgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdmdzL2ljb24tY2xvc2Utc21hbGwuc3ZnKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGJyZWFkY3J1bWItaXRlbS1jb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmF1ZXIgU2VhcmNoIE9wdGlvbnMgQmxvY2tcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgJHNlYXJjaC1vcHRpb25zLWJsb2NrLWxlZnQtcGFkZGluZy1sZWZ0LXNtLXVwOiAwO1xuICAgJHNlYXJjaC1vcHRpb25zLWJsb2NrLWZpbHRlci1hZnRlci1kaXNwbGF5OiBub25lO1xuICAgJHNlYXJjaC1vcHRpb25zLWJsb2NrLWZpbHRlci1taW4td2lkdGg6IGF1dG87XG4gICAkc2VhcmNoLW9wdGlvbnMtYmxvY2stZmlsdGVyLWxlZnQtd2lkdGg6IGF1dG87XG4gICAkc2VhcmNoLW9wdGlvbnMtYmxvY2stZmlsdGVyLXJpZ2h0LXdpZHRoOiBhdXRvO1xuICAgJHNlYXJjaC1vcHRpb25zLWJsb2NrLWZpbHRlci1yaWdodC1wYWRkaW5nOiAwO1xuICAgJHNlYXJjaC1vcHRpb25zLWJsb2NrLWZpbHRlci1yaWdodC1tYXJnaW46IDIwcHg7XG4gICAkc2VhcmNoLW9wdGlvbnMtYmxvY2stdmlldy1hZnRlci1kaXNwbGF5OiBub25lO1xuICAgJHNlYXJjaC1vcHRpb25zLWJsb2NrLXNvcnQtYWZ0ZXItZGlzcGxheTogbm9uZTtcbiAgICRzZWFyY2gtb3B0aW9ucy1ibG9jay1yaWdodC1kaXNwbGF5OiBmbGV4O1xuXG4gICAgJG5zOiBjLXNlYXJjaC1vcHRpb25zLWJsb2NrO1xuXG4gICAgLiN7JG5zfSB7XG4gICAgICAgICYucy1zZWxlY3QtYWR2YW5jZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LWRvd24pIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICZfX3NvcnQge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0MiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy1kb3duKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLy8gb3ZlcndyaXRlcyBhcHBfc3RvcmVmcm9udF9jb3JlXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyAvLyBvdmVyd3JpdGVzIGFwcF9zdG9yZWZyb250X2NvcmVcbiAgICAgICAgICAgIH0gICBcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZpZXcge1xuICAgICAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQUQ5RDk7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoaHR0cHM6Ly9iYXVlci5hLmJpZ2NvbnRlbnQuaW8vdjEvc3RhdGljL2ljb24tc29ydC1ieSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RBRDlEOTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChodHRwczovL2JhdWVyLmEuYmlnY29udGVudC5pby92MS9zdGF0aWMvaWNvbi1zb3J0LWJ5KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYm90dG9tIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAwIDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvcmUgU2VhcmNoIE9wdGlvbnMgQmxvY2tcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgJHNlYXJjaC1vcHRpb25zLWJsb2NrLWxlZnQtcGFkZGluZy1sZWZ0LXNtLXVwOiAoJHNldHRpbmctZ3V0dGVyIC8gMikgIWRlZmF1bHQ7XG4gICAkc2VhcmNoLW9wdGlvbnMtYmxvY2stZmlsdGVyLWFmdGVyLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuICAgJHNlYXJjaC1vcHRpb25zLWJsb2NrLWZpbHRlci1taW4td2lkdGg6IDE2MHB4ICFkZWZhdWx0O1xuICAgJHNlYXJjaC1vcHRpb25zLWJsb2NrLWZpbHRlci1sZWZ0LXdpZHRoOiA1MCUgIWRlZmF1bHQ7XG4gICAkc2VhcmNoLW9wdGlvbnMtYmxvY2stZmlsdGVyLXJpZ2h0LXdpZHRoOiA1MCUgIWRlZmF1bHQ7XG4gICAkc2VhcmNoLW9wdGlvbnMtYmxvY2stZmlsdGVyLXJpZ2h0LXBhZGRpbmc6ICgkc2V0dGluZy1ndXR0ZXIgLyAyKSAhZGVmYXVsdDtcbiAgICRzZWFyY2gtb3B0aW9ucy1ibG9jay1maWx0ZXItcmlnaHQtbWFyZ2luOiBhdXRvICFkZWZhdWx0O1xuICAgJHNlYXJjaC1vcHRpb25zLWJsb2NrLXZpZXctYWZ0ZXItZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4gICAkc2VhcmNoLW9wdGlvbnMtYmxvY2stc29ydC1hZnRlci1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiAgICRzZWFyY2gtb3B0aW9ucy1ibG9jay1yaWdodC1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG5cbiAgICAkbnM6IGMtc2VhcmNoLW9wdGlvbnMtYmxvY2s7XG5cbiAgICAuI3skbnN9IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICgkc2V0dGluZy1ndXR0ZXIgLyAyKTtcbiAgICAgICAgICAgIHdpZHRoOiAkc2VhcmNoLW9wdGlvbnMtYmxvY2stZmlsdGVyLWxlZnQtd2lkdGg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy11cCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNlYXJjaC1vcHRpb25zLWJsb2NrLWxlZnQtcGFkZGluZy1sZWZ0LXNtLXVwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZ2luZy1pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlZmluZW1lbnRzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogJHNlYXJjaC1vcHRpb25zLWJsb2NrLXJpZ2h0LWRpc3BsYXk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzZWFyY2gtb3B0aW9ucy1ibG9jay1maWx0ZXItcmlnaHQtcGFkZGluZztcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc2VhcmNoLW9wdGlvbnMtYmxvY2stZmlsdGVyLXJpZ2h0LW1hcmdpbiAgO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmlsdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2hpcC1ncmF5O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2hpcC1ncmF5O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJHNlYXJjaC1vcHRpb25zLWJsb2NrLWZpbHRlci1hZnRlci1kaXNwbGF5O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Byb2R1Y3QtY291bnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc29ydCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaGlwLWdyYXk7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAgJHNlYXJjaC1vcHRpb25zLWJsb2NrLXNvcnQtYWZ0ZXItZGlzcGxheTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZpZXcge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaGlwLWdyYXk7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkc2VhcmNoLW9wdGlvbnMtYmxvY2stdmlldy1hZnRlci1kaXNwbGF5O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICAkc2VhcmNoLW9wdGlvbnMtYmxvY2stZmlsdGVyLW1pbi13aWR0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LXJlZmluZW1lbnQsXG4gICAgLmMtY2F0ZWdvcnktcmVmaW5lbWVudC1oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAgICAgLnNlbGVjdDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyogTW9kaWZpZXJzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLiN7JG5zfS0tdG9wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0oJHNldHRpbmctZ3V0dGVyIC8gMik7XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRuc30tLWJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgfVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTmF2IEJsb2NrXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICRuczogYy1uYXZpZ2F0aW9uLWJsb2NrO1xuXG4gICAuI3skbnN9IHtcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgIFxuICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgfVxuICAgXG4gICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDU0cHggMTdweCAxMHB4O1xuICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBcbiAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgIH1cbiAgIFxuICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy90b2dnbGUuc3ZnJyk7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwcHggMDtcbiAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgXG4gICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgfVxuICAgXG4gICAgICAgICAgIH1cbiAgIFxuICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgIFxuICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgfVxuICAgXG4gICAgICAgICAgIH1cbiAgIFxuICAgICAgICAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgIFxuICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICB9XG4gICBcbiAgICAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkYWJiZXk7XG4gICBcbiAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgIH1cbiAgIFxuICAgICAgICAgICB9XG4gICAgICAgfVxuXG4gICAgICAgJl9fY2F0ZWdvcnktcmVmaW5lbWVudCB7XG4gICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgfVxuICAgXG4gICAgICAgJl9fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gICBcbiAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICB9XG4gICBcbiAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLWxpc3QtZmxhdCgpO1xuICAgICAgICAgICB9XG4gICBcbiAgICAgICAgICAgbGkgKyBsaSB7XG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgIH1cbiAgIFxuICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkYWJiZXk7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgXG4gICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICB9XG4gICBcbiAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgIH1cbiAgIFxuICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICB9XG4gICBcbiAgICAgICAgICAgICAgICYuI3skbnN9X19jbGVhci1saW5rIHtcbiAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICB9XG4gICBcbiAgICAgICAgICAgfVxuICAgXG4gICBcbiAgICAgICB9XG4gICBcbiAgICAgICAmX19oaWdobGlnaHQge1xuICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgIH1cbiAgIFxuICAgICAgICZfX2NsZWFyIHtcbiAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICB9XG4gICBcbiAgICAgICAmX19hY3RpdmUge1xuICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgIH1cbiAgIFxuICAgICAgICYuaXMtY29sbGFwc2VkLFxuICAgICAgICYuaXMtZXhwYW5kZWQge1xuICAgXG4gICAgICAgICAgID4gLiN7JG5zfV9fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICB9XG4gICBcbiAgICAgICB9XG4gICBcbiAgICAgICAmLmlzLWNvbGxhcHNlZCB7XG4gICBcbiAgICAgICAgICAgPiAuI3skbnN9X19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgIFxuICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgfVxuICAgXG4gICAgICAgICAgIH1cbiAgIFxuICAgICAgICAgICA+IC4jeyRuc31fX2FjdGl2ZSB7XG4gICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbGlzdC1mbGF0KCk7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICBcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgIH1cbiAgIFxuICAgICAgICAgICB9XG4gICBcbiAgICAgICB9XG4gICBcbiAgICAgICAmLmlzLWV4cGFuZGVkIHtcbiAgIFxuICAgICAgICAgICA+IC4jeyRuc30ge1xuICAgXG4gICAgICAgICAgICAgICAmX19oZWFkZXIge1xuICAgXG4gICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICAgICAgICAgfVxuICAgXG4gICAgICAgICAgICAgICB9XG4gICBcbiAgICAgICAgICAgICAgICZfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMDBweDtcbiAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuICAgXG4gICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgIH1cbiAgIFxuICAgICAgICAgICAgICAgfVxuICAgXG4gICAgICAgICAgIH1cbiAgIFxuICAgICAgIH1cbiAgIFxuICAgfVxuICAgXG4gICBcbiAgIC8qIE1vZGlmaWVyc1xuICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgXG4gICAvKipcbiAgICAqIFRvZ2dsZSBibG9jayBlbmFibGVzIHRoZSB0b2dnbGUgZnVuY3Rpb25hbGl0eSBvbiBhbGwgdmlld3BvcnRzXG4gICAgKi9cbiAgIFxuICAgLiN7JG5zfS0tdG9nZ2xlLWJsb2NrIHtcbiAgICAgICBib3JkZXI6IDA7XG4gICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDNweCk7XG4gICBcbiAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICB9XG4gICBcbiAgICAgICAuI3skbnN9X19oZWFkZXIge1xuICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICBcbiAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgfVxuICAgXG4gICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICB9XG4gICBcbiAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICByaWdodDogM3B4O1xuICAgICAgICAgICB9XG4gICBcbiAgICAgICB9XG4gICBcbiAgICAgICAuI3skbnN9X19jb250ZW50LXdyYXBwZXIge1xuICAgXG4gICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgIH1cbiAgIFxuICAgICAgIH1cbiAgIFxuICAgICAgICYuaXMtY29sbGFwc2VkIHtcbiAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICBcbiAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgfVxuICAgXG4gICAgICAgICAgID4gLiN7JG5zfV9faGVhZGVyIHtcbiAgIFxuICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgIH1cbiAgIFxuICAgICAgICAgICB9XG4gICBcbiAgICAgICAgICAgPiAuI3skbnN9X19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgfVxuICAgXG4gICAgICAgfVxuICAgXG4gICAgICAgJi5pcy1leHBhbmRlZCB7XG4gICBcbiAgICAgICAgICAgPiAuI3skbnN9X19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMDBweDtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgIH1cbiAgIFxuICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgXG4gICAgICAgICAgICAgICA+IC4jeyRuc31fX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICBcbiAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgfVxuICAgXG4gICAgICAgICAgICAgICB9XG4gICBcbiAgICAgICAgICAgfVxuICAgXG4gICAgICAgfVxuICAgXG4gICB9XG4gICBcbiAgIC8qKlxuICAgICogQ29udGFpbnMgbXVsdGlwbGUgdG9nZ2xlIGJsb2Nrc1xuICAgICovXG4gICBcbiAgIC4jeyRuc30tLXRvZ2dsZS1wYXJlbnQge1xuICAgXG4gICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzcHgpO1xuICAgICAgIH1cbiAgIFxuICAgICAgID4gLiN7JG5zfV9faGVhZGVyIHtcbiAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgIH1cbiAgIFxuICAgICAgICYuaXMtY29sbGFwc2VkIHtcbiAgIFxuICAgICAgICAgICA+IC4jeyRuc31fX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICB9XG4gICBcbiAgICAgICB9XG4gICBcbiAgICAgICAmLmlzLWV4cGFuZGVkIHtcbiAgIFxuICAgICAgICAgICA+IC4jeyRuc31fX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICB9XG4gICBcbiAgICAgICB9XG4gICBcbiAgIH1cbiAgICIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhdWVyIFBhZ2luYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJHNlY29uZGFyeS1icmFuZC1jb2xvcjtcbiAgICRwYWdpbmF0aW9uLWl0ZW0tZm9udC1zdHlsZTogbm9ybWFsO1xuICAgJHBhZ2luYXRpb24taXRlbS1mb250LXNpemU6IDE4cHg7XG4gICAkcGFnaW5hdGlvbi1pdGVtLWZvbnQtd2VpZ2h0OiA0MDA7XG4gICAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmctcmlnaHQ6IDA7XG4gICAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmctbGVmdDogMDtcbiAgICRwYWdpbmF0aW9uLWxpbmstY29sb3I6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG4gICAkcGFnaW5hdGlvbi1saW5rLWNvbG9yLWxnLXVwOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuICAgJHBhZ2luYXRpb24tbGluay1jb2xvci1ob3ZlcjogJHNlY29uZGFyeS1icmFuZC1jb2xvcjtcbiAgICRwYWdpbmF0aW9uLWxpbmstY29sb3ItaG92ZXItbGctdXA6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG5cblxuICAgJG5zOiBjLXBhZ2luYXRpb247XG5cbiAgIC4jeyRuc30ge1xuICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy1kb3duKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LWRvd24pIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmlyc3QtbGFzdDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmlyc3QtbGFzdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdi4jeyRuc31fX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG4gICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2N1cnJlbnQtcGFnZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvOyBcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgXG4gICAgfSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvcmUgUGFnaW5hdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAjMDAwICFkZWZhdWx0O1xuICAgJHBhZ2luYXRpb24taXRlbS1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG4gICAkcGFnaW5hdGlvbi1pdGVtLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiAgICRwYWdpbmF0aW9uLWl0ZW0tZm9udC13ZWlnaHQ6IDkwMCAhZGVmYXVsdDtcbiAgICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZy1yaWdodDogOHB4ICFkZWZhdWx0O1xuICAgJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLWxlZnQ6IDhweCAhZGVmYXVsdDtcbiAgICRwYWdpbmF0aW9uLWxpbmstY29sb3I6ICRzaGlwLWdyYXkgIWRlZmF1bHQ7XG4gICAkcGFnaW5hdGlvbi1saW5rLWNvbG9yLWxnLXVwOiAkYWx0byAhZGVmYXVsdDtcbiAgICRwYWdpbmF0aW9uLWxpbmstY29sb3ItaG92ZXI6ICRzaGlwLWdyYXkgIWRlZmF1bHQ7XG4gICAkcGFnaW5hdGlvbi1saW5rLWNvbG9yLWhvdmVyLWxnLXVwOiAkc2hpcC1ncmF5ICFkZWZhdWx0O1xuXG4gICAkbnM6IGMtcGFnaW5hdGlvbjtcblxuICAgLiN7JG5zfSB7XG4gICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIFxuICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICBmbGV4LWdyb3c6IDAuNTtcbiAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICB9XG4gICBcbiAgICAgICAmX19yZXN1bHRzLWNvdW50IHtcbiAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgIFxuICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgIH1cbiAgIFxuICAgICAgIH1cbiAgIFxuICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgfVxuICAgXG4gICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHBhZ2luYXRpb24taXRlbS1mb250LXNpemU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiAkcGFnaW5hdGlvbi1pdGVtLWZvbnQtc3R5bGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHBhZ2luYXRpb24taXRlbS1mb250LXdlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZy1yaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLWxlZnQ7XG4gICBcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgfVxuICAgXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgIFxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1saW5rLWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1saW5rLWNvbG9yLWxnLXVwO1xuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1saW5rLWNvbG9yLWhvdmVyLWxnLXVwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1saW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgfVxuICAgIH0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNZWdhIE1lbnVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgJG5zOiBjLW1lZ2FtZW51O1xuXG4gICAuI3skbnN9IHtcbiAgICAgICBjb2xvcjogJGFiYmV5O1xuICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgXG4gICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzZXR0aW5nLWd1dHRlcjtcbiAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2V0dGluZy1ndXR0ZXI7XG4gICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDc5cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UgLjNzO1xuICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgIHdpZHRoOiAxMDB2dzsgICBcbiAgICAgICB9XG4gICBcbiAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcbiAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICBub25lO1xuICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNTB2dztcbiAgICAgICAgICAgICAgIHdpZHRoOiAyMDB2dztcbiAgICAgICAgICAgfVxuICAgICAgIH1cbiAgIFxuICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICB9XG5cbiAgICAgICAmX19zdWJsZXZlbCB7XG5cbiAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc2V0dGluZy1ndXR0ZXI7XG4gICAgICAgICAgICAgICB3aWR0aDogMTYuNjYlO1xuICAgICAgICAgICB9XG5cbiAgICAgICAgICAgJi5pcy1ub3QtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICB9XG5cbiAgICAgICAgICAgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2FwaXRhbGl6ZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE0cHggMTNweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3Zncy9pY29uLW1vYmlsZS1hcnJvdy1yaWdodC5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbGlzdC1mbGF0KCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFsdG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE0cHggMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAmPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwgbGkgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1zaG93aW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1ub3QtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb25jcmV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3Zncy9pY29uLW1vYmlsZS1hcnJvdy1sZWZ0LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgIH1cbiAgICAgICB9XG4gICBcbiAgICAgICAvKipcbiAgICAgICAgKiBUYXJnZXRpbmcgc3BlY2lmaWMgSFRNTCB3aXRoaW4gY29udGVudCBhc3NldHMgYW5kIGNsYXNzIHdpdGhpblxuICAgICAgICAqIGdlbmVyYWwgY29udGVudCBhc3NldCByZW5kZXJpbmcgdGVtcGxhdGUuXG4gICAgICAgICovXG4gICBcbiAgICAgICAuY29udGVudC1hc3NldCB7XG5cbiAgICAgICAgICAgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE0cHggMTNweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2VydWxlYW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdmdzL2ljb24tbW9iaWxlLWFycm93LXJpZ2h0LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgXG4gICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1saXN0LWZsYXQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgdWwgPiBsaSA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTRweCAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNlcnVsZWFuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNlcnVsZWFuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgIFxuICAgICAgICB1bCB7XG4gICAgICAgICAgIEBpbmNsdWRlIHB4bC1saXN0LWZsYXQoKTtcbiAgIFxuICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgIFxuICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJi5pcy1oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH4gdWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgIFxuICAgICAgIH1cblxuICAgIH1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEltYWdlIEJsb2NrXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICRuczogYy1pbWFnZS1ibG9jaztcblxuICAgLiN7JG5zfSB7XG4gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgIHdpZHRoOiAxOTRweDtcbiAgIFxuICAgICAgIC8vIEltYWdlIEJsb2NrIExpbmtcbiAgICAgICAmX19saW5rIHtcbiAgIFxuICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgfVxuICAgICAgIH1cbiAgIFxuICAgICAgIC8vIEltYWdlIEJsb2NrIEltYWdlIFdyYXBwZXJcbiAgICAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICBtYXgtd2lkdGg6IDE5NHB4O1xuICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICB9XG4gICBcbiAgICAgICAvLyBJbWFnZSBCbG9jayBJbWFnZSBTcmNcbiAgICAgICAmX19pbWFnZS1zcmMge1xuICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICB9XG5cbiAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgICAgIHBhZGRpbmc6IDIxcHggMTVweCAxOXB4O1xuICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXJ0aWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQtY29sb3I7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIFxuICAgICAgICB9XG4gICBcbiAgICAgICAvLyBJbWFnZSBCbG9jayBIZWFkZXJcbiAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICB9XG4gICBcbiAgIH1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCYXVlciBCdXR0b25cbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAkYnV0dG9uLWJnLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1jb2xvcjtcbiAgICAkYnV0dG9uLXRleHQtY29sb3I6ICNGRkY7XG4gICAgJGJ1dHRvbi1kaXNwbGF5OiBmbGV4O1xuICAgICRidXR0b24tZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgJGJ1dHRvbi1mb250LXNpemU6IDIwcHg7XG4gICAgJGJ1dHRvbi1mb250LXdlaWdodDogNDAwO1xuICAgICRidXR0b24tbGluZS1oZWlnaHQ6IDEuNzk7XG4gICAgJGJ1dHRvbi1sZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAkYnV0dG9uLWhvdmVyLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgJGJ1dHRvbi1zZWNvbmRhcnktYmctY29sb3I6ICRibGFjaztcbiAgICAkYnV0dG9uLXNlY29uZGFyeS1jb2xvcjogI0ZGRjtcbiAgICAkYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1ib3gtc2hhZG93OiBub25lO1xuICAgICRidXR0b24tb3V0bGluZS1ib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgICRidXR0b24tb3V0bGluZS1jb2xvcjogI0ZGRjtcbiAgICAkYnV0dG9uLW91dGxpbmUtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogJGNlcnVsZWFuO1xuICAgICRidXR0b24tb3V0bGluZS1ob3Zlci1jb2xvcjogI0ZGRjtcbiAgICAkYnV0dG9uLXNlY29uZGFyeS1vdXRsaW5lLWNvbG9yOiAjRkZGO1xuICAgICRidXR0b24tc2Vjb25kYXJ5LW91dGxpbmUtaG92ZXItY29sb3I6ICNGRkY7XG4gICAgJGJ1dHRvbi1zZWNvbmRhcnktb3V0bGluZS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAkYnV0dG9uLXNlY29uZGFyeS1vdXRsaW5lLWJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgJGJ1dHRvbi1xdWlja3ZpZXctd2lkdGg6IGF1dG87XG4gICAgJGJ1dHRvbi1saW5rLXNlY29uZGFyeS1ob3Zlci1jb2xvcjogJHByaW1hcnktYnJhbmQtY29sb3I7XG4gICAgJGJ1dHRvbi10ZXh0LXRleHQtY29sb3I6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG4gICAgJGJ1dHRvbi10ZXh0LWZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgJGJ1dHRvbi10ZXJ0aWFyeS1vdXRsaW5lLWJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAkYnV0dG9uLXRlcnRpYXJ5LW91dGxpbmUtY29sb3I6ICRibGFjaztcbiAgICAkYnV0dG9uLXRlcnRpYXJ5LW91dGxpbmUtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogJGNlcnVsZWFuO1xuICAgIFxuICAgICRuczogYy1idXR0b247XG5cbiAgICAuI3skbnN9IHtcblxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjZXJ1bGVhbjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG5cbi8qIE1vZGlmaWVyc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uI3skbnN9LS1zZWNvbmRhcnksXG4uYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLWNvbG9yO1xuICAgIH1cbn1cblxuLiN7JG5zfS0tb3V0bGluZSxcbi5idXR0b24tb3V0bGluZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cblxuLiN7JG5zfS0tcXVpY2t2aWV3IHtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLiN7JG5zfS0tdGV4dCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuXG4uI3skbnN9LS13aWR0aC1hdXRvIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy11cCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cblxuLiN7JG5zfS0tZGlzYWJsZWQsXG4uI3skbnN9OmRpc2FibGVkIHtcbiAgICBib3JkZXItY29sb3I6ICRzaWx2ZXItc2FuZDtcbn1cblxuLiN7JG5zfS0tdGVydGlhcnktb3V0bGluZSxcbi50ZXJ0aWFyeS1idXR0b24tb3V0bGluZSB7XG4gICAgXG4gICAgLmMtZmluZC1yZXRhaWxlciB7XG4gICAgICAgIHBhZGRpbmc6IDE5cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHN2Zy5jLWljb24tcmV0YWlsZXIge1xuICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGUtMTAwO1xuICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ29yZSBCdXR0b25cbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAkYnV0dG9uLWJnLWNvbG9yOiAjMDAwICFkZWZhdWx0O1xuICAgICRidXR0b24tdGV4dC1jb2xvcjogJHByaW1hcnktYnJhbmQtY29sb3IgIWRlZmF1bHQ7XG4gICAgJGJ1dHRvbi1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4gICAgJGJ1dHRvbi1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnkgIWRlZmF1bHQ7XG4gICAgJGJ1dHRvbi1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4gICAgJGJ1dHRvbi1mb250LXdlaWdodDogOTAwICFkZWZhdWx0O1xuICAgICRidXR0b24tbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG4gICAgJGJ1dHRvbi1sZXR0ZXItc3BhY2luZzogMXB4ICFkZWZhdWx0O1xuICAgICRidXR0b24taG92ZXItYm94LXNoYWRvdzogMCAwIDEwcHggMCAkYmxhY2stNTAgIWRlZmF1bHQ7XG4gICAgJGJ1dHRvbi1zZWNvbmRhcnktYmctY29sb3I6ICRwcmltYXJ5LWJyYW5kLWNvbG9yICFkZWZhdWx0O1xuICAgICRidXR0b24tc2Vjb25kYXJ5LWNvbG9yOiAjMDAwICFkZWZhdWx0O1xuICAgICRidXR0b24tc2Vjb25kYXJ5LWhvdmVyLWJveC1zaGFkb3c6IDAgMCAxMHB4IDAgJGJsYWNrLTUwICFkZWZhdWx0O1xuICAgICRidXR0b24tb3V0bGluZS1ib3JkZXI6IDNweCBzb2xpZCAkYmxhY2sgIWRlZmF1bHQ7XG4gICAgJGJ1dHRvbi1vdXRsaW5lLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG4gICAgJGJ1dHRvbi1vdXRsaW5lLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcbiAgICAkYnV0dG9uLW91dGxpbmUtaG92ZXItY29sb3I6ICRwcmltYXJ5LWJyYW5kLWNvbG9yICFkZWZhdWx0O1xuICAgICRidXR0b24tc2Vjb25kYXJ5LW91dGxpbmUtY29sb3I6ICRwcmltYXJ5LWJyYW5kLWNvbG9yICFkZWZhdWx0O1xuICAgICRidXR0b24tc2Vjb25kYXJ5LW91dGxpbmUtaG92ZXItY29sb3I6ICRibGFjayAhZGVmYXVsdDtcbiAgICAkYnV0dG9uLXNlY29uZGFyeS1vdXRsaW5lLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLWNvbG9yICFkZWZhdWx0O1xuICAgICRidXR0b24tc2Vjb25kYXJ5LW91dGxpbmUtYm9yZGVyOiAzcHggc29saWQgJHByaW1hcnktYnJhbmQtY29sb3IgIWRlZmF1bHQ7XG4gICAgJGJ1dHRvbi1xdWlja3ZpZXctd2lkdGg6IDE1NXB4ICFkZWZhdWx0O1xuICAgICRidXR0b24tbGluay1zZWNvbmRhcnktaG92ZXItY29sb3I6ICRhYmJleSAhZGVmYXVsdDtcbiAgICAkYnV0dG9uLXRleHQtdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuICAgICRidXR0b24tdGV4dC1mb250LXdlaWdodDogOTAwICFkZWZhdWx0O1xuICAgICRidXR0b24tdGVydGlhcnktb3V0bGluZS1ib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1icmFuZC1jb2xvciAhZGVmYXVsdDtcbiAgICAkYnV0dG9uLXRlcnRpYXJ5LW91dGxpbmUtY29sb3I6ICRwcmltYXJ5LWJyYW5kLWNvbG9yICFkZWZhdWx0O1xuICAgICRidXR0b24tdGVydGlhcnktb3V0bGluZS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1jb2xvciAhZGVmYXVsdDtcblxuICAgICRuczogYy1idXR0b247XG5cbiAgICAuI3skbnN9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iZy1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogJGJ1dHRvbi10ZXh0LWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiAkYnV0dG9uLWRpc3BsYXk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRidXR0b24tZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJGJ1dHRvbi1mb250LXdlaWdodDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogJGJ1dHRvbi1sZXR0ZXItc3BhY2luZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24tbGluZS1oZWlnaHQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcmltYXJ5O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHRiLXZpZXctdXApIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWhvdmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qKlxuICAgICogSGFuZGxlcyB2ZXJ0aWNhbGx5IGFsaWduaW5nIGJldHRlciB0aGVuIHBhZGRpbmdcbiAgICAqL1xuICAgIGEuI3skbnN9LFxuICAgIHNwYW4uI3skbnN9IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC8qIE1vZGlmaWVyc1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC4jeyRuc30tLXNlY29uZGFyeSxcbiAgICAuYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWJnLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1ib3gtc2hhZG93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLiN7JG5zfS0tb3V0bGluZSxcbiAgICAuYnV0dG9uLW91dGxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAkYnV0dG9uLW91dGxpbmUtYm9yZGVyOyBcbiAgICAgICAgY29sb3I6ICRidXR0b24tb3V0bGluZS1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tb3V0bGluZS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCAkYmxhY2stNTA7XG4gICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi1vdXRsaW5lLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLiN7JG5zfS0tc2Vjb25kYXJ5LW91dGxpbmUsXG4gICAgLmJ1dHRvbi1zZWNvbmRhcnktb3V0bGluZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6ICRidXR0b24tc2Vjb25kYXJ5LW91dGxpbmUtYm9yZGVyOyBcbiAgICAgICAgY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LW91dGxpbmUtY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1vdXRsaW5lLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwICRibGFjay01MDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1vdXRsaW5lLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLiN7JG5zfS0tdGVydGlhcnktb3V0bGluZSxcbiAgICAudGVydGlhcnktYnV0dG9uLW91dGxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAkYnV0dG9uLXRlcnRpYXJ5LW91dGxpbmUtYm9yZGVyO1xuICAgICAgICBjb2xvcjogJGJ1dHRvbi10ZXJ0aWFyeS1vdXRsaW5lLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi10ZXJ0aWFyeS1vdXRsaW5lLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLiN7JG5zfS0tY3VzdG9taXplLW91dGxpbmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIGhlaWdodDogNTVweDtcblxuICAgICAgICAuYy1jdXN0b21pemUtcHJvZHVjdHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlBQ0Q7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skbnN9LS1zb2xpZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC4jeyRuc30tLXRlcnRpYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNoaXAtZ3JheTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktYnJhbmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRuc30tLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAuI3skbnN9LS1zaG9ydCB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAuI3skbnN9LS1xdWlja3ZpZXcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAkYnV0dG9uLXF1aWNrdmlldy13aWR0aDtcbiAgICB9XG5cbiAgICAuI3skbnN9LS13aWRlIHtcblxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuI3skbnN9LS1mdWxsLXdpZHRoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLiN7JG5zfS0tbWFpbi1jdGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjcycHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC4jeyRuc30tLW1haW4tY3RhLXNlY29uZGFyeSB7XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMjcycHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC4jeyRuc30tLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRzaGlwLWdyYXk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi1saW5rLXNlY29uZGFyeS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi1ib3JkZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC4jeyRuc30tLXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5LWJyYW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGJ1dHRvbi10ZXh0LXRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRidXR0b24tdGV4dC1mb250LXdlaWdodDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtd2hpdGUge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skbnN9LS1mdWxsLXdpZHRoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLiN7JG5zfS0tbW9iaWxlLWZpeGVkIHtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctZG93bikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skbnN9LS1kaXNhYmxlZCxcbiAgICAuI3skbnN9OmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpbHZlci1zYW5kO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRuc30tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXVlciBTZWFyY2ggU3VnZ2VzdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAkc2VhcmNoLXN1Z2dlc3QtYmctY29sb3I6ICR3aWxkLXNhbmQ7XG4gICAkc2VhcmNoLXN1Z2dlc3Qtd3JhcHBlci1ib3JkZXItYm90dG9tOiBub25lO1xuICAgJHNlYXJjaC1zdWdnZXN0LXdyYXBwZXItanVzdGlmeS1jb250ZW50LXNtLXVwOiBjZW50ZXI7XG4gICAkc2VhcmNoLXN1Z2dlc3Qtd3JhcHBlci1qdXN0aWZ5LWNvbnRlbnQtbWQtdXA6IHNwYWNlLWJldHdlZW47XG4gICAkc2VhcmNoLXN1Z2dlc3QtaGVhZGVyLWZvbnQtd2VpZ2h0OiA3MDA7XG4gICAkc2VhcmNoLXN1Z2dlc3QtaGVhZGVyLXRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgJHNlYXJjaC1zdWdnZXN0LWhlYWRlci1tYXJnaW4tYm90dG9tLW1kLXVwOiAxMHB4O1xuICAgJHNlYXJjaC1zdWdnZXN0LWxpbmstY29sb3I6ICR0dW5kb3JhO1xuICAgJHNlYXJjaC1zdWdnZXN0LXByb2R1Y3QtaXRlbS13aWR0aDogNDglO1xuICAgJHNlYXJjaC1zdWdnZXN0LXByb2R1Y3QtaXRlbS13aWR0aC10Yi11cDogMjIycHg7XG4gICAkc2VhcmNoLXN1Z2dlc3QtcHJvZHVjdC1pdGVtLXdpZHRoLW1kLXVwOiAyMTBweDtcbiAgICRzZWFyY2gtc3VnZ2VzdC1wcm9kdWN0LWl0ZW0td2lkdGgtbGctdXA6IDMxMHB4O1xuICAgJHNlYXJjaC1zdWdnZXN0LXByb2R1Y3QtaW1hZ2UtbWF4LXdpZHRoOiAxMTlweDtcbiAgICRzZWFyY2gtc3VnZ2VzdC1wcm9kdWN0LW5hbWUtY29sb3I6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG4gICAkc2VhcmNoLXN1Z2dlc3QtcHJvZHVjdC1uYW1lLWZvbnQtd2VpZ2h0OiA3MDA7XG4gICAkc2VhcmNoLXN1Z2dlc3QtcHJvZHVjdC1uYW1lLWxpbmstY29sb3I6ICR0dW5kb3JhO1xuICAgJHNlYXJjaC1zdWdnZXN0LXByb2R1Y3QtcHJpY2UtY29sb3I6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG4gICAkc2VhcmNoLXN1Z2dlc3QtcHJvZHVjdC1wcmljZS1wYWRkaW5nLXRvcDogMDtcbiAgICRzZWFyY2gtc3VnZ2VzdC1zZWFyY2gtcGhyYXNlLWxpbmstY29sb3I6ICR0dW5kb3JhO1xuXG4gICAkbnM6IGMtc2VhcmNoLXN1Z2dlc3Rpb247XG5cbiAgIC4jeyRuc30ge1xuICAgIFxuICAgIGJveC1zaGFkb3c6ICAwIDNweCAwIDAgJHByaW1hcnktYnJhbmQtY29sb3IsIDAgMTZweCAyMHB4IDAgJGdleXNlcjtcbiAgICBcbiAgICAgICAmX19jb2wtMSB7XG4gICBcbiAgICAgICAgICAgKyAuI3skbnN9X19jb2wtMiB7XG5cbiAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy11cCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgIH1cbiAgICAgICB9XG5cbiAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgXG4gICAgICAgJl9fcHJvZHVjdHMge1xuXG4gICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkdGItdmlldy11cCkge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAmLWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCR0Yi12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgIH1cbiAgIFxuICAgICAgIH1cbiAgIFxuICAgICAgICZfX3Byb2R1Y3Qge1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjJweCAyNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHRiLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgJiB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHRiLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI5cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgIFxuICAgICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1hc3BlY3QtaW1hZ2Utd3JhcHBlcigpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNjJweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0MHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuXG4gICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtYXNwZWN0LWltYWdlKCk7XG4gICAgICAgICAgIH1cbiAgICAgICB9XG5cbiAgICAgICAmX19wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgIH1cblxuICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICB9XG4gICBcbiAgIH0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBc3BlY3QgSW1hZ2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIHB4bC1hc3BlY3QtaW1hZ2Utd3JhcHBlcigpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1peGluIHB4bC1hc3BlY3QtaW1hZ2UoKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb3JlIFNlYXJjaCBTdWdnZXN0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICRzZWFyY2gtc3VnZ2VzdC1iZy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4gICAkc2VhcmNoLXN1Z2dlc3Qtd3JhcHBlci1ib3JkZXItYm90dG9tOiAzcHggc29saWQgJHByaW1hcnktYnJhbmQtY29sb3IgIWRlZmF1bHQ7XG4gICAkc2VhcmNoLXN1Z2dlc3Qtd3JhcHBlci1qdXN0aWZ5LWNvbnRlbnQtc20tdXA6IHNwYWNlLWJldHdlZW4gIWRlZmF1bHQ7XG4gICAkc2VhcmNoLXN1Z2dlc3Qtd3JhcHBlci1qdXN0aWZ5LWNvbnRlbnQtbWQtdXA6IHNwYWNlLWJldHdlZW4gIWRlZmF1bHQ7XG4gICAkc2VhcmNoLXN1Z2dlc3QtaGVhZGVyLWZvbnQtd2VpZ2h0OiA5MDAgIWRlZmF1bHQ7XG4gICAkc2VhcmNoLXN1Z2dlc3QtaGVhZGVyLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4gICAkc2VhcmNoLXN1Z2dlc3QtaGVhZGVyLW1hcmdpbi1ib3R0b20tbWQtdXA6IDIwcHggIWRlZmF1bHQ7XG4gICAkc2VhcmNoLXN1Z2dlc3QtbGluay1jb2xvcjogJHNodXR0bGUtZ3JheSAhZGVmYXVsdDtcbiAgICRzZWFyY2gtc3VnZ2VzdC1wcm9kdWN0LWl0ZW0td2lkdGg6IDUwJSAhZGVmYXVsdDtcbiAgICRzZWFyY2gtc3VnZ2VzdC1wcm9kdWN0LWl0ZW0td2lkdGgtdGItdXA6IGF1dG8gIWRlZmF1bHQ7XG4gICAkc2VhcmNoLXN1Z2dlc3QtcHJvZHVjdC1pdGVtLXdpZHRoLW1kLXVwOiBhdXRvICFkZWZhdWx0O1xuICAgJHNlYXJjaC1zdWdnZXN0LXByb2R1Y3QtaXRlbS13aWR0aC1sZy11cDogYXV0byAhZGVmYXVsdDtcbiAgICRzZWFyY2gtc3VnZ2VzdC1wcm9kdWN0LWltYWdlLW1heC13aWR0aDogMTU1cHggIWRlZmF1bHQ7XG4gICAkc2VhcmNoLXN1Z2dlc3QtcHJvZHVjdC1uYW1lLWNvbG9yOiAjMDAwICFkZWZhdWx0O1xuICAgJHNlYXJjaC1zdWdnZXN0LXByb2R1Y3QtbmFtZS1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xuICAgJHNlYXJjaC1zdWdnZXN0LXByb2R1Y3QtbmFtZS1saW5rLWNvbG9yOiAkYWJiZXkgIWRlZmF1bHQ7XG4gICAkc2VhcmNoLXN1Z2dlc3QtcHJvZHVjdC1wcmljZS1jb2xvcjogIzAwMCAhZGVmYXVsdDtcbiAgICRzZWFyY2gtc3VnZ2VzdC1wcm9kdWN0LXByaWNlLXBhZGRpbmctdG9wOiAxMHB4ICFkZWZhdWx0O1xuICAgJHNlYXJjaC1zdWdnZXN0LXNlYXJjaC1waHJhc2UtbGluay1jb2xvcjogJHNoaXAtZ3JheSAhZGVmYXVsdDtcblxuICAgJG5zOiBjLXNlYXJjaC1zdWdnZXN0aW9uO1xuXG4gICAuI3skbnN9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlYXJjaC1zdWdnZXN0LWJnLWNvbG9yO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAzMDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuXG4gICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNlYXJjaC1zdWdnZXN0LXdyYXBwZXItYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgIH1cbiAgIFxuICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRzZWFyY2gtc3VnZ2VzdC13cmFwcGVyLWp1c3RpZnktY29udGVudC1zbS11cDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRzZWFyY2gtc3VnZ2VzdC13cmFwcGVyLWp1c3RpZnktY29udGVudC1tZC11cDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0N3B4IDM3cHggNjZweCA1NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgIH1cbiAgIFxuICAgICAgICZfX2NvbC0xIHtcbiAgIFxuICAgICAgICAgICArIC4jeyRuc31fX2NvbC0yIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG5cbiAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy11cCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICB9XG4gICAgICAgfVxuICAgXG4gICBcbiAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VhcmNoLXN1Z2dlc3QtaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHNlYXJjaC1zdWdnZXN0LWhlYWRlci10ZXh0LXRyYW5zZm9ybTtcbiAgIFxuICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzZWFyY2gtc3VnZ2VzdC1oZWFkZXItbWFyZ2luLWJvdHRvbS1tZC11cDtcbiAgICAgICAgICAgfVxuICAgICAgIH1cblxuICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRzZWFyY2gtc3VnZ2VzdC1saW5rLWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgXG4gICAgICAgJl9fcHJvZHVjdHMge1xuICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICB3aWR0aDogJHNlYXJjaC1zdWdnZXN0LXByb2R1Y3QtaXRlbS13aWR0aDtcblxuICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKXtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgXG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy11cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHRiLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRzZWFyY2gtc3VnZ2VzdC1wcm9kdWN0LWl0ZW0td2lkdGgtdGItdXA7XG4gICAgICAgICAgICAgICAgfVxuICAgXG4gICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICB3aWR0aDogJHNlYXJjaC1zdWdnZXN0LXByb2R1Y3QtaXRlbS13aWR0aC1tZC11cDtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkc2VhcmNoLXN1Z2dlc3QtcHJvZHVjdC1pdGVtLXdpZHRoLWxnLXVwO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgfVxuICAgXG4gICAgICAgfVxuICAgXG4gICAgICAgJl9fcHJvZHVjdCB7XG4gICBcbiAgICAgICAgICAgJi1pbWFnZSB7XG4gICBcbiAgICAgICAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgIH1cblxuICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkc2VhcmNoLXN1Z2dlc3QtcHJvZHVjdC1pbWFnZS1tYXgtd2lkdGg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgIH1cblxuICAgICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgICAgY29sb3I6ICRzZWFyY2gtc3VnZ2VzdC1wcm9kdWN0LW5hbWUtY29sb3I7XG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogJHNlYXJjaC1zdWdnZXN0LXByb2R1Y3QtbmFtZS1mb250LXdlaWdodDtcbiAgICAgICAgICAgfVxuICAgXG4gICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICAgICBjb2xvcjogJHNlYXJjaC1zdWdnZXN0LXByb2R1Y3QtbmFtZS1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICBcbiAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgIH1cbiAgIFxuICAgICAgICAgICB9XG4gICBcbiAgICAgICAgICAgJi1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgIFxuICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuICAgXG4gICAgICAgICAgICYtcHJpY2Uge1xuICAgICAgICAgICAgICAgY29sb3I6ICRzZWFyY2gtc3VnZ2VzdC1wcm9kdWN0LXByaWNlLWNvbG9yO1xuICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNlYXJjaC1zdWdnZXN0LXByb2R1Y3QtcHJpY2UtcGFkZGluZy10b3A7XG4gICAgICAgICAgIH1cbiAgIFxuICAgICAgIH1cbiAgIFxuICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICBjb2xvcjogJGFiYmV5O1xuICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgXG4gICAgICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgfVxuICAgXG4gICAgICAgfVxuXG4gICAgICAgJl9fc2VhcmNoLXBocmFzZSB7XG4gICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VhcmNoLXN1Z2dlc3Qtc2VhcmNoLXBocmFzZS1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgfVxuXG4gICAgICAgJl9fcGhyYXNlLXN1Z2dlc3Rpb24ge1xuICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcblxuICAgICAgICAgICAgKyAuI3skbnN9X19waHJhc2Utc3VnZ2VzdGlvbiAge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYWx0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICB9XG4gICBcbiAgICAgICAmX19idXR0b24tcm93IHtcbiAgICAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICAgICB9XG4gICBcbiAgIH0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXVlciBQcm9kdWN0IENvbXBhcmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgJHByb2R1Y3QtY29tcGFyZS1hY3RpdmUtaW1hZ2UtYm94LXNoYWRvdzogMCAwIDEwcHggMCAkdmVyeS1saWdodC1ncmF5O1xuICAgJHByb2R1Y3QtY29tcGFyZS1yZW1vdmUtei1pbmRleDogYmxvY2s7XG4gICAkcHJvZHVjdC1jb21wYXJlLWZvbnQtd2VpZ2h0OiA0MDA7XG4gICAkcHJvZHVjdC1jb21wYXJlLWFjdGl2ZS1yZW1vdmUtZGlzcGxheTogYmxvY2s7XG4gICAkcHJvZHVjdC1jb21wYXJlLWl0ZW0taW1hZ2Utd2lkdGg6IGF1dG87XG4gICAkcHJvZHVjdC1jb21wYXJlLWNvdW50LWNvbG9yOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuXG4gICAkbnM6IGMtcHJvZHVjdC1jb21wYXJlO1xuXG4gICAuI3skbnN9IHtcblxuICAgICAgICAmX19jb3VudCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcblxuICAgICAgICB9XG4gICBcbiAgICAgICAuI3skbnN9LWxpc3Qge1xuXG4gICAgICAgICAgICZfX2l0ZW0ge1xuXG4gICAgICAgICAgICAgICAgLiN7JG5zfV9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtYXNwZWN0LWltYWdlKCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1hc3BlY3QtaW1hZ2Utd3JhcHBlcigpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICAgICAgICAgIC4jeyRuc31fX2ltYWdlX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCAkYmxhY2stMTU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuI3skbnN9X19yZW1vdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgIH1cbiAgICAgICB9XG5cbiAgICAgICAmX19yZW1vdmUge1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB9XG4gICBcbiAgICAgICAmX19jb3VudCB7XG4gICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgfVxuICAgXG4gICAgICAgJl9fY2xlYXItYnV0dG9uIHtcbiAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG4gICAgICAgfVxuICAgfVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29yZSBQcm9kdWN0IENvbXBhcmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgJHByb2R1Y3QtY29tcGFyZS1hY3RpdmUtaW1hZ2UtYm94LXNoYWRvdzogMCAwIDEwcHggMCAkYmxhY2stMTUgIWRlZmF1bHQ7XG4gICAkcHJvZHVjdC1jb21wYXJlLWZvbnQtd2VpZ2h0OiA3MDAgIWRlZmF1bHQ7XG4gICAkcHJvZHVjdC1jb21wYXJlLXJlbW92ZS16LWluZGV4OiAxICFkZWZhdWx0O1xuICAgJHByb2R1Y3QtY29tcGFyZS1hY3RpdmUtcmVtb3ZlLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiAgICRwcm9kdWN0LWNvbXBhcmUtaXRlbS1pbWFnZS13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiAgICRwcm9kdWN0LWNvbXBhcmUtY291bnQtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuXG4gICAkbnM6IGMtcHJvZHVjdC1jb21wYXJlO1xuXG4gICAuI3skbnN9IHtcbiAgICAgICBkaXNwbGF5OiBub25lO1xuICAgXG4gICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggMCAkYmxhY2stMTA7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MnB4IDQwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICBcbiAgICAgICAuI3skbnN9LWxpc3Qge1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2FsbGVyeTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcblxuICAgICAgICAgICAgICAgICsgLiN7JG5zfS1saXN0X19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLiN7JG5zfV9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHByb2R1Y3QtY29tcGFyZS1pdGVtLWltYWdlLXdpZHRoO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblxuICAgICAgICAgICAgICAgICAgICAuI3skbnN9X19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkcHJvZHVjdC1jb21wYXJlLWFjdGl2ZS1pbWFnZS1ib3gtc2hhZG93O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLiN7JG5zfV9fcmVtb3ZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRwcm9kdWN0LWNvbXBhcmUtYWN0aXZlLXJlbW92ZS1kaXNwbGF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICB9XG4gICAgICAgfVxuXG4gICAgICAgJl9fcmVtb3ZlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogJHByb2R1Y3QtY29tcGFyZS1yZW1vdmUtei1pbmRleDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICBcbiAgICAgICAmX19jb3VudCB7XG4gICAgICAgICAgIGNvbG9yOiAkcHJvZHVjdC1jb21wYXJlLWNvdW50LWNvbG9yO1xuICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcHJvZHVjdC1jb21wYXJlLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgIH1cblxuICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwNXB4O1xuXG4gICAgICAgICAgICZfX2NsZWFyLWljb24ge1xuICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgfVxuICAgICAgIH1cbiAgIFxuICAgICAgICZfX2NsZWFyLWJ1dHRvbiB7XG4gICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgfVxuXG4gICAgICAgJl9fcHJldmlvdXMtc2VhcmNoIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNoaXAtZ3JheTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgIH1cbiAgIH1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhdWVyIENhcnQgVGFibGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgICRjYXJ0LXRhYmxlLWhlYWQtY29sb3I6IGJsYWNrO1xuICAgICRjYXJ0LXRhYmxlLWhlYWQtZm9udC1zaXplOiAxNHB4O1xuICAgICRjYXJ0LXRhYmxlLWhlYWQtZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAkY2FydC10YWJsZS1ib2R5LWJvcmRlci10b3AtY29sb3I6ICRnZXlzZXI7XG4gICAgJGNhcnQtdGFibGUtYm9keS1yb3ctYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdleXNlcjtcbiAgICAkY2FydC10YWJsZS1wcm9tby10ZXh0LWFsaWduLXNtLXVwOiBjZW50ZXI7XG4gICAgJGNhcnQtdGFibGUtcHJvbW8tY29udGVudC1ib3gtc2hhZG93OiAwIDMycHggMjBweCAwICRibGFjay00LCAwIDI0cHggMTVweCAwICRibGFjay02LCAwIDE2cHggMTBweCAwICRibGFjay04LCAwIDhweCA1cHggMCAkYmxhY2stMTA7XG4gICAgJGNhcnQtdGFibGUtcHJvbW8tY29udGVudC1saW5lLWhlaWdodDogMS4yOTtcbiAgICAkY2FydC10YWJsZS1xdWFudGl0eS1wcmljZS1zYWxlcy1jb2xvcjogJGNlcnVsZWFuO1xuICAgICRjYXJ0LXRhYmxlLXF1YW50aXR5LXByaWNlLXNhbGVzLWZvbnQtd2VpZ2h0OiA0MDA7XG5cblxuICAgICRuczogYy1jYXJ0LXRhYmxlO1xuXG4gICAgLiN7JG5zfSB7XG5cbiAgICAgICAgJl9fcHJvbW8ge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FydC1wcm9tby1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lsZC1zYW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FydC1wcm9tby1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jZWxsIHsgXG5cbiAgICAgICAgICAgICYtLXF1YW50aXR5LWRldGFpbHMge1xuICAgICAgICAgICAgICAgICYuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgJiAuaXMtaW4tc3RvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy1kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgJi5pdGVtLXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy1kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tdG90YWwge1xuICAgICAgICAgICAgICAgICYuaXRlbS10b3RhbHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgJiAucHJpY2UtdG90YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcHJpY2Uge1xuICAgICAgICAgICAgICAgICYuaXRlbS1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy1kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJiAucHJpY2UtcHJvbW90aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5wcmljZS1zYWxlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb3JlIENhcnQgVGFibGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgICRjYXJ0LXRhYmxlLWhlYWQtY29sb3I6ICRzaGlwLWdyYXkgIWRlZmF1bHQ7XG4gICAgJGNhcnQtdGFibGUtaGVhZC1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG4gICAgJGNhcnQtdGFibGUtaGVhZC1mb250LXdlaWdodDogOTAwICFkZWZhdWx0O1xuICAgICRjYXJ0LXRhYmxlLWJvZHktYm9yZGVyLXRvcC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuICAgICRjYXJ0LXRhYmxlLWJvZHktcm93LWJvcmRlci1ib3R0b20tY29sb3I6ICRtZXJjdXJ5ICFkZWZhdWx0O1xuICAgICRjYXJ0LXRhYmxlLXByb21vLXRleHQtYWxpZ24tc20tdXA6IGxlZnQgIWRlZmF1bHQ7XG4gICAgJGNhcnQtdGFibGUtcHJvbW8tY29udGVudC1ib3gtc2hhZG93OiAwIDAgMTBweCAwICRibGFjay0xNSAhZGVmYXVsdDtcbiAgICAkY2FydC10YWJsZS1wcm9tby1jb250ZW50LWxpbmUtaGVpZ2h0OiAyNXB4ICFkZWZhdWx0O1xuICAgICRjYXJ0LXRhYmxlLXF1YW50aXR5LXdpZHRoOiAzNSUgIWRlZmF1bHQ7XG4gICAgJGNhcnQtdGFibGUtcXVhbnRpdHktZGV0YWlscy13aWR0aDogNDUlICFkZWZhdWx0O1xuICAgICRjYXJ0LXRhYmxlLXF1YW50aXR5LXByaWNlLXRvdGFsLXdpZHRoOiAxOSUgIWRlZmF1bHQ7XG4gICAgJGNhcnQtdGFibGUtcXVhbnRpdHktcHJpY2Utc2FsZXMtY29sb3I6ICRzY2FybGV0ICFkZWZhdWx0O1xuICAgICRjYXJ0LXRhYmxlLXF1YW50aXR5LXByaWNlLXNhbGVzLWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG5cbiAgICAkbnM6IGMtY2FydC10YWJsZTtcblxuICAgIC4jeyRuc30ge1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy11cCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWQge1xuICAgICAgICAgICAgY29sb3I6ICRjYXJ0LXRhYmxlLWhlYWQtY29sb3I7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkY2FydC10YWJsZS1oZWFkLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkY2FydC10YWJsZS1oZWFkLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICAgICAgICAgICAgICAgJi0tcHJpY2UsXG4gICAgICAgICAgICAgICAgJi0tdG90YWwge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1wcm9kdWN0LWRldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjYlO1xuICAgICAgICAgICAgICAgICAgICAmLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgJi0tcHJvZHVjdC1kZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXByaWNlLFxuICAgICAgICAgICAgICAgICYtLXRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2FydC10YWJsZS1ib2R5LWJvcmRlci10b3AtY29sb3I7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2FydC10YWJsZS1ib2R5LXJvdy1ib3JkZXItYm90dG9tLWNvbG9yO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy11cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tYnVuZGxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy11cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLiN7JG5zfV9fY2VsbC0tcHJvZHVjdC1kZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2VsbCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW1vYmlsZS1oZWFkZXIge1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWhlYWRlcikgJzonO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcHJvZHVjdC1kZXRhaWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjYXJ0LXRhYmxlLXF1YW50aXR5LWRldGFpbHMtd2lkdGg7XG5cbiAgICAgICAgICAgICAgICAuI3skbnN9X19hY3Rpb25zLFxuICAgICAgICAgICAgICAgIC5pcy1pbi1zdG9jayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuI3skbnN9X19hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC4jeyRuc31fX2FjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcHJpY2UsXG4gICAgICAgICAgICAmLS10b3RhbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOSU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlLXRvdGFsLFxuICAgICAgICAgICAgICAgIC5wcmljZS1zYWxlcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmljZS1wcm9tb3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkdXN0eS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJpY2Utc2FsZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjYXJ0LXRhYmxlLXF1YW50aXR5LXByaWNlLXNhbGVzLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRjYXJ0LXRhYmxlLXF1YW50aXR5LXByaWNlLXNhbGVzLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS10b3RhbCB7XG4gICAgICAgICAgICAgICAgLnByaWNlLXRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1uby1wYWRkaW5nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmX19wcm9tbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246ICRjYXJ0LXRhYmxlLXByb21vLXRleHQtYWxpZ24tc20tdXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRuc31fX2NlbGwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJ0LXByb21vLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRjYXJ0LXRhYmxlLXByb21vLWNvbnRlbnQtYm94LXNoYWRvdztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkY2FydC10YWJsZS1wcm9tby1jb250ZW50LWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FydC1wcm9tby1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy11cCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RvdGFsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmF1ZXIgUHJvZHVjdCBCbG9ja1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgJHByb2R1Y3QtYmxvY2staW1hZ2UtYm94LXNoYWRvdzogbm9uZTtcbiAgICAkcHJvZHVjdC1ibG9jay1jb250ZW50LWF0dHJpYnV0ZS1kaXNwbGF5OiBpbmxpbmU7XG4gICAgJHByb2R1Y3QtYmxvY2stY29udGVudC1mb250LXNpemU6IDE0cHg7XG4gICAgJHByb2R1Y3QtYmxvY2stY29udGVudC1kZXNjcmlwdGlvbi1tYXJnaW4tYm90dG9tOiAwO1xuICAgICRwcm9kdWN0LWJsb2NrLWNvbnRlbnQtbmFtZS1mb250LXNpemU6IDIwcHg7XG4gICAgJHByb2R1Y3QtYmxvY2stY29udGVudC1uYW1lLWZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgJHByb2R1Y3QtYmxvY2stY29udGVudC1uYW1lLWxpbmstY29sb3I6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG4gICAgJHByb2R1Y3QtYmxvY2stY29udGVudC1uYW1lLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgJHByb2R1Y3QtYmxvY2staW1hZ2Utd2lkdGg6IGF1dG87XG5cbiAgICAkbnM6IGMtcHJvZHVjdC1ibG9jaztcblxuICAgIC4jeyRuc30ge1xuXG4gICAgICAgIC8vIFByb2R1Y3QgQmxvY2sgSW1hZ2UgV3JhcHBlclxuICAgICAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1hc3BlY3QtaW1hZ2Utd3JhcHBlcigpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwICRibGFjay0xNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFByb2R1Y3QgQmxvY2sgSW1hZ2VcbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLWFzcGVjdC1pbWFnZSgpO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFByb2R1Y3QgQmxvY2sgQ29udGVudFxuICAgICAgICAmX19jb250ZW50IHtcblxuICAgICAgICAgICAgJi1hdHRyaWJ1dGUge1xuXG4gICAgICAgICAgICAgICAgJiArICYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1icmFuZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWF0dHJpYnV0ZS5jdXN0b21fX2dlYXItYXR0cmlidXRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDJweCAycHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb3JlIFByb2R1Y3QgQmxvY2tcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgICRwcm9kdWN0LWJsb2NrLWltYWdlLWJveC1zaGFkb3c6IDAgMCAxMHB4IDAgJGJsYWNrLTE1ICFkZWZhdWx0O1xuICAgICRwcm9kdWN0LWJsb2NrLWNvbnRlbnQtZm9udC1zaXplOiAxMnB4ICFkZWZhdWx0O1xuICAgICRwcm9kdWN0LWJsb2NrLWNvbnRlbnQtYXR0cmlidXRlLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiAgICAkcHJvZHVjdC1ibG9jay1jb250ZW50LWRlc2NyaXB0aW9uLW1hcmdpbi1ib3R0b206IDRweCAhZGVmYXVsdDtcbiAgICAkcHJvZHVjdC1ibG9jay1jb250ZW50LW5hbWUtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuICAgICRwcm9kdWN0LWJsb2NrLWNvbnRlbnQtbmFtZS1mb250LXdlaWdodDogNzAwICFkZWZhdWx0O1xuICAgICRwcm9kdWN0LWJsb2NrLWNvbnRlbnQtbmFtZS1saW5rLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG4gICAgJHByb2R1Y3QtYmxvY2stY29udGVudC1uYW1lLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4gICAgJHByb2R1Y3QtYmxvY2staW1hZ2Utd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cblxuICAgICRuczogYy1wcm9kdWN0LWJsb2NrO1xuXG4gICAgLiN7JG5zfSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQcm9kdWN0IEJsb2NrIEltYWdlIFdyYXBwZXJcbiAgICAgICAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQcm9kdWN0IEJsb2NrIEltYWdlXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRwcm9kdWN0LWJsb2NrLWltYWdlLWJveC1zaGFkb3c7XG4gICAgICAgICAgICB3aWR0aDogJHByb2R1Y3QtYmxvY2staW1hZ2Utd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQcm9kdWN0IEJsb2NrIENvbnRlbnRcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcHJvZHVjdC1ibG9jay1jb250ZW50LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjVweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjYxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZHVzdHktZ3JheTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcHJvZHVjdC1ibG9jay1jb250ZW50LWRlc2NyaXB0aW9uLW1hcmdpbi1ib3R0b207XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRwcm9kdWN0LWJsb2NrLWNvbnRlbnQtbmFtZS1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRwcm9kdWN0LWJsb2NrLWNvbnRlbnQtbmFtZS1mb250LXdlaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRwcm9kdWN0LWJsb2NrLWNvbnRlbnQtbmFtZS10ZXh0LXRyYW5zZm9ybTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByb2R1Y3QtYmxvY2stY29udGVudC1uYW1lLWxpbmstY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXByb21vIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNjYXJsZXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWF0dHJpYnV0ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJHByb2R1Y3QtYmxvY2stY29udGVudC1hdHRyaWJ1dGUtZGlzcGxheTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1wcmljZSB7XG5cbiAgICAgICAgICAgICAgICAucHJpY2UtcHJvbW90aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkdXN0eS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJpY2Utc2FsZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzY2FybGV0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZWRpdC1kZXRhaWxzIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXNlY29uZGFyeSB7XG5cbiAgICAgICAgICAgICAgICAuI3skbnN9X19hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUHJvZHVjdCBBdmFpbGFiaWxpdHkgTGlzdFxuXG4gICAgICAgICZfX3Byb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3Qge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBNb2RpZmllcnNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAuI3skbnN9LS1tb2JpbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLiN7JG5zfSB7XG5cbiAgICAgICAgICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEyNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC4jeyRuc30tLWZ1bGwtd2lkdGgge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhdWVyIEljb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAkc3RvcmUtbG9jYXRvci1pY29uLWhlaWdodDogMzBweDtcbiAgICAkc3RvcmUtbG9jYXRvci1pY29uLXdpZHRoOiAzMHB4O1xuICAgICRzdG9yZS1sb2NhdG9yLWljb24tZmlsbDogJHNlY29uZGFyeS1icmFuZC1jb2xvcjtcbiAgICAkc3RvcmUtbG9jYXRvci1pY29uLWZpbGwtaG92ZXI6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG5cbiAgICAkYWNjb3VudC1pY29uLWhlaWdodDogMTVweDtcbiAgICAkYWNjb3VudC1pY29uLXdpZHRoOiAxNXB4O1xuICAgICRhY2NvdW50LWljb24tZmlsbDogJHNlY29uZGFyeS1icmFuZC1jb2xvcjtcbiAgICAkYWNjb3VudC1pY29uLWZpbGwtaG92ZXI6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG4gICAgJGFjY291bnQtaWNvbi1ib3JkZXI6IG5vbmU7XG5cbiAgICAkY2FydC1pY29uLWhlaWdodDogMjFweDtcbiAgICAkY2FydC1pY29uLXdpZHRoOiAyOXB4O1xuXG4gICAgJGNsb3NlLWljb24tZmlsbDogJHNlY29uZGFyeS1icmFuZC1jb2xvcjtcblxuICAgICRzZWFyY2gtZGVza3RvcC1oZWlnaHQ6IDI1cHg7XG4gICAgJHNlYXJjaC1kZXNrdG9wLXdpZHRoOiAyNXB4O1xuXG4gICAgJGZpbHRlcnMtaWNvbi13aWR0aDogMTBweDtcbiAgICAkZmlsdGVycy1pY29uLWhlaWdodDogMTBweDtcblxuICAgICRkcm9wZG93bi10b2dnbGUtdHJhbnNmb3JtLWFjdGl2ZTogbm9uZTtcblxuICAgICRwcmV2LW5leHQtaWNvbi1ob3Zlci1maWxsOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuXG4gICAgJHNvY2lhbC1pY29uLWhlaWdodDogMzBweDtcbiAgICAkc29jaWFsLWljb24td2lkdGg6IDMwcHg7XG4gICBcbiAgICAkbnM6IGMtaWNvbjtcblxuICAgIC4jeyRuc30ge1xuXG4gICAgICAgICYtc2VhcmNoIHtcbiAgICAgICAgICAgIHN0cm9rZTogJHdvb2RzbW9rZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc2VhcmNoLWRlc2t0b3Age1xuICAgICAgICAgICAgc3Ryb2tlOiAkc2hpcC1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jbG9zZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc2hhcmUtdGhpcyB7XG4gICAgICAgICAgICBzdHJva2U6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJHByaW1hcnktYnJhbmQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgc3Ryb2tlOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRwcmltYXJ5LWJyYW5kLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jYXJ0IHtcbiAgICAgICAgICAgIHN0cm9rZTogJHNoaXAtZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY2FydC13aGl0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDI5cHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtcmV0YWlsZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBmaWxsOiAkd2hpdGUtMTAwO1xuICAgICAgICAgICAgc3Ryb2tlOiAkc2hpcC1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1hY2NvdW50IHtcbiAgICAgICAgICAgIC5hY3RpdmUgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG5cdFx0ICAgICAgICAgICAgZmlsbDogJHNlY29uZGFyeS1icmFuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeS1icmFuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY2xvc2Utc21hbGwge1xuICAgICAgICAgICAgZmlsbDogJHNlY29uZGFyeS1icmFuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZHJvcGRvd24tdG9nZ2xlLW9wZW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGFjdC11cyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIHN0cm9rZTogJHNoaXAtZ3JheTtcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZS0xMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRvd24tdGljayB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XG5cbiAgICAgICAgICAgIC5hY3RpdmUgJiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cblxuICAgICAgICAmLW1vYmlsZS1hcnJvdy1kb3duIHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcblxuICAgICAgICAgICAgLmFjdGl2ZSAmIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1sb2NhdGlvbi1ibHVlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeS1icmFuZC1jb2xvcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAjRkZGO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi13aXNobGlzdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY291bnRyeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweCAgO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1tZW51IHtcbiAgICAgICAgICAgIHN0cm9rZTogJHNoaXAtZ3JheTtcbiAgICAgICAgICAgICYtY2xvc2Uge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJHNoaXAtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICB9XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb3JlIEljb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAkc3RvcmUtbG9jYXRvci1pY29uLWhlaWdodDogMjVweCAhZGVmYXVsdDtcbiAgICAkc3RvcmUtbG9jYXRvci1pY29uLXdpZHRoOiAyNXB4ICFkZWZhdWx0O1xuICAgICRzdG9yZS1sb2NhdG9yLWljb24tZmlsbDogJHNoaXAtZ3JheSAhZGVmYXVsdDtcbiAgICAkc3RvcmUtbG9jYXRvci1pY29uLWZpbGwtaG92ZXI6ICR3aGl0ZS03MCAhZGVmYXVsdDtcblxuICAgICRhY2NvdW50LWljb24taGVpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuICAgICRhY2NvdW50LWljb24td2lkdGg6IDIwcHggIWRlZmF1bHQ7XG4gICAgJGFjY291bnQtaWNvbi1maWxsOiAkZ3JleS03NSAhZGVmYXVsdDtcbiAgICAkYWNjb3VudC1pY29uLWZpbGwtaG92ZXI6ICRncmV5LTc1ICFkZWZhdWx0O1xuICAgICRhY2NvdW50LWljb24tYm9yZGVyOiAxcHggc29saWQgJHNoaXAtZ3JheSAhZGVmYXVsdDtcblxuICAgICRjYXJ0LWljb24taGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xuICAgICRjYXJ0LWljb24td2lkdGg6IDQwcHggIWRlZmF1bHQ7XG5cbiAgICAkY2xvc2UtaWNvbi1maWxsOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbiAgICAkc2VhcmNoLWRlc2t0b3AtaGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xuICAgICRzZWFyY2gtZGVza3RvcC13aWR0aDogNDBweCAhZGVmYXVsdDtcblxuICAgICRmaWx0ZXJzLWljb24td2lkdGg6IDMwcHggIWRlZmF1bHQ7XG4gICAgJGZpbHRlcnMtaWNvbi1oZWlnaHQ6IDMwcHggIWRlZmF1bHQ7XG5cbiAgICAkZHJvcGRvd24tdG9nZ2xlLXRyYW5zZm9ybS1hY3RpdmU6IHJvdGF0ZSgxODBkZWcpICFkZWZhdWx0O1xuXG4gICAgJHByZXYtbmV4dC1pY29uLWhvdmVyLWZpbGw6ICRzaGlwLWdyYXkgIWRlZmF1bHQ7XG5cbiAgICAkc29jaWFsLWljb24taGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuICAgICRzb2NpYWwtaWNvbi13aWR0aDogMjRweCAhZGVmYXVsdDtcblxuICAgICRuczogYy1pY29uO1xuXG4gICAgLiN7JG5zfSB7XG4gICAgICAgICYtbmV4dCxcbiAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmlsbDogJHNoaXAtZ3JheTtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRhbHRvO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHByZXYtbmV4dC1pY29uLWhvdmVyLWZpbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zZWFyY2gge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmlsbDogJHByaW1hcnktYnJhbmQtY29sb3I7XG4gICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1N3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1iYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZpbGw6ICRzaGlwLWdyYXk7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtM3B4OyAgICBcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jbG9zZSB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmlsbDogJGNsb3NlLWljb24tZmlsbDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY2xlYXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc2VhcmNoLWRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2VhcmNoLWRlc2t0b3AtaGVpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6ICRzZWFyY2gtZGVza3RvcC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY2FydCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgaGVpZ2h0OiAkY2FydC1pY29uLWhlaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAkY2FydC1pY29uLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zdG9yZS1sb2NhdG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZpbGw6ICRzdG9yZS1sb2NhdG9yLWljb24tZmlsbDtcbiAgICAgICAgICAgIGhlaWdodDogJHN0b3JlLWxvY2F0b3ItaWNvbi1oZWlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogJHN0b3JlLWxvY2F0b3ItaWNvbi13aWR0aDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHN0b3JlLWxvY2F0b3ItaWNvbi1maWxsLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuXG4gICAgICAgICYtdG9vbHRpcCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLTE1O1xuICAgICAgICAgICAgZmlsbDogJGJsYWNrLTE1O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQtY29sb3I7XG4gICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnktYnJhbmQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWFjY291bnQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogJGFjY291bnQtaWNvbi1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBzdHJva2U6ICRzaGlwLWdyYXk7XG4gICAgICAgICAgICBoZWlnaHQ6ICRhY2NvdW50LWljb24taGVpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6ICRhY2NvdW50LWljb24td2lkdGg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aXZlICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1sYW5nLWRyb3Bkb3duLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGFuZy1kcm9wZG93bi1kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1tYWlsIHtcbiAgICAgICAgICAgIGZpbGw6ICRzaGlwLWdyYXk7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlLTcwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zaG93LWZpbHRlci1sb2dvdXQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmlsbDogJHNodXR0bGUtZ3JheTtcbiAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNsb3NlLXNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLW1lbnUtY2xvc2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRyb3Bkb3duLXRvZ2dsZS1vcGVuIHtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcblxuICAgICAgICAgICAgLmFjdGl2ZSAmIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06ICRkcm9wZG93bi10b2dnbGUtdHJhbnNmb3JtLWFjdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtc2hhcmUtdGhpcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWZhY2Vib29rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZpbGw6ICRhenVyZTtcbiAgICAgICAgICAgIGhlaWdodDogJHNvY2lhbC1pY29uLWhlaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAkc29jaWFsLWljb24td2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXR3aXR0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjdXJpb3VzLWJsdWU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzb2NpYWwtaWNvbi1oZWlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogJHNvY2lhbC1pY29uLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbnN0YWdyYW0ge1xuICAgICAgICAgICAgY29sb3I6ICRjdXJpb3VzLWJsdWU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzb2NpYWwtaWNvbi1oZWlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogJHNvY2lhbC1pY29uLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1waW50ZXJlc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAkc29jaWFsLWljb24taGVpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6ICRzb2NpYWwtaWNvbi13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZW1haWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAkc29jaWFsLWljb24taGVpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6ICRzb2NpYWwtaWNvbi13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYWRkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zdWJ0cmFjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYWNjb3JkaW9uLWNsb3NlLFxuICAgICAgICAmLWFjY29yZGlvbi1vcGVuIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAkZmlsdGVycy1pY29uLWhlaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAkZmlsdGVycy1pY29uLXdpZHRoO1xuXG4gICAgICAgICAgICAmLmNsb3NlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1iYWRnZS1hbmdsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICAgd2lkdGg6IDRweDtcblxuICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXNlYXJjaC1jbGVhciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zaGFyZS1saW5rIHtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgfVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmF1ZXIgQ29tcGFyZSBUYWJsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAkY29tcGFyZS10YWJsZS1tYXJnaW4tYm90dG9tOiAwO1xuICAgJGNvbXBhcmUtdGFibGUtYm9keS1mb250LXNpemU6IDEzcHg7XG4gICAkY29tcGFyZS10YWJsZV9fcm93X3BhZGRpbmc6IDEuMWVtO1xuICAgJGNvbXBhcmUtdGFibGUtcHJvZHVjdC1hdHRyaWJ1dGUtY29sb3I6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG4gICAkY29tcGFyZS10YWJsZS1wcm9kdWN0LWF0dHJpYnV0ZS1mb250LXdlaWdodDogNzAwO1xuXG4gICAgLyoqXG4gICAgKiBTdHlsZXMgZm9yIGNvbXBhcmUgdGFibGVcbiAgICAqL1xuXG4gICAgJG5zOiBjLWNvbXBhcmUtdGFibGU7XG5cbiAgICAuI3skbnN9IHtcblxuICAgICAgICB0aGVhZCB7XG5cbiAgICAgICAgICAgIHRoLnByZXZpb3VzLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogTW9kaWZpZXJzXG4gICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC4jeyRuc30tLWJvZHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgfVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29yZSBDb21wYXJlIFRhYmxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICRjb21wYXJlLXRhYmxlLW1hcmdpbi1ib3R0b206IDJlbSAhZGVmYXVsdDtcbiAgICRjb21wYXJlLXRhYmxlLWJvZHktZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuICAgJGNvbXBhcmUtdGFibGVfX3Jvd19wYWRkaW5nOiAxLjFlbSAxLjVlbSAhZGVmYXVsdDtcbiAgICRjb21wYXJlLXRhYmxlLXByb2R1Y3QtYXR0cmlidXRlLWNvbG9yOiAjMDAwICFkZWZhdWx0O1xuICAgJGNvbXBhcmUtdGFibGUtcHJvZHVjdC1hdHRyaWJ1dGUtZm9udC13ZWlnaHQ6IDkwMCAhZGVmYXVsdDtcblxuXG4gICAgLyoqXG4gICAgKiBTdHlsZXMgZm9yIGNvbXBhcmUgdGFibGVcbiAgICAqL1xuXG4gICAgJG5zOiBjLWNvbXBhcmUtdGFibGU7XG4gICAgXG4gICAgLiN7JG5zfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRjb21wYXJlLXRhYmxlLW1hcmdpbi1ib3R0b207XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgdGhlYWQge1xuICAgIFxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRjb21wYXJlLXRhYmxlX19yb3dfcGFkZGluZztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIHRib2R5IHtcblxuICAgICAgICAgICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2lsZC1zYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICB0aCxcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNodXR0bGUtZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRjb21wYXJlLXRhYmxlLWJvZHktZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRjb21wYXJlLXRhYmxlX19yb3dfcGFkZGluZztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgdGgucHJvZHVjdC1hdHRyaWJ1dGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29tcGFyZS10YWJsZS1wcm9kdWN0LWF0dHJpYnV0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRjb21wYXJlLXRhYmxlLXByb2R1Y3QtYXR0cmlidXRlLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLXByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIFxuICAgIH0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXVlciBCYWNrIExpbmtcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgJGJhY2stbGluay10ZXh0LWNvbG9yOiAkY2FwZS1jb2Q7IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29yZSBCYWNrIExpbmtcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgJGJhY2stbGluay10ZXh0LWNvbG9yOiAkc2h1dHRsZS1ncmF5ICFkZWZhdWx0O1xuXG4gICAkbnM6IGMtYmFjay1saW5rO1xuXG4gICAuI3skbnN9IHtcbiAgICAgICBjb2xvcjogJGJhY2stbGluay10ZXh0LWNvbG9yO1xuICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgfSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCYXVlciBQcm9kdWN0IFRpbGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4kbnM6IGMtY29tcGFyZS10aWxlO1xuXG4uI3skbnN9IHtcbiAgICAuYy1wcm9kdWN0LXRpbGUge1xuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4gLyogTW9kaWZpZXJzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uI3skbnN9LS1lbXB0eSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ29yZSBQcm9kdWN0IFRpbGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4gICAgJG5zOiBjLWNvbXBhcmUtdGlsZTtcblxuICAgIC4jeyRuc30ge1xuICAgICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cbiAgICAgICAgJl9fcmVtb3ZlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJl9fd2lzaGxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtcHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgJGJsYWNrLTE1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWluaWNhcnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiRuczogYy1taW5pLWNhcnQ7XG5cbi4jeyRuc30ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWxkLXNhbmQ7XG4gICAgYm94LXNoYWRvdzogMCAzMnB4IDIwcHggMCAkYmxhY2stNCwgMCAyNHB4IDE1cHggMCAkYmxhY2stNiwgMCAxNnB4IDEwcHggMCAkYmxhY2stOCwgMCA4cHggNXB4IDAgJGJsYWNrLTE7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDI0cHggMjRweCAyNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICByaWdodDogMDtcbiAgICAgICB0b3A6IDY2cHg7XG4gICAgd2lkdGg6IDM1M3B4O1xuICAgIHotaW5kZXg6IDMwMTtcblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgIHRvcDogMTJweDtcblxuICAgICAgICAmIC5jLWljb24tY2xvc2Uge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgNXB4IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdHMge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ4cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzY1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skbnN9X19wcm9kdWN0IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtYXNwZWN0LWltYWdlLXdyYXBwZXIoKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwICRibGFjay0xNTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLWFzcGVjdC1pbWFnZSgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmlnaHQtYmxvY2sge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZHVzdHktZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAmLWJyYW5kLWltYWdle1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ByaWNpbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2F0dHJpYnV0ZXMsXG4gICAgICAgICAgICAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgIC4jeyRuc31fX3Byb2R1Y3RfX25hbWUsXG4gICAgICAgICAgICAgICAgLiN7JG5zfV9fcHJvZHVjdF9fYXR0cmlidXRlcyxcbiAgICAgICAgICAgICAgICAuI3skbnN9X19wcm9kdWN0X19wcmljaW5nLFxuICAgICAgICAgICAgICAgIC4jeyRuc31fX3Byb2R1Y3RfX2Rlc2NyaXB0aW9uLFxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLiN7JG5zfV9fcHJvZHVjdF9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvdGFscyB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ2V5c2VyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3N1YnRvdGFscyB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG5cbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Nsb3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVyY3VyeTtcbiAgICAgICAgY29sb3I6ICRzaGlwLWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbGluay1jYXJ0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXVlciBVc2VyIFBhbmVsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICR1c2VyLXBhbmVsLWJnLWNvbG9yOiAkd2lsZC1zYW5kO1xuICAgJHVzZXItcGFuZWwtbGluay1ib3JkZXItdG9wOiBub25lO1xuICAgJHVzZXItcGFuZWwtbGluay1jb2xvcjogJHNlY29uZGFyeS1icmFuZC1jb2xvcjtcbiAgICR1c2VyLXBhbmVsLWxpbmstY29sb3ItbGctdXA6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG4gICAkdXNlci1wYW5lbC1saW5rLXNpemU6IDE0cHg7XG4gICAkdXNlci1wYW5lbC1saW5rLXNpemUtbGctdXA6IDE4cHg7XG4gICAkdXNlci1wYW5lbC1saW5rLWZvbnQtd2VpZ2h0LWxnLXVwOiA0MDA7XG4gICAkdXNlci1wYW5lbC1saW5rLXRleHQtdHJhbnNmb3JtLWxnLXVwOiBub25lO1xuICAgJHVzZXItcGFuZWwtbGluay1sb2dvdXQtYm9yZGVyLXRvcC1jb2xvcjogJGdleXNlcjtcbiAgICR1c2VyLXBhbmVsLWxpbmstbG9nb3V0LXRleHQtY29sb3I6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG4gICAkdXNlci1wYW5lbC1saW5rLWxvZ291dC10ZXh0LWNvbG9yLWxnLXVwOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuXG5cbiAgICRuczogYy11c2VyLXBhbmVsO1xuXG4gICAuI3skbnN9IHtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMzJweCAyMHB4IDAgJGJsYWNrLTQsIDAgMjRweCAxNXB4IDAgJGJsYWNrLTYsIDAgMTZweCAxMHB4IDAgJGJsYWNrLTgsIDAgOHB4IDVweCAwICRibGFjay0xO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG5cbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdleXNlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgIH1cbiAgICIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvcmUgVXNlciBQYW5lbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgJHVzZXItcGFuZWwtYmctY29sb3I6ICRjb25jcmV0ZSAhZGVmYXVsdDtcbiAgICAkdXNlci1wYW5lbC1saW5rLWJvcmRlci10b3A6IDFweCBzb2xpZCAkYWx0byAhZGVmYXVsdDtcbiAgICAkdXNlci1wYW5lbC1saW5rLWNvbG9yOiAjMDAwICFkZWZhdWx0O1xuICAgICR1c2VyLXBhbmVsLWxpbmstY29sb3ItbGctdXA6ICRzaGlwLWdyYXkgIWRlZmF1bHQ7XG4gICAgJHVzZXItcGFuZWwtbGluay1zaXplOiAxMnB4ICFkZWZhdWx0O1xuICAgICR1c2VyLXBhbmVsLWxpbmstc2l6ZS1sZy11cDogMTRweCAhZGVmYXVsdDtcbiAgICAkdXNlci1wYW5lbC1saW5rLWZvbnQtd2VpZ2h0LWxnLXVwOiA5MDAgIWRlZmF1bHQ7XG4gICAgJHVzZXItcGFuZWwtbGluay10ZXh0LXRyYW5zZm9ybS1sZy11cDogdXBwZXJjYXNlICFkZWZhdWx0O1xuICAgICR1c2VyLXBhbmVsLWxpbmstbG9nb3V0LWJvcmRlci10b3AtY29sb3I6ICRhbHRvICFkZWZhdWx0O1xuICAgICR1c2VyLXBhbmVsLWxpbmstbG9nb3V0LXRleHQtY29sb3I6ICMwMDAgIWRlZmF1bHQ7XG4gICAgJHVzZXItcGFuZWwtbGluay1sb2dvdXQtdGV4dC1jb2xvci1sZy11cDogJHNoaXAtZ3JheSAhZGVmYXVsdDtcblxuICAgICRuczogYy11c2VyLXBhbmVsO1xuXG4gICAgLiN7JG5zfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXNlci1wYW5lbC1iZy1jb2xvcjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTFweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzNTNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICR1c2VyLXBhbmVsLWxpbmstYm9yZGVyLXRvcDtcbiAgICAgICAgICAgIGNvbG9yOiAkdXNlci1wYW5lbC1saW5rLWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6ICR1c2VyLXBhbmVsLWxpbmstc2l6ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdXNlci1wYW5lbC1saW5rLWNvbG9yLWxnLXVwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHVzZXItcGFuZWwtbGluay1zaXplLWxnLXVwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdXNlci1wYW5lbC1saW5rLWZvbnQtd2VpZ2h0LWxnLXVwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkdXNlci1wYW5lbC1saW5rLXRleHQtdHJhbnNmb3JtLWxnLXVwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxvZ291dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR1c2VyLXBhbmVsLWxpbmstbG9nb3V0LWJvcmRlci10b3AtY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR1c2VyLXBhbmVsLWxpbmstbG9nb3V0LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdXNlci1wYW5lbC1saW5rLWxvZ291dC10ZXh0LWNvbG9yLWxnLXVwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgIH1cbiAgICIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCYXVlciBQcm9kdWN0IERldGFpbHNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAkcHJvZHVjdC1kZXRhaWxzLWl0ZW0tbnVtYmVyLWNvbG9yOiAkc2FsdC1ib3g7XG4gICAgJHByb2R1Y3QtZGV0YWlscy1pdGVtLW51bWJlci1tYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICRwcm9kdWN0LWRldGFpbHMtaXRlbS1udW1iZXItbWFyZ2luLWJvdHRvbS1tZC11cDogMjBweDtcbiAgICAkcHJvZHVjdC1kZXRhaWxzLXNob3J0LWRlc2NyaXB0aW9uLWZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgJHByb2R1Y3QtZGV0YWlscy1wcm9kdWN0LW5hbWUtbWFyZ2luLXRvcDogNXB4O1xuICAgICRwcm9kdWN0LWRldGFpbHMtcHJvZHVjdC1uYW1lLXNpemU6IDM2cHg7XG4gICAgJHByb2R1Y3QtZGV0YWlscy1wcm9kdWN0LW5hbWUtc2l6ZS1sZy11cDogNDJweDtcbiAgICAkcHJvZHVjdC1kZXRhaWxzLXByb2R1Y3QtbmFtZS1mb250LXdlaWdodDogNDAwO1xuICAgICRwcm9kdWN0LWRldGFpbHMtcHJvZHVjdC1wcmljZS1zaXplOiA0MnB4O1xuICAgICRwcm9kdWN0LWRldGFpbHMtcHJvZHVjdC1wcmljZS1jb2xvcjogJHNlY29uZGFyeS1icmFuZC1jb2xvcjtcbiAgICAkcHJvZHVjdC1kZXRhaWxzLXByb2R1Y3QtcHJpY2Utc2FsZXMtY29sb3I6ICRjZXJ1bGVhbjtcbiAgICAkcHJvZHVjdC1kZXRhaWxzLXByb2R1Y3QtcHJpY2Utd2VpZ2h0OiAyMDA7XG4gICAgJHByb2R1Y3QtZGV0YWlscy1wcm9kdWN0LXByaWNlLWZvbnQtc2l6ZS1sZy11cDogNDBweDtcbiAgICAkcHJvZHVjdC1kZXRhaWxzLXByb2R1Y3QtcHJvbW8tbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAkcHJvZHVjdC1kZXRhaWxzLXByb2R1Y3QtcHJvbW8tY2FsbG91dC1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgJHByb2R1Y3QtZGV0YWlscy1wcm9kdWN0LWF2YWlsYWJpbGl0eS1sYWJlbC1mb250LXNpemU6IDE2cHg7XG4gICAgJHByb2R1Y3QtZGV0YWlscy1wcm9kdWN0LWF2YWlsYWJpbGl0eS1sYWJlbC1mb250LXdlaWdodDogNzAwO1xuICAgICRwcm9kdWN0LWRldGFpbHMtcHJvZHVjdC1hdmFpbGFiaWxpdHktbGFiZWwtdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgJHByb2R1Y3QtZGV0YWlscy1wcm9kdWN0LWFjdGlvbnMtYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAkcHJvZHVjdC1kZXRhaWxzLXByb2R1Y3QtYWN0aW9ucy1ib3JkZXItdG9wLWxnLXVwOiAxcHggc29saWQgJG1lcmN1cnk7XG4gICAgJHByb2R1Y3QtZGV0YWlscy1wcm9kdWN0LWFjdGlvbnMtanVzdGlmeS1jb250ZW50LWxnLXVwOiBjZW50ZXI7XG4gICAgJHByb2R1Y3QtZGV0YWlscy1wcm9kdWN0LWFjdGlvbnMtcGFkZGluZy10b3AtbGctdXA6IDE1cHg7XG4gICAgJHByb2R1Y3QtZGV0YWlscy1wcm9kdWN0LWFjdGlvbnMtcGFkZGluZy1ib3R0b20tbGctdXA6IDE1cHg7XG4gICAgJHF1YW50aXR5LWFkZC10by1jYXJ0LWJ1dHRvbi13aWR0aDogMTAwJTtcbiAgICAkcXVhbnRpdHktYWRkLXRvLWNhcnQtYnV0dG9uLW1hcmdpbi1sZWZ0OiAwO1xuICAgICRxdWFudGl0eS1hZGQtdG8tY2FydC1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xuICAgICRxdWFudGl0eS1hZGQtdG8tY2FydC1wYWRkaW5nOiAwO1xuICAgICRxdWFudGl0eS1hZGQtdG8tY2FydC1wb3NpdGlvbjogc3RhdGljO1xuXG4gICAgJG5zOiBjLXByb2R1Y3QtZGV0YWlscztcblxuICAgIC4jeyRuc30ge1xuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JyYW5kIHtcbiAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgLy8gUHJvZHVjdCBEZXRhaWxzIFNob3J0IERlc2NyaXB0aW9uIE9uZSBsaW5lclxuICAgICAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX25hbWUtY3VzdG9taXplIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGN1c3RvbWl6ZSBsaW5rXG4gICAgICAgICZfX2N1c3RvbWl6ZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDZweCAycHggI2VmZWZlZjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBjdXN0b21pemUgc3ZnXG4gICAgICAgIC5jLWljb24tY3VzdG9taXplIHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgIC5jLWljb24tY3VzdG9taXplIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy1pY29uLXJldGFpbGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctZG93bikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkeHhzLXZpZXctZG93bikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFByb2R1Y3QgRGV0YWlscyBTaG9ydCBEZXNjcmlwdGlvbiBPbmUgbGluZXJcbiAgICAgICAgJl9fc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQcm9kdWN0IERldGFpbHMgTmFtZVxuICAgICAgICAmX19wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb25nLWRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQcm9kdWN0IERldGFpbHMgUHJvbW90aW9uXG4gICAgICAgICZfX3Byb21vIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICAgICAgICYtY2FsbG91dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZXJjdXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVyY3VyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1icmFuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNlY29uZGFyeSBQcm9kdWN0IERldGFpbHMgUHJvbW90aW9uXG5cbiAgICAgICAgICAgICYtc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1icmFuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHhsLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGFsdG87XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExlYXIgbW9yZSBzZWN0aW9uIFxuICAgICAgICAmX19sZWFybi1tb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LWRvd24pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjZXJ1bGVhbjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hdmFpbGFiaWxpdHkge1xuXG4gICAgICAgICAgICAvLyBQcm9kdWN0IERldGFpbHMgQXZhaWxhYmlsaXR5IExhYmVsXG4gICAgICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1icmFuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAmLnF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmludmVudG9yeXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMnB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX3F1YW50aXR5LWFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FkZC10by1jYXJ0LWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stcGVhcmw7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHF1YW50aXR5LWFkZC10by1jYXJ0LWJ1dHRvbi1tYXJnaW4tbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC5jLWljb24tY2FydC13aGl0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19ub3RpZnltZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAwO1xuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzaWx2ZXItc2FuZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVzay1wcm8tY29uZGVuc1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmaXJlLWVuZ2luZS1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19jdXN0b21lcmluZm8sXG4gICAgICAgICAgICAmX19lbWFpbCxcbiAgICAgICAgICAgICZfX3VzZXJjb25zZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fdXNlcmNvbnNlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAwIDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19jdXN0b21lcmluZm8ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fZW1haWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICZfX2J1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2Vycm9yIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmaXJlLWVuZ2luZS1yZWQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3N1Y2Nlc3N7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2JhY2tpbnN0b2NrZGF0ZXtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAyOUNEQTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX3F1YW50aXR5IHtcbiAgICAgICAgICAgICYtYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgICAgICYuaGFzQ3VzdG9tTGluayB7XG4gICAgICAgICAgICAgICAgICAgIC4jeyRuc30ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fYWRkLXRvLWNhcnQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCR4eHMtdmlldy1kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubW92ZS10by1ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAuI3skbnN9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2FkZC10by1jYXJ0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGFzQ3VzdG9tTGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLiN7JG5zfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2FkZC10by1jYXJ0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuXG4gICAgICAgIC5jLXByb2R1Y3Qtd2lzaGxpc3R7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmxhY2stcGVhcmw7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbHNoYXJpbmd7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib3R0b20tcm93IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQcm9kdWN0IEFjdGlvbnNcblxuICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gS2xhcm5hIE9uLVNpdGUgTWVzc2FnZSBDb250YWluZXJcbiAgICAgICAgI2tsYXJuYV9jb250YWluZXIge1xuICAgICAgICBcdHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHNlY29uZCByZXRhaWxlciBidXR0b25cblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgJi1oaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5jLXByb2R1Y3QtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgJi5kaXNhYmxlLXNjcm9sbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLnByb2R1Y3QtY29sIHtcbiAgICAgICAgICAgICAgICAmLTEuZGlzYWJsZS1zY3JvbGwge1xuICAgICAgICAgICAgICAgICAgICAuYy1wcm9kdWN0LWltYWdlLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi0yLmRpc2FibGUtc2Nyb2xsIHtcbiAgICAgICAgICAgICAgICAgICAgLmMtcHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ29yZSBQcm9kdWN0IERldGFpbHNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAkcHJvZHVjdC1kZXRhaWxzLWl0ZW0tbnVtYmVyLWNvbG9yOiAkZHVzdHktZ3JheSAhZGVmYXVsdDtcbiAgICAkcHJvZHVjdC1kZXRhaWxzLWl0ZW0tbnVtYmVyLW1hcmdpbi1ib3R0b206IDhweCAhZGVmYXVsdDtcbiAgICAkcHJvZHVjdC1kZXRhaWxzLWl0ZW0tbnVtYmVyLW1hcmdpbi1ib3R0b20tbWQtdXA6IDhweCAhZGVmYXVsdDtcbiAgICAkcHJvZHVjdC1kZXRhaWxzLXNob3J0LWRlc2NyaXB0aW9uLWZvbnQtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XG4gICAgJHByb2R1Y3QtZGV0YWlscy1wcm9kdWN0LW5hbWUtc2l6ZTogMjdweCAhZGVmYXVsdDtcbiAgICAkcHJvZHVjdC1kZXRhaWxzLXByb2R1Y3QtbmFtZS1zaXplLWxnLXVwOiAzNnB4ICFkZWZhdWx0O1xuICAgICRwcm9kdWN0LWRldGFpbHMtcHJvZHVjdC1uYW1lLW1hcmdpbi10b3A6IDNweCAhZGVmYXVsdDtcbiAgICAkcHJvZHVjdC1kZXRhaWxzLXByb2R1Y3QtbmFtZS1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xuICAgICRwcm9kdWN0LWRldGFpbHMtcHJvZHVjdC1wcmljZS1zaXplOiAyMHB4ICFkZWZhdWx0O1xuICAgICRwcm9kdWN0LWRldGFpbHMtcHJvZHVjdC1wcmljZS13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcbiAgICAkcHJvZHVjdC1kZXRhaWxzLXByb2R1Y3QtcHJpY2UtY29sb3I6ICMwMDAgIWRlZmF1bHQ7XG4gICAgJHByb2R1Y3QtZGV0YWlscy1wcm9kdWN0LXByaWNlLXNhbGVzLWNvbG9yOiAkc2NhcmxldCAhZGVmYXVsdDtcbiAgICAkcHJvZHVjdC1kZXRhaWxzLXByb2R1Y3QtcHJpY2UtZm9udC1zaXplLWxnLXVwOiAyMnB4ICFkZWZhdWx0O1xuICAgICRwcm9kdWN0LWRldGFpbHMtcHJvZHVjdC1wcm9tby1tYXJnaW4tYm90dG9tOiAyNXB4ICFkZWZhdWx0O1xuICAgICRwcm9kdWN0LWRldGFpbHMtcHJvZHVjdC1wcm9tby1jYWxsb3V0LWJnLWNvbG9yOiAkZ3JheS01OSAhZGVmYXVsdDtcbiAgICAkcHJvZHVjdC1kZXRhaWxzLXByb2R1Y3QtYXZhaWxhYmlsaXR5LWxhYmVsLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiAgICAkcHJvZHVjdC1kZXRhaWxzLXByb2R1Y3QtYXZhaWxhYmlsaXR5LWxhYmVsLWZvbnQtd2VpZ2h0OiA5MDAgIWRlZmF1bHQ7XG4gICAgJHByb2R1Y3QtZGV0YWlscy1wcm9kdWN0LWF2YWlsYWJpbGl0eS1sYWJlbC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuICAgICRwcm9kdWN0LWRldGFpbHMtcHJvZHVjdC1hY3Rpb25zLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVyY3VyeSAhZGVmYXVsdDtcbiAgICAkcHJvZHVjdC1kZXRhaWxzLXByb2R1Y3QtYWN0aW9ucy1ib3JkZXItdG9wLWxnLXVwOiBub25lICFkZWZhdWx0O1xuICAgICRwcm9kdWN0LWRldGFpbHMtcHJvZHVjdC1hY3Rpb25zLWJvcmRlci1ib3R0b20tbGctdXA6IG5vbmUgIWRlZmF1bHQ7XG4gICAgJHByb2R1Y3QtZGV0YWlscy1wcm9kdWN0LWFjdGlvbnMtanVzdGlmeS1jb250ZW50LWxnLXVwOiBmbGV4LXN0YXJ0ICFkZWZhdWx0O1xuICAgICRwcm9kdWN0LWRldGFpbHMtcHJvZHVjdC1hY3Rpb25zLXBhZGRpbmctdG9wLWxnLXVwOiAwICFkZWZhdWx0O1xuICAgICRwcm9kdWN0LWRldGFpbHMtcHJvZHVjdC1hY3Rpb25zLXBhZGRpbmctYm90dG9tLWxnLXVwOiAwICFkZWZhdWx0O1xuICAgICRxdWFudGl0eS1hZGQtdG8tY2FydC1idXR0b24td2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4gICAgJHF1YW50aXR5LWFkZC10by1jYXJ0LWJ1dHRvbi1tYXJnaW4tbGVmdDogMTRweCAhZGVmYXVsdDtcbiAgICAkcXVhbnRpdHktYWRkLXRvLWNhcnQtYmFja2dyb3VuZC1jb2xvcjogJGdhbGxlcnkgIWRlZmF1bHQ7XG4gICAgJHF1YW50aXR5LWFkZC10by1jYXJ0LXBhZGRpbmc6IDIwcHggIWRlZmF1bHQ7XG4gICAgJHF1YW50aXR5LWFkZC10by1jYXJ0LXBvc2l0aW9uOiBmaXhlZCAhZGVmYXVsdDtcblxuICAgICRuczogYy1wcm9kdWN0LWRldGFpbHM7XG5cbiAgICAuI3skbnN9IHtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUHJvZHVjdCBEZXRhaWxzIEl0ZW0gI1xuICAgICAgICAmX19pdGVtLW51bWJlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByb2R1Y3QtZGV0YWlscy1pdGVtLW51bWJlci1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwcm9kdWN0LWRldGFpbHMtaXRlbS1udW1iZXItbWFyZ2luLWJvdHRvbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHByb2R1Y3QtZGV0YWlscy1pdGVtLW51bWJlci1tYXJnaW4tYm90dG9tLW1kLXVwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUHJvZHVjdCBEZXRhaWxzIFNob3J0IERlc2NyaXB0aW9uIE9uZSBsaW5lclxuICAgICAgICAmX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHByb2R1Y3QtZGV0YWlscy1zaG9ydC1kZXNjcmlwdGlvbi1mb250LXdlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFByb2R1Y3QgRGV0YWlscyBOYW1lXG4gICAgICAgICZfX3Byb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRwcm9kdWN0LWRldGFpbHMtcHJvZHVjdC1uYW1lLXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHByb2R1Y3QtZGV0YWlscy1wcm9kdWN0LW5hbWUtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkcHJvZHVjdC1kZXRhaWxzLXByb2R1Y3QtbmFtZS1tYXJnaW4tdG9wO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRwcm9kdWN0LWRldGFpbHMtcHJvZHVjdC1uYW1lLXNpemUtbGctdXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFByb2R1Y3QgRGV0YWlscyBQcmljZVxuICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByb2R1Y3QtZGV0YWlscy1wcm9kdWN0LXByaWNlLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcHJvZHVjdC1kZXRhaWxzLXByb2R1Y3QtcHJpY2Utc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcHJvZHVjdC1kZXRhaWxzLXByb2R1Y3QtcHJpY2Utd2VpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkcHJvZHVjdC1kZXRhaWxzLXByb2R1Y3QtcHJpY2UtZm9udC1zaXplLWxnLXVwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBQcm9kdWN0IERldGFpbHMgU3RhbmRhcmRcbiAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFByb2R1Y3QgRGV0YWlscyBTYWxlc1xuICAgICAgICAgICAgLnByaWNlLXNhbGVzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByb2R1Y3QtZGV0YWlscy1wcm9kdWN0LXByaWNlLXNhbGVzLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgJiAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUHJvZHVjdCBEZXRhaWxzIFByb21vdGlvblxuICAgICAgICAmX19wcm9tbyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcHJvZHVjdC1kZXRhaWxzLXByb2R1Y3QtcHJvbW8tbWFyZ2luLWJvdHRvbTtcblxuICAgICAgICAgICAgJi1jYWxsb3V0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZHVjdC1kZXRhaWxzLXByb2R1Y3QtcHJvbW8tY2FsbG91dC1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyBQcm9kdWN0IERldGFpbHMgQXZhaWxhYmlsaXR5XG4gICAgICAgICZfX2F2YWlsYWJpbGl0eSB7XG5cbiAgICAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBQcm9kdWN0IERldGFpbHMgQXZhaWxhYmlsaXR5IExhYmVsXG4gICAgICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRwcm9kdWN0LWRldGFpbHMtcHJvZHVjdC1hdmFpbGFiaWxpdHktbGFiZWwtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcHJvZHVjdC1kZXRhaWxzLXByb2R1Y3QtYXZhaWxhYmlsaXR5LWxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkcHJvZHVjdC1kZXRhaWxzLXByb2R1Y3QtYXZhaWxhYmlsaXR5LWxhYmVsLXRleHQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBQcm9kdWN0IERldGFpbHMgQXZhaWxhYmlsaXR5IFZhbHVlXG4gICAgICAgICAgICAmLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFByb2R1Y3QgUXVhbnRpdHkgYW5kIEFkZCB0byBDYXJ0IENvbnRhaW5lclxuXG4gICAgICAgICZfX3F1YW50aXR5LWFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRxdWFudGl0eS1hZGQtdG8tY2FydC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcXVhbnRpdHktYWRkLXRvLWNhcnQtcGFkZGluZztcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkcXVhbnRpdHktYWRkLXRvLWNhcnQtcG9zaXRpb247XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19hZGQtdG8tY2FydC1idXR0b24tdG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogOTVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaHRtbC5pcy1hY3RpdmUgJiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMzMwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hZGQtdG8tY2FydC1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRxdWFudGl0eS1hZGQtdG8tY2FydC1idXR0b24tbWFyZ2luLWxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkcXVhbnRpdHktYWRkLXRvLWNhcnQtYnV0dG9uLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUHJvZHVjdCBBY3Rpb25zXG5cbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1lcmN1cnk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkcHJvZHVjdC1kZXRhaWxzLXByb2R1Y3QtYWN0aW9ucy1ib3JkZXItYm90dG9tO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHByb2R1Y3QtZGV0YWlscy1wcm9kdWN0LWFjdGlvbnMtYm9yZGVyLXRvcC1sZy11cDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkcHJvZHVjdC1kZXRhaWxzLXByb2R1Y3QtYWN0aW9ucy1ib3JkZXItYm90dG9tLWxnLXVwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogJHByb2R1Y3QtZGV0YWlscy1wcm9kdWN0LWFjdGlvbnMtanVzdGlmeS1jb250ZW50LWxnLXVwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcHJvZHVjdC1kZXRhaWxzLXByb2R1Y3QtYWN0aW9ucy1wYWRkaW5nLXRvcC1sZy11cDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHByb2R1Y3QtZGV0YWlscy1wcm9kdWN0LWFjdGlvbnMtcGFkZGluZy1ib3R0b20tbGctdXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQcm9kdWN0IERldGFpbHMgU2hhcmVcbiAgICAgICAgJl9fc2hhcmUge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXVlciBTb2NpYWwgU2hhcmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgJHNvY2lhbC1zaGFyZS1saW5rLWNvbG9yOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuICAgJHNvY2lhbC1zaGFyZS1mb250LXNpemU6IDE0cHg7XG4gICAkc29jaWFsLXNoYXJlLWZvbnQtd2VpZ2h0OiA1MDA7XG4gICAkc29jaWFsLXNoYXJlLWxpbmstaG92ZXItY29sb3I6ICRwcmltYXJ5LWJyYW5kLWNvbG9yO1xuICAgJHNvY2lhbC1zaGFyZS1saW5rLWJveC1zaGFkb3c6IG5vbmU7XG4gICAkc29jaWFsLXNoYXJlLWxpbmstdG9wOiAwO1xuICAgJHNvY2lhbC1zaGFyZS1saW5rLXBvc2l0aW9uLWxlZnQ6IDQ2cHg7XG4gICAkc29jaWFsLXNoYXJlLWxpbmstcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAkbnM6IGMtc29jaWFsLXNoYXJlO1xuXG4gICAuI3skbnN9IHtcbiAgICAgICAmX19wYW5lbCB7XG4gICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMXB4O1xuICAgICAgIH1cbiAgIH0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb3JlIFNvY2lhbCBTaGFyZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAkc29jaWFsLXNoYXJlLWxpbmstY29sb3I6ICRzaHV0dGxlLWdyYXkgIWRlZmF1bHQ7XG4gICAkc29jaWFsLXNoYXJlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiAgICRzb2NpYWwtc2hhcmUtZm9udC13ZWlnaHQ6IDQwMCAhZGVmYXVsdDtcbiAgICRzb2NpYWwtc2hhcmUtbGluay1ob3Zlci1jb2xvcjogJHNodXR0bGUtZ3JheSAhZGVmYXVsdDtcbiAgICRzb2NpYWwtc2hhcmUtbGluay1ib3gtc2hhZG93OiAwIDVweCAzMHB4IDAgJGJsYWNrLTMwICFkZWZhdWx0O1xuICAgJHNvY2lhbC1zaGFyZS1saW5rLXRvcDogMzNweCAhZGVmYXVsdDtcbiAgICRzb2NpYWwtc2hhcmUtbGluay1wYWRkaW5nLWxlZnQ6IDMwcHggIWRlZmF1bHQ7XG4gICAkc29jaWFsLXNoYXJlLWxpbmstcG9zaXRpb24tbGVmdDogLTQwcHggIWRlZmF1bHQ7XG5cbiAgICRuczogYy1zb2NpYWwtc2hhcmU7XG5cbiAgIC4jeyRuc30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc29jaWFsLXNoYXJlLWxpbmstY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6ICRzb2NpYWwtc2hhcmUtZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzb2NpYWwtc2hhcmUtZm9udC13ZWlnaHQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc29jaWFsLXNoYXJlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYW5lbCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzb2NpYWwtc2hhcmUtbGluay1ib3gtc2hhZG93O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIyMnB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNvY2lhbC1zaGFyZS1saW5rLXBhZGRpbmctbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6ICRzb2NpYWwtc2hhcmUtbGluay10b3A7XG4gICAgICAgICAgICAgICAgbGVmdDogJHNvY2lhbC1zaGFyZS1saW5rLXBvc2l0aW9uLWxlZnQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNGRkY7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7IFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDsgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICYgKyAuI3skbnN9X19wYW5lbF9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgfSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbnRlbnQgVG9nZ2xlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICBcbiRuczogYy1jb250ZW50LXRvZ2dsZTtcblxuXG4vLyBiYXNlIGNvbXBvbmVudCBzdHlsaW5nXG4uI3skbnN9IHtcbiAgICBcbiAgICAmLXRyaWdnZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBmb250LXdlaWdodDogMzAwO1xuXG59XG5cbi8vIGlmIGphdmFzY3JpcHQgaXMgZW5hYmxlZFxuLmpzIHtcblxuICAgIC4jeyRuc30ge1xuICAgICAgICBtYXgtaGVpZ2h0OiA3M3B4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLy8gY29udGVudCB0b2dnbGUgdGFyZ2V0XG4gICAgICAgICYtdHJpZ2dlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRzaGlwLWdyYXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzIGVhc2U7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIuLi5cIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIFxuICAgICAgICAmLmlzLWVuYWJsZWQge1xuXG4gICAgICAgICAgICAuI3skbnN9LXRyaWdnZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgIC4jeyRuc30tdHJpZ2dlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEJhdWVyIFF1YW50aXR5IEZpZWxkXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgJHF1YW50aXR5LWZpZWxkLWZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgXG4gICAgLmMtcXVhbnRpdHkge1xuICAgICAgICAmX19ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsaWNlLWJsdWU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0uYy1xdWFudGl0eV9fZmllbGQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDb3JlIFF1YW50aXR5IEZpZWxkXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgJHF1YW50aXR5LWZpZWxkLWZvbnQtd2VpZ2h0OiA0MDAgIWRlZmF1bHQ7XG5cbiAgICAkbnM6IGMtcXVhbnRpdHk7XG5cbiAgICAuI3skbnN9IHtcblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgfVxuXG4gICAgICAgIC8vIHJlbW92ZSBudW1iZXIgaW5wdXQgY29udHJvbHNcbiAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2hpcC1ncmF5O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHF1YW50aXR5LWZpZWxkLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC4jeyRuc30tLWRpc2FibGVkIHtcblxuICAgICAgICAuI3skbnN9X19pY29uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuXG4gICAgfVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmF1ZXIgUHJvZHVjdCBJbmZvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICRwcm9kdWN0LWluZm8tcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAkcHJvZHVjdC1pbmZvLXBhZGRpbmctdG9wOiAzMHB4O1xuICAgJHByb2R1Y3QtaW5mby1wYWRkaW5nLXRvcC1sZy11cDogNzBweDtcbiAgICRwcm9kdWN0LWluZm8tc2hvcnQtZGVzYy1jb2xvcjogJHNlY29uZGFyeS1icmFuZC1jb2xvcjtcbiAgICRwcm9kdWN0LWluZm8tc2hvcnQtZGVzYy1saW5lLWhlaWdodDogMjtcbiAgICRwcm9kdWN0LWluZm8tcHJvZHVjdC1uYW1lLWNvbG9yOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuICAgJHByb2R1Y3QtaW5mby1wcm9kdWN0LW5hbWUtZm9udC1zaXplOiAyN3B4O1xuICAgJHByb2R1Y3QtaW5mby1wcm9kdWN0LW5hbWUtZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICRuczogYy1wcm9kdWN0LWluZm87XG5cbiAgICAuI3skbnN9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuXG4gICAgICAgICZfX3Nob3J0LWRlc2NyaXB0aW9uLFxuICAgICAgICAmX19jb250ZW50LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcm9kdWN0LW5hbWUge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcm9kdWN0IEluZm9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJG5zOiBjLXByb2R1Y3QtaW5mbztcblxuLiN7JG5zfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxMDB2dztcblxuICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY2VydWxlYW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgIH1cblxuICAgICZfX3Nob3J0LWRlc2NyaXB0aW9uLFxuICAgICZfX2NvbnRlbnQtZGVzY3JpcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1icmFuZC1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19wcm9kdWN0LW5hbWUge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1icmFuZC1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblByb2R1Y3QgQWNjb3JkaW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRuczogYy1wcm9kdWN0LWFjY29yZGlvbjtcblxuLiN7JG5zfSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA3NzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRib21iYXktNTA7XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9tYmF5LTUwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIxcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFicyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJvbWJheS01MDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1icmFuZC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgLnVpLXN0YXRlLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJHByaW1hcnktYnJhbmQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLm5vLWpzICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggKCRzZXR0aW5nLWd1dHRlciAvIDMpO1xuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy11cCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAoJHNldHRpbmctZ3V0dGVyIC8gMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgY29sb3I6ICRzaHV0dGxlLWdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40MztcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1icmFuZC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy11cCkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEFjdGl2ZSBTdGF0ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi4jeyRuc31fX2l0ZW0uaXMtZXhwYW5kZWQge1xuXG4gICAgLiN7JG5zfV9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skbnN9X19oZWFkZXItbGluazo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIH1cblxuICAgID4gLiN7JG5zfV9faGVhZGVyID4gLiN7JG5zfV9faGVhZGVyLWljb24uY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICA+IC4jeyRuc31fX2hlYWRlciA+IC4jeyRuc31fX2hlYWRlci1pY29uLm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxufVxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTG9naW4gT2F1dGhcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRuczogYy1sb2dpbi1vYXV0aDtcblxuLiN7JG5zfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUwN2NjMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjUlO1xuICAgICAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdmcge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmaWxsOiAjRkZGO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWdvb2dsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVuY2g7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcm9kdWN0IHZhcmlhdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgJG5zOiBjLXByb2R1Y3QtdmFyaWF0aW9ucztcblxuICAgLiN7JG5zfSB7XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3Nsby1ncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N3YXRjaGVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG5cbiAgICAgICAgICAgICAgICAmLS10cmFuc3BhcmVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYnJhbmQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi51bnNlbGVjdGFibGUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjay0xNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb2xvciB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgICAgICAgICAgICAuI3skbnN9IHtcblxuICAgICAgICAgICAgICAgICAgICAmX19zd2F0Y2hlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMzBweCAzMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHhzLXZpZXctZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAxNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuI3skbnN9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3N3YXRjaGVzLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkZWVwLXNreS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLiN7JG5zfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19zd2F0Y2hlcy1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3b29kc21va2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJi0tYm9yZGVyZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG5cbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stcGVhcmw7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc5O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1LjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1LjVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICYtLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtc2t5LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS0xMDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDQlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbmNyZXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTA0JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29uY3JldGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTA0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgalF1ZXJ5IFVJXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51aS1kaWFsb2cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICRzaGlwLWdyYXk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDQwMDtcblxuICAgIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMjdweCAxNXB4IDE1cHggMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIycHggNDBweCAxOHB4IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDM5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgLnVpLWljb24tY2xvc2V0aGljayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zdmdzL2ljb24tY2xvc2Utc21hbGwuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudWktYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogNDAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaXMtdmlkZW8tbW9kYWwgLnVpLWRpYWxvZy10aXRsZSxcblthcmlhLWRlc2NyaWJlZGJ5PVwiUXVpY2tWaWV3RGlhbG9nXCJdIC51aS1kaWFsb2ctdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogTW9kaWZpZXJzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWktZGlhbG9nLS1kYXJrIHtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG4gICBjb2xvcjogI0ZGRjtcblxuICAgLnVpLXdpZGdldC1oZWFkZXIge1xuICAgICAgIHBhZGRpbmc6IDA7XG4gICB9XG5cbiAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2UgLnVpLWljb24tY2xvc2V0aGljayB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3Zncy9pY29uLWNsb3NlLXdoaXRlLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXVlciBQcm9kdWN0IFNldFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAkcHJvZHVjdC1zZXQtcHJvZHVjdC1uYW1lLWxpbmstY29sb3I6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG4gICAkcHJvZHVjdC1zZXQtcHJvZHVjdC1uYW1lLWxpbmstZm9udC1zaXplOiAyN3B4O1xuICAgJHByb2R1Y3Qtc2V0LXByb2R1Y3QtbmFtZS1saW5rLWZvbnQtc2l6ZS1sZy11cDogMzZweDtcbiAgICRwcm9kdWN0LXNldC1wdXJjaGFzZS1hbGwtYm9yZGVyLXRvcC1jb2xvcjogJG1lcmN1cnk7XG4gICAkcHJvZHVjdC1zZXQtcHVyY2hhc2UtYWxsLXByb2R1Y3QtcHJpY2UtZm9udC1zaXplOiAyN3B4O1xuXG4gICAkbnM6IGMtcHJvZHVjdC1zZXQ7XG5cbiAgIC4jeyRuc30ge1xuXG4gICAgICAgICZfX3Byb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3B1cmNoYXNlLWFsbC1ibG9jayB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1icmFuZC1jb2xvcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1wcmljZSB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgfVxuICAgXG4gICIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvcmUgUHJvZHVjdCBTZXRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgJHByb2R1Y3Qtc2V0LXByb2R1Y3QtbmFtZS1saW5rLWNvbG9yOiAjMDAwICFkZWZhdWx0O1xuICAgJHByb2R1Y3Qtc2V0LXByb2R1Y3QtbmFtZS1saW5rLWZvbnQtc2l6ZTogMjRweCAhZGVmYXVsdDtcbiAgICRwcm9kdWN0LXNldC1wcm9kdWN0LW5hbWUtbGluay1mb250LXNpemUtbGctdXA6IDI0cHggIWRlZmF1bHQ7XG4gICAkcHJvZHVjdC1zZXQtcHVyY2hhc2UtYWxsLWJvcmRlci10b3AtY29sb3I6ICRnYWxsZXJ5ICFkZWZhdWx0O1xuICAgJHByb2R1Y3Qtc2V0LXB1cmNoYXNlLWFsbC1wcm9kdWN0LXByaWNlLWZvbnQtc2l6ZTogMjBweCFkZWZhdWx0O1xuXG4gICAkbnM6IGMtcHJvZHVjdC1zZXQ7XG5cbiAgIC4jeyRuc30ge1xuXG4gICAgICAgICZfX3Byb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByb2R1Y3Qtc2V0LXByb2R1Y3QtbmFtZS1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHByb2R1Y3Qtc2V0LXByb2R1Y3QtbmFtZS1saW5rLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHByb2R1Y3Qtc2V0LXByb2R1Y3QtbmFtZS1saW5rLWZvbnQtc2l6ZS1sZy11cDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX192YXJpYXRpb25zIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgICAgICAuYXR0cmlidXRlIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcblxuICAgICAgICAmX19wcm9kdWN0LWRldGFpbHMtdG9wIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgJGJsYWNrLTE1O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3B1cmNoYXNlLWFsbC1ibG9jayB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHByb2R1Y3Qtc2V0LXB1cmNoYXNlLWFsbC1ib3JkZXItdG9wLWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHByb2R1Y3Qtc2V0LXB1cmNoYXNlLWFsbC1wcm9kdWN0LXByaWNlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgfVxuICAgXG4gICIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhdWVyIFN1YnNjcmlwdGlvbiBGb3JtIENvbXBvbmVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAkc3Vic2NyaXB0aW9uLWZvcm0taGVhZGluZy1mb250LXNpemU6IDM5cHg7XG5cbiAgICRuczogYy1zdWJzY3JpcHRpb24tZm9ybTtcblxuICAgLiN7JG5zfSB7XG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICB9IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29yZSBTdWJzY3JpcHRpb24gRm9ybSBDb21wb25lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgJHN1YnNjcmlwdGlvbi1mb3JtLWhlYWRpbmctZm9udC1zaXplOiAyN3B4ICFkZWZhdWx0O1xuXG4gICAkbnM6IGMtc3Vic2NyaXB0aW9uLWZvcm07XG5cbiAgIC4jeyRuc30ge1xuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGVydGlhcnk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRzdWJzY3JpcHRpb24tZm9ybS1oZWFkaW5nLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgY29sb3I6ICRzaGlwLWdyYXk7XG4gICAgICAgIH1cbiAgIH0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXVlciBBY2NvdW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICRhY2NvdW50LWxpc3QtbWFyZ2luLXRvcDogMTJweDtcbiAgICRhY2NvdW50LWxpc3QtaGVhZGVyLWZvbnQtc2l6ZTogMjFweDtcbiAgICRhY2NvdW50LWxpc3QtaGVhZGVyLWZvbnQtd2VpZ2h0OiA0MDA7XG4gICAkYWNjb3VudC1saXN0LWhlYWRlci1tYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgJGFjY291bnQtbGlzdC1hY3Rpb24tbGlua3MtY29sb3I6ICRibGFjaztcbiAgICRhY2NvdW50LWxpc3QtYWN0aW9uLWxpbmtzLWl0ZW0tY29sb3I6ICRibGFjaztcbiAgICRhY2NvdW50LWxpc3QtYWN0aW9uLWxpbmtzLWl0ZW0tZm9udC1zaXplOiAxMnB4O1xuICAgJGFjY291bnQtbGlzdC1vcHRpb24taG92ZXItYm94LXNoYWRvdzogMCAzMnB4IDIwcHggMCAkYmxhY2stNCwgMCAyNHB4IDE1cHggMCAkYmxhY2stNiwgMCAxNnB4IDEwcHggMCAkYmxhY2stOCwgMCA4cHggNXB4IDAgJGJsYWNrLTEwLCBpbnNldCAwIC0zcHggMCAwICRwcmltYXJ5LWJyYW5kLWNvbG9yO1xuICAgJGFjY291bnQtbGlzdC1vcHRpb24tcGFkZGluZy1sZWZ0LW1kLXVwOiA1MHB4O1xuICAgJGFjY291bnQtbGlzdC1vcHRpb24tcGFkZGluZy1yaWdodC1tZC11cDogNTBweDtcbiAgICRhY2NvdW50LWNvbXBvbmVudC1pY29uLWhlaWdodDogNjBweDtcbiAgICRhY2NvdW50LWljb24tbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICRhY2NvdW50LXRpdGxlLWNvbG9yOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuICAgJGFjY291bnQtdGl0bGUtZm9udC13ZWlnaHQ6IDQwMDtcbiAgICRhY2NvdW50LWRlc2NyaXB0aW9uLWNvbG9yOiAkdHVuZG9yYTtcblxuXG5cbiAgICAkbnM6IGMtYWNjb3VudDtcblxuICAgIC4jeyRuc30ge1xuXG5cbiAgICAgICAgJl9fbGlzdCB7XG5cbiAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2FjdGlvbi1saW5rcyB7XG5cbiAgICAgICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgIH1cblxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29yZSBBY2NvdW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAkYWNjb3VudC1saXN0LW1hcmdpbi10b3A6IDAgIWRlZmF1bHQ7XG4gICAgJGFjY291bnQtbGlzdC1oZWFkZXItZm9udC1zaXplOiAyNXB4ICFkZWZhdWx0O1xuICAgICRhY2NvdW50LWxpc3QtaGVhZGVyLWZvbnQtd2VpZ2h0OiA3MDAgIWRlZmF1bHQ7XG4gICAgJGFjY291bnQtbGlzdC1oZWFkZXItbWFyZ2luLWJvdHRvbTogMTVweCAhZGVmYXVsdDtcbiAgICAkYWNjb3VudC1saXN0LWFjdGlvbi1saW5rcy1jb2xvcjogJG9zbG8tZ3JheSAhZGVmYXVsdDtcbiAgICAkYWNjb3VudC1saXN0LWFjdGlvbi1saW5rcy1pdGVtLWNvbG9yOiAkb3Nsby1ncmF5ICFkZWZhdWx0O1xuICAgICRhY2NvdW50LWxpc3QtYWN0aW9uLWxpbmtzLWl0ZW0tZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuICAgICRhY2NvdW50LWxpc3Qtb3B0aW9uLXBhZGRpbmctbGVmdC1tZC11cDogMjBweCAhZGVmYXVsdDtcbiAgICAkYWNjb3VudC1saXN0LW9wdGlvbi1wYWRkaW5nLXJpZ2h0LW1kLXVwOiAyMHB4ICFkZWZhdWx0O1xuICAgICRhY2NvdW50LWxpc3Qtb3B0aW9uLWhvdmVyLWJveC1zaGFkb3c6IDAgMCAzMHB4IDAgJGJsYWNrLTEwLCBpbnNldCAwIC0zcHggMCAwICRwcmltYXJ5LWJyYW5kLWNvbG9yICFkZWZhdWx0O1xuICAgICRhY2NvdW50LWNvbXBvbmVudC1pY29uLWhlaWdodDogNTBweCAhZGVmYXVsdDtcbiAgICAkYWNjb3VudC1pY29uLW1hcmdpbi1ib3R0b206IDIwcHggIWRlZmF1bHQ7XG4gICAgJGFjY291bnQtdGl0bGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcbiAgICAkYWNjb3VudC10aXRsZS1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xuICAgICRhY2NvdW50LWRlc2NyaXB0aW9uLWNvbG9yOiAkc2h1dHRsZS1ncmF5ICFkZWZhdWx0O1xuXG4gICAgJG5zOiBjLWFjY291bnQ7XG5cbiAgICAuI3skbnN9IHtcblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYWNjb3VudC1saXN0LW1hcmdpbi10b3A7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFjY291bnQtbGlzdC1oZWFkZXItZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYWNjb3VudC1saXN0LWhlYWRlci1mb250LXdlaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAgJGFjY291bnQtbGlzdC1oZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYWN0aW9uLWxpbmtzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY291bnQtbGlzdC1hY3Rpb24tbGlua3MtY29sb3I7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY291bnQtbGlzdC1hY3Rpb24tbGlua3MtaXRlbS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYWNjb3VudC1saXN0LWFjdGlvbi1saW5rcy1pdGVtLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3B0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzElO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX29wdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDAgMCAkcHJpbWFyeS1icmFuZC1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM3cHggMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNDglO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMxJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRhY2NvdW50LWxpc3Qtb3B0aW9uLXBhZGRpbmctbGVmdC1tZC11cDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYWNjb3VudC1saXN0LW9wdGlvbi1wYWRkaW5nLWxlZnQtbWQtdXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRhY2NvdW50LWxpc3Qtb3B0aW9uLWhvdmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zdmdzL2ljb24td2lzaC1saXN0LnN2ZycpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAkYWNjb3VudC1jb21wb25lbnQtaWNvbi1oZWlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYWNjb3VudC1pY29uLW1hcmdpbi1ib3R0b207XG4gICAgICAgICAgICB3aWR0aDogNTVweDtcblxuICAgICAgICAgICAgJi0tdXNlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3Zncy9pY29uLWFjY291bnQtaW5mby5zdmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0taG9tZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3Zncy9pY29uLWFkZHJlc3Nlcy5zdmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbW9uZXkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N2Z3MvaWNvbi1wYXltZW50LnN2ZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1jdWJlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zdmdzL2ljb24tb3JkZXItaGlzdG9yeS5zdmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYXJjaGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3Zncy9pY29uLXdpc2gtbGlzdC5zdmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRhY2NvdW50LXRpdGxlLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRhY2NvdW50LXRpdGxlLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjb3VudC1kZXNjcmlwdGlvbi1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhdWVyIFNlY29uZGFyeSBOYXZpZ2F0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICRuYXZpZ2F0aW9uLXNlY29uZGFyeS1tYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgJG5hdmlnYXRpb24tc2Vjb25kYXJ5LWhlYWRlci1ib3JkZXItdG9wLWNvbG9yOiAkYm9tYmF5LTUwO1xuICAgJG5hdmlnYXRpb24tc2Vjb25kYXJ5LWhlYWRlci1jb2xvcjogJHNlY29uZGFyeS1icmFuZC1jb2xvcjtcbiAgICRuYXZpZ2F0aW9uLXNlY29uZGFyeS1oZWFkZXItZm9udC13ZWlnaHQ6IDcwMDtcbiAgICRuYXZpZ2F0aW9uLXNlY29uZGFyeS1oZWFkZXItbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgJG5hdmlnYXRpb24tc2Vjb25kYXJ5LWhlYWRlci1wYWRkaW5nLXRvcDogMTVweDtcbiAgICRuYXZpZ2F0aW9uLXNlY29uZGFyeS1oZWFkZXItcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAkbmF2aWdhdGlvbi1zZWNvbmRhcnktYm9keS1wYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAkbmF2aWdhdGlvbi1zZWNvbmRhcnktbGluay1sZXR0ZXItc3BhY2luZzogMC41cHg7XG5cbiAgICAkbnM6IGMtbmF2aWdhdGlvbi1zZWNvbmRhcnk7XG5cbiAgICAuI3skbnN9IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib21iYXktNTA7XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6ICR0dW5kb3JhMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc5O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvcmUgU2Vjb25kYXJ5IE5hdmlnYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgICRuYXZpZ2F0aW9uLXNlY29uZGFyeS1tYXJnaW4tYm90dG9tOiA0MHB4ICFkZWZhdWx0O1xuICAgICRuYXZpZ2F0aW9uLXNlY29uZGFyeS1oZWFkZXItYm9yZGVyLXRvcC1jb2xvcjogJHNoaXAtZ3JheSAhZGVmYXVsdDtcbiAgICAkbmF2aWdhdGlvbi1zZWNvbmRhcnktaGVhZGVyLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG4gICAgJG5hdmlnYXRpb24tc2Vjb25kYXJ5LWhlYWRlci1mb250LXdlaWdodDogOTAwICFkZWZhdWx0O1xuICAgICRuYXZpZ2F0aW9uLXNlY29uZGFyeS1oZWFkZXItbGV0dGVyLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcbiAgICAkbmF2aWdhdGlvbi1zZWNvbmRhcnktaGVhZGVyLXBhZGRpbmctdG9wOiAxN3B4ICFkZWZhdWx0O1xuICAgICRuYXZpZ2F0aW9uLXNlY29uZGFyeS1oZWFkZXItcGFkZGluZy1ib3R0b206IDlweCAhZGVmYXVsdDtcbiAgICAkbmF2aWdhdGlvbi1zZWNvbmRhcnktYm9keS1wYWRkaW5nLWxlZnQ6IDIwcHggIWRlZmF1bHQ7XG4gICAgJG5hdmlnYXRpb24tc2Vjb25kYXJ5LWxpbmstbGV0dGVyLXNwYWNpbmc6IG5vcm1hbCAhZGVmYXVsdDtcblxuICAgICRuczogYy1uYXZpZ2F0aW9uLXNlY29uZGFyeTtcblxuICAgIC4jeyRuc30ge1xuICAgICAgICBjb2xvcjogJHNodXR0bGUtZ3JheTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG5hdmlnYXRpb24tc2Vjb25kYXJ5LW1hcmdpbi1ib3R0b207XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuYXZpZ2F0aW9uLXNlY29uZGFyeS1oZWFkZXItYm9yZGVyLXRvcC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1zZWNvbmRhcnktaGVhZGVyLWNvbG9yO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG5hdmlnYXRpb24tc2Vjb25kYXJ5LWhlYWRlci1mb250LXdlaWdodDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkbmF2aWdhdGlvbi1zZWNvbmRhcnktaGVhZGVyLWxldHRlci1zcGFjaW5nO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJG5hdmlnYXRpb24tc2Vjb25kYXJ5LWhlYWRlci1wYWRkaW5nLXRvcDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2aWdhdGlvbi1zZWNvbmRhcnktaGVhZGVyLXBhZGRpbmctYm90dG9tO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZpZ2F0aW9uLXNlY29uZGFyeS1ib2R5LXBhZGRpbmctbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkbmF2aWdhdGlvbi1zZWNvbmRhcnktbGluay1sZXR0ZXItc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgIGxpICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXVlciBDYXRlZ29yeSBSZWZpbmVtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRjYXRlZ29yeS1yZWZpbmVtZW50LWl0ZW0tZm9udC13ZWlnaHQ6IDQwMDtcbiRjYXRlZ29yeS1yZWZpbmVtZW50LWxpbmstY29sb3I6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG4kY2F0ZWdvcnktcmVmaW5lbWVudC1saW5rLWhvdmVyLWZvbnQtd2VpZ2h0OiA0MDA7XG4kY2F0ZWdvcnktcmVmaW5lbWVudC1saW5rLWhvdmVyLWFjdGl2ZS1mb250LXdlaWdodDogNDAwO1xuJGNhdGVnb3J5LXJlZmluZW1lbnQtaGVhZGluZy1jb2xvcjogJHNlY29uZGFyeS1icmFuZC1jb2xvcjtcbiRjYXRlZ29yeS1yZWZpbmVtZW50LWhlYWRpbmctZm9udC1zaXplOiAyN3B4O1xuJGNhdGVnb3J5LXJlZmluZW1lbnQtaGVhZGluZy1mb250LXdlaWdodDogNDAwO1xuJGNhdGVnb3J5LXJlZmluZW1lbnQtaGVhZGluZy1sZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuJGNhdGVnb3J5LXJlZmluZW1lbnQtaGVhZGluZy10ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiRjYXRlZ29yeS1yZWZpbmVtZW50LWhlYWRpbmctbGluay1jb2xvcjogY2FwaXRhbGl6ZTtcbiRjYXRlZ29yeS1yZWZpbmVtZW50LWhlYWRpbmctbGluay1jb2xvcjogJHNlY29uZGFyeS1icmFuZC1jb2xvcjtcbiRjYXRlZ29yeS1yZWZpbmVtZW50LWhlYWRpbmctaG92ZXItbGluay1jb2xvcjogJHByaW1hcnktYnJhbmQtY29sb3I7XG5cbi8vIENvbG9ycyBmb3IgUHJvZHVjdCBTZWFyY2ggUmVmaW5lbWVudFxuJHN3YXRjaC1jb2xvcnM6IChzd2F0Y2gtYmxhY2s6ICMzMzMzMzMsXG4gICAgc3dhdGNoLWJsdWU6ICMwNjdGQzYsXG4gICAgc3dhdGNoLXJlZDogI0Q0MUQzMixcbiAgICBzd2F0Y2gtZ3JlZW46ICMwMDgwMDAsXG4gICAgc3dhdGNoLW9yYW5nZTogI0ZGQTUwMCxcbiAgICBzd2F0Y2gteWVsbG93OiAjRkZDMjM4LFxuICAgIHN3YXRjaC1wdXJwbGU6ICM4MDAwODAsXG4gICAgc3dhdGNoLWJyb3duOiAjOEI0NTEzLFxuICAgIHN3YXRjaC1ncmV5OiAjODA4MDgwLFxuICAgIHN3YXRjaC13aGl0ZTogI2ZmZmZmZixcbiAgICBzd2F0Y2gtbWFyb29uOiAjODAwMDAwLFxuICAgIHN3YXRjaC1waW5rOiAjZmZjMGNiLFxuICAgIHN3YXRjaC1nb2xkOiAjZmZkNzAwLFxuICAgIHN3YXRjaC1uYXZ5OiAjMDAwMDgwLFxuICAgIHN3YXRjaC1yb3lhbDogIzQxNjlFMSxcbiAgICBzd2F0Y2gtbGltZTogIzAwZmYwMCxcbiAgICBzd2F0Y2gtaGVhdGhlci1ibHVlOiAjMDY3RkM2LFxuICAgIHN3YXRjaC1oZWF0aGVyLWdyZXk6ICM4MDgwODAsXG4gICAgc3dhdGNoLWhlYXRoZXItbmF2eTogIzAwMDA4MCxcbiAgICBzd2F0Y2gtY2hhcmNvYWw6ICM5OTk5OTkpO1xuXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XG4gICAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgICBAaWYgJGluZGV4IHtcbiAgICAgICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkrJHJlcGxhY2Urc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkc3RyaW5nO1xufVxuXG5AbWl4aW4gY29sb3ItYmtnZCgkY29sb3IpIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhBOEM4RTtcbn1cblxuJG5zOiBjLWNhdGVnb3J5LXJlZmluZW1lbnQ7XG5cblxuLiN7JG5zfSB7XG5cbiAgICAmLWhlYWRpbmcge1xuICAgICAgICAucGFnZS1jb250ZW50ICYge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1zdWJjYXRlZ29yeSB7XG4gICAgICAgIHVsID4gbGkgPiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rLFxuICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH0gICAgICAgXG59XG5cblxuLnJlZmluZW1lbnQtZmlsdGVyIC4jeyRuc30ge1xuICAgICYtaGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cblxuICAgICYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgfVxufVxuXG4uY3VzdG9tLXNpemUge1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2VydWxlYW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBweGwtY2xlYXJmaXgoKTtcbn1cblxuLmN1c3RvbS1jb2xvciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE4cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuXG4gICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXJnaW46IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgYm9yZGVyOiAuNXB4IHNvbGlkICM4QThDOEU7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQycHg7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnaHR0cHM6Ly9iYXVlci5hLmJpZ2NvbnRlbnQuaW8vdjEvc3RhdGljL2ljb24tY2hlY2ttYXJrJyk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7ICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJGtleSxcbiAgICAkdmFsdWUgaW4gJHN3YXRjaC1jb2xvcnMge1xuICAgICAgICAuI3tzdHItcmVwbGFjZSgka2V5LCAnc3dhdGNoLScsICcnKX0gbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3ItYmtnZCgkdmFsdWUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcHhsLWNsZWFyZml4KCk7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb3JlIENhdGVnb3J5IFJlZmluZW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgICRjYXRlZ29yeS1yZWZpbmVtZW50LWl0ZW0tZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcbiAgICAkY2F0ZWdvcnktcmVmaW5lbWVudC1saW5rLWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiAgICAkY2F0ZWdvcnktcmVmaW5lbWVudC1saW5rLWhvdmVyLWZvbnQtd2VpZ2h0OiA5MDAgIWRlZmF1bHQ7XG4gICAgJGNhdGVnb3J5LXJlZmluZW1lbnQtbGluay1ob3Zlci1hY3RpdmUtZm9udC13ZWlnaHQ6IDkwMCAhZGVmYXVsdDtcbiAgICAkY2F0ZWdvcnktcmVmaW5lbWVudC1oZWFkaW5nLWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiAgICAkY2F0ZWdvcnktcmVmaW5lbWVudC1oZWFkaW5nLWZvbnQtc2l6ZTogMjVweCAhZGVmYXVsdDtcbiAgICAkY2F0ZWdvcnktcmVmaW5lbWVudC1oZWFkaW5nLWZvbnQtd2VpZ2h0OiA5MDAgIWRlZmF1bHQ7XG4gICAgJGNhdGVnb3J5LXJlZmluZW1lbnQtaGVhZGluZy1sZXR0ZXItc3BhY2luZzogMC4zcHggIWRlZmF1bHQ7XG4gICAgJGNhdGVnb3J5LXJlZmluZW1lbnQtaGVhZGluZy10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuICAgICRjYXRlZ29yeS1yZWZpbmVtZW50LWhlYWRpbmctbGluay1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4gICAgJGNhdGVnb3J5LXJlZmluZW1lbnQtaGVhZGluZy1ob3Zlci1saW5rLWNvbG9yOiBibGFjayAhZGVmYXVsdDtcblxuICAgICRuczogYy1jYXRlZ29yeS1yZWZpbmVtZW50O1xuXG4gICAgLiN7JG5zfSB7XG4gICAgICAgIEBpbmNsdWRlIHB4bC1saXN0LWZsYXQoKTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbGlzdC1mbGF0KCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtLFxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGNhdGVnb3J5LXJlZmluZW1lbnQtaXRlbS1mb250LXdlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAmX19pdGVtICsgJl9faXRlbSxcbiAgICAgICAgbGkgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayxcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNhdGVnb3J5LXJlZmluZW1lbnQtbGluay1jb2xvcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjYXRlZ29yeS1yZWZpbmVtZW50LWhlYWRpbmctaG92ZXItbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGNhdGVnb3J5LXJlZmluZW1lbnQtbGluay1ob3Zlci1mb250LXdlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkY2F0ZWdvcnktcmVmaW5lbWVudC1saW5rLWhvdmVyLWFjdGl2ZS1mb250LXdlaWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNhdGVnb3J5LXJlZmluZW1lbnQtaGVhZGluZy1ob3Zlci1saW5rLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuI3skbnN9LS1zdWJjYXRlZ29yeSB7XG4gICAgICAgIC4jeyRuc30ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRuc31fX2l0ZW0gKyAuI3skbnN9X19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRuc30taGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAkY2F0ZWdvcnktcmVmaW5lbWVudC1oZWFkaW5nLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICRjYXRlZ29yeS1yZWZpbmVtZW50LWhlYWRpbmctZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJGNhdGVnb3J5LXJlZmluZW1lbnQtaGVhZGluZy1mb250LXdlaWdodDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRjYXRlZ29yeS1yZWZpbmVtZW50LWhlYWRpbmctbGV0dGVyLXNwYWNpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkY2F0ZWdvcnktcmVmaW5lbWVudC1oZWFkaW5nLXRleHQtdHJhbnNmb3JtO1xuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRjYXRlZ29yeS1yZWZpbmVtZW50LWhlYWRpbmctbGluay1jb2xvcjtcblxuICAgICAgICB9XG4gICAgfVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmF1ZXIgUExQIEhlYWRpbmcgQmxvY2tcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgICRwbHAtaGVhZGluZy1ibG9jay1jb2xvcjogJHNlY29uZGFyeS1icmFuZC1jb2xvcjtcbiAgICAkcGxwLWhlYWRpbmctYmxvY2stZm9udC1zaXplOiAzNHB4O1xuICAgICRwbHAtaGVhZGluZy1ibG9jay1mb250LXdlaWdodDogNDAwO1xuICAgICRwbHAtaGVhZGluZy1ibG9jay1tYXJnaW4tdG9wOiAwO1xuICAgICRwbHAtaGVhZGluZy1ibG9jay1tYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICRwbHAtaGVhZGluZy1ibG9jay10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICRwbHAtaGVhZGluZy1ibG9jay1mb250LXNpemUtbWQtdXA6IDQwcHg7XG4gICAgJHBscC1oZWFkaW5nLWJsb2NrLWNvdW50LWZvbnQtc2l6ZTogMzRweDtcbiAgICAkcGxwLWhlYWRpbmctYmxvY2stY291bnQtZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAkcGxwLWhlYWRpbmctYmxvY2stY291bnQtZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICRwbHAtaGVhZGluZy1ibG9jay1jb3VudC1tYXJnaW4tbGVmdDogMDtcbiAgICAkcGxwLWhlYWRpbmctYmxvY2stY291bnQtZm9udC1zaXplLW1kLXVwOiA0MHB4O1xuICAgICRwbHAtaGVhZGluZy1ibG9jay1hY3Rpb25zLW1hcmdpbi10b3AtdGItdXA6IDA7XG4gICAgJHBscC1oZWFkaW5nLWJsb2NrLWFjdGlvbnMtd2lkdGgtdGItdXA6IGF1dG87XG5cbiAgICAkbnM6IGMtcGxwLWhlYWRpbmctYmxvY2s7XG5cbiAgICAuI3skbnN9IHtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy11cCkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHRiLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29yZSBQTFAgSGVhZGluZyBCbG9ja1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgJHBscC1oZWFkaW5nLWJsb2NrLWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiAgICAkcGxwLWhlYWRpbmctYmxvY2stZm9udC1zaXplOiAyNXB4ICFkZWZhdWx0O1xuICAgICRwbHAtaGVhZGluZy1ibG9jay1mb250LXdlaWdodDogOTAwICFkZWZhdWx0O1xuICAgICRwbHAtaGVhZGluZy1ibG9jay1tYXJnaW4tdG9wOiAxMHB4ICFkZWZhdWx0O1xuICAgICRwbHAtaGVhZGluZy1ibG9jay1tYXJnaW4tYm90dG9tOiAxMHB4ICFkZWZhdWx0O1xuICAgICRwbHAtaGVhZGluZy1ibG9jay10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuICAgICRwbHAtaGVhZGluZy1ibG9jay1mb250LXNpemUtbWQtdXA6IDI1cHggIWRlZmF1bHQ7XG4gICAgJHBscC1oZWFkaW5nLWJsb2NrLWNvdW50LWZvbnQtc2l6ZTogMjBweCAhZGVmYXVsdDtcbiAgICAkcGxwLWhlYWRpbmctYmxvY2stY291bnQtZm9udC13ZWlnaHQ6IDQwMCAhZGVmYXVsdDtcbiAgICAkcGxwLWhlYWRpbmctYmxvY2stY291bnQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuICAgICRwbHAtaGVhZGluZy1ibG9jay1jb3VudC1tYXJnaW4tbGVmdDogOXB4ICFkZWZhdWx0O1xuICAgICRwbHAtaGVhZGluZy1ibG9jay1jb3VudC1mb250LXNpemUtbWQtdXA6IDIwcHggIWRlZmF1bHQ7XG4gICAgJHBscC1oZWFkaW5nLWJsb2NrLWFjdGlvbnMtbWFyZ2luLXRvcC10Yi11cDogLTEwcHggIWRlZmF1bHQ7XG4gICAgJHBscC1oZWFkaW5nLWJsb2NrLWFjdGlvbnMtd2lkdGgtdGItdXA6IDIzMHB4ICFkZWZhdWx0O1xuXG4gICAgJG5zOiBjLXBscC1oZWFkaW5nLWJsb2NrO1xuXG4gICAgLiN7JG5zfSB7XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCR0Yi12aWV3LXVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcGxwLWhlYWRpbmctYmxvY2stY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6ICRwbHAtaGVhZGluZy1ibG9jay1mb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHBscC1oZWFkaW5nLWJsb2NrLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogICRwbHAtaGVhZGluZy1ibG9jay1tYXJnaW4tdG9wO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBscC1oZWFkaW5nLWJsb2NrLW1hcmdpbi1ib3R0b207XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHBscC1oZWFkaW5nLWJsb2NrLXRleHQtdHJhbnNmb3JtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHRiLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHBscC1oZWFkaW5nLWJsb2NrLWZvbnQtc2l6ZS1tZC11cDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvdW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3Nsby1ncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcGxwLWhlYWRpbmctYmxvY2stY291bnQtZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogJHBscC1oZWFkaW5nLWJsb2NrLWNvdW50LWZvbnQtc3R5bGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHBscC1oZWFkaW5nLWJsb2NrLWNvdW50LWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRwbHAtaGVhZGluZy1ibG9jay1jb3VudC1tYXJnaW4tbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkcGxwLWhlYWRpbmctYmxvY2stY291bnQtZm9udC1zaXplLW1kLXVwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHRiLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkcGxwLWhlYWRpbmctYmxvY2stYWN0aW9ucy1tYXJnaW4tdG9wLXRiLXVwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkcGxwLWhlYWRpbmctYmxvY2stYWN0aW9ucy13aWR0aC10Yi11cDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMb2dpbiBibG9ja1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kbnM6IGMtbG9naW4tYmxvY2s7XG5cbi4jeyRuc30ge1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJvbWJheS01MDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYm9tYmF5LTUwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgICZfX2d1ZXN0cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGFsdG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9naW4ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTkwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWF1dG8ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sYXJnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQyNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3Ige1xuICAgICAgICBjb2xvcjogJHR1bmRvcmE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUsXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZS0tbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgJi0td2hpdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS45NDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICR0dW5kb3JhO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgJl9fbGluayxcbiAgICAmX19jbGFyaWZpY2F0aW9uIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICZfX2hyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdG87XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgICYtLWxpbWl0ZWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDI2cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFubmVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kbnM6IGMtYmFubmVycztcblxuLiN7JG5zfSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmICsgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzZXR0aW5nLWd1dHRlciAvIDI7XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc2V0dGluZy1ndXR0ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2ltYWdlLWJsb2NrIHtcblxuICAgICAgICAmLS1pbWFnZS1yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZS1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2hlYWRlci1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNTBweCAwIDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDE5NXB4O1xuXG4gICAgICAgIC5zbGljay1zbGlkZSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2M3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy11cCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIGNvbG9yOiAkc2hpcC1ncmF5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy11cCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1icmFuZC1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCR4eHMtdmlldy11cCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkeHhzLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCR4eHMtdmlldy11cCkge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGJsYWNrLCAkZ2FsbGVyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkeHMtdmlldy11cCkge1xuICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJpZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkeHMtdmlldy11cCkge1xuICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cblxuICAgICAgICAmX19ibG9jayB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICB0b3A6IDQ3cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkeHMtdmlldy11cCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1N3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkdGItdmlldy11cCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAmLS1yZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2M0MTIzMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYzQxMjMwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICYtLXllbGxvdyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZWZiNzFlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlZmI3MWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJi0tYmx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3OWMyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDc5YzI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNC41cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDE1cHggJGJsYWNrLTc1O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1icmFuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLS1iZy1jb2xvciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS1tYXJrZXRpbmcge1xuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRuc31fX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2M3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLiN7JG5zfV9fd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkd3JhcHBlci1tYXgtd2lkdGg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNldHRpbmctZ3V0dGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNldHRpbmctZ3V0dGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLiN7JG5zfV9faGVhZGVyLWJsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDE1cHggNDdweCAxNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWJnLWNvbG9yIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgLiN7JG5zfV9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgIC4jeyRuc30tLXJpZ2h0LFxuICAgICAgICAgICAgLiN7JG5zfS0tbGVmdCB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JG5zfS0tNTAuI3skbnN9LS1jZW50ZXJlZCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skbnN9LS01MCB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skbnN9LS00MCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JG5zfS0tNTAuI3skbnN9LS1yaWdodHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTE5cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlICsgNjVweCArIDExOXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JG5zfS0tNTAuI3skbnN9LS1yaWdodC4jeyRuc30tLWFuZ2xlLXJpZ2h0e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgKyAxMHB4KTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuI3skbnN9LS0zMy4jeyRuc30tLXJpZ2h0e1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSArIDY1cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skbnN9LS0zMy4jeyRuc30tLWxlZnR7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgKyA2NXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JG5zfV9faGVhZGVyLWJsb2NrLS1iZy1jb2xvci4jeyRuc30tLWxlZnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JG5zfV9faGVhZGVyLWJsb2NrLS1iZy1jb2xvci4jeyRuc30tLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLiN7JG5zfS0tNTAuI3skbnN9LS1sZWZ0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgKyA2NXB4ICsgNjVweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuXG4gICAgICAgIFxuICAgICAgICAgICAgLiN7JG5zfS0tNTAuI3skbnN9LS1sZWZ0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSArIDgwcHggKyA4MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JG5zfS0tNTAuI3skbnN9LS1sZWZ0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlICsgODBweCArIDgwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLiN7JG5zfS0tYW5nbGUtbGVmdCxcbiAgICAgICAgLiN7JG5zfS0tYW5nbGUtcmlnaHQge1xuXG4gICAgICAgICAgICAuI3skbnN9LS01MCB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skbnN9LS0zMy4jeyRuc30tLXJpZ2h0e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRuc30tLTMzLiN7JG5zfS0tbGVmdHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjclO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLiN7JG5zfV9faGVhZGVyLWJsb2NrIHtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRuc30tLWFuZ2xlLXJpZ2h0IHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHNlY29uZGFyeS1icmFuZC1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA3MDBweCAyMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjA5cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuI3skbnN9LS1hbmdsZS1sZWZ0IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1icmFuZC1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA3MDBweCAyMTBweCAwIDIxMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi0tc3BsaXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAuI3skbnN9IHtcblxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faGVhZGVyLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ob21lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy11cCkge1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkYmxhY2ssICRnYWxsZXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24tcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2JhY2tncm91bmQtdmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG59XG5cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFdpc2hsaXN0IFRhYmxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRuczogYy13aXNobGlzdC10YWJsZTtcblxuLiN7JG5zfSB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblxuICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy11cCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJi0tbGFzdCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jZWxsIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcm9kdWN0LWRldGFpbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGFzaGJvYXJkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC4jeyRuc30tLWluZm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICYtYXZhaWxhYmlsaXR5IHtcblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXMtaW4tc3RvY2ssXG4gICAgICAgICAgICAgICAgICAgICAgICAubm90YXZhaWxhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtdXNlci1jdXN0b21pemVkIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzYlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skbnN9LS1vcHRpb25zIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lcmN1cnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZXJjdXJ5O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3B0aW9uLXByaW9yaXR5LFxuICAgICAgICAgICAgICAgIC5vcHRpb24tcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pbnB1dC1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCR0Yi12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vcHRpb24tcHJpb3JpdHkge1xuICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1lbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skbnN9LS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3B0aW9uLXVwZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy11cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnVwZGF0ZS1pdGVtLFxuICAgICAgICAgICAgICAgICAgICAgICAgLmRlbGV0ZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXVlciBWaWRlbyBCYW5uZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgJHZpZGVvLWJhbm5lci10aW1lLWNvbG9yOiAjRkZGO1xuICAgJHZpZGVvLWJhbm5lci10aXRsZS1jb2xvcjogI0ZGRjtcbiAgICR2aWRlby1iYW5uZXItdGl0bGUtbGluZS1oZWlnaHQ6IC44NTtcbiAgICR2aWRlby1iYW5uZXItdGl0bGUtbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgJHZpZGVvLWJhbm5lci1saW5rLXdyYXBwaW5nLWxpbmstY29sb3I6ICNGRkY7XG5cbiAgICAkbnM6IGMtdmlkZW8tYmFubmVyO1xuXG4gICAgLiN7JG5zfSB7XG4gICAgXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAmX19zdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb3JlIFZpZGVvIEJhbm5lclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgJHZpZGVvLWJhbm5lci10aW1lLWNvbG9yOiAkbWluZS1zaGFmdCAhZGVmYXVsdDtcbiAgICAkdmlkZW8tYmFubmVyLXRpdGxlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG4gICAgJHZpZGVvLWJhbm5lci10aXRsZS1saW5lLWhlaWdodDogMzVweCAhZGVmYXVsdDtcbiAgICAkdmlkZW8tYmFubmVyLXRpdGxlLWxldHRlci1zcGFjaW5nOiAwLjVweCAhZGVmYXVsdDtcbiAgICAkdmlkZW8tYmFubmVyLWxpbmstd3JhcHBpbmctbGluay1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4gICAgJG5zOiBjLXZpZGVvLWJhbm5lcjtcblxuICAgIC4jeyRuc30ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmX19pbWFnZS1ibG9jayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy11cCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM3NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dC1ibG9jayB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdmlkZW8tYmFubmVyLXRpbWUtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU1O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICR2aWRlby1iYW5uZXItdGl0bGUtY29sb3I7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRlcnRpYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR2aWRlby1iYW5uZXItdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogJHZpZGVvLWJhbm5lci10aXRsZS1sZXR0ZXItc3BhY2luZztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2M3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQtY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluay13cmFwcGVyIHtcblxuICAgICAgICAgICAgJl9fc3ZnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdmlkZW8tYmFubmVyLWxpbmstd3JhcHBpbmctbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43OTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICZfX2xpbmssXG4gICAgICAgICAgICAgICAgJl9fc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICNGRkY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZpZGVvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29yZSBDb21wYXJpc29uIFNsaWRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kYm91bmNlLWluLWR1cmF0aW9uOiAuN3M7IFxuXG5AbWl4aW4gdHJhbnNmb3JtKCR0eXBlKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICR0eXBlO1xuICAgIC1tb3otdHJhbnNmb3JtOiAkdHlwZTtcbiAgICAtbXMtdHJhbnNmb3JtOiAkdHlwZTtcbiAgICAtby10cmFuc2Zvcm06ICR0eXBlO1xuICAgIHRyYW5zZm9ybTogJHR5cGU7XG59ICAgXG5cbkBtaXhpbiBhbmltYXRpb24oJHN0cikge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICAgIC1tb3otYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICAgIC1tcy1hbmltYXRpb246ICN7JHN0cn07XG4gICAgLW8tYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICAgIGFuaW1hdGlvbjogI3skc3RyfTtcbn1cblxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50OyBcbiAgICB9XG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEAtbXMta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9IFxufVxuXG4kbnM6IGMtY29tcGFyaXNvbi1zbGlkZXI7XG5cbi4jeyRuc30ge1xuXG4gICAgZm9udC1zaXplOiAwO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDQwcHggMCA2MHB4O1xuICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIH1cblxuICAgICZmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgICAgIG1hcmdpbjogMGVtIGF1dG87XG4gICAgXG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH0gXG4gICAgfVxuXG4gICAgJl9faW1hZ2UtbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGNvbG9yOiBwaW5rO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyMHB4KSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjNzICRib3VuY2UtaW4tZHVyYXRpb24sIG9wYWNpdHkgLjNzICRib3VuY2UtaW4tZHVyYXRpb247XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gLjNzICRib3VuY2UtaW4tZHVyYXRpb24sIG9wYWNpdHkgLjNzICRib3VuY2UtaW4tZHVyYXRpb247XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgJGJvdW5jZS1pbi1kdXJhdGlvbiwgb3BhY2l0eSAuM3MgJGJvdW5jZS1pbi1kdXJhdGlvbjtcblxuICAgICAgICAmLmpzLXJlc2l6ZS1oaWRkZW4ge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpzLXJlc2l6ZS12aXNpYmxlICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Jlc2l6ZS1pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtY29tcGFyaXNvbi1zbGlkZXJfX2ltYWdlLWxhYmVsIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDsgXG4gICAgICAgIH1cblxuICAgICAgICAuanMtcmVzaXplLXZpc2libGUgJiB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGMtY29tcGFyaXNvbi1zbGlkZXJfX2JvdW5jZS1pbiAkYm91bmNlLWluLWR1cmF0aW9uKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hhbmRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMCB1cmwoJ2h0dHBzOi8vYmF1ZXIuYS5iaWdjb250ZW50LmlvL3YxL3N0YXRpYy9jZC1hcnJvd3MnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA2cHggcmdiYSgjMDAwLCAuMiksIDAgMCAxMHB4IHJnYmEoIzAwMCwgLjYpLCBpbnNldCAwIDFweCAwIHJnYmEoI2ZmZiwgLjMpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCwwLDApIHNjYWxlKDApKTtcblxuICAgICAgICAmLmRyYWdnYWJsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnaHR0cHM6Ly9iYXVlci5hLmJpZ2NvbnRlbnQuaW8vdjEvc3RhdGljL2NkLWFycm93cy1CbGFjaycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpzLXJlc2l6ZS12aXNpYmxlICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLDAsMCkgc2NhbGUoMSkpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuM3MgJGJvdW5jZS1pbi1kdXJhdGlvbiwgb3BhY2l0eSAwcyAkYm91bmNlLWluLWR1cmF0aW9uO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAuM3MgJGJvdW5jZS1pbi1kdXJhdGlvbiwgb3BhY2l0eSAwcyAkYm91bmNlLWluLWR1cmF0aW9uO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyAkYm91bmNlLWluLWR1cmF0aW9uLCBvcGFjaXR5IDBzICRib3VuY2UtaW4tZHVyYXRpb247XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGMtY29tcGFyaXNvbi1zbGlkZXJfX2JvdW5jZS1pbikge1xuICAgIDAlIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG4gICAiLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5HYWxsZXJ5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRuczogYy1nYWxsZXJ5O1xuXG4uI3skbnN9IHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgIGhlaWdodDogMzkwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS1zbGljay1zbGlkZSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgLiN7JG5zfV9fc2xpY2stcHJldi1hcnJvdyxcbiAgICAgICAgICAgICAgICAuI3skbnN9X19zbGljay1uZXh0LWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZXMge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fcHJldi1hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zdmdzL3NsaWRlci1hcnJvdy1sZWZ0LXdoaXRlLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTA5cHg7XG4gICAgICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICB9XG5cbiAgICAmX19zbGljay1wcmV2LWFycm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N2Z3Mvc2xpZGVyLWNoZXZyb24uc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgIH1cblxuICAgICZfX25leHQtYXJyb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3Zncy9zbGlkZXItYXJyb3ctcmlnaHQtd2hpdGUuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDlweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICB9XG5cbiAgICAmX19zbGljay1uZXh0LWFycm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N2Z3Mvc2xpZGVyLWNoZXZyb24uc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICB9XG5cblxuICAgICZfX3NsaWRlc3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC4jeyRuc31fX3NsaWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAuI3skbnN9X19pbWFnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBmaWxsLWF2YWlsYWJsZTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICsgJl9fc3dpdGNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19zd2l0Y2gge1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJl9fYnV0dG9uLFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDIzOCwgMjM4LCAuMik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuXG4gICAgICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uLS1hY3RpdmUsXG4gICAgICAgIC5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmVha3BvaW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA4IHtcbiAgICAgICAgI2dhbGxlcnktaW1hZ2UtI3skaX06dGFyZ2V0IH4gJl9fc2xpZGVzIHtcbiAgICAgICAgICAgIHRvcDogLTEwMCUgKiAoJGkgLSAxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOCB7XG4gICAgICAgICNnYWxsZXJ5LWltYWdlLSN7JGl9OnRhcmdldCB+ICZfX3N3aXRjaCAmX19zd2l0Y2hfX2J1dHRvbi0tYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4ICogKCRpIC0gMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT3ZlcmxheSBCYW5uZXIgR3JpZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kbnM6IGMtb3ZlcmxheS1iYW5uZXItZ3JpZDtcblxuLiN7JG5zfSB7XG4gICAgbWFyZ2luLXRvcDogLSgkc2V0dGluZy1ndXR0ZXIgLyAyKTtcblxuICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy11cCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtKCRzZXR0aW5nLWd1dHRlcik7XG4gICAgfVxuXG4gICAgLy8gT3ZlcmxheSBCYW5uZXIgR3JpZCBDb250YWluZXJcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAkc2V0dGluZy1ndXR0ZXIgLyAyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy11cCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNldHRpbmctZ3V0dGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuI3skbnN9X19pbWFnZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1LCAxLjE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gT3ZlcmxheSBCYW5uZXIgR3JpZCBJbWFnZVxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAyOTFweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy11cCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxODZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTdweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gT3ZlcmxheSBCYW5uZXIgR3JpZCBUZXh0IEJsb2NrXG4gICAgJl9fdGV4dC1ibG9jayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay01MDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogJHNldHRpbmctZ3V0dGVyIC8gMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzZXR0aW5nLWd1dHRlcjtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gT3ZlcmxheSBCYW5uZXIgR3JpZCBIZWFkZXJcbiAgICAmX19oZWFkZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy11cCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhdWVyIENhbGwgdG8gQWN0aW9uIEdyaWRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgICRjdGEtZ3JpZC1oZWFkaW5nLWNvbG9yOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuICAgICRjdGEtZ3JpZC1tYXJnaW4tdG9wOiAwO1xuICAgICRjdGEtZ3JpZC1oZWFkaW5nLWZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgJGN0YS1ncmlkLWhlYWRpbmctZm9udC1zaXplLW1kLXVwOiAyNHB4O1xuICAgICRjdGEtZ3JpZC1oZWFkaW5nLW1hcmdpbi10b3A6IC01MHB4O1xuICAgICRjdGEtZ3JpZC1oZWFkaW5nLW1hcmdpbi10b3AtbWQtdXA6IC03MHB4O1xuICAgICRjdGEtZ3JpZC1ib2R5LW1hcmdpbi10b3A6IDA7XG4gICAgJGN0YS1ncmlkLWJvZHktbWFyZ2luLXRvcC1zbS11cDogMDtcbiAgICAkY3RhLWdyaWQtYm9keS1jb2xvcjogJHNodXR0bGUtZ3JheTtcbiAgICAkY3RhLWdyaWQtYm9keS1mb250LXNpemUtc20tdXA6IDE2cHg7XG4gICAgJGN0YS1ncmlkLWJvZHktbWF4LXdpZHRoOiA4MCU7XG4gICAgJGN0YS1ncmlkLWFjdGlvbi1sYWJlbC1ob3Zlci1jb2xvcjogI0ZGRjtcbiAgICAkY3RhLWdyaWQtNHVwLWhlYWRpbmctbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgJGN0YS1ncmlkLWJvZHktbWFyZ2luLXRvcC1mb3VyLXVwOiAwO1xuICAgICRjdGEtZ3JpZC1ib2R5LW1hcmdpbi10b3AtZm91ci11cC1zbS11cDogMDtcbiAgICAkY3RhLWdyaWQtNHVwLWhlYWRpbmctbWFyZ2luLXRvcC1zbS11cDogLTcwcHg7XG4gICAgJGN0YS1ncmlkLTR1cC1oZWFkaW5nLW1hcmdpbi10b3AtbWQtdXA6IC03MHB4O1xuICAgICRjdGEtZ3JpZC0ydXAtaGVhZGluZy1tYXJnaW4tdG9wLXNtLXVwOiAtNzBweDtcbiAgICAkY3RhLWdyaWQtZnVsbC1oZWFkaW5nLW1hcmdpbi10b3Atc20tdXA6IDA7XG5cblxuICAgJG5zOiBjLWNhbGwtdG8tYWN0aW9uLWdyaWQ7XG5cbiAgIC4jeyRuc30ge1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAmID4gYTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxpY2UtYmx1ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LWRvd24pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctZG93bikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW1hZ2UgV3JhcHBlclxuICAgICAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX192aWRlby13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI5MXB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjk0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxODlweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmlkZW8tYmFubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgICAgICAgICAmX190ZXh0LWJsb2NrIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICZfX2xpbmstd3JhcHBlciB7XG4gICAgXG4gICAgICAgICAgICAgICAgJl9fc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZpZGVvLWJhbm5lci1saW5rLXdyYXBwaW5nLWxpbmstY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzk7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICZfX2xpbmssXG4gICAgICAgICAgICAgICAgICAgICZfX3N2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDYWxsIHRvIEFjdGlvbiBHcmlkIEhlYWRpbmdcbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxpY2UtYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgICAgICAgICAgbWFyZ2luOiAtNzBweCBhdXRvIDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctZG93bikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ2FsbCB0byBBY3Rpb24gR3JpZCBMb2dvXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICAvLyBDYWxsIHRvIEFjdGlvbiBHcmlkIEV5ZWJyb3dcbiAgICAgICAgICZfX2V5ZWJyb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsaWNlLWJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAtNzBweCBhdXRvIDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LWRvd24pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIC5jLWNhbGwtdG8tYWN0aW9uLWdyaWRfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctZG93bikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmICsgLmMtY2FsbC10by1hY3Rpb24tZ3JpZF9fYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICAvLyBDYWxsIHRvIEFjdGlvbiBCdXR0b24gQ29udGFpbmVyXG4gICAgICAgICAmX19jdGEtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuYy1jYWxsLXRvLWFjdGlvbi1ncmlkX19hY3Rpb24gKyAuYy1jYWxsLXRvLWFjdGlvbi1ncmlkX19hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH0gXG4gICAgICAgICB9XG4gICB9IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29yZSBDYWxsIHRvIEFjdGlvbiBHcmlkXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAkY3RhLWdyaWQtaGVhZGluZy1jb2xvcjogIzAwMCAhZGVmYXVsdDtcbiAgICAkY3RhLWdyaWQtbWFyZ2luLXRvcDogLSgkc2V0dGluZy1ndXR0ZXIpICFkZWZhdWx0O1xuICAgICRjdGEtZ3JpZC1oZWFkaW5nLWZvbnQtd2VpZ2h0OiA2MDAgIWRlZmF1bHQ7XG4gICAgJGN0YS1ncmlkLWhlYWRpbmctZm9udC1zaXplLW1kLXVwOiAyN3B4ICFkZWZhdWx0O1xuICAgICRjdGEtZ3JpZC1oZWFkaW5nLW1hcmdpbi10b3A6IDI2cHggIWRlZmF1bHQ7XG4gICAgJGN0YS1ncmlkLWhlYWRpbmctbWFyZ2luLXRvcC1tZC11cDogMzNweCAhZGVmYXVsdDtcbiAgICAkY3RhLWdyaWQtYm9keS1tYXJnaW4tdG9wOiAxOHB4ICFkZWZhdWx0O1xuICAgICRjdGEtZ3JpZC1ib2R5LW1hcmdpbi10b3Atc20tdXA6IDI0cHggIWRlZmF1bHQ7XG4gICAgJGN0YS1ncmlkLWJvZHktbWFyZ2luLXRvcC1tZC11cDogMzNweCAhZGVmYXVsdDtcbiAgICAkY3RhLWdyaWQtYm9keS1tYXJnaW4tdG9wLWZvdXItdXA6IDE0cHggIWRlZmF1bHQ7XG4gICAgJGN0YS1ncmlkLWJvZHktbWFyZ2luLXRvcC1mb3VyLXVwLXNtLXVwOiAxOHB4ICFkZWZhdWx0O1xuICAgICRjdGEtZ3JpZC1ib2R5LWNvbG9yOiAkc2hpcC1ncmF5ICFkZWZhdWx0O1xuICAgICRjdGEtZ3JpZC1ib2R5LWZvbnQtc2l6ZS1zbS11cDogMTNweCAhZGVmYXVsdDtcbiAgICAkY3RhLWdyaWQtYm9keS1tYXgtd2lkdGg6IDU2MXB4ICFkZWZhdWx0O1xuICAgICRjdGEtZ3JpZC1hY3Rpb24tbGFiZWwtaG92ZXItY29sb3I6ICMwMDAgIWRlZmF1bHQ7XG4gICAgJGN0YS1ncmlkLTR1cC1oZWFkaW5nLW1hcmdpbi10b3A6IDE2cHggIWRlZmF1bHQ7XG4gICAgJGN0YS1ncmlkLTR1cC1oZWFkaW5nLW1hcmdpbi10b3Atc20tdXA6IDI0cHggIWRlZmF1bHQ7XG4gICAgJGN0YS1ncmlkLTR1cC1oZWFkaW5nLW1hcmdpbi10b3AtbWQtdXA6IDM2cHggIWRlZmF1bHQ7XG4gICAgJGN0YS1ncmlkLTJ1cC1oZWFkaW5nLW1hcmdpbi10b3Atc20tdXA6IDM0cHggIWRlZmF1bHQ7XG4gICAgJGN0YS1ncmlkLWZ1bGwtaGVhZGluZy1tYXJnaW4tdG9wLXNtLXVwOiAzNHB4ICFkZWZhdWx0O1xuXG4gICAgJG5zOiBjLWNhbGwtdG8tYWN0aW9uLWdyaWQ7XG5cbiAgICAuI3skbnN9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGN0YS1ncmlkLW1hcmdpbi10b3AvMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGN0YS1ncmlkLW1hcmdpbi10b3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgLy8gQ2FsbCB0byBBY3Rpb24gR3JpZCBDb250YWluZXJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNldHRpbmctZ3V0dGVyIC8gMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc2V0dGluZy1ndXR0ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBhdC1yb290IHtcbiAgICAgICAgICAgICAgICAucy1jb250ZW50IGEjeyZ9IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAvLyBDYWxsIHRvIEFjdGlvbiBHcmlkIEltYWdlXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI5MXB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyOTRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4OXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2MXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBDYWxsIHRvIEFjdGlvbiBHcmlkIEhlYWRpbmdcbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBjb2xvcjogJGN0YS1ncmlkLWhlYWRpbmctY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGN0YS1ncmlkLWhlYWRpbmctZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xODtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjdGEtZ3JpZC1oZWFkaW5nLW1hcmdpbi10b3A7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc2V0dGluZy1ndXR0ZXIgLyAyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2V0dGluZy1ndXR0ZXIgLyAyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGN0YS1ncmlkLWhlYWRpbmctZm9udC1zaXplLW1kLXVwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjdGEtZ3JpZC1oZWFkaW5nLW1hcmdpbi10b3AtbWQtdXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENhbGwgdG8gQWN0aW9uIEdyaWQgQm9keVxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY3RhLWdyaWQtYm9keS1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkY3RhLWdyaWQtYm9keS1tYXJnaW4tdG9wO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRjdGEtZ3JpZC1ib2R5LW1heC13aWR0aDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzZXR0aW5nLWd1dHRlciAvIDI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzZXR0aW5nLWd1dHRlciAvIDI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy11cCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGN0YS1ncmlkLWJvZHktZm9udC1zaXplLXNtLXVwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGN0YS1ncmlkLWJvZHktbWFyZ2luLXRvcC1zbS11cDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENhbGwgdG8gQWN0aW9uIEdyaWQgQWN0aW9uXG4gICAgICAgICZfX2FjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy11cCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ2FsbCB0byBBY3Rpb24gR3JpZCBBY3Rpb24gTGFiZWxcbiAgICAgICAgJl9fYWN0aW9uLWxhYmVsIHtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGN0YS1ncmlkLWFjdGlvbi1sYWJlbC1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvKiBNb2RpZmllcnNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAuI3skbnN9LS1mb3VyLXVwIHtcblxuICAgICAgICAuI3skbnN9IHtcblxuICAgICAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjdGEtZ3JpZC00dXAtaGVhZGluZy1tYXJnaW4tdG9wO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjdGEtZ3JpZC00dXAtaGVhZGluZy1tYXJnaW4tdG9wLXNtLXVwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjdGEtZ3JpZC00dXAtaGVhZGluZy1tYXJnaW4tdG9wLW1kLXVwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkY3RhLWdyaWQtYm9keS1tYXJnaW4tdG9wLWZvdXItdXA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGN0YS1ncmlkLWJvZHktbWFyZ2luLXRvcC1mb3VyLXVwLXNtLXVwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC4jeyRuc30tLXR3by11cCB7XG5cbiAgICAgICAgLiN7JG5zfSB7XG5cbiAgICAgICAgICAgICZfX2hlYWRpbmcge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGN0YS1ncmlkLTJ1cC1oZWFkaW5nLW1hcmdpbi10b3Atc20tdXA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYm9keSB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGN0YS1ncmlkLWJvZHktbWFyZ2luLXRvcDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGN0YS1ncmlkLWJvZHktbWFyZ2luLXRvcC1zbS11cDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuI3skbnN9LS1mdWxsIHtcblxuICAgICAgICAuI3skbnN9IHtcblxuICAgICAgICAgICAgJl9faGVhZGluZyB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkY3RhLWdyaWQtZnVsbC1oZWFkaW5nLW1hcmdpbi10b3Atc20tdXA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2JvZHkge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGN0YS1ncmlkLWJvZHktbWFyZ2luLXRvcC1zbS11cDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvKkVBU1QtNiovXG4gICAgI3dyYXBwZXIgPiAjbWFpbiA+IC5hbXBsaWVuY2VDb250ZW50ID4gLnN0LWFtcGxpZW5jZS1jb21wb25lbnQsIFxuICAgICN3cmFwcGVyID4gI21haW4gPiAuc3QtYW1wbGllbmNlLWNvbXBvbmVudC1ncm91cCA+IC5hbXBsaWVuY2VDb250ZW50ID4gLnN0LWFtcGxpZW5jZS1jb21wb25lbnQge1xuICAgICAgICA+IC5jLWNhbGwtdG8tYWN0aW9uLWdyaWQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Tb2NpYWwgTW9kYWxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJG5zOiBjLXNvY2lhbC1tb2RhbDtcblxuLiN7JG5zfSB7XG4gICAgJi51aS13aWRnZXQtY29udGVudCB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgICZfX2hlYWRlciB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1oZWFkaW5nLS1sYXJnZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlua3N7XG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbGlzdC1mbGF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1kcm9wZG93bi5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCB0b3AgLTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCA1NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzaGlwLWdyYXk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogJHNoaXAtZ3JheTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhLiN7JG5zfS1jb250ZW50X19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuVG9nZ2xlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRuczogYy10b2dnbGU7XG5cbi4jeyRuc30ge1xuICAgICYtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICYtLWZsZXh7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJvZHVjdCBJbWFnZSBCbG9ja1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgJGltYWdlLXdyYXBwZXItbWF4LXdpZHRoOiA3NjBweDtcbiAgICRwcm9kdWN0LWltYWdlLWJsb2NrLW1hcmdpbjogYXV0bztcbiAgICRwcm9kdWN0LWltYWdlLWJsb2NrLW1heC13aWR0aDogOTAwcHg7XG4gICAkbnM6IGMtcHJvZHVjdC1pbWFnZS1ibG9jaztcbiAgIFxuICAgLiN7JG5zfSB7XG4gICBcbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy1kb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy1kb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH0gICBcblxuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwJSAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGljZS1ibHVlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgIFxuICAgICAgICAmX190aHVtYm5haWwtaXRlbSB7XG4gICAgXG4gICAgICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fdGh1bWJuYWlsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtYXNwZWN0LWltYWdlLXdyYXBwZXIoKTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX190aHVtYm5haWwtaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLWFzcGVjdC1pbWFnZSgpO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX21haW4taW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtYXNwZWN0LWltYWdlLXdyYXBwZXIoKTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19tYWluLWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1hc3BlY3QtaW1hZ2UoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JhbmdlLXNsaWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZpZGVvIHtcbiAgICAgICAgICAgICAgICAmLm9uZS12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fY291bnQge1xuICAgICAgICAgICAgJi00LCAmLTgge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAtbXMtZ3JpZC1yb3dzOiAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDksIDFmcik7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogN3B4O1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtNiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi02ID4gJi1jaGlsZC01IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLTYgPiAmLWNoaWxkLTYgeyBcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi04IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1jaGlsZC0xLCAmLWNoaWxkLTUge1xuICAgICAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgICAgICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNDtcbiAgICAgICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEvIHNwYW4gNDtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS8gc3BhbiAxO1xuICAgICAgICAgICAgICAgICYub25lLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtY2hpbGQtMiwgJi1jaGlsZC02IHtcbiAgICAgICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDU7XG4gICAgICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxLyBzcGFuIDU7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvIHNwYW4gMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtY2hpbGQtMywgJi1jaGlsZC03IHtcbiAgICAgICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDU7XG4gICAgICAgICAgICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDU7XG4gICAgICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiA1LyBzcGFuIDU7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvIHNwYW4gMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtY2hpbGQtNCwgJi1jaGlsZC04IHtcbiAgICAgICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDY7XG4gICAgICAgICAgICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDQ7XG4gICAgICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiA2LyBzcGFuIDQ7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvIHNwYW4gMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19ncmlkIHtcblxuICAgICAgICAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGljZS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaW1nLnByaW1hcnktaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgIFxuICAgfVxuICAgXG4gICAuY2xlYXJmaXg6YWZ0ZXJ7XG4gICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICBjbGVhcjogYm90aDtcbiAgIH1cbiAgIFxuICAgLnN0aWNreXtcbiAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgIHRvcDogMTBweDtcbiAgICAgICBtYXJnaW46IDA7XG4gICAgICAgd2lkdGg6IGNhbGMoMzMlICsgMzAwcHgpO1xuICAgfVxuICAgXG4gICAuYWJze1xuICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMjBweCk7XG4gICB9XG4gICBcbiAgIC5zdGljay1pbWctY29udGVudHtcbiAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgIHRvcDogMDtcbiAgIH0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcm9kdWN0IEltYWdlIEJsb2NrXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kaW1hZ2Utd3JhcHBlci1tYXgtd2lkdGg6IDY2MHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtaW1hZ2UtYmxvY2stbWFyZ2luOiBhdXRvO1xuJHByb2R1Y3QtaW1hZ2UtYmxvY2std2lkdGg6IGF1dG87XG4kcHJvZHVjdC1pbWFnZS1ibG9jay1tYXgtd2lkdGg6IDkwMHB4O1xuJG5zOiBjLXByb2R1Y3QtaW1hZ2UtYmxvY2s7XG5cbi4jeyRuc30ge1xuICAgIG1hcmdpbi1yaWdodDogJHByb2R1Y3QtaW1hZ2UtYmxvY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAkcHJvZHVjdC1pbWFnZS1ibG9jay1tYXJnaW47XG4gICAgbWF4LXdpZHRoOiAkcHJvZHVjdC1pbWFnZS1ibG9jay1tYXgtd2lkdGg7XG4gICAgd2lkdGg6ICRwcm9kdWN0LWltYWdlLWJsb2NrLXdpZHRoO1xuXG4gICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICZfX3RodW1ibmFpbHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGh1bWJuYWlsLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDMpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzZXR0aW5nLWd1dHRlciAvIDI7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHByaW1hcnktYnJhbmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGh1bWJuYWlsLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJi0tdmlkZW8ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192aWRlbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3ZpZGVvLXRodW1ibmFpbC5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21haW4taW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRpbWFnZS13cmFwcGVyLW1heC13aWR0aDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNldHRpbmctZ3V0dGVyIC8gMjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFpbi1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tcHJldi5wbmcnKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tbmV4dC5wbmcnKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXVlciBSZWNvbW1lbmRhdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgJHJlY29tbWVuZGF0aW9ucy1mb250LXdlaWdodDogNDAwO1xuICAgJHJlY29tbWVuZGF0aW9ucy1wYWRkaW5nLXRvcDogMzBweDtcbiAgICRyZWNvbW1lbmRhdGlvbnMtcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICRuczogYy1yZWNvbW1lbmRhdGlvbnM7XG5cbiAgIC4jeyRuc30ge1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY2VydWxlYW47XG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgfVxuXG4gICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgLmMtcHJvZHVjdC10aWxlIHtcblxuICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgfVxuICAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICB9XG4gICAgICAgICBcbiAgICAgIH1cblxuICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICBjb2xvcjogJHdvb2RzbW9rZTtcbiAgICAgIH1cbiAgIH0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb3JlIFJlY29tbWVuZGF0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgJHJlY29tbWVuZGF0aW9ucy1iZy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiAgICAkcmVjb21tZW5kYXRpb25zLWZvbnQtd2VpZ2h0OiA2MDAgIWRlZmF1bHQ7XG4gICAgJHJlY29tbWVuZGF0aW9ucy1wYWRkaW5nLXRvcDogNjBweCAhZGVmYXVsdDtcbiAgICAkcmVjb21tZW5kYXRpb25zLXBhZGRpbmctYm90dG9tOiA0MHB4ICFkZWZhdWx0OyBcblxuICAgICRuczogYy1yZWNvbW1lbmRhdGlvbnM7XG5cbiAgICAuI3skbnN9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlY29tbWVuZGF0aW9ucy1iZy1jb2xvcjtcbiAgICAgICAgcGFkZGluZy10b3A6ICRyZWNvbW1lbmRhdGlvbnMtcGFkZGluZy10b3A7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkcmVjb21tZW5kYXRpb25zLXBhZGRpbmctYm90dG9tO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHJlY29tbWVuZGF0aW9ucy1mb250LXdlaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICB9XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJY29uIEZlYXR1cmVzIFNlY3Rpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJG5zOiBjLWljb24tc2VjdGlvbjtcblxuLiN7JG5zfSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICRzaHV0dGxlLWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gICAgICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jsb2NrcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy11cCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4NnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTY1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy11cCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJHNoaXAtZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICRzaHV0dGxlLWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAmLS1zZWNvbmRhcnkge1xuXG4gICAgICAgIC4jeyRuc31fX2ljb24ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRuc31fX2Jsb2NrcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLiN7JG5zfV9fcm93IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAuI3skbnN9X190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBTaG9wIFRoZSBHYWxsZXJ5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRuczogYy1zaG9wLWdhbGxlcnk7XG5cbi4jeyRuc30ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44NjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjY0cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyICYtb3ZlcmxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLW92ZXJsYXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtY29sb3ItNzA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuXG4gICAgICAgICAgICAmLS13aGl0ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTcwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTc1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMjY0cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgIGhlaWdodDogMjA5cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N2Z3MvaWNvbi1wcmV2LnN2ZycpO1xuICAgICAgICAgICAgbGVmdDogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMi41JSAtIDcwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zdmdzL2ljb24tbmV4dC5zdmcnKTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYygxMi4zJSAtIDQwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGlhbG9nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1icmFuZC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLXdpZGdldC1oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjNweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1mYWRlZCB7XG5cbiAgICAgICAgLiN7JG5zfV9fc2xpZGVyLW92ZXJsYXksXG4gICAgICAgIC4jeyRuc31fX2J1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLmpzLWdhbGxlcnkge1xuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIydncgLSAyMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEyLjUlIC0gMjBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICB3aWR0aDogNjV2dztcbiAgICB9XG59XG5cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFN0b3JlIExvY2F0b3JcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJG5zOiBjLXN0b3JlbG9jYXRvcjtcblxuLiN7JG5zfSB7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMjdweCAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sYXJnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICR0dW5kb3JhO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fZmlsdGVycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQxcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9fc2hpcHRvcmV0YWlsZXIsICZfX2N1c3RvbWl6ZXIsICZfX3N0aWNrcmV0YWlsZXIsICZfX2dvYWxpZXJldGFpbGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG5cbiAgICAgICAgICAgICYuYy1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWZvcm0tcm93IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkLWZpbHRlciB7XG4gICAgICAgICAgICAuYy1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJi5jLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N1c3RvbWl6ZXIsICZfX2dvYWxpZXJldGFpbGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMCA3cHggMTBweDtcbiAgICBcbiAgICAgICAgICAgIC5jLWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4OyAgXG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgICAgICB3aWR0aDogMTU0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ibG9jayB7XG5cbiAgICAgICAgJiArICYge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICRhbHRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGltaXRlZCB7XG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhY2stbGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21hcCxcbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzEwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0cyB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy11cCkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy11cCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFsdG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgJi1zdG9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1za2F0ZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1hZGRyZXNzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ODtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLW1hcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb2wge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbiIsIiRuczogYy1jb3VudHJ5LWN1cnJlbmN5LWRyb3Bkb3duO1xuXG4uI3skbnN9IHtcblxuICAgIHotaW5kZXg6IDIwMDtcblxuICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmICsgJiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ2V5c2VyO1xuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VsZWN0ZWQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE0cHggMTNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgXG5cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3R5bGUgQ2FsbG91dCBDb21wb25lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJG5zOiBjLXN0eWxlLWNhbGxvdXQ7XG5cbi4jeyRuc30ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDMyM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmICsgJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19sb2dvcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ2F0ZWdvcnkgQ2FsbG91dFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kbnM6IGMtY2F0ZWdvcnktY2FsbG91dDtcblxuLiN7JG5zfSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJpbWFyeTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAuI3skbnN9X19saW5rcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHhzLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICBcbiAgICAmX19tYWluLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzMnB4IDIwcHggMCAkYmxhY2stNCwgMCAyNHB4IDE1cHggMCAkYmxhY2stNiwgMCAxNnB4IDEwcHggMCAkYmxhY2stOCwgMCA4cHggNXB4IDAgJGJsYWNrLTE7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCR4cy12aWV3LXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDM4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rcyB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMzJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeS1icmFuZC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICBcbiAgICAgICAgJiArICYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkdHJhY2stY29sb3I6ICNERUU2RUIgIWRlZmF1bHQ7XG4kdGh1bWItY29sb3I6ICMxMzE0MTUgIWRlZmF1bHQ7XG5cbiR0aHVtYi1yYWRpdXM6IDEycHggIWRlZmF1bHQ7XG4kdGh1bWItaGVpZ2h0OiAwcHggIWRlZmF1bHQ7XG4kdGh1bWItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiR0aHVtYi1zaGFkb3ctc2l6ZTogNHB4ICFkZWZhdWx0O1xuJHRodW1iLXNoYWRvdy1ibHVyOiA0cHggIWRlZmF1bHQ7XG4kdGh1bWItc2hhZG93LWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yKSAhZGVmYXVsdDtcbiR0aHVtYi1ib3JkZXItd2lkdGg6IDJweCAhZGVmYXVsdDtcbiR0aHVtYi1ib3JkZXItY29sb3I6ICNlY2VmZjEgIWRlZmF1bHQ7XG5cbiR0cmFjay13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiR0cmFjay1oZWlnaHQ6IDBweCAhZGVmYXVsdDtcbiR0cmFjay1zaGFkb3ctc2l6ZTogMXB4ICFkZWZhdWx0O1xuJHRyYWNrLXNoYWRvdy1ibHVyOiAxcHggIWRlZmF1bHQ7XG4kdHJhY2stc2hhZG93LWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yKSAhZGVmYXVsdDtcbiR0cmFjay1ib3JkZXItd2lkdGg6IDAgIWRlZmF1bHQ7XG4kdHJhY2stYm9yZGVyLWNvbG9yOiAjY2ZkOGRjICFkZWZhdWx0O1xuXG4kdHJhY2stcmFkaXVzOiAwcHggIWRlZmF1bHQ7XG4kY29udHJhc3Q6IDUlICFkZWZhdWx0O1xuJGlucHV0LXJhbmdlLWhlaWdodDogNXB4ICFkZWZhdWx0O1xuXG4kaWUtYm90dG9tLXRyYWNrLWNvbG9yOiBkYXJrZW4oJHRyYWNrLWNvbG9yLCAkY29udHJhc3QpICFkZWZhdWx0O1xuXG5AbWl4aW4gc2hhZG93KCRzaGFkb3ctc2l6ZSwgJHNoYWRvdy1ibHVyLCAkc2hhZG93LWNvbG9yKSB7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3ctc2l6ZSAkc2hhZG93LXNpemUgJHNoYWRvdy1ibHVyICRzaGFkb3ctY29sb3IsIDAgMCAkc2hhZG93LXNpemUgbGlnaHRlbigkc2hhZG93LWNvbG9yLCA1JSk7XG59XG5cbkBtaXhpbiB0cmFjayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAkdHJhY2staGVpZ2h0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gIHdpZHRoOiAkdHJhY2std2lkdGg7XG59XG5cbkBtaXhpbiB0aHVtYiB7XG4gIGJhY2tncm91bmQ6ICR0aHVtYi1jb2xvcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6ICR0aHVtYi1oZWlnaHQ7XG4gIHdpZHRoOiAkdGh1bWItd2lkdGg7XG59XG5cblt0eXBlPSdyYW5nZSddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46ICR0aHVtYi1oZWlnaHQgLyAyIDA7XG4gIHdpZHRoOiAkdHJhY2std2lkdGg7XG4gIGhlaWdodDogJGlucHV0LXJhbmdlLWhlaWdodDtcblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkdHJhY2stY29sb3IsICRjb250cmFzdCk7XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHRyYWNrLWNvbG9yO1xuICAgIH1cblxuICAgICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHRyYWNrLWNvbG9yLCAkY29udHJhc3QpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBAaW5jbHVkZSB0cmFjaztcbiAgICBiYWNrZ3JvdW5kOiAkdHJhY2stY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJHRyYWNrLXJhZGl1cztcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBAaW5jbHVkZSB0aHVtYjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogKCgtJHRyYWNrLWJvcmRlci13aWR0aCAqIDIgKyAkdHJhY2staGVpZ2h0KSAvIDIgLSAkdGh1bWItaGVpZ2h0IC8gMik7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBAaW5jbHVkZSB0cmFjaztcbiAgICBiYWNrZ3JvdW5kOiAkdHJhY2stY29sb3I7XG4gICAgaGVpZ2h0OiAkdHJhY2staGVpZ2h0IC8gMjtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIEBpbmNsdWRlIHRodW1iO1xuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICBAaW5jbHVkZSB0cmFjaztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogKCR0aHVtYi1oZWlnaHQgLyAyKSAwO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAkaWUtYm90dG9tLXRyYWNrLWNvbG9yO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICR0cmFjay1jb2xvcjtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgQGluY2x1ZGUgdGh1bWI7XG4gICAgbWFyZ2luLXRvcDogJHRyYWNrLWhlaWdodCAvIDQ7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYixcbiAgICAmOjotbW96LXJhbmdlLXRodW1iLFxuICAgICY6Oi1tcy10aHVtYixcbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayxcbiAgICAmOjotbXMtZmlsbC1sb3dlcixcbiAgICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3RpY2sgV2FycmFudHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgJG5zOiBjLXN0aWNrLXdhcnJhbnR5O1xuXG4gICAuI3skbnN9IHtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy1kb3duKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LWRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy1kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy1mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgJi1mbGV4LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJldGFpbGVyLW1zZ3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAucmV0aWFsZXItYWRkcmVzc3tcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJldGFpbGVyLWN1c3RvbWVyY2FyZS1tc2d7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZjAwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJldGFpbGVyLWVycm9yLW1zZ3tcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2NhcmxldDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy1mb3JtLXJvdy1zcGxpdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy1kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtaW5saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLW5vLXBhZGRpbmcge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtaGFsZiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LWRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLWxvYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLXJldmVyc2Uge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtZm9ybS1yb3cgKyAuYy1mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctZG93bikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYy1mb3JtLXJvdy1pbmxpbmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LWRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYtbm8tbWFyZ2luIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtZm9ybSB7XG4gICAgICAgICAgICAgICAgJi1yZXRhaWxlciB7XG4gICAgICAgICAgICAgICAgICAgICYtZW1haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNzZXJpYWwtbnVtYmVyLWVycm9yLW1zZyxcbiAgICAgICAgICAgICNjdXN0b20tc2VyaWFsLW51bWJlci1lcnJvci1tc2csXG4gICAgICAgICAgICAjc3RpY2stcmVjZWlwdC1pbWctZXJyb3IsXG4gICAgICAgICAgICAjc3RpY2stc2VyaWFsLWltZy1lcnJvcixcbiAgICAgICAgICAgICNzdGljay1icm9rZW4taW1nLWVycm9yLFxuICAgICAgICAgICAgI3N0aWNrLXN1YnN0aXR1dGUtZXJyb3ItbXNnLFxuICAgICAgICAgICAgI3N0aWNrLWFtaXJldGFpbGVyLWVycm9yLFxuICAgICAgICAgICAgI3N0aWNrLXR5cGUtZXJyb3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNzdGljay1zdWJzdGl0dXRlLWVycm9yLW1zZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzY2FybGV0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9yZGVyLW1zZyxcbiAgICAgICAgICAgIC5vcmRlci1lcnJvci1tc2d7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNDODEwMkQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGtleWZyYW1lcyBzcGluIHtcbiAgICAgICAgICAgIGZyb20ge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRve1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3NwaW5uZXItYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmX19jaXJjbGUtYm9yZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDIwNCwyMDQsMjA0LDAuMSkgMzMlLCByZ2JhKDIwNCwyMDQsMjA0LDEpIDEwMCUpO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGluIC44cyBsaW5lYXIgMHMgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY2lyY2xlLWNvcmUsXG4gICAgICAgICZfX2lubmVyLWNpcmNsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAmX19jaXJjbGUtY29yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdXBsb2FkIHtcbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtaW1hZ2VzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDYwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IC0xMHB4IDYwcHggLTEwcHg7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctZG93bikge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX292ZXJsYXl7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7IC8qIEJsYWNrIGJhY2tncm91bmQgd2l0aCBvcGFjaXR5ICovXG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7IC8qIFNwZWNpZnkgYSBzdGFjayBvcmRlciBpbiBjYXNlIHlvdSdyZSB1c2luZyBhIGRpZmZlcmVudCBvcmRlciBmb3Igb3RoZXIgZWxlbWVudHMgKi9cbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX19sb2FkZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3BvcHVwLFxuICAgICAgICAmX19yZWNlaXB0LXBvcHVwLFxuICAgICAgICAmX19zZXJpYWwtbnVtYmVyLXBvcHVwLFxuICAgICAgICAmX19icmVha2FnZS1wb3B1cCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWxpY2UtYmx1ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctZG93bikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtY2xvc2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC42ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZywgcCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1idG4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgICAgICYtcm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwIDdweCA1cHg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgICAgICAgICAgICYtaGFsZiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi10aHJlZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1mdWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1zcGxpdCB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDdweCAzcHggMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsaWNlLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi12YWx1ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgJi1yb3cge1xuICAgICAgICAgICAgICAgICAgICAmLXNwbGl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGljZS1ibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwIDdweCA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICAuYXZhdGFyLXVwbG9hZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuYXZhdGFyLWVkaXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2Q2ZDZkNjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2ltZy5pY29uczguY29tL2lvcy81MC8wMDAwMDAvdXBsb2FkLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDsgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hdmF0YXItcHJldmlldyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgI0Y4RjhGODtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2hvdy1lcnJvciB7XG4gICAgICAgICAgICAgICAgLmF2YXRhci1lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXZhdGFyLWVycm9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2NhcmxldDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmF1ZXIgR2xvYmFsIEhlYWRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbiRnbG9iYWwtaGVhZGVyLWxvZ286IDE1NXB4O1xuJGdsb2JhbC1oZWFkZXItbG9nby13aWR0aDogJGdsb2JhbC1oZWFkZXItbG9nbztcbiRsb2dvLWhlaWdodDogMTlweDtcbiRnbG9iYWwtaGVhZGVyLWxvZ28taGVpZ2h0LWxnLXVwOiAkbG9nby1oZWlnaHQ7XG4kZ2xvYmFsLWhlYWRlci13cmFwcGVyLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiRnbG9iYWwtaGVhZGVyLW1haW4tYmFyLWJvcmRlci1jb2xvcjogJHZlcnktbGlnaHQtZ3JheTtcbiRnbG9iYWwtaGVhZGVyLW1haW4tYmFyLWJvcmRlci10aGlja25lc3M6IDFweDtcbiRnbG9iYWwtaGVhZGVyLW1pbmltYWwtd3JhcHBlci1pbm5lci1qdXN0aWZ5LWNvbnRlbnQtbWQtdXA6IGNlbnRlcjtcbiRnbG9iYWwtaGVhZGVyLW1pbmltYWwtd3JhcHBlci1sb2dvLWhlaWdodC1tZC11cDogMTlweDsgXG4kZ2xvYmFsLWhlYWRlci1taW5pbWFsLWxvZ28td3JhcHBlci1wYWRkaW5nLXRvcC1tZC11cDogMjNweDsgXG4kZ2xvYmFsLWhlYWRlci1taW5pbWFsLWxvZ28td3JhcHBlci1wYWRkaW5nLWJvdHRvbS1tZC11cDogMjNweDsgXG4kdG9wLWJhci1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kdG9wLWJhci10ZXh0LWNvbG9yOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuJGxvZ28td3JhcHBlci10b3AtcGFkZGluZzogMDtcbiRsb2dvLXdyYXBwZXItYm90dG9tLXBhZGRpbmc6IDA7XG4kc2VhcmNoLXRleHQtY29sb3I6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG4kZ2xvYmFsLWhlYWRlci10b3BiYXItc3R5bGU6IG5vcm1hbDtcbiRzZWFyY2gtdGV4dC1zdHlsZTogbm9ybWFsO1xuJHNlYXJjaC10ZXh0LWZvbnQtd2VpZ2h0OiA0MDA7XG4kc2VhcmNoLXRleHQtbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4kc2VhcmNoLW1hcmdpbi1yaWdodC1sZy11cDogMDtcblxuJG5zOiBzdC1nbG9iYWwtaGVhZGVyO1xuXG4uI3skbnN9IHtcblxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuXG4gICAgJl9fdG9wLWJhciB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgJGdleXNlcjtcblxuICAgICAgICAmX193cmFwcGVyIHsgXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaXRlLXByZWZlcmVuY2VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdpbGQtc2FuZDtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0zNHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2NXB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgICZfX25hdmlnYXRpb24td3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHhsLXZpZXctdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE1MnB4KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJ0LXNlYXJjaC13cmFwcGVyIHtcblxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kaXNwbGF5LWxhcmdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VhcmNoIHtcblxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fZHJvcGRvd24ge1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCAkZ2V5c2VyO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgJGdleXNlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICAmICZfX3dyYXBwZXIge1xuICAgICAgICB6LWluZGV4OiAyMDE7XG4gICAgfVxuXG59XG5cbi8qIE1vZGlmaWVyc1xuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi4jeyRuc30tLW1pbmltYWwge1xuXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRwcmltYXJ5LWJyYW5kLWNvbG9yO1xuXG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb3JlIEdsb2JhbCBIZWFkZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJG5zOiBzdC1nbG9iYWwtaGVhZGVyO1xuXG4kZ2xvYmFsLWhlYWRlci13cmFwcGVyOiA2NnB4O1xuJGdsb2JhbC1oZWFkZXItd3JhcHBlci1iZy1jb2xvcjogIzAwMCAhZGVmYXVsdDtcbiRnbG9iYWwtaGVhZGVyLW1haW4tYmFyLWJvcmRlci1jb2xvcjogJHByaW1hcnktYnJhbmQtY29sb3IgIWRlZmF1bHQ7XG4kZ2xvYmFsLWhlYWRlci1tYWluLWJhci1ib3JkZXItdGhpY2tuZXNzOiAzcHggIWRlZmF1bHQ7XG4kZ2xvYmFsLWhlYWRlci1sb2dvOiAxNzVweCAhZGVmYXVsdDtcbiRnbG9iYWwtaGVhZGVyLWxvZ28td2lkdGg6ICAxNTBweCAhZGVmYXVsdDtcbiRnbG9iYWwtaGVhZGVyLWxvZ28taGVpZ2h0LWxnLXVwOiAzOHB4ICFkZWZhdWx0O1xuJGdsb2JhbC1oZWFkZXItc2VhcmNoOiA0NnB4O1xuJHRvcC1iYXItYmctY29sb3I6ICRtaW5lLXNoYWZ0ICFkZWZhdWx0O1xuJGdsb2JhbC1oZWFkZXItbWluaW1hbC13cmFwcGVyLWlubmVyLWp1c3RpZnktY29udGVudC1tZC11cDogc3BhY2UtYmV0d2VlbiAhZGVmYXVsdDsgXG4kZ2xvYmFsLWhlYWRlci1taW5pbWFsLXdyYXBwZXItbG9nby1oZWlnaHQtbWQtdXA6IDM4cHggIWRlZmF1bHQ7IFxuJGdsb2JhbC1oZWFkZXItbWluaW1hbC1sb2dvLXdyYXBwZXItcGFkZGluZy10b3AtbWQtdXA6IDE3cHggIWRlZmF1bHQ7IFxuJGdsb2JhbC1oZWFkZXItbWluaW1hbC1sb2dvLXdyYXBwZXItcGFkZGluZy1ib3R0b20tbWQtdXA6IDE3cHggIWRlZmF1bHQ7IFxuJHRvcC1iYXItdGV4dC1jb2xvcjogJHdoaXRlLTcwICFkZWZhdWx0O1xuJGxvZ28taGVpZ2h0OiAzMnB4ICFkZWZhdWx0O1xuJGxvZ28td3JhcHBlci10b3AtcGFkZGluZzogMTdweCAhZGVmYXVsdDtcbiRsb2dvLXdyYXBwZXItYm90dG9tLXBhZGRpbmc6IDE3cHggIWRlZmF1bHQ7XG4kc2VhcmNoLXRleHQtY29sb3I6ICNGRkYgIWRlZmF1bHQ7XG4kZ2xvYmFsLWhlYWRlci10b3BiYXItc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcbiRzZWFyY2gtdGV4dC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuJHNlYXJjaC10ZXh0LWZvbnQtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XG4kc2VhcmNoLXRleHQtbGV0dGVyLXNwYWNpbmc6IC44cHggIWRlZmF1bHQ7XG4kc2VhcmNoLW1hcmdpbi1yaWdodC1sZy11cDogMTRweCAhZGVmYXVsdDtcblxuLiN7JG5zfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19hbGVydHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cblxuICAgICZfX3RvcC1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wLWJhci1iZy1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR0b3AtYmFyLXRleHQtY29sb3I7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgICAgICAgZm9udC1zdHlsZTogJGdsb2JhbC1oZWFkZXItdG9wYmFyLXN0eWxlO1xuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAuaGVhZGVyLXByb21vdGlvbiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLTcwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzLXN0aWNreSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX21haW4tYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRnbG9iYWwtaGVhZGVyLW1haW4tYmFyLWJvcmRlci10aGlja25lc3Mgc29saWQgJGdsb2JhbC1oZWFkZXItbWFpbi1iYXItYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIC5pcy1zdGlja3kgJiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMzAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdsb2JhbC1oZWFkZXItd3JhcHBlci1iZy1jb2xvcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19kcmF3ZXItdHJpZ2dlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIC4jeyRuc31fX2ljb24tbWVudS0tbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC4jeyRuc31fX2ljb24tbWVudS0tY2xvc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgJi1tZW51IHtcbiAgICAgICAgICAgICYtLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6ICRsb2dvLWhlaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB3aWR0aDogJGdsb2JhbC1oZWFkZXItbG9nby13aWR0aDtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGhlaWdodDogJGdsb2JhbC1oZWFkZXItbG9nby1oZWlnaHQtbGctdXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAkZ2xvYmFsLWhlYWRlci1sb2dvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkbG9nby13cmFwcGVyLXRvcC1wYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRsb2dvLXdyYXBwZXItYm90dG9tLXBhZGRpbmc7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IC4yNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgICB3aWR0aDogMzMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtc3RpY2t5ICYge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogJGdsb2JhbC1oZWFkZXItd3JhcHBlciArICRnbG9iYWwtaGVhZGVyLXNlYXJjaDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICAgICAgbGVmdDogLTM1MHB4O1xuICAgICAgICAgICAgdG9wOiAxMTJweDtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FydC1zZWFyY2gtd3JhcHBlciB7XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYWJiZXk7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU3JTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxNiU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjRkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3NlYXJjaCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlYXJjaC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6ICRzZWFyY2gtdGV4dC1zdHlsZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VhcmNoLXRleHQtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogJHNlYXJjaC10ZXh0LWxldHRlci1zcGFjaW5nO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNlYXJjaC1tYXJnaW4tcmlnaHQtbGctdXA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfSBcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCR4bC12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfSBcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXMtZXhwYW5kaW5nICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXMtZXhwYW5kZWQgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAuYy1zZWFyY2gtc3VnZ2VzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY5MHB4O1xuICAgICAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgIHRvcDogNDJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG59XG5cbi8qIE1vZGlmaWVyc1xuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi4jeyRuc30tLW1pbmltYWwge1xuXG4gICAgLiN7JG5zfV9fd3JhcHBlciB7XG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiAkZ2xvYmFsLWhlYWRlci1taW5pbWFsLXdyYXBwZXItaW5uZXItanVzdGlmeS1jb250ZW50LW1kLXVwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLiN7JG5zfV9fbG9nbyB7XG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGhlaWdodDogJGdsb2JhbC1oZWFkZXItbWluaW1hbC13cmFwcGVyLWxvZ28taGVpZ2h0LW1kLXVwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogJGdsb2JhbC1oZWFkZXItbG9nbztcbiAgICAgICAgfVxuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGdsb2JhbC1oZWFkZXItbWluaW1hbC1sb2dvLXdyYXBwZXItcGFkZGluZy10b3AtbWQtdXA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRnbG9iYWwtaGVhZGVyLW1pbmltYWwtbG9nby13cmFwcGVyLXBhZGRpbmctYm90dG9tLW1kLXVwXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkdsb2JhbCBGb290ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGZvb3Rlci1iZy1jb2xvcjogIzE2QTNEMTtcbiRmb290ZXItYm9yZGVyOiBub25lO1xuJGZvb3Rlci1tYXJnaW4tdG9wOiAwO1xuJGZvb3Rlci1wYWRkaW5nLXRvcDogMDtcbiRmb290ZXItZW1haWwtc2lnbnVwLWlucHV0LWJnLWNvbG9yOiAjRkZGO1xuJGZvb3Rlci1lbWFpbC1zaWdudXAtaW5wdXQtYm9yZGVyLWNvbG9yOiAkd2hpdGUtMTAwO1xuJGZvb3Rlci1lbWFpbC1zaWdudXAtaW5wdXQtdGV4dC1jb2xvcjogJHNlY29uZGFyeS1icmFuZC1jb2xvcjtcbiRmb290ZXItZW1haWwtc2lnbnVwLWlucHV0LW1pbi13aWR0aDogMjE3cHg7XG4kZm9vdGVyLWVtYWlsLXNpZ251cC1pbnB1dC1tYXJnaW4tbGVmdDogaW5oZXJpdDtcbiRmb290ZXItZW1haWwtc2lnbnVwLWlucHV0LWJ1dHRvbi1tYXJnaW4tbGVmdDogMDtcbiRmb290ZXItZW1haWwtc2lnbnVwLWlucHV0LW1hcmdpbi1ib3R0b206IDQwcHg7XG4kZm9vdGVyLWVtYWlsLXNpZ251cC1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJHNlY29uZGFyeS1icmFuZC1jb2xvcjtcbiRmb290ZXItZW1haWwtc2lnbnVwLWlucHV0LW1pbi13aWR0aDogMjUwcHg7XG4kZm9vdGVyLWJvdHRvbS1yb3ctZGlzcGxheS1zbS11cDogYmxvY2s7XG4kZm9vdGVyLWJvdHRvbS1yb3ctZGlzcGxheS1tZC11cDogZmxleDtcbiRmb290ZXItYm90dG9tLXJvdy1qdXN0aWZ5LWNvbnRlbnQtc20tdXA6IGNlbnRlcjtcbiRmb290ZXItbmF2aWdhdGlvbi1ib3JkZXItY29sb3I6ICRib3VsZGVyLTI1O1xuJGZvb3Rlci1uYXZpZ2F0aW9uLWJvcmRlci10b3Atc20tdXA6IG5vbmU7XG4kZm9vdGVyLW5hdmlnYXRpb24tYm9yZGVyLWJvdHRvbS1zbS11cDogbm9uZTtcbiRmb290ZXItbmF2aWdhdGlvbi1wYWRkaW5nLWJvdHRvbS1zbS11cDogMDtcbiRmb290ZXItbmF2aWdhdGlvbi1wYWRkaW5nLXRvcC1zbS11cDogMDtcbiRmb290ZXItY29weXJpZ2h0LXRleHQtYWxpZ246IGNlbnRlcjtcbiRmb290ZXItY29weXJpZ2h0LWNvbG9yOiAkc2FsdC1ib3g7XG5cbiRuczogc3QtZ2xvYmFsLWZvb3RlcjtcblxuLiN7JG5zfSB7XG5cbiAgICAmX19lbWFpbC1zaWdudXAge1xuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy1kb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19pbnRybyB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjlweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy1kb3duKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvcm0ge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LWRvd24pIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy1kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCR4cy12aWV3LWRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdvb2RzbW9rZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgXG4gICAgICAgICAgICAgICAgJi5jLWJ1dHRvbi0tb3V0bGluZTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkeHMtdmlldy1kb3duKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm90dG9tLXJvdyB7XG5cbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29weXJpZ2h0IHtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4O1xuICAgICAgICB9XG4gICAgICAgXG4gICAgfVxuXG4gICAgJl9fY29weWNlbnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICAmX19zb2NpYWwtbWVkaWEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICYtMSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhbGljZS1ibHVlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctZG93bikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2NoaWxkIHtcbiAgICAgICAgICAgICYtMSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLTIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLTMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtMiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XG4gICAgfVxufVxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5HbG9iYWwgRm9vdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRmb290ZXItYmctY29sb3I6ICMwMDAgIWRlZmF1bHQ7XG4kZm9vdGVyLWJvcmRlcjogNXB4IHNvbGlkICRwcmltYXJ5LWJyYW5kLWNvbG9yICFkZWZhdWx0O1xuJGZvb3Rlci1tYXJnaW4tdG9wOiA3NXB4ICFkZWZhdWx0O1xuJGZvb3Rlci1wYWRkaW5nLXRvcDogNjBweCAhZGVmYXVsdDtcbiRmb290ZXItZW1haWwtc2lnbnVwLWlucHV0LWJnLWNvbG9yOiAkbWluZS1zaGFmdCAhZGVmYXVsdDtcbiRmb290ZXItZW1haWwtc2lnbnVwLWlucHV0LWJvcmRlci1jb2xvcjogJHNoaXAtZ3JheSAhZGVmYXVsdDtcbiRmb290ZXItZW1haWwtc2lnbnVwLWlucHV0LXRleHQtY29sb3I6ICR3aGl0ZS01MSAhZGVmYXVsdDtcbiRmb290ZXItZW1haWwtc2lnbnVwLWlucHV0LW1pbi13aWR0aDogMjMwcHggIWRlZmF1bHQ7XG4kZm9vdGVyLWVtYWlsLXNpZ251cC1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJHdoaXRlLTUxICFkZWZhdWx0O1xuJGZvb3Rlci1lbWFpbC1zaWdudXAtaW5wdXQtbWFyZ2luLWxlZnQ6IGF1dG8gIWRlZmF1bHQ7XG4kZm9vdGVyLWVtYWlsLXNpZ251cC1pbnB1dC1tYXJnaW4tYm90dG9tOiA2OHB4ICFkZWZhdWx0O1xuJGZvb3Rlci1lbWFpbC1zaWdudXAtaW5wdXQtYnV0dG9uLW1hcmdpbi1sZWZ0OiA1cHggIWRlZmF1bHQ7XG4kZm9vdGVyLWVtYWlsLXNpZ251cC1pbnB1dC1taW4td2lkdGg6IDM2M3B4ICFkZWZhdWx0O1xuJGZvb3Rlci1ib3R0b20tcm93LWRpc3BsYXktc20tdXA6IGZsZXggIWRlZmF1bHQ7XG4kZm9vdGVyLWJvdHRvbS1yb3ctZGlzcGxheS1tZC11cDogZmxleCAhZGVmYXVsdDtcbiRmb290ZXItbmF2aWdhdGlvbi1ib3JkZXItY29sb3I6ICRzaGlwLWdyYXkgIWRlZmF1bHQ7XG4kZm9vdGVyLW5hdmlnYXRpb24tYm9yZGVyLXRvcC1zbS11cDogMXB4IHNvbGlkICRmb290ZXItbmF2aWdhdGlvbi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9vdGVyLW5hdmlnYXRpb24tYm9yZGVyLWJvdHRvbS1zbS11cDogMXB4IHNvbGlkICRmb290ZXItbmF2aWdhdGlvbi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9vdGVyLW5hdmlnYXRpb24tcGFkZGluZy1ib3R0b20tc20tdXA6IDE0cHggIWRlZmF1bHQ7XG4kZm9vdGVyLW5hdmlnYXRpb24tcGFkZGluZy10b3Atc20tdXA6IDE1cHggIWRlZmF1bHQ7XG4kZm9vdGVyLWNvcHlyaWdodC10ZXh0LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9vdGVyLWNvcHlyaWdodC1jb2xvcjogJG9zbG8tZ3JheSAhZGVmYXVsdDtcblxuJG5zOiBzdC1nbG9iYWwtZm9vdGVyO1xuXG4uI3skbnN9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJnLWNvbG9yO1xuICAgIGJvcmRlci10b3A6ICRmb290ZXItYm9yZGVyO1xuICAgIG1hcmdpbi10b3A6ICRmb290ZXItbWFyZ2luLXRvcDtcbiAgICBwYWRkaW5nLXRvcDogJGZvb3Rlci1wYWRkaW5nLXRvcDtcblxuICAgIGh0bWwuaXMtYWN0aXZlICYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAzMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stNzU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDgwcHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTgwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGZvb3Rlci1tYXJnaW4tdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZW1haWwtc2lnbnVwIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmb290ZXItZW1haWwtc2lnbnVwLWlucHV0LW1hcmdpbi1ib3R0b207XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmX19pbnRybyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGZvb3Rlci1lbWFpbC1zaWdudXAtaW5wdXQtbWFyZ2luLWxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzdweDtcblxuICAgICAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItZW1haWwtc2lnbnVwLWlucHV0LWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb290ZXItZW1haWwtc2lnbnVwLWlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb290ZXItZW1haWwtc2lnbnVwLWlucHV0LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJGZvb3Rlci1lbWFpbC1zaWdudXAtaW5wdXQtbWluLXdpZHRoO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLWVtYWlsLXNpZ251cC1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkZm9vdGVyLWVtYWlsLXNpZ251cC1pbnB1dC1taW4td2lkdGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGZvb3Rlci1lbWFpbC1zaWdudXAtaW5wdXQtYnV0dG9uLW1hcmdpbi1sZWZ0O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMzZweDtcbiAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdmlnYXRpb24ge1xuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy11cCkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGZvb3Rlci1uYXZpZ2F0aW9uLWJvcmRlci10b3Atc20tdXA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkZm9vdGVyLW5hdmlnYXRpb24tYm9yZGVyLWJvdHRvbS1zbS11cDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZm9vdGVyLW5hdmlnYXRpb24tcGFkZGluZy10b3Atc20tdXA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGZvb3Rlci1uYXZpZ2F0aW9uLXBhZGRpbmctYm90dG9tLXNtLXVwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGZvb3Rlci1uYXZpZ2F0aW9uLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZm9vdGVyLW5hdmlnYXRpb24tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvdHRvbS1yb3cge1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkZm9vdGVyLWJvdHRvbS1yb3ctZGlzcGxheS1zbS11cDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRmb290ZXItYm90dG9tLXJvdy1kaXNwbGF5LW1kLXVwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc29jaWFsLW1lZGlhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmX19tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29weXJpZ2h0IHtcbiAgICAgICAgY29sb3I6ICRmb290ZXItY29weXJpZ2h0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHRleHQtYWxpZ246ICRmb290ZXItY29weXJpZ2h0LXRleHQtYWxpZ247XG5cbiAgICAgICAgLmJyZWFrLWVmZmVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUaWxlIEdyaWRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBTdHlsZXMgdGlsZSBncmlkIHRoYXQgb3V0cHV0cyBwcm9kdWN0XG4gKiB0aWxlcy5cbiAqL1xuXG4gJHN0LXRpbGUtZ3JpZC1zZXR0aW5nLWd1dHRlcjogMjVweDtcblxuJG5zOiBzdC10aWxlLWdyaWQ7XG5cbi4jeyRuc30ge1xuICAgJl9faXRlbSB7XG4gICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctZG93bikge1xuICAgICAgICAgcGFkZGluZy10b3A6ICgkc3QtdGlsZS1ncmlkLXNldHRpbmctZ3V0dGVyKSAhaW1wb3J0YW50O1xuICAgICB9XG4gICB9XG59XG5cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRpbGUgR3JpZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFN0eWxlcyB0aWxlIGdyaWQgdGhhdCBvdXRwdXRzIHByb2R1Y3RcbiAqIHRpbGVzLlxuICovXG5cbiRzdC10aWxlLWdyaWQtc2V0dGluZy1ndXR0ZXI6ICRzZXR0aW5nLWd1dHRlciAhZGVmYXVsdDtcblxuJG5zOiBzdC10aWxlLWdyaWQ7XG5cbi4jeyRuc30ge1xuXG4gICAgLy8gVGlsZSBHcmlkIEhlYWRlclxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIH1cblxuXG4gICAgLy8gVGlsZSBHcmlkIFdyYXBwZXJcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKCRzdC10aWxlLWdyaWQtc2V0dGluZy1ndXR0ZXIgLyAyKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0oJHN0LXRpbGUtZ3JpZC1zZXR0aW5nLWd1dHRlciAvIDIpO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSgkc3QtdGlsZS1ncmlkLXNldHRpbmctZ3V0dGVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRpbGUgR3JpZCBJdGVtXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkc3QtdGlsZS1ncmlkLXNldHRpbmctZ3V0dGVyIC8gMik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogKCRzdC10aWxlLWdyaWQtc2V0dGluZy1ndXR0ZXIgLyAyKTtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEgLyAzICogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3QtdGlsZS1ncmlkLXNldHRpbmctZ3V0dGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlua3Mge1xuXG4gICAgICAgIGxpIGEge1xuICAgICAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XG4gICAgICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tb3V0bGluZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi4jeyRuc30tLXNlY29uZGFyeSB7XG5cbiAgICAuI3skbnN9X193cmFwcGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG59XG4iLCIkbnM6IHN0LWFtcGxpZW5jZS1jb21wb25lbnQ7XG5cbi4jeyRuc30ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAmLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtd3JhcHBlciArICYtc2libGluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIH1cblxufVxuIiwiIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkJhdWVyIFNjb3BlIEdsb2JhbCBGb290ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGZvb3Rlci1oMy1jb2xvcjogJHdvb2RzbW9rZTtcbiRmb290ZXItaDMtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4kZm9vdGVyLWgzLWZvbnQtc2l6ZTogMzRweDtcbiRmb290ZXItaDMtZm9udC1zdHlsZTogbm9ybWFsO1xuJGZvb3Rlci1oMy1mb250LWJyYW5kLWhpZ2hsaWdodDogJHdvb2RzbW9rZTtcbiRmb290ZXItbmF2LWxpc3QtZGlzcGxheS1zbS11cDogYmxvY2s7XG4kZm9vdGVyLW5hdi1saXN0LWRpc3BsYXktbWQtdXA6IGZsZXg7XG4kZm9vdGVyLW5hdi1saW5rLWJvcmRlci1jb2xvcjogJGJvdWxkZXItMjU7XG4kZm9vdGVyLW5hdi1saW5rLWJvcmRlci1zbS11cDogMXB4IHNvbGlkICRmb290ZXItbmF2LWxpbmstYm9yZGVyLWNvbG9yO1xuJGZvb3Rlci1uYXYtbGluay1wYWRkaW5nLXNtLXVwOiAxMHB4IDIxcHg7XG4kZm9vdGVyLW5hdi1saW5rLWRpc3BsYXktc20tdXA6IGJsb2NrO1xuJGZvb3Rlci1uYXYtbGluay1jb2xvcjogJHdvb2RzbW9rZTtcbiRmb290ZXItbmF2LWxpbmstbGFzdC1zbS11cC1ib3JkZXI6IDFweCBzb2xpZCAkZm9vdGVyLW5hdi1saW5rLWJvcmRlci1jb2xvcjtcbiRmb290ZXItbmF2LWZvbnQtc2l6ZS1zbS11cDogMjRweDtcbiRmb290ZXItbmF2LWZvbnQtc2l6ZS1tZC11cDogMjZweDtcbiRmb290ZXItbmF2LWZvbnQtd2VpZ2h0OiAzMDA7XG4kZm9vdGVyLW5hdi10ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiRmb290ZXItbmF2LWl0ZW0tcGFyZW50LW1hcmdpbjogMCAyNXB4O1xuJGZvb3Rlci1uYXYtaXRlbS1zaWJsaW5nLW1hcmdpbi1sZWZ0LXNtLXVwOiAwO1xuJGZvb3Rlci1uYXYtaXRlbS1zaWJsaW5nLW1hcmdpbi1sZWZ0LW1kLXVwOiAwO1xuJGZvb3Rlci1uYXYtaXRlbS1zaWJsaW5nLW1hcmdpbi1sZWZ0LWxnLXVwOiAwO1xuJGZvb3Rlci1zb2NpYWwtbGlzdC1qdXN0aWZ5LWNvbnRlbnQtc20tdXA6IGNlbnRlcjtcbiRmb290ZXItc29jaWFsLWxpc3QtbWFyZ2luLXJpZ2h0LXNtLXVwOiAwO1xuJGZvb3Rlci1zb2NpYWwtbGlzdC1qdXN0aWZ5LWNvbnRlbnQtbWQtdXA6IGNlbnRlcjtcbiRmb290ZXItc29jaWFsLWxpc3QtbWFyZ2luLXJpZ2h0LW1kLXVwOiAzMHB4O1xuJGZvb3Rlci1zb2NpYWwtbGluay1jb2xvcjogJHR1bmRvcmE7XG4kZm9vdGVyLXNvY2lhbC1saW5rLWZpbGw6ICR3b29kc21va2U7XG4kZm9vdGVyLXNvY2lhbC1saW5rLWZpbGwtaG92ZXI6ICR3aGl0ZS0xMDA7XG4kZm9vdGVyLXNvY2lhbC13aWR0aDogMzhweDtcbiRmb290ZXItc29jaWFsLWhlaWdodDogMzhweDtcblxuXG4kbnM6IHMtZm9vdGVyO1xuXG4uI3skbnN9IHtcblxuICAgIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LWRvd24pIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG5cbiAgICAgICAgdWwge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCR4cy12aWV3LWRvd24pIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGk6bGFzdC1vZi10eXBlIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctZG93bikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNlcnVsZWFuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29weXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAgfiBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zb2NpYWwge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3b29kc21va2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ29yZSBTY29wZSBHbG9iYWwgRm9vdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRmb290ZXItaDMtY29sb3I6ICRncmV5LTc1ICFkZWZhdWx0O1xuJGZvb3Rlci1oMy1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRlcnRpYXJ5ICFkZWZhdWx0O1xuJGZvb3Rlci1oMy1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG4kZm9vdGVyLWgzLWZvbnQtc2l6ZTogMjdweCAhZGVmYXVsdDtcbiRmb290ZXItaDMtZm9udC1icmFuZC1oaWdobGlnaHQ6ICRwcmltYXJ5LWJyYW5kLWNvbG9yICFkZWZhdWx0O1xuJGZvb3Rlci1uYXYtbGlzdC1kaXNwbGF5LXNtLXVwOiBmbGV4ICFkZWZhdWx0O1xuJGZvb3Rlci1uYXYtbGlzdC1kaXNwbGF5LW1kLXVwOiBmbGV4ICFkZWZhdWx0O1xuJGZvb3Rlci1uYXYtbGluay1ib3JkZXItc20tdXA6IG5vbmUgIWRlZmF1bHQ7XG4kZm9vdGVyLW5hdi1saW5rLXBhZGRpbmctc20tdXA6IDAgIWRlZmF1bHQ7XG4kZm9vdGVyLW5hdi1saW5rLWRpc3BsYXktc20tdXA6IGlubGluZSAhZGVmYXVsdDtcbiRmb290ZXItbmF2LWxpbmstYm9yZGVyLWNvbG9yOiAkc2hpcC1ncmF5ICFkZWZhdWx0O1xuJGZvb3Rlci1uYXYtbGluay1jb2xvcjogJGJvbWJheSAhZGVmYXVsdDtcbiRmb290ZXItbmF2LWxpbmstbGFzdC1zbS11cC1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kZm9vdGVyLW5hdi1mb250LXNpemUtc20tdXA6IDEycHggIWRlZmF1bHQ7XG4kZm9vdGVyLW5hdi1mb250LXNpemUtbWQtdXA6IDE0cHggIWRlZmF1bHQ7XG4kZm9vdGVyLW5hdi1mb250LXdlaWdodDogOTAwICFkZWZhdWx0O1xuJGZvb3Rlci1uYXYtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRmb290ZXItbmF2LWl0ZW0tcGFyZW50LW1hcmdpbjogMCAhZGVmYXVsdDtcbiRmb290ZXItbmF2LWl0ZW0tc2libGluZy1tYXJnaW4tbGVmdC1zbS11cDogMjhweCAhZGVmYXVsdDtcbiRmb290ZXItbmF2LWl0ZW0tc2libGluZy1tYXJnaW4tbGVmdC1tZC11cDogMjhweCAhZGVmYXVsdDtcbiRmb290ZXItbmF2LWl0ZW0tc2libGluZy1tYXJnaW4tbGVmdC1sZy11cDogNDVweCAhZGVmYXVsdDtcbiRmb290ZXItc29jaWFsLWxpc3QtanVzdGlmeS1jb250ZW50LXNtLXVwOiBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9vdGVyLXNvY2lhbC1saXN0LW1hcmdpbi1yaWdodC1zbS11cDogMCAhZGVmYXVsdDtcbiRmb290ZXItc29jaWFsLWxpc3QtanVzdGlmeS1jb250ZW50LW1kLXVwOiBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9vdGVyLXNvY2lhbC1saXN0LW1hcmdpbi1yaWdodC1tZC11cDogMCAhZGVmYXVsdDtcbiRmb290ZXItc29jaWFsLWxpbmstY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGZvb3Rlci1zb2NpYWwtbGluay1maWxsOiAkYm9tYmF5ICFkZWZhdWx0O1xuJGZvb3Rlci1zb2NpYWwtbGluay1maWxsLWhvdmVyOiAkcHJpbWFyeS1icmFuZC1jb2xvciAhZGVmYXVsdDtcbiRmb290ZXItc29jaWFsLXdpZHRoOiAzM3B4ICFkZWZhdWx0O1xuJGZvb3Rlci1zb2NpYWwtaGVpZ2h0OiAzM3B4ICFkZWZhdWx0O1xuXG4kbnM6IHMtZm9vdGVyO1xuXG4uI3skbnN9IHtcblxuICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRmb290ZXItaDMtY29sb3I7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9vdGVyLWgzLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRmb290ZXItaDMtZm9udC1zaXplO1xuICAgICAgICBmb250LXN0eWxlOiAkZm9vdGVyLWgzLWZvbnQtc3R5bGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgLmJyYW5kLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1oMy1mb250LWJyYW5kLWhpZ2hsaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogJGZvb3Rlci1uYXYtaXRlbS1wYXJlbnQtbWFyZ2luO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJGZvb3Rlci1uYXYtbGlzdC1kaXNwbGF5LXNtLXVwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkZm9vdGVyLW5hdi1saXN0LWRpc3BsYXktbWQtdXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICArIGxpIHtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZm9vdGVyLW5hdi1pdGVtLXNpYmxpbmctbWFyZ2luLWxlZnQtc20tdXA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZm9vdGVyLW5hdi1pdGVtLXNpYmxpbmctbWFyZ2luLWxlZnQtbWQtdXBcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRmb290ZXItbmF2LWl0ZW0tc2libGluZy1tYXJnaW4tbGVmdC1sZy11cDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZvb3Rlci1uYXYtbGluay1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkZm9vdGVyLW5hdi1saW5rLWxhc3Qtc20tdXAtYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGZvb3Rlci1uYXYtbGluay1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1uYXYtbGluay1jb2xvcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb290ZXItbmF2LWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRmb290ZXItbmF2LXRleHQtdHJhbnNmb3JtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkZm9vdGVyLW5hdi1saW5rLWJvcmRlci1zbS11cDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkZm9vdGVyLW5hdi1saW5rLWRpc3BsYXktc20tdXA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9vdGVyLW5hdi1mb250LXNpemUtc20tdXA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGZvb3Rlci1uYXYtbGluay1wYWRkaW5nLXNtLXVwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvb3Rlci1uYXYtZm9udC1zaXplLW1kLXVwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zb2NpYWwge1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy11cCkge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogJGZvb3Rlci1zb2NpYWwtbGlzdC1qdXN0aWZ5LWNvbnRlbnQtc20tdXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9vdGVyLXNvY2lhbC1saXN0LW1hcmdpbi1yaWdodC1zbS11cDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiAkZm9vdGVyLXNvY2lhbC1saXN0LWp1c3RpZnktY29udGVudC1tZC11cDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRmb290ZXItc29jaWFsLWxpc3QtbWFyZ2luLXJpZ2h0LW1kLXVwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSArIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRmb290ZXItc29jaWFsLWxpbmstY29sb3I7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1zb2NpYWwtbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRmb290ZXItc29jaWFsLWxpbmstZmlsbC1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRmb290ZXItc29jaWFsLXdpZHRoO1xuICAgICAgICAgICAgd2lkdGg6ICRmb290ZXItc29jaWFsLWhlaWdodDtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRmb290ZXItc29jaWFsLWxpbmstZmlsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmF1ZXIgU2NvcGUgVXRpbGl0eSBOYXZpZ2F0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICR1dGlsaXR5LW5hdi1iYWNrZ3JvdW5kLWNvbG9yOiAkd2lsZC1zYW5kO1xuICAgJHV0aWxpdHktbmF2LWZvbnQtd2VpZ2h0OiA0MDA7XG4gICAkdXRpbGl0eS1uYXYtdG9wLW1hcmdpbi1sZy11cDogLTM2cHg7XG4gICAkdXRpbGl0eS1uYXYtbGluay1ib3JkZXItY29sb3I6ICR3aGl0ZS0xMDA7XG4gICAkdXRpbGl0eS1uYXYtbGluay1jb2xvcjogJHNlY29uZGFyeS1icmFuZC1jb2xvcjtcbiAgICR1dGlsaXR5LW5hdi1saW5rLWNvbG9yLWxnLXVwOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuICAgJHV0aWxpdHktbmF2LWxpbmstanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICR1dGlsaXR5LXVzZXItaW5mby1mb250LXdlaWdodDogNDAwO1xuICAgJHV0aWxpdHktdXNlci1pbmZvLWZpcnN0bGluay1mb250c3R5bGUtbGctdXA6IG5vcm1hbDtcbiAgICR1dGlsaXR5LXVzZXItaW5mby1hY3RpdmUtbGluay1jb2xvcjogJHNlY29uZGFyeS1icmFuZC1jb2xvcjtcbiAgICR1dGlsaXR5LW5hdi1pdGVtLXNpYmxpbmctbWFyZ2luLWxlZnQtbGctdXA6IDA7XG4gICAkdXRpbGl0eS1uYXYtbWVudS1sZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICR1dGlsaXR5LW5hdi1tZW51LXBvc2l0aW9uLXRvcC1sZy11cDogLTMwcHg7XG4gICAkdXRpbGl0eS1uYXYtbWVudS1saW5rLWNvbG9yLWxnLXVwOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuICAgJHV0aWxpdHktdXNlci1pbmZvLXBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgJG5zOiBzLXV0aWxpdHktbmF2aWdhdGlvbjtcblxuICAgLiN7JG5zfSB7XG4gICAgICBcbiAgICAgIHVsIHtcbiAgICAgICAgID4gbGkge1xuXG4gICAgICAgICAgICAmLnVzZXItaW5mbyB7XG4gICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAxMHB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICYucmV0YWlsZXItbG9jYXRvci0tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctZG93bikge1xuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2VydWxlYW47XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkY2VydWxlYW47XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29yZSBTY29wZSBVdGlsaXR5IE5hdmlnYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgICR1dGlsaXR5LW5hdi1iYWNrZ3JvdW5kLWNvbG9yOiAkY29uY3JldGUgIWRlZmF1bHQ7XG4gICAgJHV0aWxpdHktbmF2LWZvbnQtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XG4gICAgJHV0aWxpdHktbmF2LXRvcC1tYXJnaW4tbGctdXA6IC0zOXB4ICFkZWZhdWx0O1xuICAgICR1dGlsaXR5LW5hdi1saW5rLWJvcmRlci1jb2xvcjogJGFsdG8gIWRlZmF1bHQ7XG4gICAgJHV0aWxpdHktbmF2LWxpbmstY29sb3I6ICRzaHV0dGxlLWdyYXkgIWRlZmF1bHQ7XG4gICAgJHV0aWxpdHktbmF2LWxpbmstY29sb3ItbGctdXA6ICR3aGl0ZS03MCAhZGVmYXVsdDtcbiAgICAkdXRpbGl0eS1uYXYtbGluay1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWRlZmF1bHQ7XG4gICAgJHV0aWxpdHktdXNlci1pbmZvLWZvbnQtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XG4gICAgJHV0aWxpdHktdXNlci1pbmZvLWZpcnN0bGluay1mb250c3R5bGUtbGctdXA6IGl0YWxpYyAhZGVmYXVsdDtcbiAgICAkdXRpbGl0eS11c2VyLWluZm8tYWN0aXZlLWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiAgICAkdXRpbGl0eS11c2VyLWluZm8tYWN0aXZlLWxpbmstY29sb3I6ICMwMDAgIWRlZmF1bHQ7XG4gICAgJHV0aWxpdHktbmF2LWl0ZW0tc2libGluZy1tYXJnaW4tbGVmdC1sZy11cDogMTBweCAhZGVmYXVsdDtcbiAgICAkdXRpbGl0eS1uYXYtbWVudS1sZXR0ZXItc3BhY2luZzogLjhweCAhZGVmYXVsdDtcbiAgICAkdXRpbGl0eS1uYXYtbWVudS1wb3NpdGlvbi10b3AtbGctdXA6IDlweCAhZGVmYXVsdDtcbiAgICAkdXRpbGl0eS1uYXYtbWVudS1saW5rLWNvbG9yLWxnLXVwOiAkd2hpdGUtNzAgIWRlZmF1bHQ7XG4gICAgJHV0aWxpdHktdXNlci1pbmZvLXBvc2l0aW9uOiBmaXhlZCAhZGVmYXVsdDtcblxuICAgICRuczogcy11dGlsaXR5LW5hdmlnYXRpb247XG5cbiAgICAuI3skbnN9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHV0aWxpdHktbmF2LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR1dGlsaXR5LW5hdi1mb250LXdlaWdodDtcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogJHV0aWxpdHktbmF2LXRvcC1tYXJnaW4tbGctdXA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9IFxuXG4gICAgICAgICAgICA+IGxpIHtcblxuICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHV0aWxpdHktbmF2LWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHV0aWxpdHktbmF2LWxpbmstY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogJHV0aWxpdHktbmF2LWxpbmstanVzdGlmeS1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNHB4IDEzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdXRpbGl0eS1uYXYtbGluay1jb2xvci1sZy11cDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnVzZXItaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdXRpbGl0eS11c2VyLWluZm8tZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAkdXRpbGl0eS11c2VyLWluZm8tcG9zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiAkdXRpbGl0eS11c2VyLWluZm8tZmlyc3RsaW5rLWZvbnRzdHlsZS1sZy11cDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC51c2VyLWFjY291bnQgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudXNlci1wYW5lbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7ICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdXRpbGl0eS11c2VyLWluZm8tYWN0aXZlLWxpbmstY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLWNvbG9yOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdXRpbGl0eS1uYXYtaXRlbS1zaWJsaW5nLW1hcmdpbi1sZWZ0LWxnLXVwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuXG4gICAgICAgICZfX21lbnUge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb25jcmV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICR1dGlsaXR5LW5hdi1tZW51LWxldHRlci1zcGFjaW5nO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNHB4IDEzcHg7XG4gICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogJHV0aWxpdHktbmF2LW1lbnUtcG9zaXRpb24tdG9wLWxnLXVwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFsdG87XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzaHV0dGxlLWdyYXk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNHB4IDEzcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR1dGlsaXR5LW5hdi1tZW51LWxpbmstY29sb3ItbGctdXA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmF1ZXIgSGVhZGVyIEJhbm5lclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAkaGVhZGVyLWJhbm5lci1sZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICR0ZXh0LWFsaWduLWxnLXVwOiBjZW50ZXI7XG4gICAkaGVhZGVyLWJhbm5lci1wb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvcmUgSGVhZGVyIEJhbm5lclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgJGhlYWRlci1iYW5uZXItbGV0dGVyLXNwYWNpbmc6IC44cHggIWRlZmF1bHQ7XG4gICAgJHRleHQtYWxpZ24tbGctdXA6IGxlZnQgIWRlZmF1bHQ7XG4gICAgJGhlYWRlci1iYW5uZXItcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuXG4gICAgJG5zOiBzLWhlYWRlci1iYW5uZXI7XG5cbiAgICAuI3skbnN9IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogJGhlYWRlci1iYW5uZXItbGV0dGVyLXNwYWNpbmc7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICBcbiAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkaGVhZGVyLWJhbm5lci1wb3NpdGlvbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICAkdGV4dC1hbGlnbi1sZy11cDtcbiAgICAgICAgfVxuICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS03MDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCYXVlciBDb250ZW50XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgJHNjb3BlLWNvbnRlbnQtcC1mb250LXNpemU6IDE1cHg7XG4gICAgJHNjb3BlLWNvbnRlbnQtbGlzdC1pdGVtLXNpYmxpbmctbWFyZ2luLXRvcDogOHB4O1xuICAgICRzY29wZS1jb250ZW50LWxpc3QtbWFyZ2luOiAzMHB4IDAgMzBweCAzNXB4O1xuXG5cbiAgICAkbnM6IHMtY29udGVudDtcblxuICAgIC4jeyRuc30ge1xuXG4gICAgICAgIC8vIFBhcmFncmFwaHNcbiAgICAgICAgcCB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy11cCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExpc3RzXG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ29yZSBDb250ZW50XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgJHNjb3BlLWNvbnRlbnQtcC1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4gICAgJHNjb3BlLWNvbnRlbnQtbGlzdC1pdGVtLXNpYmxpbmctbWFyZ2luLXRvcDogMjBweCAhZGVmYXVsdDtcbiAgICAkc2NvcGUtY29udGVudC1saXN0LW1hcmdpbjogMjBweCAwIDMwcHggMjBweCAhZGVmYXVsdDtcblxuICAgICRuczogcy1jb250ZW50O1xuXG4gICAgLiN7JG5zfSB7XG5cbiAgICAgICAgLy8gSGVhZGVyc1xuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gaDE6Zmlyc3QtY2hpbGQsXG4gICAgICAgID4gaDI6Zmlyc3QtY2hpbGQsXG4gICAgICAgID4gaDM6Zmlyc3QtY2hpbGQsXG4gICAgICAgID4gaDQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgID4gaDU6Zmlyc3QtY2hpbGQsXG4gICAgICAgID4gaDY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBhcmFncmFwaHNcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRzY29wZS1jb250ZW50LXAtZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExpbmtzXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICBwICsgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGlzdHNcbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIG1hcmdpbjogJHNjb3BlLWNvbnRlbnQtbGlzdC1tYXJnaW47XG4gICAgICAgIH1cblxuICAgICAgICBsaSArIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzY29wZS1jb250ZW50LWxpc3QtaXRlbS1zaWJsaW5nLW1hcmdpbi10b3A7XG4gICAgICAgIH1cblxuICAgICAgICBkZCArIGR0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUYWJsZXNcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgLThweCAwIDlweCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGNhcHRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFiYmV5O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkLFxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gICAgICAgIH1cblxuICAgICAgICB0ciB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIH1cblxuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3ItcGFnZSB7XG5cbiAgICAgICAgICAgICYtbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1uby1yZXN1bHRze1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm8taGl0cy1zZWFyY2gsXG4gICAgICAgIC5lcnJvci1wYWdlLXNlYXJjaCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1N3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtaGVhZGVyLS1sYXJnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtaGVhZGluZy0tbGFyZ2U7XG4gICAgICAgIH1cblxuICAgIC5jLWdhbGxlcnlfX3N3aXRjaCBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhemFhcnZvaWNlIFJldmlld3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgJG5zOiBzLWJhemFhcnZvaWNlLXJldmlld3M7XG5cbiAgICAuI3skbnN9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgI0JWUlJTZWFyY2hDb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuYnYtY3YyLWNsZWFuc2xhdGUge1xuICAgICAgICAgICAgLmJ2LXNoYXJlZCB7XG4gICAgICAgICAgICAgICAgLmJ2LWFjdGlvbi1iYXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnYtY29udGVudC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIC5idi13cml0ZS1yZXZpZXctbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ2LWFjdGlvbi1iYXItaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYnJhbmQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ2LXdyaXRlLXJldmlldy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ2LXdyaXRlLXJldmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktYnJhbmQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ2LXJhdGluZy1ub25lIHtcbiAgICAgICAgICAgICAgICAgICAgLmJ2LXJhdGluZy1zdGFycy1vZmYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnYtcmF0aW5nLXN0YXJzLW9mZiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWx0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnYtcmF0aW5nLXN0YXJzLW9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ2LWNvbnRlbnQtc2Vjb25kYXJ5LXJhdGluZ3MtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ2LWNvbnRlbnQtc2Vjb25kYXJ5LXJhdGluZ3MtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnYtc2VjdGlvbi1zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgLmJ2LXNlY3Rpb24tc3VtbWFyeS1pbmxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmJ2LXNlY29uZGFyeS1yYXRpbmctc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ2LXNlY29uZGFyeS1yYXRpbmctc3VtbWFyeS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ2LXNlY29uZGFyeS1yYXRpbmctc3VtbWFyeS1iYXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ2LXNlY29uZGFyeS1yYXRpbmctc3VtbWFyeS1iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnYtc2Vjb25kYXJ5LXJhdGluZy1zdW1tYXJ5LXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnYtY29udGVudC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgLmJ2LWNvbnRlbnQtc2Vjb25kYXJ5LXJhdGluZ3MtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay0xNSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYnYtY29udGVudC1zZWNvbmRhcnktcmF0aW5ncy1iYXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idi1jb250ZW50LXNlY29uZGFyeS1yYXRpbmdzLWJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ2LWNvbnRlbnQtc2Vjb25kYXJ5LXJhdGluZ3MtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQRFAgU3VtbWFyeSBcblxuICAgICAgICAmLS1zdW1tYXJ5IHtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcblxuICAgICAgICAgICAgW2RhdGEtYnYtc2hvdz1yYXRpbmdfc3VtbWFyeV0gLmJ2X21haW5fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbZGF0YS1idi1zaG93PXJhdGluZ19zdW1tYXJ5XSAuYnZfbWFpbl9jb250YWluZXIgLmJ2X21haW5fY29udGFpbmVyX2xpbmVfYnJlYWsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgW2RhdGEtYnYtc2hvdz1yYXRpbmdfc3VtbWFyeV0gLmJ2X21haW5fY29udGFpbmVyIC5idl9udW1SZXZpZXdzX3RleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2hpcC1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFtkYXRhLWJ2LXNob3c9cmF0aW5nX3N1bW1hcnldIC5idl9tYWluX2NvbnRhaW5lciAuYnZfYnV0dG9uX2J1dHRvbk1pbmltYWxpc3Qge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2hpcC1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbZGF0YS1idi1zaG93PXJhdGluZ19zdW1tYXJ5XSAuYnZfbWFpbl9jb250YWluZXIgLmJ2X2J1dHRvbl9idXR0b25GdWxsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgJGJsYWNrLTM1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgI2J2LWNoZWNrYm94LWFncmVlZHRvdGVybXNhbmRjb25kaXRpb25zICsgbGFiZWw6OmJlZm9yZSxcbiAgICNidi1jaGVja2JveC1hZ3JlZWR0b3Rlcm1zYW5kY29uZGl0aW9uczpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIE1vZGFsXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgJG5zOiBzLW1vZGFsO1xuXG4gICAgLiN7JG5zfSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICsgbGFiZWw6OmJlZm9yZSxcbiAgICAgICAgICAgICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2NvcGUgU2VsZWN0IEFkdmFuY2VkXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogSW1wb3J0YW50IGZsYWcgdXNlZCB0byBvdmVyd3JpdGUgdGhpcmQgcGFydHkgc3R5bGVzXG4gKi9cblxuJG5zOiBzLXNlbGVjdC1hZHZhbmNlZDtcblxuLiN7JG5zfSB7XG5cbiAgICAuc2VsZWN0MiB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEdvaW5nIGFnYWluc3QgbW9iaWxlIGZpcnN0IGR1ZSB0byBqYXZhc2NyaXB0IGZyb20gdGhpcmQgcGFydHlcbiAgICAgICAgICovXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy1kb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0LFxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvbWJheTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3Zncy9pY29uLWRyb3Bkb3duLWNsb3NlLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA2cHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgICZfX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogKCRzZXR0aW5nLWd1dHRlciAvIDIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hcnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICByaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgICBcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zdmdzL2ljb24tZHJvcGRvd24tY2xvc2Uuc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1icmFuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEdvaW5nIGFnYWluc3QgbW9iaWxlIGZpcnN0IGR1ZSB0byBqYXZhc2NyaXB0IGZyb20gdGhpcmQgcGFydHlcbiAgICAgICAgICovXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy1kb3duKSB7XG4gICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG5cbiAgICAgICAgICAgICZfX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zdmdzL2ljb24tZHJvcGRvd24tb3Blbi5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzMnB4IDIwcHggMCAkYmxhY2stNCwgMCAyNHB4IDE1cHggMCAkYmxhY2stNiwgMCAxNnB4IDEwcHggMCAkYmxhY2stOCwgMCA4cHggNXB4IDAgJGJsYWNrLTEwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogKCRzZXR0aW5nLWd1dHRlciAvIDIpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICgkc2V0dGluZy1ndXR0ZXIgLyAyKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgJi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lsZC1zYW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJlthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lsZC1zYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ29udGVudCBFbGVtZW50XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFRoaXMgaXMgdXNlZCBmb3IgdGhlIGFtcGxpZW5jZSBjb250ZW50IGVsZW1lbnRcbiAqL1xuXG4kbnM6IHMtY29udGVudC1jb250YWluZXI7XG5cbi4jeyRuc30ge1xuXG4gICAgLyoqXG4gICAgICogSGVhZGluZ3NcbiAgICAgKi9cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNldHRpbmctZ3V0dGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDE6Zmlyc3QtY2hpbGQsXG4gICAgaDI6Zmlyc3QtY2hpbGQsXG4gICAgaDM6Zmlyc3QtY2hpbGQsXG4gICAgaDQ6Zmlyc3QtY2hpbGQsXG4gICAgaDU6Zmlyc3QtY2hpbGQsXG4gICAgaDY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yMztcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgfVxuXG4gICAgLy8gUGFyYWdyYXBoc1xuICAgIHAgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAvLyBMaXN0c1xuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMzBweCAyMHB4O1xuICAgIH1cblxuICAgIGxpICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIGRkICsgZHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC8vIFRhYmxlc1xuICAgIHRhYmxlIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgLThweCAwIDlweCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFiYmV5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgdGhlYWQsXG4gICAgdGJvZHkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMDtcbiAgICB9XG5cblxuICAgIC8qKlxuICAgICAqIEJvZHkgQ29weVxuICAgICAqL1xuICAgICZfX2VsZW1lbnQge1xuXG4gICAgICAgICYtZnVsbC13aWR0aCxcbiAgICAgICAgJi10d28tY29sLFxuICAgICAgICAmLXRocmVlLWNvbCB7XG4gICAgICAgICAgICBjb2xvcjogJHNodXR0bGUtZ3JheTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc2V0dGluZy1ndXR0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWZ1bGwtd2lkdGgge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10d28tY29sLFxuICAgICAgICAmLXRocmVlLWNvbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6ICRzZXR0aW5nLWd1dHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdHdvLWNvbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRocmVlLWNvbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEdpZnQgQ2VydGlmaWNhdGVcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zLWdpZnQtY2VydGlmaWNhdGUge1xuXG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYWx0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICAmXFxAbWQtdXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbWQtdmlldy11cCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQsXG4gICAgJl9fdWwge1xuICAgICAgICBjb2xvcjogJHR1bmRvcmE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTM7XG4gICAgfVxuXG4gICAgJl9fdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBzcXVhcmU7XG5cbiAgICAgICAgbGkgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mbGV4LWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXRvcDtcblxuICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhbGFuY2Uge1xuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgbWluLXdpZHRoOiAxOTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLmNoYXItY291bnQge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG5cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpdmUgQ2hhdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kbnM6IHMtbGl2ZS1jaGF0O1xuXG4uI3skbnN9IHtcblxuICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDcycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWFnZXMvaWNvbi1oZWxwLnN2ZycpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi4jeyRuc30tcHJvZHVjdC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcblxuICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuI3skbnN9IHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvdHRvbTogOTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBMZWZ0IE5hdlxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnMtbGVmdC1uYXYge1xuICAgIGEge1xuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLXNlY29uZGFyeS1vdXRsaW5lO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVXRpbGl0aWVzIC0gV2lkdGhzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRuczogdS13aWR0aDtcblxuLy8gTGlzdCBvZiBicmVha3BvaW50IGNsYXNzZXNcbiRicmVha3BvaW50czogKHhsLCBsZywgbWQsIHNtLCB4cywgeHhzKTtcblxuLy8gQ29sdW1uIHNldHNcbiRzZXR0aW5ncy1jb2x1bW5zOiAxIDIgMyA0IDUgNiA3O1xuXG4uI3skbnN9IHtcblxuICAgLy8gQ3JlYXRlIGFuIGVtcHR5IGxpc3QgdGhhdCB3aWxsIGR5bmFtaWNhbGx5IHBvcHVsYXRlXG4gICAkY29sdW1uLWxpc3Q6ICgpO1xuXG4gICBAZWFjaCAkY29sdW1uIGluICRzZXR0aW5ncy1jb2x1bW5zIHtcblxuICAgICAgJGNvbHVtbi1sZW5ndGg6ICRjb2x1bW47XG5cbiAgICAgIEB3aGlsZSAkY29sdW1uLWxlbmd0aCA+IDAge1xuXG4gICAgICAgICAvLyBTZXQgdXAga2V5IGZvciBjbGFzcyBuYW1lXG4gICAgICAgICAka2V5OiBmbG9vcigkY29sdW1uLWxlbmd0aCAvICRjb2x1bW4gKiAxMDApO1xuXG4gICAgICAgICAvLyBTZXQgdXAgd2lkdGggb2YgY29sdW1uc1xuICAgICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW4tbGVuZ3RoIC8gJGNvbHVtbik7XG5cbiAgICAgICAgIC8vIElmIHRoZSBjbGFzcyBuYW1lIGlzIG5vdCBpbnNpZGUgdGhlIGxpc3QsIGNyZWF0ZSBhIG5ldyBjbGFzc1xuICAgICAgICAgQGlmIGluZGV4KCRjb2x1bW4tbGlzdCwgJGtleSkgPT0gbnVsbCB7XG5cbiAgICAgICAgICAgICRjb2x1bW4tbGlzdDogam9pbigkY29sdW1uLWxpc3QsICRrZXkpO1xuXG4gICAgICAgICAgICAmLSN7JGtleX0ge1xuICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLWJyZWFrcG9pbnQtY2xhc3NlcygkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgIH1cblxuICAgICAgICAgJGNvbHVtbi1sZW5ndGg6ICRjb2x1bW4tbGVuZ3RoIC0gMTtcblxuICAgICAgfVxuXG4gICB9XG5cbn1cblxuLiN7JG5zfS1hdXRvIHtcbiAgICBAaW5jbHVkZSBweGwtYnJlYWtwb2ludC1jbGFzc2VzKCRicmVha3BvaW50cykge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQnJlYWtwb2ludCBDbGFzc2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLyBUaGlzIGFsbG93cyB0aGUgZGV2ZWxvcGVyIHRvIHF1aWNrbHkgY3JlYXRlIHJlc3BvbnNpdmUgbmFtZXNwYWNlZCBjbGFzc2VzIHdoaWxlIG9ubHkgdHlwaW5nIGluXG4vLy8gdGhlIHByb3BlcnRpZXMgb25jZS4gUGxlYXNlIG5vdGUgdGhhdCB3aGVuIGluc2VydGluZyB0aGUgY2xhc3MgbmFtZSBpbnRvIG1hcmt1cCwgeW91IGRvIG5vdCBuZWVkXG4vLy8gbmVlZCB0byB0aGUgXFwgYWZ0ZXIgQC5cbi8vL1xuLy8vIEBhdXRob3IgUGl4ZWxNRURJQSAoSm9ubyBIZXJyaW5ndG9uKVxuLy8vXG4vLy8gQGdyb3VwIFJlc3BvbnNpdmVcbi8vL1xuLy8vIEBwYXJhbSB7bGlzdH0gJGJyZWFrcG9pbnRzIC0gSW5zZXJ0IGxpc3Qgb2YgYnJlYWtwb2ludCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRicmVha3BvaW50LWNvdW50IFtudWxsXSAtIEluc2VydCBudW1iZXIgb2YgYnJlYWtwb2ludHMgdG8gaXRlcmF0ZSBvdmVyLlxuLy8vIEBwYXJhbSB7Ym9vbGVhbn0gJHJvb3QgW3RydWVdIC0gRGljdGFjdGVzIGlmIHlvdSB3b3VsZCBsaWtlIHRvIHByaW50IG91dCBhIGNsYXNzXG4vLy8gICB3aXRob3V0IGEgcmVzcG9uc2l2ZSBicmVha3BvaW50IGF0dGFjaGVkIHRvIHRoZSBjbGFzcyBuYW1lLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAudXNhZ2Uge1xuLy8vICAgICAgQGluY2x1ZGUgcHhsLWJyZWFrcG9pbnQtY2xhc3NlcyhsZykge1xuLy8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICB9XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAudXNhZ2Uge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICB9XG4vLy9cbi8vLyAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuLy8vICAgICAgLnVzYWdlQFxcbGctdXAge1xuLy8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICB9XG4vLy8gICB9XG5cblxuQG1peGluIHB4bC1icmVha3BvaW50LWNsYXNzZXMoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1jb3VudDogbnVsbCwgJHJvb3Q6IHRydWUpIHtcblxuICAgICRicmVha3BvaW50LWxpc3Q6ICgpO1xuICAgICRicmVha3BvaW50LXNpemU6ICgpO1xuXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcblxuICAgICAgICBAaWYgJGJyZWFrcG9pbnQgPT0gJ3h4cycge1xuICAgICAgICAgICAgJGJyZWFrcG9pbnQtbGlzdDogYXBwZW5kKCRicmVha3BvaW50LWxpc3QsICR4eHMtdmlldy11cCwgY29tbWEpO1xuICAgICAgICAgICAgJGJyZWFrcG9pbnQtc2l6ZTogYXBwZW5kKCRicmVha3BvaW50LXNpemUsICRicmVha3BvaW50ICsgJy11cCcsIGNvbW1hKTtcbiAgICAgICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAneHMnIHtcbiAgICAgICAgICAgICRicmVha3BvaW50LWxpc3Q6IGFwcGVuZCgkYnJlYWtwb2ludC1saXN0LCAkeHMtdmlldy11cCwgY29tbWEpO1xuICAgICAgICAgICAgJGJyZWFrcG9pbnQtc2l6ZTogYXBwZW5kKCRicmVha3BvaW50LXNpemUsICRicmVha3BvaW50ICsgJy11cCcsIGNvbW1hKTtcbiAgICAgICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAnc20nIHtcbiAgICAgICAgICAgICRicmVha3BvaW50LWxpc3Q6IGFwcGVuZCgkYnJlYWtwb2ludC1saXN0LCAkc20tdmlldy11cCwgY29tbWEpO1xuICAgICAgICAgICAgJGJyZWFrcG9pbnQtc2l6ZTogYXBwZW5kKCRicmVha3BvaW50LXNpemUsICRicmVha3BvaW50ICsgJy11cCcsIGNvbW1hKTtcbiAgICAgICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAnbWQnIHtcbiAgICAgICAgICAgICRicmVha3BvaW50LWxpc3Q6IGFwcGVuZCgkYnJlYWtwb2ludC1saXN0LCAkbWQtdmlldy11cCwgY29tbWEpO1xuICAgICAgICAgICAgJGJyZWFrcG9pbnQtc2l6ZTogYXBwZW5kKCRicmVha3BvaW50LXNpemUsICRicmVha3BvaW50ICsgJy11cCcsIGNvbW1hKTtcbiAgICAgICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAnbGcnIHtcbiAgICAgICAgICAgICRicmVha3BvaW50LWxpc3Q6IGFwcGVuZCgkYnJlYWtwb2ludC1saXN0LCAkbGctdmlldy11cCwgY29tbWEpO1xuICAgICAgICAgICAgJGJyZWFrcG9pbnQtc2l6ZTogYXBwZW5kKCRicmVha3BvaW50LXNpemUsICRicmVha3BvaW50ICsgJy11cCcsIGNvbW1hKTtcbiAgICAgICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAneGwnIHtcbiAgICAgICAgICAgICRicmVha3BvaW50LWxpc3Q6IGFwcGVuZCgkYnJlYWtwb2ludC1saXN0LCAkeGwtdmlldy11cCwgY29tbWEpO1xuICAgICAgICAgICAgJGJyZWFrcG9pbnQtc2l6ZTogYXBwZW5kKCRicmVha3BvaW50LXNpemUsICRicmVha3BvaW50ICsgJy11cCcsIGNvbW1hKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGlmICRicmVha3BvaW50LWxpc3QgIT0gKCkge1xuXG4gICAgICAgIC8vIEFsbG93IHRvIHNldCBleHRlcm5hbCBicmVhayBwb2ludCBjb3VudCBpbmNhc2UgdGhpcyBpcyBpbnNpZGUgYW5vdGhlciBsb29wXG5cbiAgICAgICAgQGlmICRicmVha3BvaW50LWNvdW50ID09IG51bGwge1xuXG4gICAgICAgICAgICAvLyBJZiB0aGlzIGlzIG5vdCBpbnNpZGUgYW5vdGhlciBsb29wLCBzZXQgdXAgYSBjb3VudCBmb3JcbiAgICAgICAgICAgIC8vIHRoZSBudW1iZXIgb2YgYnJlYWtwb2ludHMgYW5kIHRoZW4gbG9vcCB0aHJvdWdoIHRoZW1cblxuICAgICAgICAgICAgQGlmICRyb290ID09IHRydWUge1xuICAgICAgICAgICAgICAgICRicmVha3BvaW50LWNvdW50OiBsZW5ndGgoJGJyZWFrcG9pbnQtbGlzdCkgKyAxO1xuICAgICAgICAgICAgICAgICRsb29wLWNvdW50OiAxO1xuXG4gICAgICAgICAgICAgICAgQHdoaWxlICRicmVha3BvaW50LWNvdW50ID4gMCB7XG5cbiAgICAgICAgICAgICAgICAgICAgQGlmICRsb29wLWNvdW50ID09IDEge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAY29udGVudDtcblxuICAgICAgICAgICAgICAgICAgICB9IEBlbHNlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKG50aCgkYnJlYWtwb2ludC1saXN0LCAkYnJlYWtwb2ludC1jb3VudCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmXFxAI3tudGgoJGJyZWFrcG9pbnQtc2l6ZSwgJGJyZWFrcG9pbnQtY291bnQpfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJGJyZWFrcG9pbnQtY291bnQ6ICRicmVha3BvaW50LWNvdW50IC0gMTtcbiAgICAgICAgICAgICAgICAgICAgJGxvb3AtY291bnQ6ICRsb29wLWNvdW50ICsgMTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfSBAZWxzZSB7XG5cbiAgICAgICAgICAgICAgICAkYnJlYWtwb2ludC1jb3VudDogbGVuZ3RoKCRicmVha3BvaW50LWxpc3QpO1xuXG4gICAgICAgICAgICAgICAgQHdoaWxlICRicmVha3BvaW50LWNvdW50ID4gMCB7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKG50aCgkYnJlYWtwb2ludC1saXN0LCAkYnJlYWtwb2ludC1jb3VudCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZcXEAje250aCgkYnJlYWtwb2ludC1zaXplLCAkYnJlYWtwb2ludC1jb3VudCl9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICRicmVha3BvaW50LWNvdW50OiAkYnJlYWtwb2ludC1jb3VudCAtIDE7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfSBAZWxzZSB7XG5cbiAgICAgICAgICAgIC8vIElmIGluc2lkZSBhbm90aGVyIGxvb3BcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKG50aCgkYnJlYWtwb2ludC1saXN0LCAkYnJlYWtwb2ludC1jb3VudCkpIHtcbiAgICAgICAgICAgICAgICAmXFxAI3tudGgoJGJyZWFrcG9pbnQtc2l6ZSwgJGJyZWFrcG9pbnQtY291bnQpfSB7XG4gICAgICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBVdGlsaXRpZXMgLSBEaXNwbGF5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51LWRpc3BsYXktbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udS1kaXNwbGF5LWJsb2NrIHtcbiAgICBAaW5jbHVkZSBweGwtYnJlYWtwb2ludC1jbGFzc2VzKCh4bCwgbGcsIG1kLCBzbSwgeHMpKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udS1kaXNwbGF5LWlubGluZS1ibG9jayB7XG4gICAgQGluY2x1ZGUgcHhsLWJyZWFrcG9pbnQtY2xhc3NlcygoeGwsIGxnLCBtZCwgc20sIHhzKSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qKlxuICogVE9ETzogQ2xlYW4gdXAgdGhlc2UgdXRpbGl0eSBjbGFzc2VzIGJlbG93XG4gKi9cblxuLnUtZGlzcGxheS1ub25lLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkbGctdmlldy11cCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLS1pbmxpbmUtYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJGxnLXZpZXctdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4udS1kaXNwbGF5LW5vbmUtbW9iaWxlLW1kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRtZC12aWV3LXVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxufVxuXG4udS1kaXNwbGF5LW5vbmUtbWQtdmlldy11cCB7XG5cbiAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbn1cblxuLnUtZGlzcGxheS1ub25lLWxnLXZpZXctdXAge1xuXG4gICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRsZy12aWV3LXVwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG59XG5cbi51LWRpc3BsYXktb24tbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBweGwtbWVkaWEoJHNtLXZpZXctdXApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi51LWRpc3BsYXktaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51LWRpc3BsYXktZmxleC1zbSB7XG4gICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVXRpbGl0aWVzIC0gU3BhY2luZ3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gTGlzdCBvZiBicmVha3BvaW50IGNsYXNzZXNcbiRicmVha3BvaW50czogKGxnLCBtZCwgc20sIHhzKTtcblxuLy8gU3BhY2luZyB0eXBlc1xuJHNldHRpbmdzLXNwYWNpbmctdHlwZXM6ICgncGFkZGluZycsICdtYXJnaW4nKSAhZGVmYXVsdDtcblxuLy8gU3BhY2luZyBkaXJlY3Rpb25zXG4kc2V0dGluZ3Mtc3BhY2luZy1kaXJlY3Rpb246IChcbiAgIG51bGw6ICAgICAgICAgICAgIG51bGwsXG4gICAnLXRvcCc6ICAgICAgICAgICAnLXRvcCcsXG4gICAnLXJpZ2h0JzogICAgICAgICAnLXJpZ2h0JyxcbiAgICctYm90dG9tJzogICAgICAgICctYm90dG9tJyxcbiAgICctbGVmdCc6ICAgICAgICAgICctbGVmdCcsXG4gICAnLWhvcml6b250YWwnOiAgICAnLWxlZnQnICctcmlnaHQnLFxuICAgJy12ZXJ0aWNhbCc6ICAgICAgJy10b3AnICctYm90dG9tJ1xuKSAhZGVmYXVsdDtcblxuLy8gU3BhY2luZyBzaXplc1xuJHNldHRpbmdzLXNwYWNpbmctc2l6ZXM6IChcbiAgICctbm9uZSc6IDBweCxcbiAgICcteHMnOiAgIDlweCxcbiAgICctc20nOiAgIDEycHgsXG4gICAnLW1kJzogICAyMHB4LFxuICAgJy1sZyc6ICAgNDBweCxcbiAgICcteGwnOiAgIDYwcHgsXG4gICAnLXh4bCc6ICA4MHB4XG4pICFkZWZhdWx0O1xuXG4kYnJlYWtwb2ludHM6ICh4bCwgbGcsIG1kLCBzbSk7XG4kYnJlYWtwb2ludC1jb3VudDogbGVuZ3RoKCRicmVha3BvaW50cykgKyAxO1xuJGxvb3AtY291bnQ6IDE7XG5cbkB3aGlsZSAkYnJlYWtwb2ludC1jb3VudCA+IDAge1xuICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkc2V0dGluZ3Mtc3BhY2luZy10eXBlcyB7XG5cbiAgICAgICBAZWFjaCAkc3BhY2luZy1kaXJlY3Rpb24sICRkaXJlY3Rpb25zIGluICRzZXR0aW5ncy1zcGFjaW5nLWRpcmVjdGlvbiB7XG5cbiAgICAgICAgICBAZWFjaCAkc3BhY2luZy1zaXplLCAkc2l6ZSBpbiAkc2V0dGluZ3Mtc3BhY2luZy1zaXplcyB7XG5cbiAgICAgICAgICAgICAudS0jeyRwcm9wZXJ0eX0jeyRzcGFjaW5nLWRpcmVjdGlvbn0jeyRzcGFjaW5nLXNpemV9IHtcblxuICAgICAgICAgICAgICAgIEBlYWNoICRkaXJlY3Rpb24gaW4gJGRpcmVjdGlvbnMge1xuXG4gICAgICAgICAgICAgICAgICAgQGlmICRsb29wLWNvdW50ID09IDEge1xuICAgICAgICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fSN7JGRpcmVjdGlvbn06ICN7JHNpemV9ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1icmVha3BvaW50LWNsYXNzZXMoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1jb3VudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX0jeyRkaXJlY3Rpb259OiAjeyRzaXplfSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgfVxuXG4gICAgfVxuXG4gICAgJGJyZWFrcG9pbnQtY291bnQ6ICRicmVha3BvaW50LWNvdW50IC0gMTtcbiAgICAkbG9vcC1jb3VudDogJGxvb3AtY291bnQgKyAxO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVXRpbGl0aWVzIC0gQWxpZ25tZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWxpZ25tZW50IHV0aWxpdHkgY2xhc3NlcyBtYWtlIGl0IGVhc3kgdG8gZmxvYXQgaXRlbXNcbiAqIHRvIHRoZSBsZWZ0IGFuZCB0byB0aGUgcmlnaHRcbiAqL1xuXG4udS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnUtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFV0aWxpdGllcyAtIFZpc3VhbGx5IEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogVmlzdWFsbHkgaGlkZGVuIHV0aWxpdHkgY2xhc3NlcyBtYWtlIGl0IGVhc3kgdG8gYWNjZXNzaWJpbHkgaGlkZSBjb250ZW50XG4qL1xuXG4udS12aXN1YWxseS1oaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBVdGlsaXRpZXMgLSBUZXh0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogVGV4dCBzdHlsZSBjbGFzc2VzIG1ha2UgaXQgZWFzeSB0byBlZGl0IHRoZSBzdHlsZVxuICogb2YgYSBzdHJpbmcgb2YgdGV4dFxuICovXG5cbiRuczogdS10ZXh0O1xuXG4kdS10ZXh0LXJlZDogcmVkICFkZWZhdWx0O1xuJHUtdGV4dC1ncmVlbjogZ3JlZW4gIWRlZmF1bHQ7XG4kdS10ZXh0LWZvbnQtc2Vjb25kYXJ5OiBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4uI3skbnN9IHtcbiAgICAmLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBweGwtYnJlYWtwb2ludC1jbGFzc2VzKChsZywgbWwsIG1kLCBzbSwgeHMpKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNlbnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHB4bC1icmVha3BvaW50LWNsYXNzZXMoKHNtKSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZsZXgtY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIHB4bC1icmVha3BvaW50LWNsYXNzZXMoKGxnLCBteGwsIG1sLCBtZCwgc20sIHhzKSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc3RyaWtldGhyb3VnaCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIH1cblxuICAgICYtZGVjb3JhdGlvbi1ub25lIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yZWQge1xuICAgICAgICBjb2xvcjogJHUtdGV4dC1yZWQ7XG4gICAgfVxuXG4gICAgJi1ncmVlbiB7XG4gICAgICAgIGNvbG9yOiAkdS10ZXh0LWdyZWVuO1xuICAgIH1cblxuICAgICYtd2VpZ2h0IHtcblxuICAgICAgICAmLWxpZ2h0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLW5vcm1hbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1tZWRpdW0ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYm9sZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWxpbmUtaGVpZ2h0IHtcblxuICAgICAgICAmLXhsIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtdHJhbnNmb3JtIHtcblxuICAgICAgICAmLWxvd2VyY2FzZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi11cHBlcmNhc2Uge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbm9uZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1zaXplIHtcbiAgICAgICAgJi1zbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4bC1tZWRpYSgkc20tdmlldy11cCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLW1kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHhsLW1lZGlhKCRzbS12aWV3LXVwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBweGwtbWVkaWEoJG1kLXZpZXctdXApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYtc21hbGxlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLWxhcmdlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWZvbnQge1xuXG4gICAgICAgICYtc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdS10ZXh0LWZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWl0YWxpYyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbn1cblxuXG4uI3skbnN9LWFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi4jeyRuc30tYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uI3skbnN9LWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uI3skbnN9LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBVdGlsaXRpZXMgLSBMaXN0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udS1saXN0LWZsYXQge1xuICAgIEBpbmNsdWRlIHB4bC1saXN0LWZsYXQoKTtcbn1cblxuLnUtbGlzdC1pbmxpbmUge1xuICAgIEBpbmNsdWRlIHB4bC1saXN0LWlubGluZSgpO1xufVxuXG4udS1saXN0LWZsZXgge1xuICAgIEBpbmNsdWRlIHB4bC1saXN0LWZsZXgoKTtcbn1cbiJdfQ== */
