@charset "UTF-8";
/*!
Theme Name: RA CCS Fundraising
Author: DEVVV Agency
Author URI: https://devvv.com/

Description: Custom WordPress theme for CCS Fundraising

Version: 1.0.0
Last update: 17-12-2025
Tested up to: 6.8.3
minimum PHP version required: 7.4
Text Domain: ra-ccs-fundraising

Normalizing styles, version: 8.0.1 https://necolas.github.io/normalize.css/
*/
/*
Theme Name: Dinkum Gutenberg-One
Theme URI: https://wordpress.org/themes/dinkumgutenberg/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Dinkum Gutenberg-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Dinkum Gutenberg-One elevates your portfolio, business website, or personal blog.
Requires at least: 5.3
Tested up to: 5.8
Requires PHP: 5.6
Version: 1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dinkumgutenberg
Tags: one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready

Dinkum Gutenberg-One WordPress Theme, (C) 2020 WordPress.org
Dinkum Gutenberg-One is distributed under the terms of the GNU GPL.
*/
/**
 * SETTINGS
 * File-header..........The file header for the themes style.css file.
 * Fonts................Any font files, if the project needs specific fonts.
 * Global...............Project-specific, globally available variables.
 *
 * TOOLS
 * Functions............Global functions.
 * Mixins...............Global mixins.
 *
 * GENERIC
 * Normalize.css........Normalise browser defaults.
 * Breakpoints..........Mixins and variables for responsive styles
 * Vertical-margins.....Vertical spacing for the main components.
 * Reset................Reset specific elements to make them easier to style in other contexts.
 * Clearings............Clearings for the main components.
 *
 * ELEMENTS
 * Blockquote...........Default blockquote.
 * Banner...............Default banner.
 * Forms................Element-level form styling.
 * Headings.............H1–H6
 * Links................Default links.
 * Lists................Default lists.
 * Media................Images, Figure, Figcaption, Embed, iFrame, Objects, Video.
 *
 * BLOCKS
 * Audio................Specific styles for the audio block.
 * Button...............Specific styles for the button block.
 * Code.................Specific styles for the code block.
 * Columns..............Specific styles for the columns block.
 * Cover................Specific styles for the cover block.
 * File.................Specific styles for the file block.
 * Gallery..............Specific styles for the gallery block.
 * Group................Specific styles for the group block.
 * Heading..............Specific styles for the heading block.
 * Image................Specific styles for the image block.
 * Latest comments......Specific styles for the latest comments block.
 * Latest posts.........Specific styles for the latest posts block.
 * Legacy...............Specific styles for the legacy gallery.
 * List.................Specific styles for the list block.
 * Media text...........Specific styles for the media and text block.
 * Navigation...........Specific styles for the navigation block.
 * Paragraph............Specific styles for the paragraph block.
 * Pullquote............Specific styles for the pullquote block.
 * Quote................Specific styles for the quote block.
 * Search...............Specific styles for the search block.
 * Separator............Specific styles for the separator block.
 * Spacer...............Specific styles for the spacer block.
 * Table................Specific styles for the table block.
 * Verse................Specific styles for the verse block.
 * Video................Specific styles for the video block.
 * Utilities............Block alignments.
 *
 * COMPONENTS
 * Header...............Header styles.
 * Footer...............Footer styles.
 * Comments.............Comment styles.
 * Archives.............Archive styles.
 * 404..................404 styles.
 * Search...............Search styles.
 * Navigation...........Navigation styles.
 * Footer Navigation....Footer Navigation styles.
 * Pagination...........Pagination styles.
 * Single...............Single page and post styles.
 * Posts and pages......Misc, sticky post styles.
 * Entry................Entry, author biography.
 * Widget...............Widget styles.
 * Editor...............Editor styles.
 *
 * UTILITIES
 * A11y.................Screen reader text, prefers reduced motion etc.
 * Color Palette........Classes for the color palette colors.
 * Editor Font Sizes....Editor Font Sizes.
 * Measure..............The width of a line of text, in characters.
 */
/* Categories 01 to 03 are the basics. */
/* ==========================================================================
   National 2 Narrow - Primary Font
   ========================================================================== */
@font-face {
  font-family: "National 2 Narrow";
  font-style: normal;
  font-weight: 100;
  src: url(../woff2/national-2-narrow-thin.woff2) format("woff2");
  font-display: block;
}
@font-face {
  font-family: "National 2 Narrow";
  font-style: italic;
  font-weight: 100;
  src: url(../woff2/national-2-narrow-thin-italic.woff2) format("woff2");
  font-display: block;
}
@font-face {
  font-family: "National 2 Narrow";
  font-style: normal;
  font-weight: 200;
  src: url(../woff2/national-2-narrow-extralight.woff2) format("woff2");
  font-display: block;
}
@font-face {
  font-family: "National 2 Narrow";
  font-style: italic;
  font-weight: 200;
  src: url(../woff2/national-2-narrow-extralight-italic.woff2) format("woff2");
  font-display: block;
}
@font-face {
  font-family: "National 2 Narrow";
  font-style: normal;
  font-weight: 300;
  src: url(../woff2/national-2-narrow-light.woff2) format("woff2");
  font-display: block;
}
@font-face {
  font-family: "National 2 Narrow";
  font-style: italic;
  font-weight: 300;
  src: url(../woff2/national-2-narrow-light-italic.woff2) format("woff2");
  font-display: block;
}
@font-face {
  font-family: "National 2 Narrow";
  font-style: normal;
  font-weight: 400;
  src: url(../woff2/national-2-narrow-regular.woff2) format("woff2");
  font-display: block;
}
@font-face {
  font-family: "National 2 Narrow";
  font-style: italic;
  font-weight: 400;
  src: url(../woff2/national-2-narrow-regular-italic.woff2) format("woff2");
  font-display: block;
}
@font-face {
  font-family: "National 2 Narrow";
  font-style: normal;
  font-weight: 500;
  src: url(../woff2/national-2-narrow-medium.woff2) format("woff2");
  font-display: block;
}
@font-face {
  font-family: "National 2 Narrow";
  font-style: italic;
  font-weight: 500;
  src: url(../woff2/national-2-narrow-medium-italic.woff2) format("woff2");
  font-display: block;
}
@font-face {
  font-family: "National 2 Narrow";
  font-style: normal;
  font-weight: 700;
  src: url(../woff2/national-2-narrow-bold.woff2) format("woff2");
  font-display: block;
}
@font-face {
  font-family: "National 2 Narrow";
  font-style: italic;
  font-weight: 700;
  src: url(../woff2/national-2-narrow-bold-italic.woff2) format("woff2");
  font-display: block;
}
@font-face {
  font-family: "National 2 Narrow";
  font-style: normal;
  font-weight: 800;
  src: url(../woff2/national-2-narrow-extrabold.woff2) format("woff2");
  font-display: block;
}
@font-face {
  font-family: "National 2 Narrow";
  font-style: italic;
  font-weight: 800;
  src: url(../woff2/national-2-narrow-extrabold-italic.woff2) format("woff2");
  font-display: block;
}
@font-face {
  font-family: "National 2 Narrow";
  font-style: normal;
  font-weight: 900;
  src: url(../woff2/national-2-narrow-black.woff2) format("woff2");
  font-display: block;
}
@font-face {
  font-family: "National 2 Narrow";
  font-style: italic;
  font-weight: 900;
  src: url(../woff2/national-2-narrow-black-italic.woff2) format("woff2");
  font-display: block;
}
@font-face {
  font-family: Calibri;
  font-style: italic;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/l/font?kit=J7adnpV-BGlaFfdAhLQo6btPMDoTpA&amp;skey=36a3d5758e0e2f58&amp;v=v11) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  font-display: block;
}
/* latin */
@font-face {
  font-family: Calibri;
  font-style: italic;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/l/font?kit=J7aYnpV-BGlaFfdAhLQgUp5aHRgejiMIKQ&amp;skey=8b00183e5f6700b6&amp;v=v11) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  font-display: block;
}
/* latin */
@font-face {
  font-family: Calibri;
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/l/font?kit=J7afnpV-BGlaFfdAhLEY67FIEjg&amp;skey=a1029226f80653a8&amp;v=v11) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  font-display: block;
}
/* latin */
@font-face {
  font-family: Calibri;
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/l/font?kit=J7aanpV-BGlaFfdAjAo9_pxqHxIZrCE&amp;skey=cd2dd6afe6bf0eb2&amp;v=v11) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  font-display: block;
}
/* Variables */
:root {
  /* Font Family */
  --font-national: "National 2 Narrow", "Helvetica Neue", sans-serif;
  --global--font-primary: var(--font-national);
  --global--font-secondary: var(--font-national);
  /* Font Size */
  --global--font-size-base: 1.25rem;
  --global--font-size-xs: 0.875rem;
  --global--font-size-sm: 1.125rem;
  --global--font-size-md: 1.25rem;
  --global--font-size-lg: 29px;
  --global--font-size-xl: 50px;
  --global--font-size-page-title: var(--global--font-size-lg);
  --global--letter-spacing: normal;
  --global--font-size-xxs: 0.95rem;
  /* Line Height */
  --global--line-height-body: 1.6;
  --global--line-height-heading: 1.3;
  --global--line-height-page-title: 1.1;
  --global--line-height-page-title-h1: 1.5;
  /* Headings */
  --heading--font-family: var(--global--font-secondary);
  --heading--font-size-h6: var(--global--font-size-xs);
  --heading--font-size-h5: var(--global--font-size-sm);
  --heading--font-size-h4: var(--global--font-size-lg);
  --heading--font-size-h3: calc(1.25 * var(--global--font-size-lg));
  --heading--font-size-h2: var(--global--font-size-xl);
  --heading--font-size-h1: var(--global--font-size-page-title);
  --heading--letter-spacing-h6: var(--global--letter-spacing);
  --heading--letter-spacing-h5: 1px;
  --heading--letter-spacing-h4: 1.5px;
  --heading--letter-spacing-h3: 1.5px;
  --heading--letter-spacing-h2: var(--global--letter-spacing);
  --heading--letter-spacing-h1: var(--global--letter-spacing);
  --heading--line-height-h6: var(--global--line-height-heading);
  --heading--line-height-h5: var(--global--line-height-heading);
  --heading--line-height-h4: var(--global--line-height-heading);
  --heading--line-height-h3: var(--global--line-height-heading);
  --heading--line-height-h2: var(--global--line-height-heading);
  --heading--line-height-h1: var(--global--line-height-page-title-h1);
  --heading--font-weight: normal;
  --heading--font-weight-page-title: 300;
  --heading--font-weight-strong: 600;
  --heading--font-weight-bold: 700;
  --heading--font-weight-extra-bold: 800;
  --heading-ccs-font-size-h1: 55px;
  --heading-ccs-font-size-h2: 50px;
  --heading-ccs-font-size-h3: 22px;
  --heading-ccs-font-size-h4: 20px;
  --heading-ccs-font-size-h5: 18px;
  --heading-ccs-font-size-h6: 16px;
  /* Block: Latest posts */
  --latest-posts--title-font-family: var(--heading--font-family);
  --latest-posts--title-font-size: var(--heading--font-size-h3);
  --latest-posts--description-font-family: var(--global--font-secondary);
  --latest-posts--description-font-size: var(--global--font-size-sm);
  --list--font-family: var(--global--font-secondary);
  --definition-term--font-family: var(--global--font-secondary);
  /*Custom Color Variable*/
  --color--black: #000;
  --color-charcoal: #181818;
  --color-white: #fafafa;
  --color-dark-gray: #6b8e92;
  --color-brownish-grey: #5c5c5c;
  --color-light-gray: #f4f6f6;
  --color-dark-blue: #254a5d;
  --color-teal: #016273;
  --color-seafoam-blue: #73c9bd;
  --color-mint-light: #65baaf;
  --color-duck-egg-blue: #d7e9e6;
  --color-brick: #bb3d2a;
  --color-darker-red: #c1422f;
  --color-red-orange: #e1523d;
  --color-gold: #ecb22d;
  --color-dianne-blue: #1d3c4c;
  --color-wild-sand: #f5f5f5;
  --color-dove-gray: #636363;
  --color-mosque: #016273;
  --color-ltegg: #d9e1e2;
  --color-gray: #545454;
  --color-light-blue: #2dccd3;
  /* New Color Palette - November 2025 */
  --color-navy: #133c50;
  --color-red: #ff3838;
  --color-red-cta: #ff4937;
  --color-natural: #f5dfcb;
  --color-sand: #f9f5ef;
  --color-warm-gray: #f1efe9;
  --color-cool-gray: #f4f5f5;
  --color-griz: #595959;
  --color-warmer-gray: #d0d1cc;
  --color-sky: #257298;
  --color-peach: #f7bd88;
  --color-white-50: rgba(255, 255, 255, 0.5);
  --color-white-90: rgba(255, 255, 255, 0.9);
  --color-primary: var(
  	--color-charcoal
  );
  /* Body text color, site title, footer text color. */
  --color-secondary: var(--color-dark-blue);
  /* Headings */
  --color-primary-hover: var(--color-darker-red);
  --color-background: var(--color-white);
  /* Mint, default body background */
  --color-border: var(--color-primary);
  /* Used for borders (separators) */
  /* Spacing */
  --global--spacing-unit: 20px;
  --global--spacing-measure: unset;
  --global--spacing-horizontal: 25px;
  --global--spacing-vertical: 30px;
  /* Elevation */
  --global--elevation: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
  /* Forms */
  --form--font-family: var(--global--font-secondary);
  --form--font-size: var(--global--font-size-sm);
  --form--line-height: var(--global--line-height-body);
  --form--color-text: var(
  	--color-dark-gray
  );
  --form--color-ranged: var(--color-secondary);
  --form--label-weight: 500;
  --form--border-color: var(--color-secondary);
  --form--border-width: 3px;
  --form--border-radius: 0;
  --form--spacing-unit: calc(0.5 * var(--global--spacing-unit));
  /* Cover block */
  --cover--height: calc(15 * var(--global--spacing-vertical));
  --cover--color-foreground: var(--color-white);
  --cover--color-background: var(--color-black);
  /* Buttons */
  --button--color-text: var(--color-background);
  --button--color-text-hover: var(--color-secondary);
  --button--color-text-active: var(--color-secondary);
  --button--color-background: var(--color-secondary);
  --button--color-background-active: var(--color-background);
  --button--font-family: var(--global--font-primary);
  --button--font-size: var(--global--font-size-base);
  --button--font-weight: 500;
  --button--line-height: 1.5;
  --button--border-width: 2px;
  --button--border-radius: 0;
  --button--padding-vertical: 15px;
  --button--padding-horizontal: calc(2 * var(--button--padding-vertical));
  /* entry */
  --entry-header--color: var(--color-secondary);
  --entry-header--color-link: currentColor;
  --entry-header--color-hover: var(--color-primary-hover);
  --entry-header--color-focus: var(--color-secondary);
  --entry-header--font-size: var(--heading--font-size-h2);
  --entry-content--font-family: var(--global--font-secondary);
  --entry-author-bio--font-family: var(--heading--font-family);
  --entry-author-bio--font-size: var(--heading--font-size-h4);
  /* Header */
  --branding--color-text: var(--color-primary);
  --branding--color-link: var(--color-primary);
  --branding--color-link-hover: var(--color-secondary);
  --branding--title--font-family: var(--global--font-primary);
  --branding--title--font-size: var(--global--font-size-lg);
  --branding--title--font-size-mobile: var(--heading--font-size-h4);
  --branding--title--font-weight: normal;
  --branding--title--text-transform: uppercase;
  --branding--description--font-family: var(--global--font-secondary);
  --branding--description--font-size: var(--global--font-size-sm);
  --branding--description--font-family: var(--global--font-secondary);
  --branding--logo--max-width: 300px;
  --branding--logo--max-height: 100px;
  --branding--logo--max-width-mobile: 96px;
  --branding--logo--max-height-mobile: 96px;
  /* Main navigation */
  --primary-nav--font-family: var(--global--font-secondary);
  --primary-nav--font-family-mobile: var(--global--font-primary);
  --primary-nav--font-size: var(--global--font-size-md);
  --primary-nav--font-size-sub-menu: var(--global--font-size-xs);
  --primary-nav--font-size-mobile: var(--global--font-size-sm);
  --primary-nav--font-size-sub-menu-mobile: var(--global--font-size-sm);
  --primary-nav--font-size-button: var(--global--font-size-xs);
  --primary-nav--font-style: normal;
  --primary-nav--font-style-sub-menu-mobile: normal;
  --primary-nav--font-weight: normal;
  --primary-nav--font-weight-button: 500;
  --primary-nav--color-link: var(--color-primary);
  --primary-nav--color-link-hover: var(--color-primary-hover);
  --primary-nav--color-text: var(--color-primary);
  --primary-nav--padding: calc(0.66 * var(--global--spacing-unit));
  --primary-nav--border-color: var(--color-primary);
  /* Pagination */
  --pagination--color-text: var(--color-primary);
  --pagination--color-link-hover: var(--color-primary-hover);
  --pagination--font-family: var(--global--font-secondary);
  --pagination--font-size: var(--global--font-size-lg);
  --pagination--font-weight: normal;
  --pagination--font-weight-strong: 600;
  /* Footer */
  --footer--color-text: var(--color-primary);
  --footer--color-link: var(--color-primary);
  --footer--color-link-hover: var(--color-primary-hover);
  --footer--font-family: var(--global--font-primary);
  --footer--font-size: var(--global--font-size-sm);
  /* Block: Pull quote */
  --pullquote--font-family: var(--global--font-primary);
  --pullquote--font-size: var(--heading--font-size-h3);
  --pullquote--font-style: normal;
  --pullquote--letter-spacing: var(--heading--letter-spacing-h4);
  --pullquote--line-height: var(--global--line-height-heading);
  --pullquote--border-width: 3px;
  --pullquote--border-color: var(--color-primary);
  --pullquote--color-foreground: var(--color-primary);
  --pullquote--color-background: var(--color-background);
  --quote--font-family: var(--global--font-secondary);
  --quote--font-size: var(--global--font-size-md);
  --quote--font-size-large: var(--global--font-size-xl);
  --quote--font-style: normal;
  --quote--font-weight: 700;
  --quote--font-weight-strong: bolder;
  --quote--font-style-large: normal;
  --quote--font-style-cite: normal;
  --quote--line-height: var(--global--line-height-body);
  --quote--line-height-large: 1.35;
  --separator--border-color: var(--color-border);
  --separator--height: 1px;
  /* Block: Table */
  --table--stripes-border-color: var(--color-light-gray);
  --table--stripes-background-color: var(--color-light-gray);
  --table--has-background-text-color: var(--color-dark-gray);
  /* Widgets */
  --widget--line-height-list: 1.9;
  --widget--line-height-title: 1.4;
  --widget--font-weight-title: 700;
  --widget--spacing-menu: calc(0.66 * var(--global--spacing-unit));
  /* Admin-bar height */
  --global--admin-bar--height: 0;
}

.admin-bar {
  --global--admin-bar--height: 32px;
}
@media only screen and (max-width: 782px) {
  .admin-bar {
    --global--admin-bar--height: 46px;
  }
}

@media only screen and (min-width: 652px) {
  :root {
    --global--font-size-xl: 2.5rem;
    --global--font-size-xxl: 6rem;
    --global--font-size-xxxl: 9rem;
    --heading--font-size-h3: 2rem;
    --heading--font-size-h2: 24px;
  }
}
/**
 * SASS Mixins
 *
 * Reusable mixins for common patterns and responsive design
 *
 * @package dinkum_gutenberg_
 */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
 * Responsive Styles
 */
/**
 * Required Variables
 */
/**
 * Root Media Query Variables
 */
:root {
  --responsive--spacing-horizontal: calc(2 * var(--global--spacing-horizontal) * 0.6);
  --responsive--aligndefault-width: calc(100vw - var(--responsive--spacing-horizontal));
  --responsive--alignwide-width: calc(100vw - var(--responsive--spacing-horizontal));
  --responsive--alignfull-width: 100%;
  --responsive--alignright-margin: var(--global--spacing-horizontal);
  --responsive--alignleft-margin: var(--global--spacing-horizontal);
}

@media only screen and (min-width: 482px) {
  :root {
    --responsive--aligndefault-width: min(calc(100vw - 4 * var(--global--spacing-horizontal)), 775px);
    --responsive--alignwide-width: calc(100vw - 4 * var(--global--spacing-horizontal));
    --responsive--alignright-margin: calc(0.5 * (100vw - var(--responsive--aligndefault-width)));
    --responsive--alignleft-margin: calc(0.5 * (100vw - var(--responsive--aligndefault-width)));
  }
}
@media only screen and (min-width: 1240px) {
  :root {
    --responsive--aligndefault-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 775px);
    --responsive--alignwide-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 1570px);
  }
}
/**
 * Extends
 */
.post-thumbnail, .entry-content .wp-audio-shortcode, .site-header, .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce):not(.ccs-section),
*[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce):not(.ccs-section), .default-max-width {
  max-width: var(--responsive--aligndefault-width);
  margin-left: auto;
  margin-right: auto;
}

.widget-area, .pagination,
.comments-pagination, .post-navigation, .site-footer, .alignwide, .wide-max-width {
  max-width: var(--responsive--alignwide-width);
  margin-left: auto;
  margin-right: auto;
}

.alignfull, .wp-block-group .wp-block-group__inner-container > *.alignfull, .full-max-width {
  max-width: var(--responsive--alignfull-width);
  width: var(--responsive--alignfull-width);
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 482px) {
  .alignfull, .full-max-width {
    max-width: var(--responsive--alignfull-width);
    width: auto;
    margin-left: auto;
    margin-right: auto;
  }
}
.entry-header .post-thumbnail, .singular .post-thumbnail, .alignfull [class*=inner-container] > .alignwide, .alignwide [class*=inner-container] > .alignwide {
  margin-left: auto;
  margin-right: auto;
  width: var(--responsive--alignwide-width);
  max-width: var(--responsive--alignfull-width);
}

@media only screen and (min-width: 482px) {
  .entry-content > .alignleft {
    /*rtl:ignore*/
    margin-left: var(--responsive--alignleft-margin);
    /*rtl:ignore*/
    margin-right: var(--global--spacing-horizontal);
  }
}
@media only screen and (min-width: 482px) {
  .entry-content > .alignright {
    /*rtl:ignore*/
    margin-left: var(--global--spacing-horizontal);
    /*rtl:ignore*/
    margin-right: var(--responsive--alignright-margin);
  }
}
h1,
.h1 {
  font-size: 2.25rem;
  font-size: clamp( 			2.25rem, 			calc( 				2.25rem + 1.75rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			4rem 		);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.03em;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 782px) {
  h1,
.h1 {
    margin-bottom: 1.5rem;
  }
}

h2,
.h2 {
  font-size: 1.875rem;
  font-size: clamp( 			1.875rem, 			calc( 				1.875rem + 1.125rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			3rem 		);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.125rem;
}

h3,
.h3 {
  font-size: 1.75rem;
  font-size: clamp( 			1.75rem, 			calc( 				1.75rem + 0.75rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			2.5rem 		);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.8px;
  margin-bottom: 1.5rem;
}
h3 p,
.h3 p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}

h4,
.h4 {
  font-size: 1.5rem;
  font-size: clamp( 			1.5rem, 			calc( 				1.5rem + 0.5rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			2rem 		);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.02em;
}

p,
.p {
  font-size: 1.125rem;
  font-size: clamp( 			1.125rem, 			calc( 				1.125rem + 0.25rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			1.375rem 		);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.0138rem;
}

.label {
  font-size: 0.875rem;
  font-size: clamp( 			0.875rem, 			calc( 				0.875rem + 0.125rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			1rem 		);
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.caption {
  font-size: 0.75rem;
  font-size: clamp( 			0.75rem, 			calc( 				0.75rem + 0.125rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			0.875rem 		);
  font-weight: 500;
  line-height: 1.28;
  text-transform: uppercase;
}

.post-title {
  font-size: 1.5rem;
  font-size: clamp( 			1.5rem, 			calc( 				1.5rem + 1rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			2.5rem 		);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.24px;
}

.fw-medium {
  font-weight: 500 !important;
}

.hero-headline {
  font-size: 2.75rem;
  font-size: clamp( 			2.75rem, 			calc( 				2.75rem + 1.25rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			4rem 		);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.88px;
  text-align: center;
}

.hero-excerpt {
  font-size: 1.125rem;
  font-size: clamp( 			1.125rem, 			calc( 				1.125rem + 0.25rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			1.375rem 		);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -1px;
  text-align: center;
}
.hero-excerpt--upper {
  text-transform: uppercase;
}

.typo-28, .ccs-btn--link > p {
  font-size: 1.25rem;
  font-size: clamp( 			1.25rem, 			calc( 				1.25rem + 0.5rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			1.75rem 		);
  font-style: normal;
  font-weight: 500;
  line-height: 1.12;
  /* 31.36px */
  letter-spacing: -0.56px;
}
.typo-28 p, .ccs-btn--link > p p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}

.typo-20 {
  font-size: 1rem;
  font-size: clamp( 			1rem, 			calc( 				1rem + 0.25rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			1.25rem 		);
  font-style: normal;
  font-weight: 400;
  line-height: 1.28;
  letter-spacing: -0.4px;
}
.typo-20 p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}

.typo-20-bold {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: -0.2px;
}
.typo-20-bold p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}

.typo-22 {
  font-size: 1.125rem;
  font-size: clamp( 			1.125rem, 			calc( 				1.125rem + 0.25rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			1.375rem 		);
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.22px;
}
.typo-22 p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}

.typo-32 {
  font-size: 1.5rem;
  font-size: clamp( 			1.5rem, 			calc( 				1.5rem + 0.5rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			2rem 		);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.typo-32 p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}

.typo-36 {
  font-size: 1.5rem;
  font-size: clamp( 			1.5rem, 			calc( 				1.5rem + 0.75rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			2.25rem 		);
  font-style: normal;
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.72px;
}
.typo-36 p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}

.typo-40 {
  font-size: 1.75rem;
  font-size: clamp( 			1.75rem, 			calc( 				1.75rem + 0.75rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			2.5rem 		);
  font-style: normal;
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -1.2px;
}
.typo-40 p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}

/**
 * Site Structure
 *
 * - Set vertical margins and responsive widths on
 *   top-level wrappers and content wrappers
 * - `--global--width-content` is a responsive variable
 * - See: globals/_global-width-responsive.scss
 */
/**
 * Top Level Wrappers (header, main, footer)
 * - Set vertical padding and horizontal margins
 */
.site-header,
.site-main,
.widget-area,
.site-footer {
  padding-top: var(--global--spacing-vertical);
  padding-bottom: var(--global--spacing-vertical);
  margin-left: auto;
  margin-right: auto;
}

.site-header {
  padding-top: calc(0.75 * var(--global--spacing-vertical));
  padding-bottom: calc(2 * var(--global--spacing-vertical));
}
@media only screen and (min-width: 482px) {
  .site-header {
    padding-bottom: calc(3 * var(--global--spacing-vertical));
  }
}

/**
 * Site-main children wrappers
 * - Add double vertical margins here for clearer hierarchy
 */
.site-main > * {
  margin-top: calc(3 * var(--global--spacing-vertical));
  margin-bottom: calc(3 * var(--global--spacing-vertical));
}
.site-main > *:first-child {
  margin-top: 0;
}
.site-main > *:last-child {
  margin-bottom: 0;
}

/**
 * Set the default maximum responsive content-width
 */
/**
 * Set the wide maximum responsive content-width
 */
/**
 * Set the full maximum responsive content-width
 */
/*
 * Block & non-gutenberg content wrappers
 * - Set margins
 */
.entry-header,
.post-thumbnail,
.entry-content,
.entry-footer,
.author-bio {
  margin-top: var(--global--spacing-vertical);
  margin-right: auto;
  margin-bottom: var(--global--spacing-vertical);
  margin-left: auto;
}

/*
 * Block & non-gutenberg content wrapper children
 * - Sets spacing-vertical margin logic
 */
.site-main > article > *,
.site-main > .not-found > *,
.entry-content > *,
[class*=inner-container] > *,
.wp-block-template-part > * {
  margin-top: calc(0.666 * var(--global--spacing-vertical));
  margin-bottom: calc(0.666 * var(--global--spacing-vertical));
}
@media only screen and (min-width: 482px) {
  .site-main > article > *,
.site-main > .not-found > *,
.entry-content > *,
[class*=inner-container] > *,
.wp-block-template-part > * {
    margin-top: var(--global--spacing-vertical);
    margin-bottom: var(--global--spacing-vertical);
  }
}
.site-main > article > *:first-child,
.site-main > .not-found > *:first-child,
.entry-content > *:first-child,
[class*=inner-container] > *:first-child,
.wp-block-template-part > *:first-child {
  margin-top: 0;
}
.site-main > article > *:last-child,
.site-main > .not-found > *:last-child,
.entry-content > *:last-child,
[class*=inner-container] > *:last-child,
.wp-block-template-part > *:last-child {
  margin-bottom: 0;
}

.site-footer > *,
.widget-area > * {
  margin-top: calc(0.666 * var(--global--spacing-vertical));
  margin-bottom: calc(0.666 * var(--global--spacing-vertical));
}
@media only screen and (min-width: 482px) {
  .site-footer > *,
.widget-area > * {
    margin-top: var(--global--spacing-vertical);
    margin-bottom: var(--global--spacing-vertical);
  }
}

/*
 * Block & non-gutenberg content wrapper children
 * - Sets spacing-unit margins
 */
.entry-header > *,
.post-thumbnail > *,
.page-content > *,
.comment-content > *,
.widget > * {
  margin-top: var(--global--spacing-unit);
  margin-bottom: var(--global--spacing-unit);
}
.entry-header > *:first-child,
.post-thumbnail > *:first-child,
.page-content > *:first-child,
.comment-content > *:first-child,
.widget > *:first-child {
  margin-top: 0;
}
.entry-header > *:last-child,
.post-thumbnail > *:last-child,
.page-content > *:last-child,
.comment-content > *:last-child,
.widget > *:last-child {
  margin-bottom: 0;
}

/*
 * .entry-content children specific controls
 * - Adds special margin overrides for alignment utility classes
 */
.entry-content > * {
  /* Reset alignleft and alignright margins after alignfull */
}
.entry-content > *.alignleft, .entry-content > *.alignright, .entry-content > *.alignleft:first-child + *, .entry-content > *.alignright:first-child + *, .entry-content > *.alignfull.has-background {
  margin-top: 0;
}
.entry-content > *:last-child, .entry-content > *.alignfull, .entry-content > *.alignfull.has-background {
  margin-bottom: 0;
}
.entry-content > *.alignfull + .alignleft, .entry-content > *.alignfull + .alignright {
  margin-top: var(--global--spacing-vertical);
}

/**
 * Reset specific elements to make them easier to style in other contexts.
 */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
form,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

/**
 * Apply generic border-box to all elements.
 * See:
 * https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 */
html {
  /* Apply border-box across the entire page. */
  box-sizing: border-box;
  font-family: var(--global--font-secondary);
  line-height: var(--global--line-height-body);
}

/**
 * Relax the definition a bit, to allow components to override it manually.
 */
*, *::before, *::after {
  box-sizing: inherit;
}

body {
  font-family: var(--global--font-secondary);
  font-size: var(--global--font-size-base);
  font-weight: 400;
  color: var(--color-gray);
  text-align: left;
  background-color: var(--color-white);
}

button {
  cursor: pointer;
}

.clear::before,
.clear::after,
.entry-content::before,
.entry-content::after,
.comment-content::before,
.comment-content::after,
.site-header::before,
.site-header::after,
.site-content::before,
.site-content::after,
.site-footer::before,
.site-footer::after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear::after,
.entry-content::after,
.comment-content::after,
.site-header::after,
.site-content::after,
.site-footer::after {
  clear: both;
}

/* Category 04 can contain any default HTML element. Do not add classes here, just give the elements some basic styles. */
.ccs-btn, .single .content .wp-block-button .wp-block-button__link, .site .button,
button,
input[type=submit],
input[type=reset],
.wp-block-search .wp-block-search__button,
.wp-block-button .wp-block-button__link,
.wp-block-file a.wp-block-file__button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  transition: background-color 0.3s ease, color 0.3s ease;
  text-decoration: none;
  border-radius: 1rem;
  padding: 1rem 2rem;
  font-family: var(--global--font-primary);
  font-size: var(--global--font-size-xs);
  font-weight: var(--heading--font-weight-bold);
  line-height: 1.28;
  letter-spacing: 0.14px;
  text-transform: uppercase;
  border: none;
  width: fit-content;
  background-color: var(--color-navy);
  color: var(--color-white);
}
@media (max-width: 767.98px) {
  .ccs-btn, .single .content .wp-block-button .wp-block-button__link, .site .button,
button,
input[type=submit],
input[type=reset],
.wp-block-search .wp-block-search__button,
.wp-block-button .wp-block-button__link,
.wp-block-file a.wp-block-file__button {
    font-size: 0.875rem;
    letter-spacing: 0.42px;
    padding: 0.875rem 1.25rem;
  }
}
.ccs-btn:hover, .single .content .wp-block-button .wp-block-button__link:hover, .site .button:hover,
button:hover,
input[type=submit]:hover,
input[type=reset]:hover,
.wp-block-search .wp-block-search__button:hover,
.wp-block-button .wp-block-button__link:hover,
.wp-block-file a.wp-block-file__button:hover {
  background-color: var(--color-red);
}
.ccs-btn--sand {
  background-color: var(--color-sand);
  color: var(--color-navy);
}
.ccs-btn--sand:hover {
  background-color: var(--color-navy);
  color: var(--color-white);
}
.ccs-btn--red {
  background-color: var(--color-red);
  color: var(--color-white);
}
.ccs-btn--red:hover {
  background-color: var(--color-navy);
}
.ccs-btn--stretch {
  width: 100%;
  padding: 1rem 2.5rem;
}
.ccs-btn--link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: transparent;
  color: var(--color-navy);
  border-top: 1px solid var(--color-warmer-gray);
  gap: 0.25rem;
  text-transform: capitalize;
  border-radius: 0;
  padding: calc(0.8 * var(--global--spacing-unit)) 0 0;
  position: relative;
}
@media screen and (max-width: 782px) {
  .ccs-btn--link {
    width: 100%;
    margin-bottom: calc(2.5 * var(--global--spacing-unit));
  }
}
.ccs-btn--link > p {
  margin: 0;
}
.ccs-btn--link::before {
  content: "";
  width: 20px;
  height: 1px;
  background-color: var(--color-sand);
  position: absolute;
  top: 0;
  left: -20px;
  transform: translateY(-100%);
  transition: all 1s ease;
}
.ccs-btn--link:hover {
  background-color: transparent;
  color: var(--color-navy);
  text-decoration: none;
}
.ccs-btn--link:hover::before {
  left: 100%;
}

.has-background .ccs-btn, .has-background .single .content .wp-block-button .wp-block-button__link, .single .content .wp-block-button .has-background .wp-block-button__link, .has-background .site .button, .site .has-background .button,
.has-background button,
.has-background input[type=submit],
.has-background input[type=reset],
.has-background .wp-block-search .wp-block-search__button,
.wp-block-search .has-background .wp-block-search__button,
.has-background .wp-block-button .wp-block-button__link,
.wp-block-button .has-background .wp-block-button__link,
.has-background .wp-block-file a.wp-block-file__button,
.wp-block-file .has-background a.wp-block-file__button {
  color: var(--color-white);
}

.has-background .ccs-btn--sand {
  color: var(--color-navy);
}

blockquote {
  padding: 0;
  position: relative;
  margin: var(--global--spacing-vertical) 0 var(--global--spacing-vertical) var(--global--spacing-horizontal);
}
blockquote > * {
  margin-top: var(--global--spacing-unit);
  margin-bottom: var(--global--spacing-unit);
}
blockquote > *:first-child {
  margin-top: 0;
}
blockquote > *:last-child {
  margin-bottom: 0;
}
blockquote p {
  letter-spacing: var(--heading--letter-spacing-h4);
  font-family: var(--quote--font-family);
  font-size: var(--quote--font-size);
  font-style: var(--quote--font-style);
  font-weight: var(--quote--font-weight);
  line-height: var(--quote--line-height);
}
blockquote cite,
blockquote footer {
  font-weight: normal;
  color: var(--color-dark-blue);
  font-size: var(--global--font-size-xs);
  letter-spacing: var(--global--letter-spacing);
}
blockquote.alignleft, blockquote.alignright {
  padding-left: inherit;
}
blockquote.alignleft p, blockquote.alignright p {
  font-size: var(--heading--font-size-h5);
  max-width: inherit;
  width: inherit;
}
blockquote.alignleft cite,
blockquote.alignleft footer, blockquote.alignright cite,
blockquote.alignright footer {
  font-size: var(--global--font-size-xs);
  letter-spacing: var(--global--letter-spacing);
}
blockquote strong {
  font-weight: var(--quote--font-weight-strong);
}
blockquote::before {
  content: "“";
  font-size: var(--quote--font-size);
  line-height: var(--quote--line-height);
  position: absolute;
  left: calc(-0.5 * var(--global--spacing-horizontal));
}
blockquote .wp-block-quote__citation,
blockquote cite,
blockquote footer {
  color: var(--color-primary);
  font-size: var(--global--font-size-xs);
  font-style: var(--quote--font-style-cite);
}
@media only screen and (max-width: 481px) {
  blockquote {
    padding-left: calc(0.5 * var(--global--spacing-horizontal));
  }
  blockquote::before {
    left: 0;
  }
}

.quote-img-bg,
.is-style-red-circle {
  background-image: url(../svg/red-ring.svg);
  background-position-y: 220px;
  padding: 80px 0 25px !important;
  margin: 0;
}
.quote-img-bg .wp-block-group__inner-container,
.is-style-red-circle .wp-block-group__inner-container {
  display: flex;
}
.quote-img-bg .wp-block-group__inner-container .wp-block-image,
.is-style-red-circle .wp-block-group__inner-container .wp-block-image {
  margin: auto;
  min-width: 200px;
}
.quote-img-bg .is-style-ccs-quote-white,
.is-style-red-circle .is-style-ccs-quote-white {
  max-width: 870px !important;
  margin: 0 auto;
}
.quote-img-bg .is-style-ccs-quote-white::before,
.is-style-red-circle .is-style-ccs-quote-white::before {
  content: "";
  background-image: url(../svg/quotation_marks_white.svg);
  background-size: auto;
  height: 52px;
  width: 67px;
  background-repeat: no-repeat;
  top: 10px;
}
.quote-img-bg .is-style-ccs-quote-white p,
.is-style-red-circle .is-style-ccs-quote-white p {
  color: var(--color-white);
  padding-left: 50px;
  font-size: 27px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.41;
  letter-spacing: normal;
}
.quote-img-bg .is-style-ccs-quote-white cite,
.is-style-red-circle .is-style-ccs-quote-white cite {
  color: var(--color-white);
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 700;
  font-family: var(--global--font-secondary);
  display: block;
}
.quote-img-bg .is-style-ccs-quote-white cite:before,
.is-style-red-circle .is-style-ccs-quote-white cite:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  width: 27px;
  height: 2px;
  background-color: var(--color-gold);
}
@media only screen and (max-width: 781px) {
  .quote-img-bg .is-style-ccs-quote-white cite:before,
.is-style-red-circle .is-style-ccs-quote-white cite:before {
    display: block;
    margin: 0 auto 20px;
  }
}

.quote-img {
  padding: 3rem 0 3rem;
  margin: 0;
}
@media only screen and (max-width: 481px) {
  .quote-img img {
    width: 110px;
  }
}
@media only screen and (max-width: 781px) {
  .quote-img {
    text-align: center;
    padding: 0 0 1rem;
  }
}
@media only screen and (max-width: 781px) {
  .quote-img .wp-block-columns {
    display: block;
  }
}
@media only screen and (max-width: 481px) {
  .quote-img {
    text-align: center;
    padding: 0 0 1rem;
  }
}
.quote-img .wp-block-group__inner-container {
  display: flex;
}
.quote-img .wp-block-group__inner-container .wp-block-image {
  margin: auto;
  min-width: 200px;
}
.quote-img .is-style-ccs-quote {
  max-width: 870px !important;
  margin-bottom: 0;
}
.quote-img .is-style-ccs-quote::before {
  content: "";
  background-image: url(../svg/quotation-marks.svg);
  background-size: auto;
  height: 52px;
  width: 67px;
  background-repeat: no-repeat;
  top: 10px;
  left: 0 !important;
  position: absolute;
}
.quote-img .is-style-ccs-quote p {
  color: var(--color-brownish-grey);
  padding-left: 105px;
  font-size: 27px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.41;
  letter-spacing: normal;
}
@media only screen and (max-width: 781px) {
  .quote-img .is-style-ccs-quote p {
    text-align: center;
  }
}
.quote-img .is-style-ccs-quote cite {
  color: var(--color-dark-blue);
  padding-left: 107px;
}
@media only screen and (max-width: 781px) {
  .quote-img .is-style-ccs-quote cite {
    text-align: center;
  }
}
.quote-img.bio-template {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
  margin-bottom: 0;
}
@media only screen and (max-width: 781px) {
  .quote-img.bio-template {
    display: block;
  }
  .quote-img.bio-template .wp-block-column {
    margin-left: 0;
  }
}
.quote-img.bio-template figure img {
  height: 200px;
  width: 200px;
  border-radius: 50%;
  object-fit: cover;
}
.quote-img.bio-template::before {
  content: "";
  background-image: url(../svg/quotation-marks.svg);
  background-size: auto;
  height: 52px;
  width: 85px;
  background-repeat: no-repeat;
}
.quote-img.bio-template p {
  color: var(--color-brownish-grey);
  padding-left: 20px;
  font-size: 27px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.41;
  letter-spacing: normal;
}
.quote-img.bio-template cite {
  color: var(--color-dark-blue);
  padding-left: 57px;
}

.post_people-template .banner-hero.default {
  margin-bottom: 29px;
}
.post_people-template .biographic-quote-template {
  margin-bottom: 92px !important;
}

.banner-hero {
  position: relative;
}
.banner-hero h1,
.banner-hero h2 {
  font-weight: normal;
  margin-right: auto !important;
  margin-left: inherit !important;
  line-height: 1.2;
  font-size: 50px;
}
.banner-hero h1 strong,
.banner-hero h1 b,
.banner-hero h2 strong,
.banner-hero h2 b {
  font-weight: var(--heading--font-weight-extra-bold);
}
.banner-hero h1.alignwide,
.banner-hero h2.alignwide {
  margin: auto !important;
}
.banner-hero p {
  font-size: 23px;
  line-height: 1.52;
}
.banner-hero.taller {
  margin-bottom: 70px !important;
}
.banner-hero.taller p {
  max-width: 450px;
  margin-left: 0;
}
@media only screen and (max-width: 481px) {
  .banner-hero.taller {
    margin-bottom: 0 !important;
  }
}
.banner-hero.taller .wp-block-cover__inner-container {
  padding-left: calc(59vw - 29px);
}
.banner-hero.taller .wp-block-cover__inner-container p {
  max-width: 450px !important;
  margin-left: 0 !important;
}
.banner-hero.taller .wp-block-cover__inner-container.block-editor-block-list__layout {
  padding-left: calc(46vw - 29px);
}
.banner-hero.taller img {
  max-width: 2000px;
  object-position: top;
  -o-object-position: top;
}
.banner-hero.taller .wp-block-group__inner-container .wp-block-cover.taller {
  min-height: 510px;
}
.banner-hero.medium {
  margin-bottom: 70px !important;
}
.banner-hero.medium .wp-block-cover__inner-container {
  padding-left: calc(59vw - 29px);
}
.banner-hero.medium .wp-block-cover__inner-container.block-editor-block-list__layout {
  padding-left: calc(46vw - 29px);
}
.banner-hero.medium .wp-block-cover__inner-container p {
  max-width: 450px !important;
  margin-left: 0 !important;
}
.banner-hero.medium .wp-block-group__inner-container .wp-block-cover.medium {
  min-height: 380px;
}
.banner-hero.default {
  margin-bottom: 90px !important;
}
.banner-hero.default h1 {
  font-weight: var(--heading--font-weight-extra-bold);
}
.banner-hero.default p {
  max-width: 1160px !important;
}
.banner-hero.case-study {
  border-bottom: 0;
  margin-top: 50px !important;
}
.banner-hero.case-study.has-background {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.banner-hero.case-study h1 {
  max-width: 400px;
}

.cta-photo-text-btn {
  background-image: url(../svg/red-ring.svg);
  background-repeat: no-repeat;
  background-size: 82%;
  background-position-x: 117%;
  background-position-y: 85%;
}
.cta-photo-text-btn .wp-block-cover {
  padding: 0;
}
.cta-photo-text-btn .wp-block-cover img {
  clip-path: polygon(0 0, 60% 0, 0 214%, 0 100vw);
}
.cta-photo-text-btn .wp-block-cover .wp-block-cover__inner-container {
  max-width: 404px;
  position: absolute;
  right: 40px;
}
.cta-photo-text-btn .wp-block-cover .wp-block-cover__inner-container p {
  font-family: var(--global--font-secondary);
  font-size: 23px;
  line-height: 1.4;
}
.cta-photo-text-btn .wp-block-cover .wp-block-cover__inner-container h2 {
  font-family: var(--global--font-secondary);
  font-size: 38px;
  line-height: 1;
  margin-bottom: 0;
  font-weight: 400;
  text-transform: inherit;
}
.cta-photo-text-btn.cta-title .wp-block-cover {
  padding: 0;
}
.cta-photo-text-btn.cta-title .wp-block-cover img {
  clip-path: polygon(0 0, 50% 0, 0 214%, 0 100vw);
}
.cta-photo-text-btn.cta-title .wp-block-cover .wp-block-cover__inner-container {
  max-width: 515px;
}
.cta-photo-text-btn.cta-title .wp-block-cover .wp-block-cover__inner-container h2 {
  color: var(--color-white) !important;
}
.cta-flexible h2 {
  font-family: var(--global--font-secondary);
  font-size: 38px;
  line-height: 1;
  margin-bottom: 0;
  font-weight: 400;
  text-transform: inherit;
}
.cta-flexible p {
  font-family: var(--global--font-primary);
  font-size: 24px;
  line-height: 1.4;
}
.cta-flexible .wp-block-columns {
  min-height: 190px;
}
.cta-flexible.red {
  background-image: url(../svg/circleredbanner.svg);
  background-position-x: 50%;
}
.cta-flexible.blue {
  background-image: url(../svg/blue-circle.svg);
  background-position-x: 50%;
  background-position-y: -36%;
}
.cta-flexible.gold {
  background-image: url(../png/gold-circles.png);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100%;
}

.post_case_study-template-wp-custom-template-case-study .banner-hero.default {
  margin-bottom: 0 !important;
}
.post_case_study-template-wp-custom-template-case-study .wp-block-post-excerpt {
  padding: 70px 0 150px !important;
}
.post_case_study-template-wp-custom-template-case-study .wp-block-group.case-study-img-cat {
  margin-top: -90px;
  margin-bottom: 22px;
}
.post_case_study-template-wp-custom-template-case-study .wp-block-group.case-study-img-cat .case-study-stat {
  margin-top: 0;
  margin-bottom: 0;
}
.post_case_study-template-wp-custom-template-case-study .wp-block-group.case-study-img-cat .case-study-stat strong {
  text-transform: uppercase;
}
.post_case_study-template-wp-custom-template-case-study .wp-block-group.case-study-img-cat .case-study-stat p {
  border-bottom: 1px solid;
  padding: 15px 0;
}
.post_case_study-template-wp-custom-template-case-study .wp-block-group.case-study-img-cat .case-study-stat a:hover {
  text-decoration: none;
}
.post_case_study-template-wp-custom-template-case-study .wp-block-group.case-study-img-cat .wp-block-columns {
  justify-content: space-between;
}
@media screen and (max-width: 1130px) {
  .post_case_study-template-wp-custom-template-case-study .wp-block-group.case-study-img-cat .wp-block-post-featured-image {
    margin-bottom: 25px !important;
  }
  .post_case_study-template-wp-custom-template-case-study .wp-block-group.case-study-img-cat .wp-block-columns {
    flex-wrap: wrap;
  }
  .post_case_study-template-wp-custom-template-case-study .wp-block-group.case-study-img-cat .wp-block-columns .wp-block-column {
    flex-basis: 100% !important;
  }
  .post_case_study-template-wp-custom-template-case-study .wp-block-group.case-study-img-cat .wp-block-column:not(:first-child) {
    margin-left: 0;
    flex-basis: 100% !important;
  }
}

.post_people-template-wp-custom-template-biographic .banner-hero.default {
  margin-bottom: 0 !important;
}
.post_people-template-wp-custom-template-biographic .banner-hero.default span {
  text-transform: uppercase;
  font-size: 23px;
}

.wp-block-post-excerpt {
  padding: 0 0 30px !important;
}
.wp-block-post-excerpt p.wp-block-post-excerpt__excerpt {
  font-family: var(--global--font-secondary);
  font-size: 29px;
  font-weight: bold;
  line-height: 1.31;
  max-width: 775px;
  margin: auto;
}

@media screen and (max-width: 2400px) {
  .banner-hero.taller .wp-block-cover.has-background-dim-100 img.wp-block-cover__image-background,
.banner-hero.medium .wp-block-cover.has-background-dim-100 img.wp-block-cover__image-background {
    display: block;
    max-width: 1500px;
  }
}
@media screen and (max-width: 1980px) {
  .banner-hero.taller .wp-block-cover.has-background-dim-100 img.wp-block-cover__image-background,
.banner-hero.medium .wp-block-cover.has-background-dim-100 img.wp-block-cover__image-background {
    display: block;
    max-width: 1200px;
  }
}
@media screen and (max-width: 1440px) {
  .banner-hero.taller .wp-block-cover.has-background-dim-100 img.wp-block-cover__image-background,
.banner-hero.medium .wp-block-cover.has-background-dim-100 img.wp-block-cover__image-background {
    display: block;
    max-width: 880px;
  }
}
@media screen and (max-width: 1200px) {
  .banner-hero.taller .wp-block-cover.has-background-dim-100 img.wp-block-cover__image-background,
.banner-hero.medium .wp-block-cover.has-background-dim-100 img.wp-block-cover__image-background {
    display: block;
    max-width: 760px;
  }
}
@media screen and (max-width: 767px) {
  .banner-hero.taller .wp-block-cover.has-background-dim-100 img.wp-block-cover__image-background,
.banner-hero.medium .wp-block-cover.has-background-dim-100 img.wp-block-cover__image-background {
    display: block;
    max-width: 400px;
  }
}
@media screen and (max-width: 1280px) {
  .banner-hero.case-study .wp-block-group.testimonial {
    padding-top: 0;
  }
  .banner-hero.case-study .wp-block-cover.has-background-dim-100 {
    background-color: transparent !important;
    min-height: 100% !important;
    display: flex;
    flex-direction: column;
    padding: 0;
  }
  .banner-hero.case-study .wp-block-cover.has-background-dim-100 .wp-block-columns {
    display: block;
  }
  .banner-hero.case-study .wp-block-cover.has-background-dim-100 .wp-block-columns .wp-block-column.is-vertically-aligned-center {
    max-width: 775px;
    margin: auto;
  }
  .banner-hero.case-study .wp-block-cover.has-background-dim-100 span.wp-block-cover__gradient-background.has-hero-image-gradient-background {
    background: linear-gradient(135deg, #2c536700 500px, #254a5d 500px, #254a5d calc(500px + 50px), #214355 calc(500px + 50px), #214355 calc(500px + 100px), #1d3e4f calc(500px + 100px)) !important;
    min-height: auto;
    height: 310px;
    padding: 0;
  }
  .banner-hero.case-study .wp-block-cover.has-background-dim-100 span.wp-block-cover__gradient-background.has-teal-hero-gradient-background {
    background: linear-gradient(135deg, #01627300 500px, #025d6d 500px, #025d6d calc(500px + 50px), #065766 calc(500px + 50px), #065766 calc(500px + 100px), #025261 calc(500px + 100px)) !important;
    min-height: auto;
    height: 310px;
    padding: 0;
  }
  .banner-hero.case-study .wp-block-cover.has-background-dim-100 span.wp-block-cover__gradient-background.has-case-hero-gradient-background {
    background: linear-gradient(45deg, var(--color-light-gray) 31vw, transparent 29vw);
    min-height: 130px;
    height: 310px;
  }
  .banner-hero.case-study .wp-block-cover.has-background-dim-100 span.wp-block-cover__gradient-background.has-dark-blue-hero-gradient-background {
    background: linear-gradient(45deg, var(--color-dark-blue) 31vw, transparent 29vw);
    min-height: 130px;
    height: 310px;
  }
  .banner-hero.case-study .wp-block-cover.has-background-dim-100 span.wp-block-cover__gradient-background.has-white-hero-gradient-background {
    background: transparent;
    height: 310px;
  }
  .banner-hero.case-study .wp-block-cover.has-background-dim-100 span.wp-block-cover__gradient-background.has-white-hero-gradient-background + img {
    clip-path: polygon(0 0, 100vw 0, 0 100vw, 0% 100vw);
    max-width: 100% !important;
    border-bottom: 20px solid var(--color-gold);
  }
  .banner-hero.case-study .wp-block-cover.has-background-dim-100 img.wp-block-cover__image-background {
    display: block;
    height: 310px;
  }
  .banner-hero.case-study .wp-block-cover.has-background-dim-100 .wp-block-cover__inner-container {
    display: block;
    padding: 0;
    padding-top: 350px !important;
    margin: 0;
  }
  .banner-hero.case-study .wp-block-cover.has-background-dim-100 .wp-block-cover__inner-container h1 {
    color: var(--color-dark-blue) !important;
    font-size: 34px;
    line-height: 1.18;
    max-width: 775px !important;
    margin: 0 auto 20px !important;
  }
  .banner-hero.case-study .wp-block-cover.has-background-dim-100 .wp-block-cover__inner-container p {
    color: var(--color-dark-blue) !important;
    line-height: 1.26;
    max-width: 775px !important;
    margin: 0 auto 20px !important;
  }

  .banner-hero.default h1 {
    font-size: 30px;
    font-weight: 800;
  }
  .banner-hero.default .has-dark-banner-default-gradient-background {
    background: linear-gradient(135deg, #2c5367 240px, #254a5d 240px, #254a5d calc(240px + 35px), #214355 calc(240px + 35px), #214355 calc(240px + 70px), #1d3e4f calc(240px + 70px));
    min-height: 154px !important;
    padding: 0;
  }
  .banner-hero.default .has-teal-banner-default-gradient-background {
    background: linear-gradient(135deg, #016273 240px, #025d6d 240px, #025d6d calc(240px + 35px), #065766 calc(240px + 35px), #065766 calc(240px + 70px), #025261 calc(240px + 70px));
    min-height: 154px !important;
    padding: 0;
  }

  .cta-photo-text-btn .wp-block-cover {
    display: flex;
    flex-direction: column;
  }
  .cta-photo-text-btn .wp-block-cover img {
    clip-path: unset !important;
    display: block;
    position: unset;
  }
  .cta-photo-text-btn .wp-block-cover .wp-block-cover__inner-container {
    position: relative;
    right: 0;
    padding-top: 2rem;
    padding-bottom: 2rem;
    max-width: 100%;
  }
}
@media screen and (max-width: 990px) {
  .banner-hero.taller,
.banner-hero.medium {
    background-color: transparent !important;
    margin-bottom: 0 !important;
  }
  .banner-hero.taller .wp-block-cover.has-background-dim-100,
.banner-hero.medium .wp-block-cover.has-background-dim-100 {
    min-height: 100% !important;
    display: flex;
    flex-direction: column;
    background-color: var(--color-white) !important;
    padding: 0;
  }
  .banner-hero.taller .wp-block-cover.has-background-dim-100 span.wp-block-cover__gradient-background.has-hero-image-gradient-background,
.banner-hero.medium .wp-block-cover.has-background-dim-100 span.wp-block-cover__gradient-background.has-hero-image-gradient-background {
    background: linear-gradient(135deg, #2c536700 500px, #254a5d 500px, #254a5d calc(500px + 50px), #214355 calc(500px + 50px), #214355 calc(500px + 100px), #1d3e4f calc(500px + 100px)) !important;
    min-height: auto;
    height: 310px;
    padding: 0;
  }
  .banner-hero.taller .wp-block-cover.has-background-dim-100 span.wp-block-cover__gradient-background.has-teal-hero-gradient-background,
.banner-hero.medium .wp-block-cover.has-background-dim-100 span.wp-block-cover__gradient-background.has-teal-hero-gradient-background {
    background: linear-gradient(135deg, #01627300 500px, #025d6d 500px, #025d6d calc(500px + 50px), #065766 calc(500px + 50px), #065766 calc(500px + 100px), #025261 calc(500px + 100px)) !important;
    min-height: auto;
    height: 310px;
    padding: 0;
  }
  .banner-hero.taller .wp-block-cover.has-background-dim-100 span.wp-block-cover__gradient-background.has-case-hero-gradient-background,
.banner-hero.medium .wp-block-cover.has-background-dim-100 span.wp-block-cover__gradient-background.has-case-hero-gradient-background {
    background: linear-gradient(45deg, var(--color-light-gray) 31vw, transparent 29vw);
    min-height: 130px;
    height: 310px;
  }
  .banner-hero.taller .wp-block-cover.has-background-dim-100 span.wp-block-cover__gradient-background.has-dark-blue-hero-gradient-background,
.banner-hero.medium .wp-block-cover.has-background-dim-100 span.wp-block-cover__gradient-background.has-dark-blue-hero-gradient-background {
    background: linear-gradient(45deg, var(--color-dark-blue) 31vw, transparent 29vw);
    min-height: 130px;
    height: 310px;
  }
  .banner-hero.taller .wp-block-cover.has-background-dim-100 span.wp-block-cover__gradient-background.has-white-hero-gradient-background,
.banner-hero.medium .wp-block-cover.has-background-dim-100 span.wp-block-cover__gradient-background.has-white-hero-gradient-background {
    height: 310px;
  }
  .banner-hero.taller .wp-block-cover.has-background-dim-100 span.wp-block-cover__gradient-background.has-white-hero-gradient-background + img,
.banner-hero.medium .wp-block-cover.has-background-dim-100 span.wp-block-cover__gradient-background.has-white-hero-gradient-background + img {
    clip-path: polygon(0 0, 100vw 0, 0 100vw, 0% 100vw);
    max-width: 100% !important;
    border-bottom: 20px solid var(--color-gold);
  }
  .banner-hero.taller .wp-block-cover.has-background-dim-100 img.wp-block-cover__image-background,
.banner-hero.medium .wp-block-cover.has-background-dim-100 img.wp-block-cover__image-background {
    display: block;
    height: 310px;
  }
  .banner-hero.taller .wp-block-cover.has-background-dim-100 .wp-block-cover__inner-container,
.banner-hero.medium .wp-block-cover.has-background-dim-100 .wp-block-cover__inner-container {
    display: block;
    padding: 0;
    padding-top: 350px !important;
    margin: 0;
  }
  .banner-hero.taller .wp-block-cover.has-background-dim-100 .wp-block-cover__inner-container h1,
.banner-hero.medium .wp-block-cover.has-background-dim-100 .wp-block-cover__inner-container h1 {
    color: var(--color-dark-blue) !important;
    font-size: 34px;
    line-height: 1.18;
    max-width: 775px !important;
    margin: 0 auto 20px !important;
  }
  .banner-hero.taller .wp-block-cover.has-background-dim-100 .wp-block-cover__inner-container p,
.banner-hero.medium .wp-block-cover.has-background-dim-100 .wp-block-cover__inner-container p {
    color: var(--color-dark-blue) !important;
    line-height: 1.26;
    max-width: 775px !important;
    margin: 0 auto 20px !important;
  }
}
@media screen and (max-width: 767px) {
  .banner-hero.taller,
.banner-hero.medium {
    background-color: transparent !important;
  }

  .banner-hero.taller .wp-block-cover.has-background-dim-100,
.banner-hero.medium .wp-block-cover.has-background-dim-100,
.banner-hero.case-study .wp-block-cover.has-background-dim-100 {
    min-height: 100% !important;
    display: flex;
    flex-direction: column;
    background-color: var(--color-white) !important;
    padding: 0;
  }
  .banner-hero.taller .wp-block-cover.has-background-dim-100 span.wp-block-cover__gradient-background.has-hero-image-gradient-background,
.banner-hero.medium .wp-block-cover.has-background-dim-100 span.wp-block-cover__gradient-background.has-hero-image-gradient-background,
.banner-hero.case-study .wp-block-cover.has-background-dim-100 span.wp-block-cover__gradient-background.has-hero-image-gradient-background {
    background: linear-gradient(135deg, #2c536700 250px, #254a5d 250px, #254a5d calc(250px + 35px), #214355 calc(250px + 35px), #214355 calc(250px + 70px), #1d3e4f calc(250px + 70px)) !important;
    min-height: auto;
    height: 163px;
    padding: 0;
  }
  .banner-hero.taller .wp-block-cover.has-background-dim-100 span.wp-block-cover__gradient-background.has-teal-hero-gradient-background,
.banner-hero.medium .wp-block-cover.has-background-dim-100 span.wp-block-cover__gradient-background.has-teal-hero-gradient-background,
.banner-hero.case-study .wp-block-cover.has-background-dim-100 span.wp-block-cover__gradient-background.has-teal-hero-gradient-background {
    background: linear-gradient(135deg, #01627300 250px, #025d6d 250px, #025d6d calc(250px + 35px), #065766 calc(250px + 35px), #065766 calc(250px + 70px), #025261 calc(250px + 70px)) !important;
    min-height: auto;
    height: 163px;
    padding: 0;
  }
  .banner-hero.taller .wp-block-cover.has-background-dim-100 span.wp-block-cover__gradient-background.has-case-hero-gradient-background,
.banner-hero.medium .wp-block-cover.has-background-dim-100 span.wp-block-cover__gradient-background.has-case-hero-gradient-background,
.banner-hero.case-study .wp-block-cover.has-background-dim-100 span.wp-block-cover__gradient-background.has-case-hero-gradient-background {
    background: linear-gradient(45deg, var(--color-light-gray) 31vw, transparent 29vw);
    min-height: 130px;
    height: 163px;
  }
  .banner-hero.taller .wp-block-cover.has-background-dim-100 span.wp-block-cover__gradient-background.has-dark-blue-hero-gradient-background,
.banner-hero.medium .wp-block-cover.has-background-dim-100 span.wp-block-cover__gradient-background.has-dark-blue-hero-gradient-background,
.banner-hero.case-study .wp-block-cover.has-background-dim-100 span.wp-block-cover__gradient-background.has-dark-blue-hero-gradient-background {
    background: linear-gradient(45deg, var(--color-dar) 31vw, transparent 29vw);
    min-height: 130px;
    height: 163px;
  }
  .banner-hero.taller .wp-block-cover.has-background-dim-100 span.wp-block-cover__gradient-background.has-white-hero-gradient-background,
.banner-hero.medium .wp-block-cover.has-background-dim-100 span.wp-block-cover__gradient-background.has-white-hero-gradient-background,
.banner-hero.case-study .wp-block-cover.has-background-dim-100 span.wp-block-cover__gradient-background.has-white-hero-gradient-background {
    min-height: 130px;
    height: 163px;
  }
  .banner-hero.taller .wp-block-cover.has-background-dim-100 span.wp-block-cover__gradient-background.has-white-hero-gradient-background + img,
.banner-hero.medium .wp-block-cover.has-background-dim-100 span.wp-block-cover__gradient-background.has-white-hero-gradient-background + img,
.banner-hero.case-study .wp-block-cover.has-background-dim-100 span.wp-block-cover__gradient-background.has-white-hero-gradient-background + img {
    clip-path: polygon(0 0, 100vw 0, 0 100vw, 0% 100vw);
    max-width: 100% !important;
    border-bottom: 20px solid var(--color-gold);
  }
  .banner-hero.taller .wp-block-cover.has-background-dim-100 img.wp-block-cover__image-background,
.banner-hero.medium .wp-block-cover.has-background-dim-100 img.wp-block-cover__image-background,
.banner-hero.case-study .wp-block-cover.has-background-dim-100 img.wp-block-cover__image-background {
    display: block;
    height: 162px;
  }
  .banner-hero.taller .wp-block-cover.has-background-dim-100 .wp-block-cover__inner-container,
.banner-hero.medium .wp-block-cover.has-background-dim-100 .wp-block-cover__inner-container,
.banner-hero.case-study .wp-block-cover.has-background-dim-100 .wp-block-cover__inner-container {
    display: block;
    padding: 0;
    padding-top: 160px !important;
    margin-bottom: 0;
    width: var(--responsive--alignwide-width);
  }
  .banner-hero.taller .wp-block-cover.has-background-dim-100 .wp-block-cover__inner-container h1,
.banner-hero.medium .wp-block-cover.has-background-dim-100 .wp-block-cover__inner-container h1,
.banner-hero.case-study .wp-block-cover.has-background-dim-100 .wp-block-cover__inner-container h1 {
    color: var(--color-dark-blue) !important;
    font-size: 34px;
    line-height: 1.18;
    margin-top: 20px !important;
  }
  .banner-hero.taller .wp-block-cover.has-background-dim-100 .wp-block-cover__inner-container p,
.banner-hero.medium .wp-block-cover.has-background-dim-100 .wp-block-cover__inner-container p,
.banner-hero.case-study .wp-block-cover.has-background-dim-100 .wp-block-cover__inner-container p {
    color: var(--color-dark-blue) !important;
    line-height: 1.26;
    margin-bottom: 8px !important;
  }

  .banner-hero.default h1 {
    font-size: 30px;
    font-weight: 800;
  }
  .banner-hero.default .has-dark-banner-default-gradient-background {
    background: linear-gradient(135deg, #2c5367 240px, #254a5d 240px, #254a5d calc(240px + 35px), #214355 calc(240px + 35px), #214355 calc(240px + 70px), #1d3e4f calc(240px + 70px));
    min-height: 154px !important;
    padding: 0;
  }
  .banner-hero.default .has-teal-banner-default-gradient-background {
    background: linear-gradient(135deg, #016273 240px, #025d6d 240px, #025d6d calc(240px + 35px), #065766 calc(240px + 35px), #065766 calc(240px + 70px), #025261 calc(240px + 70px));
    min-height: 154px !important;
    padding: 0;
  }

  .banner-hero.case-study .wp-block-cover.has-background-dim-100 {
    background-color: transparent !important;
  }

  .cta-photo-text-btn .wp-block-cover {
    display: flex;
    flex-direction: column;
  }
  .cta-photo-text-btn .wp-block-cover img {
    clip-path: unset !important;
    display: block;
    position: unset;
  }
  .cta-photo-text-btn .wp-block-cover .wp-block-cover__inner-container {
    display: block;
    margin: auto;
    margin-left: auto !important;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .cta-photo-text-btn .wp-block-cover .wp-block-cover__inner-container {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.post_sectors-template-wp-custom-template-sector .wp-block-cover__inner-container h1 {
  max-width: 348px;
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

/* Classic editor images */
.entry-content img {
  max-width: 100%;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object,
video {
  max-width: 100%;
}

/* Media captions */
figcaption,
.wp-caption,
.wp-caption-text,
.wp-block-embed figcaption {
  color: currentColor;
  font-size: var(--global--font-size-xs);
  line-height: var(--global--line-height-body);
  margin-top: calc(0.5 * var(--global--spacing-unit));
  margin-bottom: var(--global--spacing-unit);
  text-align: center;
}
.alignleft figcaption, .alignright figcaption,
.alignleft .wp-caption,
.alignright .wp-caption,
.alignleft .wp-caption-text,
.alignright .wp-caption-text,
.alignleft .wp-block-embed figcaption,
.alignright .wp-block-embed figcaption {
  margin-bottom: 0;
}

/* WP Smiley */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Over here, place any elements that do not need to have their own file. */
b,
strong {
  font-weight: var(--heading--font-weight-bold);
}

dfn,
cite,
em,
i {
  font-style: italic;
}

pre {
  white-space: pre;
  overflow-x: auto;
}

ul,
ol {
  padding-left: 1.5rem;
}
ul li,
ol li {
  margin-bottom: 0.5rem;
}
ul li::marker,
ol li::marker {
  color: var(--color-navy, #133c50);
}
ul li:last-child,
ol li:last-child {
  margin-bottom: 0;
}

ul {
  list-style-type: disc;
}

ol {
  list-style-type: decimal;
}

/*
 * text-underline-offset doesn't work in Chrome at all 👎
 * But looks nice in Safari/Firefox, so let's keep it and
 * maybe Chrome will support it soon.
 */
a {
  cursor: pointer;
  color: var(--wp--style--color--link, var(--color-dark-blue));
  text-underline-offset: 3px;
  text-decoration-skip-ink: all;
}

a:hover {
  text-decoration-skip-ink: none;
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
  /* Only visible in Windows High Contrast mode */
  outline: 2px solid transparent;
  text-decoration: underline 1px dotted currentColor;
  text-decoration-skip-ink: none;
  background: rgba(255, 255, 255, 0.9);
}
.is-dark-theme .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
  background: var(--color-black);
  color: var(--color-white);
  text-decoration: none;
}
.is-dark-theme .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) .meta-nav {
  color: var(--wp--style--color--link, var(--color-white));
}
.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
  background: rgba(0, 0, 0, 0.9);
  color: var(--wp--style--color--link, var(--color-white));
}
.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) .meta-nav {
  color: var(--wp--style--color--link, var(--color-white));
}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button).skip-link {
  /* Only visible in Windows High Contrast mode */
  outline: 2px solid transparent;
  outline-offset: -2px;
}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button).skip-link:focus {
  color: #21759b;
  background-color: #f1f1f1;
}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button).custom-logo-link {
  background: none;
}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img {
  outline: 2px dotted var(--wp--style--color--link, var(--color-primary));
}

.link-download > a {
  text-decoration: none;
}
.link-download > a::before {
  content: "";
  display: inline-block;
  vertical-align: top;
  margin-right: 12px;
  margin-top: 5px;
  text-decoration: none;
  width: 13px;
  height: 20px;
  background-image: url(../svg/download_icon_red.svg);
  background-repeat: no-repeat;
  background-size: 13px auto;
}
.link-download > a:hover {
  color: var(--color-darker-red);
  text-decoration: underline;
}

/* Category 05 is all about adjusting the default block styles to the given layout. I only added three blocks as examples. */
.wp-block-audio audio:focus {
  outline-offset: 5px;
  outline: 2px solid var(--color-primary);
}

/**
 * Button
 * Extends .ccs-btn styles to all WordPress buttons
 */
/**
 * Block Options - Variantes específicas
 * Color declarations use !important to ensure variants override
 * the base .ccs-btn color (extended via @extend) and the
 * .has-background .ccs-btn override in button.scss
 */
.wp-block-button.is-style-outline .wp-block-button__link {
  background-color: transparent;
  border: 1px solid var(--color-navy);
  color: var(--color-navy) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background-color: var(--color-navy);
  color: var(--color-white) !important;
}
.wp-block-button.is-style-squared .wp-block-button__link {
  border-radius: 0;
}
.wp-block-button.is-style-btn-download .wp-block-button__link:after {
  content: "";
  position: relative;
  display: inline-block;
  margin-left: 0.5rem;
  vertical-align: middle;
  width: 15px;
  height: 19px;
  background-image: url(../svg/download_icon.svg);
  background-repeat: no-repeat;
  background-size: 13px auto;
}
.wp-block-button.is-style-btn-reset .wp-block-button__link {
  background-color: transparent;
  border: 1px solid var(--color-navy);
  color: var(--color-navy) !important;
}
.wp-block-button.is-style-btn-reset .wp-block-button__link:after {
  content: "";
  position: relative;
  display: inline-block;
  margin-left: 0.5rem;
  vertical-align: middle;
  width: 15px;
  height: 16px;
  background-image: url(../svg/reset_icon.svg);
  background-repeat: no-repeat;
  background-size: 13px auto;
}
.wp-block-button.is-style-btn-reset .wp-block-button__link:hover {
  background-color: var(--color-navy);
  color: var(--color-white) !important;
}
.wp-block-button.is-style-btn-reset .wp-block-button__link:hover:after {
  background-image: url(../svg/reset_icon_white.svg);
}
.wp-block-button.is-style-btn-outline-blue .wp-block-button__link {
  background-color: transparent;
  border: 1px solid var(--color-navy);
  color: var(--color-navy) !important;
}
.wp-block-button.is-style-btn-outline-blue .wp-block-button__link:hover {
  background-color: var(--color-navy);
  color: var(--color-white) !important;
}
.wp-block-button.is-style-btn-fill-white .wp-block-button__link {
  background-color: var(--color-white);
  color: var(--color-navy) !important;
}
.wp-block-button.is-style-btn-fill-white .wp-block-button__link:hover {
  background-color: var(--color-navy);
  color: var(--color-white) !important;
}
.wp-block-button.is-style-btn-outline-white .wp-block-button__link {
  background-color: transparent;
  border: 1px solid var(--color-white);
  color: var(--color-white) !important;
}
.wp-block-button.is-style-btn-outline-white .wp-block-button__link:hover {
  background-color: var(--color-white);
  color: var(--color-navy) !important;
}

.wp-block-buttons {
  display: flex;
  flex-wrap: wrap;
}
.wp-block-buttons.is-content-justification-center {
  justify-content: center;
}
.wp-block-buttons.is-content-justification-center .wp-block-button {
  display: flex;
  justify-content: center;
}
.wp-block-buttons.is-content-justification-right {
  justify-content: flex-end;
}
.wp-block-buttons.is-content-justification-left {
  justify-content: flex-start;
}

.wp-block-button .wp-block-button__link:focus-visible {
  outline: 2px solid var(--color-navy);
  outline-offset: 2px;
}

.wp-block-code {
  border-color: var(--color-border);
  border-radius: 0;
  border-style: solid;
  border-width: 0.1rem;
  padding: var(--global--spacing-unit);
}
.wp-block-code code {
  color: var(--color-primary);
  white-space: pre;
  overflow-x: auto;
  display: block;
}

.wp-block-columns:not(.alignwide):not(.alignfull) {
  clear: both;
}
.wp-block-columns.team-bio-cards {
  max-width: 1160px;
  margin: auto;
}
.wp-block-columns .wp-block-column > * {
  margin-top: calc(0.66 * var(--global--spacing-vertical));
  margin-bottom: calc(0.66 * var(--global--spacing-vertical));
}
@media only screen and (min-width: 482px) {
  .wp-block-columns .wp-block-column > * {
    margin-top: var(--global--spacing-vertical);
    margin-bottom: var(--global--spacing-vertical);
  }
}
.wp-block-columns .wp-block-column > *:first-child {
  margin-top: 0;
}
.wp-block-columns .wp-block-column > *:last-child {
  margin-bottom: 0;
}
.wp-block-columns .wp-block-column:last-child {
  margin-bottom: 0;
}
.wp-block-columns .wp-block-column:not(:last-child) {
  margin-bottom: calc(0.66 * var(--global--spacing-vertical));
}
@media only screen and (min-width: 482px) {
  .wp-block-columns .wp-block-column:not(:last-child) {
    margin-bottom: var(--global--spacing-vertical);
  }
}
@media only screen and (min-width: 1240px) {
  .wp-block-columns .wp-block-column:not(:last-child) {
    margin-bottom: 0;
  }
}
.wp-block-columns.is-style-dinkumgutenberg-columns-overlap {
  justify-content: space-around;
}
@media only screen and (min-width: 1024px) {
  .wp-block-columns.is-style-dinkumgutenberg-columns-overlap .wp-block-column:nth-child(2n) {
    margin-left: calc(-2 * var(--global--spacing-horizontal));
    margin-top: calc(2.5 * var(--global--spacing-horizontal));
    z-index: 2;
  }
  .wp-block-columns.is-style-dinkumgutenberg-columns-overlap .wp-block-column:nth-child(2n) > p:not(.has-background),
.wp-block-columns.is-style-dinkumgutenberg-columns-overlap .wp-block-column:nth-child(2n) > h1:not(.has-background),
.wp-block-columns.is-style-dinkumgutenberg-columns-overlap .wp-block-column:nth-child(2n) > h2:not(.has-background),
.wp-block-columns.is-style-dinkumgutenberg-columns-overlap .wp-block-column:nth-child(2n) > h3:not(.has-background),
.wp-block-columns.is-style-dinkumgutenberg-columns-overlap .wp-block-column:nth-child(2n) > h4:not(.has-background),
.wp-block-columns.is-style-dinkumgutenberg-columns-overlap .wp-block-column:nth-child(2n) > h5:not(.has-background),
.wp-block-columns.is-style-dinkumgutenberg-columns-overlap .wp-block-column:nth-child(2n) > h6:not(.has-background),
.wp-block-columns.is-style-dinkumgutenberg-columns-overlap .wp-block-column:nth-child(2n) > ul:not(.has-background),
.wp-block-columns.is-style-dinkumgutenberg-columns-overlap .wp-block-column:nth-child(2n) > ol:not(.has-background),
.wp-block-columns.is-style-dinkumgutenberg-columns-overlap .wp-block-column:nth-child(2n) > pre:not(.has-background) {
    background-color: var(--color-background);
    padding: var(--global--spacing-unit);
  }
  .wp-block-columns.is-style-dinkumgutenberg-columns-overlap .wp-block-column:nth-child(2n) > ul:not(.has-background),
.wp-block-columns.is-style-dinkumgutenberg-columns-overlap .wp-block-column:nth-child(2n) > ol:not(.has-background) {
    padding-left: calc(2 * var(--global--spacing-horizontal));
  }
  .wp-block-columns.is-style-dinkumgutenberg-columns-overlap .wp-block-column:nth-child(2n).is-vertically-aligned-center {
    margin-top: 0;
  }
}
.wp-block-columns.alignfull .wp-block-column p:not(.has-background),
.wp-block-columns.alignfull .wp-block-column h1:not(.has-background),
.wp-block-columns.alignfull .wp-block-column h2:not(.has-background),
.wp-block-columns.alignfull .wp-block-column h3:not(.has-background),
.wp-block-columns.alignfull .wp-block-column h4:not(.has-background),
.wp-block-columns.alignfull .wp-block-column h5:not(.has-background),
.wp-block-columns.alignfull .wp-block-column h6:not(.has-background) {
  padding-left: var(--global--spacing-unit);
  padding-right: var(--global--spacing-unit);
}
.wp-block-columns.col-case-study {
  gap: 40px;
  margin-bottom: 40px;
}
.wp-block-columns.col-case-study .wp-block-column {
  transition: all 0.2s linear;
}
.wp-block-columns.col-case-study .wp-block-column:hover {
  box-shadow: 0 0 28px 8px rgba(0, 0, 0, 0.06);
  transition: all 0.2s linear;
}
.wp-block-columns.col-case-study .wp-block-column:hover .wp-block-cover .wp-block-cover__inner-container h3 a {
  text-decoration: underline;
  transition: all 0.2s linear;
}
.wp-block-columns.col-case-study .wp-block-column:hover .wp-block-cover .wp-block-cover__inner-container p.link-arrow {
  margin: 0;
}
.wp-block-columns.col-case-study .wp-block-column:hover .wp-block-cover .wp-block-cover__inner-container p.link-arrow a svg {
  margin-left: 10px;
  transition: all 0.2s linear;
}
.wp-block-columns.col-case-study .wp-block-column .wp-block-cover {
  align-items: flex-start;
  padding: 30px 0;
  min-height: 300px;
  height: 100%;
  background-size: inherit;
  background-repeat: no-repeat;
}
.wp-block-columns.col-case-study .wp-block-column .wp-block-cover:before {
  display: none;
}
.wp-block-columns.col-case-study .wp-block-column .wp-block-cover .wp-block-cover__inner-container {
  margin: 0;
}
.wp-block-columns.col-case-study .wp-block-column .wp-block-cover .wp-block-cover__inner-container h3 {
  margin-bottom: 10px;
  letter-spacing: normal;
}
.wp-block-columns.col-case-study .wp-block-column .wp-block-cover .wp-block-cover__inner-container h3 a {
  font-family: var(--global--font-secondary);
  font-size: 29px;
  font-weight: 700;
  line-height: 1.28;
  color: var(--color-dark-blue);
  margin: 0;
  text-decoration: none;
  transition: all 0.2s linear;
  text-transform: none;
}
.wp-block-columns.col-case-study .wp-block-column .wp-block-cover .wp-block-cover__inner-container p {
  font-family: var(--global--font-primary);
  color: var(--color-gray);
  font-size: 18px;
  margin: 0 0 30px;
}
.wp-block-columns.col-case-study .wp-block-column .wp-block-cover .wp-block-cover__inner-container p.is-style-karla {
  font-family: var(--global--font-secondary);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.28;
  margin: 15px 0;
  color: var(--color-dark-blue);
  text-transform: uppercase;
}
.wp-block-columns.col-case-study .wp-block-column .wp-block-cover .wp-block-cover__inner-container p.link-arrow {
  margin: 0;
}
.wp-block-columns.col-case-study .wp-block-column .wp-block-cover .wp-block-cover__inner-container p.link-arrow a {
  position: absolute;
  bottom: 0;
  height: 40px;
}
.wp-block-columns.col-case-study .wp-block-column .wp-block-cover .wp-block-cover__inner-container p.link-arrow a svg {
  transition: all 0.2s linear;
}
.wp-block-columns.col-case-study.with-blend-cover {
  gap: 50px;
  margin-bottom: 50px;
}
@media (min-width: 1160px) {
  .wp-block-columns.col-case-study.with-blend-cover .wp-block-column {
    aspect-ratio: 1/1;
  }
  .fcs .wp-block-columns.col-case-study.with-blend-cover .wp-block-column {
    aspect-ratio: initial;
  }
}
.wp-block-columns.col-case-study.with-blend-cover .wp-block-column:hover {
  box-shadow: 0 0 28px 8px rgba(0, 0, 0, 0.2);
}
.wp-block-columns.col-case-study.with-blend-cover .wp-block-cover {
  padding: 50px 25px;
}
.wp-block-columns.col-case-study.with-blend-cover .wp-block-cover img {
  mix-blend-mode: multiply;
  opacity: 80%;
}
.wp-block-columns.col-case-study.with-blend-cover .wp-block-cover span {
  display: none;
}
.wp-block-columns.col-case-study.with-blend-cover .wp-block-cover .wp-block-cover__inner-container h3 a {
  color: var(--color-white);
}
.wp-block-columns.col-case-study.with-blend-cover .wp-block-cover .wp-block-cover__inner-container p {
  color: var(--color-white);
}
.wp-block-columns.col-case-study.with-blend-cover .wp-block-cover .wp-block-cover__inner-container p.is-style-karla {
  color: var(--color-white);
}
.wp-block-columns.col-case-study.with-blend-cover .wp-block-cover .wp-block-cover__inner-container p.link-arrow a {
  height: 50px;
}
.wp-block-columns.col-case-study.with-blend-cover .wp-block-cover .wp-block-cover__inner-container p.link-arrow a svg path {
  fill: var(--color-white);
}
.banner-hero.case-study .wp-block-columns.col-case-study.with-blend-cover .wp-block-cover__image-background {
  width: 100%;
  border-bottom: 0;
}

.teaser-fullwide {
  padding: 0 5px;
  margin: 0;
}
.teaser-fullwide .wp-block-columns, .teaser-fullwide.wp-block-columns {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}
.teaser-fullwide .wp-block-columns .wp-block-column:not(:first-child), .teaser-fullwide.wp-block-columns .wp-block-column:not(:first-child) {
  margin-left: 5px;
}
.teaser-fullwide .wp-block-columns .wp-block-column .wp-block-cover, .teaser-fullwide.wp-block-columns .wp-block-column .wp-block-cover {
  padding: 0;
}
.teaser-fullwide .wp-block-columns .wp-block-column .wp-block-cover .wp-block-cover__inner-container p:first-child, .teaser-fullwide.wp-block-columns .wp-block-column .wp-block-cover .wp-block-cover__inner-container p:first-child {
  font-family: var(--global--font-secondary);
  line-height: normal;
}

.insight-4-list {
  margin-bottom: 50px !important;
}

.insight-list {
  margin: 70px auto;
  margin-bottom: 40px !important;
}
.insight-list .container .g-4 {
  --bs-gutter-y: calc(1.5rem + 4px);
  --bs-gutter-x: calc(1.5rem + 4px);
}

.wp-block-columns .wp-block-column.insight,
.insight {
  position: relative;
  background: var(--color-light-gray);
}
.wp-block-columns .wp-block-column.insight.card,
.insight.card {
  height: 100%;
  border: none;
  border-radius: 0;
  border-top: 3px solid var(--color-brownish-grey);
}
.wp-block-columns .wp-block-column.insight figure,
.insight figure {
  margin: 0;
}
.wp-block-columns .wp-block-column.insight .text-wrapper,
.insight .text-wrapper {
  padding: 25px;
}
.wp-block-columns .wp-block-column.insight .text-wrapper h3,
.insight .text-wrapper h3 {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: bold;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-transform: none;
  letter-spacing: normal;
  font-family: var(--global--font-primary);
}
.wp-block-columns .wp-block-column.insight .text-wrapper h3 a,
.insight .text-wrapper h3 a {
  color: var(--color-dark-blue);
  text-decoration: none;
}
.wp-block-columns .wp-block-column.insight .text-wrapper h3 a:hover,
.insight .text-wrapper h3 a:hover {
  text-decoration: underline;
}
.wp-block-columns .wp-block-column.insight .text-wrapper p,
.insight .text-wrapper p {
  color: #535865;
  font-family: var(--global--font-primary);
  font-size: 18px;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.wp-block-columns .wp-block-column.insight .text-wrapper p.type,
.insight .text-wrapper p.type {
  margin-bottom: 40px;
  font-size: 18px;
  font-weight: normal;
  font-style: italic;
  color: var(--color-dark-blue);
}
.wp-block-columns .wp-block-column.insight .text-wrapper date,
.insight .text-wrapper date {
  color: #535865;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 20px;
  display: inline-block;
  font-family: var(--global--font-primary);
}
.wp-block-columns .wp-block-column.insight .text-wrapper date a,
.insight .text-wrapper date a {
  margin-right: 45px;
  float: right;
  text-transform: uppercase;
}
.wp-block-columns .wp-block-column.insight .text-wrapper date a:hover,
.insight .text-wrapper date a:hover {
  text-decoration: none;
}
.wp-block-columns .wp-block-column.insight .text-wrapper date a::after,
.insight .text-wrapper date a::after {
  content: "";
  background-image: url(../svg/right_arrow_navy_red.svg);
  background-size: 23px;
  height: 20px;
  width: 23px;
  margin-left: 5px;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
}
.wp-block-columns .wp-block-column.insight legend,
.insight legend {
  font-family: var(--global--font-secondary);
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  color: var(--color-white);
  text-transform: uppercase;
  clip-path: polygon(0% 0%, 100% 0%, calc(100% - 18px) 105%, 0% 100%);
  background-color: var(--color-brownish-grey);
  padding: 0 22px 3px 10px;
  position: absolute;
  top: -1px;
  left: 0;
}
.wp-block-columns .wp-block-column.insight.event,
.insight.event {
  border-top: 3px solid var(--color-darker-red);
}
.wp-block-columns .wp-block-column.insight.event.bg-four,
.insight.event.bg-four {
  background: #fff0ee;
}
.wp-block-columns .wp-block-column.insight.event legend,
.insight.event legend {
  background-color: var(--color-darker-red);
}
.wp-block-columns .wp-block-column.insight.video,
.insight.video {
  border-top: 3px solid var(--color-seafoam-blue);
}
.wp-block-columns .wp-block-column.insight.video.bg-four,
.insight.video.bg-four {
  background: #edfaf8;
}
.wp-block-columns .wp-block-column.insight.video legend,
.insight.video legend {
  color: var(--color-white);
  background-color: var(--color-seafoam-blue);
}
.wp-block-columns .wp-block-column.insight.article,
.insight.article {
  border-top: 3px solid var(--color-gold);
}
.wp-block-columns .wp-block-column.insight.article.bg-four,
.insight.article.bg-four {
  background: #fffaee;
}
.wp-block-columns .wp-block-column.insight.article legend,
.insight.article legend {
  color: var(--color-white);
  background-color: var(--color-gold);
}
.wp-block-columns .wp-block-column.insight.publication,
.insight.publication {
  border-top: 3px solid var(--color-dark-blue);
}
.wp-block-columns .wp-block-column.insight.publication.bg-four,
.insight.publication.bg-four {
  background: #e7f4fa;
}
.wp-block-columns .wp-block-column.insight.publication legend,
.insight.publication legend {
  background-color: var(--color-dark-blue);
}

.elements-cs .wp-block-columns {
  padding: 0;
}
.elements-cs .wp-block-columns .wp-block-column {
  padding: 50px 50px;
}
.elements-cs .wp-block-columns .wp-block-column h2 {
  color: var(--color-mint-light);
  font-size: 22px;
  text-transform: uppercase;
}
.elements-cs .wp-block-columns .wp-block-column ul {
  padding-left: 20px;
}
.elements-cs .wp-block-columns .wp-block-column ul li {
  color: var(--color-white);
  font-family: var(--global--font-primary);
  font-size: 1.25rem;
  line-height: var(--wp--typography--line-height, var(--global--line-height-body));
  margin-bottom: 10px;
}
.elements-cs .wp-block-columns .wp-block-column ul li a:hover {
  text-decoration: none;
}

.our-services {
  padding: 30px 0;
}
.our-services h2 {
  font-size: 50px;
  font-weight: normal;
  line-height: 1.23;
  font-family: var(--global--font-secondary);
  margin-bottom: 20px;
  color: var(--color-dark-blue) !important;
  text-transform: inherit;
}
.our-services .os-card {
  padding: 28px 0;
  border-bottom: 1px solid #979797;
}
.our-services .os-card p {
  font-size: 18px;
  line-height: 1.28;
  font-family: var(--global--font-primary);
}
.our-services .os-card h2 {
  font-size: 31px;
  font-weight: bold;
  line-height: 1.23;
  font-family: var(--global--font-secondary);
  margin-bottom: 10px;
  position: relative;
  text-transform: inherit;
}
.our-services .os-card h2 a {
  color: var(--color-dark-blue);
  display: block;
  max-width: 85%;
}
.our-services .os-card h2 a:hover {
  text-decoration: none;
  color: var(--color-darker-red) !important;
}
.our-services .os-card h2 svg {
  position: absolute;
  right: 15px;
  top: 7px;
}
.our-services .os-card h2:hover svg path {
  fill: var(--color-darker-red) !important;
}
.our-services.has-text-color h2 {
  color: currentColor !important;
}
.our-services.has-text-color .os-card h2 a {
  color: currentColor;
}
.our-services.has-text-color .os-card h2 svg path {
  fill: currentColor;
}

@media screen and (min-width: 48em) {
  .os-card--parent:nth-child(2) .os-card, .os-card--parent:nth-child(3) .os-card {
    border-top: 1px solid #979797;
  }
}
.key-points ul {
  padding-left: 20px;
}

@media screen and (max-width: 1100px) {
  .teaser-fullwide .wp-block-columns {
    display: flex;
    margin-bottom: 1.75em;
    box-sizing: border-box;
    flex-wrap: wrap;
  }
  .teaser-fullwide .wp-block-columns .wp-block-column.is-style-column-teaser {
    flex-basis: calc(50% - 3px) !important;
    flex-grow: 0;
    margin-bottom: 5px;
  }
  .teaser-fullwide .wp-block-columns .wp-block-column.is-style-column-teaser:nth-child(2n+1) {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .teaser-fullwide .wp-block-columns {
    display: flex;
    margin-bottom: 1.75em;
    box-sizing: border-box;
    flex-wrap: wrap;
  }
  .teaser-fullwide .wp-block-columns .wp-block-column.is-style-column-teaser {
    flex-basis: 100% !important;
    flex-grow: 0;
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 781px) {
  .teaser-card.wp-block-columns {
    position: relative;
  }
}
.teaser-card.wp-block-columns .wp-block-column {
  transition: all 0.2s linear;
  box-shadow: 0 5px 15px 5px rgba(0, 0, 0, 0.2);
}
.teaser-card.wp-block-columns .wp-block-column .wp-block-cover {
  aspect-ratio: 1/1;
  min-height: auto;
}
@media screen and (max-width: 781px) {
  .teaser-card.wp-block-columns {
    gap: 0;
  }
  .teaser-card.wp-block-columns .wp-block-column {
    box-shadow: none;
    margin-bottom: 0;
    padding-bottom: 0 !important;
  }
  .teaser-card.wp-block-columns .wp-block-column:not(:first-child) .wp-block-cover {
    display: none;
  }
  .teaser-card.wp-block-columns .wp-block-column:first-child .wp-block-cover,
.teaser-card.wp-block-columns .wp-block-column .wp-block-cover.show-in-mb {
    width: 100%;
    height: 100px;
  }
  .teaser-card.wp-block-columns .wp-block-column:not(:first-child) .wp-block-cover.show-in-mb {
    display: block;
    position: absolute;
    top: var(--wp--preset--spacing--40);
  }
}

@media screen and (max-width: 781px) {
  .wp-block-column.turtl-embed-column {
    display: block;
    order: 2;
    padding-top: var(--wp--preset--spacing--50) !important;
    margin-bottom: -3rem !important;
  }
}
.wp-block-cover,
.wp-block-cover-image {
  background-color: var(--cover--color-background);
  min-height: var(--cover--height);
  margin-top: inherit;
  margin-bottom: inherit;
  /* default & custom background-color */
  /* Treating H2 separately to account for legacy /core styles */
  /* Block Styles */
  /* The background color class is used just for the overlay, and does not need to be applied to the inner container. */
}
.wp-block-cover:not(.alignwide):not(.alignfull),
.wp-block-cover-image:not(.alignwide):not(.alignfull) {
  clear: both;
}
.wp-block-cover.alignfull,
.wp-block-cover-image.alignfull {
  margin-top: 0;
  margin-bottom: 0;
}
.wp-block-cover .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover-image .wp-block-cover-text {
  color: currentColor;
  margin-top: var(--global--spacing-vertical);
  margin-bottom: var(--global--spacing-vertical);
}
.wp-block-cover .wp-block-cover__inner-container a:not(.wp-block-button__link):not(.wp-block-file__button),
.wp-block-cover .wp-block-cover-image-text a:not(.wp-block-button__link):not(.wp-block-file__button),
.wp-block-cover .wp-block-cover-text a:not(.wp-block-button__link):not(.wp-block-file__button),
.wp-block-cover-image .wp-block-cover__inner-container a:not(.wp-block-button__link):not(.wp-block-file__button),
.wp-block-cover-image .wp-block-cover-image-text a:not(.wp-block-button__link):not(.wp-block-file__button),
.wp-block-cover-image .wp-block-cover-text a:not(.wp-block-button__link):not(.wp-block-file__button) {
  color: currentColor;
}
.wp-block-cover .wp-block-cover__inner-container .has-link-color a,
.wp-block-cover .wp-block-cover-image-text .has-link-color a,
.wp-block-cover .wp-block-cover-text .has-link-color a,
.wp-block-cover-image .wp-block-cover__inner-container .has-link-color a,
.wp-block-cover-image .wp-block-cover-image-text .has-link-color a,
.wp-block-cover-image .wp-block-cover-text .has-link-color a {
  color: var(--wp--style--color--link, var(--color-primary));
}
.wp-block-cover:not([class*=background-color]) .wp-block-cover__inner-container,
.wp-block-cover:not([class*=background-color]) .wp-block-cover-image-text,
.wp-block-cover:not([class*=background-color]) .wp-block-cover-text,
.wp-block-cover-image:not([class*=background-color]) .wp-block-cover__inner-container,
.wp-block-cover-image:not([class*=background-color]) .wp-block-cover-image-text,
.wp-block-cover-image:not([class*=background-color]) .wp-block-cover-text {
  color: var(--cover--color-foreground);
}
.wp-block-cover h2,
.wp-block-cover-image h2 {
  font-size: var(--heading--font-size-h2);
  letter-spacing: var(--heading--letter-spacing-h2);
  line-height: var(--heading--line-height-h2);
  max-width: inherit;
  text-align: inherit;
  padding: 0;
}
.wp-block-cover h2.has-text-align-left,
.wp-block-cover-image h2.has-text-align-left {
  text-align: left;
}
.wp-block-cover h2.has-text-align-center,
.wp-block-cover-image h2.has-text-align-center {
  text-align: center;
}
.wp-block-cover h2.has-text-align-right,
.wp-block-cover-image h2.has-text-align-right {
  text-align: right;
}
.wp-block-cover .wp-block-cover__inner-container,
.wp-block-cover-image .wp-block-cover__inner-container {
  width: calc(100% - calc(2 * var(--global--spacing-vertical)));
}
.wp-block-cover .wp-block-cover__inner-container > *,
.wp-block-cover-image .wp-block-cover__inner-container > * {
  margin-top: calc(0.666 * var(--global--spacing-vertical));
  margin-bottom: calc(0.666 * var(--global--spacing-vertical));
}
@media only screen and (min-width: 482px) {
  .wp-block-cover .wp-block-cover__inner-container > *,
.wp-block-cover-image .wp-block-cover__inner-container > * {
    margin-top: var(--global--spacing-vertical);
    margin-bottom: var(--global--spacing-vertical);
  }
}
.wp-block-cover .wp-block-cover__inner-container > *:first-child,
.wp-block-cover-image .wp-block-cover__inner-container > *:first-child {
  margin-top: 0;
}
.wp-block-cover .wp-block-cover__inner-container > *:last-child,
.wp-block-cover-image .wp-block-cover__inner-container > *:last-child {
  margin-bottom: 0;
}
.wp-block-cover.alignleft, .wp-block-cover.alignright,
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright {
  margin-top: 0;
}
.wp-block-cover.alignleft > *, .wp-block-cover.alignright > *,
.wp-block-cover-image.alignleft > *,
.wp-block-cover-image.alignright > * {
  margin-top: calc(2 * var(--global--spacing-vertical));
  margin-bottom: calc(2 * var(--global--spacing-vertical));
  padding-left: var(--global--spacing-horizontal);
  padding-right: var(--global--spacing-horizontal);
  width: 100%;
}
.wp-block-cover.has-left-content, .wp-block-cover.has-right-content,
.wp-block-cover-image.has-left-content,
.wp-block-cover-image.has-right-content {
  justify-content: center;
}
.wp-block-cover.is-style-dinkumgutenberg-border,
.wp-block-cover-image.is-style-dinkumgutenberg-border {
  border: calc(3 * var(--separator--height)) solid var(--color-border);
}
.wp-block-cover[class*=-background-color][class] .wp-block-cover__inner-container,
.wp-block-cover-image[class*=-background-color][class] .wp-block-cover__inner-container {
  background-color: unset;
}

.teaser-container {
  margin: 8px 3px 0;
}

.teaser-text-link .wp-block-cover__inner-container,
.teaser-img-link .wp-block-cover__inner-container {
  width: 100% !important;
  position: initial;
}
.teaser-text-link .wp-block-cover__inner-container p,
.teaser-img-link .wp-block-cover__inner-container p {
  font-family: var(--global--font-secondary);
  font-size: 26px;
  line-height: normal;
  text-align: center;
}
.teaser-text-link .wp-block-cover__inner-container a,
.teaser-img-link .wp-block-cover__inner-container a {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  padding: 20px;
  text-align: center;
  transition: all 0.2s linear;
  background-color: #254a5dd9;
  text-decoration: none;
  font-weight: bold;
  font-size: 23px;
}
.teaser-text-link .wp-block-cover__inner-container a::after,
.teaser-img-link .wp-block-cover__inner-container a::after {
  content: "";
  background-image: url(../svg/right_arrow_white.svg);
  background-size: 25px auto;
  background-repeat: no-repeat;
  background-position: center top;
  width: 100%;
  height: 17px;
  margin-top: 11px;
}
.teaser-text-link:hover .wp-block-cover__inner-container a,
.teaser-img-link:hover .wp-block-cover__inner-container a {
  background-color: var(--color-darker-red);
  opacity: 0.9;
  font-size: 28px;
  font-weight: bold;
  transition: all 0.2s linear;
}
.teaser-text-link:hover .wp-block-cover__inner-container a::after,
.teaser-img-link:hover .wp-block-cover__inner-container a::after {
  display: block;
}

.insight-list .teaser-fixed-column-width {
  margin: auto;
}

.wp-block-file a.wp-block-file__button:active,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:hover {
  opacity: inherit;
}
.wp-block-file a.wp-block-file__button {
  display: inline-block;
}

.wp-block-gallery {
  margin: 0 auto;
}
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
  width: calc((100% - var(--global--spacing-unit)) / 2);
}
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  margin: 0;
  color: var(--color-white);
  font-size: var(--global--font-size-xs);
}
.wp-block-gallery .blocks-gallery-image figcaption a,
.wp-block-gallery .blocks-gallery-item figcaption a {
  color: var(--color-white);
}
.wp-block-gallery .blocks-gallery-image figcaption a:focus,
.wp-block-gallery .blocks-gallery-item figcaption a:focus {
  background-color: transparent;
  outline: 2px solid var(--wp--style--color--link, var(--color-primary));
  text-decoration: none;
}
.wp-block-gallery .blocks-gallery-image a:focus img,
.wp-block-gallery .blocks-gallery-item a:focus img {
  outline-offset: 2px;
}

/*Bio Card*/
.is-style-cardbio .wp-block-image {
  max-width: 144px;
  height: 144px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.is-style-cardbio img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.is-style-cardbio .wp-block-cover {
  text-align: center;
  margin: 0 auto;
  margin-top: -83px;
  position: relative;
  z-index: 0;
  max-width: 350px;
  padding-top: 85px !important;
}
.is-style-cardbio .wp-block-cover p {
  text-transform: uppercase;
  font-weight: 700;
  font-family: var(--global--font-secondary) !important;
}
.is-style-cardbio .wp-block-cover .wp-block-cover__inner-container > * {
  margin: 0;
  margin-bottom: 16px;
}
.is-style-cardbio a {
  text-decoration: none;
}
.is-style-cardbio h4 a {
  font-family: var(--global--font-secondary);
  text-decoration: underline;
}
.is-style-cardbio h4:hover a {
  color: var(--color-darker-red) !important;
}

.cardbio-slide {
  padding: 70px 0;
}
.cardbio-slide .alignwide {
  position: relative;
}
.cardbio-slide .title-content-section {
  max-width: 755px;
  margin: auto;
  margin-bottom: 65px;
}
.cardbio-slide .title-content-section h2 {
  font-size: var(--heading-ccs-font-size-h2);
  line-height: var(--heading--line-height-h2);
  font-weight: var(--heading--font-weight-extra-bold);
  color: var(--color-teal);
  margin-bottom: 10px;
}
.cardbio-slide .img-center .swiper-slide {
  align-self: center;
}
.cardbio-slide .img-center .swiper-slide img {
  max-height: 60px;
  width: auto !important;
}
.cardbio-slide.swiper-slide-visible {
  opacity: 1;
}
.cardbio-slide .swiper-container {
  width: 100%;
  max-width: 1140px;
  height: auto;
  text-align: center;
}
.cardbio-slide .swiper-button-prev,
.cardbio-slide .swiper-button-next {
  width: 29px;
  height: 50px;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: left top;
  mask-position: left top;
  -webkit-mask-size: 29px auto;
  mask-size: 29px auto;
  top: auto;
  bottom: 50%;
}
.cardbio-slide .swiper-button-prev:after,
.cardbio-slide .swiper-button-next:after {
  display: none;
}
.cardbio-slide .swiper-button-prev {
  left: -50px;
  right: auto;
  -webkit-mask: url(../svg/team_arrow_left.svg);
  mask: url(../svg/team_arrow_left.svg);
  background-color: var(--color-dark-gray);
}
.cardbio-slide .swiper-button-next {
  left: auto;
  right: -50px;
  -webkit-mask: url(../svg/team_arrow_right.svg);
  mask: url(../svg/team_arrow_right.svg);
  background-color: var(--color-dark-gray);
}
.cardbio-slide > .alignfull .swiper-container {
  overflow: visible;
}
@media screen and (max-width: 767px) {
  .cardbio-slide > .alignfull .wp-block-cover .wp-block-cover__inner-container {
    width: 100%;
  }
}
.cardbio-slide > .alignfull .swiper-button-prev,
.cardbio-slide > .alignfull .swiper-button-next {
  display: none;
}
.cardbio-slide .swiper-button-disabled {
  display: none;
}
.cardbio-slide .slide-linear .swiper-wrapper {
  transition-timing-function: linear;
}

.filter-options {
  display: block;
  align-items: center;
  width: 100%;
  max-width: none !important;
  justify-content: space-between;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 40px !important;
}
@media screen and (min-width: 62em) {
  .filter-options {
    display: flex;
    margin-bottom: 90px !important;
  }
}
.filter-options p {
  font-family: var(--global--font-secondary);
  color: var(--color-dark-blue) !important;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 15px;
}
@media screen and (min-width: 62em) {
  .filter-options p {
    margin-bottom: 10px;
  }
}
.filter-options p:after {
  content: "";
  display: inline-block;
  vertical-align: top;
  -webkit-mask: url(../svg/next_arrow.svg) 0 0 no-repeat;
  mask: url(../svg/next_arrow.svg) 0 0 no-repeat;
  -webkit-mask-size: 7px auto;
  mask-size: 7px auto;
  background-color: var(--color-dark-blue);
  margin-left: 9px;
  width: 10px;
  height: 14px;
  position: relative;
  top: 6px;
  margin-right: 0;
}
@media screen and (min-width: 62em) {
  .filter-options p {
    margin-right: 10px;
  }
}
.filter-options button.btn {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  color: var(--color-dark-blue);
  background-color: var(--color-duck-egg-blue);
  padding: 0;
  padding: 5px 15px;
  min-width: 100px;
  line-height: 1.5;
  margin: 0;
  width: 100%;
  border-radius: 0;
  border-bottom: 1px solid #adccc6;
}
@media screen and (min-width: 62em) {
  .filter-options button.btn {
    border-radius: 17px;
    margin: 0 0 10px 0;
    border: none;
  }
}
.filter-options button.btn:hover, .filter-options button.btn.active {
  background-color: var(--color-dark-blue) !important;
  color: var(--color-white) !important;
}
@media screen and (min-width: 62em) {
  .filter-options button.btn {
    width: auto;
    margin-right: 5px;
    margin-left: 5px;
  }
}
.filter-options button:not(:hover):not(:active):not(.has-background), .filter-options button:not(:hover):not(:active) {
  color: var(--color-dark-blue);
  background-color: var(--color-duck-egg-blue);
}

.people-list h3 {
  font-family: var(--global--font-secondary);
  font-size: 33px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: center;
  color: var(--color-dark-blue);
  margin-bottom: 60px;
  text-transform: none;
}
@media screen and (min-width: 62em) {
  .people-list h3 {
    margin-bottom: 80px;
  }
}

.people-item__title {
  font-family: var(--global--font-secondary);
  font-size: 29px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  color: var(--color-dark-blue);
  text-transform: none;
  letter-spacing: normal;
}
.people-item__title a {
  text-decoration: underline;
  color: var(--color-dark-blue);
}
.people-item__title:hover {
  text-decoration: none;
}
.people-item__title:hover a {
  text-decoration: none;
}

.wp-block-group {
  display: block;
  clear: both;
  display: flow-root;
}
.wp-block-group::before, .wp-block-group::after {
  content: "";
  display: block;
  clear: both;
}
.wp-block-group .wp-block-group__inner-container {
  margin-left: auto;
  margin-right: auto;
}
.wp-block-group .wp-block-group__inner-container > * {
  margin-top: calc(0.666 * var(--global--spacing-vertical));
  margin-bottom: calc(0.666 * var(--global--spacing-vertical));
}
@media only screen and (min-width: 482px) {
  .wp-block-group .wp-block-group__inner-container > * {
    margin-top: var(--global--spacing-vertical);
    margin-bottom: var(--global--spacing-vertical);
  }
}
.wp-block-group .wp-block-group__inner-container > *:first-child {
  margin-top: 0;
}
.wp-block-group .wp-block-group__inner-container > *:last-child {
  margin-bottom: 0;
}
.wp-block-group.has-background {
  padding: calc(0.666 * var(--global--spacing-vertical));
}
@media only screen and (min-width: 482px) {
  .wp-block-group.has-background {
    padding: var(--global--spacing-vertical);
  }
}
.wp-block-group.is-style-dinkumgutenberg-border {
  border: calc(3 * var(--separator--height)) solid var(--color-border);
  padding: var(--global--spacing-vertical);
}
.wp-block-group.featured-overlaping .wp-block-columns {
  position: relative;
}
.wp-block-group.featured-overlaping .wp-block-columns .is-style-Right-overlaping {
  position: absolute;
  max-width: 540px;
  right: 0;
  padding: 40px;
}
.wp-block-group.featured-overlaping .wp-block-columns .is-style-Right-overlaping p {
  font-size: 18px;
  font-weight: normal;
  line-height: 1.28;
  margin: 15px 0;
}
.wp-block-group.featured-overlaping .wp-block-columns .is-style-Right-overlaping p.is-style-karla {
  margin: 0;
  font-size: 16px;
}
.wp-block-group.featured-overlaping .wp-block-columns .is-style-Right-overlaping p.is-style-link-arrow a::before {
  transition: all 0.2s linear;
  background-image: url(../svg/right_arrow_white.svg);
}
.wp-block-group.featured-overlaping .wp-block-columns .is-style-Right-overlaping h2 {
  font-family: var(--global--font-secondary);
  font-size: 29px;
  font-weight: bold;
  line-height: 1.28;
  margin-bottom: 15px;
  color: var(--color-white);
}
.wp-block-group.featured-overlaping .wp-block-columns .is-style-Right-overlaping h2 a {
  text-decoration: none;
}
.wp-block-group.featured-overlaping .wp-block-columns .wp-block-cover span {
  z-index: 0;
}
.wp-block-group.featured-overlaping:hover p.is-style-link-arrow a::before {
  margin-left: 10px;
  transition: all 0.2s linear;
}
.wp-block-group.featured-overlaping:hover h2 {
  text-underline-offset: 3px;
  text-decoration: underline;
}

.wp-block-image {
  text-align: center;
}
.wp-block-image figcaption {
  color: var(--global--color-primary);
  font-size: var(--global--font-size-xs);
  line-height: var(--global--line-height-body);
  margin-top: calc(0.5 * var(--global--spacing-unit));
  margin-bottom: var(--global--spacing-unit);
  text-align: center;
}
.wp-block-image .alignright {
  margin-left: var(--global--spacing-horizontal);
}
.wp-block-image .alignleft {
  margin-right: var(--global--spacing-horizontal);
}
.wp-block-image a:focus img {
  outline-offset: 2px;
}
.wp-block-image.is-style-dinkumgutenberg-border img, .wp-block-image.is-style-dinkumgutenberg-image-frame img {
  border: calc(3 * var(--separator--height)) solid var(--global--color-border);
}
.wp-block-image.is-style-dinkumgutenberg-image-frame img {
  padding: var(--global--spacing-unit);
}
.wp-block-image.is-style-rounded-wimg-mbg {
  background-color: #254a5d;
  width: 130px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 100%;
  padding: 20px;
}
.wp-block-image.is-style-rounded-wimg-mbg img {
  filter: brightness(0) invert(1);
}

.entry-content > *[class=wp-block-image],
.entry-content [class*=inner-container] > *[class=wp-block-image] {
  margin-top: 0;
  margin-bottom: 0;
}
.entry-content > *[class=wp-block-image] + *,
.entry-content [class*=inner-container] > *[class=wp-block-image] + * {
  margin-top: 0;
}

@media only screen and (min-width: 482px) {
  .entry-content > .wp-block-image > .alignleft,
.entry-content > .wp-block-image > .alignright {
    max-width: 50%;
  }
}
@media only screen and (max-width: 481px) {
  .entry-content > .wp-block-image > .alignleft,
.entry-content > .wp-block-image > .alignright {
    margin-left: 0;
    margin-right: 0;
  }
}

.wp-block-latest-comments {
  padding-left: 0;
}
.wp-block-latest-comments .wp-block-latest-comments__comment {
  font-size: var(--global--font-size-sm);
  line-height: var(--global--line-height-body);
  /* Vertical margins logic */
  margin-top: var(--global--spacing-vertical);
  margin-bottom: var(--global--spacing-vertical);
}
.wp-block-latest-comments .wp-block-latest-comments__comment:first-child {
  margin-top: 0;
}
.wp-block-latest-comments .wp-block-latest-comments__comment:last-child {
  margin-bottom: 0;
}
.wp-block-latest-comments .wp-block-latest-comments__comment-meta {
  font-family: var(--heading--font-family);
}
.wp-block-latest-comments .wp-block-latest-comments__comment-date {
  color: var(--color-primary);
  font-size: var(--global--font-size-sm);
}
.wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p {
  font-size: var(--global--font-size-sm);
  line-height: var(--global--line-height-body);
  margin: 0;
}

.wp-block-latest-posts {
  padding-left: 0;
}
.wp-block-latest-posts:not(.is-grid) > li {
  margin-top: calc(1.666 * var(--global--spacing-vertical));
  margin-bottom: calc(1.666 * var(--global--spacing-vertical));
}
.wp-block-latest-posts:not(.is-grid) > li:first-child {
  margin-top: 0;
}
.wp-block-latest-posts:not(.is-grid) > li:last-child {
  margin-bottom: 0;
}
.widget-area .wp-block-latest-posts:not(.is-grid) > li {
  margin-top: 0;
  margin-bottom: 0;
}
.wp-block-latest-posts.is-grid {
  word-wrap: break-word;
  word-break: break-word;
}
.wp-block-latest-posts.is-grid > li {
  margin-bottom: var(--global--spacing-vertical);
}
.wp-block-latest-posts.is-grid > li:last-child {
  margin-bottom: 0;
}
.wp-block-latest-posts.is-grid.columns-2 > li:nth-last-child(-n+2):nth-child(2n+1), .wp-block-latest-posts.is-grid.columns-2 > li:nth-last-child(-n+2):nth-child(2n+1) ~ li, .wp-block-latest-posts.is-grid.columns-3 > li:nth-last-child(-n+3):nth-child(3n+1), .wp-block-latest-posts.is-grid.columns-3 > li:nth-last-child(-n+3):nth-child(3n+1) ~ li, .wp-block-latest-posts.is-grid.columns-4 > li:nth-last-child(-n+4):nth-child(4n+1), .wp-block-latest-posts.is-grid.columns-4 > li:nth-last-child(-n+4):nth-child(4n+1) ~ li, .wp-block-latest-posts.is-grid.columns-5 > li:nth-last-child(-n+5):nth-child(5n+1), .wp-block-latest-posts.is-grid.columns-5 > li:nth-last-child(-n+5):nth-child(5n+1) ~ li, .wp-block-latest-posts.is-grid.columns-6 > li:nth-last-child(-n+6):nth-child(6n+1), .wp-block-latest-posts.is-grid.columns-6 > li:nth-last-child(-n+6):nth-child(6n+1) ~ li {
  margin-bottom: 0;
}
.wp-block-latest-posts > li > * {
  margin-top: calc(0.333 * var(--global--spacing-vertical));
  margin-bottom: calc(0.333 * var(--global--spacing-vertical));
}
.wp-block-latest-posts > li > *:first-child {
  margin-top: 0;
}
.wp-block-latest-posts > li > *:last-child {
  margin-bottom: 0;
}
.wp-block-latest-posts > li > a {
  display: inline-block;
  font-family: var(--latest-posts--title-font-family);
  font-size: var(--latest-posts--title-font-size);
  font-weight: var(--heading--font-weight);
  line-height: var(--global--line-height-heading);
  margin-bottom: calc(0.333 * var(--global--spacing-vertical));
}
.widget-area .wp-block-latest-posts > li > a {
  font-size: var(--global--font-size-sm);
  margin-bottom: 0;
}
.wp-block-latest-posts .wp-block-latest-posts__post-author {
  color: var(--color-primary);
  font-size: var(--global--font-size-md);
  line-height: var(--global--line-height-body);
}
.wp-block-latest-posts .wp-block-latest-posts__post-date {
  color: var(--color-primary);
  font-size: var(--global--font-size-xs);
  line-height: var(--global--line-height-body);
}
[class*=inner-container] .wp-block-latest-posts .wp-block-latest-posts__post-date, .has-background .wp-block-latest-posts .wp-block-latest-posts__post-date {
  color: currentColor;
}
.wp-block-latest-posts .wp-block-latest-posts__post-excerpt,
.wp-block-latest-posts .wp-block-latest-posts__post-full-content {
  font-family: var(--latest-posts--description-font-family);
  font-size: var(--latest-posts--description-font-size);
  line-height: var(--global--line-height-body);
  margin-top: calc(0.666 * var(--global--spacing-vertical));
}
.wp-block-latest-posts.alignfull {
  padding-left: var(--global--spacing-unit);
  padding-right: var(--global--spacing-unit);
}
.entry-content [class*=inner-container] .wp-block-latest-posts.alignfull, .entry-content .has-background .wp-block-latest-posts.alignfull {
  padding-left: 0;
  padding-right: 0;
}
.wp-block-latest-posts.is-style-dinkumgutenberg-latest-posts-dividers {
  border-top: calc(3 * var(--separator--height)) solid var(--color-border);
  border-bottom: calc(3 * var(--separator--height)) solid var(--color-border);
}
.wp-block-latest-posts.is-style-dinkumgutenberg-latest-posts-dividers:not(.is-grid) > li,
.wp-block-latest-posts.is-style-dinkumgutenberg-latest-posts-dividers > li {
  padding-bottom: var(--global--spacing-vertical);
  border-bottom: var(--separator--height) solid var(--color-border);
  margin-top: var(--global--spacing-vertical);
  margin-bottom: var(--global--spacing-vertical);
}
.wp-block-latest-posts.is-style-dinkumgutenberg-latest-posts-dividers:not(.is-grid) > li:last-child,
.wp-block-latest-posts.is-style-dinkumgutenberg-latest-posts-dividers > li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.wp-block-latest-posts.is-style-dinkumgutenberg-latest-posts-dividers.is-grid {
  box-shadow: inset 0 -1px 0 0 var(--color-border);
  border-bottom: calc(2 * var(--separator--height)) solid var(--color-border);
}
.wp-block-latest-posts.is-style-dinkumgutenberg-latest-posts-dividers.is-grid li {
  margin: 0;
  padding-top: var(--global--spacing-vertical);
  padding-right: var(--global--spacing-horizontal);
}
.wp-block-latest-posts.is-style-dinkumgutenberg-latest-posts-dividers.is-grid li:last-child {
  padding-bottom: var(--global--spacing-vertical);
}
@media screen and (min-width: 600px) {
  .wp-block-latest-posts.is-style-dinkumgutenberg-latest-posts-dividers.is-grid.columns-2 li {
    width: calc((100% / 2));
  }
  .wp-block-latest-posts.is-style-dinkumgutenberg-latest-posts-dividers.is-grid.columns-3 li {
    width: calc((100% / 3));
  }
  .wp-block-latest-posts.is-style-dinkumgutenberg-latest-posts-dividers.is-grid.columns-4 li {
    width: calc((100% / 4));
  }
  .wp-block-latest-posts.is-style-dinkumgutenberg-latest-posts-dividers.is-grid.columns-5 li {
    width: calc((100% / 5));
  }
  .wp-block-latest-posts.is-style-dinkumgutenberg-latest-posts-dividers.is-grid.columns-6 li {
    width: calc((100% / 6));
  }
}
.wp-block-latest-posts.is-style-dinkumgutenberg-latest-posts-borders li {
  border: calc(3 * var(--separator--height)) solid var(--color-border);
  padding: var(--global--spacing-vertical) var(--global--spacing-horizontal);
}
.wp-block-latest-posts.is-style-dinkumgutenberg-latest-posts-borders li:last-child {
  padding-bottom: var(--global--spacing-vertical);
}
.wp-block-latest-posts.is-style-dinkumgutenberg-latest-posts-borders:not(.is-grid) li {
  margin-top: var(--global--spacing-horizontal);
  margin-bottom: var(--global--spacing-horizontal);
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-item a {
  display: block;
}
.gallery-item a:focus img {
  outline-offset: -2px;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

figure.wp-caption a:focus img {
  outline-offset: 2px;
}

ul,
ol {
  font-family: var(--list--font-family);
  margin: 0;
  padding-left: calc(2 * var(--global--spacing-horizontal));
}
ul.aligncenter,
ol.aligncenter {
  list-style-position: inside;
  padding: 0;
}
ul.alignright,
ol.alignright {
  list-style-position: inside;
  text-align: right;
  padding: 0;
}
ul li::marker,
ol li::marker {
  color: var(--color-dark-blue);
  font-family: var(--global--font-secondary);
}
ul.has-text-color li::marker,
ol.has-text-color li::marker {
  color: currentColor;
}
.has-background ul li::marker,
.has-background ol li::marker {
  color: currentColor;
}

ul {
  list-style-type: disc;
}
ul li::marker {
  color: var(--color-navy, #133c50);
}
ul ul {
  list-style-type: circle;
}

ol {
  list-style-type: decimal;
}
ol ul {
  list-style-type: circle;
}

dt {
  font-family: var(--definition-term--font-family);
  font-weight: bold;
}

dd {
  margin: 0;
  padding-left: calc(2 * var(--global--spacing-horizontal));
}

.wp-block-media-text {
  /**
   * Block Options
   */
}
.wp-block-media-text.alignfull {
  margin-top: 0;
  margin-bottom: 0;
}
.wp-block-media-text a:focus img {
  outline-offset: -1px;
}
.wp-block-media-text .wp-block-media-text__content {
  padding: var(--global--spacing-horizontal);
}
@media only screen and (min-width: 782px) {
  .wp-block-media-text .wp-block-media-text__content {
    padding: var(--global--spacing-vertical);
  }
}
.wp-block-media-text .wp-block-media-text__content > * {
  margin-top: calc(0.666 * var(--global--spacing-vertical));
  margin-bottom: calc(0.666 * var(--global--spacing-vertical));
}
@media only screen and (min-width: 482px) {
  .wp-block-media-text .wp-block-media-text__content > * {
    margin-top: var(--global--spacing-vertical);
    margin-bottom: var(--global--spacing-vertical);
  }
}
.wp-block-media-text .wp-block-media-text__content > *:first-child {
  margin-top: 0;
}
.wp-block-media-text .wp-block-media-text__content > *:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 482px) {
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    padding-top: var(--global--spacing-vertical);
    padding-bottom: var(--global--spacing-vertical);
  }
}
.wp-block-media-text.is-style-dinkumgutenberg-border {
  border: calc(3 * var(--separator--height)) solid var(--color-border);
}

.wp-block-navigation .wp-block-navigation-link {
  padding: 0;
}
.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__content {
  padding: var(--primary-nav--padding);
}
.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__label {
  font-family: var(--primary-nav--font-family);
  font-size: var(--primary-nav--font-size);
  font-weight: var(--primary-nav--font-weight);
}
.wp-block-navigation .wp-block-navigation-link__submenu-icon {
  padding: 0;
}
.wp-block-navigation > .wp-block-navigation__container .has-child .wp-block-navigation-link {
  display: inherit;
}
.wp-block-navigation > .wp-block-navigation__container .has-child .wp-block-navigation__container {
  border: none;
  left: 0;
  margin-left: var(--primary-nav--padding);
  min-width: max-content;
  opacity: 0;
  padding: 0;
  position: inherit;
  top: inherit;
}
.wp-block-navigation > .wp-block-navigation__container .has-child .wp-block-navigation__container .wp-block-navigation-link .wp-block-navigation-link__content {
  display: inline-block;
  padding: calc(0.5 * var(--primary-nav--padding)) var(--primary-nav--padding);
}
.wp-block-navigation > .wp-block-navigation__container .has-child .wp-block-navigation__container .wp-block-navigation-link__submenu-icon {
  display: none;
}
.wp-block-navigation > .wp-block-navigation__container .has-child:hover .wp-block-navigation__container, .wp-block-navigation > .wp-block-navigation__container .has-child:focus-within .wp-block-navigation__container {
  display: block;
  opacity: 1;
  visibility: visible;
}
.wp-block-navigation > .wp-block-navigation__container > .has-child > .wp-block-navigation__container {
  background: var(--color-background);
  margin: 0;
  padding: 0;
  position: absolute;
  top: 100%;
  border: 1px solid var(--primary-nav--border-color);
}
.wp-block-navigation > .wp-block-navigation__container > .has-child > .wp-block-navigation__container::before, .wp-block-navigation > .wp-block-navigation__container > .has-child > .wp-block-navigation__container::after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  top: -10px;
  left: var(--global--spacing-horizontal);
  border-style: solid;
  border-color: var(--primary-nav--border-color) transparent;
  border-width: 0 7px 10px 7px;
}
.wp-block-navigation > .wp-block-navigation__container > .has-child > .wp-block-navigation__container::after {
  top: -9px;
  border-color: var(--color-background) transparent;
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__container {
  background: var(--color-background);
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__container .wp-block-navigation__container {
  background: var(--color-background);
}
.wp-block-navigation:not(.has-text-color) .wp-block-navigation-link > a:hover, .wp-block-navigation:not(.has-text-color) .wp-block-navigation-link > a:focus {
  color: var(--primary-nav--color-link-hover);
}
.wp-block-navigation:not(.has-text-color) .wp-block-navigation-link > a:hover {
  text-decoration: underline;
  text-decoration-style: dotted;
}
.wp-block-navigation:not(.has-text-color) .wp-block-navigation-link__content {
  color: currentColor;
}

.jump-to-pages {
  margin-bottom: 25px;
}
.jump-to-pages .jump-wrapper {
  padding: 0;
}
.jump-to-pages .jump-wrapper span {
  text-transform: uppercase;
  font-family: var(--global--font-secondary);
  font-size: 16px;
  font-weight: bold;
  line-height: normal;
  color: var(--color-dark-blue);
}
.jump-to-pages .jump-wrapper a {
  font-size: 16px;
  margin-right: 10px;
}
.jump-to-pages .jump-wrapper a:hover {
  text-decoration: none;
}

pre.wp-block-preformatted {
  overflow-x: auto;
  white-space: pre;
}

.wp-block-pullquote {
  padding: calc(2 * var(--global--spacing-unit)) 0;
  text-align: center;
  border-width: var(--pullquote--border-width);
  border-bottom-style: solid;
  border-top-style: solid;
  color: currentColor;
  border-color: currentColor;
  position: relative;
  /**
   * Block Options
   */
}
.wp-block-pullquote blockquote::before {
  color: currentColor;
  content: "“";
  display: block;
  position: relative;
  left: 0;
  font-size: 3rem;
  font-weight: 500;
  line-height: 1;
}
.wp-block-pullquote p {
  font-family: var(--pullquote--font-family);
  font-size: var(--pullquote--font-size);
  font-style: var(--pullquote--font-style);
  font-weight: 700;
  letter-spacing: var(--pullquote--letter-spacing);
  line-height: var(--pullquote--line-height);
  margin: 0;
}
.wp-block-pullquote a {
  color: currentColor;
}
.wp-block-pullquote .wp-block-pullquote__citation,
.wp-block-pullquote cite,
.wp-block-pullquote footer {
  color: currentColor;
  display: block;
  font-size: var(--global--font-size-xs);
  font-style: var(--pullquote--font-style);
  text-transform: none;
}
.wp-block-pullquote:not(.is-style-solid-color) {
  background: none;
}
.wp-block-pullquote.alignleft:not(.is-style-solid-color) blockquote::before,
.wp-block-pullquote.alignleft:not(.is-style-solid-color) cite {
  text-align: center;
}
.wp-block-pullquote.alignwide > p, .wp-block-pullquote.alignwide blockquote {
  max-width: var(--responsive--alignwide-width);
}
.wp-block-pullquote.alignfull:not(.is-style-solid-color) > p, .wp-block-pullquote.alignfull:not(.is-style-solid-color) blockquote {
  padding: 0 calc(2 * var(--global--spacing-unit));
}
.wp-block-pullquote.is-style-solid-color {
  color: var(--pullquote--color-foreground);
  padding: calc(2.5 * var(--global--spacing-unit));
  border-width: var(--pullquote--border-width);
  border-style: solid;
  border-color: var(--pullquote--border-color);
}
@media (min-width: 600px) {
  .wp-block-pullquote.is-style-solid-color {
    padding: calc(5 * var(--global--spacing-unit));
  }
}
.wp-block-pullquote.is-style-solid-color blockquote::before {
  text-align: left;
}
.wp-block-pullquote.is-style-solid-color blockquote {
  margin: 0;
  max-width: inherit;
}
.wp-block-pullquote.is-style-solid-color blockquote p {
  font-size: var(--pullquote--font-size);
}
.wp-block-pullquote.is-style-solid-color .wp-block-pullquote__citation,
.wp-block-pullquote.is-style-solid-color cite,
.wp-block-pullquote.is-style-solid-color footer {
  color: currentColor;
}
.wp-block-pullquote.is-style-solid-color.alignleft, .wp-block-pullquote.is-style-solid-color.alignright {
  padding: var(--global--spacing-unit);
}
.wp-block-pullquote.is-style-solid-color.alignleft blockquote, .wp-block-pullquote.is-style-solid-color.alignright blockquote {
  max-width: initial;
}

.wp-block-query.has-background {
  padding: calc(0.666 * var(--global--spacing-vertical));
}
@media only screen and (min-width: 482px) {
  .wp-block-query.has-background {
    padding: var(--global--spacing-vertical);
  }
}

.wp-block-columns {
  gap: 1.5rem;
}

.wp-block-quote {
  border-left: none;
  max-width: 870px !important;
  margin: 0 auto;
  /**
   * Block Options
   */
}
.wp-block-quote::before {
  content: "";
  background-image: url(../svg/quotation-marks.svg);
  background-size: auto;
  height: 52px;
  width: 67px;
  background-repeat: no-repeat;
  top: 10px;
  position: absolute;
}
@media only screen and (max-width: 781px) {
  .wp-block-quote::before {
    display: block;
    margin: 0 auto 20px;
    position: relative;
    left: 0;
  }
}
@media only screen and (max-width: 481px) {
  .wp-block-quote::before {
    position: inherit;
    margin: 30px auto 24px;
    height: 26px;
    width: 32px;
    background-size: 100%;
  }
}
.wp-block-quote p {
  color: var(--color-gray);
  padding-left: 50px;
  font-size: 27px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.41;
  letter-spacing: normal;
}
@media only screen and (max-width: 781px) {
  .wp-block-quote p {
    padding-left: 0;
    text-align: center;
  }
}
@media only screen and (max-width: 481px) {
  .wp-block-quote p {
    padding-left: 0;
    font-size: 18px;
    text-align: center;
  }
}
.wp-block-quote cite {
  color: var(--color-dark-blue);
  padding-left: 50px;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 700;
  font-family: var(--global--font-secondary);
  display: block;
}
.wp-block-quote cite a {
  color: var(--color-dark-blue);
}
@media only screen and (max-width: 781px) {
  .wp-block-quote cite {
    padding-left: 0;
    text-align: center;
  }
}
@media only screen and (max-width: 481px) {
  .wp-block-quote cite {
    padding-left: 0;
    text-align: center;
    font-size: 16px;
  }
}
.wp-block-quote cite:before {
  content: "";
  display: none;
  vertical-align: middle;
  margin-right: 10px;
  width: 27px;
  height: 2px;
  background-color: var(--color-red-orange);
}
@media only screen and (max-width: 481px) {
  .wp-block-quote cite:before {
    display: block;
    margin: 0 auto 16px;
  }
}
.wp-block-quote.has-text-color cite {
  color: currentColor;
}
.wp-block-quote.is-style-plain {
  margin: 0 0 1.75em;
  padding-left: 0;
}
.wp-block-quote.is-style-plain::before {
  content: "“";
  font-size: var(--quote--font-size);
  line-height: var(--quote--line-height);
  left: calc(-0.5 * var(--global--spacing-horizontal));
  background: none;
  top: 0;
}
.wp-block-quote.is-style-plain p {
  font-family: var(--quote--font-family);
  font-size: var(--quote--font-size);
  font-style: var(--quote--font-style);
  font-weight: var(--quote--font-weight);
  line-height: var(--quote--line-height);
  padding-left: 0;
}
.wp-block-quote.is-style-plain .wp-block-quote__citation,
.wp-block-quote.is-style-plain cite,
.wp-block-quote.is-style-plain footer {
  padding-left: 0;
}
.has-background .wp-block-quote.is-style-plain .wp-block-quote__citation, [class*=background-color] .wp-block-quote.is-style-plain .wp-block-quote__citation, [style*=background-color] .wp-block-quote.is-style-plain .wp-block-quote__citation, .wp-block-cover[style*=background-image] .wp-block-quote.is-style-plain .wp-block-quote__citation,
.has-background .wp-block-quote.is-style-plain cite,
[class*=background-color] .wp-block-quote.is-style-plain cite,
[style*=background-color] .wp-block-quote.is-style-plain cite,
.wp-block-cover[style*=background-image] .wp-block-quote.is-style-plain cite,
.has-background .wp-block-quote.is-style-plain footer,
[class*=background-color] .wp-block-quote.is-style-plain footer,
[style*=background-color] .wp-block-quote.is-style-plain footer,
.wp-block-cover[style*=background-image] .wp-block-quote.is-style-plain footer {
  color: currentColor;
}
.wp-block-quote.is-style-quote-gold::before {
  background-image: url(../svg/quotation-marks-gold.svg);
}
.wp-block-quote.is-style-quote-red::before {
  background-image: url(../svg/quotation-marks-red.svg);
}
.wp-block-quote.is-style-quote-light-blue::before {
  background-image: url(../svg/quotation-marks-lblue.svg);
}
.wp-block-quote.is-style-quote-mint::before {
  background-image: url(../svg/quotation-marks-mint.svg);
}
.wp-block-quote.is-style-quote-dark-blue::before {
  background-image: url(../svg/quotation-marks-dblue.svg);
}
.wp-block-quote.has-text-align-right {
  margin: var(--global--spacing-vertical) var(--global--spacing-horizontal) var(--global--spacing-vertical) auto;
  padding-right: 0;
  border-right: none;
}
.wp-block-quote.has-text-align-right::before {
  display: none;
}
.wp-block-quote.has-text-align-right p::before {
  content: "”";
  font-size: var(--quote--font-size);
  font-weight: normal;
  line-height: var(--quote--line-height);
  margin-right: 5px;
}
.wp-block-quote.has-text-align-center {
  margin: var(--global--spacing-vertical) auto;
}
.wp-block-quote.has-text-align-center::before {
  display: none;
}
@media only screen and (max-width: 481px) {
  .wp-block-quote.has-text-align-right {
    padding-left: 0;
    padding-right: calc(0.5 * var(--global--spacing-horizontal));
  }
  .wp-block-quote.has-text-align-right::before {
    right: 0;
  }
  .wp-block-quote.has-text-align-center {
    padding-left: 0;
    padding-right: 0;
  }
}
.wp-block-quote.is-style-ccs-quote-white {
  max-width: 870px !important;
  margin: 0 auto;
}
.wp-block-quote.is-style-ccs-quote-white::before {
  content: "";
  background-image: url(../svg/quotation_marks_white.svg);
  background-size: auto;
  height: 52px;
  width: 67px;
  background-repeat: no-repeat;
  top: 10px;
}
@media only screen and (max-width: 781px) {
  .wp-block-quote.is-style-ccs-quote-white::before {
    display: block;
    margin: 0 auto 20px;
    position: relative;
    left: 0;
  }
}
@media only screen and (max-width: 481px) {
  .wp-block-quote.is-style-ccs-quote-white::before {
    position: inherit;
    display: block;
    margin: 0 auto 20px;
    height: 32px;
    width: 26px;
    background-size: 100%;
  }
}
.wp-block-quote.is-style-ccs-quote-white p {
  color: var(--color-white);
  padding-left: 50px;
  font-size: 27px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.41;
  letter-spacing: normal;
}
@media only screen and (max-width: 781px) {
  .wp-block-quote.is-style-ccs-quote-white p {
    padding-left: 0;
    text-align: center;
  }
}
@media only screen and (max-width: 481px) {
  .wp-block-quote.is-style-ccs-quote-white p {
    padding-left: 0;
    font-size: 18px;
    text-align: center;
  }
}
.wp-block-quote.is-style-ccs-quote-white cite {
  color: var(--color-white);
  padding-left: 52px;
}
@media only screen and (max-width: 781px) {
  .wp-block-quote.is-style-ccs-quote-white cite {
    padding-left: 0;
    text-align: center;
    font-size: 16px;
  }
}
@media only screen and (max-width: 481px) {
  .wp-block-quote.is-style-ccs-quote-white cite {
    padding-left: 0;
    text-align: center;
  }
}
.wp-block-quote.is-style-ccs-blockteaser::before {
  background-image: url(../svg/quote-left-orange.svg);
  background-repeat: no-repeat;
  background-size: 60px auto;
  background-position: top center;
  width: 100%;
  height: 60px;
  max-width: 670px !important;
  display: block;
  font-weight: 400;
  font-size: 0;
  top: 0;
  padding-top: 13px;
}
.wp-block-quote.is-style-ccs-blockteaser p {
  padding-left: 0;
  padding-top: 65px;
  font-size: 23px;
  font-weight: 400;
  line-height: 1.4;
}
.wp-block-quote.is-style-ccs-blockteaser cite {
  color: var(--color-white);
  padding-left: 57px;
}

.wp-block-group.alignfull.quote-image {
  margin-bottom: 40px;
}

@media only screen and (max-width: 781px) {
  .quote-image .wp-block-columns {
    display: block;
  }
  .quote-image .wp-block-columns .wp-block-column {
    margin-left: 0;
  }
}
.quote-image .wp-block-columns .wp-block-column img {
  height: 189px;
  width: 189px;
  object-fit: cover;
}

@media only screen and (max-width: 781px) {
  .quote-img .wp-block-columns {
    display: block;
  }
}
@media only screen and (max-width: 781px) {
  .quote-img.bio-template::before {
    display: block;
    margin: 0 auto 20px;
    position: relative;
    left: 0;
  }
}
@media only screen and (max-width: 481px) {
  .quote-img.bio-template::before {
    position: inherit;
    display: block;
    margin: 0 auto 20px;
    height: 32px;
    width: 26px;
    background-size: 100%;
  }
}
.quote-img.bio-template p {
  color: var(--color-brownish-grey);
  font-size: 27px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.41;
  letter-spacing: normal;
}
@media only screen and (max-width: 781px) {
  .quote-img.bio-template p {
    padding-left: 0;
  }
}
@media only screen and (max-width: 481px) {
  .quote-img.bio-template p {
    padding-left: 0;
    font-size: 18px;
  }
}

.wp-block-rss {
  padding-left: 0;
}
.wp-block-rss > li {
  list-style: none;
}
.wp-block-rss:not(.is-grid) > li {
  margin-top: calc(1.666 * var(--global--spacing-vertical));
  margin-bottom: calc(1.666 * var(--global--spacing-vertical));
}
.wp-block-rss:not(.is-grid) > li:first-child {
  margin-top: 0;
}
.wp-block-rss:not(.is-grid) > li:last-child {
  margin-bottom: 0;
}
.wp-block-rss.is-grid > li {
  margin-bottom: var(--global--spacing-vertical);
}
.wp-block-rss.is-grid > li:last-child {
  margin-bottom: 0;
}
.wp-block-rss.is-grid.columns-2 > li:nth-last-child(-n+2):nth-child(2n+1), .wp-block-rss.is-grid.columns-2 > li:nth-last-child(-n+2):nth-child(2n+1) ~ li, .wp-block-rss.is-grid.columns-3 > li:nth-last-child(-n+3):nth-child(3n+1), .wp-block-rss.is-grid.columns-3 > li:nth-last-child(-n+3):nth-child(3n+1) ~ li, .wp-block-rss.is-grid.columns-4 > li:nth-last-child(-n+4):nth-child(4n+1), .wp-block-rss.is-grid.columns-4 > li:nth-last-child(-n+4):nth-child(4n+1) ~ li, .wp-block-rss.is-grid.columns-5 > li:nth-last-child(-n+5):nth-child(5n+1), .wp-block-rss.is-grid.columns-5 > li:nth-last-child(-n+5):nth-child(5n+1) ~ li, .wp-block-rss.is-grid.columns-6 > li:nth-last-child(-n+6):nth-child(6n+1), .wp-block-rss.is-grid.columns-6 > li:nth-last-child(-n+6):nth-child(6n+1) ~ li {
  margin-bottom: 0;
}
.wp-block-rss > li > * {
  margin-top: calc(0.333 * var(--global--spacing-vertical));
  margin-bottom: calc(0.333 * var(--global--spacing-vertical));
}
.wp-block-rss > li > *:first-child {
  margin-top: 0;
}
.wp-block-rss > li > *:last-child {
  margin-bottom: 0;
}
.wp-block-rss .wp-block-rss__item-title > a {
  display: inline-block;
  font-family: var(--latest-posts--title-font-family);
  font-size: var(--latest-posts--title-font-size);
  font-weight: var(--heading--font-weight);
  line-height: var(--global--line-height-heading);
  margin-bottom: calc(0.333 * var(--global--spacing-vertical));
}
.wp-block-rss .wp-block-rss__item-author {
  color: var(--color-primary);
  font-size: var(--global--font-size-md);
  line-height: var(--global--line-height-body);
}
.wp-block-rss .wp-block-rss__item-publish-date {
  color: var(--color-primary);
  font-size: var(--global--font-size-xs);
  line-height: var(--global--line-height-body);
}
[class*=inner-container] .wp-block-rss .wp-block-rss__item-publish-date, .has-background .wp-block-rss .wp-block-rss__item-publish-date {
  color: currentColor;
}
.wp-block-rss .wp-block-rss__item-excerpt,
.wp-block-rss .wp-block-rss__item-full-content {
  font-family: var(--latest-posts--description-font-family);
  font-size: var(--latest-posts--description-font-size);
  line-height: var(--global--line-height-body);
  margin-top: calc(0.666 * var(--global--spacing-vertical));
}
.wp-block-rss.alignfull {
  padding-left: var(--global--spacing-unit);
  padding-right: var(--global--spacing-unit);
}
.entry-content [class*=inner-container] .wp-block-rss.alignfull, .entry-content .has-background .wp-block-rss.alignfull {
  padding-left: 0;
  padding-right: 0;
}

.wp-block-search {
  max-width: var(--responsive--aligndefault-width);
}
.wp-block-search__button-only.aligncenter .wp-block-search__inside-wrapper {
  justify-content: center;
}
.wp-block-search .wp-block-search__label {
  font-size: var(--form--font-size);
  font-weight: var(--form--label-weight);
  margin-bottom: calc(var(--global--spacing-vertical) / 3);
}
.wp-block-search .wp-block-search__input {
  border: var(--form--border-width) solid var(--form--border-color);
  border-radius: var(--form--border-radius);
  color: var(--form--color-text);
  line-height: var(--form--line-height);
  max-width: inherit;
  margin-right: calc(-1 * var(--button--border-width));
  padding: var(--form--spacing-unit);
}
.wp-block-search .wp-block-search__input:focus {
  color: var(--form--color-text);
  border-color: var(--form--border-color);
}
.has-background .wp-block-search .wp-block-search__input {
  border-color: var(--local--color-primary, var(--color-primary)) !important;
}
.wp-block-search button.wp-block-search__button {
  margin-left: 0;
  line-height: 1;
}
.wp-block-search button.wp-block-search__button.has-icon {
  padding: 6px calc(0.5 * var(--button--padding-horizontal));
}
.wp-block-search button.wp-block-search__button.has-icon svg {
  width: 40px;
  height: 40px;
  fill: currentColor;
}
.has-background .wp-block-search button.wp-block-search__button:hover, .has-background .wp-block-search button.wp-block-search__button:active {
  background-color: var(--local--color-background, var(--color-background)) !important;
  color: var(--local--color-primary, var(--color-primary)) !important;
}
.has-text-color .wp-block-search button.wp-block-search__button:hover, .has-text-color .wp-block-search button.wp-block-search__button:active {
  color: var(--local--color-primary, var(--color-primary)) !important;
}
.wp-block-search button.wp-block-search__button:focus {
  outline: none;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  background-color: var(--color-white);
  border: var(--form--border-width) solid var(--form--border-color);
  border-radius: var(--form--border-radius);
  padding: var(--form--border-width);
}
.has-background .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  border-color: var(--local--color-primary, var(--color-primary)) !important;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
  margin-left: 0;
  margin-right: 0;
  padding-left: var(--form--spacing-unit);
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus {
  color: var(--form--color-text);
  outline-offset: -2px;
  outline: 2px dotted var(--form--border-color);
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button.wp-block-search__button {
  padding: var(--button--padding-vertical) var(--button--padding-horizontal);
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button.wp-block-search__button:hover {
  color: var(--color-dark-gray);
}
.is-dark-theme .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button.wp-block-search__button {
  color: var(--color-dark-gray);
}
.is-dark-theme .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button.wp-block-search__button:hover {
  background-color: var(--color-dark-gray);
  color: var(--color-white);
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button.wp-block-search__button.has-icon {
  padding: 6px calc(0.5 * var(--button--padding-horizontal));
}

.wp-block-search__button {
  box-shadow: none;
}

.is-style-search {
  max-width: 100%;
}
.is-style-search .wp-block-search {
  max-width: 100%;
}
.is-style-search .wp-block-search__input {
  border: solid 1px #979797;
  background-color: #fff;
  font-size: 18px;
  font-family: var(--global--font-primary);
  color: var(--color-dove-gray);
  outline: 0;
  margin-right: 13px;
  margin-bottom: 0;
}
.is-style-search .wp-block-search__input:focus {
  color: var(--color-dove-gray);
  box-shadow: none;
  outline: 0;
  border-color: #979797;
}
.is-style-search .wp-block-search__label {
  color: var(--color-dove-gray);
  font-size: 16px;
  margin-top: 13px;
  display: block;
}
.is-style-search .wp-block-search__button {
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 1.07px;
  font-family: var(--global--font-secondary);
  font-weight: 700;
  color: var(--color-white);
  background-color: var(--color-dark-gray);
  border-radius: 4px !important;
  border-color: transparent !important;
}
.is-style-search .wp-block-search__button:not(:hover):not(:active):not(.has-text-color) {
  background-color: var(--color-darker-red);
  color: var(--color-white);
}
.is-style-search .wp-block-search__button:hover, .is-style-search .wp-block-search__button:active {
  background-color: var(--color-dark-blue);
  color: var(--color-white);
}
.is-style-search__result > article {
  border-bottom: 1px solid var(--color-ltegg);
  padding: 1rem 0;
}

.post_insights .entry-title:hover a {
  text-decoration: none !important;
}

*:focus,
*:active {
  outline: 0;
}

hr {
  border-style: none;
  border-bottom: var(--separator--height) solid var(--separator--border-color);
  clear: both;
  margin-left: auto;
  margin-right: auto;
}
hr.wp-block-separator {
  border-bottom: var(--separator--height) solid var(--separator--border-color);
  opacity: 1;
  /**
   * Block Options
   */
}
hr.wp-block-separator:not(.is-style-dots):not(.alignwide) {
  max-width: var(--responsive--aligndefault-width);
}
hr.wp-block-separator:not(.is-style-dots).alignwide {
  max-width: var(--responsive--alignwide-width);
}
hr.wp-block-separator:not(.is-style-dots).alignfull {
  max-width: var(--responsive--alignfull-width);
}
hr.wp-block-separator.is-style-dinkumgutenberg-separator-thick {
  border-bottom-width: calc(3 * var(--separator--height));
}
hr.wp-block-separator.is-style-dots.has-background, hr.wp-block-separator.is-style-dots.has-text-color {
  background-color: transparent !important;
}
hr.wp-block-separator.is-style-dots.has-background::before, hr.wp-block-separator.is-style-dots.has-text-color::before {
  color: currentColor !important;
}
hr.wp-block-separator.is-style-dots::before {
  color: var(--separator--border-color);
  font-size: var(--global--font-size-xl);
  letter-spacing: var(--global--font-size-sm);
  padding-left: var(--global--font-size-sm);
}
.has-background hr.wp-block-separator, [class*=background-color] hr.wp-block-separator, [style*=background-color] hr.wp-block-separator, .wp-block-cover[style*=background-image] hr.wp-block-separator {
  border-color: currentColor;
}

.wp-block-social-links a:focus {
  color: var(--color-primary);
}
.wp-block-social-links.is-style-dinkumgutenberg-social-icons-color a {
  color: var(--color-primary);
}
.wp-block-social-links.is-style-dinkumgutenberg-social-icons-color .wp-social-link, .wp-block-social-links.is-style-dinkumgutenberg-social-icons-color.has-icon-background-color.has-icon-background-color .wp-social-link {
  background: none;
}

.wp-block-spacer {
  display: block;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}
@media only screen and (max-width: 481px) {
  .wp-block-spacer[style] {
    height: var(--global--spacing-unit) !important;
  }
}

.wp-block-embed.is-provider-youtube.is-style-embed-vertical-9-16, .wp-block-embed.is-provider-youtube.is-style-embed-square-1-1, .wp-block-embed.is-provider-youtube.is-style-embed-portrait-4-5,
.wp-block-embed-youtube.is-style-embed-vertical-9-16,
.wp-block-embed-youtube.is-style-embed-square-1-1,
.wp-block-embed-youtube.is-style-embed-portrait-4-5 {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.wp-block-embed.is-provider-youtube.is-style-embed-vertical-9-16 .wp-block-embed__wrapper, .wp-block-embed.is-provider-youtube.is-style-embed-square-1-1 .wp-block-embed__wrapper, .wp-block-embed.is-provider-youtube.is-style-embed-portrait-4-5 .wp-block-embed__wrapper,
.wp-block-embed-youtube.is-style-embed-vertical-9-16 .wp-block-embed__wrapper,
.wp-block-embed-youtube.is-style-embed-square-1-1 .wp-block-embed__wrapper,
.wp-block-embed-youtube.is-style-embed-portrait-4-5 .wp-block-embed__wrapper {
  position: relative;
  height: 0;
}
.wp-block-embed.is-provider-youtube.is-style-embed-vertical-9-16 iframe, .wp-block-embed.is-provider-youtube.is-style-embed-square-1-1 iframe, .wp-block-embed.is-provider-youtube.is-style-embed-portrait-4-5 iframe,
.wp-block-embed-youtube.is-style-embed-vertical-9-16 iframe,
.wp-block-embed-youtube.is-style-embed-square-1-1 iframe,
.wp-block-embed-youtube.is-style-embed-portrait-4-5 iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.wp-block-embed.is-provider-youtube.is-style-embed-vertical-9-16 .wp-block-embed__wrapper,
.wp-block-embed-youtube.is-style-embed-vertical-9-16 .wp-block-embed__wrapper {
  padding-top: calc((16 / 9) * 100%);
}
.wp-block-embed.is-provider-youtube.is-style-embed-square-1-1 .wp-block-embed__wrapper,
.wp-block-embed-youtube.is-style-embed-square-1-1 .wp-block-embed__wrapper {
  padding-top: 100%;
}
.wp-block-embed.is-provider-youtube.is-style-embed-portrait-4-5 .wp-block-embed__wrapper,
.wp-block-embed-youtube.is-style-embed-portrait-4-5 .wp-block-embed__wrapper {
  padding-top: 125%;
}

table,
.wp-block-table {
  width: 100%;
  min-width: 240px;
  border-collapse: collapse;
}
table thead,
table tfoot,
.wp-block-table thead,
.wp-block-table tfoot {
  text-align: center;
}
table th,
.wp-block-table th {
  font-family: var(--heading--font-family);
}
table td,
table th,
.wp-block-table td,
.wp-block-table th {
  padding: calc(0.5 * var(--global--spacing-unit));
  border: 1px solid;
}
table figcaption,
.wp-block-table figcaption {
  color: var(--color-primary);
  font-size: var(--global--font-size-xs);
}
table.is-style-stripes,
.wp-block-table.is-style-stripes {
  border-color: var(--table--stripes-border-color);
}
table.is-style-stripes th,
table.is-style-stripes td,
.wp-block-table.is-style-stripes th,
.wp-block-table.is-style-stripes td {
  border-width: 0;
}
table.is-style-stripes tbody tr:nth-child(odd),
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: var(--table--stripes-background-color);
}
table.is-style-stripes .has-background tbody tr:nth-child(odd),
.wp-block-table.is-style-stripes .has-background tbody tr:nth-child(odd) {
  background-color: var(--color-white-90);
}

table.wp-calendar-table td,
table.wp-calendar-table th {
  background: transparent;
  border: 0;
  text-align: center;
  line-height: 2;
  vertical-align: middle;
  word-break: normal;
}
table.wp-calendar-table th {
  font-weight: bold;
}
table.wp-calendar-table thead,
table.wp-calendar-table tbody {
  color: currentColor;
  border: 1px solid;
}
table.wp-calendar-table caption {
  font-weight: bold;
  text-align: left;
  margin-bottom: var(--global--spacing-unit);
  color: currentColor;
}

.wp-calendar-nav {
  text-align: left;
  margin-top: calc(var(--global--spacing-unit) / 2);
}
.wp-calendar-nav svg {
  height: 1em;
  vertical-align: middle;
}
.wp-calendar-nav svg path {
  fill: currentColor;
}
.wp-calendar-nav .wp-calendar-nav-next {
  float: right;
}

.wp-block-tag-cloud.alignfull {
  padding-left: var(--global--spacing-unit);
  padding-right: var(--global--spacing-unit);
}

.wp-block-verse {
  font-family: var(--entry-content--font-family);
}

.wp-block-video figcaption {
  color: var(--color-primary);
  font-size: var(--global--font-size-xs);
  margin-top: calc(0.5 * var(--global--spacing-unit));
  margin-bottom: var(--global--spacing-unit);
  text-align: center;
}

* > figure > video {
  max-width: unset;
  width: 100%;
  vertical-align: middle;
}

.is-type-video {
  max-width: 970px;
  margin: 65px auto;
}

:root .is-extra-small-text,
:root .has-extra-small-font-size {
  font-size: var(--global--font-size-xs);
}
:root .is-small-text,
:root .has-small-font-size {
  font-size: var(--global--font-size-sm);
}
:root .is-regular-text,
:root .has-regular-font-size,
:root .is-normal-font-size,
:root .has-normal-font-size,
:root .has-medium-font-size {
  font-size: var(--global--font-size-base);
}
:root .is-large-text,
:root .has-large-font-size {
  font-size: var(--global--font-size-lg);
  line-height: var(--global--line-height-heading);
}
:root .is-larger-text,
:root .has-larger-font-size,
:root .is-extra-large-text,
:root .has-extra-large-font-size {
  font-size: var(--global--font-size-xl);
  line-height: var(--global--line-height-heading);
}

.hero-ccs {
  min-height: 100vh;
  width: 100%;
}
@media (max-width: 991.98px) {
  .hero-ccs .hero-headline,
.hero-ccs .hero-excerpt {
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
  }
}
.hero-ccs .hero-ccs__inner {
  min-height: 100vh;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  position: relative;
}
.hero-ccs .hero-ccs__inner::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  pointer-events: none;
  z-index: 1;
}
.hero-ccs .hero-ccs__inner > .container {
  position: static;
  z-index: 2;
}
.hero-ccs .hero-ccs__inner > .container > .row {
  position: relative;
  z-index: 2;
}
.hero-ccs .hero-ccs__inner .ctas__row {
  position: absolute;
  bottom: 3rem;
  left: 0;
  width: 100%;
  z-index: 2;
}
.hero-ccs .hero-ccs__inner .ctas__row .ccs-btn:hover, .hero-ccs .hero-ccs__inner .ctas__row .site .button:hover, .site .hero-ccs .hero-ccs__inner .ctas__row .button:hover,
.hero-ccs .hero-ccs__inner .ctas__row button:hover,
.hero-ccs .hero-ccs__inner .ctas__row input[type=submit]:hover,
.hero-ccs .hero-ccs__inner .ctas__row input[type=reset]:hover,
.hero-ccs .hero-ccs__inner .ctas__row .wp-block-search .wp-block-search__button:hover,
.wp-block-search .hero-ccs .hero-ccs__inner .ctas__row .wp-block-search__button:hover,
.hero-ccs .hero-ccs__inner .ctas__row .wp-block-button .wp-block-button__link:hover,
.wp-block-button .hero-ccs .hero-ccs__inner .ctas__row .wp-block-button__link:hover,
.hero-ccs .hero-ccs__inner .ctas__row .wp-block-file a.wp-block-file__button:hover,
.wp-block-file .hero-ccs .hero-ccs__inner .ctas__row a.wp-block-file__button:hover {
  background-color: var(--color-red);
  color: var(--color-white);
}
.hero-ccs.has-round-bottom-corners .hero-ccs__inner {
  border-bottom-left-radius: 3rem;
  border-bottom-right-radius: 3rem;
  overflow: hidden;
}
@media (min-width: 782px) {
  .hero-ccs.has-round-bottom-corners .hero-ccs__inner {
    border-bottom-left-radius: 5rem;
    border-bottom-right-radius: 5rem;
  }
}

/* CCS Video Block */
.ccs-video-block {
  position: relative;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  /* Thumbnail state */
  /* Thumbnail image - <img> with object-fit for srcset/retina support */
  /* Video state */
}
@media (min-width: 992px) {
  .ccs-video-block {
    aspect-ratio: auto;
    height: 80vh;
  }
}
.ccs-video-block__container {
  position: relative;
  width: 100%;
  height: 100%;
}
.ccs-video-block__thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.ccs-video-block__thumbnail-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.ccs-video-block__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}
.ccs-video-block__play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0;
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--color-sand, #f9f5ef);
  border: none;
  border-radius: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  z-index: 10;
}
@media (min-width: 992px) {
  .ccs-video-block__play-button {
    width: 80px;
    height: 80px;
    border-radius: 24px;
    padding: 1rem;
  }
}
.ccs-video-block__play-button svg {
  color: var(--color-navy, #133c50);
  width: 10px;
  height: 18px;
  margin-left: 2px;
}
@media (min-width: 992px) {
  .ccs-video-block__play-button svg {
    width: 19px;
    height: 34px;
  }
}
.ccs-video-block__play-button:hover {
  background-color: var(--color-white, #fff);
  box-shadow: 0 0 18px 0 var(--color-peach, #f7bd88);
}
.ccs-video-block__play-button:focus {
  outline: 2px solid var(--color-navy, #133c50);
  outline-offset: 2px;
}
.ccs-video-block__play-button:active {
  transform: translate(-50%, -50%) scale(0.98);
}
.ccs-video-block__video-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ccs-video-block__iframe {
  width: 100%;
  height: 100%;
  border: none;
  object-fit: contain;
}

@media (max-width: 991.98px) {
  .ccs-on-page-cta {
    padding-top: 133px !important;
    padding-bottom: 133px !important;
  }
}
.ccs-on-page-cta h3 {
  font-size: 2.25rem;
  font-size: clamp( 			2.25rem, 			calc( 				2.25rem + 0.25rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			2.5rem 		);
  max-width: 948px;
  letter-spacing: -0.72px;
}
@media (max-width: 991.98px) {
  .ccs-on-page-cta h3 {
    max-width: 280px;
  }
}
@media (max-width: 991.98px) {
  .ccs-on-page-cta .ccs-btn, .ccs-on-page-cta .single .content .wp-block-button .wp-block-button__link, .single .content .wp-block-button .ccs-on-page-cta .wp-block-button__link, .ccs-on-page-cta .site .button, .site .ccs-on-page-cta .button,
.ccs-on-page-cta button,
.ccs-on-page-cta input[type=submit],
.ccs-on-page-cta input[type=reset],
.ccs-on-page-cta .wp-block-search .wp-block-search__button,
.wp-block-search .ccs-on-page-cta .wp-block-search__button,
.ccs-on-page-cta .wp-block-button .wp-block-button__link,
.wp-block-button .ccs-on-page-cta .wp-block-button__link,
.ccs-on-page-cta .wp-block-file a.wp-block-file__button,
.wp-block-file .ccs-on-page-cta a.wp-block-file__button {
    margin-top: 140px !important;
  }
}

/**
 * CCS Garage Door Slider Block
 *
 * Horizontal testimonial carousel with bottom progress bar and dot navigation.
 */
@media (max-width: 991.98px) {
  .ccs-garage-door-slider {
    padding-top: 8.3125rem !important;
    padding-bottom: 8.3125rem !important;
  }
}
.ccs-garage-door-slider__swiper {
  width: 100%;
  overflow: hidden;
}
.ccs-garage-door-slider__slide {
  display: flex;
  align-items: center;
  justify-content: center;
}
.ccs-garage-door-slider__content {
  width: 100%;
  max-width: 940px;
  margin: 0 auto;
  text-align: center;
}
.ccs-garage-door-slider__text {
  color: var(--color-navy);
  font-family: "National 2 Narrow", sans-serif;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -1.2px;
  text-align: center;
  margin: 0;
}
@media (max-width: 991.98px) {
  .ccs-garage-door-slider__text {
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
  }
}
.ccs-garage-door-slider__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4375rem;
  margin-top: 2.5rem;
}
@media (max-width: 991.98px) {
  .ccs-garage-door-slider__controls {
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 8.75rem !important;
  }
}
.ccs-garage-door-slider__progress {
  position: relative;
  width: 2.5rem;
  height: 0.5rem;
  border-radius: 2.5rem;
  overflow: hidden;
}
.ccs-garage-door-slider__progress-fill {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0;
  border-radius: 2.5rem;
  transition: width 0.15s ease-out;
}
.ccs-garage-door-slider__dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 2.5rem;
  border: none;
  padding: 0;
  cursor: pointer;
  opacity: 0.3;
  transition: opacity 0.3s ease, transform 0.3s ease;
  flex-shrink: 0;
}
.ccs-garage-door-slider__dot--active {
  opacity: 1;
}
.ccs-garage-door-slider__dot:hover {
  opacity: 0.8;
  transform: scale(1.2);
}
.ccs-garage-door-slider__dot:focus {
  outline: none;
}
.ccs-garage-door-slider__dot:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

/**
 * CCS Gallery CTA Block
 *
 * Two-column layout: left (col-lg-5) with content, right (col-lg-6 offset-lg-1) with gallery grid
 * Typography handled via utility classes: .label, .typo-32, .typo-22, .caption, .has-navy-color
 */
@media (max-width: 991.98px) {
  .ccs-gallery-cta {
    padding-top: 0 !important;
  }
}
.ccs-gallery-cta__header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 991.98px) {
  .ccs-gallery-cta__header {
    margin-bottom: 2.5rem;
  }
}
.ccs-gallery-cta__icon {
  width: 1.5rem;
  height: 1.5rem;
  aspect-ratio: 1;
  flex-shrink: 0;
  object-fit: contain;
}
@media (max-width: 991.98px) {
  .ccs-gallery-cta__title {
    letter-spacing: 0.42px;
  }
}
.ccs-gallery-cta__headline {
  margin: 0 0 2.5rem;
}
@media (max-width: 991.98px) {
  .ccs-gallery-cta__headline {
    font-size: 2.25rem;
    font-size: clamp( 			2rem, 			calc( 				2.25rem + -0.25rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			2.25rem 		);
    line-height: 1.12;
    letter-spacing: -0.72px;
    margin-bottom: 3.125rem;
  }
}
.ccs-gallery-cta__excerpt {
  margin-bottom: 2.5rem;
}
@media (max-width: 991.98px) {
  .ccs-gallery-cta__excerpt {
    display: none;
  }
}
.ccs-gallery-cta__excerpt p {
  margin: 0;
}
.ccs-gallery-cta__cta {
  width: 100%;
}
@media (max-width: 991.98px) {
  .ccs-gallery-cta__cta {
    letter-spacing: 0.42px;
  }
}
@media (min-width: 992px) {
  .ccs-gallery-cta__cta {
    width: fit-content;
  }
}
.ccs-gallery-cta__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-top: 3.125rem;
}
@media (max-width: 991.98px) {
  .ccs-gallery-cta__grid {
    gap: 3.125rem;
  }
}
@media (min-width: 992px) {
  .ccs-gallery-cta__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem 1.25rem;
    margin-top: 0;
  }
}
.ccs-gallery-cta__card-link {
  display: block;
  text-decoration: none;
  color: inherit;
}
.ccs-gallery-cta__card-link:hover {
  text-decoration: none;
}
.ccs-gallery-cta__card-link:hover .ccs-gallery-cta__card-image {
  transform: scale(1.2);
}
.ccs-gallery-cta__card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 0;
}
.ccs-gallery-cta__card-image-wrapper {
  position: relative;
  border-radius: 1.5rem;
  overflow: hidden;
  aspect-ratio: 3/2;
}
@media (min-width: 992px) {
  .ccs-gallery-cta__card-image-wrapper {
    aspect-ratio: 219/115.5;
  }
}
.ccs-gallery-cta__card-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}
.ccs-gallery-cta__card-icon-wrapper {
  position: absolute;
  top: 1rem;
  left: 1rem;
  width: 5rem;
  aspect-ratio: 1;
  padding: 1.25rem;
  background-color: var(--color-white);
  border-radius: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 991.98px) {
  .ccs-gallery-cta__card-icon-wrapper {
    width: 4rem;
    height: 4rem;
    padding: 1rem;
    border-radius: 0.8rem;
  }
}
.ccs-gallery-cta__card-icon {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.ccs-gallery-cta__card-caption {
  margin-top: 0;
  text-align: left;
}

.ccs-bg-image-cta {
  min-height: 100vh;
  width: 100%;
}
.ccs-bg-image-cta .ccs-btn, .ccs-bg-image-cta .single .content .wp-block-button .wp-block-button__link, .single .content .wp-block-button .ccs-bg-image-cta .wp-block-button__link, .ccs-bg-image-cta .site .button, .site .ccs-bg-image-cta .button,
.ccs-bg-image-cta button,
.ccs-bg-image-cta input[type=submit],
.ccs-bg-image-cta input[type=reset],
.ccs-bg-image-cta .wp-block-search .wp-block-search__button,
.wp-block-search .ccs-bg-image-cta .wp-block-search__button,
.ccs-bg-image-cta .wp-block-button .wp-block-button__link,
.wp-block-button .ccs-bg-image-cta .wp-block-button__link,
.ccs-bg-image-cta .wp-block-file a.wp-block-file__button,
.wp-block-file .ccs-bg-image-cta a.wp-block-file__button {
  margin-top: 3.5rem;
}
.ccs-bg-image-cta .ccs-bg-image-cta__bg-image {
  min-height: 100vh;
  width: 100%;
}

/**
 * CCS Category CTA Block
 *
 * Two-column layout: left (col-lg-3) with content, right (col-lg-8) with image
 * Uses Bootstrap grid
 */
@media (max-width: 991.98px) {
  .ccs-category-cta {
    padding-bottom: 7.5rem !important;
  }
}
.ccs-category-cta__title {
  font-size: 2.25rem;
  font-size: clamp( 			2.25rem, 			calc( 				2.25rem + 0.25rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			2.5rem 		);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -1.2px;
}
@media (max-width: 991.98px) {
  .ccs-category-cta__title {
    margin-bottom: 2.5rem !important;
  }
}
@media (max-width: 991.98px) {
  .ccs-category-cta h3.typo-28 {
    font-size: 1.5rem;
  }
}
.ccs-category-cta__excerpt {
  font-size: 1rem;
  font-size: clamp( 			1rem, 			calc( 				1rem + 0.25rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			1.25rem 		);
  font-weight: 400;
  line-height: 1.28;
  letter-spacing: -0.4px;
}
.ccs-category-cta__cta {
  width: fit-content;
}
@media (max-width: 991.98px) {
  .ccs-category-cta__cta {
    letter-spacing: 0.42px;
  }
}
.ccs-category-cta .mb-mobile-80 {
  margin-bottom: 5rem;
}
@media (min-width: 992px) {
  .ccs-category-cta .mb-mobile-80 {
    margin-bottom: 0;
  }
}
.ccs-category-cta__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1.5rem;
  display: block;
}

/**
 * CCS Copy and Image CTA Block
 *
 * Three-column layout:
 * - Left (col-lg-3): headline + CTA
 * - Center (offset-lg-1 col-lg-4): main image
 * - Right (col-lg-3): side image
 * Typography handled via utility classes: .typo-22, .fw-medium, .has-navy-color
 */
@media (max-width: 991.98px) {
  .ccs-copy-image-cta {
    padding-top: 0 !important;
  }
}
.ccs-copy-image-cta__content {
  margin-bottom: 2.5rem;
}
@media (min-width: 992px) {
  .ccs-copy-image-cta__content {
    margin-bottom: 0;
  }
}
.ccs-copy-image-cta__headline {
  margin-bottom: 2.5rem;
}
@media (max-width: 991.98px) {
  .ccs-copy-image-cta__headline {
    margin-bottom: 1.25rem;
  }
}
.ccs-copy-image-cta__cta {
  width: fit-content;
}
.ccs-copy-image-cta__main-col {
  margin-bottom: 1.25rem;
}
@media (min-width: 992px) {
  .ccs-copy-image-cta__main-col {
    margin-bottom: 0;
  }
}
.ccs-copy-image-cta__main-image {
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: left center;
  border-radius: 1.5rem;
  display: block;
}
@media (min-width: 992px) {
  .ccs-copy-image-cta__main-image {
    aspect-ratio: 3/4;
  }
}
.ccs-copy-image-cta__side-image {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 1.5rem;
  display: block;
}
@media (min-width: 992px) {
  .ccs-copy-image-cta__side-image {
    aspect-ratio: 1;
  }
}

.ccs-end-of-page-cta {
  background-color: var(--color-warmer-gray);
  margin: 0;
}
@media (max-width: 991.98px) {
  .ccs-end-of-page-cta {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
}
.ccs-end-of-page-cta h3 {
  font-size: 2rem;
  font-size: clamp( 			2rem, 			calc( 				2rem + 0.5rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			2.5rem 		);
  letter-spacing: -0.64px;
}
@media (max-width: 991.98px) {
  .ccs-end-of-page-cta h3 {
    max-width: 280px;
  }
}
@media (max-width: 991.98px) {
  .ccs-end-of-page-cta .ccs-btn, .ccs-end-of-page-cta .single .content .wp-block-button .wp-block-button__link, .single .content .wp-block-button .ccs-end-of-page-cta .wp-block-button__link, .ccs-end-of-page-cta .site .button, .site .ccs-end-of-page-cta .button,
.ccs-end-of-page-cta button,
.ccs-end-of-page-cta input[type=submit],
.ccs-end-of-page-cta input[type=reset],
.ccs-end-of-page-cta .wp-block-search .wp-block-search__button,
.wp-block-search .ccs-end-of-page-cta .wp-block-search__button,
.ccs-end-of-page-cta .wp-block-button .wp-block-button__link,
.wp-block-button .ccs-end-of-page-cta .wp-block-button__link,
.ccs-end-of-page-cta .wp-block-file a.wp-block-file__button,
.wp-block-file .ccs-end-of-page-cta a.wp-block-file__button {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.ccs-categories-gallery .ccs-categories-gallery__navbar {
  background-color: var(--color-white);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 1.125rem;
  padding: 0.5rem;
  gap: 0.8125rem;
  box-shadow: 0 0 44px 0 #f5dfcb;
  display: inline-flex;
  margin: 0 auto 2.5rem;
  justify-content: center;
}
.ccs-categories-gallery .ccs-categories-gallery__nav-item {
  margin: 0;
}
.ccs-categories-gallery .ccs-categories-gallery__nav-link {
  background-color: var(--color-white) !important;
  color: var(--color-navy) !important;
  border: none !important;
  border-radius: 1rem;
  padding: 0.75rem 1.25rem;
  font-family: "National 2 Narrow", sans-serif;
  font-size: 1rem;
  font-size: clamp( 			0.875rem, 			calc( 				1rem + -0.125rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			1rem 		);
  font-style: normal;
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: 0.14px;
  text-transform: uppercase;
  text-align: center;
  transition: all 0.5s ease;
}
.ccs-categories-gallery .ccs-categories-gallery__nav-link:hover:not(.active) {
  background: linear-gradient(0deg, rgba(208, 209, 204, 0.2) 0%, rgba(208, 209, 204, 0.2) 100%), #fafafa;
  color: var(--color-navy) !important;
}
.ccs-categories-gallery .ccs-categories-gallery__nav-link.active {
  background-color: var(--color-navy) !important;
  color: var(--color-sand) !important;
}
.ccs-categories-gallery__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem 1.25rem;
}
@media (min-width: 768px) {
  .ccs-categories-gallery__grid {
    grid-template-columns: repeat(auto-fit, minmax(204px, 1fr));
    gap: 1.25rem;
  }
}
@media (min-width: 1400px) {
  .ccs-categories-gallery__grid {
    grid-template-columns: repeat(5, 1fr);
  }
}
.ccs-categories-gallery__card {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  position: relative;
  border-radius: 1.5rem;
  overflow: hidden;
  aspect-ratio: 1;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--color-navy);
}
@media (min-width: 768px) {
  .ccs-categories-gallery__card {
    aspect-ratio: 297.6/228;
  }
}
@media (max-width: 767.98px) {
  .ccs-categories-gallery__card {
    box-shadow: 0 0 12px 0 #f7bd88;
  }
  .ccs-categories-gallery__card .ccs-categories-gallery__card-hover-icon {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
@media (min-width: 768px) {
  .ccs-categories-gallery__card:hover {
    transform: scale(1.02);
    box-shadow: 0 0 12px 0 #f7bd88;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .ccs-categories-gallery__card:hover {
    transform: scale(1);
  }
}
@media (min-width: 768px) {
  .ccs-categories-gallery__card:hover .ccs-categories-gallery__card-hover-icon {
    opacity: 1;
    transform: scale(1) translateY(100%);
  }
}
.ccs-categories-gallery__card::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 1.5rem;
  pointer-events: none;
  z-index: 1;
}
.ccs-categories-gallery__card-content {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1.5rem;
  gap: 0.5625rem;
}
.ccs-categories-gallery__card-title {
  color: var(--color-sand);
  font-family: "National 2 Narrow", sans-serif;
  font-size: 1.5rem;
  font-size: clamp( 			1.375rem, 			calc( 				1.5rem + -0.125rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			1.5rem 		);
  font-style: normal;
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.24px;
  text-align: center;
  margin: 0;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .ccs-categories-gallery__card-title {
    margin-bottom: 0;
  }
}
.ccs-categories-gallery__card-hover-icon {
  position: relative;
  bottom: auto;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0.3rem;
  gap: 0.375rem;
  border-radius: 0.45rem;
  background: var(--color-red);
  opacity: 0;
  transform: scale(0.8);
  transition: opacity 0.3s ease, transform 0.3s ease;
  pointer-events: none;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .ccs-categories-gallery__card-hover-icon {
    position: absolute;
    bottom: -0.625rem;
    transform: scale(0.8) translateY(100%);
    width: 2.5rem;
    height: 2.5rem;
    padding: 0.5rem;
    gap: 0.625rem;
    border-radius: 0.75rem;
  }
}
.ccs-categories-gallery__card-hover-icon svg,
.ccs-categories-gallery__card-hover-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.ccs-categories-gallery__card-hover-icon svg {
  color: var(--color-white);
}

/**
 * CCS Rich Text Block
 *
 * Simple rich text section with centered content.
 * Typography via .h3 utility class with mobile override.
 */
@media (max-width: 991.98px) {
  .ccs-richtext .h3 {
    font-size: 1.75rem;
    font-size: clamp( 			1.75rem, 			calc( 				1.75rem + 0.75rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			2.5rem 		);
    line-height: 1.2;
    letter-spacing: -0.28px;
  }
}

.ccs-section-headline {
  padding-top: 0 !important;
}
@media (max-width: 991.98px) {
  .ccs-section-headline {
    padding-bottom: 2.5rem !important;
  }
}
.ccs-section-headline__title {
  font-size: 0.875rem;
  font-size: clamp( 			0.875rem, 			calc( 				0.875rem + 1.125rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			2rem 		);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.64px;
}
@media (max-width: 991.98px) {
  .ccs-section-headline__title {
    font-weight: 700;
    line-height: 1.28;
    letter-spacing: 0.42px;
    text-transform: uppercase;
  }
}
@media (max-width: 991.98px) {
  .ccs-section-headline__icon {
    width: 1.5rem !important;
    height: 1.5rem !important;
    flex-shrink: 0;
  }
}
@media (max-width: 991.98px) {
  .ccs-section-headline .typo-28, .ccs-section-headline .ccs-btn--link > p {
    font-size: 2.25rem;
    font-size: clamp( 			1.75rem, 			calc( 				2.25rem + -0.5rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			2.25rem 		);
    font-weight: 500;
    line-height: 1.12;
    letter-spacing: -0.72px;
  }
}

/**
 * CCS WWU Section Headline Block
 *
 * "What We're About" style - icon + title left, large headline right
 * Desktop: col-lg-4 for label, col-lg-8 for headline
 * Mobile: Stacked with gap between label and headline
 * Uses .label and h3 typography classes
 */
.ccs-wwu-section-headline {
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 2.5rem !important;
}
.ccs-wwu-section-headline__label-col {
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .ccs-wwu-section-headline__label-col {
    margin-bottom: 0;
  }
}
.ccs-wwu-section-headline__label-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.ccs-wwu-section-headline__icon {
  width: 1.5rem;
  flex-shrink: 0;
  aspect-ratio: 1;
}

.ccs-metrics-section {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.ccs-metrics-section .row {
  gap: 5rem;
}
@media (max-width: 991.98px) {
  .ccs-metrics-section .row {
    gap: 2.5rem;
  }
}
.ccs-metrics-section__card {
  display: flex;
  flex-direction: column;
  padding: 2.5rem 5rem 2.5rem 2.5rem;
  align-items: flex-start;
  border-radius: 1.5rem;
  background: linear-gradient(180deg, #f1efe9 0%, #f4f5f5 95%);
}
.ccs-metrics-section__card-icon {
  width: 1.75rem;
  height: 1.75rem;
  aspect-ratio: 1/1;
  margin-bottom: 3.625rem;
}
.ccs-metrics-section__card-icon svg,
.ccs-metrics-section__card-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 991.98px) {
  .ccs-metrics-section__card-icon {
    margin-bottom: 3.625rem;
  }
}
.ccs-metrics-section__card-headline {
  color: var(--color-navy, #133c50);
  font-size: 1.75rem;
  font-size: clamp( 			1.75rem, 			calc( 				1.75rem + 0.5rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			2.25rem 		);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.72px;
  margin-bottom: 1.5rem;
}
@media (max-width: 991.98px) {
  .ccs-metrics-section__card-headline {
    line-height: 1.2;
    letter-spacing: -0.28px;
  }
}
.ccs-metrics-section__card-copy {
  color: var(--color-navy, #133c50);
}
.ccs-metrics-section__card-copy p {
  font-size: 1rem;
  font-size: clamp( 			1rem, 			calc( 				1rem + 0.25rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			1.25rem 		);
  font-weight: 400;
  line-height: 1.28;
  letter-spacing: -0.4px;
  margin: 0;
}
.ccs-metrics-section__card-copy p + p {
  margin-top: 1rem;
}
.ccs-metrics-section__metrics-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}
@media (min-width: 992px) {
  .ccs-metrics-section__metrics-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
  }
}
.ccs-metrics-section__metric-item {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 992px) {
  .ccs-metrics-section__metric-item {
    flex: 1;
  }
}
.ccs-metrics-section__metric-card {
  padding: 1.5rem;
  border-radius: 1rem;
}
.ccs-metrics-section__metric-value {
  display: block;
  color: var(--color-sand, #f9f5ef);
  text-align: center;
  font-size: 2rem;
  font-size: clamp( 			2rem, 			calc( 				2rem + 1.5rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			3.5rem 		);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.72px;
}
@media (max-width: 991.98px) {
  .ccs-metrics-section__metric-value {
    letter-spacing: -0.64px;
  }
}
.ccs-metrics-section__metric-excerpt {
  align-self: stretch;
  color: var(--color-white, #fafafa);
  font-size: 1rem;
  font-size: clamp( 			1rem, 			calc( 				1rem + 0.25rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			1.25rem 		);
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: -0.2px;
  margin: 0;
}

/**
 * CCS Perks and Values Block
 *
 * Two-column layout with Values (col-lg-4 offset-lg-4) and Perks (col-lg-4)
 * Uses .label typography for titles, custom typography for item titles
 */
.ccs-perks-values {
  padding-top: 5rem !important;
  padding-bottom: 7.5rem !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.ccs-perks-values > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
@media (max-width: 991.98px) {
  .ccs-perks-values__column {
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 991.98px) {
  .ccs-perks-values .label {
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    line-height: 1.28 !important;
    letter-spacing: 0.42px !important;
    text-transform: uppercase;
  }
}
@media (max-width: 991.98px) {
  .ccs-perks-values .typo-22 {
    font-size: 1.125rem !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
  }
}
.ccs-perks-values__list {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 2.5rem;
}
@media (min-width: 992px) {
  .ccs-perks-values__list {
    margin-top: 5rem;
  }
}
.ccs-perks-values__item {
  display: flex;
  align-items: center;
  gap: 2.5rem;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--color-warmer-gray, #d0d1cc);
}
.ccs-perks-values__item:first-child {
  border-top: 1px solid var(--color-warmer-gray, #d0d1cc);
}
@media (max-width: 991.98px) {
  .ccs-perks-values__item {
    padding: 1.5rem 0;
  }
}
.ccs-perks-values__icon {
  width: 4.5rem;
  height: 4.5rem;
  padding: 1.25rem;
  border-radius: 1rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ccs-perks-values__icon .ccs-icon,
.ccs-perks-values__icon svg {
  width: 100%;
  height: 100%;
}
@media (max-width: 991.98px) {
  .ccs-perks-values__icon {
    width: 3.375rem;
    height: 3.375rem;
    padding: 0.9375rem;
    border-radius: 0.75rem;
  }
}
.ccs-perks-values__perks-link {
  display: flex;
  align-items: center;
  gap: 2.5rem;
  width: 100%;
  text-decoration: none;
  color: var(--color-navy, #133c50);
}
.ccs-perks-values__perks-link .typo-22 {
  flex: 1;
}
.ccs-perks-values__perks-link:hover {
  color: var(--color-red);
}
.ccs-perks-values__link-icon {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  color: var(--color-red);
}

.ccs-items-list .no-gutters-container .row {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}
.ccs-items-list__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(192px, 1fr));
  gap: 2.5rem;
}
.ccs-items-list__item {
  border-bottom: 1px solid var(--color-peach, #f7bd88);
  display: flex;
  flex-direction: column;
}
@media (max-width: 991.98px) {
  .ccs-items-list__item {
    gap: 1.5rem;
    padding: 2.5rem 0.875rem;
  }
  .ccs-items-list__item > * {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 768px) {
  .ccs-items-list__item {
    border-bottom: none;
  }
}
.ccs-items-list__icon-wrapper {
  display: flex;
  width: 5.25rem;
  padding: 1.75rem;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  background-color: var(--color-white);
  border-radius: 1rem;
}
.ccs-items-list__item-subtitle {
  font-size: 1.25rem;
  font-weight: 400;
  font-style: normal;
  line-height: 1.28;
  letter-spacing: -0.4px;
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .ccs-items-list__item-subtitle {
    margin-bottom: 0;
  }
}

.ccs-section-ctas .ccs-section-ctas-buttons-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.ccs-section-ctas .ccs-section-ctas-buttons-wrapper .ccs-btn--link {
  flex: 1;
  width: 100%;
  margin-bottom: 1rem;
  text-transform: none;
}
@media (min-width: 992px) {
  .ccs-section-ctas .ccs-section-ctas-buttons-wrapper .ccs-btn--link {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .ccs-section-ctas .ccs-section-ctas-buttons-wrapper {
    flex-direction: row;
    gap: 2.5rem;
  }
}
.ccs-section-ctas .ccs-section-ctas__title {
  margin-bottom: 2.5rem;
}
@media (min-width: 992px) {
  .ccs-section-ctas .ccs-section-ctas__title {
    margin-bottom: 0;
  }
}
.ccs-section-ctas__icon-wrapper {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  padding: 0.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 991.98px) {
  .ccs-post-gallery {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
}
.ccs-post-gallery .ccs-post-gallery__item {
  padding: 1.5rem 0;
}
@media (max-width: 991.98px) {
  .ccs-post-gallery .ccs-post-gallery__item {
    padding: 0;
    margin-bottom: 2.5rem;
  }
}
.ccs-post-gallery .ccs-post-gallery__item-inner {
  border-bottom: 1px solid var(--color-warmer-gray);
  padding-bottom: 1.5rem;
}
@media (max-width: 991.98px) {
  .ccs-post-gallery .ccs-post-gallery__item-inner {
    border-bottom: none;
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  .ccs-post-gallery .ccs-post-gallery__item:last-child .ccs-post-gallery__item-inner {
    border-bottom: none;
    padding-bottom: 0;
  }
}
.ccs-post-gallery .ccs-post-gallery__item-content {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
  justify-content: center;
}
.ccs-post-gallery .ccs-post-gallery__item-content p {
  margin-bottom: 0;
}
@media screen and (max-width: 782px) {
  .ccs-post-gallery .ccs-post-gallery__item-content {
    gap: 0.75rem;
  }
}
.ccs-post-gallery .ccs-post-gallery__item-text-group {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
}
@media screen and (max-width: 782px) {
  .ccs-post-gallery .ccs-post-gallery__item-text-group {
    gap: 0.75rem;
  }
}
.ccs-post-gallery .post-title,
.ccs-post-gallery .post-subtitle {
  margin-bottom: 0;
}
.ccs-post-gallery .ccs-post-gallery__item-image-col {
  position: relative;
}
.ccs-post-gallery .ccs-post-gallery__item-image-wrapper {
  position: relative;
  overflow: hidden;
  margin-bottom: 1.5rem;
  border-radius: 1.5rem;
  width: 100%;
  height: auto;
}
.ccs-post-gallery .ccs-post-gallery__item-image-wrapper::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 1.5rem;
  mask-image: url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%20629%20230%27%3E%3Cpath%20fill-rule=%27evenodd%27%20clip-rule=%27evenodd%27%20d=%27M629%200H0V230H629V0ZM417.19%20-96.16L525.77%2012.47L212.51%20325.85L103.93%20217.23L417.19%20-96.16Z%27%20fill=%27black%27/%3E%3C/svg%3E);
  -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%20629%20230%27%3E%3Cpath%20fill-rule=%27evenodd%27%20clip-rule=%27evenodd%27%20d=%27M629%200H0V230H629V0ZM417.19%20-96.16L525.77%2012.47L212.51%20325.85L103.93%20217.23L417.19%20-96.16Z%27%20fill=%27black%27/%3E%3C/svg%3E);
  mask-size: cover;
  -webkit-mask-size: cover;
  backdrop-filter: blur(1.5px);
  z-index: 1;
  pointer-events: none;
}
@media (min-width: 992px) {
  .ccs-post-gallery .ccs-post-gallery__item-image-wrapper {
    position: absolute;
    inset: 0;
    margin-bottom: 0;
    height: 100%;
  }
}
@media (min-width: 768px) {
  .ccs-post-gallery .ccs-post-gallery__item-image-wrapper {
    border-radius: 2.5rem;
  }
}
@media (min-width: 768px) {
  .ccs-post-gallery .ccs-post-gallery__item-image-wrapper::before {
    border-radius: 2.5rem;
  }
}
.ccs-post-gallery .ccs-post-gallery__item-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  border-radius: 1.5rem;
}
@media (min-width: 768px) {
  .ccs-post-gallery .ccs-post-gallery__item-image {
    border-radius: 2.5rem;
  }
}

/**
 * CCS Copy CTA and Image Block
 *
 * Left column (col-lg-4): headline (.h3), copy (.typo-22 .fw-medium), CTA with gap-4 (24px)
 * Right: Image starts at 5th column (offset-lg-4) and extends to edge of page
 * Section height is defined by the image
 */
.ccs-copy-cta-image {
  position: relative;
  overflow: hidden;
  padding-top: 0 !important;
}
@media (max-width: 991.98px) {
  .ccs-copy-cta-image .gap-4 {
    gap: 2.5rem !important;
  }
}
@media (max-width: 991.98px) {
  .ccs-copy-cta-image h3 {
    font-size: 2.75rem !important;
    font-weight: 500 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.88px !important;
  }
}
@media (max-width: 991.98px) {
  .ccs-copy-cta-image .typo-22 {
    font-size: 1.5rem !important;
    font-weight: 500 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.24px !important;
  }
}
.ccs-copy-cta-image__cta {
  width: 100%;
  margin-bottom: 5rem;
}
@media (min-width: 992px) {
  .ccs-copy-cta-image__cta {
    width: 60%;
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .ccs-copy-cta-image .row {
    flex-wrap: nowrap !important;
  }
}
@media (min-width: 992px) {
  .ccs-copy-cta-image__image-col {
    flex: 0 0 calc(66.6667% + (100vw - 100%) / 2) !important;
    max-width: none !important;
    padding-right: 0 !important;
  }
}
.ccs-copy-cta-image__image-wrapper {
  height: auto;
  border-radius: 1.5rem 0 0 1.5rem;
  overflow: hidden;
}
.ccs-copy-cta-image__image-wrapper--mobile {
  border-radius: 1.5rem;
  overflow: hidden;
}
.ccs-copy-cta-image__image {
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
  aspect-ratio: 4/3;
  display: block;
}
@media (min-width: 992px) {
  .ccs-copy-cta-image__image {
    max-height: 640px;
    aspect-ratio: unset;
  }
}

.ccs-home-hero {
  min-height: 100vh;
  position: relative;
}
.ccs-home-hero .ccs-home-hero-section {
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  gap: 2.25rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 991.98px) {
  .ccs-home-hero .ccs-home-hero-section {
    padding: 0 1.5rem;
    gap: 1.5rem;
  }
}
.ccs-home-hero .ccs-home-hero-section::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 0;
  pointer-events: none;
  z-index: 1;
}
.ccs-home-hero .ccs-home-hero-section .hero__headline,
.ccs-home-hero .ccs-home-hero-section .hero__subheadline {
  position: relative;
  z-index: 2;
  text-align: center;
  width: 100%;
  padding: 0 1.5rem;
}
.ccs-home-hero .ccs-home-hero-section .hero__headline {
  max-width: 840px;
}
@media (max-width: 991.98px) {
  .ccs-home-hero .ccs-home-hero-section .hero__headline {
    max-width: 280px;
  }
}
.ccs-home-hero .ccs-home-hero-section .hero__subheadline {
  max-width: 490px;
  font-weight: 500 !important;
  line-height: 1.12 !important;
}
@media (max-width: 991.98px) {
  .ccs-home-hero .ccs-home-hero-section .hero__subheadline {
    max-width: 280px;
  }
}
.ccs-home-hero .ccs-home-hero-section > .container {
  position: relative;
  z-index: 1;
}
.ccs-home-hero .ccs-home-hero-section > .container p {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2;
  /* 26.4px */
  letter-spacing: -0.22px;
}
.ccs-home-hero__cta-wrapper {
  background-color: var(--color-sand);
  border-radius: 1rem;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  width: auto;
  max-width: 90%;
  z-index: 2;
}
@media (max-width: 1199.98px) {
  .ccs-home-hero__cta-wrapper {
    display: none;
  }
}
.ccs-home-hero__cta-wrapper:hover .cta-link {
  text-decoration: underline;
}
.ccs-home-hero__cta-text {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  width: 10.25rem;
}
.ccs-home-hero__cta-text .cta-title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: 0.02rem;
  text-transform: uppercase;
  margin: 0;
}
.ccs-home-hero__cta-text .cta-link {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: 0.00875rem;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.ccs-home-hero__cta-image-wrapper {
  width: 7.75rem;
  height: 5.125rem;
  border-radius: 1rem;
  overflow: hidden;
  flex-shrink: 0;
}
.ccs-home-hero__cta-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1rem;
}
.ccs-home-hero__controls {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 45%;
  aspect-ratio: 1;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 2.5rem;
  z-index: 3;
  padding: 1rem 2.5rem;
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
  background-color: var(--color-navy);
  background-size: cover;
  background-position: 15% 60%;
  background-repeat: no-repeat;
  transition: background-image 0.3s ease-in-out;
}
.ccs-home-hero__controls::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 0;
  pointer-events: none;
  z-index: 1;
}
.ccs-home-hero__controls::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 115px;
  background-color: var(--color-sand);
  z-index: 2;
}
@media (max-width: 1199.98px) {
  .ccs-home-hero__controls {
    aspect-ratio: auto;
    left: 0;
    width: 100%;
    padding: 20px 128px 24px 16px;
    gap: 32.5px;
    clip-path: none;
    background-image: none !important;
  }
  .ccs-home-hero__controls::before {
    height: 100%;
  }
}
.ccs-home-hero__controls-info {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 16.3125rem;
  position: relative;
  z-index: 3;
}
@media (max-width: 991.98px) {
  .ccs-home-hero__controls-info {
    min-width: auto;
    flex: 1;
  }
}
.ccs-home-hero__controls-progress {
  height: 0.125rem;
  width: 100%;
  position: relative;
}
.ccs-home-hero__controls-progress .swiper-pagination {
  position: static;
  height: 100%;
  background-color: rgba(255, 56, 56, 0.3);
}
.ccs-home-hero__controls-progress .swiper-pagination .swiper-pagination-progressbar-fill {
  background-color: var(--color-red);
}
@media (max-width: 991.98px) {
  .ccs-home-hero__controls-progress .swiper-pagination {
    background-color: rgba(255, 56, 56, 0.2);
  }
}
.ccs-home-hero__controls-text {
  font-size: 0.75rem;
  font-size: clamp( 			0.75rem, 			calc( 				0.75rem + 0.125rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			0.875rem 		);
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: 0.24px;
  text-transform: uppercase;
  margin: 0;
  color: var(--color-red);
}
.ccs-home-hero__controls-current {
  color: var(--color-red);
}
.ccs-home-hero__controls-separator {
  color: var(--color-red);
}
.ccs-home-hero__controls-category {
  font-size: 0.75rem;
  font-size: clamp( 			0.75rem, 			calc( 				0.75rem + 0.125rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			0.875rem 		);
  color: var(--color-red);
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: 0.24px;
  text-transform: uppercase;
}
.ccs-home-hero__controls-total {
  font-size: 0.75rem;
  font-size: clamp( 			0.75rem, 			calc( 				0.75rem + 0.125rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			0.875rem 		);
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: 0.24px;
  text-transform: uppercase;
  margin: 0;
  color: var(--color-navy);
}
.ccs-home-hero__controls-buttons {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  position: relative;
  z-index: 3;
}
@media (max-width: 991.98px) {
  .ccs-home-hero__controls-buttons {
    justify-content: space-between;
  }
}
.ccs-home-hero__button-prev, .ccs-home-hero__button-next {
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-red);
}
.ccs-home-hero__button-icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: transparent;
  transition: background-color 0.2s, color 0.2s;
}
.ccs-home-hero__button-icon-wrapper .ccs-icon {
  width: 1.5rem;
  height: 1.5rem;
  transition: color 0.2s;
}
.ccs-home-hero__button-icon-wrapper:hover {
  background-color: var(--color-red);
}
.ccs-home-hero__button-icon-wrapper:hover .ccs-icon {
  color: var(--color-white);
}
@media (max-width: 991.98px) {
  .ccs-home-hero__button-icon-wrapper {
    width: 2.5rem;
    height: 2.5rem;
  }
  .ccs-home-hero__button-icon-wrapper .ccs-icon {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.ccs-home-hero__peek {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
  background-color: var(--color-navy);
}
.ccs-home-hero__peek::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 0;
  pointer-events: none;
  z-index: 1;
}
.ccs-home-hero__peek--prev {
  top: 0;
  left: 0;
  width: 25%;
  aspect-ratio: 1;
  clip-path: polygon(0 0, 100% 0, 0 100%);
}
.ccs-home-hero__peek-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.3s ease-in-out;
}

/**
 * CCS Partners Slider
 *
 * Infinite scroll carousel using CSS only (no JavaScript).
 * Uses CSS custom properties for dynamic item count.
 */
.ccs-partners-swiper .ccs-partners-slider {
  position: relative;
  width: 100%;
  height: 6rem;
  overflow: hidden;
  mask-image: linear-gradient(to right, rgba(0, 0, 0, 0), black 10%, black 90%, rgba(0, 0, 0, 0));
  -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0), black 10%, black 90%, rgba(0, 0, 0, 0));
}
.ccs-partners-swiper .ccs-partners-slider__track {
  position: relative;
  width: 100%;
  height: 100%;
}
@keyframes scrollLeft {
  from {
    left: max(calc(18.75rem * var(--total-items)), 100%);
  }
  to {
    left: calc(-1 * 18.75rem);
  }
}
.ccs-partners-swiper .ccs-partners-slider__item {
  position: absolute;
  width: 18.75rem;
  height: 6rem;
  border-radius: 1.5rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1rem;
  left: max(calc(18.75rem * var(--total-items)), 100%);
  animation-name: scrollLeft;
  animation-duration: 30s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-delay: calc( 			30s / var(--total-items) * (var(--total-items) - var(--item-index)) * -1 		);
}
.ccs-partners-swiper .ccs-partners-slider__image {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.ccs-partners-swiper .ccs-partners-grid-mobile {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem;
  padding: 0.5rem;
}
.ccs-partners-swiper .ccs-partners-grid-item {
  width: 100%;
  height: 5rem;
  border-radius: 1.5rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1rem;
}

.ccs-copy-image__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  border-radius: 1.5rem;
  background-color: var(--color-white, #fafafa);
  gap: 6rem;
  padding: 2rem;
  align-self: stretch;
}
@media (min-width: 992px) {
  .ccs-copy-image__card {
    padding: 4rem;
  }
}
.ccs-copy-image__icon-wrapper {
  display: flex;
  width: 2.5rem;
  height: 2.5rem;
  aspect-ratio: 1;
  padding: 0.75rem;
  justify-content: center;
  align-items: center;
  background-color: var(--color-natural);
  border-radius: 0.5rem;
}
.ccs-copy-image__content {
  margin-top: auto;
}
.ccs-copy-image__content.gap-4 {
  gap: 1.5rem !important;
}
@media (max-width: 991.98px) {
  .ccs-copy-image .typo-28, .ccs-copy-image .ccs-btn--link > p {
    font-size: 1.5rem !important;
    font-weight: 500 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.24px !important;
  }
}
@media (max-width: 991.98px) {
  .ccs-copy-image .typo-22 {
    font-size: 1.125rem !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
  }
}
.ccs-copy-image__card-col {
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .ccs-copy-image__card-col {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .ccs-copy-image__img-col {
    margin-bottom: 0;
  }
}
.ccs-copy-image__img-wrapper {
  border-radius: 1.5rem;
  overflow: hidden;
  height: 100%;
}
@media (min-width: 992px) {
  .ccs-copy-image__img-wrapper {
    position: absolute;
    inset: 0;
  }
}
.ccs-copy-image__img {
  width: 100%;
  object-fit: cover;
  border-radius: 1.5rem;
  object-position: bottom center;
  aspect-ratio: 1;
}
@media (min-width: 992px) {
  .ccs-copy-image__img {
    aspect-ratio: unset;
    height: 100%;
  }
}

.ccs-higher-education-cta {
  background: linear-gradient(180deg, #f1efe9 0%, #f4f5f5 95%);
}
@media (max-width: 991.98px) {
  .ccs-higher-education-cta {
    padding-bottom: 0 !important;
  }
}
.ccs-higher-education-cta .mb-mob-40 {
  margin-bottom: 2.5rem;
}
@media (min-width: 992px) {
  .ccs-higher-education-cta .mb-mob-40 {
    margin-bottom: 0;
  }
}
@media (max-width: 991.98px) {
  .ccs-higher-education-cta .typo-36 {
    font-size: 1.75rem !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.28px !important;
  }
}
.ccs-higher-education-cta__image-col {
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .ccs-higher-education-cta__image-col {
    margin-bottom: 0;
  }
}
.ccs-higher-education-cta__image-wrapper {
  border-radius: 2.5rem;
  overflow: hidden;
  position: relative;
  height: 100%;
}
.ccs-higher-education-cta__image-wrapper::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 2.5rem;
  mask-image: url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%20500%20500%27%3E%3Cpath%20fill-rule=%27evenodd%27%20clip-rule=%27evenodd%27%20d=%27M500%200H0V500H500V0ZM355%2015L485%20145L145%20485L15%20355L355%2015Z%27%20fill=%27black%27/%3E%3C/svg%3E);
  -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%20500%20500%27%3E%3Cpath%20fill-rule=%27evenodd%27%20clip-rule=%27evenodd%27%20d=%27M500%200H0V500H500V0ZM355%2015L485%20145L145%20485L15%20355L355%2015Z%27%20fill=%27black%27/%3E%3C/svg%3E);
  mask-size: cover;
  -webkit-mask-size: cover;
  backdrop-filter: blur(1.5px);
  z-index: 1;
  pointer-events: none;
}
@media (min-width: 992px) {
  .ccs-higher-education-cta__image-wrapper {
    position: absolute;
    inset: 0;
  }
}
.ccs-higher-education-cta__image {
  width: 100%;
  object-fit: cover;
  border-radius: 2.5rem;
  aspect-ratio: 1;
}
@media (min-width: 992px) {
  .ccs-higher-education-cta__image {
    aspect-ratio: unset;
    height: 100%;
  }
}
.ccs-higher-education-cta__card {
  display: flex;
  padding: 2.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 3rem;
  flex: 1 0 0;
  background-color: var(--color-warmer-gray, #d0d1cc);
  border-radius: 2.5rem;
}
@media (min-width: 992px) {
  .ccs-higher-education-cta__card {
    gap: 0;
  }
}
@media (max-width: 991.98px) {
  .ccs-higher-education-cta__card h4 {
    font-size: 1.5rem !important;
    font-weight: 500 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.24px !important;
    margin-bottom: 0 !important;
  }
}
@media (max-width: 991.98px) {
  .ccs-higher-education-cta__card .typo-22 {
    margin-bottom: 2.5rem !important;
  }
}
.ccs-higher-education-cta__cta {
  width: fit-content;
  min-width: 50%;
}
@media (max-width: 991.98px) {
  .ccs-higher-education-cta__cta {
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    line-height: 1.28 !important;
    letter-spacing: 0.42px !important;
    text-transform: uppercase;
  }
}

@media (min-width: 992px) {
  .ccs-quote-gallery-cta {
    padding-top: 0 !important;
  }
}
.ccs-quote-gallery-cta__col-1 {
  margin-bottom: 2.5rem;
}
@media (min-width: 992px) {
  .ccs-quote-gallery-cta__col-1 {
    display: grid !important;
    grid-template-columns: 3fr 5fr;
    gap: 1.875rem;
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .ccs-quote-gallery-cta__col-1 {
    margin-bottom: 0;
  }
}
.ccs-quote-gallery-cta__featured-wrapper {
  width: 100%;
  margin-bottom: 1.875rem;
  border-radius: 1.5rem;
}
@media (min-width: 992px) {
  .ccs-quote-gallery-cta__featured-wrapper {
    margin-bottom: 0;
  }
}
.ccs-quote-gallery-cta__featured-image {
  object-fit: cover;
  transition: transform 0.3s ease;
}
.ccs-quote-gallery-cta__featured-link {
  display: block;
  text-decoration: none;
  color: inherit;
  width: 100%;
}
@media (min-width: 992px) {
  .ccs-quote-gallery-cta__featured-link {
    height: 100%;
  }
}
.ccs-quote-gallery-cta__featured-link .ccs-quote-gallery-cta__featured-wrapper {
  height: 100%;
}
.ccs-quote-gallery-cta__featured-link:hover {
  text-decoration: none;
}
.ccs-quote-gallery-cta__featured-link:hover .ccs-quote-gallery-cta__featured-image {
  transform: scale(1.2);
}
.ccs-quote-gallery-cta__featured-icon-wrapper {
  top: 0.75rem;
  right: 0.75rem;
  width: 4rem;
  height: 4rem;
  aspect-ratio: 1;
  padding: 0.75rem;
  border-radius: 1rem;
  background: var(--color-white);
}
@media (min-width: 992px) {
  .ccs-quote-gallery-cta__featured-icon-wrapper {
    width: 5rem;
    height: 5rem;
  }
}
.ccs-quote-gallery-cta__featured-icon {
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  object-fit: contain;
}
.ccs-quote-gallery-cta__content {
  width: 100%;
  gap: 0.75rem;
}
@media (min-width: 992px) {
  .ccs-quote-gallery-cta__content {
    padding-right: 2.5rem;
  }
}
.ccs-quote-gallery-cta__quote-header {
  padding: 0.75rem 0;
}
.ccs-quote-gallery-cta__quote-icon-wrapper {
  width: 4rem;
  height: 4rem;
  aspect-ratio: 1;
  padding: 1.5rem;
  border-radius: 0.5rem;
}
@media (min-width: 992px) {
  .ccs-quote-gallery-cta__quote-icon-wrapper {
    width: 5rem;
    height: 5rem;
    padding: 1.75rem;
  }
}
@media (max-width: 991.98px) {
  .ccs-quote-gallery-cta__quote-title {
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    line-height: 1.28 !important;
    letter-spacing: 0.42px !important;
    text-transform: uppercase;
  }
}
@media (max-width: 991.98px) {
  .ccs-quote-gallery-cta__quote-text {
    font-size: 1.75rem !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.28px !important;
  }
}
@media (min-width: 1200px) {
  .ccs-quote-gallery-cta__grid-col {
    border-left: 1px solid #d0d1cc;
    padding-left: 2.5rem;
  }
}
.ccs-quote-gallery-cta__grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem 1.25rem;
}
@media (min-width: 992px) {
  .ccs-quote-gallery-cta__grid {
    gap: 2.5rem 1.25rem;
  }
}
.ccs-quote-gallery-cta__grid-item {
  gap: 1rem;
}
.ccs-quote-gallery-cta__grid-item figcaption {
  margin-top: 0;
  margin-bottom: 0;
}
.ccs-quote-gallery-cta__grid-link {
  display: block;
  text-decoration: none;
  color: inherit;
}
.ccs-quote-gallery-cta__grid-link:hover {
  text-decoration: none;
}
.ccs-quote-gallery-cta__grid-link:hover .ccs-quote-gallery-cta__grid-image {
  transform: scale(1.2);
}
.ccs-quote-gallery-cta__grid-image-wrapper {
  border-radius: 1.5rem;
  aspect-ratio: 3/2;
}
@media (min-width: 992px) {
  .ccs-quote-gallery-cta__grid-image-wrapper {
    aspect-ratio: 219/115.5;
  }
}
.ccs-quote-gallery-cta__grid-image {
  transition: transform 0.3s ease;
}
.ccs-quote-gallery-cta__grid-icon-wrapper {
  top: 0.75rem;
  right: 0.75rem;
  width: 5rem;
  height: auto;
  aspect-ratio: 1;
  border-radius: 1rem;
  padding: 0.8125rem;
  background: var(--color-white);
}
@media (min-width: 992px) {
  .ccs-quote-gallery-cta__grid-icon-wrapper {
    top: 0.5rem;
    right: 0.5rem;
  }
}
@media (min-width: 1200px) {
  .ccs-quote-gallery-cta__grid-icon-wrapper {
    width: 3.5rem;
  }
}
@media (min-width: 1400px) {
  .ccs-quote-gallery-cta__grid-icon-wrapper {
    width: 4.5rem;
  }
}
@media (min-width: 1600px) {
  .ccs-quote-gallery-cta__grid-icon-wrapper {
    width: 6rem;
  }
}
.ccs-quote-gallery-cta__grid-icon {
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  object-fit: contain;
}
@media (max-width: 991.98px) {
  .ccs-quote-gallery-cta__grid-caption {
    font-size: 0.75rem !important;
    font-weight: 500 !important;
    line-height: 1.28 !important;
    letter-spacing: 0.24px !important;
    text-transform: uppercase;
  }
}
.ccs-quote-gallery-cta__cta {
  margin-top: 2.5rem;
}
@media (max-width: 991.98px) {
  .ccs-quote-gallery-cta__cta {
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    line-height: 1.28 !important;
    letter-spacing: 0.42px !important;
    text-transform: uppercase;
  }
}

@media (max-width: 991.98px) {
  .ccs-services-copy-and-image .ccs-section {
    padding-bottom: 0 !important;
  }
}
.ccs-services-copy-and-image .mb-mobile-40 {
  margin-bottom: 2.5rem;
}
@media (min-width: 992px) {
  .ccs-services-copy-and-image .mb-mobile-40 {
    margin-bottom: 0 !important;
  }
}
.ccs-services-copy-and-image__divider {
  margin: 2.5rem 0;
  border: none;
  border-top: 1px solid var(--color-warmer-gray, #d0d1cc);
  opacity: 1;
}
@media (min-width: 992px) {
  .ccs-services-copy-and-image__divider {
    margin: 0 0 1.25rem 0;
  }
}
@media (max-width: 991.98px) {
  .ccs-services-copy-and-image .typo-36 {
    font-size: 1.75rem !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.28px !important;
  }
}
.ccs-services-copy-and-image__image {
  aspect-ratio: 4/3;
  border-radius: 1.5rem;
  object-fit: cover;
  object-position: center;
}
@media (min-width: 992px) {
  .ccs-services-copy-and-image__image {
    aspect-ratio: unset;
  }
}

@media (max-width: 991.98px) {
  .ccs-services-cards-section .row {
    gap: 2.5rem;
  }
}
.ccs-services-cards-section .ccs-services-cards-section__card {
  background-color: var(--color-white);
  border-radius: 1.5rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 2.5rem;
}
@media (max-width: 991.98px) {
  .ccs-services-cards-section .ccs-services-cards-section__card {
    align-items: center;
    gap: 0.625rem;
    align-self: stretch;
  }
}
.ccs-services-cards-section .ccs-services-cards-section__card-header {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2.5rem;
}
.ccs-services-cards-section .ccs-services-cards-section__card-title {
  margin: 0;
  font-size: 2rem;
  font-size: clamp( 			2rem, 			calc( 				2rem + 0.25rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			2.25rem 		);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.64px;
}
.ccs-services-cards-section .ccs-services-cards-section__card-subtitle {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
}
@media (min-width: 992px) {
  .ccs-services-cards-section .ccs-services-cards-section__card-subtitle {
    display: none;
  }
}
.ccs-services-cards-section .ccs-services-cards-section__card-body {
  --bs-gutter-x: 2.5rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 2.5rem;
}
@media (min-width: 992px) {
  .ccs-services-cards-section .ccs-services-cards-section__card-body {
    flex-direction: row;
  }
}
.ccs-services-cards-section .ccs-services-cards-section__card-image-col {
  display: flex;
  order: 1;
}
@media (min-width: 992px) {
  .ccs-services-cards-section .ccs-services-cards-section__card-image-col {
    order: unset;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.ccs-services-cards-section .ccs-services-cards-section__card-image-wrapper {
  border-radius: 1rem;
  overflow: hidden;
  flex: 1;
  position: relative;
  height: 15rem;
  width: 100%;
}
@media (min-width: 992px) {
  .ccs-services-cards-section .ccs-services-cards-section__card-image-wrapper {
    height: 100%;
  }
}
.ccs-services-cards-section .ccs-services-cards-section__card-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
@media (min-width: 992px) {
  .ccs-services-cards-section .ccs-services-cards-section__card-image {
    min-width: 394px;
  }
}
.ccs-services-cards-section .ccs-services-cards-section__card-content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  order: 2;
}
@media (min-width: 992px) {
  .ccs-services-cards-section .ccs-services-cards-section__card-content {
    gap: 2rem;
    order: unset;
    flex: 1;
  }
}
.ccs-services-cards-section .ccs-services-cards-section__card-copy-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 992px) {
  .ccs-services-cards-section .ccs-services-cards-section__card-copy-wrapper {
    gap: 1rem;
  }
}
.ccs-services-cards-section .ccs-services-cards-section__card-copy-wrapper p {
  font-size: 1rem;
  font-size: clamp( 			1rem, 			calc( 				1rem + 0.25rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			1.25rem 		);
  margin: 0;
  line-height: 1.28;
  color: var(--color-navy);
}
.ccs-services-cards-section .ccs-services-cards-section__card-cta {
  display: none;
}
@media (min-width: 992px) {
  .ccs-services-cards-section .ccs-services-cards-section__card-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
    transition: opacity 0.3s ease;
  }
  .ccs-services-cards-section .ccs-services-cards-section__card-cta:hover {
    opacity: 0.7;
  }
}
.ccs-services-cards-section .ccs-services-cards-section__card-cta-icon {
  width: 1rem;
  height: 1rem;
  object-fit: contain;
}

@media (max-width: 991.98px) {
  .ccs-services-banner.ccs-section {
    padding-top: 1.5rem !important;
    padding-bottom: 4rem;
  }
}
.ccs-services-banner__card {
  background-color: var(--color-white);
  border-radius: 1.5rem;
  padding: 1.5rem 2rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
}
@media (min-width: 992px) {
  .ccs-services-banner__card {
    flex-direction: row;
    align-items: center;
    padding: 2.5rem;
  }
}
.ccs-services-banner__icon-wrapper {
  width: 4rem;
  height: 4rem;
  aspect-ratio: 1;
  padding: 0.75rem;
  color: var(--color-red);
}
@media (min-width: 992px) {
  .ccs-services-banner__icon-wrapper {
    width: 6rem;
    height: 6rem;
    padding: 1rem;
  }
}
.ccs-services-banner__icon {
  width: 100%;
  height: 100%;
}
.ccs-services-banner__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.ccs-services-banner__title {
  font-size: 1.5rem;
  font-size: clamp( 			1.5rem, 			calc( 				1.5rem + 0.25rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			1.75rem 		);
  line-height: 1.12;
  letter-spacing: -0.24px;
}
@media (max-width: 991.98px) {
  .ccs-services-banner__cta {
    width: 100%;
    margin-top: 1rem;
  }
}

@media (max-width: 991.98px) {
  .ccs-image-with-card-over.ccs-section {
    padding-top: 2.5rem;
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  .ccs-image-with-card-over.ccs-section {
    padding-bottom: 3.75rem;
  }
}
.ccs-image-with-card-over__bg-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 1.5rem;
  min-height: 880px;
  display: flex;
  align-items: flex-end !important;
}
@media (max-width: 991.98px) {
  .ccs-image-with-card-over__bg-image {
    padding: 1.5rem;
  }
}
@media (min-width: 992px) {
  .ccs-image-with-card-over__bg-image {
    padding: 4.5rem;
    border-radius: 2.5rem;
    min-height: auto;
    justify-content: flex-start;
    align-items: center;
    gap: 0.625rem;
  }
}
.ccs-image-with-card-over__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  flex: 1 0 0;
  padding: 1.5rem;
  border-radius: 1.5rem;
  background-color: var(--color-white);
}
@media (min-width: 992px) {
  .ccs-image-with-card-over__card {
    padding: 3rem;
    max-width: 35rem;
    flex: 0 0 auto;
  }
}
.ccs-image-with-card-over__title {
  font-size: 1.75rem;
  font-size: clamp( 			1.75rem, 			calc( 				1.75rem + 0.5rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			2.25rem 		);
  color: var(--color-navy);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.28px;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .ccs-image-with-card-over__title {
    line-height: 1.12;
    letter-spacing: -0.72px;
  }
}
.ccs-image-with-card-over__copy p {
  margin: 0;
}
.ccs-image-with-card-over__copy p + p {
  margin-top: 1em;
}

/**
 * CCS Media Gallery Block
 *
 * Grid of media cards with background image, icon, title, duration, and CTA
 * Layout: col-12 col-lg-4 with g-4 (24px gutters)
 */
.ccs-media-gallery__card {
  position: relative;
  height: 39.25rem;
  border-radius: 1.5rem;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 2.5rem;
}
@media (max-width: 991.98px) {
  .ccs-media-gallery__card {
    height: auto;
    aspect-ratio: 4/3;
    padding: 1.5rem;
  }
}
.ccs-media-gallery__overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 1;
  pointer-events: none;
}
.ccs-media-gallery__icon {
  position: absolute;
  top: 2.5rem;
  right: 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
  aspect-ratio: 1;
  z-index: 2;
}
@media (max-width: 991.98px) {
  .ccs-media-gallery__icon {
    top: 1.5rem;
    right: 1.5rem;
  }
}
.ccs-media-gallery__content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  z-index: 2;
}
.ccs-media-gallery__title {
  margin: 0;
}
.ccs-media-gallery__duration {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.ccs-media-gallery__clock-icon {
  width: 1.25rem;
  height: 1.25rem;
  aspect-ratio: 1;
  flex-shrink: 0;
}
.ccs-media-gallery__watch-btn {
  width: fit-content;
}
.ccs-media-gallery__watch-icon {
  width: 1.78125rem;
  height: 1.25rem;
  flex-shrink: 0;
}

/**
 * CCS Image Card Block
 * Card with background image, icon, headline and columns
 */
.ccs-image-card {
  background-color: var(--color-cool-gray);
  padding-top: 0 !important;
}
.ccs-image-card .mw-40 {
  max-width: 100%;
}
@media (min-width: 992px) {
  .ccs-image-card .mw-40 {
    max-width: 40%;
  }
}
.ccs-image-card__wrapper {
  display: flex;
  flex-direction: column;
  padding: 2.5rem 2.5rem 4rem 2.5rem;
  border-radius: 1.5rem;
  gap: 8.125rem;
  align-self: stretch;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}
@media (min-width: 992px) {
  .ccs-image-card__wrapper {
    padding: 5rem 5rem 7.5rem 5rem;
    gap: 5rem;
  }
}
.ccs-image-card__wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 1.5rem;
  pointer-events: none;
}
.ccs-image-card__wrapper > * {
  position: relative;
  z-index: 1;
}
.ccs-image-card__title-row {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 100%;
}
@media (min-width: 992px) {
  .ccs-image-card__title-row {
    flex-direction: row;
    gap: 2.5rem;
  }
}
.ccs-image-card__icon-wrapper {
  display: flex;
  width: 4rem;
  height: 4rem;
  padding: 1.125rem;
  justify-content: center;
  align-items: center;
  gap: 0.833rem;
  aspect-ratio: 1/1;
  border-radius: 0.5rem;
}
@media (min-width: 992px) {
  .ccs-image-card__icon-wrapper {
    width: 6rem;
    height: 6rem;
    padding: 1.75rem;
    border-radius: 0.75rem;
  }
}
@media (max-width: 991.98px) {
  .ccs-image-card .post-title {
    font-size: 2.25rem !important;
    font-weight: 500 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.72px !important;
  }
}
@media (max-width: 991.98px) {
  .ccs-image-card .typo-28, .ccs-image-card .ccs-btn--link > p {
    font-size: 1.5rem !important;
    font-weight: 500 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.24px !important;
  }
}
.ccs-image-card__testimonial {
  text-align: start;
  padding-bottom: 2rem;
  padding-top: 2rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.6);
}
.ccs-image-card__testimonial:first-child {
  padding-top: 0;
}
.ccs-image-card__testimonial:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
@media (min-width: 992px) {
  .ccs-image-card__testimonial {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 4rem;
    padding-right: 4rem;
    border-right: 1px solid rgba(255, 255, 255, 0.6);
    border-bottom: none;
  }
  .ccs-image-card__testimonial:first-child {
    padding-left: 0;
  }
  .ccs-image-card__testimonial:last-child {
    padding-right: 0;
    border-right: none;
  }
}

@media (max-width: 991.98px) {
  .ccs-what-we-do.ccs-section {
    padding-top: 2rem;
    padding-bottom: 2.5rem;
  }
}
@media (min-width: 992px) {
  .ccs-what-we-do.ccs-section {
    padding-top: 0;
  }
}
.ccs-what-we-do__header {
  gap: 2rem;
}
@media (max-width: 991.98px) {
  .ccs-what-we-do__header {
    gap: 2rem;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 992px) {
  .ccs-what-we-do__header {
    margin-bottom: 3rem;
  }
}
.ccs-what-we-do__title {
  font-size: 1.5rem;
  font-size: clamp( 			1.5rem, 			calc( 				1.5rem + 0.25rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			1.75rem 		);
  flex-shrink: 0;
  line-height: 1.12;
  letter-spacing: -0.24px;
}
.ccs-what-we-do__line {
  height: 1px;
  background-color: var(--color-warmer-gray);
}
.ccs-what-we-do__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12.875rem, 1fr));
  gap: 1rem;
}
@media (max-width: 991.98px) {
  .ccs-what-we-do__grid {
    gap: 0.5rem;
  }
}
.ccs-what-we-do__card {
  background-color: var(--color-white);
  border-radius: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (max-width: 991.98px) {
  .ccs-what-we-do__card {
    padding: 1rem;
  }
}
@media (min-width: 992px) {
  .ccs-what-we-do__card {
    padding: 2rem 2rem 2.5rem 2rem;
  }
}
.ccs-what-we-do__icon svg {
  width: 2rem;
  height: 2rem;
}
.ccs-what-we-do__content {
  gap: 0.5rem;
}
.ccs-what-we-do__card-title {
  font-size: 1.125rem;
  font-size: clamp( 			1.125rem, 			calc( 				1.125rem + 0.25rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			1.375rem 		);
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.2;
}
.ccs-what-we-do__card-excerpt {
  font-size: 1rem;
  font-size: clamp( 			1rem, 			calc( 				1rem + 0.25rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			1.25rem 		);
  margin: 0;
  font-weight: 400;
  line-height: 1.28;
}

.ccs-teams-people__headline {
  font-size: 1.75rem;
  font-size: clamp( 			1.75rem, 			calc( 				1.75rem + 0.75rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			2.5rem 		);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.28px;
}
@media (min-width: 992px) {
  .ccs-teams-people__headline {
    letter-spacing: -0.8px;
  }
}
.ccs-teams-people__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12.875rem, 21rem));
  gap: 2.5rem;
  align-items: start;
  justify-content: center;
}
@media (max-width: 991.98px) {
  .ccs-teams-people__grid {
    gap: 1.5rem;
  }
}
.ccs-teams-people__card {
  width: 100%;
  padding: 1.5rem;
  gap: 1.5rem;
  align-items: flex-start;
}
.ccs-teams-people__photo {
  width: 100%;
  overflow: hidden;
  border-radius: 1.5rem;
}
.ccs-teams-people__photo-img {
  width: 100%;
  height: auto;
  aspect-ratio: 5/6;
  object-fit: cover;
  border-radius: 1.5rem;
}
.ccs-teams-people__content {
  gap: 0.375rem;
  align-items: flex-start;
}
.ccs-teams-people__text-group {
  gap: 0.25rem;
  align-items: flex-start;
}
.ccs-teams-people__name {
  font-size: 1.125rem;
  font-size: clamp( 			1.125rem, 			calc( 				1.125rem + 0.25rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			1.375rem 		);
  margin: 0;
  font-weight: 500;
  line-height: 1.2;
}
.ccs-teams-people__occupation {
  font-size: 1rem;
  font-size: clamp( 			1rem, 			calc( 				1rem + 0.25rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			1.25rem 		);
  margin: 0;
  font-weight: 400;
  line-height: 1.28;
}
.ccs-teams-people__region {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: 0.026rem;
  text-transform: uppercase;
  color: #595959;
}

/**
 * CCS Our People Block Styles
 *
 * Pixel perfect matching Figma node 602-13253
 * Uses typography.scss for global styles
 */
@media (min-width: 992px) {
  .ccs-our-people {
    padding-bottom: 5rem !important;
  }
}
.ccs-our-people__container {
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
}
@media (max-width: 782px) {
  .ccs-our-people__container {
    gap: 2rem;
  }
}
.ccs-our-people__filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}
@media (max-width: 782px) {
  .ccs-our-people__filters--desktop {
    display: none;
  }
}
.ccs-our-people__filters--mobile {
  display: none;
}
@media (max-width: 782px) {
  .ccs-our-people__filters--mobile {
    display: flex;
    justify-content: center;
    width: 100%;
  }
}
.ccs-our-people__dropdown-toggle {
  padding: 0.5rem;
  gap: 0.8125rem;
  text-transform: capitalize;
}
.ccs-our-people__dropdown-item--active {
  background-color: var(--color-red);
  color: var(--color-white);
}
.ccs-our-people__dropdown-item--active:hover {
  background-color: var(--color-red);
}
.ccs-our-people__filter-btn {
  background-color: var(--color-white);
  border: none;
  border-radius: 1.125rem;
  padding: 0.5rem;
  box-shadow: 0 0 2.75rem 0 #f5dfcb;
  cursor: pointer;
  transition: all 0.3s ease;
  width: 15.5rem;
}
.ccs-our-people__filter-btn:hover {
  background-color: rgba(255, 56, 56, 0.1);
}
.ccs-our-people__filter-btn--active {
  background-color: var(--color-red);
}
.ccs-our-people__filter-btn--active:hover {
  background-color: var(--color-red);
}
.ccs-our-people__filter-btn--active .ccs-our-people__filter-btn-text {
  color: var(--color-white);
  text-transform: capitalize;
}
.ccs-our-people__filter-btn-wrapper {
  position: relative;
}
.ccs-our-people__filter-btn--has-regions {
  display: flex;
  align-items: center;
}
.ccs-our-people__filter-btn--has-regions .ccs-our-people__filter-btn-text {
  padding-right: 0.5rem;
}
.ccs-our-people__filter-btn-chevron {
  display: flex;
  align-items: center;
  padding-right: 0.75rem;
}
.ccs-our-people__filter-btn-chevron-icon {
  width: 1.25rem;
  height: 1.25rem;
  color: var(--color-red);
  transition: transform 0.3s ease;
}
.ccs-our-people__filter-btn--active .ccs-our-people__filter-btn-chevron-icon {
  color: var(--color-white);
}
.ccs-our-people__region-dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 50%;
  transform: translateX(-50%);
  z-index: 20;
  background: var(--color-white, #fafafa);
  border-radius: 1rem;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1);
  padding: 0.5rem 0;
  min-width: 14rem;
  list-style: none;
  list-style-type: none;
  padding-left: 0;
  margin: 0;
}
.ccs-our-people__region-dropdown--open {
  display: block;
}
.ccs-our-people__region-item {
  padding: 0.625rem 1.25rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.28;
  color: var(--color-navy, #133c50);
  cursor: pointer;
  transition: background-color 0.2s ease;
  white-space: nowrap;
  list-style: none;
  margin-bottom: 0;
}
.ccs-our-people__region-item:hover {
  background-color: rgba(255, 56, 56, 0.08);
}
.ccs-our-people__region-item--active {
  background-color: var(--color-red);
  color: var(--color-white);
}
.ccs-our-people__region-item--active:hover {
  background-color: var(--color-red);
}
.ccs-our-people__filter-btn-text {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.25rem;
  border-radius: 1rem;
  color: var(--color-red);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: -0.2px;
  text-align: center;
  text-transform: capitalize;
}
.ccs-our-people__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem auto;
  justify-content: center;
}
@media (min-width: 768px) {
  .ccs-our-people__grid {
    grid-template-columns: repeat(auto-fit, minmax(15.125rem, 1fr));
    gap: 2.5rem;
  }
}
@media (min-width: 1400px) {
  .ccs-our-people__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.ccs-our-people__card {
  display: flex;
  flex-direction: column;
  cursor: pointer;
  transition: all 0.4s ease;
  text-decoration: none;
  color: inherit;
  padding: 0.5rem;
}
@media (min-width: 768px) {
  .ccs-our-people__card {
    padding: 0;
  }
}
.ccs-our-people__card:hover, .ccs-our-people__card:focus {
  text-decoration: none;
  color: inherit;
}
.ccs-our-people__card.hidden {
  display: none;
}
.ccs-our-people__card-photo {
  width: 100%;
  overflow: hidden;
  border-radius: 1.5rem;
}
.ccs-our-people__card-img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 1.5rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.ccs-our-people__card:hover .ccs-our-people__card-img, .ccs-our-people__card:focus .ccs-our-people__card-img {
  box-shadow: 0 0 0.75rem 0 #f7bd88;
}
@media (max-width: 991.98px) {
  .ccs-our-people__card-img {
    border-radius: 1rem;
    box-shadow: 0 0 0.75rem 0 #f7bd88;
  }
}
.ccs-our-people__card-content {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  margin-top: 1.5rem;
  align-items: flex-start;
}
.ccs-our-people__card-info {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  align-items: flex-start;
}
.ccs-our-people__card-name {
  margin: 0 !important;
}
@media (max-width: 767.98px) {
  .ccs-our-people__card-name {
    font-size: 1.125rem;
    font-size: clamp( 			1.125rem, 			calc( 				1.125rem + 0.25rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			1.375rem 		);
    font-weight: 500;
    line-height: 1.2;
  }
}
.ccs-our-people__card-occupation {
  margin: 0 !important;
}
@media (max-width: 767.98px) {
  .ccs-our-people__card-occupation {
    font-size: 1rem;
    font-size: clamp( 			1rem, 			calc( 				1rem + 0.25rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			1.25rem 		);
    font-weight: 400;
    line-height: 1.28;
  }
}
.ccs-our-people__card-region {
  margin: 0 !important;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: 0.026rem;
  text-transform: uppercase;
  color: #595959;
}
.ccs-our-people__no-results {
  width: 100%;
  text-align: center;
  color: #595959;
  font-size: 1.125rem;
  padding: 2rem;
}
.ccs-our-people__load-more-wrapper {
  display: flex;
  justify-content: center;
  margin-top: var(--ccs-spacing-64, 4rem);
}
.ccs-our-people__load-more {
  border: var(--ccs-border-width, 1px) solid var(--ccs-color-secondary-warmer-grey, #d0d1cc);
  border-radius: var(--ccs-radius-16, 1rem);
  padding: var(--ccs-spacing-20, 1.25rem) 5.5rem;
  font-family: var(--ccs-font-family, inherit);
  font-weight: 700;
  font-size: var(--ccs-font-size-16, 1rem);
  line-height: var(--ccs-line-height-relaxed, 1.28);
  letter-spacing: var(--ccs-letter-spacing-wide, 0.48px);
  text-transform: uppercase;
  color: var(--ccs-color-secondary-griz, #595959);
  background: transparent;
  cursor: pointer;
  transition: all 0.3s ease;
}
.ccs-our-people__load-more:hover {
  border-color: var(--ccs-color-primary-navy, #133c50);
  color: var(--ccs-color-primary-navy, #133c50);
  background-color: rgba(19, 60, 80, 0.05);
}
.ccs-our-people__load-more:focus {
  outline: none;
}
.ccs-our-people__load-more:focus-visible {
  outline: 2px solid var(--ccs-color-primary-navy, #133c50);
  outline-offset: 2px;
}
.ccs-our-people__card.hidden-by-pagination {
  display: none;
}

/**
 * CCS Contact Card CTA Block Styles
 *
 * Card with gradient background, image, headline, copy, and CTA link.
 * Desktop: Horizontal layout (image left, content right)
 * Mobile: Vertical layout (image top, content below)
 */
.ccs-contact-card-cta {
  background-color: var(--color-cool-grey, #f4f5f5);
  padding-top: 2.5rem;
  padding-bottom: 4rem;
}
@media (min-width: 992px) {
  .ccs-contact-card-cta {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
}
.ccs-contact-card-cta__card {
  background: linear-gradient(180deg, #f5dfcb 0%, #f4f5f5 95%);
  border-radius: 1.5rem;
  padding: 2.5rem;
  display: flex;
  align-items: center;
  gap: 2.5rem;
}
@media (max-width: 1024px) {
  .ccs-contact-card-cta__card {
    flex-direction: column;
    padding: 1.5rem;
    gap: 1.5rem;
  }
}
.ccs-contact-card-cta__image-wrapper {
  flex-shrink: 0;
  width: 33.875rem;
  height: auto;
  border-radius: 0.5rem;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .ccs-contact-card-cta__image-wrapper {
    width: 100%;
    flex: 1;
    min-height: 12.5rem;
  }
}
.ccs-contact-card-cta__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 0.5rem;
}
.ccs-contact-card-cta__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 2rem 2.5rem;
}
@media (max-width: 1024px) {
  .ccs-contact-card-cta__content {
    padding: 1rem 0;
    gap: 1rem;
  }
}
.ccs-contact-card-cta__content .typo-28, .ccs-contact-card-cta__content .ccs-btn--link > p {
  font-size: 1.5rem;
  font-size: clamp( 			1.5rem, 			calc( 				1.5rem + 0.25rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			1.75rem 		);
  line-height: 1.12;
  letter-spacing: -0.24px;
}
@media (min-width: 992px) {
  .ccs-contact-card-cta__content .typo-28, .ccs-contact-card-cta__content .ccs-btn--link > p {
    letter-spacing: -0.56px;
  }
}
.ccs-contact-card-cta__copy {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.28;
  letter-spacing: -0.025rem;
  color: var(--color-navy, #133c50);
}
@media (max-width: 1024px) {
  .ccs-contact-card-cta__copy {
    font-size: 1rem;
    letter-spacing: 0;
  }
}
.ccs-contact-card-cta__copy p {
  margin: 0 0 1rem;
}
.ccs-contact-card-cta__copy p:last-child {
  margin-bottom: 0;
}
.ccs-contact-card-cta__copy a {
  color: var(--color-navy, #133c50);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.ccs-contact-card-cta__copy a:hover {
  text-decoration: none;
}
.ccs-contact-card-cta__cta-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.ccs-contact-card-cta__cta-link:hover {
  opacity: 0.7;
}
.ccs-contact-card-cta__cta-text {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: 0.02rem;
  text-transform: uppercase;
  color: var(--color-navy, #133c50);
}
@media (max-width: 1024px) {
  .ccs-contact-card-cta__cta-text {
    font-size: 0.875rem;
    letter-spacing: 0.02625rem;
  }
}
.ccs-contact-card-cta__cta-icon {
  width: 1rem;
  height: 1rem;
  color: var(--color-navy, #133c50);
}

/**
 * CCS Additional Contacts Block Styles
 *
 * Section with "Additional Contacts" headline, email link,
 * and up to 3 contact cards with background images.
 */
.ccs-additional-contacts {
  background-color: var(--color-cool-grey, #f4f5f5);
  padding-top: 0 !important;
  padding-bottom: 7.5rem !important;
}
@media (min-width: 992px) {
  .ccs-additional-contacts {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
}
.ccs-additional-contacts .typo-36 {
  font-size: 2rem;
  font-size: clamp( 			2rem, 			calc( 				2rem + 0.25rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			2.25rem 		);
}
.ccs-additional-contacts__email {
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.01375rem;
  color: var(--color-navy, #133c50);
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.ccs-additional-contacts__email:hover {
  opacity: 0.7;
  color: var(--color-navy, #133c50);
}
@media (max-width: 1024px) {
  .ccs-additional-contacts__email {
    font-size: 1.125rem;
    letter-spacing: 0;
  }
}
.ccs-additional-contacts__card {
  position: relative;
  min-height: 20.3125rem;
  border-radius: 1rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .ccs-additional-contacts__card {
    min-height: 15.875rem;
  }
}
.ccs-additional-contacts__card-overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 1rem;
  pointer-events: none;
}
.ccs-additional-contacts__card-location {
  position: relative;
  z-index: 1;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.04rem;
  color: var(--color-white, #fafafa);
  margin: 0;
}
@media (max-width: 1024px) {
  .ccs-additional-contacts__card-location {
    font-size: 1.5rem;
  }
}
.ccs-additional-contacts__card-phone {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  background-color: var(--color-white, #fafafa);
  border-radius: 0.5rem;
  padding: 0.75rem 1.125rem 0.75rem 0.75rem;
  text-decoration: none;
  width: fit-content;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.ccs-additional-contacts__card-phone:hover {
  opacity: 0.9;
  transform: translateY(-2px);
}
.ccs-additional-contacts__card-phone-icon {
  width: 1.5rem;
  height: 1.5rem;
  color: var(--color-navy, #133c50);
  flex-shrink: 0;
}
.ccs-additional-contacts__card-phone-text {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.28;
  letter-spacing: -0.025rem;
  color: var(--color-navy, #133c50);
}
@media (max-width: 1024px) {
  .ccs-additional-contacts__card-phone-text {
    font-size: 1rem;
  }
}

/**
 * CCS Fundraising Basics Block Styles
 *
 * Section with copy on left, headline + excerpt on right,
 * and horizontal image gallery below.
 */
.ccs-fundraising-basics {
  background: linear-gradient(180deg, var(--color-warm-grey, #f1efe9) 0%, var(--color-cool-grey, #f4f5f5) 95%);
}
.ccs-fundraising-basics__text-wrapper {
  gap: 2rem;
}
@media (min-width: 992px) {
  .ccs-fundraising-basics__text-wrapper {
    gap: 0;
  }
}
@media (min-width: 992px) {
  .ccs-fundraising-basics__copy-col {
    width: 25%;
    flex-shrink: 0;
  }
}
.ccs-fundraising-basics__copy {
  max-width: 16.75rem;
}
@media (max-width: 991.98px) {
  .ccs-fundraising-basics__copy {
    max-width: 100%;
  }
}
.ccs-fundraising-basics__content-col {
  gap: 2rem;
}
@media (min-width: 992px) {
  .ccs-fundraising-basics__content-col {
    width: 50%;
    flex-shrink: 0;
  }
}
.ccs-fundraising-basics__headline {
  max-width: 41.875rem;
}
@media (max-width: 991.98px) {
  .ccs-fundraising-basics__headline {
    max-width: 100%;
  }
}
.ccs-fundraising-basics__excerpt {
  max-width: 41.875rem;
}
@media (max-width: 991.98px) {
  .ccs-fundraising-basics__excerpt {
    max-width: 100%;
  }
}
.ccs-fundraising-basics__excerpt p {
  margin: 0 0 1rem;
}
.ccs-fundraising-basics__excerpt p:last-child {
  margin-bottom: 0;
}
.ccs-fundraising-basics__excerpt a {
  color: var(--color-navy, #133c50);
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: opacity 0.2s ease;
}
.ccs-fundraising-basics__excerpt a:hover {
  opacity: 0.7;
}
.ccs-fundraising-basics__gallery {
  margin-top: 5rem;
  gap: 2.5rem;
}
@media (max-width: 991.98px) {
  .ccs-fundraising-basics__gallery {
    margin-top: 2.5rem;
    gap: 1.5rem;
  }
}
.ccs-fundraising-basics__gallery-item {
  flex: 1;
  aspect-ratio: 3/2;
  border-radius: 1.5rem;
  overflow: hidden;
}
.ccs-fundraising-basics__gallery-image {
  display: block;
  border-radius: 1.5rem;
  object-fit: cover;
}

/**
 * CCS Fundamentals CTA Block Styles
 *
 * Content on left (col-lg-5 offset-lg-1), image on right (col-lg-5) on desktop
 * Stacked vertically on mobile.
 */
.ccs-fundamentals-cta {
  background-color: var(--color-cool-grey, #f4f5f5);
}
.ccs-fundamentals-cta__content-wrapper {
  max-width: 540px;
}
.ccs-fundamentals-cta__title {
  margin-bottom: 2.5rem;
}
.ccs-fundamentals-cta__content {
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}
.ccs-fundamentals-cta__cta {
  width: 100%;
  margin-top: auto;
}
.ccs-fundamentals-cta__cta-text {
  text-transform: capitalize;
}
.ccs-fundamentals-cta__cta-icon {
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-red, #ff3838);
}
.ccs-fundamentals-cta__cta-icon svg {
  width: 100%;
  height: 100%;
}
.ccs-fundamentals-cta__image-wrapper {
  border-radius: 1.5rem;
  margin-top: 2.5rem;
}
@media (min-width: 992px) {
  .ccs-fundamentals-cta__image-wrapper {
    margin-top: 0;
    height: 100%;
  }
}
.ccs-fundamentals-cta__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1.5rem;
}

/**
 * CCS Fundamentals Dropdown Block Styles
 *
 * Accordion-style block with title, card, and expandable dropdown items
 */
.ccs-fundamentals-dropdown {
  background-color: var(--color-cool-gray, #f4f5f5);
}
.ccs-fundamentals-dropdown__wrapper {
  gap: 2.5rem;
}
@media (min-width: 992px) {
  .ccs-fundamentals-dropdown__wrapper {
    gap: 0;
  }
}
@media (min-width: 992px) {
  .ccs-fundamentals-dropdown__left-col {
    width: 40%;
    flex-shrink: 0;
  }
}
@media (min-width: 992px) {
  .ccs-fundamentals-dropdown__right-col {
    width: 50%;
    flex-shrink: 0;
  }
}
.ccs-fundamentals-dropdown__header {
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 992px) {
  .ccs-fundamentals-dropdown__header {
    margin-bottom: 5rem;
  }
}
.ccs-fundamentals-dropdown__card {
  background-color: var(--color-white, #fafafa);
  border-radius: 1.5rem;
  gap: 1.5rem;
  padding: 1.5rem;
  width: 100%;
  min-width: 0;
}
.ccs-fundamentals-dropdown__card-image {
  width: 100%;
  height: 180px;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .ccs-fundamentals-dropdown__card-image {
    width: 150px;
    height: auto;
    align-self: stretch;
  }
}
.ccs-fundamentals-dropdown__card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ccs-fundamentals-dropdown__card-content {
  flex: 1;
  gap: 2rem;
  min-width: 0;
  overflow: hidden;
}
.ccs-fundamentals-dropdown__card-text {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.ccs-fundamentals-dropdown__card-excerpt {
  flex: 1;
}
.ccs-fundamentals-dropdown__card-link {
  gap: 0.5rem;
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: 0.32px;
  text-transform: uppercase;
  color: var(--color-navy, #133c50);
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.ccs-fundamentals-dropdown__card-link:hover {
  opacity: 0.7;
  text-decoration: none;
  color: var(--color-navy, #133c50);
}
.ccs-fundamentals-dropdown__card-link svg {
  width: 1rem;
  height: 1rem;
}
.ccs-fundamentals-dropdown__accordion {
  display: flex;
  flex-direction: column;
}
.ccs-fundamentals-dropdown__item {
  border-bottom: 1px solid var(--color-warmer-gray, #d0d1cc);
}
.ccs-fundamentals-dropdown__item:first-child .ccs-fundamentals-dropdown__item-header {
  padding-top: 1.5rem;
}
.ccs-fundamentals-dropdown__item-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1.5rem 0;
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  gap: 1rem;
  border-radius: 0;
  text-transform: capitalize;
}
.ccs-fundamentals-dropdown__item-header:hover {
  background-color: transparent;
}
.ccs-fundamentals-dropdown__item-header[aria-expanded=true] {
  border-bottom: 1px solid var(--color-warmer-gray, #d0d1cc);
}
.ccs-fundamentals-dropdown__item-title {
  flex: 1;
  max-width: 496px;
}
.ccs-fundamentals-dropdown__item-icon {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  color: var(--color-navy, #133c50);
}
.ccs-fundamentals-dropdown__item-icon svg {
  width: 100%;
  height: 100%;
}
.ccs-fundamentals-dropdown__item-icon svg path {
  transition: transform 0.3s ease;
}
.is-open .ccs-fundamentals-dropdown__item-icon svg .vertical {
  transform: scaleY(0);
  transform-origin: center;
}
.ccs-fundamentals-dropdown__item-content {
  overflow: hidden;
}
.ccs-fundamentals-dropdown__item-content[hidden] {
  display: none;
}
.ccs-fundamentals-dropdown__item-inner {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  padding-bottom: 3rem;
}
@media (min-width: 992px) {
  .ccs-fundamentals-dropdown__item-inner {
    gap: 5rem;
  }
}
.ccs-fundamentals-dropdown__content-text {
  font-family: var(--global--font-primary);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.22px;
  color: var(--color-navy, #133c50);
  margin-top: 2.5rem;
}
@media (min-width: 992px) {
  .ccs-fundamentals-dropdown__content-text {
    font-size: 1.375rem;
  }
}
.ccs-fundamentals-dropdown__content-text p {
  margin-bottom: 1.5rem;
}
.ccs-fundamentals-dropdown__content-text p:last-child {
  margin-bottom: 0;
}
.ccs-fundamentals-dropdown__content-text ul,
.ccs-fundamentals-dropdown__content-text ol {
  padding-left: 1.875rem;
  margin: 2.5rem 0 0;
  font-size: 1rem;
  letter-spacing: -0.4px;
  line-height: 1.28;
}
@media (min-width: 992px) {
  .ccs-fundamentals-dropdown__content-text ul,
.ccs-fundamentals-dropdown__content-text ol {
    font-size: 1.25rem;
  }
}
.ccs-fundamentals-dropdown__content-text ul li,
.ccs-fundamentals-dropdown__content-text ol li {
  margin-bottom: 0.75rem;
}
.ccs-fundamentals-dropdown__content-text ul li:last-child,
.ccs-fundamentals-dropdown__content-text ol li:last-child {
  margin-bottom: 0;
}
.ccs-fundamentals-dropdown__content-text ul {
  list-style: disc;
}
.ccs-fundamentals-dropdown__content-text ul li::marker {
  color: var(--color-navy, #133c50);
}
.ccs-fundamentals-dropdown__video {
  width: 100%;
}
.ccs-fundamentals-dropdown__video-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 51.19%;
  background-color: var(--color-navy, #133c50);
  border-radius: 1.5rem;
  overflow: hidden;
}
.ccs-fundamentals-dropdown__video-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 1.5rem;
  pointer-events: none;
  z-index: 1;
}
.ccs-fundamentals-dropdown__video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  z-index: 2;
}
.ccs-fundamentals-dropdown__video-thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.ccs-fundamentals-dropdown__video-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-navy, #133c50);
}
.ccs-fundamentals-dropdown__video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 3rem;
  height: 3rem;
  background-color: var(--color-sand, #f9f5ef);
  border: none;
  border-radius: 0.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.2s ease, background-color 0.2s ease;
  padding: 0.6rem;
  z-index: 2;
}
.ccs-fundamentals-dropdown__video-play svg {
  width: 100%;
  height: 100%;
  color: var(--color-navy, #133c50);
}
.ccs-fundamentals-dropdown__video-play:hover {
  transform: translate(-50%, -50%) scale(1.1);
}
.ccs-fundamentals-dropdown__video-downloads {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.ccs-fundamentals-dropdown__downloads {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
  width: 80%;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .ccs-fundamentals-dropdown__downloads {
    flex-direction: row;
  }
}
.ccs-fundamentals-dropdown__download-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  height: 3.125rem;
  padding: 1rem 2.5rem;
  background-color: var(--color-navy, #133c50);
  color: var(--color-sand, #f9f5ef);
  border-radius: 1rem;
  text-decoration: none;
  font-family: var(--global--font-primary);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: 0.14px;
  text-transform: uppercase;
  transition: background-color 0.2s ease;
}
.ccs-fundamentals-dropdown__download-btn:hover {
  background-color: var(--color-red, #ff3838);
  color: var(--color-sand, #f9f5ef);
  text-decoration: none;
}
.ccs-fundamentals-dropdown__download-btn svg {
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
}

/**
 * CCS Culture Hero Block Styles
 *
 * Hero section with title, background image, and overlay card
 * Based on Figma design: node-id=2889-27391
 */
.ccs-culture-hero {
  padding-top: 4rem !important;
  padding-bottom: 0 !important;
}
@media (min-width: 992px) {
  .ccs-culture-hero {
    padding-top: 0 !important;
  }
}
.ccs-culture-hero__title {
  margin-bottom: 2.5rem;
}
@media (min-width: 992px) {
  .ccs-culture-hero__title {
    margin-bottom: 5rem;
  }
}
.ccs-culture-hero__image-bg {
  position: relative;
  background-position: 30%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  border-radius: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 936px;
}
.ccs-culture-hero__image-bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 1.5rem;
  z-index: 1;
}
@media (min-width: 992px) {
  .ccs-culture-hero__image-bg {
    min-height: auto;
    background-position: 30% center;
    justify-content: center;
    align-items: flex-start;
    padding: 11.65625rem 5rem;
  }
}
.ccs-culture-hero__card {
  position: relative;
  z-index: 2;
  background: linear-gradient(180deg, var(--color-warm-gray, #f1efe9) 0%, var(--color-cool-gray, #f4f5f5) 95%);
  border-radius: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1.5rem;
  margin: 1.5rem;
}
@media (min-width: 768px) {
  .ccs-culture-hero__card {
    max-width: 350px;
    padding: 2rem;
  }
}
@media (min-width: 992px) {
  .ccs-culture-hero__card {
    width: 401px;
    max-width: none;
    padding: 2.5rem;
    gap: 1.5rem;
    margin: 0;
  }
}
.ccs-culture-hero__card-header {
  gap: 0.5rem;
}
.ccs-culture-hero__card-icon {
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-red, #ff3838);
}
.ccs-culture-hero__card-icon svg {
  width: 100%;
  height: 100%;
}
.ccs-culture-hero__card-text.typo-20 {
  font-size: 1.125rem;
  font-size: clamp( 			1.125rem, 			calc( 				1.125rem + 0.125rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			1.25rem 		);
  line-height: 1.2;
  letter-spacing: 0;
}
.ccs-culture-hero__video {
  display: flex;
  align-items: center;
  gap: 1rem;
  background-color: var(--color-warmer-gray, #d0d1cc);
  border-radius: 1rem;
  padding: 0.75rem;
  cursor: pointer;
  transition: opacity 0.2s ease;
  width: 100%;
}
.ccs-culture-hero__video:hover {
  opacity: 0.9;
}
.ccs-culture-hero__video-thumbnail {
  position: relative;
  width: 119px;
  flex-shrink: 0;
  border-radius: 0.5rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}
.ccs-culture-hero__video-thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ccs-culture-hero__video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 0.5rem;
}
.ccs-culture-hero__video-play {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--color-sand, #f9f5ef);
  border: none;
  border-radius: 0.75rem;
  cursor: pointer;
  flex-shrink: 0;
  transition: transform 0.2s ease;
  padding: 0.5rem;
}
.ccs-culture-hero__video-play svg {
  width: 1.5rem;
  height: 1.5rem;
  color: var(--color-navy, #133c50);
}
.ccs-culture-hero__video-play:hover {
  transform: scale(1.05);
}
.ccs-culture-hero__video-label.typo-20 {
  font-size: 1rem;
  font-size: clamp( 			1rem, 			calc( 				1rem + 0.25rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			1.25rem 		);
  letter-spacing: 0;
}
.ccs-culture-hero__modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ccs-culture-hero__modal[hidden] {
  display: none;
}
.ccs-culture-hero__modal-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.85);
}
.ccs-culture-hero__modal-content {
  position: relative;
  width: 90%;
  max-width: 1000px;
  aspect-ratio: 16/9;
}
.ccs-culture-hero__modal-close {
  position: absolute;
  top: -3rem;
  right: 0;
  width: 2.5rem;
  height: 2.5rem;
  background: transparent;
  border: none;
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s ease;
}
.ccs-culture-hero__modal-close:hover {
  opacity: 0.7;
}
.ccs-culture-hero__modal-close svg {
  width: 100%;
  height: 100%;
}
.ccs-culture-hero__modal-video {
  width: 100%;
  height: 100%;
  background-color: #000;
  border-radius: 0.5rem;
  overflow: hidden;
}
.ccs-culture-hero__modal-video iframe {
  width: 100%;
  height: 100%;
}

.image-card-video {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem;
  background-color: var(--color-warmer-gray, #d0d1cc);
  border-radius: 1rem;
  cursor: pointer;
  transition: opacity 0.2s ease;
  width: 100%;
}
.image-card-video:hover {
  opacity: 0.9;
}
.image-card-video__thumbnail {
  position: relative;
  width: 119px;
  flex-shrink: 0;
  border-radius: 0.5rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}
.image-card-video__thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.image-card-video__thumbnail-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 0.5rem;
}
.image-card-video__play-btn {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0.5rem;
  background-color: var(--color-sand, #f9f5ef);
  border: none;
  border-radius: 0.75rem;
  cursor: pointer;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.image-card-video__play-btn svg {
  width: 1.5rem;
  height: 1.5rem;
  color: var(--color-navy, #133c50);
}
.image-card-video__play-btn:hover {
  transform: scale(1.05);
}
.image-card-video__label {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.28;
  color: var(--color-navy, #133c50);
}
@media (min-width: 992px) {
  .image-card-video__label {
    font-size: 1.25rem;
  }
}

/**
 * CCS Culture Content Block Styles
 *
 * Content section with title, excerpt, and repeatable sections
 */
.ccs-culture-content {
  padding-top: 5rem;
  padding-bottom: 4rem !important;
}
@media (min-width: 992px) {
  .ccs-culture-content {
    padding-top: 10rem;
  }
}
.ccs-culture-content .u-mb-40 {
  margin-bottom: 4rem;
}
@media (min-width: 992px) {
  .ccs-culture-content .u-mb-40 {
    margin-bottom: var(--ccs-spacing-40);
  }
}
.ccs-culture-content .typo-40 {
  font-size: 2rem;
  font-size: clamp( 			2rem, 			calc( 				2rem + 0.5rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			2.5rem 		);
  letter-spacing: -0.64px;
}
@media (min-width: 992px) {
  .ccs-culture-content .typo-40 {
    letter-spacing: -1.2px;
  }
}
.ccs-culture-content__section-title {
  margin-bottom: 2rem;
  max-width: 260px;
}
@media (min-width: 992px) {
  .ccs-culture-content__section-title {
    margin-bottom: 0;
  }
}
.ccs-culture-content__section-title.typo-36 {
  font-size: 1.75rem;
  font-size: clamp( 			1.75rem, 			calc( 				1.75rem + 0.5rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			2.25rem 		);
  line-height: 1.2;
  letter-spacing: -0.28px;
}
@media (min-width: 992px) {
  .ccs-culture-content__section-title.typo-36 {
    line-height: 1.12;
    letter-spacing: -0.72px;
  }
}
.ccs-culture-content__section-content p {
  margin-bottom: 1.5rem;
}
.ccs-culture-content__section-content p:last-child {
  margin-bottom: 0;
}
.ccs-culture-content__section-content strong,
.ccs-culture-content__section-content b {
  font-weight: 700;
}
.ccs-culture-content__section-content img {
  margin-bottom: 1.5rem;
  max-width: 220px;
}

/**
 * CCS Culture Section Block Styles
 *
 * Section with title and rich text content
 * Typography: Title uses .typo-28, Content uses .typo-22
 */
.ccs-culture-section {
  padding-top: 0;
  padding-bottom: 4rem;
}
@media (min-width: 992px) {
  .ccs-culture-section {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
.ccs-culture-section__title {
  margin-bottom: 4rem;
}
.ccs-culture-section__title.typo-28, .ccs-btn--link > p.ccs-culture-section__title {
  font-size: 2.25rem;
  line-height: 1.12;
  letter-spacing: -0.72px;
}
@media (min-width: 992px) {
  .ccs-culture-section__title.typo-28, .ccs-btn--link > p.ccs-culture-section__title {
    font-size: 1.75rem;
    letter-spacing: -0.56px;
  }
}
.ccs-culture-section__content p {
  margin-bottom: 1.5rem;
}
.ccs-culture-section__content p:last-child {
  margin-bottom: 0;
}
.ccs-culture-section__content strong,
.ccs-culture-section__content b {
  font-weight: 700;
}
.ccs-culture-section__content a {
  color: var(--color-red, #ff3838);
  text-decoration: underline;
  transition: opacity 0.2s ease;
}
.ccs-culture-section__content a:hover {
  opacity: 0.7;
}
.ccs-culture-section__content ul,
.ccs-culture-section__content ol {
  margin-bottom: 1.5rem;
  padding-left: 1.5rem;
}
.ccs-culture-section__content ul li,
.ccs-culture-section__content ol li {
  margin-bottom: 0.5rem;
}
.ccs-culture-section__content ul li:last-child,
.ccs-culture-section__content ol li:last-child {
  margin-bottom: 0;
}

/**
 * CCS Culture Image Slider Block Styles
 *
 * Carousel/slider of images with navigation and pagination
 * Based on Figma design: node-id=1762-10438
 */
.ccs-culture-image-slider {
  padding-top: 0 !important;
}
@media (min-width: 992px) {
  .ccs-culture-image-slider {
    padding-top: 2.5rem !important;
  }
}
.ccs-culture-image-slider__wrapper {
  position: relative;
  width: 100%;
}
.ccs-culture-image-slider__swiper {
  position: relative;
  width: 100%;
  border-radius: 24px;
  overflow: hidden;
}
.ccs-culture-image-slider__swiper .swiper-slide {
  width: 100%;
}
.ccs-culture-image-slider__slide {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 24px;
  overflow: hidden;
}
.ccs-culture-image-slider__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.ccs-culture-image-slider__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 24px;
  pointer-events: none;
}
.ccs-culture-image-slider__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  cursor: pointer;
  color: #fafafa;
  padding: 0;
}
.ccs-culture-image-slider__nav--prev {
  left: 24px;
}
.ccs-culture-image-slider__nav--next {
  right: 24px;
}
.ccs-culture-image-slider__nav svg {
  width: 32px;
  height: 32px;
}
.ccs-culture-image-slider__pagination {
  position: absolute;
  bottom: 24px;
  left: 0 !important;
  right: 0 !important;
  z-index: 10;
  display: flex !important;
  justify-content: center !important;
  gap: 8px;
  width: 100% !important;
  transform: none !important;
}
.ccs-culture-image-slider__pagination .swiper-pagination-bullet {
  width: 8px !important;
  height: 8px !important;
  background-color: transparent !important;
  border: 1px solid #fafafa !important;
  border-radius: 50% !important;
  opacity: 1 !important;
  margin: 0 !important;
  cursor: pointer;
  display: inline-block !important;
  flex-shrink: 0;
}
.ccs-culture-image-slider__pagination .swiper-pagination-bullet-active {
  background-color: #fafafa !important;
  border-color: #fafafa !important;
}

/**
 * CCS Offices List Block Styles
 *
 * Displays regions with office counts and office cards
 * Based on Figma design: node-id=1129-10352
 */
.ccs-offices-list {
  background-color: var(--color-cool-gray, #f4f5f5);
}
@media screen and (min-width: 1024px) {
  .ccs-offices-list {
    padding-top: 0 !important;
  }
}
.ccs-offices-list__wrapper {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
@media screen and (min-width: 1024px) {
  .ccs-offices-list__wrapper {
    gap: 4rem;
  }
}
.ccs-offices-list__region {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media screen and (min-width: 1024px) {
  .ccs-offices-list__region {
    gap: 2rem;
  }
}
.ccs-offices-list__region-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}
@media screen and (min-width: 1024px) {
  .ccs-offices-list__region-header {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    gap: 0;
  }
}
.ccs-offices-list__region-title {
  color: var(--Primary-Navy, #133c50);
  font-size: 1.5rem;
  font-size: clamp( 			1.5rem, 			calc( 				1.5rem + 0.5rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			2rem 		);
  font-style: normal;
  font-weight: 500;
  line-height: 1.12;
  /* 35.84px */
  letter-spacing: -0.24px;
}
@media screen and (min-width: 1024px) {
  .ccs-offices-list__region-title {
    letter-spacing: -0.64px;
  }
}
.ccs-offices-list__region-count {
  color: var(--Primary-Navy, #133c50);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  /* 26.4px */
  letter-spacing: 0;
}
@media screen and (min-width: 1024px) {
  .ccs-offices-list__region-count {
    font-size: 1.375rem;
    letter-spacing: -0.22px;
  }
}
.ccs-offices-list__offices {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.625rem;
}
@media screen and (min-width: 782px) {
  .ccs-offices-list__offices {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .ccs-offices-list__offices {
    grid-template-columns: repeat(4, 1fr);
  }
}
.ccs-offices-list__office-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.5rem;
  background-color: transparent;
  border: 1px solid var(--color-warmer-gray, #d0d1cc);
  border-radius: 1rem;
}
@media screen and (min-width: 1024px) {
  .ccs-offices-list__office-card {
    justify-content: space-between;
    gap: 0;
    min-height: 14.25rem;
  }
}
.ccs-offices-list__office-info {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.ccs-offices-list__office-title-row {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.ccs-offices-list__office-title {
  color: var(--Primary-Navy, #133c50);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  /* 26.4px */
  letter-spacing: 0;
}
@media screen and (min-width: 1024px) {
  .ccs-offices-list__office-title {
    font-size: 1.375rem;
    letter-spacing: -0.22px;
  }
}
.ccs-offices-list__hq-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem 0.375rem;
  background-color: var(--color-red, #ff3838);
  border-radius: 0.5rem;
  font-family: var(--global--font-primary);
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: 0.24px;
  text-transform: uppercase;
  color: var(--color-white, #fafafa);
  flex-shrink: 0;
  margin-top: 0.1875rem;
}
.ccs-offices-list__office-details {
  display: block;
}
.ccs-offices-list__office-details p {
  margin: 0;
}
.ccs-offices-list__office-address {
  color: var(--Primary-Navy, #133c50);
  font-size: 1rem;
  font-size: clamp( 			1rem, 			calc( 				1rem + 0.25rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			1.25rem 		);
  font-style: normal;
  font-weight: 400;
  line-height: 1.28;
}
@media screen and (min-width: 1024px) {
  .ccs-offices-list__office-address {
    letter-spacing: -0.4px;
  }
}
.ccs-offices-list__office-phone {
  font-family: var(--global--font-primary);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.28;
  letter-spacing: 0;
  color: var(--color-navy, #133c50);
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .ccs-offices-list__office-phone {
    font-size: 1.25rem;
    letter-spacing: -0.4px;
  }
}
.ccs-offices-list__office-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.28;
  /* 20.48px */
  letter-spacing: 0.32px;
  text-transform: uppercase;
  color: var(--color-navy, #133c50);
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.ccs-offices-list__office-link:hover {
  opacity: 0.7;
}
.ccs-offices-list__office-link svg {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}

.ccs-region-featured-posts {
  background: linear-gradient(to bottom, #f1efe9, #f4f5f5 95%);
}
.ccs-region-featured-posts__swiper-wrapper {
  position: relative;
  margin-bottom: 5rem;
}
@media (max-width: 767.98px) {
  .ccs-region-featured-posts__swiper-wrapper {
    margin-bottom: 2.5rem;
  }
}
.ccs-region-featured-posts__swiper {
  overflow: hidden;
}
.ccs-region-featured-posts__swiper .swiper-slide {
  height: auto;
}
.ccs-region-featured-posts__swiper--desktop {
  display: block;
}
@media (max-width: 767.98px) {
  .ccs-region-featured-posts__swiper--desktop {
    display: none;
  }
}
.ccs-region-featured-posts__swiper--mobile {
  display: none;
}
@media (max-width: 767.98px) {
  .ccs-region-featured-posts__swiper--mobile {
    display: block;
  }
}
.ccs-region-featured-posts__slide-group {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.ccs-region-featured-posts__card {
  display: flex;
  flex-direction: column;
  gap: 26px;
  height: 100%;
}
.ccs-region-featured-posts__image {
  width: 100%;
  aspect-ratio: 496/250;
  border-radius: 2.5rem;
  overflow: hidden;
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .ccs-region-featured-posts__image {
    border-radius: 1.5rem;
  }
}
.ccs-region-featured-posts__image a {
  display: block;
  width: 100%;
  height: 100%;
}
.ccs-region-featured-posts__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.ccs-region-featured-posts__image:hover img {
  transform: scale(1.05);
}
.ccs-region-featured-posts__content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  flex: 1;
}
.ccs-region-featured-posts__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.ccs-region-featured-posts__tag {
  display: inline-block;
  width: fit-content;
  border: 2px solid var(--color-navy);
  border-radius: 1rem;
  padding: 6px 12px;
  font-family: var(--global--font-primary);
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.28;
  letter-spacing: 0.32px;
  text-transform: uppercase;
  color: var(--color-navy);
}
.ccs-region-featured-posts__text-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
}
.ccs-region-featured-posts__text-wrapper h3 a {
  transition: color 0.3s ease;
}
.ccs-region-featured-posts__text-wrapper h3 a:hover {
  color: var(--color-red);
}
.ccs-region-featured-posts__read-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin-top: auto;
  background-color: var(--color-navy);
  border-radius: 1rem;
  padding: 1rem 2rem;
  font-family: var(--global--font-primary);
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.28;
  letter-spacing: 0.14px;
  text-transform: uppercase;
  color: #f7f7f7;
  text-decoration: none;
  transition: background-color 0.3s ease;
}
.ccs-region-featured-posts__read-btn:hover {
  background-color: var(--color-red);
  color: #f7f7f7;
}
.ccs-region-featured-posts__navigation {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
.ccs-region-featured-posts button.ccs-region-featured-posts__arrow {
  width: 4rem;
  height: 4rem;
  min-width: 4rem;
  min-height: 4rem;
  border: 2px solid var(--color-warmer-gray, #d0d1cc);
  border-radius: 1rem;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  transition: all 0.3s ease;
  color: var(--color-griz, #595959);
}
.ccs-region-featured-posts button.ccs-region-featured-posts__arrow:hover {
  border-color: var(--color-navy);
  background-color: var(--color-navy);
  color: #fff;
}
.ccs-region-featured-posts button.ccs-region-featured-posts__arrow:focus {
  outline: none;
  box-shadow: none;
}
.ccs-region-featured-posts button.ccs-region-featured-posts__arrow.swiper-button-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.ccs-region-featured-posts button.ccs-region-featured-posts__arrow.swiper-button-disabled:hover {
  border-color: var(--color-warmer-gray, #d0d1cc);
  background-color: transparent;
  color: var(--color-griz, #595959);
}
.ccs-region-featured-posts button.ccs-region-featured-posts__arrow svg {
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
}

.ccs-copy-card-and-image {
  background: linear-gradient(180deg, #f1efe9 0%, #f4f5f5 95%);
}
.ccs-copy-card-and-image .mb-mobile-40 {
  margin-bottom: 2.5rem;
}
@media (min-width: 992px) {
  .ccs-copy-card-and-image .mb-mobile-40 {
    margin-bottom: 0;
  }
}
.ccs-copy-card-and-image__card {
  padding: 5rem;
  background-color: var(--color-white, #fafafa);
  border-radius: 1.5rem;
  justify-content: space-between;
}
.ccs-copy-card-and-image__icon-wrapper {
  width: 5rem;
  height: 5rem;
  padding: 1.5rem;
  background-color: var(--color-sky);
  border-radius: 0.75rem;
  flex-shrink: 0;
  margin-bottom: 1.5rem;
}
.ccs-copy-card-and-image__icon {
  width: 100%;
  height: 100%;
}
.ccs-copy-card-and-image__content {
  margin-top: auto;
  gap: 2rem;
}
.ccs-copy-card-and-image__copy p {
  margin: 0;
}
.ccs-copy-card-and-image__copy p + p {
  margin-top: 1em;
}
.ccs-copy-card-and-image__image-wrapper {
  position: relative;
  border-radius: 1.5rem;
  overflow: hidden;
}
.ccs-copy-card-and-image__image-wrapper::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 1.5rem;
  mask-image: url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%20500%20500%27%3E%3Cpath%20fill-rule=%27evenodd%27%20clip-rule=%27evenodd%27%20d=%27M500%200H0V500H500V0ZM355%2015L485%20145L145%20485L15%20355L355%2015Z%27%20fill=%27black%27/%3E%3C/svg%3E);
  -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%20500%20500%27%3E%3Cpath%20fill-rule=%27evenodd%27%20clip-rule=%27evenodd%27%20d=%27M500%200H0V500H500V0ZM355%2015L485%20145L145%20485L15%20355L355%2015Z%27%20fill=%27black%27/%3E%3C/svg%3E);
  mask-size: cover;
  -webkit-mask-size: cover;
  backdrop-filter: blur(1.5px);
  z-index: 1;
  pointer-events: none;
}
.ccs-copy-card-and-image__image {
  position: relative;
  z-index: 0;
  object-fit: cover;
}
@media (max-width: 991.98px) {
  .ccs-copy-card-and-image__card {
    padding: 2.5rem;
    align-items: flex-start;
    gap: 4rem;
    align-self: stretch;
  }
  .ccs-copy-card-and-image__icon-wrapper {
    width: 4rem;
    height: 4rem;
    padding: 1.2rem;
    margin-bottom: 0;
  }
  .ccs-copy-card-and-image__content {
    margin-top: 0;
    gap: 1rem;
  }
  .ccs-copy-card-and-image__headline {
    font-size: 2rem;
    font-size: clamp( 			2rem, 			calc( 				2rem + 0.25rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			2.25rem 		);
    font-weight: 500;
    line-height: 1.12;
    letter-spacing: -0.64px;
  }
  .ccs-copy-card-and-image__copy {
    font-size: 1.125rem;
    font-size: clamp( 			1.125rem, 			calc( 				1.125rem + 0.25rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			1.375rem 		);
    font-weight: 400;
    line-height: 1.2;
  }
  .ccs-copy-card-and-image__image-wrapper {
    aspect-ratio: 1;
  }
}

/**
 * CCS Regions Map Block Styles
 *
 * Wrapper for MapGeo map with styled container
 */
/**
 * CCS Map Tooltip Styles
 *
 * Custom tooltip panel for Interactive Geo Maps markers
 * - Fixed position at bottom-left of map container
 * - Hides native MapGeo/amCharts tooltip
 * - Shows on hover/click with smooth transitions
 */
.ccs-regions-map [role=tooltip] {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.ccs-regions-map .am5-tooltip-container,
.ccs-regions-map [class*=am5] > div[style*=background] {
  display: none !important;
}
.ccs-regions-map .imapsLabel,
.ccs-regions-map .imapsTooltip {
  display: none !important;
}

.imapsInnerTooltip {
  display: none !important;
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.ccs-map-controls {
  position: absolute;
  bottom: 1.5rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  pointer-events: none;
}
.ccs-map-controls > * {
  pointer-events: auto;
}

.ccs-map-tooltip {
  display: flex;
  width: 504px;
  min-height: 228px;
  padding: 1.5rem;
  align-items: flex-start;
  gap: 1.5rem;
  border-radius: 1rem;
  background: var(--Primary-White, #fafafa);
  position: relative;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}
.ccs-map-tooltip--custom {
  position: relative;
  bottom: auto;
  left: auto;
  transform: translateY(10px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.25s ease-out, visibility 0.25s ease-out, transform 0.25s ease-out;
}
.ccs-map-tooltip--custom.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}
.ccs-map-tooltip__image {
  width: 167px;
  height: 180px;
  flex-shrink: 0;
  border-radius: 0.5rem;
  overflow: hidden;
}
.ccs-map-tooltip__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ccs-map-tooltip__content {
  display: flex;
  flex-direction: column;
  gap: 1.625rem;
  flex: 1;
  min-width: 0;
}
.ccs-map-tooltip__info {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.ccs-map-tooltip__city {
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.22px;
  margin: 0;
  margin-bottom: 0.25rem;
}
.ccs-map-tooltip__address {
  display: flex;
  flex-direction: column;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.28;
  letter-spacing: -0.4px;
}
.ccs-map-tooltip__address p,
.ccs-map-tooltip__address span {
  margin: 0;
}
.ccs-map-tooltip__link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: 0.32px;
  text-transform: uppercase;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.ccs-map-tooltip__link:hover {
  opacity: 0.7;
}
.ccs-map-tooltip__link svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  aspect-ratio: 1/1;
}
.ccs-map-tooltip__close {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s ease;
}
.ccs-map-tooltip__close:hover {
  opacity: 0.7;
}
.ccs-map-tooltip__close svg {
  width: 24px;
  height: 24px;
}
@media (max-width: 767.98px) {
  .ccs-map-tooltip {
    width: 100%;
    height: auto;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
  }
  .ccs-map-tooltip__image {
    width: 100%;
    height: 140px;
  }
  .ccs-map-tooltip__content {
    gap: 1rem;
  }
  .ccs-map-tooltip__city {
    font-size: 1.25rem;
  }
  .ccs-map-tooltip__address {
    font-size: 1rem;
  }
  .ccs-map-tooltip__close {
    top: 1rem;
    right: 1rem;
  }
}
@media (max-width: 575.98px) {
  .ccs-map-tooltip__image {
    height: 120px;
  }
  .ccs-map-tooltip__city {
    font-size: 1.125rem;
  }
  .ccs-map-tooltip__address {
    font-size: 0.875rem;
  }
}

.ccs-map-filters {
  display: inline-flex;
  padding: 0.5rem;
  align-items: center;
  gap: 0.8125rem;
  border-radius: 1.125rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: var(--Primary-White, #fafafa);
  box-shadow: 0 0 44px 0 rgba(245, 223, 203, 0.39);
  flex-wrap: wrap;
  justify-content: center;
  width: 504px;
}
.ccs-map-filters__button {
  display: flex;
  padding: 0.625rem 1.25rem;
  justify-content: center;
  align-items: center;
  border-radius: 0.75rem;
  background-color: transparent;
  border: none;
  color: var(--Primary-Navy, #133c50);
  text-align: center;
  font-family: "National 2 Narrow", var(--global--font-primary);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: -0.2px;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, border-radius 0.2s ease;
  white-space: nowrap;
}
.ccs-map-filters__button:hover {
  background-color: rgba(19, 60, 80, 0.05);
}
.ccs-map-filters__button.is-active {
  background-color: var(--color-navy, #133c50);
  color: #f9f5ef;
  border-radius: 1rem;
}
.ccs-map-filters__button:focus {
  outline: none;
}
.ccs-map-filters__button:focus-visible {
  outline: 2px solid var(--color-navy, #133c50);
  outline-offset: 2px;
}
@media (max-width: 767.98px) {
  .ccs-map-filters {
    width: 100%;
    gap: 0.5rem;
    padding: 0.5rem;
  }
  .ccs-map-filters__button {
    padding: 0.5rem 1rem;
    font-size: 1rem;
  }
}
@media (max-width: 575.98px) {
  .ccs-map-filters {
    gap: 0.375rem;
    padding: 0.375rem;
  }
  .ccs-map-filters__button {
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
  }
}

@media (max-width: 767.98px) {
  .ccs-map-controls {
    bottom: 1rem;
    width: calc(100% - 2rem);
    max-width: calc(100% - 2rem);
    gap: 0.75rem;
  }
}
@media (max-width: 575.98px) {
  .ccs-map-controls {
    bottom: 0.75rem;
    width: calc(100% - 1.5rem);
    max-width: calc(100% - 1.5rem);
    gap: 0.5rem;
  }
}
.ccs-regions-map {
  width: 100%;
}
.ccs-regions-map__container {
  position: relative;
  padding: 0 5rem;
}
@media (max-width: 991.98px) {
  .ccs-regions-map__container {
    padding: 0 1.5rem;
  }
}
.ccs-regions-map__map-wrapper {
  width: 100%;
  min-height: 600px;
  border-radius: 1.25rem;
  overflow: hidden;
  background-color: var(--color-navy, #133c50);
}
@media (max-width: 991.98px) {
  .ccs-regions-map__map-wrapper {
    min-height: 400px;
    border-radius: 0.75rem;
  }
}
.ccs-regions-map__map-wrapper .mapsvg-wrap,
.ccs-regions-map__map-wrapper .mapsvg,
.ccs-regions-map__map-wrapper [id^=mapsvg-map],
.ccs-regions-map__map-wrapper iframe {
  width: 100% !important;
  height: 100% !important;
  min-height: inherit;
}

/* ========================================
   CCS Newsletter Form Block
   HubSpot Form Integration
   Based on Figma: node 2898-6902

   Base styles inherited from: 05-base/_hubspot-forms-base.scss
   This file only contains card wrapper and grid layout
   ======================================== */
.ccs-newsletter-form {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}
.ccs-newsletter-form__card {
  display: flex;
  width: 100%;
  max-width: 98rem;
  margin: 0 auto;
  padding: 3.125rem 2.5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  background-color: #d0d1cc;
  border-radius: 2.5rem;
}
@media (min-width: 992px) {
  .ccs-newsletter-form__card {
    padding: 6.25rem 10rem;
    gap: 3rem;
  }
}
.ccs-newsletter-form__card--fundamentals {
  background-color: var(--color-natural);
}
.ccs-newsletter-form__headline {
  color: var(--color-navy);
  text-align: center;
  font-family: "National 2 Narrow", var(--global--font-primary);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.28px;
  margin: 0;
  font-size: 1.75rem;
  font-size: clamp( 			1.75rem, 			calc( 				1.75rem + 0.75rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			2.5rem 		);
}
@media (min-width: 992px) {
  .ccs-newsletter-form__headline {
    line-height: 1.12;
    letter-spacing: -0.8px;
  }
}
.ccs-newsletter-form__hubspot {
  width: 100%;
  display: flex;
  justify-content: center;
}
.ccs-newsletter-form__hubspot .hbspt-form {
  width: 100%;
}
.ccs-newsletter-form__hubspot .hs-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.5rem !important;
  width: 100%;
  align-items: stretch;
}
@media (min-width: 992px) {
  .ccs-newsletter-form__hubspot .hs-form {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: 1.5rem 3rem !important;
    align-items: stretch !important;
  }
}
@media (min-width: 992px) {
  .ccs-newsletter-form__hubspot .hs-form > .hs_email,
.ccs-newsletter-form__hubspot .hs-form > .hs-email {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }
}
@media (min-width: 992px) {
  .ccs-newsletter-form__hubspot .hs-form > .hs_submit,
.ccs-newsletter-form__hubspot .hs-form > .hs-submit {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }
}
@media (min-width: 992px) {
  .ccs-newsletter-form__hubspot .hs-form > .hs_submit .actions,
.ccs-newsletter-form__hubspot .hs-form > .hs-submit .actions {
    height: 100% !important;
  }
}
@media (min-width: 992px) {
  .ccs-newsletter-form__hubspot .hs-form > .hs_submit input[type=submit],
.ccs-newsletter-form__hubspot .hs-form > .hs_submit .hs-button,
.ccs-newsletter-form__hubspot .hs-form > .hs-submit input[type=submit],
.ccs-newsletter-form__hubspot .hs-form > .hs-submit .hs-button {
    height: 100% !important;
  }
}
@media (min-width: 992px) {
  .ccs-newsletter-form__hubspot .hs-form > .legal-consent-container {
    grid-column: 1/-1 !important;
    grid-row: 2 !important;
  }
}
.ccs-newsletter-form__hubspot .hs-form-checkbox input[type=checkbox],
.ccs-newsletter-form__hubspot .hs-form-booleancheckbox input[type=checkbox],
.ccs-newsletter-form__hubspot li.hs-form-checkbox input[type=checkbox],
.ccs-newsletter-form__hubspot li.hs-form-booleancheckbox input[type=checkbox] {
  background-color: #fafafa !important;
}
.ccs-newsletter-form__hubspot .legal-consent-container .hs-form-booleancheckbox input[type=checkbox],
.ccs-newsletter-form__hubspot .legal-consent-container li.hs-form-booleancheckbox input[type=checkbox] {
  background-color: #fafafa !important;
}

.case-studies-cards h2.title-feature {
  color: var(--color-navy);
  text-align: center;
  margin-top: 0;
  margin-bottom: 3rem;
}
@media (max-width: 767.98px) {
  .case-studies-cards h2.title-feature {
    margin-bottom: 2rem;
  }
}
.case-studies-cards__row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  margin-bottom: 3rem;
}
@media (max-width: 991.98px) {
  .case-studies-cards__row {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}
@media (max-width: 767.98px) {
  .case-studies-cards__row {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 2rem;
  }
}
.case-studies-cards__card {
  display: flex;
  flex-direction: column;
  gap: 26px;
  height: 100%;
}
.case-studies-cards__image {
  width: 100%;
  aspect-ratio: 496/250;
  border-radius: 2.5rem;
  overflow: hidden;
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .case-studies-cards__image {
    border-radius: 1.5rem;
  }
}
.case-studies-cards__image a {
  display: block;
  width: 100%;
  height: 100%;
}
.case-studies-cards__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.case-studies-cards__image:hover img {
  transform: scale(1.05);
}
.case-studies-cards__content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  flex: 1;
}
.case-studies-cards__text-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
}
.case-studies-cards__text-wrapper h3 a {
  transition: color 0.3s ease;
}
.case-studies-cards__text-wrapper h3 a:hover {
  color: var(--color-red);
}
.case-studies-cards__region {
  font-family: var(--global--font-secondary);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.28;
  text-transform: uppercase;
  color: var(--color-navy);
}
.case-studies-cards__read-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  background-color: var(--color-navy);
  border-radius: 1rem;
  padding: 1rem 2rem;
  font-family: var(--global--font-primary);
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.28;
  letter-spacing: 0.14px;
  text-transform: uppercase;
  color: #f7f7f7;
  text-decoration: none;
  transition: background-color 0.3s ease;
}
.case-studies-cards__read-btn:hover {
  background-color: var(--color-red);
  color: #f7f7f7;
}
.case-studies-cards .wp-block-buttons {
  margin-top: 1rem;
}
.case-studies-cards .wp-block-buttons.has-center-content {
  justify-content: center;
}

.single .content .case-studies-cards .case-studies-cards__text-wrapper h3,
.single .content .case-studies-cards .case-studies-cards__text-wrapper p,
.single .content .case-studies-cards .case-studies-cards__region,
.case-studies-cards .case-studies-cards__text-wrapper h3,
.case-studies-cards .case-studies-cards__text-wrapper p,
.case-studies-cards .case-studies-cards__region {
  margin-top: 0;
  margin-bottom: 0;
}

/* ========================================
   CCS Download Form Block
   HubSpot Form Integration

   Base styles inherited from: 05-base/_hubspot-forms-base.scss
   Este arquivo contém apenas o wrapper e overrides específicos se necessário
   ======================================== */
.ccs-download-form__form-wrapper {
  max-width: 37.5rem;
  margin: 0 auto;
}
.ccs-download-form__form-wrapper .hbspt-form {
  width: 100%;
}

.ccs-insights-block__title {
  letter-spacing: 0;
}
.ccs-insights-block__item {
  padding: 1.5rem 0;
}
@media (max-width: 991.98px) {
  .ccs-insights-block__item {
    padding: 0;
    margin-bottom: 2.5rem;
  }
}
.ccs-insights-block__item-inner {
  display: flex;
  flex-direction: column-reverse;
  gap: 1.5rem;
  border-bottom: 1px solid var(--color-warmer-gray);
  padding-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .ccs-insights-block__item-inner {
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    gap: 2rem;
  }
}
@media (max-width: 991.98px) {
  .ccs-insights-block__item-inner {
    border-bottom: none;
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  .ccs-insights-block__item:last-child .ccs-insights-block__item-inner {
    border-bottom: none;
    padding-bottom: 0;
  }
}
.ccs-insights-block__item-content {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
  justify-content: center;
}
@media (min-width: 992px) {
  .ccs-insights-block__item-content {
    flex: 0 0 55%;
    max-width: 55%;
  }
}
.ccs-insights-block__item-content p {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .ccs-insights-block__item-content {
    gap: 0.75rem;
  }
}
.ccs-insights-block__item-text-group {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
}
@media (max-width: 767.98px) {
  .ccs-insights-block__item-text-group {
    gap: 0.75rem;
  }
}
.ccs-insights-block .post-title,
.ccs-insights-block .post-subtitle {
  margin-bottom: 0;
}
.ccs-insights-block__item-image-col {
  position: relative;
}
@media (min-width: 992px) {
  .ccs-insights-block__item-image-col {
    flex: 0 0 40%;
    max-width: 40%;
  }
}
.ccs-insights-block__item-image-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 1.5rem;
  width: 100%;
  height: auto;
  aspect-ratio: 16/10;
}
@media (min-width: 768px) {
  .ccs-insights-block__item-image-wrapper {
    border-radius: 2.5rem;
  }
}
@media (min-width: 992px) {
  .ccs-insights-block__item-image-wrapper {
    height: 100%;
    aspect-ratio: auto;
  }
}
.ccs-insights-block__item-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  border-radius: 1.5rem;
}
@media (min-width: 768px) {
  .ccs-insights-block__item-image {
    border-radius: 2.5rem;
  }
}
.ccs-insights-block__item-placeholder {
  background: #f0f0f0;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1.5rem;
}
@media (min-width: 768px) {
  .ccs-insights-block__item-placeholder {
    border-radius: 2.5rem;
  }
}
@media (min-width: 992px) {
  .ccs-insights-block__item-placeholder {
    height: 100%;
  }
}
.ccs-insights-block__item-placeholder span {
  color: #999;
}
.ccs-insights-block__see-all {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 2rem;
}
.ccs-insights-block__see-all strong {
  font-weight: 700;
  color: var(--color-navy);
  text-transform: uppercase;
  font-size: 1rem;
  margin-right: 0.5rem;
}
.ccs-insights-block__see-all-link {
  color: var(--color-navy);
  text-decoration: underline;
  font-size: 1rem;
  font-weight: 500;
  transition: color 0.2s ease;
}
.ccs-insights-block__see-all-link:hover {
  color: var(--color-red);
  text-decoration: underline;
}
.ccs-insights-block__see-all-link:not(:last-child)::after {
  content: ",";
  margin-right: 0.25rem;
}
.ccs-insights-block__cta-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 3rem;
  margin-bottom: 1rem;
}

.ccs-case-studies-block__title {
  letter-spacing: 0;
}
.ccs-case-studies-block__description {
  text-align: center;
  margin-bottom: 2rem;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.ccs-case-studies-block__item {
  padding: 1.5rem 0;
}
@media (max-width: 991.98px) {
  .ccs-case-studies-block__item {
    padding: 0;
    margin-bottom: 2.5rem;
  }
}
.ccs-case-studies-block__item-inner {
  display: flex;
  flex-direction: column-reverse;
  gap: 1.5rem;
  border-bottom: 1px solid var(--color-warmer-gray);
  padding-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .ccs-case-studies-block__item-inner {
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    gap: 2rem;
  }
}
@media (max-width: 991.98px) {
  .ccs-case-studies-block__item-inner {
    border-bottom: none;
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  .ccs-case-studies-block__item:last-child .ccs-case-studies-block__item-inner {
    border-bottom: none;
    padding-bottom: 0;
  }
}
.ccs-case-studies-block__item-content {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
  justify-content: center;
}
@media (min-width: 992px) {
  .ccs-case-studies-block__item-content {
    flex: 0 0 55%;
    max-width: 55%;
  }
}
.ccs-case-studies-block__item-content p {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .ccs-case-studies-block__item-content {
    gap: 0.75rem;
  }
}
.ccs-case-studies-block__item-text-group {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
}
@media (max-width: 767.98px) {
  .ccs-case-studies-block__item-text-group {
    gap: 0.75rem;
  }
}
.ccs-case-studies-block .post-title,
.ccs-case-studies-block .post-subtitle {
  margin-bottom: 0;
}
.ccs-case-studies-block__region {
  font-family: var(--global--font-secondary);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.28;
  text-transform: uppercase;
  color: var(--color-navy);
  margin: 0;
}
.ccs-case-studies-block__item-image-col {
  position: relative;
}
@media (min-width: 992px) {
  .ccs-case-studies-block__item-image-col {
    flex: 0 0 40%;
    max-width: 40%;
  }
}
.ccs-case-studies-block__item-image-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 1.5rem;
  width: 100%;
  height: auto;
  aspect-ratio: 16/10;
}
@media (min-width: 768px) {
  .ccs-case-studies-block__item-image-wrapper {
    border-radius: 2.5rem;
  }
}
@media (min-width: 992px) {
  .ccs-case-studies-block__item-image-wrapper {
    height: 100%;
    aspect-ratio: auto;
  }
}
.ccs-case-studies-block__item-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  border-radius: 1.5rem;
}
@media (min-width: 768px) {
  .ccs-case-studies-block__item-image {
    border-radius: 2.5rem;
  }
}
.ccs-case-studies-block__item-placeholder {
  background: #f0f0f0;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1.5rem;
}
@media (min-width: 768px) {
  .ccs-case-studies-block__item-placeholder {
    border-radius: 2.5rem;
  }
}
@media (min-width: 992px) {
  .ccs-case-studies-block__item-placeholder {
    height: 100%;
  }
}
.ccs-case-studies-block__item-placeholder span {
  color: #999;
}
.ccs-case-studies-block__cta-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 3rem;
  margin-bottom: 1rem;
}

/**
 * CCS Article RTF Section Block
 *
 * Minimal custom styles — relies on Bootstrap grid,
 * .typo-28 and .has-navy-color utility classes for title.
 */
.ccs-article-rtf-section__excerpt img {
  max-width: 100%;
  height: auto;
  border-radius: 0.5rem;
  margin-bottom: 1.5rem;
}
.ccs-article-rtf-section__excerpt ul,
.ccs-article-rtf-section__excerpt ol {
  padding-left: 1.25rem;
  margin-bottom: 1.5rem;
}
.ccs-article-rtf-section__excerpt ul li,
.ccs-article-rtf-section__excerpt ol li {
  margin-bottom: 0.25rem;
}
.ccs-article-rtf-section__excerpt p {
  margin-bottom: 1rem;
}

/**
 * CCS CPT Video Block
 *
 * Contained-width variant of ccs-video-block.
 * Uses 16:9 aspect-ratio instead of full viewport height.
 * Play button, overlay, and iframe styles match ccs-video-block.
 */
.ccs-cpt-video-block__container {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: 24px;
}
.ccs-cpt-video-block__thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.ccs-cpt-video-block__thumbnail::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 24px;
  pointer-events: none;
  z-index: 1;
}
.ccs-cpt-video-block__thumbnail-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.ccs-cpt-video-block__play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0;
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--color-sand, #f9f5ef);
  border: none;
  border-radius: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  z-index: 10;
}
@media (min-width: 992px) {
  .ccs-cpt-video-block__play-button {
    width: 80px;
    height: 80px;
    border-radius: 24px;
    padding: 1rem;
  }
}
.ccs-cpt-video-block__play-button svg {
  color: var(--color-navy, #133c50);
  width: 10px;
  height: 18px;
  margin-left: 2px;
}
@media (min-width: 992px) {
  .ccs-cpt-video-block__play-button svg {
    width: 19px;
    height: 34px;
  }
}
.ccs-cpt-video-block__play-button:hover {
  background-color: var(--color-white, #fff);
  box-shadow: 0 0 18px 0 var(--color-peach, #f7bd88);
}
.ccs-cpt-video-block__play-button:focus {
  outline: 2px solid var(--color-navy, #133c50);
  outline-offset: 2px;
}
.ccs-cpt-video-block__play-button:active {
  transform: translate(-50%, -50%) scale(0.98);
}
.ccs-cpt-video-block__video-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
}
.ccs-cpt-video-block__iframe {
  width: 100%;
  height: 100%;
  border: none;
}

/**
 * CCS Quote Card Block
 *
 * Navy card with quote icon, quote text, and People author.
 */
.ccs-quote-card__card {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 1.5rem;
  padding: 2.5rem;
  border-radius: 24px;
  background-color: var(--color-navy, #133c50);
  overflow: clip;
}
@media (min-width: 992px) {
  .ccs-quote-card__card {
    gap: 3rem;
    padding: 4.5rem;
    border-radius: 40px;
  }
}
.ccs-quote-card__icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  padding: 12px;
  background-color: var(--color-sky, #257298);
  border-radius: 10px;
  color: var(--color-white, #fafafa);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 992px) {
  .ccs-quote-card__icon {
    width: 64px;
    height: 64px;
    padding: 24px;
    border-radius: 16px;
  }
}
.ccs-quote-card__icon svg {
  width: 100%;
  height: 100%;
}
.ccs-quote-card__content {
  display: flex;
  flex-direction: column;
  flex: 1 0 0;
  gap: 2rem;
}
@media (min-width: 992px) {
  .ccs-quote-card__content {
    gap: 3rem;
  }
}
.ccs-quote-card__quote {
  color: var(--color-white, #fafafa);
  letter-spacing: -0.8px;
  margin: 0;
}
.ccs-quote-card__author {
  color: var(--color-white, #fafafa);
  letter-spacing: 0.32px;
}

/**
 * CCS Report Card Block
 *
 * Cool grey card with report image, checklist, and download CTA.
 */
.ccs-report-card__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
  padding: 2rem;
  border-radius: 16px;
  background-color: var(--color-cool-grey, #f4f5f5);
  overflow: clip;
}
@media (min-width: 992px) {
  .ccs-report-card__card {
    flex-direction: row;
    gap: 3rem;
    padding: 3rem;
    border-radius: 24px;
  }
}
.ccs-report-card__image {
  flex-shrink: 0;
  border-radius: 12px;
  border: 1px solid var(--color-warmer-gray, #d0d1cc);
  overflow: hidden;
  width: 100%;
}
@media (min-width: 992px) {
  .ccs-report-card__image {
    width: auto;
    align-self: stretch;
  }
}
.ccs-report-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (min-width: 992px) {
  .ccs-report-card__img {
    border-radius: 16px;
    max-width: 200px;
  }
}
.ccs-report-card__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
  gap: 2rem;
}
@media (min-width: 992px) {
  .ccs-report-card__content {
    gap: 3rem;
  }
}
.ccs-report-card__top {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
}
@media (min-width: 992px) {
  .ccs-report-card__top {
    gap: 2rem;
  }
}
.ccs-report-card__title p {
  margin: 0;
}
.ccs-report-card__title a {
  color: var(--color-navy, #133c50);
  text-decoration: underline;
}
.ccs-report-card__checklist {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}
.ccs-report-card__check-item {
  display: flex;
  align-items: flex-start;
  gap: 0.875rem;
}
.ccs-report-card__check-icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  color: var(--color-navy, #133c50);
}

/**
 * CCS Insights CTA Card Block
 */
.ccs-insights-cta-card__card {
  display: flex;
  padding: 1.25rem 2rem;
  justify-content: space-between;
  align-items: center;
  border-radius: 16px;
  background-color: var(--color-cool-grey, #f4f5f5);
  text-decoration: none;
  transition: background-color 0.3s ease;
}
.ccs-insights-cta-card__card:hover {
  background-color: var(--color-warm-grey, #e8e6e1);
}
.ccs-insights-cta-card__arrow {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  color: var(--color-navy, #133c50);
}

/**
 * CCS Single Related Insights Block
 *
 * Swiper carousel of insight cards with gradient background.
 */
.ccs-single-related-insights {
  background: linear-gradient(180deg, var(--color-warm-grey, #f1efe9) 0%, var(--color-cool-grey, #f4f5f5) 95%);
}
.ccs-single-related-insights__card {
  display: flex;
  flex-direction: column;
  gap: 1.625rem;
}
.ccs-single-related-insights__image {
  overflow: hidden;
  border-radius: 1.5rem;
  aspect-ratio: 16/10;
}
@media (min-width: 768px) {
  .ccs-single-related-insights__image {
    border-radius: 2.5rem;
  }
}
.ccs-single-related-insights__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.ccs-single-related-insights__body {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.ccs-single-related-insights__badge {
  border: 2px solid var(--color-navy, #133c50);
  border-radius: 16px;
  padding: 0.375rem 0.75rem;
  width: fit-content;
  color: var(--color-navy, #133c50);
}
.ccs-single-related-insights__text {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
}
.ccs-single-related-insights__text p {
  margin: 0;
}
.ccs-single-related-insights__nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin-top: 3rem;
}
@media (min-width: 992px) {
  .ccs-single-related-insights__nav {
    margin-top: 5rem;
  }
}
.ccs-single-related-insights__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0.5rem;
  border: 2px solid var(--color-warmer-gray, #d0d1cc);
  border-radius: 12px;
  background: transparent;
  cursor: pointer;
  transition: border-color 0.3s ease;
  color: var(--color-navy, #133c50);
}
@media (min-width: 992px) {
  .ccs-single-related-insights__arrow {
    width: 64px;
    height: 64px;
    border-radius: 16px;
  }
}
.ccs-single-related-insights__arrow svg {
  width: 24px;
  height: 24px;
}
.ccs-single-related-insights__arrow:hover {
  border-color: var(--color-navy, #133c50);
}
.ccs-single-related-insights__arrow.swiper-button-disabled {
  opacity: 0.35;
  cursor: default;
}
.ccs-single-related-insights__arrow.swiper-button-disabled:hover {
  border-color: var(--color-warmer-gray, #d0d1cc);
}

/**
 * CCS Success Stories Hero Block Styles
 *
 * Hero with background image and overlay card.
 */
.ccs-success-stories-hero__image-bg {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  border-radius: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 600px;
  overflow: hidden;
}
.ccs-success-stories-hero__image-bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 1;
}
@media (min-width: 992px) {
  .ccs-success-stories-hero__image-bg {
    min-height: auto;
    justify-content: center;
    align-items: flex-start;
    padding: 11.65625rem 5rem;
  }
}
.ccs-success-stories-hero__card {
  position: relative;
  z-index: 2;
  background: linear-gradient(180deg, var(--color-warm-grey, #f1efe9) 0%, var(--color-cool-grey, #f4f5f5) 95%);
  border-radius: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1.5rem;
  margin: 1.5rem;
}
@media (min-width: 768px) {
  .ccs-success-stories-hero__card {
    max-width: 350px;
    padding: 2rem;
  }
}
@media (min-width: 992px) {
  .ccs-success-stories-hero__card {
    width: 401px;
    max-width: none;
    padding: 2.5rem;
    margin: 0;
  }
}
.ccs-success-stories-hero__icon {
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-red, #ff3838);
}
.ccs-success-stories-hero__icon svg {
  width: 100%;
  height: 100%;
}
.ccs-success-stories-hero__video {
  display: flex;
  align-items: center;
  gap: 1rem;
  background-color: var(--color-warmer-gray, #d0d1cc);
  border-radius: 1rem;
  padding: 0.75rem;
  cursor: pointer;
  transition: opacity 0.2s ease;
  width: 100%;
}
.ccs-success-stories-hero__video:hover {
  opacity: 0.9;
}
.ccs-success-stories-hero__video-thumbnail {
  position: relative;
  width: 119px;
  flex-shrink: 0;
  border-radius: 0.5rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}
.ccs-success-stories-hero__video-thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ccs-success-stories-hero__video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 0.5rem;
}
.ccs-success-stories-hero__video-play {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--color-sand, #f9f5ef);
  border: none;
  border-radius: 0.75rem;
  cursor: pointer;
  flex-shrink: 0;
  transition: transform 0.2s ease;
  padding: 0.5rem;
}
.ccs-success-stories-hero__video-play svg {
  width: 1.5rem;
  height: 1.5rem;
  color: var(--color-navy, #133c50);
}
.ccs-success-stories-hero__video-play:hover {
  transform: scale(1.05);
}
.ccs-success-stories-hero__modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ccs-success-stories-hero__modal[hidden] {
  display: none;
}
.ccs-success-stories-hero__modal-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.85);
}
.ccs-success-stories-hero__modal-content {
  position: relative;
  width: 90%;
  max-width: 1000px;
  aspect-ratio: 16/9;
}
.ccs-success-stories-hero__modal-close {
  position: absolute;
  top: -3rem;
  right: 0;
  width: 2.5rem;
  height: 2.5rem;
  background: transparent;
  border: none;
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s ease;
}
.ccs-success-stories-hero__modal-close:hover {
  opacity: 0.7;
}
.ccs-success-stories-hero__modal-close svg {
  width: 100%;
  height: 100%;
}
.ccs-success-stories-hero__modal-video {
  width: 100%;
  height: 100%;
  background-color: #000;
  border-radius: 0.5rem;
  overflow: hidden;
}
.ccs-success-stories-hero__modal-video iframe {
  width: 100%;
  height: 100%;
}

/**
 * CCS Key Elements Block Styles
 *
 * Two-column layout: checklist items (left) and sidebar links (right).
 */
.ccs-key-elements__list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-top: 2.5rem;
}
.ccs-key-elements__item {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.ccs-key-elements__icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  padding: 0.875rem;
  border-radius: 0.75rem;
  background: var(--color-natural, #f5dfcb);
  flex-shrink: 0;
  color: var(--color-red, #ff3838);
}
.ccs-key-elements__icon-wrapper svg {
  width: 100%;
  height: 100%;
}
.ccs-key-elements__links {
  margin-top: 2.5rem;
}
.ccs-key-elements__link {
  display: flex;
  padding: 1.25rem 0;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  align-self: stretch;
  text-decoration: none;
  border-bottom: 1px solid var(--color-warmer-gray, #d0d1cc);
}
.ccs-key-elements__link:first-child {
  border-top: 1px solid var(--color-warmer-gray, #d0d1cc);
}
.ccs-key-elements__link:hover {
  opacity: 0.7;
}
.ccs-key-elements__link span {
  flex: 1;
}
.ccs-key-elements__arrow {
  width: 1.5rem;
  height: 1.5rem;
  aspect-ratio: 1/1;
  flex-shrink: 0;
  color: var(--color-navy, #133c50);
}

/**
 * CCS Success Stories Quote Card Block Styles
 */
.ccs-success-stories-quote-card__card {
  display: flex;
  border-radius: 2.5rem;
  background: var(--color-warmer-gray, #d0d1cc);
  padding: 4rem 2rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3rem;
}
@media (min-width: 992px) {
  .ccs-success-stories-quote-card__card {
    padding: 8.75rem 10rem;
  }
}

/**
 * CCS Success Stories Section Block Styles
 */
.ccs-success-stories-section h2.typo-40 {
  letter-spacing: -0.8px;
}

/**
 * CCS Feature Team Member Block Styles
 */
.ccs-feature-team-member__title {
  font-size: 2.5rem;
  font-size: clamp( 			2.5rem, 			calc( 				2.5rem + 1.5rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			4rem 		);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -2.56px;
  margin-bottom: 3rem;
}
@media (min-width: 992px) {
  .ccs-feature-team-member__title {
    margin-bottom: 5rem;
  }
}
.ccs-feature-team-member__card {
  display: flex;
  flex-direction: column;
  padding: 2rem;
  gap: 2rem;
  border-radius: 1.5rem;
  background: var(--color-warmer-gray, #d0d1cc);
}
@media (min-width: 992px) {
  .ccs-feature-team-member__card {
    padding: 3rem;
    gap: 2.5rem;
  }
}
.ccs-feature-team-member__quote-icon {
  width: 2rem;
  height: 2rem;
  color: var(--color-navy, #133c50);
}
.ccs-feature-team-member__quote-icon svg {
  width: 100%;
  height: 100%;
}
.ccs-feature-team-member__author {
  display: flex;
  padding: 0.5rem 1.5rem 0.5rem 0.5rem;
  align-items: center;
  gap: 1.25rem;
  align-self: stretch;
  border-radius: 1.5rem;
  background: var(--color-cool-grey, #f4f5f5);
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.ccs-feature-team-member__author:hover {
  opacity: 0.85;
}
.ccs-feature-team-member__author-img {
  width: 6rem;
  height: 6rem;
  aspect-ratio: 1/1;
  border-radius: 1rem;
  object-fit: cover;
  flex-shrink: 0;
}
.ccs-feature-team-member__arrow {
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
  color: var(--color-navy, #133c50);
}

/**
 * CCS Publication Content Block Styles
 */
.ccs-publication-content {
  background-color: var(--color-cool-grey, #f4f5f5);
}
.ccs-publication-content__wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3rem;
}
@media (min-width: 992px) {
  .ccs-publication-content__wrapper {
    gap: 4rem;
  }
}
.ccs-publication-content__description p + p {
  margin-top: 1em;
}
.ccs-publication-content__items {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.ccs-publication-content__item {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
}
.ccs-publication-content__item-icon {
  display: flex;
  width: 52px;
  height: 52px;
  padding: 14px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 12px;
  background: var(--color-natural, #f5dfcb);
  color: var(--color-red, #ff3838);
}
.ccs-publication-content__item-text {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.ccs-publication-content__video {
  display: flex;
  align-items: center;
  gap: 1rem;
  background-color: var(--color-navy, #133c50);
  border-radius: 1rem;
  padding: 0.75rem;
  cursor: pointer;
  transition: opacity 0.2s ease;
  width: 100%;
}
.ccs-publication-content__video:hover {
  opacity: 0.9;
}
.ccs-publication-content__video-thumb {
  position: relative;
  width: 119px;
  flex-shrink: 0;
  border-radius: 0.5rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}
.ccs-publication-content__video-thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ccs-publication-content__video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 0.5rem;
}
.ccs-publication-content__video-play {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0.5rem;
  background-color: var(--color-sand, #f9f5ef);
  border: none;
  border-radius: 0.75rem;
  cursor: pointer;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.ccs-publication-content__video-play svg {
  width: 1.5rem;
  height: 1.5rem;
  color: var(--color-navy, #133c50);
}
.ccs-publication-content__video-play:hover {
  transform: scale(1.05);
}
.ccs-publication-content__video-info {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.ccs-publication-content__modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ccs-publication-content__modal[hidden] {
  display: none;
}
.ccs-publication-content__modal-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.85);
}
.ccs-publication-content__modal-content {
  position: relative;
  width: 90%;
  max-width: 1000px;
  aspect-ratio: 16/9;
}
.ccs-publication-content__modal-close {
  position: absolute;
  top: -3rem;
  right: 0;
  width: 2.5rem;
  height: 2.5rem;
  background: transparent;
  border: none;
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s ease;
}
.ccs-publication-content__modal-close:hover {
  opacity: 0.7;
}
.ccs-publication-content__modal-close svg {
  width: 100%;
  height: 100%;
}
.ccs-publication-content__modal-video {
  width: 100%;
  height: 100%;
  background-color: #000;
  border-radius: 0.5rem;
  overflow: hidden;
}
.ccs-publication-content__modal-video iframe {
  width: 100%;
  height: 100%;
}

/* CCS Event Content Block */
.ccs-event-content {
  background-color: var(--color-cool-grey, #f4f5f5);
}
.ccs-event-content .row {
  row-gap: 1.5rem;
}
.ccs-event-content__left {
  gap: 2.5rem;
}
.ccs-event-content__excerpt p + p {
  margin-top: 1em;
}
.ccs-event-content__buttons .ccs-btn, .ccs-event-content__buttons .single .content .wp-block-button .wp-block-button__link, .single .content .wp-block-button .ccs-event-content__buttons .wp-block-button__link, .ccs-event-content__buttons .site .button, .site .ccs-event-content__buttons .button,
.ccs-event-content__buttons button,
.ccs-event-content__buttons input[type=submit],
.ccs-event-content__buttons input[type=reset],
.ccs-event-content__buttons .wp-block-search .wp-block-search__button,
.wp-block-search .ccs-event-content__buttons .wp-block-search__button,
.ccs-event-content__buttons .wp-block-button .wp-block-button__link,
.wp-block-button .ccs-event-content__buttons .wp-block-button__link,
.ccs-event-content__buttons .wp-block-file a.wp-block-file__button,
.wp-block-file .ccs-event-content__buttons a.wp-block-file__button {
  width: 100%;
}

/* CCS Presented By Block */
.ccs-presented-by {
  background-color: var(--color-cool-grey, #f4f5f5);
}
.ccs-presented-by__wrapper {
  gap: 2rem;
}
.ccs-presented-by__person {
  padding: 1.5rem 0;
  border-top: 1px solid var(--color-warmer-gray, #d0d1cc);
}
.ccs-presented-by__person--last {
  border-bottom: none;
}
.ccs-presented-by__photo {
  width: 51px;
  aspect-ratio: 17/20;
  border-radius: 0.5rem;
  object-fit: cover;
  flex-shrink: 0;
}
.ccs-presented-by__linkedin-icon {
  width: 1.25rem;
  height: 1.25rem;
  color: var(--color-navy, #133c50);
}
.ccs-presented-by__arrow-icon {
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  color: var(--color-navy, #133c50);
}
.ccs-presented-by__link {
  text-decoration: none;
}
.ccs-presented-by__link:hover {
  opacity: 0.7;
}

/* CCS Event Dropdown Block */
.ccs-event-dropdown {
  background-color: var(--color-cool-grey, #f4f5f5);
}
.ccs-event-dropdown__wrapper {
  gap: 2.5rem;
}
.ccs-event-dropdown__item {
  border-top: 1px solid var(--color-warmer-gray, #d0d1cc);
}
.ccs-event-dropdown__item--last:not(.is-open) {
  border-bottom: none;
}
.ccs-event-dropdown__item-header {
  width: 100%;
  padding: 1.5rem 1rem 1.5rem 0;
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  gap: 1rem;
  border-radius: 0;
}
.ccs-event-dropdown__item-header:hover {
  background-color: transparent;
}
.ccs-event-dropdown__item-icon {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  color: var(--color-navy, #133c50);
}
.ccs-event-dropdown__chevron {
  width: 100%;
  height: 100%;
  transition: transform 0.3s ease;
}
.is-open .ccs-event-dropdown__chevron {
  transform: rotate(180deg);
}
.ccs-event-dropdown__item-content {
  overflow: hidden;
}
.ccs-event-dropdown__item-content[hidden] {
  display: none;
}
.ccs-event-dropdown__item-inner {
  padding: 0 1rem 1.5rem 0;
  gap: 2rem;
}
.ccs-event-dropdown__item-inner p + p {
  margin-top: 1em;
}

/* Block Alignments */
/**
 * These selectors set the default max width for content appearing inside a post or page.
 */
/**
 * .alignleft
 */
.alignleft {
  /*rtl:ignore*/
  text-align: left;
  margin-top: 0;
}

.entry-content > .alignleft {
  max-width: var(--responsive--aligndefault-width);
}

@media only screen and (min-width: 482px) {
  .alignleft {
    /*rtl:ignore*/
    float: left;
    /*rtl:ignore*/
    margin-right: var(--global--spacing-horizontal);
    margin-bottom: var(--global--spacing-vertical);
  }

  .entry-content > .alignleft {
    max-width: calc(50% - var(--responsive--alignleft-margin));
  }
}
/**
 * .aligncenter
 */
.aligncenter {
  clear: both;
  display: block;
  float: none;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

/**
 * .alignright
 */
.alignright {
  margin-top: 0;
  margin-bottom: var(--global--spacing-vertical);
}

.entry-content > .alignright {
  max-width: var(--responsive--aligndefault-width);
}

@media only screen and (min-width: 482px) {
  .alignright {
    /*rtl:ignore*/
    float: right;
    /*rtl:ignore*/
    margin-left: var(--global--spacing-horizontal);
  }

  .entry-content > .alignright {
    max-width: calc(50% - var(--responsive--alignright-margin));
  }
}
[class*=inner-container] > .alignleft + *,
[class*=inner-container] > .alignright + * {
  margin-top: 0;
}

/**
 * .alignwide
 */
.alignwide {
  clear: both;
}

/**
 * .alignfull
 */
.alignfull {
  clear: both;
}

.has-left-content {
  justify-content: flex-start;
}

.has-right-content {
  justify-content: flex-end;
}

.has-parallax {
  background-attachment: fixed;
}

.has-drop-cap:not(:focus)::first-letter {
  font-family: var(--heading--font-family);
  font-weight: var(--heading--font-weight);
  line-height: 0.66;
  text-transform: uppercase;
  font-style: normal;
  float: left;
  margin: 0.1em 0.1em 0 0;
  font-size: calc(1.2 * var(--heading--font-size-h1));
}

.has-drop-cap:not(:focus)::after {
  content: "";
  display: table;
  clear: both;
  padding-top: 14px;
}

.desktop-only {
  display: none;
}
@media only screen and (min-width: 482px) {
  .desktop-only {
    display: block;
  }
}

.mb-40 {
  margin-bottom: 2.5rem !important;
}

.mt-40 {
  margin-top: 2.5rem !important;
}

/* Category 06 contains all "bigger" components which contain elements of the previous two categories like header, footer, page template, single template, comments section, archives, ... */
.site-header {
  row-gap: var(--global--spacing-vertical);
  padding-top: 0;
  padding-bottom: 0;
}
.wp-custom-logo .site-header {
  align-items: center;
}
.site-branding {
  color: var(--branding--color-text);
  padding-top: 50px;
  margin: 0;
  text-align: center;
  margin-bottom: 23px;
}
.site-branding img {
  max-width: 136px;
}
.site-branding:last-child {
  margin-right: 0;
  width: 100%;
}
@media screen and (min-width: 62em) {
  .site-branding {
    margin-right: initial;
    text-align: left;
    margin-top: 4px;
  }
}

.site-title {
  color: var(--branding--color-link);
  font-family: var(--branding--title--font-family);
  font-size: var(--branding--title--font-size-mobile);
  letter-spacing: normal;
  text-transform: var(--branding--title--text-transform);
  line-height: var(--global--line-height-heading);
  margin-bottom: calc(var(--global--spacing-vertical) / 6);
}
.site-title a {
  color: currentColor;
  font-weight: var(--branding--title--font-weight);
}
.site-title a:link, .site-title a:visited, .site-title a:active {
  color: currentColor;
}
.site-title a:hover, .site-title a:focus {
  color: var(--branding--color-link-hover);
}
@media only screen and (min-width: 482px) {
  .site-title {
    font-size: var(--branding--title--font-size);
  }
}

.site-description {
  color: currentColor;
  font-family: var(--branding--description--font-family);
  font-size: var(--branding--description--font-size);
  line-height: 1.4;
}

.site-title > a {
  text-decoration-color: var(--color-secondary);
}

.site-logo {
  margin: calc(var(--global--spacing-vertical) / 2) 0;
}
.site-header > .site-logo {
  width: 100%;
  padding-bottom: calc(var(--global--spacing-vertical) * 1.5);
  border-bottom: 1px solid;
  text-align: center;
}
.site-logo .custom-logo {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--branding--logo--max-width-mobile);
  max-height: var(--branding--logo--max-height-mobile);
  height: auto;
  display: inline-block;
  width: auto;
}
@media only screen and (min-width: 482px) {
  .site-logo .custom-logo {
    max-width: var(--branding--logo--max-width);
    max-height: var(--branding--logo--max-height);
    height: auto;
    width: auto;
  }
}

@media only screen and (max-width: 481px) {
  .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
    position: absolute;
    padding-top: calc(0.5 * var(--global--spacing-vertical));
    margin-top: 0;
    top: var(--global--admin-bar--height);
  }
  .primary-navigation-open .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
    display: none;
  }
  .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo img {
    max-height: calc(var(--button--padding-vertical) - (0.25 * var(--global--spacing-unit)) + 1.7em);
  }
  .site-header.has-logo.has-title-and-tagline {
    align-items: flex-start;
  }
  .site-header.has-logo.has-title-and-tagline.has-menu {
    justify-content: space-between;
  }
  .site-header.has-logo.has-title-and-tagline.has-menu .site-branding {
    max-width: calc(100% - 160px);
  }
  .site-header.has-logo.has-title-and-tagline .site-branding {
    margin-right: 0;
  }
  body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline::after {
    display: none;
  }
  body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .primary-navigation {
    position: relative;
    top: 0;
  }
  body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .menu-button-container {
    position: relative;
    padding-top: 0;
    margin-top: calc(0px - var(--button--padding-vertical) + (0.25 * var(--global--spacing-unit)));
  }
  body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .menu-button-container #primary-mobile-menu {
    padding-left: calc(var(--global--spacing-horizontal) * 0.6 - 4.5px);
    padding-right: calc(var(--global--spacing-horizontal) * 0.6 - 4.5px);
    margin-right: calc(0px - var(--global--spacing-horizontal) * 0.6);
  }
  .site-header:not(.has-logo).has-title-and-tagline .site-branding {
    margin-right: 0;
    max-width: calc(100% - 160px);
  }
  .site-header:not(.has-menu) {
    justify-content: center;
  }
}
.headtop {
  font-size: 0.75em;
  display: none;
}
@media screen and (min-width: 62em) {
  .headtop {
    display: block;
  }
}
.headtop--align-right {
  text-align: right;
  height: 47px;
}
.headtop__in {
  display: inline-flex;
  text-align: left;
  flex-wrap: wrap;
  justify-content: flex-end;
  background-color: var(--color-wild-sand);
  border-bottom-right-radius: 4px;
  padding: 0.8rem 0 0.8rem 5rem;
  clip-path: polygon(0 0, 100% 0, 100% 48px, 10% 48px);
  color: var(--color-dark-blue);
  font-weight: 700;
  overflow: hidden;
}
.headtop a {
  color: var(--color-dark-blue);
  text-decoration: none;
  display: inline-block;
}
.headtop a:hover, .headtop a:focus {
  color: var(--color-darker-red);
  text-decoration: underline;
}
.headtop__menu ul,
.headtop__menu li {
  list-style: none;
  padding: 0;
  margin: 0;
}
.headtop__menu li {
  display: inline-block;
  vertical-align: top;
  padding: 0 0.7rem 0 0;
  margin: 0 0.5rem 0 0;
  text-transform: uppercase;
  position: relative;
}
.headtop__menu li:after {
  content: "";
  position: absolute;
  top: 5px;
  bottom: auto;
  right: 0;
  height: 60%;
  width: 1px;
  background-color: #979797;
}
.headtop__menu li:first-child {
  padding-left: 0;
  margin-left: 0;
}
.headtop__menu li:last-child:after {
  display: none;
}
.headtop__src {
  position: relative;
  display: flex !important;
  align-items: flex-start;
  vertical-align: top;
  cursor: pointer;
}
.headtop__src > form {
  display: flex;
  align-items: flex-start;
  width: 100%;
}
@media screen and (min-width: 62em) {
  .headtop__src > form {
    width: auto;
  }
}
.headtop__src input[type=text],
.headtop__src input[type=search] {
  border: none;
  background: none;
  border-radius: 0;
  height: 19px;
  padding: 0;
  margin-left: 8px;
  margin-right: 5px;
  color: var(--color-dove-gray);
  border-bottom: 1px solid #979797;
  width: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s linear;
}
.headtop__src input[type=text].opened,
.headtop__src input[type=search].opened {
  width: 100%;
}
.headtop__src input[type=text]:focus,
.headtop__src input[type=search]:focus {
  box-shadow: none;
  outline: 0;
}
.headtop__src input[type=text]::placeholder,
.headtop__src input[type=search]::placeholder {
  color: var(--color-dove-gray);
}
.headtop__src.openz input[type=text],
.headtop__src.openz input[type=search] {
  opacity: 1;
  visibility: visible;
  width: 70%;
  margin-top: 3px;
}
@media screen and (min-width: 62em) {
  .headtop__src.openz input[type=text],
.headtop__src.openz input[type=search] {
    width: 190px;
    margin-top: 0;
  }
}
.headtop__btn-login {
  display: inline-block;
  background-color: var(--color-darker-red);
  color: var(--color-white) !important;
  min-width: 90px;
  text-align: center;
  padding: 0.8rem 1rem;
  margin: -13px 0;
  height: 48px;
  border-bottom-right-radius: 4px;
  transition: all 0.2s linear;
}
.headtop__btn-login:hover {
  text-decoration: none !important;
  background-color: var(--color-dark-blue);
}
.headtop__btnsrc {
  background: none !important;
  border: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
  color: var(--color-dark-blue) !important;
  font-family: var(--global--font-secondar) !important;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
  text-transform: uppercase;
  outline: 0 !important;
}
.headtop__btnsrc:hover, .headtop__btnsrc:focus {
  text-decoration: underline;
}
.headtop__submitsrc {
  display: inline-block;
  background-color: transparent !important;
  border: none !important;
  padding: 0 !important;
  background-image: url(../svg/mag_glass_default.svg);
  background-repeat: no-repeat;
  background-position: 98% 3px;
  background-size: 15px 15px;
  width: 15px;
  height: 25px;
}

/**
 * CCS Header/Navigation Styles
 *
 * Main entry point for header component styles.
 * Styles are organized into logical partials for maintainability.
 *
 * Structure:
 * - _variables.scss      : Shared variables (dimensions, z-index, transitions)
 * - _header-bar.scss     : Main header bar (logo, nav container, CTA)
 * - _header-nav.scss     : Desktop navigation and dropdowns
 * - _header-hamburger.scss : Mobile hamburger button
 * - _header-mobile-legacy.scss : Legacy mobile menu styles
 * - _header-utilities.scss : Body classes and utility styles
 * - _megamenu-base.scss  : Core megamenu panel styles
 * - _megamenu-list.scss  : Menu lists, links, icons
 * - _megamenu-cards.scss : Card components (gradient, quote, image)
 * - _megamenu-featured.scss : Featured posts sections
 * - _megamenu-insights.scss : Our Insights megamenu specific styles
 * - _mobile-menu.scss    : Full-screen mobile navigation
 * - _responsive.scss     : Breakpoint-specific adjustments
 */
/**
 * CCS Header Variables
 *
 * Shared variables and configuration for header components
 */
/**
 * CCS Header Bar Styles
 *
 * Main header bar containing logo, navigation, CTA, and hamburger
 */
.ccs-header {
  position: fixed;
  top: 20px;
  left: 0;
  right: 0;
  z-index: 1000;
}
@media (max-width: 991.98px) {
  .ccs-header {
    top: 0;
  }
}
.ccs-header__mobile-bar {
  width: 100%;
}
.ccs-header__mobile-bar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem;
}
.ccs-header__mobile-bar-inner .ccs-header__logo img {
  height: 40px;
}
.ccs-header--scrolled .ccs-header__bar {
  background-color: var(--ccs-color-primary-white);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.ccs-header--scrolled .ccs-header__mobile-bar {
  background-color: var(--ccs-color-primary-white);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.ccs-header__bar {
  background-color: transparent;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 3rem;
  gap: 2rem;
  min-height: 80px;
  border-radius: 20px;
  margin: 0 auto;
  width: 100%;
  max-width: 75rem;
}
@media (min-width: 992px) {
  .ccs-header__bar {
    gap: 2.5rem;
  }
}
.ccs-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 0;
  gap: 2rem;
  min-height: 80px;
}
@media (min-width: 992px) {
  .ccs-header__inner {
    gap: 0;
  }
}
.ccs-header__logo {
  flex-shrink: 0;
}
.ccs-header__logo a {
  display: block;
  line-height: 0;
}
.ccs-header__logo img {
  height: 50px;
  width: auto;
}
@media (min-width: 992px) {
  .ccs-header__logo img {
    height: 60px;
  }
}
.ccs-header__logo-white {
  display: block;
}
.ccs-header__logo-scrolled {
  display: none;
}
.ccs-header--scrolled .ccs-header__logo-white {
  display: none;
}
.ccs-header--scrolled .ccs-header__logo-scrolled {
  display: block;
}
.ccs-header--transparent:not(.ccs-header--scrolled) .ccs-header__logo-white {
  display: none;
}
.ccs-header--transparent:not(.ccs-header--scrolled) .ccs-header__logo-scrolled {
  display: block;
}
.ccs-header--transparent:not(.ccs-header--scrolled) .ccs-header__nav-link {
  color: var(--color-navy);
}
.ccs-header--transparent:not(.ccs-header--scrolled) .ccs-header__nav-link:hover {
  color: var(--color-red);
}
.ccs-header--transparent:not(.ccs-header--scrolled) .ccs-header__nav-link svg {
  stroke: var(--color-navy);
}
.ccs-header--transparent:not(.ccs-header--scrolled) .ccs-header__bar {
  background-color: transparent;
}
.ccs-header--transparent:not(.ccs-header--scrolled) .ccs-header__mobile-bar {
  background-color: transparent;
}
.ccs-header__nav {
  display: flex;
  align-items: center;
  gap: 2rem;
  flex: 1;
  justify-content: center;
  height: 100%;
}
@media (min-width: 992px) {
  .ccs-header__nav {
    gap: 2.5rem;
  }
}
.ccs-header__cta {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  height: 100%;
  text-transform: uppercase;
}
.ccs-header__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.875rem 2rem;
  font-family: var(--global--font-primary);
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
  background-color: var(--color-red);
  color: var(--color-white);
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  line-height: 1.28;
  font-weight: 700;
  border-radius: 16px;
}
.ccs-header__button:active {
  transform: translateY(0);
}
@media (max-width: 767.98px) {
  .ccs-header__button {
    padding: 0.75rem 1.75rem;
    font-size: 0.9375rem;
  }
}
.ccs-header__button:hover {
  background-color: var(--color-navy);
  color: var(--color-sand);
  text-decoration: none;
}

.privacy-policy .ccs-header a,
.cookies-policy .ccs-header a,
.cookie-policy .ccs-header a,
.contact .ccs-header a {
  color: inherit;
}
.privacy-policy .ccs-header .ccs-header__nav-link,
.cookies-policy .ccs-header .ccs-header__nav-link,
.cookie-policy .ccs-header .ccs-header__nav-link,
.contact .ccs-header .ccs-header__nav-link {
  color: var(--color-navy);
}
.privacy-policy .ccs-header .ccs-header__nav-link:hover,
.cookies-policy .ccs-header .ccs-header__nav-link:hover,
.cookie-policy .ccs-header .ccs-header__nav-link:hover,
.contact .ccs-header .ccs-header__nav-link:hover {
  color: var(--color-red);
}
.privacy-policy .ccs-header .ccs-header__button,
.cookies-policy .ccs-header .ccs-header__button,
.cookie-policy .ccs-header .ccs-header__button,
.contact .ccs-header .ccs-header__button {
  color: var(--color-white);
}
.privacy-policy .ccs-header .ccs-header__button:hover,
.cookies-policy .ccs-header .ccs-header__button:hover,
.cookie-policy .ccs-header .ccs-header__button:hover,
.contact .ccs-header .ccs-header__button:hover {
  color: var(--color-sand);
}
.privacy-policy .ccs-header--scrolled .ccs-header__nav-link,
.cookies-policy .ccs-header--scrolled .ccs-header__nav-link,
.cookie-policy .ccs-header--scrolled .ccs-header__nav-link,
.contact .ccs-header--scrolled .ccs-header__nav-link {
  color: var(--color-navy);
}
.privacy-policy .ccs-header--scrolled .ccs-header__nav-link:hover,
.cookies-policy .ccs-header--scrolled .ccs-header__nav-link:hover,
.cookie-policy .ccs-header--scrolled .ccs-header__nav-link:hover,
.contact .ccs-header--scrolled .ccs-header__nav-link:hover {
  color: var(--color-red);
}

/**
 * CCS Header Navigation Styles
 *
 * Desktop navigation items and dropdowns
 */
.ccs-header__dropdown {
  position: relative;
}
.ccs-header__dropdown.active .ccs-header__dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.ccs-header__dropdown.active .ccs-header__arrow {
  transform: rotate(180deg);
}

.ccs-header__arrow {
  transition: transform 0.3s ease;
}

.ccs-header__dropdown-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(-10px);
  min-width: 220px;
  background-color: transparent;
  padding: 1rem 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  margin-top: 0.5rem;
}

.ccs-header__dropdown-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ccs-header__dropdown-list li {
  margin: 0;
}
.ccs-header__dropdown-list li a {
  color: var(--color-navy);
  text-decoration: none;
  transition: color 0.3s ease;
  display: block;
  padding: 0.5rem 0;
  font-family: var(--global--font-primary);
  font-size: 0.9375rem;
  transition: color 0.2s ease;
}
.ccs-header__dropdown-list li a:hover {
  color: var(--color-red);
}
.ccs-header__dropdown-list li a:hover {
  color: var(--color-red);
}

.ccs-header__nav-item {
  position: relative;
}
.ccs-header__nav-item--active .ccs-header__nav-link {
  color: var(--color-red);
}
.ccs-header__nav-item--active .ccs-header__nav-link::after {
  transform: scaleX(1);
}
.ccs-header__nav-item--active .ccs-header__nav-link svg {
  transform: rotate(180deg);
  stroke: var(--color-red);
}

.ccs-header__nav-link {
  display: flex;
  align-items: center;
  gap: 0.125rem;
  background: none !important;
  border: none;
  padding: 0.5rem 0;
  font-family: var(--global--font-primary);
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  color: var(--color-white);
  cursor: pointer;
  transition: color 0.3s ease;
  position: relative;
  height: 100%;
  border-radius: 0;
  text-decoration: none;
}
.ccs-header__nav-link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background-color: var(--color-red);
  transform: scaleX(0);
  transition: transform 0.3s ease;
}
.ccs-header__nav-link:hover {
  color: var(--color-red);
  background: none !important;
  text-decoration: none;
}
.ccs-header__nav-link:hover svg {
  stroke: var(--color-red);
}
.ccs-header__nav-link:hover::after {
  transform: scaleX(1);
}
.ccs-header--scrolled .ccs-header__nav-link {
  color: var(--color-navy);
}
.ccs-header--scrolled .ccs-header__nav-link:hover {
  color: var(--color-red);
  background: none !important;
}
.ccs-header--scrolled .ccs-header__nav-link:hover svg {
  stroke: var(--color-red);
}
.ccs-header--scrolled .ccs-header__nav-link svg {
  stroke: var(--color-navy);
}
.ccs-header__nav-link svg {
  width: 12px;
  height: 12px;
  transition: all 0.3s ease;
  stroke: var(--color-white);
}

/**
 * CCS Search Bar Styles
 *
 * Search bar dropdown that appears below the header nav bar.
 * Triggered by the magnifying glass icon in the header.
 *
 * States: inactive (default), hover, active/focused
 */
.ccs-header__actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.ccs-header__search-toggle {
  all: unset;
  display: none;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: var(--color-navy);
  cursor: pointer;
  transition: color 0.2s ease;
  box-sizing: border-box;
}
@media (min-width: 992px) {
  .ccs-header__search-toggle {
    display: flex;
  }
}
.ccs-header__search-toggle:hover, .ccs-header__search-toggle[aria-expanded=true] {
  color: var(--color-red);
  background-color: transparent !important;
}
.ccs-header__search-toggle:focus {
  background-color: transparent !important;
}
.ccs-header__search-toggle svg {
  width: 24px;
  height: 24px;
  pointer-events: none;
}

.ccs-search-bar {
  position: absolute;
  top: calc(100% + 16px);
  left: 0;
  right: 0;
  z-index: 1001;
  display: none;
  justify-content: center;
  pointer-events: none;
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
@media (min-width: 992px) {
  .ccs-search-bar {
    display: flex;
  }
}
.ccs-search-bar.ccs-search-bar--active {
  pointer-events: auto;
  opacity: 1;
  transform: translateY(0);
}
.ccs-search-bar__container {
  width: 100%;
  max-width: 75rem;
  padding: 0 3rem;
}
.ccs-search-bar__inner {
  display: flex;
  align-items: center;
  gap: 10px;
  background-color: var(--color-white);
  border-radius: var(--ccs-radius-18, 18px);
  padding: var(--ccs-spacing-8, 8px);
}
.ccs-search-bar__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-left: 20px;
  color: var(--color-navy);
}
.ccs-search-bar__icon svg {
  width: 24px;
  height: 24px;
}
.ccs-search-bar__form {
  flex: 1;
  display: flex;
  align-items: center;
}
.ccs-search-bar__input {
  width: 100%;
  border: none;
  outline: none;
  background: transparent;
  padding: var(--ccs-spacing-12, 12px) 0;
  font-family: var(--font-national);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: -0.2px;
  color: var(--color-navy);
  caret-color: var(--color-red);
}
.ccs-search-bar__input::placeholder {
  color: var(--color-navy);
  opacity: 0.4;
  transition: opacity 0.2s ease;
}
.ccs-search-bar__input:hover::placeholder {
  opacity: 1;
}
.ccs-search-bar__input:focus::placeholder {
  opacity: 0.4;
}
.ccs-search-bar__input::-webkit-search-decoration, .ccs-search-bar__input::-webkit-search-cancel-button, .ccs-search-bar__input::-webkit-search-results-button, .ccs-search-bar__input::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.ccs-search-bar__dropdown {
  display: none;
  margin-top: var(--ccs-spacing-8, 8px);
  background-color: var(--color-white);
  border-radius: var(--ccs-radius-18, 18px);
  padding: var(--ccs-spacing-8, 8px);
}
.ccs-search-bar.ccs-search-bar--active .ccs-search-bar__dropdown {
  display: block;
}
.ccs-search-bar__dropdown-content {
  display: flex;
  flex-direction: column;
  gap: var(--ccs-spacing-40, 40px);
  padding: 12px 20px;
}
.ccs-search-bar__section {
  display: flex;
  flex-direction: column;
  gap: var(--ccs-spacing-16, 16px);
}
.ccs-search-bar__section-label {
  font-family: var(--font-national);
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.28;
  letter-spacing: -0.17px;
  color: var(--color-navy);
  margin: 0;
}
.ccs-search-bar__section-items {
  display: flex;
  flex-direction: column;
}
.ccs-search-bar__quick-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px;
  border-radius: 8px;
  font-family: var(--font-national);
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: -0.17px;
  color: var(--color-navy);
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.ccs-search-bar__quick-link:hover {
  background-color: rgba(208, 209, 204, 0.4);
  color: var(--color-navy);
  text-decoration: none;
}
.ccs-search-bar__quick-link-icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ccs-search-bar__quick-link-icon svg {
  width: 32px;
  height: 32px;
  display: block;
}
.ccs-search-bar__quick-link-text {
  flex: 1;
}
.ccs-search-bar__suggested-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 0;
  font-family: var(--font-national);
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: -0.17px;
  color: var(--color-navy);
  text-decoration: none;
  transition: color 0.2s ease;
}
.ccs-search-bar__suggested-item:hover {
  color: var(--color-red);
  text-decoration: none;
}
.ccs-search-bar__suggested-icon {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: inherit;
}
.ccs-search-bar__suggested-icon svg {
  width: 16px;
  height: 16px;
}
.ccs-search-bar__close {
  all: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-right: 20px;
  color: var(--color-navy);
  cursor: pointer;
  transition: color 0.2s ease;
  box-sizing: border-box;
}
.ccs-search-bar__close:hover, .ccs-search-bar__close:focus {
  color: var(--color-red);
  background-color: transparent !important;
}
.ccs-search-bar__close svg {
  width: 24px;
  height: 24px;
  pointer-events: none;
}

/**
 * CCS Header Hamburger Styles
 *
 * Mobile hamburger menu button
 */
.ccs-header__hamburger {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 5px;
  width: 44px;
  height: 44px;
  background-color: var(--color-red);
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 0;
}
.ccs-header__hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background-color: var(--color-sand);
  transition: all 0.3s ease;
}
.ccs-header__hamburger:hover {
  background-color: var(--color-navy);
}
.ccs-header__hamburger[aria-expanded=true] span:nth-child(1) {
  transform: rotate(45deg) translateY(7px);
}
.ccs-header__hamburger[aria-expanded=true] span:nth-child(2) {
  opacity: 0;
}
.ccs-header__hamburger[aria-expanded=true] span:nth-child(3) {
  transform: rotate(-45deg) translateY(-7px);
}

/**
 * CCS Header Mobile Legacy Styles
 *
 * Legacy mobile menu styles (kept for backwards compatibility)
 */
.ccs-header__mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--color-sand);
  z-index: 2000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  overflow-y: auto;
}
.ccs-header__mobile-menu--open {
  opacity: 1;
  visibility: visible;
}

.ccs-header__mobile-inner {
  padding: 2rem 1.5rem;
  max-width: 100%;
}

.ccs-header__mobile-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background-color: var(--color-red);
  border: none;
  border-radius: 8px;
  color: var(--color-sand);
  cursor: pointer;
  margin-bottom: 2rem;
  margin-left: auto;
  transition: background-color 0.3s ease;
}
.ccs-header__mobile-close:hover {
  background-color: var(--color-navy);
}

.ccs-header__mobile-nav {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ccs-header__mobile-section {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.ccs-header__mobile-section.active .ccs-header__mobile-dropdown {
  max-height: 500px;
  opacity: 1;
}
.ccs-header__mobile-section.active .ccs-header__arrow {
  transform: rotate(180deg);
}

.ccs-header__mobile-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: none;
  border: none;
  padding: 1rem 0;
  font-family: var(--global--font-primary);
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--color-navy);
  cursor: pointer;
  text-align: left;
}

.ccs-header__mobile-dropdown {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 0.3s ease;
  padding-bottom: 1rem;
}

.ccs-header__mobile-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ccs-header__mobile-list li {
  margin: 0;
}
.ccs-header__mobile-list li a {
  color: var(--color-navy);
  text-decoration: none;
  transition: color 0.3s ease;
  display: block;
  padding: 0.75rem 0;
  font-size: 1rem;
}
.ccs-header__mobile-list li a:hover {
  color: var(--color-red);
}

.ccs-header__mobile-cta {
  padding: 2rem 0 1rem;
  text-align: center;
}
.ccs-header__mobile-cta .ccs-header__button {
  display: block;
  padding: 1rem;
  font-size: 1.125rem;
}

/**
 * CCS Header Utilities
 *
 * Body classes and utility styles for header
 */
body.mobile-menu-open {
  overflow: hidden;
}

body.ccs-header-always-scrolled,
body.culture,
body.employee-resource-groups {
  padding-top: 92px;
}
@media (min-width: 992px) {
  body.ccs-header-always-scrolled,
body.culture,
body.employee-resource-groups {
    padding-top: 132px;
  }
}
body.ccs-header-always-scrolled .ccs-header .ccs-header__bar,
body.culture .ccs-header .ccs-header__bar,
body.employee-resource-groups .ccs-header .ccs-header__bar {
  background-color: var(--ccs-color-primary-white);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
body.ccs-header-always-scrolled .ccs-header .ccs-header__mobile-bar,
body.culture .ccs-header .ccs-header__mobile-bar,
body.employee-resource-groups .ccs-header .ccs-header__mobile-bar {
  background-color: var(--ccs-color-primary-white);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
body.ccs-header-always-scrolled .ccs-header .ccs-header__logo-white,
body.culture .ccs-header .ccs-header__logo-white,
body.employee-resource-groups .ccs-header .ccs-header__logo-white {
  display: none;
}
body.ccs-header-always-scrolled .ccs-header .ccs-header__logo-scrolled,
body.culture .ccs-header .ccs-header__logo-scrolled,
body.employee-resource-groups .ccs-header .ccs-header__logo-scrolled {
  display: block;
}
body.ccs-header-always-scrolled .ccs-header .ccs-header__nav-link,
body.culture .ccs-header .ccs-header__nav-link,
body.employee-resource-groups .ccs-header .ccs-header__nav-link {
  color: var(--color-navy);
}
body.ccs-header-always-scrolled .ccs-header .ccs-header__nav-link:hover,
body.culture .ccs-header .ccs-header__nav-link:hover,
body.employee-resource-groups .ccs-header .ccs-header__nav-link:hover {
  color: var(--color-red);
}
body.ccs-header-always-scrolled .ccs-header .ccs-header__nav-link svg,
body.culture .ccs-header .ccs-header__nav-link svg,
body.employee-resource-groups .ccs-header .ccs-header__nav-link svg {
  stroke: var(--color-navy);
}
body.ccs-header-always-scrolled .ccs-header .ccs-header__nav-link:hover svg,
body.culture .ccs-header .ccs-header__nav-link:hover svg,
body.employee-resource-groups .ccs-header .ccs-header__nav-link:hover svg {
  stroke: var(--color-red);
}
body.ccs-header-always-scrolled.error404,
body.culture.error404,
body.employee-resource-groups.error404 {
  padding-top: 0;
}

body.post_people-template .ccs-header .ccs-header__bar {
  box-shadow: none;
}

.contact-pt {
  padding-top: 92px !important;
}
@media (min-width: 992px) {
  .contact-pt {
    padding-top: 150px !important;
  }
}

/**
 * CCS Mega Menu Base Styles
 *
 * Core megamenu panel and grid styles
 */
.ccs-megamenu {
  position: absolute;
  top: 110%;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.3s ease;
  z-index: 1001;
}
.ccs-megamenu--active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.ccs-megamenu__section {
  margin-bottom: 4rem;
}
@media (min-width: 992px) {
  .ccs-megamenu__section {
    margin-bottom: inherit;
  }
}
.ccs-megamenu__grid {
  display: grid;
  gap: 2rem;
}
@media (min-width: 992px) {
  .ccs-megamenu__grid {
    gap: 2.5rem;
  }
}
.ccs-megamenu__panel {
  background-color: var(--color-white);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
  border-radius: 1.5rem;
  padding: 3rem;
  margin: 0 auto;
  width: 100%;
  max-width: 75rem;
}
@media (min-width: 992px) {
  .ccs-megamenu__panel {
    max-height: 85vh;
    overflow-y: auto;
  }
}
.ccs-megamenu__wrapper {
  gap: 2.5rem;
}
.ccs-megamenu__grid--capabilities {
  grid-template-columns: 1fr;
}
@media (min-width: 992px) {
  .ccs-megamenu__grid--capabilities {
    grid-template-columns: 1fr 1fr;
  }
}
.ccs-megamenu__grid--who-we-are {
  grid-template-columns: 1fr;
}
@media (min-width: 992px) {
  .ccs-megamenu__grid--who-we-are {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.ccs-megamenu__grid--success-stories {
  grid-template-columns: 1fr;
}
.ccs-megamenu__grid--success-stories .ccs-megamenu__image-card {
  width: 100%;
  border-radius: 1.5rem;
  aspect-ratio: 1;
  object-fit: cover;
}
@media (min-width: 992px) {
  .ccs-megamenu__grid--success-stories {
    grid-template-columns: 300px 1fr;
  }
}
.ccs-megamenu__grid--insights {
  grid-template-columns: 1fr;
}
@media (min-width: 992px) {
  .ccs-megamenu__grid--insights {
    grid-template-columns: 1fr 1fr;
  }
}
.ccs-megamenu__column {
  display: flex;
  flex-direction: column;
}
.ccs-megamenu__heading {
  font-family: var(--global--font-primary);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--color-griz);
  margin-bottom: 1.25rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(89, 89, 89, 0.2);
}
.ccs-megamenu__section-title {
  color: var(--color-griz, #595959);
  margin-bottom: var(--ccs-spacing-24);
  font-size: 0.875rem;
  font-size: clamp( 			0.875rem, 			calc( 				0.875rem + 0.0625rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			0.9375rem 		);
  font-style: normal;
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: 0.42px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .ccs-megamenu__section-title {
    margin-bottom: var(--ccs-spacing-16);
    letter-spacing: 0.3px;
  }
}
.ccs-megamenu__title {
  margin-bottom: var(--ccs-spacing-40);
  color: var(--color-navy, #133c50);
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.28px;
}
@media (min-width: 992px) {
  .ccs-megamenu__title--insights {
    font-size: 1.625rem;
    letter-spacing: -0.36px;
    line-height: 1.3;
  }
}
@media (min-width: 992px) {
  .ccs-megamenu__title--who-we-are {
    font-size: 2rem;
    line-height: 1.12;
    letter-spacing: -0.64px;
  }
}
.ccs-megamenu__desc {
  font-size: 1rem;
  font-size: clamp( 			1rem, 			calc( 				1rem + 0.0625rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			1.0625rem 		);
  color: var(--color-navy, #133c50);
  line-height: 1.28;
  font-style: normal;
  font-weight: 400;
}
@media (min-width: 992px) {
  .ccs-megamenu__desc {
    letter-spacing: -0.34px;
  }
}

/**
 * CCS Mega Menu List Styles
 *
 * Menu lists, links, icons, and sublists
 */
.ccs-megamenu__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}

.megamenu__gutter-sm {
  --bs-gutter-x: 2px;
}

.ccs-megamenu__list-item {
  margin-bottom: 0;
}

.ccs-megamenu__link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem;
  border-radius: 0.5rem;
  font-family: var(--global--font-primary);
  font-size: 1.0625rem;
  font-weight: 500;
  color: var(--color-navy);
  text-decoration: none;
  transition: color 0.2s ease, background-color 0.2s ease;
  line-height: 1.28;
  letter-spacing: -0.17px;
}
.ccs-megamenu__link:hover {
  color: var(--color-red);
  background-color: rgba(208, 209, 204, 0.4);
}

.ccs-megamenu__icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  padding: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-sky);
  border-radius: 0.375rem;
  transition: background-color 0.2s ease;
  color: var(--color-white, #fafafa);
}
.ccs-megamenu__icon svg {
  width: 100%;
  height: 100%;
  display: block;
  transition: stroke 0.2s ease;
}

.ccs-megamenu__icon-img {
  width: 32px;
  height: 32px;
  object-fit: contain;
  object-position: center;
  border-radius: 0.375rem;
}

.ccs-megamenu__link-text {
  flex: 1;
  font-weight: 500;
}

.ccs-megamenu__sublist {
  list-style: none;
  margin: 0;
  padding: 0 0.5rem 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  margin-top: -0.25rem;
}
@media (min-width: 1200px) {
  .ccs-megamenu__sublist {
    margin-top: -0.5rem;
  }
}
.ccs-megamenu__sublist:not(:last-of-type) {
  margin-bottom: 0.875rem;
}
.ccs-megamenu__sublist a {
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.28;
  letter-spacing: -0.34px;
  color: var(--color-navy);
}
.ccs-megamenu__sublist a:hover {
  color: var(--color-red);
}

.ccs-megamenu__sublist-item {
  padding-left: 2.75rem;
}
@media (min-width: 992px) {
  .ccs-megamenu__sublist-item {
    margin-bottom: -0.25rem;
  }
}
@media (min-width: 1400px) {
  .ccs-megamenu__sublist-item {
    margin-bottom: -0.5rem;
  }
}
.ccs-megamenu__sublist-item a {
  font-size: 15px;
}

.ccs-megamenu__sublink {
  display: inline-block;
  font-family: var(--global--font-primary);
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--color-griz);
  text-decoration: none;
  transition: color 0.2s ease;
  line-height: 1.4;
}
.ccs-megamenu__sublink:hover {
  color: var(--color-red);
}

.ccs-megamenu__text-link {
  color: var(--color-white, #fafafa);
  display: inline-flex;
  align-items: center;
  font-size: 0.875rem;
  font-size: clamp( 			0.875rem, 			calc( 				0.875rem + 0.0625rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			0.9375rem 		);
  font-style: normal;
  font-weight: 700;
  line-height: 1.28;
  gap: 0.5rem;
  text-transform: uppercase;
  transition: gap 0.2s ease;
  text-decoration: none;
  letter-spacing: 0.42px;
}
@media (min-width: 992px) {
  .ccs-megamenu__text-link {
    letter-spacing: 0.3px;
  }
}
.ccs-megamenu__text-link:hover {
  gap: 0.75rem;
}
.ccs-megamenu__text-link--dark {
  color: var(--color-navy);
}
.ccs-megamenu__text-link svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}
.ccs-megamenu__text-link span {
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: 0.32px;
  color: var(--color-navy);
}

.ccs-megamenu__image-card-wrapper {
  z-index: 2;
}

/**
 * CCS Mega Menu Card Styles
 *
 * Card components: gradient card, quote card, image card
 */
.ccs-megamenu__card {
  background: var(--Gradient-Natural, linear-gradient(180deg, #f5dfcb 0%, #f4f5f5 95%));
  border-radius: 1rem;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  max-width: none;
  height: fit-content;
}
@media (min-width: 992px) {
  .ccs-megamenu__card {
    max-width: 16.75rem;
  }
}
.ccs-megamenu__card-header {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1rem;
}
.ccs-megamenu__card-icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-navy);
  border-radius: 8px;
}
.ccs-megamenu__card-icon svg {
  width: 24px;
  height: 24px;
  fill: var(--color-white);
}
.ccs-megamenu__card-title {
  color: var(--color-navy, #133c50);
  font-style: normal;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 0.5rem;
  letter-spacing: -0.19px;
}
@media (min-width: 992px) {
  .ccs-megamenu__card-title {
    font-size: 1.75rem;
  }
}
.ccs-megamenu__card-desc, .ccs-megamenu__card-description {
  color: var(--color-navy, "#133c50");
  font-style: normal;
  font-weight: 400;
  line-height: 1.28;
  /* 25.6px */
  font-size: 1rem;
  letter-spacing: -0.34px;
}
@media (min-width: 992px) {
  .ccs-megamenu__card-desc, .ccs-megamenu__card-description {
    font-size: 1rem;
  }
}
.ccs-megamenu__card-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--global--font-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--color-red);
  text-decoration: none;
  transition: gap 0.2s ease;
}
.ccs-megamenu__card-link:hover {
  gap: 0.75rem;
}
.ccs-megamenu__card-link svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}
.ccs-megamenu__card--mobile {
  padding: 1.5rem 1.5rem 2rem;
  margin-bottom: 3rem;
  background: linear-gradient(180deg, #f5dfcb 0%, #fafafa 95%);
}
.ccs-megamenu__card--gradient {
  transition: background 0.3s ease 0.3s;
}
.ccs-megamenu__card--gradient:has(.ccs-btn:hover, .single .content .wp-block-button .wp-block-button__link:hover, .site .button:hover,
button:hover,
input[type=submit]:hover,
input[type=reset]:hover,
.wp-block-search .wp-block-search__button:hover,
.wp-block-button .wp-block-button__link:hover,
.wp-block-file a.wp-block-file__button:hover) {
  background: linear-gradient(180deg, #f7bd88 0%, #f4f5f5 95%);
}

.ccs-megamenu__quote-card {
  background-color: var(--color-navy);
  border-radius: 16px;
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  justify-content: end;
}
@media (min-width: 992px) {
  .ccs-megamenu__quote-card {
    height: 100%;
  }
}
.ccs-megamenu__quote-card--mobile {
  padding: 2rem;
}
.ccs-megamenu__quote-card-quote {
  font-family: var(--global--font-primary);
  font-style: normal;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.12;
  /* 26.88px */
  letter-spacing: -0.24px;
  color: var(--color-sand);
}
@media (min-width: 768px) {
  .ccs-megamenu__quote-card-quote {
    font-size: 1.625rem;
    line-height: 1.3;
    letter-spacing: -0.52px;
  }
}
.ccs-megamenu__quote-card-author {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.ccs-megamenu__quote-card-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}
.ccs-megamenu__quote-card-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ccs-megamenu__quote-card-info {
  display: flex;
  flex-direction: column;
}
.ccs-megamenu__quote-card-name {
  font-family: var(--global--font-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--color-white);
  margin: 0;
  line-height: 1.3;
}
.ccs-megamenu__quote-card-title {
  font-family: var(--global--font-primary);
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
  line-height: 1.4;
}

.ccs-megamenu__image-card {
  position: relative;
  aspect-ratio: 4/3;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  text-decoration: none;
  transition: transform 0.3s ease;
  background-size: cover;
  background-position: center;
  border-radius: 1rem;
  padding: 2rem;
  gap: 0.675rem;
}
@media (min-width: 992px) {
  .ccs-megamenu__image-card {
    aspect-ratio: 4/5;
  }
  .ccs-megamenu__image-card::before {
    aspect-ratio: 4/5;
  }
}
.ccs-megamenu__image-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 1rem;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 87.7%, rgba(0, 0, 0, 0.7) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 66.01%);
  z-index: 1;
}
.ccs-megamenu__image-card:hover {
  transform: scale(1.02);
}
.ccs-megamenu__image-card:hover .ccs-megamenu__image-card-img img {
  transform: scale(1.05);
}
.ccs-megamenu__image-card-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.ccs-megamenu__image-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.ccs-megamenu__image-card-img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to top, rgba(19, 60, 80, 0.9) 0%, rgba(19, 60, 80, 0.4) 50%, transparent 100%);
}
.ccs-megamenu__image-card-content {
  position: relative;
  z-index: 2;
  padding: 1.5rem;
}
.ccs-megamenu__image-card-badge {
  display: inline-block;
  font-family: var(--global--font-primary);
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--color-white);
  background-color: var(--color-red);
  padding: 0.375rem 0.75rem;
  border-radius: 4px;
  margin-bottom: 0.75rem;
}
.ccs-megamenu__image-card-title {
  position: relative;
  font-style: normal;
  z-index: 2;
  font-weight: 500;
  color: var(--color-sand, #f9f5ef);
  line-height: 1.28;
  margin-bottom: 0.5rem;
  font-size: 1.75rem;
  letter-spacing: -0.28px;
}
@media (min-width: 992px) {
  .ccs-megamenu__image-card-title {
    font-size: 1.625rem;
    line-height: 1.3;
    letter-spacing: -0.52px;
  }
}
.ccs-megamenu__image-card-desc {
  position: relative;
  font-size: 1rem;
  font-size: clamp( 			1rem, 			calc( 				1rem + 0.1875rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			1.1875rem 		);
  font-style: normal;
  z-index: 2;
  margin: 0.5rem 0;
  font-weight: 400;
  line-height: 1.2;
  color: var(--color-sand);
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .ccs-megamenu__image-card-desc {
    margin-bottom: 1.5rem;
    letter-spacing: -0.19px;
  }
}

/**
 * CCS Mega Menu Featured Styles
 *
 * Featured posts sections and story/insight cards
 */
.ccs-megamenu__featured {
  display: flex;
  flex-direction: column;
  height: auto;
  border-radius: 16px;
  margin-bottom: 1rem;
}
@media (max-width: 991.98px) {
  .ccs-megamenu__featured {
    background: linear-gradient(180deg, rgba(208, 209, 204, 0.5) 0%, #fafafa 95%);
  }
}
@media (min-width: 992px) {
  .ccs-megamenu__featured {
    height: 100%;
    padding-bottom: 3rem;
    margin-bottom: 0;
  }
}
.ccs-megamenu__featured-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}
.ccs-megamenu__featured-section-title {
  font-family: var(--global--font-primary);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--color-griz);
  margin: 0;
}
.ccs-megamenu__featured-link {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-family: var(--global--font-primary);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--color-red);
  text-decoration: none;
  transition: gap 0.2s ease;
}
.ccs-megamenu__featured-link:hover {
  gap: 0.5rem;
}
.ccs-megamenu__featured-link svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
}
.ccs-megamenu__featured-grid {
  display: grid;
  gap: 1rem;
  flex: 1;
}
.ccs-megamenu__featured-grid--stories {
  grid-template-columns: repeat(3, 1fr);
}
.ccs-megamenu__featured-grid--insights {
  grid-template-columns: repeat(2, 1fr);
}
.ccs-megamenu__featured-item {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 24px;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.ccs-megamenu__featured-item:hover {
  opacity: 0.9;
}
.ccs-megamenu__featured-item:hover .ccs-megamenu__featured-title {
  color: var(--color-red);
}
.ccs-megamenu__featured-item--vertical {
  display: block;
  grid-template-columns: 1fr;
}
.ccs-megamenu__featured-item--bordered {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(208, 209, 204, 0.6);
}
.ccs-megamenu__featured-thumb {
  aspect-ratio: 16/9;
  border-radius: 0.625rem;
  overflow: hidden;
  position: relative;
}
.ccs-megamenu__featured-thumb::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 0.625rem;
  mask-image: url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%20160%2090%27%3E%3Cpath%20fill-rule=%27evenodd%27%20clip-rule=%27evenodd%27%20d=%27M160%200H0V90H160V0ZM106%203.5L133.5%2024.9L54%2086.5L26.5%2065.1L106%203.5Z%27%20fill=%27black%27/%3E%3C/svg%3E);
  -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%20160%2090%27%3E%3Cpath%20fill-rule=%27evenodd%27%20clip-rule=%27evenodd%27%20d=%27M160%200H0V90H160V0ZM106%203.5L133.5%2024.9L54%2086.5L26.5%2065.1L106%203.5Z%27%20fill=%27black%27/%3E%3C/svg%3E);
  mask-size: cover;
  -webkit-mask-size: cover;
  backdrop-filter: blur(1.5px);
  z-index: 1;
  pointer-events: none;
}
.ccs-megamenu__featured-thumb img {
  min-width: 148px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ccs-megamenu__featured-thumb--large {
  margin-bottom: 0.75rem;
}
.ccs-megamenu__featured-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ccs-megamenu__featured-title {
  font-family: var(--global--font-primary);
  color: var(--color-navy, #133c50);
  text-overflow: ellipsis;
  overflow: hidden;
  font-style: normal;
  font-weight: 500;
  font-size: 0.875rem;
  font-size: clamp( 			0.875rem, 			calc( 				0.875rem + 0.1875rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			1.0625rem 		);
  line-height: 1.1;
  letter-spacing: -0.14px;
  margin-bottom: 0.5rem;
  transition: color 0.2s ease;
}
@media (min-width: 992px) {
  .ccs-megamenu__featured-title {
    line-height: 1.28;
    /* 21.76px */
    letter-spacing: -0.17px;
  }
}
.ccs-megamenu__featured-excerpt {
  color: var(--color-navy, #133c50);
  font-size: 0.625rem;
  font-size: clamp( 			0.625rem, 			calc( 				0.625rem + 0.4375rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			1.0625rem 		);
  font-weight: 400;
  line-height: 1.28;
  letter-spacing: -0.2px;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 992px) {
  .ccs-megamenu__featured-excerpt {
    letter-spacing: -0.34px;
  }
}
.ccs-megamenu__featured-list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.ccs-megamenu__story-card {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 3/4;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  text-decoration: none;
  transition: transform 0.3s ease;
}
.ccs-megamenu__story-card:hover {
  transform: translateY(-4px);
}
.ccs-megamenu__story-card:hover .ccs-megamenu__story-card-img img {
  transform: scale(1.05);
}
.ccs-megamenu__story-card-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.ccs-megamenu__story-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.ccs-megamenu__story-card-img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to top, rgba(19, 60, 80, 0.95) 0%, rgba(19, 60, 80, 0.5) 40%, transparent 100%);
}
.ccs-megamenu__story-card-content {
  position: relative;
  z-index: 1;
  padding: 1rem;
}
.ccs-megamenu__story-card-badge {
  display: inline-block;
  font-family: var(--global--font-primary);
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--color-white);
  background-color: var(--color-red);
  padding: 0.25rem 0.5rem;
  border-radius: 3px;
  margin-bottom: 0.5rem;
}
.ccs-megamenu__story-card-title {
  font-family: var(--global--font-primary);
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-white);
  margin: 0;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ccs-megamenu__insight-card {
  background-color: var(--color-white);
  border-radius: 12px;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.ccs-megamenu__insight-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}
.ccs-megamenu__insight-card-badge {
  display: inline-flex;
  align-self: flex-start;
  font-family: var(--global--font-primary);
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--color-sky);
  background-color: rgba(37, 114, 152, 0.1);
  padding: 0.375rem 0.625rem;
  border-radius: 4px;
  margin-bottom: 0.75rem;
}
.ccs-megamenu__insight-card-title {
  font-family: var(--global--font-primary);
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-navy);
  margin: 0 0 0.5rem 0;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ccs-megamenu__insight-card-meta {
  font-family: var(--global--font-primary);
  font-size: 0.8125rem;
  color: var(--color-griz);
  margin: 0;
}

/**
 * CCS Megamenu Insights Styles
 *
 * Specific styles for the Our Insights megamenu
 */
.ccs-megamenu__insights-content-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
  align-self: stretch;
}
@media (min-width: 992px) {
  .ccs-megamenu__insights-content-wrapper {
    padding: 2rem;
    background-color: var(--color-cool-gray, #f4f5f5);
    border-radius: 0.625rem;
  }
}

#mobile-insights .ccs-megamenu__list {
  border-left: 1px solid rgba(208, 209, 204, 0.6);
}

/**
 * CCS Mobile Menu Styles
 *
 * Full-screen mobile navigation with drill-down panels
 */
.ccs-mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  background-color: var(--color-white);
  z-index: 2000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  overflow: hidden;
}
.ccs-mobile-menu--open {
  opacity: 1;
  visibility: visible;
}
.ccs-mobile-menu__inner {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 2rem 1.5rem;
  overflow-y: auto;
}
.ccs-mobile-menu__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  flex-shrink: 0;
}
.ccs-mobile-menu__logo {
  display: block;
  line-height: 0;
}
.ccs-mobile-menu__logo img {
  height: 40px;
  width: auto;
}
.ccs-mobile-menu__close {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border: 1px solid var(--color-warmer-gray);
  border-radius: 8px;
  color: var(--color-griz);
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
}
@media (hover: hover) {
  .ccs-mobile-menu__close:hover {
    border-color: var(--color-navy);
    color: var(--color-navy);
  }
}
.ccs-mobile-menu__close svg {
  width: 24px;
  height: 24px;
}
.ccs-mobile-menu__nav {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.ccs-mobile-menu__nav--hidden {
  display: none;
}
.ccs-mobile-menu__panel {
  position: absolute;
  top: 93px;
  left: 0;
  width: 100%;
  bottom: 0;
  display: flex;
  flex-direction: column;
  background-color: var(--color-white);
  transform: translateX(100%);
  transition: transform 0.3s ease;
  z-index: 2001;
}
.ccs-mobile-menu__panel--active {
  transform: translateX(0);
}
.ccs-mobile-menu__panel-inner {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 2rem 1.5rem;
  overflow-y: auto;
}
.ccs-mobile-menu__back {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0;
  margin-bottom: 1.5rem;
  background: none;
  border: none;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--color-griz);
  cursor: pointer;
}
.ccs-mobile-menu__back svg {
  width: 6px;
  height: 12px;
}
.ccs-mobile-menu__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ccs-mobile-menu__list li {
  list-style: none;
}
.ccs-mobile-menu__item:last-child .ccs-mobile-menu__link {
  border-bottom: none;
}
@media (max-width: 991.98px) {
  .ccs-mobile-menu button {
    background-color: transparent !important;
  }
}
.ccs-mobile-menu__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0;
  padding-bottom: 1.5rem;
  background: none;
  border: none;
  font-family: var(--global--font-primary);
  font-size: 1.75rem;
  font-weight: 500;
  color: var(--color-navy);
  cursor: pointer;
  text-align: left;
  transition: color 0.2s ease;
  border-radius: 0;
  font-style: normal;
  letter-spacing: -0.28px;
  text-transform: capitalize;
}
.ccs-mobile-menu__link svg {
  width: 20px;
  height: 20px;
  color: var(--color-red);
  flex-shrink: 0;
}
.ccs-mobile-menu__section-header {
  padding: 0.75rem 0;
  font-family: var(--global--font-primary);
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--color-griz);
}
.ccs-mobile-menu__cta {
  text-transform: uppercase;
  margin-top: auto;
  padding-top: 1.5rem;
}

/**
 * CCS Header Responsive Styles
 *
 * Breakpoint-specific visibility and adjustments
 */
@media (max-width: 991.98px) {
  .ccs-megamenu {
    display: none;
  }

  .ccs-header__nav {
    display: none;
  }

  .ccs-header__cta {
    display: none;
  }
}
@media (min-width: 992px) {
  .ccs-header__hamburger {
    display: none;
  }

  .ccs-mobile-menu {
    display: none;
  }
}
.site-footer {
  padding-bottom: calc(1.7 * var(--global--spacing-vertical));
  max-width: none;
  background-color: var(--color-dark-blue);
  color: var(--global--color-white);
  font-size: var(--global--font-size-xxs);
  padding-top: calc(2.5 * var(--global--spacing-vertical));
}
.no-widgets .site-footer {
  margin-top: 0;
}
@media only screen and (max-width: 481px) {
  .no-widgets .site-footer {
    margin-top: 0;
  }
}
.site-footer a {
  color: var(--color-brownish-grey);
  text-decoration: underline;
}
.site-footer a:link, .site-footer a:visited, .site-footer a:active {
  color: #b5b5b5;
}
.site-footer a:hover {
  color: #b5b5b5;
  text-decoration: none;
}
.site-footer a:focus {
  color: #b5b5b5;
  text-decoration: none;
}
.is-dark-theme .site-footer a:focus {
  color: var(--wp--style--color--link, var(--global--color-background));
}
.has-background-white .site-footer a:focus {
  color: var(--wp--style--color--link, var(--global--color-white));
}

.site-footer > .site-info {
  padding-top: var(--global--spacing-vertical);
  color: var(--footer--color-text);
  font-family: var(--footer--font-family);
  font-size: var(--footer--font-size);
  line-height: var(--global--line-height-body);
  border-top: 3px solid var(--global--color-border);
}
.site-footer > .site-info .site-name {
  text-transform: var(--branding--title--text-transform);
  font-size: var(--branding--title--font-size);
}
.site-footer > .site-info .powered-by {
  margin-top: calc(0.5 * var(--global--spacing-vertical));
}
@media only screen and (min-width: 1240px) {
  .site-footer > .site-info {
    display: flex;
    align-items: center;
  }
  .site-footer > .site-info .powered-by {
    margin-top: initial;
    margin-left: auto;
  }
}

.foo-social {
  text-align: center;
  margin-bottom: 55px;
}
@media screen and (min-width: 62em) {
  .foo-social {
    text-align: left;
    margin-bottom: 0;
  }
}
.foo-social a {
  display: inline-block;
  text-align: center;
  width: 23px;
  margin: 0 8px 8px;
  opacity: 0.6;
  filter: saturate(3);
  transition: all 0.2s linear;
}
.foo-social a:first-child {
  text-align: left;
  margin-left: 0;
}
.foo-social a:hover {
  opacity: 1;
  filter: saturate(100%);
}
.foo-logo {
  text-align: center;
  margin-bottom: 55px;
}
@media screen and (min-width: 62em) {
  .foo-logo {
    margin-bottom: 0;
  }
}
.foo-logo img {
  max-width: 203px;
}
.foo-action {
  text-align: center;
}
@media screen and (min-width: 62em) {
  .foo-action {
    text-align: right;
  }
}
.foo-bottom {
  font-size: 17px;
  text-align: center;
  border-top: 1px solid var(--color-dianne-blue);
  padding-top: var(--global--spacing-vertical);
  margin-top: calc(2.6 * var(--global--spacing-vertical));
}

.btn--foocontact {
  font-family: var(--global--font-secondary);
  font-weight: bold;
  display: inline-block;
  text-decoration: none !important;
  text-transform: uppercase;
  letter-spacing: 1.07px;
  color: var(--color-white) !important;
  font-size: 16px;
  padding: 6px;
  line-height: 1;
  text-align: center;
  background-color: transparent;
  border: 1px solid var(--color-white);
  width: 100%;
  max-width: 133px;
  border-radius: 4px;
  transition: all 0.2s linear;
}
.btn--foocontact:hover {
  background-color: var(--color-white);
  color: var(--color-dark-blue) !important;
  transition: all 0.2s linear;
}

.copyright {
  vertical-align: top;
  color: #b5b5b5;
  margin-bottom: 1rem;
  display: block;
  font-family: var(--global--font-primary);
}
@media only screen and (min-width: 1240px) {
  .copyright {
    margin-right: 20px;
    display: inline-block;
  }
}

.foo-bottomenu {
  display: inline-block;
  margin-bottom: 1rem;
  font-family: var(--global--font-primary);
}
.foo-bottomenu a {
  display: block;
  margin-bottom: 1rem;
  color: #b5b5b5;
}
@media only screen and (min-width: 1240px) {
  .foo-bottomenu a {
    margin-right: 20px;
    display: inline-block;
  }
}

.footnote_reference_container_label {
  font-family: var(--global--font-secondary);
  font-size: 22px !important;
  font-weight: 800;
  color: var(--color-teal);
}

.footnote_index_arrow {
  display: none;
}

.footnote_backlink {
  font-size: 18px;
  text-decoration: underline !important;
  font-family: var(--global--font-primary);
  border: none !important;
  text-align: start !important;
  vertical-align: top !important;
}

.footnote_plugin_index_combi {
  width: 2rem;
}

.footnote_container_prepare > p {
  font-size: 22px;
  font-weight: 800;
  text-transform: uppercase;
}

.entry-content .footnote_container_prepare > p {
  border: none !important;
  margin-bottom: 1.5em !important;
}

.footnotes_table .footnote_plugin_text {
  font-size: 18px;
}
.footnotes_table th {
  border: none !important;
  text-align: start !important;
  vertical-align: top !important;
}

/**
 * CCS Footer Styles
 *
 * New footer design with navigation, social links, and newsletter signup
 */
.ccs-footer {
  background-color: var(--color-navy);
  padding: 7.5rem 0;
}
.ccs-footer__links-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 128px;
}
.ccs-footer__nav {
  display: flex;
  flex-direction: column;
}
.ccs-footer__nav-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.ccs-footer__nav-item {
  margin-bottom: 0 !important;
}
.ccs-footer__nav-link {
  font-family: var(--global--font-primary);
  font-size: var(--global--font-size-md);
  font-weight: 500;
  color: var(--color-sand);
  text-decoration: none;
  line-height: 1.28;
  letter-spacing: -0.2px;
  transition: color 0.2s ease;
}
.ccs-footer__nav-link:hover {
  color: var(--color-red);
}
.ccs-footer__social-section {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.ccs-footer__social-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.ccs-footer__social-item {
  margin-bottom: 0 !important;
}
.ccs-footer__social-link {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--global--font-primary);
  font-size: var(--global--font-size-md);
  font-weight: 500;
  color: var(--color-sand);
  text-decoration: none;
  line-height: 1.28;
  letter-spacing: -0.2px;
  transition: color 0.2s ease;
}
.ccs-footer__social-link:hover {
  color: var(--color-red);
}
.ccs-footer__social-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  flex-shrink: 0;
}
.ccs-footer__policy-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.ccs-footer__policy-item {
  margin-bottom: 0 !important;
}
.ccs-footer__policy-link {
  font-family: var(--global--font-primary);
  font-size: 14px;
  font-weight: 500;
  color: var(--color-sand);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.14px;
  line-height: 1.28;
  transition: color 0.2s ease;
}
.ccs-footer__policy-link:hover {
  color: var(--color-red);
}
.ccs-footer__newsletter {
  background-color: var(--color-natural);
  border-radius: 1.5rem;
  padding: 2.5rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 288px;
  position: relative;
  overflow: hidden;
}
.ccs-footer__newsletter::before, .ccs-footer__newsletter::after {
  content: "";
  position: absolute;
  border: 1px solid var(--color-red);
  background: transparent;
  transform: rotate(45deg);
  pointer-events: none;
  z-index: 0;
}
.ccs-footer__newsletter::before {
  width: 873px;
  height: 110px;
  top: 0;
  left: -320px;
  transform: rotate(135deg);
  opacity: 0.4;
}
.ccs-footer__newsletter::after {
  width: 800px;
  height: 150px;
  top: 80px;
  left: 70px;
  opacity: 0.3;
  transform: rotate(135deg);
}
.ccs-footer__newsletter-content {
  position: relative;
  z-index: 1;
}
.ccs-footer__newsletter-title {
  font-family: var(--global--font-primary);
  font-size: 1.75rem;
  font-weight: 500;
  color: var(--color-navy);
  line-height: 1.12;
  letter-spacing: -0.56px;
  margin: 0;
  max-width: 550px;
}
.ccs-footer__newsletter-form {
  position: relative;
  z-index: 1;
  margin-top: auto;
}
.ccs-footer__newsletter-input-wrapper {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.ccs-footer__newsletter-input {
  flex: 1;
  background: transparent;
  border: none;
  padding: 0;
  font-family: var(--global--font-primary);
  font-size: var(--global--font-size-md);
  font-weight: 500;
  color: var(--color-navy);
  letter-spacing: -0.2px;
  line-height: 1.28;
  margin-bottom: 0 !important;
}
.ccs-footer__newsletter-input::placeholder {
  color: var(--color-navy);
  opacity: 1;
}
.ccs-footer__newsletter-input:focus {
  outline: none;
}
.ccs-footer__newsletter-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0.5rem;
  background-color: var(--color-red);
  border: none;
  border-radius: 0.75rem;
  color: var(--color-natural);
  cursor: pointer;
  flex-shrink: 0;
  transition: background-color 0.2s ease;
}
.ccs-footer__newsletter-submit:hover {
  background-color: var(--color-navy);
}
.ccs-footer__newsletter-submit svg {
  width: 100%;
  height: 100%;
}
.ccs-footer__hubspot-form .hs-form {
  display: grid !important;
  grid-template-columns: 1fr 2.5rem !important;
  gap: 1rem !important;
  align-items: center !important;
}
.ccs-footer__hubspot-form .hs-form-field {
  margin-bottom: 0 !important;
}
.ccs-footer__hubspot-form .hs-form > .hs_email,
.ccs-footer__hubspot-form .hs-form > .hs-email {
  grid-column: 1 !important;
  grid-row: 1 !important;
}
.ccs-footer__hubspot-form .hs-form > .hs_submit,
.ccs-footer__hubspot-form .hs-form > .hs-submit {
  grid-column: 2 !important;
  grid-row: 1 !important;
}
.ccs-footer__hubspot-form .hs-form > .legal-consent-container {
  grid-column: 1/-1 !important;
  grid-row: 2 !important;
}
.ccs-footer__hubspot-form .hs-form-field:not(.hs-fieldtype-checkbox):not(.hs-fieldtype-booleancheckbox) > label {
  display: none !important;
}
.ccs-footer__hubspot-form .hs-form-field:not(.hs-fieldtype-checkbox):not(.hs-fieldtype-booleancheckbox):not(.hs-fieldtype-file) .input,
.ccs-footer__hubspot-form .input {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  border-width: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.ccs-footer__hubspot-form .hs-input:not([type=checkbox]),
.ccs-footer__hubspot-form input.hs-input,
.ccs-footer__hubspot-form input[type=email].hs-input {
  width: 100% !important;
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  border-width: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  font-family: var(--global--font-primary) !important;
  font-size: var(--global--font-size-md) !important;
  font-weight: 500 !important;
  color: var(--color-navy) !important;
  letter-spacing: -0.2px !important;
  line-height: 1.28 !important;
  margin-bottom: 0 !important;
  box-shadow: none !important;
}
.ccs-footer__hubspot-form .hs-input:not([type=checkbox])::placeholder,
.ccs-footer__hubspot-form input.hs-input::placeholder,
.ccs-footer__hubspot-form input[type=email].hs-input::placeholder {
  color: var(--color-navy) !important;
  opacity: 1 !important;
}
.ccs-footer__hubspot-form .hs-input:not([type=checkbox]):focus,
.ccs-footer__hubspot-form input.hs-input:focus,
.ccs-footer__hubspot-form input[type=email].hs-input:focus {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
  background: transparent !important;
}
.ccs-footer__hubspot-form .hs_submit,
.ccs-footer__hubspot-form .hs-submit,
.ccs-footer__hubspot-form .actions {
  margin: 0 !important;
  padding: 0 !important;
}
.ccs-footer__hubspot-form .hs-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 !important;
  padding: 0.5rem !important;
  margin: 0 !important;
  gap: 0.625rem;
  flex-shrink: 0;
  background-color: var(--color-red) !important;
  border: none !important;
  border-radius: 0.75rem;
  color: var(--color-white) !important;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.ccs-footer__hubspot-form .hs-button svg {
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
}
.ccs-footer__hubspot-form .hs-button:hover {
  background-color: var(--color-navy) !important;
}
.ccs-footer__hubspot-form .legal-consent-container .hs-form-booleancheckbox,
.ccs-footer__hubspot-form .legal-consent-container li.hs-form-booleancheckbox {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.ccs-footer__hubspot-form .legal-consent-container .hs-form-booleancheckbox label,
.ccs-footer__hubspot-form .legal-consent-container li.hs-form-booleancheckbox label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  cursor: pointer;
}
.ccs-footer__hubspot-form .legal-consent-container .hs-form-booleancheckbox input[type=checkbox],
.ccs-footer__hubspot-form .legal-consent-container li.hs-form-booleancheckbox input[type=checkbox] {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  margin-top: 0.125rem;
  accent-color: var(--color-red);
}
.ccs-footer__hubspot-form .legal-consent-container .hs-form-booleancheckbox span,
.ccs-footer__hubspot-form .legal-consent-container li.hs-form-booleancheckbox span {
  font-family: var(--global--font-primary) !important;
  font-size: 0.75rem !important;
  font-weight: 400 !important;
  color: var(--color-navy) !important;
  line-height: 1.4 !important;
}
.ccs-footer__hubspot-form .legal-consent-container .hs-field-desc {
  display: none;
}
.ccs-footer__hubspot-form .inputs-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.ccs-footer__hubspot-form .hs-error-msgs {
  margin-top: 0.25rem;
}
.ccs-footer__hubspot-form .hs-error-msgs li {
  font-size: 0.75rem;
  color: var(--color-red);
}
.ccs-footer__hubspot-form .hs-richtext {
  display: none;
}
@media (max-width: 991.98px) {
  .ccs-footer {
    padding: 80px 16px;
  }
  .ccs-footer__links-wrapper {
    gap: 0;
    margin-bottom: 40px;
  }
  .ccs-footer__nav-list {
    gap: 0;
  }
  .ccs-footer__social-list {
    gap: 0.5rem;
  }
  .ccs-footer__nav-link {
    font-size: 16px;
    letter-spacing: 0;
  }
  .ccs-footer__social-link {
    font-size: 16px;
    letter-spacing: 0;
  }
  .ccs-footer__social-section {
    gap: 16px;
  }
  .ccs-footer__policy-link {
    font-size: 12px;
    letter-spacing: 0.24px;
  }
  .ccs-footer__newsletter {
    min-height: 280px;
    padding: 2.5rem;
  }
  .ccs-footer__newsletter-title {
    font-size: 1.5rem;
    letter-spacing: -0.24px;
  }
  .ccs-footer__newsletter-input {
    font-size: 1rem;
  }
  .ccs-footer__hubspot-form .hs-input {
    font-size: 1rem !important;
  }
}

.singular .entry-header {
  border-bottom: 3px solid var(--color-border);
  padding-bottom: calc(2 * var(--global--spacing-vertical));
  margin-bottom: calc(3 * var(--global--spacing-vertical));
}

.home .entry-header {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.singular .has-post-thumbnail .entry-header {
  border-bottom: none;
  padding-bottom: calc(1.3 * var(--global--spacing-vertical));
  margin-bottom: 0;
}

.no-results.not-found > *:first-child {
  margin-bottom: calc(3 * var(--global--spacing-vertical));
}

.page-links {
  clear: both;
}
.page-links .post-page-numbers {
  display: inline-block;
  margin-left: calc(0.66 * var(--global--spacing-unit));
  margin-right: calc(0.66 * var(--global--spacing-unit));
  min-width: 44px;
  min-height: 44px;
}
.page-links .post-page-numbers:first-child {
  margin-left: 0;
}

.box-postwhite > li {
  padding: 1.7rem 2.1rem;
  background-color: var(--color-white);
  box-shadow: 0 0 28px 8px rgba(0, 0, 0, 0.06);
}
.box-postwhite > li > *:first-child,
.box-postwhite > li [class$=post-title] {
  font-size: 29px;
  margin-bottom: calc(0.333 * var(--global--spacing-vertical));
  color: var(--color-dark-blue);
  font-weight: var(--heading--font-weight-bold);
  text-decoration: none;
  font-family: var(--global--font-secondary);
}
.box-postwhite > li [class$=post-excerpt] {
  margin-top: calc(0.666 * var(--global--spacing-vertical));
}
.box-postwhite > li [class$=post-author],
.box-postwhite > li [class$=post-date] {
  margin-top: 0;
  margin-bottom: calc(0.333 * var(--global--spacing-vertical));
  font-size: 16px;
  font-weight: var(--heading--font-weight-bold);
  text-transform: uppercase;
  color: var(--color-dark-blue);
  font-family: var(--global--font-secondary);
}
.box-postwhite > li [class$=more-link] {
  display: inline-block;
  margin-top: calc(0.8 * var(--global--spacing-vertical));
  color: var(--color-darker-red);
  min-height: 25px;
  padding-right: 33px;
  background: url(../svg/right_arrow_navy_red.svg) 100% 8px no-repeat;
  background-size: 30px auto;
}
.box-postwhite > li:hover > *:first-child {
  text-decoration: underline;
  color: var(--color-red-orange);
}
.box-postwhite > li:hover [class$=more-link] {
  background-image: url(../svg/right_arrow_navy.svg);
  color: var(--color-dark-blue);
}
.box-postgrey > li {
  font-size: 0.9em;
  padding: 2.8rem 1.5rem 4rem;
  background-color: var(--color-light-gray);
  position: relative;
  border-top: 3px solid var(--color-gold);
}
.box-postgrey > li > *:first-child,
.box-postgrey > li [class$=post-title] {
  font-size: 24px;
  text-decoration: underline;
  margin-bottom: calc(0.7 * var(--global--spacing-vertical));
  color: var(--color-dark-blue);
  font-weight: var(--heading--font-weight-bold);
  font-family: var(--global--font-secondary);
}
.box-postgrey > li [class$=more-link],
.box-postgrey > li [class$=post-date] {
  font-family: var(--global--font-secondary);
  font-size: 16px;
  position: absolute;
  bottom: 20px;
  display: inline-block;
  width: 100%;
  max-width: 50%;
}
.box-postgrey > li [class$=post-date] {
  margin-top: 0;
  font-weight: var(--heading--font-weight-bold);
  text-transform: uppercase;
  color: var(--color-dark-blue);
  left: 25px;
  right: auto;
}
.box-postgrey > li [class$=more-link] {
  display: inline-block;
  text-align: right;
  font-size: 0.8em;
  text-transform: uppercase;
  color: var(--color-darker-red);
  font-weight: var(--heading--font-weight-bold);
  padding-right: 27px;
  background: url(../svg/right_arrow_navy_red.svg) 100% 45% no-repeat;
  background-size: 20px auto;
  right: 25px;
  left: auto;
  max-width: 33%;
}
.box-postgrey--darkblue-line > li {
  border-color: var(--color-dark-blue);
}
.box-postgrey--seafoam-line > li {
  border-color: var(--color-seafoam-blue);
}
.box-postgrey--red-line > li {
  border-color: var(--color-red-orange);
}

.presenters h2 {
  margin-bottom: 50px;
  font-size: 22px;
  font-weight: 800;
  color: var(--color-teal);
}
.presenters img {
  width: 90px;
  height: 90px;
  border-radius: 100%;
  object-fit: cover;
}
.presenters .col-md-6 {
  display: flex;
  margin-bottom: 40px;
}
.presenters .col-md-6:nth-child(odd) {
  padding-left: 0;
}
@media screen and (max-width: 767px) {
  .presenters .col-md-6:nth-child(odd) {
    padding-right: 0;
  }
}
.presenters .col-md-6:nth-child(even) {
  padding-right: 0;
}
@media screen and (max-width: 767px) {
  .presenters .col-md-6:nth-child(even) {
    padding-left: 0;
  }
}
.presenters .col-md-6 .content-text {
  margin-left: 17px;
  width: calc(100% - 107px);
}
.presenters .col-md-6 .content-text h4 {
  text-transform: none;
  letter-spacing: normal;
}
.presenters .col-md-6 .content-text h4 a {
  font-family: var(--global--font-secondary);
  font-size: 23px;
  font-weight: bold;
  line-height: 1.22;
  color: var(--color-dark-blue);
}
.presenters .col-md-6 .content-text h4 a:hover {
  text-decoration: none;
}
.presenters .col-md-6 .content-text p {
  font-family: var(--global--font-secondary);
  font-size: 16px;
  font-weight: bold;
  line-height: 1.22;
  color: var(--color-teal);
  text-transform: uppercase;
  margin: 5px 0;
}
.presenters .col-md-6 .content-text span {
  font-family: var(--global--font-primary);
  font-size: 18px;
  font-weight: normal;
  font-style: italic;
  line-height: 1.3;
  color: var(--color-charcoal);
  display: inline-block;
}

/*Client Fliters*/
.customer-filter {
  background-color: var(--color-light-gray);
  display: flow-root;
  padding: 30px 0;
  transition: all 0.2s linear;
}
.customer-filter select:focus {
  outline: 0;
}

.entry-content .customers h2,
.entry-content .customers h3,
.entry-content .customers h4,
.entry-content .clients h2,
.entry-content .clients h3,
.entry-content .clients h4 {
  font-weight: 700;
  margin-bottom: 10px !important;
  color: var(--color-dark-blue);
  font-size: 22px;
  text-transform: none;
  letter-spacing: normal;
  font-family: var(--global--font-primary);
}
.entry-content .customers p,
.entry-content .clients p {
  margin-top: 0 !important;
  font-family: var(--global--font-secondary);
  font-size: 16px;
  font-weight: 700;
  color: var(--color-dark-blue);
}
.entry-content .customers > .col-md-4,
.entry-content .customers .col-md-4.client,
.entry-content .clients > .col-md-4,
.entry-content .clients .col-md-4.client {
  transition: all 0.2s linear;
  padding: 20px;
  border-bottom: 2px solid var(--color-ltegg);
}
.entry-content .customers > .col-md-4 a,
.entry-content .customers .col-md-4.client a,
.entry-content .clients > .col-md-4 a,
.entry-content .clients .col-md-4.client a {
  font-size: 16px;
  transition: all 0.2s linear;
  margin-top: 1rem;
}
.entry-content .customers > .col-md-4:hover,
.entry-content .customers .col-md-4.client:hover,
.entry-content .clients > .col-md-4:hover,
.entry-content .clients .col-md-4.client:hover {
  box-shadow: 0 0 28px 8px rgba(0, 0, 0, 0.06);
  position: relative;
  z-index: 1;
  transform: scale(1.1);
  background: var(--color-white);
  border-bottom-color: transparent;
}
.entry-content .customers > .col-md-4:hover a,
.entry-content .customers .col-md-4.client:hover a,
.entry-content .clients > .col-md-4:hover a,
.entry-content .clients .col-md-4.client:hover a {
  visibility: visible;
  opacity: 1;
  display: block;
}
.entry-content .customers > .col-md-4:hover > *,
.entry-content .customers .col-md-4.client:hover > *,
.entry-content .clients > .col-md-4:hover > *,
.entry-content .clients .col-md-4.client:hover > * {
  transform: scale(1);
}
.entry-content .customers > .col-md-4.disable-hover:hover,
.entry-content .customers .col-md-4.client.disable-hover:hover,
.entry-content .clients > .col-md-4.disable-hover:hover,
.entry-content .clients .col-md-4.client.disable-hover:hover {
  box-shadow: none;
  transform: none;
  border-bottom-color: var(--color-ltegg);
}

.entry-title {
  color: var(--entry-header--color);
  font-size: var(--entry-header--font-size);
  letter-spacing: var(--heading--letter-spacing-h2);
  line-height: var(--heading--line-height-h2);
  overflow-wrap: break-word;
  text-transform: none;
  font-weight: 700;
}
.entry-title a {
  color: var(--entry-header--color-link);
  text-underline-offset: 0.15em;
}
.entry-title a:hover {
  color: var(--entry-header--color-hover);
}
.entry-title a:focus {
  color: var(--entry-header--color-focus);
}
.entry-title a:active {
  color: var(--entry-header--color-link);
}

.singular .entry-title {
  font-size: var(--global--font-size-page-title);
}

h1.entry-title {
  line-height: var(--heading--line-height-h1);
  font-weight: var(--heading--font-weight-page-title);
}

/**
 * Entry Content
 */
.entry-content,
.entry-summary {
  font-family: var(--entry-content--font-family);
}

.entry-summary {
  font-size: 18px;
}

.entry-content p {
  word-wrap: break-word;
}
.entry-content > iframe[style] {
  margin: var(--global--spacing-vertical) 0 !important;
  max-width: 100% !important;
}
.entry-footer {
  color: var(--color-primary);
  clear: both;
  float: none;
  font-size: var(--global--font-size-xs);
  display: block;
}
.entry-footer > span {
  display: inline-block;
}
.entry-footer a {
  color: currentColor;
}
.entry-footer a:hover, .entry-footer a:focus {
  color: var(--color-primary-hover);
}
.entry-footer a:active {
  color: currentColor;
}

.site-main > article > .entry-footer {
  margin-top: var(--global--spacing-vertical);
  padding-top: var(--global--spacing-unit);
  padding-bottom: calc(3 * var(--global--spacing-vertical));
  border-bottom: var(--separator--height) solid var(--separator--border-color);
}

body:not(.single) .site-main > article:last-of-type .entry-footer {
  border-bottom: var(--separator--height) solid transparent;
}

.single .site-main > article > .entry-footer {
  margin-top: calc(3.4 * var(--global--spacing-vertical));
  margin-bottom: calc(3.4 * var(--global--spacing-vertical));
  padding-bottom: 0;
  padding-top: calc(0.8 * var(--global--spacing-vertical));
  border-top: 3px solid var(--separator--border-color);
  border-bottom: var(--separator--height) solid transparent;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: calc(2 * var(--global--spacing-horizontal));
}
.single .site-main > article > .entry-footer .post-taxonomies,
.single .site-main > article > .entry-footer .full-size-link {
  justify-content: flex-end;
  text-align: right;
}
.single .site-main > article > .entry-footer .full-size-link:first-child:last-child {
  grid-column: span 2;
}
.single .site-main > article > .entry-footer .posted-on,
.single .site-main > article > .entry-footer .byline,
.single .site-main > article > .entry-footer .cat-links,
.single .site-main > article > .entry-footer .tags-links {
  display: block;
}
@media only screen and (max-width: 481px) {
  .single .site-main > article > .entry-footer {
    display: block;
  }
  .single .site-main > article > .entry-footer .full-size-link {
    display: block;
  }
  .single .site-main > article > .entry-footer .post-taxonomies,
.single .site-main > article > .entry-footer .full-size-link {
    text-align: left;
  }
}

/**
 * Post Thumbnails
 */
.post-thumbnail {
  text-align: center;
}
.post-thumbnail .wp-post-image {
  display: block;
  width: auto;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(2 * var(--global--spacing-vertical));
}

/**
 * Author
 */
.author-bio {
  position: relative;
  font-size: var(--global--font-size-xs);
  max-width: var(--responsive--aligndefault-width);
}
.site-main > article > .author-bio {
  margin-top: calc(2 * var(--global--spacing-vertical));
}
.author-bio.show-avatars .avatar {
  display: inline-block;
  vertical-align: top;
  border-radius: 50%;
}
.author-bio.show-avatars .author-bio-content {
  display: inline-block;
  padding-left: var(--global--spacing-horizontal);
  max-width: calc(var(--responsive--aligndefault-width) - 90px);
}
.author-bio .author-bio-content .author-title {
  font-family: var(--entry-author-bio--font-family);
  font-size: var(--entry-author-bio--font-size);
  display: inline;
}
.author-bio .author-bio-content .author-description {
  font-size: var(--global--font-size-xs);
  margin-top: calc(0.5 * var(--global--spacing-vertical));
  margin-bottom: calc(0.5 * var(--global--spacing-vertical));
}

.page-title {
  font-size: var(--global--font-size-page-title);
}

h1.page-title,
h2.page-title {
  font-weight: var(--heading--font-weight-page-title);
}

h1.page-title {
  line-height: var(--heading--line-height-h1);
}

.page-header {
  border-bottom: 3px solid var(--color-border);
  padding-bottom: calc(2 * var(--global--spacing-vertical));
}

.archive .content-area .format-aside .entry-content,
.archive .content-area .format-status .entry-content,
.archive .content-area .format-link .entry-content,
.search .content-area .format-aside .entry-content,
.search .content-area .format-status .entry-content,
.search .content-area .format-link .entry-content,
.blog .content-area .format-aside .entry-content,
.blog .content-area .format-status .entry-content,
.blog .content-area .format-link .entry-content {
  font-size: var(--global--font-size-lg);
}
.archive .format-image .entry-content,
.archive .format-gallery .entry-content,
.archive .format-video .entry-content,
.search .format-image .entry-content,
.search .format-gallery .entry-content,
.search .format-video .entry-content,
.blog .format-image .entry-content,
.blog .format-gallery .entry-content,
.blog .format-video .entry-content {
  margin-top: calc(2 * var(--global--spacing-vertical));
}
.archive .entry-footer .cat-links,
.archive .entry-footer .tags-links,
.search .entry-footer .cat-links,
.search .entry-footer .tags-links,
.blog .entry-footer .cat-links,
.blog .entry-footer .tags-links {
  display: block;
}
.archive.logged-in .entry-footer .posted-on,
.search.logged-in .entry-footer .posted-on,
.blog.logged-in .entry-footer .posted-on {
  margin-right: calc(0.5 * var(--global--spacing-unit));
}

.archive-description {
  margin-top: var(--global--spacing-vertical);
  font-size: var(--global--font-size-xl);
  line-height: var(--global--line-height-heading);
}

/**
 * HubSpot Forms - Base Styles
 *
 * Estilos completos para todos os formulários HubSpot do site.
 * Qualquer formulário HubSpot inserido já terá estilo básico funcional.
 * Componentes específicos fazem override apenas quando necessário.
 *
 * Padrão: CSS-only styling, sem manipulação do DOM.
 * JavaScript apenas adiciona classe .has-value para floating labels.
 */
form.hs-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
}

form.hs-form fieldset {
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}
form.hs-form fieldset.form-columns-1 .hs-form-field {
  width: 100% !important;
}
form.hs-form fieldset.form-columns-2 {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
}
@media (min-width: 992px) {
  form.hs-form fieldset.form-columns-2 {
    flex-direction: row !important;
  }
}
form.hs-form fieldset.form-columns-2 .hs-form-field {
  flex: 1 !important;
  width: auto !important;
  float: none !important;
}
form.hs-form fieldset.form-columns-3 {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
}
@media (min-width: 992px) {
  form.hs-form fieldset.form-columns-3 {
    flex-direction: row !important;
  }
}
form.hs-form fieldset.form-columns-3 .hs-form-field {
  flex: 1 !important;
  width: auto !important;
  float: none !important;
}

.hs-form-field {
  margin-bottom: 0 !important;
  position: relative !important;
}
.hs-form-field:not(.hs-fieldtype-checkbox):not(.hs-fieldtype-file) > label:not(.hs-error-msg) {
  position: absolute !important;
  top: 50% !important;
  left: 1.75rem !important;
  transform: translateY(-50%) !important;
  font-family: "National 2 Narrow", var(--global--font-primary) !important;
  font-size: 1.25rem !important;
  font-weight: 500 !important;
  line-height: 1.28 !important;
  letter-spacing: -0.2px !important;
  color: #133c50 !important;
  background-color: #fafafa !important;
  pointer-events: none !important;
  transition: all 0.2s ease !important;
  padding: 0 0.25rem !important;
  z-index: 1 !important;
}
.hs-form-field:not(.hs-fieldtype-checkbox):not(.hs-fieldtype-file) > label:not(.hs-error-msg) .hs-form-required {
  color: #ff3838 !important;
  margin-left: 0.25rem !important;
}
.hs-form-field.has-value:not(.hs-fieldtype-checkbox):not(.hs-fieldtype-file):not(.hs-fieldtype-booleancheckbox) > label:not(.hs-error-msg) {
  top: 0 !important;
  left: 1.25rem !important;
  transform: translateY(-50%) scale(0.85) !important;
  font-size: 1rem !important;
  background-color: transparent !important;
}

.hs-form-field:not(.hs-fieldtype-checkbox):not(.hs-fieldtype-booleancheckbox):not(.hs-fieldtype-file) .input {
  background-color: #fafafa !important;
  border: 1px solid #d0d1cc !important;
  border-radius: 1.125rem !important;
  padding: 0.5rem !important;
  margin: 0 !important;
}

input.hs-input {
  width: 100% !important;
  font-family: "National 2 Narrow", var(--global--font-primary) !important;
  font-size: 1.25rem !important;
  font-weight: 500 !important;
  line-height: 1.28 !important;
  letter-spacing: -0.2px !important;
  color: #133c50 !important;
  box-sizing: border-box !important;
  text-transform: none !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 1rem !important;
  padding: 0.75rem 0.5rem 0.75rem 1.25rem !important;
}
input.hs-input::placeholder {
  color: transparent !important;
  text-transform: none !important;
}
input.hs-input:focus {
  outline: none !important;
}

select.hs-input {
  width: 100% !important;
  font-family: "National 2 Narrow", var(--global--font-primary) !important;
  font-size: 1.25rem !important;
  font-weight: 500 !important;
  line-height: 1.28 !important;
  letter-spacing: -0.2px !important;
  color: #133c50 !important;
  box-sizing: border-box !important;
  text-transform: none !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 1rem !important;
  padding: 0.75rem 2rem 0.75rem 1.25rem !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  cursor: pointer !important;
  /* stylelint-disable-next-line function-url-quotes */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23133c50' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 1rem center !important;
}
select.hs-input:focus {
  outline: none !important;
}

textarea.hs-input {
  width: 100% !important;
  font-family: "National 2 Narrow", var(--global--font-primary) !important;
  font-size: 1.25rem !important;
  font-weight: 500 !important;
  line-height: 1.28 !important;
  letter-spacing: -0.2px !important;
  color: #133c50 !important;
  box-sizing: border-box !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 1rem !important;
  padding: 0.75rem 0.5rem 0.75rem 1.25rem !important;
  min-height: 7.5rem !important;
  resize: vertical !important;
}
textarea.hs-input:focus {
  outline: none !important;
}

.hs-form-checkbox,
.hs-form-booleancheckbox,
li.hs-form-checkbox,
li.hs-form-booleancheckbox {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.hs-form-checkbox label,
.hs-form-booleancheckbox label,
li.hs-form-checkbox label,
li.hs-form-booleancheckbox label {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  cursor: pointer !important;
  margin: 0 !important;
  padding: 0 !important;
}
.hs-form-checkbox input[type=checkbox],
.hs-form-booleancheckbox input[type=checkbox],
li.hs-form-checkbox input[type=checkbox],
li.hs-form-booleancheckbox input[type=checkbox] {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  width: 1.25rem !important;
  height: 1.25rem !important;
  min-width: 1.25rem !important;
  background-color: #fafafa !important;
  border: 1px solid #d0d1cc !important;
  border-radius: 0.375rem !important;
  cursor: pointer !important;
  margin: 0 !important;
  padding: 0 !important;
  transition: all 0.2s ease !important;
  flex-shrink: 0 !important;
}
.hs-form-checkbox input[type=checkbox]:checked,
.hs-form-booleancheckbox input[type=checkbox]:checked,
li.hs-form-checkbox input[type=checkbox]:checked,
li.hs-form-booleancheckbox input[type=checkbox]:checked {
  background-color: #133c50 !important;
  border-color: #133c50 !important;
  background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2712%27%20height%3D%2710%27%20viewBox%3D%270%200%2012%2010%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M1%205L4.5%208.5L11%201.5%27%20stroke%3D%27white%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
.hs-form-checkbox input[type=checkbox]:focus,
.hs-form-booleancheckbox input[type=checkbox]:focus,
li.hs-form-checkbox input[type=checkbox]:focus,
li.hs-form-booleancheckbox input[type=checkbox]:focus {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(37, 114, 152, 0.2) !important;
}
.hs-form-checkbox span,
.hs-form-booleancheckbox span,
li.hs-form-checkbox span,
li.hs-form-booleancheckbox span {
  font-family: "National 2 Narrow", var(--global--font-primary) !important;
  font-size: 0.875rem !important;
  font-weight: 400 !important;
  line-height: 1.28 !important;
  letter-spacing: -0.28px !important;
  color: #133c50 !important;
}

.legal-consent-container {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
  margin-top: 0 !important;
}
.legal-consent-container .hs-form-booleancheckbox,
.legal-consent-container li.hs-form-booleancheckbox {
  flex: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.legal-consent-container .hs-form-booleancheckbox label,
.legal-consent-container .hs-form-booleancheckbox label.hs-form-booleancheckbox-display,
.legal-consent-container li.hs-form-booleancheckbox label,
.legal-consent-container li.hs-form-booleancheckbox label.hs-form-booleancheckbox-display {
  display: flex !important;
  align-items: flex-start !important;
  gap: 0.5rem !important;
  cursor: pointer !important;
  margin: 0 !important;
  padding: 0 !important;
}
.legal-consent-container .hs-form-booleancheckbox input[type=checkbox],
.legal-consent-container li.hs-form-booleancheckbox input[type=checkbox] {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  width: 1.25rem !important;
  height: 1.25rem !important;
  min-width: 1.25rem !important;
  background-color: #fafafa !important;
  border: 1px solid #d0d1cc !important;
  border-radius: 0.375rem !important;
  cursor: pointer !important;
  margin: 0 !important;
  padding: 0 !important;
  transition: all 0.2s ease !important;
  flex-shrink: 0 !important;
}
.legal-consent-container .hs-form-booleancheckbox input[type=checkbox]:checked,
.legal-consent-container li.hs-form-booleancheckbox input[type=checkbox]:checked {
  background-color: #133c50 !important;
  border-color: #133c50 !important;
  background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2712%27%20height%3D%2710%27%20viewBox%3D%270%200%2012%2010%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M1%205L4.5%208.5L11%201.5%27%20stroke%3D%27white%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
.legal-consent-container .hs-form-booleancheckbox input[type=checkbox]:focus,
.legal-consent-container li.hs-form-booleancheckbox input[type=checkbox]:focus {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(37, 114, 152, 0.2) !important;
}
.legal-consent-container .hs-form-booleancheckbox span,
.legal-consent-container li.hs-form-booleancheckbox span {
  font-family: "National 2 Narrow", var(--global--font-primary) !important;
  font-size: 0.875rem !important;
  font-weight: 400 !important;
  line-height: 1.28 !important;
  letter-spacing: -0.28px !important;
  color: #133c50 !important;
}
.legal-consent-container .hs-form-booleancheckbox span p,
.legal-consent-container li.hs-form-booleancheckbox span p {
  margin: 0 !important;
  display: inline !important;
}
.legal-consent-container .hs-form-required {
  color: #ff3838 !important;
}

.hs_submit,
.hs-submit {
  margin: 0 !important;
  margin-top: 0.5rem !important;
  flex-shrink: 0 !important;
}
.hs_submit .actions,
.hs-submit .actions {
  display: flex !important;
}

input[type=submit],
.hs-button {
  background-color: #ff3838 !important;
  color: #f7f7f7 !important;
  border: none !important;
  border-radius: 1rem !important;
  font-family: "National 2 Narrow", var(--global--font-primary) !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  line-height: 1.28 !important;
  letter-spacing: 0.42px !important;
  padding: 1rem 2rem !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease !important;
  width: 100% !important;
}
input[type=submit]:hover,
.hs-button:hover {
  background-color: #e62e2e !important;
}
input[type=submit]:focus,
.hs-button:focus {
  outline: none !important;
}

.hs-error-msgs {
  list-style: none !important;
  padding: 0 !important;
  margin: 0.5rem 0 0 0 !important;
}
.hs-error-msgs label,
.hs-error-msgs .hs-error-msg {
  display: block !important;
  font-family: "National 2 Narrow", var(--global--font-primary) !important;
  font-size: 0.75rem !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  color: #ff3838 !important;
  background-color: transparent !important;
}

.hs-form-required {
  color: #ff3838 !important;
}

ul.inputs-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
ul.inputs-list > li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.hs-fieldtype-file > label {
  position: static !important;
  transform: none !important;
}
.hs-fieldtype-file input[type=file]::file-selector-button, .hs-fieldtype-file input[type=file]::-webkit-file-upload-button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.625rem !important;
  padding: 0.875rem 1.25rem !important;
  border: none !important;
  border-radius: 1rem !important;
  font-family: "National 2 Narrow", var(--global--font-primary), sans-serif !important;
  font-size: 0.875rem !important;
  font-weight: 700 !important;
  line-height: 1.28 !important;
  letter-spacing: 0.42px !important;
  text-transform: uppercase !important;
  background-color: #133c50 !important;
  color: #fafafa !important;
  cursor: pointer !important;
  transition: background-color 0.3s ease !important;
  margin-right: 1rem !important;
}
.hs-fieldtype-file input[type=file]::file-selector-button:hover, .hs-fieldtype-file input[type=file]::-webkit-file-upload-button:hover {
  background-color: #ff3838 !important;
}

.hs-field-desc {
  display: none !important;
}

/**
 * 404 Page Styles
 *
 * Full-height centered error page with gradient background
 * Matching Figma node 318-64
 *
 * BACKGROUND STRUCTURE:
 * ====================
 * 1. BASE GRADIENT (background property):
 *    - Direction: 135deg (top-left → bottom-right)
 *    - Colors: #f1efe9 (warm/sand) → #f4f5f5 (cool/gray)
 *    - Effect: Page gets "cooler" as you go toward bottom-right
 *
 * 2. DIAGONAL STRIPES (::before, ::after, .error-404__bg-stripe):
 *    - Direction: 45deg (bottom-left → top-right)
 *    - Each stripe is a band of semi-transparent white
 *    - Creates the subtle diagonal lines crossing the page
 *
 * STRIPE ANATOMY:
 * - transparent X% = where stripe STARTS (left edge)
 * - rgba(white) X% = stripe color band
 * - transparent X% = where stripe ENDS (right edge)
 * - Larger % = stripe appears more to the RIGHT of the page
 */
.error-404-page {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(315deg, #f1efe9 0%, #f4f5f5 95%);
  position: relative;
  overflow: hidden;
  padding: 2.5rem 0 0;
  margin: 0;
}
.error-404-page::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(315deg, transparent 0%, transparent 32%, rgba(255, 255, 255, 0.4) 32%, rgba(255, 255, 255, 0.1) 42%, transparent 42%);
  pointer-events: none;
}
.error-404-page::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(315deg, transparent 0%, transparent 42%, rgba(255, 255, 255, 0.5) 42%, rgba(255, 255, 255, 0.15) 52%, transparent 52%);
  pointer-events: none;
}

.error-404-page .error-404__bg-stripe {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(315deg, transparent 0%, transparent 52%, rgba(255, 255, 255, 0.6) 52%, rgba(255, 255, 255, 0.2) 62%, transparent 62%);
  pointer-events: none;
}

.error-404.not-found {
  width: 100%;
  padding: 0 1.5rem;
}

.error-404__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 40px;
  max-width: 797px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}

.error-404__title {
  font-family: var(--global--font-primary);
  font-weight: 500;
  color: var(--color-navy, #133c50);
  line-height: 1;
  letter-spacing: -0.03em;
  margin: 0;
  font-size: 48px;
  font-size: clamp( 			48px, 			calc( 				48px + 48px * ((100vw - 390px) / 							(1920px - 390px)) 			), 			96px 		);
}

.error-404__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-navy, #133c50);
  color: var(--color-sand, #f9f5ef);
  font-family: var(--global--font-primary);
  font-weight: 700;
  font-size: 16px;
  line-height: 1.28;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 16px 37px;
  border-radius: 16px;
  transition: background-color 0.3s ease, transform 0.2s ease;
}
.error-404__button:hover {
  background-color: var(--color-red, #ff3838);
  color: var(--color-sand, #f9f5ef);
  transform: translateY(-2px);
}
.error-404__button:focus {
  outline: 2px solid var(--color-navy, #133c50);
  outline-offset: 2px;
}

body.search {
  background-color: var(--color-sand, #f9f5ef);
}

.search-no-results .page-content {
  margin-top: calc(3 * var(--global--spacing-vertical));
}

.ccs-search-results {
  padding-top: 2.5rem;
  padding-bottom: 5rem;
}

.ccs-search-results__list {
  display: flex;
  flex-direction: column;
}

.ccs-search-result {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 40px 0;
  text-decoration: none;
  color: var(--color-navy);
  border-bottom: 1px solid #d0d1cc;
  transition: opacity 0.2s ease;
}
.ccs-search-result:first-child {
  padding-top: 0;
}
.ccs-search-result:last-child {
  border-bottom: none;
}
.ccs-search-result:hover {
  text-decoration: none;
  color: var(--color-navy);
  opacity: 0.8;
}
.ccs-search-result__content {
  display: flex;
  align-items: center;
  gap: 32px;
  flex: 1;
  min-width: 0;
}
.ccs-search-result__thumbnail {
  flex-shrink: 0;
  width: 186px;
  border-radius: 16px;
  overflow: hidden;
  background-color: var(--color-white, #fafafa);
  align-self: stretch;
}
.ccs-search-result__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 16px;
}
.ccs-search-result__body {
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 1;
  min-width: 0;
}
.ccs-search-result__text {
  display: flex;
  flex-direction: column;
  gap: 8px;
  overflow: hidden;
}
.ccs-search-result__title {
  font-family: var(--font-national);
  font-size: 2rem;
  font-weight: 500;
  line-height: normal;
  color: var(--color-navy);
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ccs-search-result__excerpt {
  font-family: var(--font-national);
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.22px;
  color: var(--color-navy);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ccs-search-result__tag {
  display: inline-flex;
  align-self: flex-start;
  padding: 6px 12px;
  border: 2px solid var(--color-navy);
  border-radius: 16px;
  font-family: var(--font-national);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: 0.32px;
  text-transform: uppercase;
  color: var(--color-navy);
  white-space: nowrap;
}
.ccs-search-result__arrow {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-left: 16px;
  color: var(--color-navy);
}
.ccs-search-result__arrow svg {
  width: 32px;
  height: 32px;
}

@media (max-width: 767px) {
  .ccs-search-result {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding: 24px 0;
  }
  .ccs-search-result__content {
    flex-direction: column;
    gap: 16px;
  }
  .ccs-search-result__thumbnail {
    width: 100%;
    height: 200px;
  }
  .ccs-search-result__title {
    font-size: 1.5rem;
    white-space: normal;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .ccs-search-result__excerpt {
    font-size: 1.125rem;
    -webkit-line-clamp: 2;
  }
  .ccs-search-result__arrow {
    display: none;
  }
}
/**
 * Comments Wrapper
 */
.comments-area > * {
  margin-top: var(--global--spacing-vertical);
  margin-bottom: var(--global--spacing-vertical);
}
.comments-area > *:first-child {
  margin-top: 0;
}
.comments-area > *:last-child {
  margin-bottom: 0;
}
.comments-area.show-avatars .avatar {
  border-radius: 50%;
  position: absolute;
  top: 10px;
}
.comments-area.show-avatars .fn {
  display: inline-block;
  padding-left: 85px;
}
.comments-area.show-avatars .comment-metadata {
  padding: 8px 0 9px 85px;
}

/**
 * Comment Title
 */
.comments-title,
.comment-reply-title {
  font-size: var(--heading--font-size-h2);
  letter-spacing: var(--heading--letter-spacing-h2);
}

.comment-reply-title {
  display: flex;
  justify-content: space-between;
}
.comment-reply-title small a {
  font-family: var(--global--font-secondary);
  font-size: var(--global--font-size-xs);
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
}

/* Nested comment reply title*/
.comment .comment-respond .comment-reply-title {
  font-size: var(--global--font-size-lg);
}

/**
 * Comment Lists
 */
.comment-list {
  padding-left: 0;
  list-style: none;
}
.comment-list > li {
  margin-top: var(--global--spacing-vertical);
  margin-bottom: var(--global--spacing-vertical);
}

.comment-list .children {
  list-style: none;
  padding-left: 0;
}
.comment-list .children > li {
  margin-top: var(--global--spacing-vertical);
  margin-bottom: var(--global--spacing-vertical);
}

@media only screen and (min-width: 482px) {
  .comment-list .depth-2,
.comment-list .depth-3 {
    padding-left: calc(4 * var(--global--spacing-horizontal));
  }
}

/**
 * Comment Meta
 */
.comment-meta .comment-author {
  line-height: var(--global--line-height-heading);
  margin-bottom: calc(0.25 * var(--global--spacing-unit));
}
@media only screen and (min-width: 482px) {
  .comment-meta .comment-author {
    margin-bottom: 0;
    padding-right: 0;
  }
}
.comment-meta .comment-author .fn {
  font-family: var(--global--font-secondary);
  font-weight: normal;
  font-size: var(--global--font-size-lg);
  hyphens: auto;
  word-wrap: break-word;
  word-break: break-word;
}
.comment-meta .comment-metadata {
  color: var(--color-primary);
  font-size: var(--global--font-size-xs);
  padding: 8px 0 9px 0;
}
.comment-meta .comment-metadata .edit-link {
  margin-left: var(--global--spacing-horizontal);
}
@media only screen and (min-width: 482px) {
  .comment-meta {
    margin-right: inherit;
  }
  .comment-meta .comment-author {
    max-width: inherit;
  }
}

.reply {
  font-size: var(--global--font-size-sm);
  line-height: var(--global--line-height-heading);
}

.bypostauthor {
  display: block;
}

.says {
  display: none;
}

.pingback .url,
.trackback .url {
  font-family: var(--global--font-primary);
}

.comment-body {
  position: relative;
  margin-bottom: calc(1.7 * var(--global--spacing-vertical));
}
.comment-body > * {
  margin-top: var(--global--spacing-vertical);
  margin-bottom: var(--global--spacing-vertical);
}
.comment-body .reply {
  margin: 0;
}

.comment-content {
  word-wrap: break-word;
}

.pingback .comment-body,
.trackback .comment-body {
  margin-top: var(--global--spacing-vertical);
  margin-bottom: var(--global--spacing-vertical);
}

.comment-respond {
  margin-top: var(--global--spacing-vertical);
}

.comment-respond > * {
  margin-top: var(--global--spacing-unit);
  margin-bottom: var(--global--spacing-unit);
}
.comment-respond > *:first-child {
  margin-top: 0;
}
.comment-respond > *:last-child {
  margin-bottom: 0;
}
.comment-respond > *:last-child.comment-form {
  margin-bottom: var(--global--spacing-vertical);
}

.comment-author {
  padding-top: 3px;
}
.comment-author .url {
  color: currentColor;
}

.comment-form {
  display: flex;
  flex-wrap: wrap;
}
.comment-form > * {
  flex-basis: 100%;
}
.comment-form .comment-notes {
  font-size: var(--global--font-size-sm);
}
.comment-form .comment-form-url,
.comment-form .comment-form-comment {
  width: 100%;
}
.comment-form .comment-form-author,
.comment-form .comment-form-email {
  flex-basis: 0;
  flex-grow: 1;
}
@media only screen and (max-width: 481px) {
  .comment-form .comment-form-author,
.comment-form .comment-form-email {
    flex-basis: 100%;
  }
}
.comment-form .comment-form-cookies-consent > label,
.comment-form .comment-notes {
  font-size: var(--global--font-size-xs);
  font-weight: normal;
}

.comment-form > p {
  margin-bottom: var(--global--spacing-unit);
}
.comment-form > p:first-of-type {
  margin-top: 0;
}
.comment-form > p:last-of-type {
  margin-bottom: 0;
}
.comment-form > p label,
.comment-form > p input[type=email],
.comment-form > p input[type=text],
.comment-form > p input[type=url],
.comment-form > p textarea {
  display: block;
  font-size: var(--global--font-size-sm);
  margin-bottom: calc(0.5 * var(--global--spacing-unit));
  width: 100%;
  font-weight: var(--form--label-weight);
}
.comment-form > p.comment-form-cookies-consent {
  display: flex;
}
@media only screen and (min-width: 482px) {
  .comment-form > p.comment-form-author {
    margin-right: calc(1.5 * var(--global--spacing-horizontal));
  }
  .comment-form > p.comment-notes, .comment-form > p.logged-in-as {
    display: block;
  }
}

.logged-in.admin-bar .hamburger-nav {
  top: 51px !important;
}

.menu-button-container {
  display: none;
  justify-content: space-between;
  position: absolute;
  right: 0;
  padding-top: calc(0.5 * var(--global--spacing-vertical));
  padding-bottom: calc(0.25 * var(--global--spacing-vertical));
}
@media only screen and (max-width: 481px) {
  .menu-button-container {
    display: flex;
  }
}
.menu-button-container #primary-mobile-menu {
  display: flex;
  margin-left: auto;
  padding: calc(var(--button--padding-vertical) - (0.25 * var(--global--spacing-unit))) calc(0.5 * var(--button--padding-horizontal));
  font-size: var(--primary-nav--font-size-button);
  font-weight: var(--primary-nav--font-weight-button);
  background-color: transparent;
  border: none;
  color: var(--primary-nav--color-link);
}
.menu-button-container #primary-mobile-menu .dropdown-icon {
  display: flex;
  align-items: center;
}
.menu-button-container #primary-mobile-menu .dropdown-icon .svg-icon {
  margin-left: calc(0.25 * var(--global--spacing-unit));
}
.menu-button-container #primary-mobile-menu .dropdown-icon.open .svg-icon {
  position: relative;
  top: -1px;
}
.menu-button-container #primary-mobile-menu .dropdown-icon.close {
  display: none;
}
.menu-button-container #primary-mobile-menu[aria-expanded*=true] .dropdown-icon.open {
  display: none;
}
.menu-button-container #primary-mobile-menu[aria-expanded*=true] .dropdown-icon.close {
  display: flex;
}
.has-logo.has-title-and-tagline .menu-button-container #primary-mobile-menu[aria-expanded*=true] .dropdown-icon.close {
  animation-name: dinkumgutenberg-close-button-transition;
  animation-duration: 0.3s;
}
.primary-navigation-open .menu-button-container {
  width: 100%;
  z-index: 500;
  background-color: var(--color-background);
}
.primary-navigation-open .menu-button-container #primary-mobile-menu {
  position: static;
}

.primary-navigation {
  position: absolute;
  top: var(--global--admin-bar--height);
  right: 0;
  color: var(--primary-nav--color-text);
  font-size: var(--primary-nav--font-size);
  line-height: 1.15;
  margin-top: 0;
  margin-bottom: 0;
}
.primary-navigation > .primary-menu-container {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-top: calc(var(--button--line-height) * var(--primary-nav--font-size-button) + 42px + 5px);
  padding-left: var(--global--spacing-unit);
  padding-right: var(--global--spacing-unit);
  padding-bottom: var(--global--spacing-horizontal);
  background-color: var(--color-background);
  transition: all 0.15s ease-in-out;
  transform: translateY(var(--global--spacing-vertical));
}
@media only screen and (max-width: 481px) {
  .primary-navigation > .primary-menu-container {
    height: 100vh;
    z-index: 499;
    overflow-x: hidden;
    overflow-y: auto;
    border: 2px solid transparent;
  }
  .has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container {
    position: fixed;
    transform: translateY(0) translateX(100%);
  }
  .admin-bar .has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container {
    top: var(--global--admin-bar--height);
  }
  .admin-bar .primary-navigation > .primary-menu-container {
    height: calc(100vh - var(--global--admin-bar--height));
  }
  .primary-navigation > .primary-menu-container:focus {
    border: 2px solid var(--color-primary);
  }
}
@media only screen and (max-width: 481px) {
  .primary-navigation-open .primary-navigation {
    width: 100%;
    position: fixed;
    z-index: 2;
  }
}
.primary-navigation-open .primary-navigation > .primary-menu-container {
  position: absolute;
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
@media only screen and (max-width: 481px) {
  .primary-navigation-open .has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container {
    transform: translateX(0) translateY(0);
  }
}
@media only screen and (min-width: 482px) {
  .primary-navigation {
    position: relative;
    margin-left: auto;
  }
  .primary-navigation > .primary-menu-container {
    visibility: visible;
    opacity: 1;
    position: relative;
    padding: 0;
    background-color: transparent;
    overflow: initial;
    transform: none;
  }
  .primary-navigation #toggle-menu {
    display: none;
  }
  .primary-navigation > .primary-menu-container ul > li .sub-menu-toggle[aria-expanded=false] ~ ul {
    display: none;
  }
  .admin-bar .primary-navigation {
    top: initial;
  }
  .admin-bar .primary-navigation > .primary-menu-container {
    top: initial;
  }
}
.primary-navigation > div > .menu-wrapper {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  max-width: none;
  padding-left: 0;
  position: relative;
}
@media only screen and (max-width: 481px) {
  .primary-navigation > div > .menu-wrapper {
    padding-bottom: 100px;
  }
  .primary-navigation > div > .menu-wrapper ul {
    padding-left: 0;
  }
}
.primary-navigation > div > .menu-wrapper li {
  display: block;
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 482px) {
  .primary-navigation > div > .menu-wrapper li {
    margin: 0;
    width: inherit;
  }
  .primary-navigation > div > .menu-wrapper li:last-child {
    margin-right: 0;
  }
}
.primary-navigation > div > .menu-wrapper .sub-menu-toggle {
  display: flex;
  height: calc(2 * var(--primary-nav--padding) + 1.15em + 1px);
  width: 44px;
  padding: 0;
  justify-content: center;
  align-items: center;
  background: transparent;
  color: currentColor;
  border: none;
}
.primary-navigation > div > .menu-wrapper .sub-menu-toggle:focus {
  outline: 2px solid var(--wp--style--color--link, var(--color-primary));
}
@media only screen and (max-width: 481px) {
  .primary-navigation > div > .menu-wrapper .sub-menu-toggle {
    display: none;
  }
}
.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-plus,
.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-minus {
  height: 100%;
  display: flex;
  align-items: center;
}
.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-plus svg,
.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-minus svg {
  margin-top: -1px;
}
.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-minus {
  display: none;
}
.primary-navigation > div > .menu-wrapper .sub-menu-toggle[aria-expanded=true] .icon-minus {
  display: flex;
}
.primary-navigation > div > .menu-wrapper .sub-menu-toggle[aria-expanded=true] .icon-plus {
  display: none;
}
.primary-navigation > div > .menu-wrapper > li > .sub-menu {
  position: relative;
}
@media only screen and (min-width: 482px) {
  .primary-navigation > div > .menu-wrapper > li > .sub-menu {
    left: 0;
    margin: 0;
    min-width: max-content;
    position: absolute;
    top: 100%;
    padding-top: 3px;
    transition: all 0.5s ease;
    z-index: 88888;
  }
  .primary-navigation > div > .menu-wrapper > li > .sub-menu::before, .primary-navigation > div > .menu-wrapper > li > .sub-menu::after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    top: -10px;
    left: var(--global--spacing-horizontal);
    border-style: solid;
    border-color: var(--primary-nav--border-color) transparent;
    border-width: 0 7px 10px 7px;
  }
  .primary-navigation > div > .menu-wrapper > li > .sub-menu::after {
    top: -9px;
    border-color: var(--color-background) transparent;
  }
  .primary-navigation > div > .menu-wrapper > li > .sub-menu li {
    background: var(--color-background);
  }
  .primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-left {
    /* rtl:ignore */
    left: 0;
    /* rtl:ignore */
    right: auto;
  }
  .primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-left::before, .primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-left::after {
    /* rtl:ignore */
    left: var(--global--spacing-horizontal);
    /* rtl:ignore */
    right: auto;
  }
  .primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-right {
    /* rtl:ignore */
    right: 0;
    /* rtl:ignore */
    left: auto;
  }
  .primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-right::before, .primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-right::after {
    /* rtl:ignore */
    left: auto;
    /* rtl:ignore */
    right: var(--global--spacing-horizontal);
  }
}
.primary-navigation .primary-menu > .menu-item:hover > a {
  color: var(--primary-nav--color-link-hover);
}
@media only screen and (min-width: 482px) {
  .primary-navigation .primary-menu-container {
    margin-right: calc(0px - var(--primary-nav--padding));
    margin-left: calc(0px - var(--primary-nav--padding));
  }
  .primary-navigation .primary-menu-container > ul > .menu-item {
    display: flex;
  }
  .primary-navigation .primary-menu-container > ul > .menu-item > a {
    padding-left: var(--primary-nav--padding);
    padding-right: var(--primary-nav--padding);
  }
  .primary-navigation .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle {
    margin-left: calc(5px - var(--primary-nav--padding));
  }
}
.primary-navigation a {
  display: block;
  font-family: var(--primary-nav--font-family-mobile);
  font-size: var(--primary-nav--font-size-mobile);
  font-weight: var(--primary-nav--font-weight);
  padding: var(--primary-nav--padding) 0;
  text-decoration: none;
}
@media only screen and (min-width: 482px) {
  .primary-navigation a {
    display: block;
    font-family: var(--primary-nav--font-family);
    font-size: var(--primary-nav--font-size);
    font-weight: var(--primary-nav--font-weight);
  }
}
.primary-navigation a + svg {
  fill: var(--primary-nav--color-text);
}
.primary-navigation a:hover, .primary-navigation a:link, .primary-navigation a:visited {
  color: var(--primary-nav--color-link-hover);
}
.primary-navigation a:hover {
  text-decoration: underline;
  text-decoration-style: dotted;
}
.primary-navigation a:focus {
  position: relative;
  z-index: 99999;
  outline-offset: 0;
  text-decoration-thickness: 2px;
}
.primary-navigation .current-menu-item > a:first-child,
.primary-navigation .current_page_item > a:first-child {
  text-decoration: underline;
  text-decoration-style: solid;
}
.primary-navigation .current-menu-item > a:first-child:hover,
.primary-navigation .current_page_item > a:first-child:hover {
  text-decoration: underline;
  text-decoration-style: dotted;
}
.primary-navigation .sub-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-left: var(--primary-nav--padding);
  border: 1px solid var(--primary-nav--border-color);
}
.primary-navigation .sub-menu .sub-menu {
  border: none;
}
@media only screen and (min-width: 482px) {
  .primary-navigation .sub-menu > .menu-item > .sub-menu {
    padding: 0;
  }
}
@media only screen and (max-width: 481px) {
  .primary-navigation .sub-menu .menu-item:last-child {
    margin-bottom: 0;
  }
}
.primary-navigation .sub-menu .menu-item > a {
  padding: calc(1.25 * var(--primary-nav--padding)) var(--primary-nav--padding);
  display: block;
  font-size: var(--primary-nav--font-size-sub-menu-mobile);
  font-style: var(--primary-nav--font-style-sub-menu-mobile);
}
@media only screen and (min-width: 482px) {
  .primary-navigation .sub-menu .menu-item > a {
    font-size: var(--primary-nav--font-size-sub-menu);
    font-style: var(--primary-nav--font-style);
  }
}
.primary-navigation .menu-item-has-children > .svg-icon {
  display: none;
}
@media only screen and (min-width: 482px) {
  .primary-navigation .menu-item-has-children > .svg-icon {
    display: inline-block;
    height: 100%;
  }
  .primary-navigation .menu-item-has-children .sub-menu .svg-icon {
    display: none;
  }
}
.primary-navigation .menu-item-description {
  display: block;
  clear: both;
  font-size: var(--global--font-size-xs);
  text-transform: none;
  line-height: 1.7;
}
.primary-navigation .menu-item-description > span {
  display: inline-block;
}

@media only screen and (max-width: 481px) {
  .lock-scrolling .site {
    position: fixed;
    max-width: 100%;
    width: 100%;
  }
}
@keyframes dinkumgutenberg-close-button-transition {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/** MAIN NAV
===================================*/
.main-navigation {
  display: none;
  text-align: center;
  position: relative;
}
@media screen and (min-width: 62em) {
  .main-navigation {
    display: block;
    margin-top: 40px;
  }
}
@media screen and (min-width: 62em) {
  .main-navigation {
    padding: 8px 0 18px;
  }
}
.main-navigation ul {
  zoom: 1;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 62em) {
  .main-navigation ul {
    display: flex;
    justify-content: space-between;
  }
}
.main-navigation ul > li {
  text-align: center;
}
.main-navigation ul > li:last-child > ul.sub-menu {
  left: auto;
  right: 0;
}
.main-navigation ul li {
  display: inline-block;
  position: relative;
}
.main-navigation ul li a {
  padding: 0;
  color: var(--color-teal);
  text-decoration: none;
  font-size: 19px;
  font-weight: 800;
  font-family: var(--global--font-secondary);
  display: block;
  text-transform: uppercase;
  text-align: center;
}
@media screen and (min-width: 800px) and (max-width: 1200px) {
  .main-navigation ul li a {
    padding-right: 10px;
    padding-left: 10px;
  }
}
.main-navigation ul li > a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 2px;
  width: 0;
  transition: all 0.2s ease-in-out;
  background-color: var(--color-dark-blue);
}
.main-navigation ul li > ul {
  height: auto;
  border: 0;
  position: absolute;
  width: 250px;
  top: 130%;
  z-index: 80;
  display: block;
  opacity: 0;
  visibility: hidden;
  margin: 0;
  padding: 0;
  transition: all 0.2s ease-in-out;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05), 0 2px 2px rgba(0, 0, 0, 0.05), 0 4px 4px rgba(0, 0, 0, 0.05), 0 6px 8px rgba(0, 0, 0, 0.05), 0 8px 16px rgba(0, 0, 0, 0.05);
  background-color: var(--color-white);
}
.main-navigation ul li > ul ul {
  left: 100%;
  top: 0 !important;
}
.main-navigation ul li > ul a {
  padding: 10px 20px;
  _height: 10px;
  /*IE6 only*/
  display: block;
  float: none;
  text-transform: none;
  font-size: 19px;
  text-align: left;
  font-weight: 500;
  font-family: var(--global--font-secondary);
  color: var(--color-dark-blue);
}
.main-navigation ul li > ul a::before {
  display: none;
}
.main-navigation ul li > ul a:hover {
  background-color: var(--color-ltegg);
  text-shadow: 0.5px 0 0 var(--color-dark-blue);
}
@media screen and (max-height: 800px) {
  .main-navigation ul li.large-menu:hover > ul {
    overflow-y: scroll;
    max-height: 400px;
  }
  .main-navigation ul li.large-menu:hover > ul ul {
    grid-template-columns: repeat(1, 1fr);
    transform: translateY(34px);
    left: 40px !important;
  }
  .main-navigation ul li.large-menu:hover > ul ul li a {
    padding: 10px !important;
  }
  .main-navigation ul li.large-menu:hover > ul li ul {
    left: 0 !important;
    transform: translate(0);
    position: relative;
    visibility: visible;
    box-shadow: none;
    opacity: 1;
    transition: none;
    width: 100%;
  }
  .main-navigation ul li.large-menu:hover > ul li ul li {
    max-width: 350px;
  }
  .main-navigation ul li.large-menu:hover > ul li ul li a {
    padding: 10px 0 10px 60px !important;
  }
  .main-navigation ul li.large-menu:hover > ul li ul li::before {
    content: "-";
    position: absolute;
    height: 100%;
    left: 45px;
    top: 9px;
  }
}
.main-navigation ul li:hover > ul {
  visibility: visible;
  opacity: 1;
  display: block;
  top: 100%;
}
.main-navigation ul li:hover > ul a {
  color: var(--color-dark-blue);
}
.main-navigation ul li:hover > ul a:hover {
  background-color: var(--color-ltegg);
}
.main-navigation ul li:hover .mimegamenu {
  top: 75%;
}
.main-navigation ul li:hover > a {
  text-decoration: none;
}
.main-navigation ul li:hover > a::before {
  width: 100%;
}
.main-navigation ul li.active > a {
  text-decoration: none;
}
.main-navigation ul li.active > a::before {
  width: 100%;
}
.main-navigation ul li li {
  float: none;
  display: block;
  border: 0;
  text-align: left;
}
.main-navigation ul li li:last-child {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

ul li ul .current-menu-item a {
  background-color: var(--color-ltegg);
  text-shadow: 0.5px 0 0 var(--color-dark-blue);
}

.main-navigation ul li.current_page_ancestor a {
  text-decoration: none;
}
.main-navigation ul li.current_page_ancestor a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 2px;
  width: 100%;
  transition: all 0.2s ease-in-out;
  background-color: var(--color-dark-blue);
}

.headtop__menu li.active > a {
  text-decoration: underline;
}
.headtop__menu li a:hover {
  color: var(--color-dark-blue);
}

/*====== HUMBERBER BUTTON ======*/
.btn-rwd-sidebar {
  display: block;
  margin-top: 0;
  float: right;
  width: 42px;
  height: 42px;
  line-height: 42px;
  text-align: center;
  background-color: #50555a;
  color: var(--color-dark-blue);
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (min-width: 62em) {
  .btn-rwd-sidebar {
    display: none;
  }
}

/*====== RESPONSIVE MENU ======*/
.btn-mobileNav {
  display: block;
  margin-top: 0;
  float: right;
  width: 42px;
  height: 42px;
  line-height: 42px;
  text-align: center;
  background-color: #1d2629;
  color: var(--color-dark-blue);
  position: absolute;
  z-index: 999;
  right: 0;
  top: 0;
}
@media screen and (min-width: 62em) {
  .btn-mobileNav {
    display: none;
  }
}

.close-sidebar {
  text-align: right;
  margin-bottom: 30px;
}

.mobile-nav {
  z-index: 9999;
  width: 93%;
  position: fixed;
  height: 100%;
  overflow-x: hidden;
  background-color: var(--color-light-gray);
  color: var(--color-dark-blue);
  animation-duration: 0.8s;
  margin-left: -100%;
  padding: 25px 24px 15px 24px;
  transition: all 0.4s ease-in-out;
}
.mobile-nav.show {
  margin-left: 0;
}
.mobile-nav__header {
  padding: 0 15px;
  margin-bottom: 30px;
}
.mobile-nav ul.menu {
  list-style: none outside none;
  padding: 0;
  margin: 0;
  margin-top: 15px;
  margin-bottom: 15px;
  display: block;
}
.mobile-nav ul.menu li,
.mobile-nav ul.menu li.current_page_parent {
  position: relative;
}
.mobile-nav ul.menu li a,
.mobile-nav ul.menu li.current_page_parent a {
  font-size: 19px;
  padding: 11px 15px 5px 0;
  display: block;
  font-weight: 800;
  color: var(--color-teal);
  font-family: var(--global--font-secondary);
  text-transform: uppercase;
  line-height: 1.4;
  text-decoration: none;
  width: fit-content;
  position: relative;
}
.mobile-nav ul.menu li a:hover, .mobile-nav ul.menu li a:focus,
.mobile-nav ul.menu li.current_page_parent a:hover,
.mobile-nav ul.menu li.current_page_parent a:focus {
  text-decoration: underline;
}
.mobile-nav ul.menu li ul .fa-angle-down,
.mobile-nav ul.menu li.current_page_parent ul .fa-angle-down {
  display: none;
}
.mobile-nav ul.menu li ul li a,
.mobile-nav ul.menu li.current_page_parent ul li a {
  color: var(--color-dark-blue);
}
.mobile-nav ul.menu li ul li.current_page_item.active,
.mobile-nav ul.menu li.current_page_parent ul li.current_page_item.active {
  background-color: var(--color-ltegg);
}
.mobile-nav ul.menu li ul li.current_page_item.active a,
.mobile-nav ul.menu li.current_page_parent ul li.current_page_item.active a {
  text-decoration: none;
  text-shadow: 0 0 1px var(--color-dark-blue);
  color: var(--color-dark-blue);
}
.mobile-nav ul.menu li.liOpen > .fa-angle-down,
.mobile-nav ul.menu li.current_page_parent.liOpen > .fa-angle-down {
  transform: rotate(180deg);
}
.mobile-nav ul.menu li.current-page-ancestor > a {
  color: var(--color-dark-blue);
}
.mobile-nav ul.menu li.current-page-ancestor > a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 2px;
  width: 100%;
  transition: all 0.2s ease-in-out;
  background-color: var(--color-dark-blue);
}
.mobile-nav ul.menu ul.sub-menuNav {
  margin: 0;
  margin-bottom: 8px;
  padding: 0;
  display: none;
}
.mobile-nav ul.menu ul.sub-menuNav li {
  padding: 0;
  margin: 0;
  list-style: none;
}
.mobile-nav ul.menu ul.sub-menuNav li a {
  font-weight: 500;
  padding-left: 13px;
}
.mobile-nav ul.sub-menuNav li {
  position: relative;
}
.mobile-nav ul li.active > a {
  text-decoration: underline;
}
.mobile-nav .fa-angle-down {
  display: inline-block;
  width: 20px;
  height: 10px;
  position: absolute;
  top: 18px;
  right: 0;
  background: transparent url(../svg/mobile_dropdown_arrow.svg) 0 0 no-repeat;
}
.mobile-nav .btn-hide {
  height: 25px;
  width: 100%;
  text-align: right;
  display: inline-block;
  color: var(--color-dark-blue);
  background: transparent url(../svg/icon-cancel.svg) 99% 0 no-repeat;
  background-size: 18px auto;
}
.mobile-nav .mimegamenu__title {
  display: none;
}
.mobile-nav .headtop__menu {
  width: 100%;
}
.mobile-nav .headtop__menu ul,
.mobile-nav .headtop__menu li {
  list-style: none;
  padding: 0;
  margin: 0;
}
.mobile-nav .headtop__menu ul li {
  display: block;
  padding: 8px 0;
}
.mobile-nav .headtop__menu ul li:after {
  display: none;
}
.mobile-nav .headtop__menu a,
.mobile-nav .headtop__menu .headtop__btnsrc {
  display: block;
  font-family: var(--global--font-secondary);
  color: var(--color-dark-blue);
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  border: none;
}
.mobile-nav .headtop__menu a:hover, .mobile-nav .headtop__menu a:focus,
.mobile-nav .headtop__menu .headtop__btnsrc:hover,
.mobile-nav .headtop__menu .headtop__btnsrc:focus {
  text-decoration: underline;
}
.mobile-nav .headtop__btn-login {
  margin: 0;
  border-radius: 4px;
  text-decoration: none;
  font-size: 16px;
  font-weight: bold;
  font-family: var(--global--font-secondary);
  letter-spacing: 1.07px;
  margin-top: 15px;
}

.nav-shadow {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 900;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}

.hamburger-nav {
  position: fixed;
  z-index: 999;
  left: 16px;
  top: 23px;
  width: 19px;
  height: 45px;
  display: inline-block;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
}
@media screen and (min-width: 62em) {
  .hamburger-nav {
    display: none;
  }
}
.hamburger-nav span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: var(--color-dark-blue);
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.hamburger-nav span:nth-child(1) {
  top: 0;
}
.hamburger-nav span:nth-child(2) {
  top: 7px;
  width: 70%;
}
.hamburger-nav span:nth-child(3) {
  top: 14px;
}
.hamburger-nav.open span:nth-child(1) {
  top: 18px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}
.hamburger-nav.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}
.hamburger-nav.open span:nth-child(3) {
  top: 18px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.dd-mimegamenu {
  position: initial !important;
}

.mb-dd-arrowicon {
  background: transparent url(../down-arrow.html) 40% 0 no-repeat;
  background-size: 15px auto;
  width: 40px;
  height: 20px;
  position: absolute;
  right: 0;
  top: 8px;
}

.mb-search {
  position: relative;
  background: transparent url(../search2.html) left 47% no-repeat;
  background-size: 20px auto;
}
.mb-search input[type=text],
.mb-search input[type=search] {
  width: 100%;
  color: var(--color-dark-blue);
  background-color: transparent;
  padding: 8px;
  padding-left: 30px;
  border: none;
  height: 43px;
  box-shadow: none;
  border-bottom: 1px solid #7b7b7b;
}
.mb-search input[type=text]::placeholder,
.mb-search input[type=search]::placeholder {
  color: #7b7b7b;
}
.mb-search input[type=text]:focus,
.mb-search input[type=search]:focus {
  box-shadow: none;
  outline: 0;
}

.main-navwrap .hamburger-nav {
  display: none;
}
@media screen and (max-width: 62em) {
  .main-navwrap.fixed-header .hamburger-nav {
    display: block;
    margin-right: 10px;
    margin-top: 10px;
  }
  .main-navwrap.fixed-header .searchz {
    display: none;
  }
}

@media screen and (max-height: 800px) {
  ul.sub-menu::-webkit-scrollbar {
    width: 15px;
  }
  ul.sub-menu::-webkit-scrollbar-track {
    background: transparent;
  }
  ul.sub-menu::-webkit-scrollbar-thumb {
    background-color: #cad4d5;
    border-radius: 10px;
  }
}
body.nav-opened {
  overflow: hidden;
}

.footer-navigation {
  margin-top: calc(2 * var(--global--spacing-vertical));
  margin-bottom: var(--global--spacing-vertical);
  color: var(--footer--color-text);
  font-size: var(--global--font-size-xs);
  font-family: var(--footer--font-family);
}

.footer-navigation-wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  list-style: none;
  padding-left: 0;
}
.footer-navigation-wrapper li {
  display: inline;
  line-height: 3;
}
.footer-navigation-wrapper li a {
  padding: calc(1.25 * var(--primary-nav--padding)) var(--primary-nav--padding);
  transition: transform 0.1s ease;
  color: var(--footer--color-link);
}
.footer-navigation-wrapper li a:link, .footer-navigation-wrapper li a:visited, .footer-navigation-wrapper li a:active {
  color: var(--footer--color-link);
}
.footer-navigation-wrapper li a:hover {
  text-decoration: underline;
  text-decoration-style: dotted;
  text-decoration-skip-ink: none;
  color: var(--footer--color-link-hover);
}
.is-dark-theme .footer-navigation-wrapper li a:focus .svg-icon {
  fill: var(--wp--style--color--link, var(--color-background));
}
.has-background-white .footer-navigation-wrapper li a:focus .svg-icon {
  fill: var(--wp--style--color--link, var(--color-white));
}
.footer-navigation-wrapper li .svg-icon {
  vertical-align: middle;
  fill: var(--footer--color-link);
}
.footer-navigation-wrapper li .svg-icon:hover {
  transform: scale(1.1);
}
.footer-navigation-wrapper .sub-menu-toggle,
.footer-navigation-wrapper .menu-item-description {
  display: none;
}

/* Next/Previous navigation */
.navigation {
  color: var(--color-primary);
}
.navigation a {
  color: var(--color-primary);
  text-decoration: none;
}
.navigation a:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
  text-decoration-style: dotted;
}
.navigation a:focus {
  color: var(--color-secondary);
}
.navigation a:active {
  color: var(--color-primary);
}
.navigation .nav-links > * {
  min-width: 44px;
  min-height: 44px;
}
.navigation .nav-links .nav-next a,
.navigation .nav-links .nav-previous a {
  display: flex;
  flex-direction: column;
}
.navigation .nav-links .dots {
  text-align: center;
}
@media only screen and (min-width: 782px) {
  .navigation .nav-links {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .navigation .nav-links .nav-next,
.navigation .nav-links .nav-previous {
    flex: 0 1 auto;
    margin-bottom: inherit;
    margin-top: inherit;
    max-width: calc(50% - (0.5 * var(--global--spacing-unit)));
  }
  .navigation .nav-links .nav-next {
    text-align: right;
  }
}
.navigation .svg-icon {
  display: inline-block;
  fill: currentColor;
  vertical-align: middle;
  position: relative;
}
.navigation .nav-previous .svg-icon,
.navigation .prev .svg-icon {
  top: -2px;
  margin-right: calc(0.25 * var(--global--spacing-unit));
}
.navigation .nav-next .svg-icon,
.navigation .next .svg-icon {
  top: -1px;
  margin-left: calc(0.25 * var(--global--spacing-unit));
}

.post-navigation {
  margin: var(--global--spacing-vertical) auto;
}
@media only screen and (min-width: 1240px) {
  .post-navigation {
    margin: var(--global--spacing-vertical) auto;
  }
}
.post-navigation .meta-nav {
  line-height: var(--global--line-height-body);
  color: var(--color-primary);
}
.post-navigation .post-title {
  display: inline-block;
  font-family: var(--global--font-primary);
  font-size: var(--global--font-size-lg);
  font-weight: var(--pagination--font-weight-strong);
  line-height: var(--global--line-height-heading);
}
@media only screen and (min-width: 1240px) {
  .post-navigation .post-title {
    margin: 5px calc(24px + (0.25 * var(--global--spacing-unit))) 0;
  }
}
@media only screen and (min-width: 482px) {
  .post-navigation .nav-links {
    justify-content: space-between;
  }
}
.post-navigation .nav-next,
.post-navigation .nav-previous {
  margin-top: var(--global--spacing-vertical);
  margin-bottom: var(--global--spacing-vertical);
}
.post-navigation .nav-next:first-child,
.post-navigation .nav-previous:first-child {
  margin-top: 0;
}
.post-navigation .nav-next:last-child,
.post-navigation .nav-previous:last-child {
  margin-bottom: 0;
}

.pagination,
.comments-pagination {
  border-top: 3px solid var(--color-border);
  padding-top: var(--global--spacing-vertical);
  margin: var(--global--spacing-vertical) auto;
}
@media only screen and (min-width: 1240px) {
  .pagination,
.comments-pagination {
    margin: var(--global--spacing-vertical) auto;
  }
}
.pagination .nav-links,
.comments-pagination .nav-links {
  margin-top: calc(-1 * var(--global--spacing-vertical));
}
.pagination .nav-links a:hover,
.comments-pagination .nav-links a:hover {
  color: var(--pagination--color-link-hover);
}
.is-dark-theme .pagination .nav-links a:active,
.is-dark-theme .pagination .nav-links a:hover:active,
.is-dark-theme .pagination .nav-links a:hover:focus,
.is-dark-theme .comments-pagination .nav-links a:active,
.is-dark-theme .comments-pagination .nav-links a:hover:active,
.is-dark-theme .comments-pagination .nav-links a:hover:focus {
  color: var(--color-background);
}
.has-background-white .pagination .nav-links a:active,
.has-background-white .pagination .nav-links a:hover:active,
.has-background-white .pagination .nav-links a:hover:focus,
.has-background-white .comments-pagination .nav-links a:active,
.has-background-white .comments-pagination .nav-links a:hover:active,
.has-background-white .comments-pagination .nav-links a:hover:focus {
  color: var(--color-white);
}
.pagination .nav-links > *,
.comments-pagination .nav-links > * {
  color: var(--pagination--color-text);
  font-family: var(--pagination--font-family);
  font-size: var(--pagination--font-size);
  font-weight: var(--pagination--font-weight);
  margin-top: var(--global--spacing-vertical);
  margin-left: calc(0.66 * var(--global--spacing-unit));
  margin-right: calc(0.66 * var(--global--spacing-unit));
}
.pagination .nav-links > *.current,
.comments-pagination .nav-links > *.current {
  text-decoration: underline;
}
.pagination .nav-links > *:not(.dots):not(.current):hover,
.comments-pagination .nav-links > *:not(.dots):not(.current):hover {
  text-decoration-style: dotted;
}
.pagination .nav-links > *:first-child,
.comments-pagination .nav-links > *:first-child {
  margin-left: 0;
}
.pagination .nav-links > *:last-child,
.comments-pagination .nav-links > *:last-child {
  margin-right: 0;
}
.pagination .nav-links > *.next,
.comments-pagination .nav-links > *.next {
  margin-left: auto;
}
.pagination .nav-links > *.prev,
.comments-pagination .nav-links > *.prev {
  margin-right: auto;
}
@media only screen and (max-width: 1239px) {
  .pagination .nav-links,
.comments-pagination .nav-links {
    display: flex;
    flex-wrap: wrap;
  }
  .pagination .page-numbers,
.comments-pagination .page-numbers {
    display: none;
  }
  .pagination .page-numbers.prev, .pagination .page-numbers.next,
.comments-pagination .page-numbers.prev,
.comments-pagination .page-numbers.next {
    display: inline-block;
    flex: 0 1 auto;
  }
}
@media only screen and (max-width: 481px) {
  .pagination .nav-short,
.comments-pagination .nav-short {
    display: none;
  }
}

.comments-pagination {
  padding-top: calc(0.66 * var(--global--spacing-vertical));
  margin: calc(3 * var(--global--spacing-vertical)) auto;
}
@media only screen and (min-width: 1240px) {
  .comments-pagination {
    margin: calc(3 * var(--global--spacing-vertical)) auto calc(4 * var(--global--spacing-vertical)) auto;
  }
}
.comments-pagination .nav-links > * {
  font-size: var(--global--font-size-md);
}

ul.pagination {
  margin: 1rem 0;
  list-style: none;
  padding: 0 5px;
  min-width: 27px;
  text-align: center;
  border-top: none;
  font-size: 16px;
}
ul.pagination .page-item {
  font-family: var(--global--font-secondary);
  font-weight: bold;
  display: inline-block;
  margin: 0 5px;
  width: 34px;
  height: 34px;
}
ul.pagination .page-item a {
  color: var(--color-dark-blue);
  text-decoration: none;
}
ul.pagination .page-item.active, ul.pagination .page-item:hover, ul.pagination .page-item:focus {
  background-color: var(--color-dark-blue);
  color: var(--color-white);
  border-radius: 100%;
  height: 34px;
  width: 34px;
  padding: 5px;
}
ul.pagination .page-item.active a, ul.pagination .page-item:hover a, ul.pagination .page-item:focus a {
  color: var(--color-white);
}
ul.pagination .page-num,
ul.pagination .next-arrow,
ul.pagination .prev-arrow {
  display: inline-block;
  margin: 0 5px;
  width: 34px;
}
ul.pagination .page-num.active, ul.pagination .page-num:hover, ul.pagination .page-num:focus,
ul.pagination .next-arrow.active,
ul.pagination .next-arrow:hover,
ul.pagination .next-arrow:focus,
ul.pagination .prev-arrow.active,
ul.pagination .prev-arrow:hover,
ul.pagination .prev-arrow:focus {
  background-color: transparent;
  border-radius: 100%;
  height: 34px;
  width: 34px;
  padding: 5px;
}
ul.pagination .page-num.active a svg g path,
ul.pagination .page-num.active a svg g polygon, ul.pagination .page-num:hover a svg g path,
ul.pagination .page-num:hover a svg g polygon, ul.pagination .page-num:focus a svg g path,
ul.pagination .page-num:focus a svg g polygon,
ul.pagination .next-arrow.active a svg g path,
ul.pagination .next-arrow.active a svg g polygon,
ul.pagination .next-arrow:hover a svg g path,
ul.pagination .next-arrow:hover a svg g polygon,
ul.pagination .next-arrow:focus a svg g path,
ul.pagination .next-arrow:focus a svg g polygon,
ul.pagination .prev-arrow.active a svg g path,
ul.pagination .prev-arrow.active a svg g polygon,
ul.pagination .prev-arrow:hover a svg g path,
ul.pagination .prev-arrow:hover a svg g polygon,
ul.pagination .prev-arrow:focus a svg g path,
ul.pagination .prev-arrow:focus a svg g polygon {
  fill: var(--color-brick);
}

.widget-area {
  margin-top: calc(6 * var(--global--spacing-vertical));
  padding-bottom: calc(var(--global--spacing-vertical) / 3);
  color: var(--footer--color-text);
  font-size: var(--footer--font-size);
  font-family: var(--footer--font-family);
}
@media only screen and (min-width: 1024px) {
  .widget-area {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: calc(2 * var(--global--spacing-horizontal));
  }
}
@media only screen and (min-width: 1440px) {
  .widget-area {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 481px) {
  .widget-area {
    margin-top: calc(3 * var(--global--spacing-vertical));
  }
}
.widget-area ul {
  list-style-type: none;
  padding: 0;
}
.widget-area ul li {
  line-height: var(--widget--line-height-list);
}
.widget-area ul.sub-menu, .widget-area ul.children {
  margin-left: var(--widget--spacing-menu);
}
.widget-area ul .sub-menu-toggle {
  display: none;
}
.widget-area a {
  color: var(--footer--color-link);
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-color: currentColor;
}
.widget-area a:link, .widget-area a:visited, .widget-area a:active {
  color: var(--footer--color-link);
}
.widget-area a:hover {
  color: var(--footer--color-link-hover);
  text-decoration-style: dotted;
}
.widget-area .wp-block-social-links.alignright {
  margin-top: var(--global--spacing-vertical);
  justify-content: flex-end;
}
.widget-area .wp-block-social-links.alignleft {
  margin-top: var(--global--spacing-vertical);
}
.widget-area::after {
  content: "";
  display: table;
  clear: both;
}

.widget h1,
.widget h2,
.widget h3,
.widget h4,
.widget h5,
.widget h6 {
  font-weight: var(--widget--font-weight-title);
  line-height: var(--widget--line-height-title);
}
.widget h1 {
  font-size: var(--global--font-size-md);
}
.widget h2 {
  font-size: var(--global--font-size-sm);
}
.widget h3 {
  font-size: var(--global--font-size-xs);
}
.widget h4 {
  font-size: var(--global--font-size-xs);
}
.widget h5 {
  font-size: var(--global--font-size-xs);
}
.widget h6 {
  font-size: var(--global--font-size-xs);
}

.search-form {
  display: flex;
  flex-wrap: wrap;
  margin: auto;
  max-width: var(--responsive--aligndefault-width);
}
.search-form > label {
  width: 100%;
  margin-bottom: 0;
  font-weight: var(--form--label-weight);
}
.search-form .search-field {
  flex-grow: 1;
  max-width: inherit;
  margin-top: calc(var(--global--spacing-vertical) / 3);
  margin-right: calc(0.66 * var(--global--spacing-horizontal));
}
.search-form .search-submit {
  margin-top: calc(var(--global--spacing-vertical) / 3);
  margin-left: 10px;
}

.widget_search > .search-form .search-field {
  margin-right: calc(-1 * var(--button--border-width));
  -webkit-appearance: none;
  margin-bottom: calc(0.5 * var(--global--spacing-vertical));
}
.widget_search > .search-form .search-submit {
  margin-left: 0;
  margin-bottom: calc(0.5 * var(--global--spacing-vertical));
}

.widget_rss a.rsswidget .rss-widget-icon {
  display: none;
}

.people-office p {
  font-family: var(--global--font-primary);
}
.people-office p.people-office-title {
  font-family: var(--global--font-secondary);
  font-size: 20px;
  font-weight: 800;
  font-style: normal;
  line-height: 1.5;
  color: var(--color-teal);
  text-transform: uppercase;
  margin-bottom: 20px;
}

p.people-download-bio a {
  font-weight: bold;
  font-family: var(--global--font-secondary);
  font-size: 18px;
  position: relative;
  padding-left: 20px;
}
p.people-download-bio a::before {
  content: "";
  background-image: url(../svg/download_icon_red.svg);
  height: 15px;
  width: 15px !important;
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  bottom: 2px;
  left: 0;
}

/**
 * CCS Contact Form Block Styles
 *
 * Two-column layout: info card + HubSpot form
 * Based on Figma design node 856:6540
 */
.ccs-contact-form {
  background: linear-gradient(180deg, #f1efe9 0%, #f4f5f5 95%);
  padding-top: 10rem;
  padding-bottom: 5rem;
}
.ccs-contact-form__info-content {
  display: flex;
  flex-direction: column;
  background-color: var(--color-navy);
  padding: 4rem 5rem 4rem 4rem;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 1.5rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .ccs-contact-form__info-content {
    height: 0;
    min-height: 100%;
    margin-bottom: 0;
  }
}
.ccs-contact-form__label {
  font-family: var(--global--font-primary);
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.026rem;
  line-height: 1.28;
  color: var(--color-white);
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .ccs-contact-form__label {
    font-size: 1rem;
    letter-spacing: 0.02rem;
  }
}
.ccs-contact-form__headline {
  margin: 0;
}
.ccs-contact-form__email {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.125rem 0.75rem 0.75rem;
  border: 1px solid var(--color-sky);
  border-radius: 0.5rem;
  text-decoration: none;
  transition: background-color 0.2s ease;
  align-self: flex-start;
  margin-top: auto;
}
.ccs-contact-form__email:hover {
  background-color: rgba(37, 114, 152, 0.1);
}
.ccs-contact-form__email-icon {
  width: 1.5rem;
  height: 1.5rem;
  color: var(--color-sand);
}
.ccs-contact-form__email-icon svg {
  width: 100%;
  height: 100%;
}
.ccs-contact-form__email-text {
  font-family: var(--global--font-primary);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
  color: var(--color-sand);
}
@media (min-width: 992px) {
  .ccs-contact-form__email-text {
    font-size: 1.375rem;
    letter-spacing: -0.014rem;
  }
}
.ccs-contact-form__form {
  background-color: var(--color-white);
  border-radius: 1.5rem;
  padding: 1.5rem;
}
@media (min-width: 992px) {
  .ccs-contact-form__form {
    flex: 1;
    padding: 3rem;
  }
}
.ccs-contact-form__placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 300px;
  background: #f5f5f5;
  border-radius: 16px;
}
.ccs-contact-form__placeholder p {
  color: var(--color-griz);
  font-size: 14px;
}
.ccs-contact-form__hubspot form.hs-form {
  gap: 1.5rem !important;
}
.ccs-contact-form__hubspot .hs-form-field {
  margin-bottom: 0.5rem !important;
}
.ccs-contact-form__hubspot .hs-form-field:not(.hs-fieldtype-checkbox):not(.hs-fieldtype-file) > label:not(.hs-error-msg) {
  left: 1.25rem !important;
  background-color: var(--color-white) !important;
  padding: 0 0.25rem !important;
}
.ccs-contact-form__hubspot .hs-form-field.has-value:not(.hs-fieldtype-checkbox):not(.hs-fieldtype-file) > label:not(.hs-error-msg) {
  left: 1rem !important;
  padding: 0 0.5rem !important;
  background-color: var(--color-white) !important;
}
.ccs-contact-form__hubspot .hs-form-field.hs-fieldtype-checkbox > label:not(.hs-error-msg) {
  display: block !important;
  position: static !important;
  font-family: "National 2 Narrow", var(--global--font-primary) !important;
  font-size: 1.25rem !important;
  font-weight: 500 !important;
  line-height: 1.28 !important;
  letter-spacing: -0.2px !important;
  color: var(--color-navy) !important;
  margin-bottom: 1rem !important;
}
.ccs-contact-form__hubspot .hs-form-field.hs-fieldtype-checkbox > label:not(.hs-error-msg) .hs-form-required {
  color: var(--color-red) !important;
  font-family: "National 2 Narrow", var(--global--font-primary) !important;
  font-size: 1.25rem !important;
  font-weight: 500 !important;
  line-height: 1.28 !important;
  letter-spacing: -0.2px !important;
  margin-left: 0.25rem !important;
}
.ccs-contact-form__hubspot input.hs-input,
.ccs-contact-form__hubspot select.hs-input,
.ccs-contact-form__hubspot textarea.hs-input {
  background-color: var(--color-white) !important;
  border: none !important;
  border-radius: 1.125rem !important;
  padding: 1.25rem 1.75rem !important;
  font-size: 1rem !important;
  letter-spacing: 0 !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
  text-transform: none !important;
}
@media (min-width: 992px) {
  .ccs-contact-form__hubspot input.hs-input,
.ccs-contact-form__hubspot select.hs-input,
.ccs-contact-form__hubspot textarea.hs-input {
    font-size: 1.25rem !important;
    letter-spacing: -0.0125rem !important;
  }
}
.ccs-contact-form__hubspot input.hs-input::placeholder,
.ccs-contact-form__hubspot select.hs-input::placeholder,
.ccs-contact-form__hubspot textarea.hs-input::placeholder {
  color: var(--color-navy) !important;
  opacity: 1 !important;
  text-transform: none !important;
}
.ccs-contact-form__hubspot input.hs-input:focus,
.ccs-contact-form__hubspot select.hs-input:focus,
.ccs-contact-form__hubspot textarea.hs-input:focus {
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}
.ccs-contact-form__hubspot select.hs-input {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2726%27%20height%3D%2726%27%20viewBox%3D%270%200%2026%2026%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M7%2010L13%2016L19%2010%27%20stroke%3D%27%23133C50%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E) !important;
  background-repeat: no-repeat !important;
  background-position: right 1.25rem center !important;
  background-size: 1.625rem !important;
  padding-right: 3.5rem !important;
  cursor: pointer !important;
}
.ccs-contact-form__hubspot input[type=file].hs-input {
  padding: 1rem 1.75rem !important;
  cursor: pointer !important;
}
.ccs-contact-form__hubspot ul.inputs-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.ccs-contact-form__hubspot ul.inputs-list.multi-container {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
}
@media (min-width: 992px) {
  .ccs-contact-form__hubspot ul.inputs-list.multi-container {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1rem 3rem !important;
  }
}
.ccs-contact-form__hubspot ul.inputs-list > li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.ccs-contact-form__hubspot .hs-form-checkbox span,
.ccs-contact-form__hubspot .hs-form-booleancheckbox span,
.ccs-contact-form__hubspot li.hs-form-checkbox span,
.ccs-contact-form__hubspot li.hs-form-booleancheckbox span {
  font-size: 1rem !important;
  letter-spacing: 0 !important;
}
@media (min-width: 992px) {
  .ccs-contact-form__hubspot .hs-form-checkbox span,
.ccs-contact-form__hubspot .hs-form-booleancheckbox span,
.ccs-contact-form__hubspot li.hs-form-checkbox span,
.ccs-contact-form__hubspot li.hs-form-booleancheckbox span {
    font-size: 1.25rem !important;
    letter-spacing: -0.025rem !important;
  }
}
.ccs-contact-form__hubspot .hs_areas_of_interest_multiselect > label,
.ccs-contact-form__hubspot .hs-fieldtype-checkbox > label,
.ccs-contact-form__hubspot div[class*=hs_areas] > label,
.ccs-contact-form__hubspot div[class*=hs-fieldtype-checkbox] > label {
  display: flex !important;
  align-items: center !important;
  gap: 0.25rem !important;
  font-family: var(--global--font-primary) !important;
  font-size: 1.125rem !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  color: var(--color-navy) !important;
  margin-bottom: 0.5rem !important;
}
@media (min-width: 992px) {
  .ccs-contact-form__hubspot .hs_areas_of_interest_multiselect > label,
.ccs-contact-form__hubspot .hs-fieldtype-checkbox > label,
.ccs-contact-form__hubspot div[class*=hs_areas] > label,
.ccs-contact-form__hubspot div[class*=hs-fieldtype-checkbox] > label {
    font-size: 1.25rem !important;
    line-height: 1.28 !important;
    letter-spacing: -0.0125rem !important;
    margin-bottom: 1rem !important;
  }
}
.ccs-contact-form__hubspot .hs_areas_of_interest_multiselect > label .hs-form-required,
.ccs-contact-form__hubspot .hs-fieldtype-checkbox > label .hs-form-required,
.ccs-contact-form__hubspot div[class*=hs_areas] > label .hs-form-required,
.ccs-contact-form__hubspot div[class*=hs-fieldtype-checkbox] > label .hs-form-required {
  color: var(--color-red) !important;
}
.ccs-contact-form__hubspot .legal-consent-container {
  flex-direction: column !important;
  margin-top: 0.5rem !important;
}
@media (min-width: 992px) {
  .ccs-contact-form__hubspot .legal-consent-container {
    flex-direction: row !important;
    align-items: center !important;
  }
}
.ccs-contact-form__hubspot .legal-consent-container .hs-form-booleancheckbox span {
  font-size: 0.75rem !important;
  letter-spacing: -0.015rem !important;
}
.ccs-contact-form__hubspot .actions {
  display: flex !important;
  justify-content: flex-end !important;
}
.ccs-contact-form__hubspot input[type=submit],
.ccs-contact-form__hubspot input[type=submit].hs-button,
.ccs-contact-form__hubspot .hs-button {
  padding: 1rem 2.5rem !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.02rem !important;
  transition: background-color 0.2s ease, transform 0.2s ease !important;
  width: 100% !important;
}
@media (min-width: 992px) {
  .ccs-contact-form__hubspot input[type=submit],
.ccs-contact-form__hubspot input[type=submit].hs-button,
.ccs-contact-form__hubspot .hs-button {
    width: auto !important;
  }
}
.ccs-contact-form__hubspot input[type=submit]:active,
.ccs-contact-form__hubspot input[type=submit].hs-button:active,
.ccs-contact-form__hubspot .hs-button:active {
  transform: scale(0.98) !important;
}
.ccs-contact-form__hubspot input[type=submit]:focus,
.ccs-contact-form__hubspot input[type=submit].hs-button:focus,
.ccs-contact-form__hubspot .hs-button:focus {
  box-shadow: 0 0 0 3px rgba(255, 56, 56, 0.3) !important;
}
.ccs-contact-form__hubspot .hs-field-desc {
  font-size: 0.75rem !important;
  color: var(--color-griz) !important;
  margin-top: 0.25rem !important;
}
.ccs-contact-form__hubspot .hs-dependent-field {
  width: 100% !important;
}
.ccs-contact-form__hubspot legend.hs-field-desc {
  display: none !important;
}
.ccs-contact-form__hubspot .hs-richtext {
  font-family: var(--global--font-primary) !important;
  font-size: 0.875rem !important;
  color: var(--color-navy) !important;
}

/**
 * CCS Region Contact Form Block Styles
 *
 * Two-column layout: info card (col-lg-5) + HubSpot form (col-lg-7)
 * Based on Figma: node 2889-22082
 */
.ccs-region-contact-form {
  background-color: var(--color-cool-gray);
}
.ccs-region-contact-form .gap-32 {
  gap: 2rem;
}
.ccs-region-contact-form__info-content {
  display: flex;
  padding: 4rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 1.5rem;
  background-color: var(--color-navy);
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .ccs-region-contact-form__info-content {
    height: 100%;
    margin-bottom: 0;
  }
}
.ccs-region-contact-form__title {
  color: var(--color-white, #fafafa);
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: 0.32px;
  text-transform: uppercase;
}
.ccs-region-contact-form__headline {
  color: var(--Primary-Sand, #f9f5ef);
  font-family: "National 2 Narrow", sans-serif;
  font-size: 36px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.72px;
}
.ccs-region-contact-form__email {
  display: flex;
  padding: 12px 18px 12px 12px;
  align-items: center;
  gap: 8px;
  border-radius: 8px;
  border: 1px solid var(--color-sky, #257298);
  text-decoration: none;
}
.ccs-region-contact-form__email .ccs-icon {
  color: var(--color-white);
}
.ccs-region-contact-form__email-text {
  color: var(--Primary-Sand, #f9f5ef);
  font-family: "National 2 Narrow", sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.22px;
}
.ccs-region-contact-form__form {
  display: flex;
  width: 100%;
  padding: 3rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 2.5rem;
  flex-shrink: 0;
  background-color: #fafafa;
  border-radius: 1.5rem;
}
.ccs-region-contact-form__hubspot {
  width: 100%;
}
.ccs-region-contact-form__hubspot form.hs-form {
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 1rem !important;
}
.ccs-region-contact-form__hubspot form.hs-form > * {
  width: 100% !important;
}
@media (min-width: 992px) {
  .ccs-region-contact-form__hubspot form.hs-form > .legal-consent-container {
    width: auto !important;
    flex: 1 1 0% !important;
  }
  .ccs-region-contact-form__hubspot form.hs-form > .hs_submit,
.ccs-region-contact-form__hubspot form.hs-form > .hs-submit {
    width: auto !important;
    flex: 0 0 auto !important;
    margin-top: 0 !important;
    align-self: center !important;
  }
}
.ccs-region-contact-form__hubspot form.hs-form fieldset.form-row-3 {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
}
@media (min-width: 992px) {
  .ccs-region-contact-form__hubspot form.hs-form fieldset.form-row-3 {
    flex-direction: row !important;
  }
}
.ccs-region-contact-form__hubspot form.hs-form fieldset.form-row-3 .hs_company,
.ccs-region-contact-form__hubspot form.hs-form fieldset.form-row-3 .hs_phone {
  flex: 1 !important;
  width: auto !important;
  float: none !important;
}
@media (min-width: 992px) {
  .ccs-region-contact-form__hubspot form.hs-form fieldset.form-row-3 .hs_zip {
    flex: none !important;
    width: 10.3125rem !important;
  }
}
.ccs-region-contact-form__hubspot .hs-form-field.hs-fieldtype-file > label:not(.hs-error-msg) {
  color: #133c50 !important;
  font-family: "National 2 Narrow", var(--global--font-primary) !important;
  font-size: 1.25rem !important;
  font-weight: 500 !important;
  line-height: 1.28 !important;
  letter-spacing: -0.2px !important;
}
.ccs-region-contact-form__hubspot .hs-form-field.hs-fieldtype-file > label:not(.hs-error-msg) .hs-form-required {
  color: #ff3838 !important;
}
.ccs-region-contact-form__hubspot .legal-consent-container {
  align-items: center !important;
}
.ccs-region-contact-form__hubspot .legal-consent-container ul.inputs-list {
  padding-left: 0 !important;
}
.ccs-region-contact-form__hubspot .legal-consent-container .hs-form-booleancheckbox label,
.ccs-region-contact-form__hubspot .legal-consent-container .hs-form-booleancheckbox label.hs-form-booleancheckbox-display,
.ccs-region-contact-form__hubspot .legal-consent-container li.hs-form-booleancheckbox label,
.ccs-region-contact-form__hubspot .legal-consent-container li.hs-form-booleancheckbox label.hs-form-booleancheckbox-display {
  align-items: center !important;
}
.ccs-region-contact-form__hubspot input[type=submit],
.ccs-region-contact-form__hubspot .hs-button {
  padding: 1rem 2rem !important;
  font-size: 0.875rem !important;
  letter-spacing: 0.14px !important;
  width: auto !important;
}
.ccs-region-contact-form__hubspot .hs-error-msgs label,
.ccs-region-contact-form__hubspot .hs-error-msgs .hs-error-msg {
  font-size: 0.875rem !important;
}
.ccs-region-contact-form.analytics .ccs-region-contact-form__info-content {
  justify-content: center;
}
.ccs-region-contact-form.analytics .ccs-region-contact-form__email {
  display: none;
}

/* ========================================
   CCS Custom Dropdown
   Shared dropdown component used by:
   - All Posts filters (archive-partials)
   - Our People filters (ccs-our-people block)
   ======================================== */
.ccs-custom-dropdown {
  position: relative;
  width: 100%;
}
.ccs-custom-dropdown__toggle {
  width: 100%;
  background-color: var(--color-white);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 1.125rem;
  box-shadow: 0 0 2.75rem 0 #f5dfcb;
  color: var(--color-red);
  font-family: inherit;
  font-weight: 500;
  line-height: 1.28;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: border-radius 0.2s ease;
}
.ccs-custom-dropdown__toggle:focus {
  outline: 2px solid var(--color-red);
  outline-offset: 2px;
}
.ccs-custom-dropdown__toggle[aria-expanded=true] {
  border-radius: 1.125rem 1.125rem 0 0;
}
.ccs-custom-dropdown__toggle[aria-expanded=true] .ccs-custom-dropdown__icon {
  transform: rotate(180deg);
}
.ccs-custom-dropdown__text {
  flex: 1;
  text-align: center;
}
.ccs-custom-dropdown__icon {
  width: 1.625rem;
  height: 1.625rem;
  color: var(--color-red);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.ccs-custom-dropdown__icon svg {
  width: 100%;
  height: 100%;
}
.ccs-custom-dropdown__menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background-color: var(--color-white);
  border-radius: 0 0 1.125rem 1.125rem;
  box-shadow: 0 0.5rem 2.75rem 0 #f5dfcb;
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 100;
  display: none;
  max-height: 18rem;
  overflow-y: auto;
}
.ccs-custom-dropdown__toggle[aria-expanded=true] + .ccs-custom-dropdown__menu {
  display: block;
}
.ccs-custom-dropdown__item {
  padding: 0.875rem 1.25rem;
  color: var(--color-red);
  font-weight: 500;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.ccs-custom-dropdown__item:hover {
  background-color: rgba(218, 41, 28, 0.08);
}
.ccs-custom-dropdown__item:last-child {
  border-radius: 0 0 1.125rem 1.125rem;
}

/* Category 07 is for any utility classes that are not assigned to a specific component. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  word-break: normal;
}

.skip-link:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

@media (prefers-reduced-motion) {
  * {
    transition-delay: 0s !important;
    transition-duration: 0s !important;
  }
}
.has-black-color[class] {
  color: var(--color-black) !important;
}
.has-black-color[class] > [class*=__inner-container] {
  --local--color-primary: var(--color-black, #000);
  color: var(--local--color-primary);
}

.has-charcoal-color[class] {
  color: var(--color-charcoal) !important;
}
.has-charcoal-color[class] > [class*=__inner-container] {
  --local--color-primary: var(--color-charcoal, #000);
  color: var(--local--color-primary);
}

.has-white-color[class] {
  color: var(--color-white) !important;
}
.has-white-color[class] > [class*=__inner-container] {
  --local--color-primary: var(--color-white, #000);
  color: var(--local--color-primary);
}

.has-gray-color[class] {
  color: var(--color-gray) !important;
}
.has-gray-color[class] > [class*=__inner-container] {
  --local--color-primary: var(--color-gray, #000);
  color: var(--local--color-primary);
}

.has-dark-gray-color[class] {
  color: var(--color-dark-gray) !important;
}
.has-dark-gray-color[class] > [class*=__inner-container] {
  --local--color-primary: var(--color-dark-gray, #000);
  color: var(--local--color-primary);
}

.has-brownish-grey-color[class] {
  color: var(--color-brownish-grey) !important;
}
.has-brownish-grey-color[class] > [class*=__inner-container] {
  --local--color-primary: var(--color-brownish-grey, #000);
  color: var(--local--color-primary);
}

.has-light-grey-color[class] {
  color: var(--color-light-grey) !important;
}
.has-light-grey-color[class] > [class*=__inner-container] {
  --local--color-primary: var(--color-light-grey, #000);
  color: var(--local--color-primary);
}

.has-dark-blue-color[class] {
  color: var(--color-dark-blue) !important;
}
.has-dark-blue-color[class] > [class*=__inner-container] {
  --local--color-primary: var(--color-dark-blue, #000);
  color: var(--local--color-primary);
}

.has-dseafoam-blue-color[class] {
  color: var(--color-dseafoam-blue) !important;
}
.has-dseafoam-blue-color[class] > [class*=__inner-container] {
  --local--color-primary: var(--color-dseafoam-blue, #000);
  color: var(--local--color-primary);
}

.has-mint-light-color[class] {
  color: var(--color-mint-light) !important;
}
.has-mint-light-color[class] > [class*=__inner-container] {
  --local--color-primary: var(--color-mint-light, #000);
  color: var(--local--color-primary);
}

.has-duck-egg-blue-color[class] {
  color: var(--color-duck-egg-blue) !important;
}
.has-duck-egg-blue-color[class] > [class*=__inner-container] {
  --local--color-primary: var(--color-duck-egg-blue, #000);
  color: var(--local--color-primary);
}

.has-teal-color[class] {
  color: var(--color-teal) !important;
}
.has-teal-color[class] > [class*=__inner-container] {
  --local--color-primary: var(--color-teal, #000);
  color: var(--local--color-primary);
}

.has-brick-color[class] {
  color: var(--color-brick) !important;
}
.has-brick-color[class] > [class*=__inner-container] {
  --local--color-primary: var(--color-brick, #000);
  color: var(--local--color-primary);
}

.has-darker-red-color[class] {
  color: var(--color-darker-red) !important;
}
.has-darker-red-color[class] > [class*=__inner-container] {
  --local--color-primary: var(--color-darker-red, #000);
  color: var(--local--color-primary);
}

.has-red-orange-color[class] {
  color: var(--color-red-orange) !important;
}
.has-red-orange-color[class] > [class*=__inner-container] {
  --local--color-primary: var(--color-red-orange, #000);
  color: var(--local--color-primary);
}

.has-gold-color[class] {
  color: var(--color-gold) !important;
}
.has-gold-color[class] > [class*=__inner-container] {
  --local--color-primary: var(--color-gold, #000);
  color: var(--local--color-primary);
}

.has-navy-color[class] {
  color: var(--color-navy) !important;
}
.has-navy-color[class] > [class*=__inner-container] {
  --local--color-primary: var(--color-navy, #133c50);
  color: var(--local--color-primary);
}

.has-red-color[class] {
  color: var(--color-red) !important;
}
.has-red-color[class] > [class*=__inner-container] {
  --local--color-primary: var(--color-red, #ff3838);
  color: var(--local--color-primary);
}

.has-natural-color[class] {
  color: var(--color-natural) !important;
}
.has-natural-color[class] > [class*=__inner-container] {
  --local--color-primary: var(--color-natural, #f5dfcb);
  color: var(--local--color-primary);
}

.has-sand-color[class] {
  color: var(--color-sand) !important;
}
.has-sand-color[class] > [class*=__inner-container] {
  --local--color-primary: var(--color-sand, #f9f5ef);
  color: var(--local--color-primary);
}

.has-warm-gray-color[class] {
  color: var(--color-warm-gray) !important;
}
.has-warm-gray-color[class] > [class*=__inner-container] {
  --local--color-primary: var(--color-warm-gray, #f1efe9);
  color: var(--local--color-primary);
}

.has-cool-gray-color[class] {
  color: var(--color-cool-gray) !important;
}
.has-cool-gray-color[class] > [class*=__inner-container] {
  --local--color-primary: var(--color-cool-gray, #f4f5f5);
  color: var(--local--color-primary);
}

.has-griz-color[class] {
  color: var(--color-griz) !important;
}
.has-griz-color[class] > [class*=__inner-container] {
  --local--color-primary: var(--color-griz, #595959);
  color: var(--local--color-primary);
}

.has-warmer-gray-color[class] {
  color: var(--color-warmer-gray) !important;
}
.has-warmer-gray-color[class] > [class*=__inner-container] {
  --local--color-primary: var(--color-warmer-gray, #d0d1cc);
  color: var(--local--color-primary);
}

.has-sky-color[class] {
  color: var(--color-sky) !important;
}
.has-sky-color[class] > [class*=__inner-container] {
  --local--color-primary: var(--color-sky, #257298);
  color: var(--local--color-primary);
}

.has-peach-color[class] {
  color: var(--color-peach) !important;
}
.has-peach-color[class] > [class*=__inner-container] {
  --local--color-primary: var(--color-peach, #f7bd88);
  color: var(--local--color-primary);
}

.has-background a,
.has-background p,
.has-background h1,
.has-background h2,
.has-background h3,
.has-background h4,
.has-background h5,
.has-background h6 {
  color: currentColor;
}

.has-black-background-color[class] {
  background-color: var(--color--black) !important;
}
.has-black-background-color[class] > [class*=__inner-container] {
  background-color: var(--local--color-background);
}

.has-charcoal-background-color[class] {
  background-color: var(--color-charcoal);
}
.has-charcoal-background-color[class] > [class*=__inner-container] {
  background-color: var(--local--color-background);
}

.has-white-background-color[class] {
  background-color: var(--color-white) !important;
}
.has-white-background-color[class] > [class*=__inner-container] {
  background-color: var(--local--color-background);
}

.has-dark-gray-background-color[class] {
  background-color: var(--color-dark-gray) !important;
}
.has-dark-gray-background-color[class] > [class*=__inner-container] {
  background-color: var(--local--color-background);
}

.has-gray-background-color[class] {
  background-color: var(--color-gray) !important;
}
.has-gray-background-color[class] > [class*=__inner-container] {
  background-color: var(--local--color-background);
}

.has-brownish-grey-background-color[class] {
  background-color: var(--color-brownish-grey) !important;
}
.has-brownish-grey-background-color[class] > [class*=__inner-container] {
  background-color: var(--local--color-background);
}

.has-light-gray-background-color[class] {
  background-color: var(--color-light-gray) !important;
}
.has-light-gray-background-color[class] > [class*=__inner-container] {
  background-color: var(--local--color-background);
}

.has-teal-background-color[class] {
  background-color: var(--color-teal) !important;
}
.has-teal-background-color[class] > [class*=__inner-container] {
  background-color: var(--local--color-background);
}

.has-dark-blue-background-color[class] {
  background-color: var(--color-dark-blue) !important;
}
.has-dark-blue-background-color[class] > [class*=__inner-container] {
  background-color: var(--local--color-background);
}

.has-seafoam-blue-background-color[class] {
  background-color: var(--color-seafoam-blue) !important;
}
.has-seafoam-blue-background-color[class] > [class*=__inner-container] {
  background-color: var(--local--color-background);
}

.has-mint-light-background-color[class] {
  background-color: var(--color-mint-light) !important;
}
.has-mint-light-background-color[class] > [class*=__inner-container] {
  background-color: var(--local--color-background);
}

.has-duck-egg-blue-background-color[class] {
  background-color: var(--color-duck-egg-blue) !important;
}
.has-duck-egg-blue-background-color[class] > [class*=__inner-container] {
  background-color: var(--local--color-background);
}

.has-brick-background-color[class] {
  background-color: var(--color-brick) !important;
}
.has-brick-background-color[class] > [class*=__inner-container] {
  background-color: var(--local--color-background);
}

.has-darker-red-background-color[class] {
  background-color: var(--color-darker-red) !important;
}
.has-darker-red-background-color[class] > [class*=__inner-container] {
  background-color: var(--local--color-background);
}

.has-red-orange-background-color[class] {
  background-color: var(--color-red-orange) !important;
}
.has-red-orange-background-color[class] > [class*=__inner-container] {
  background-color: var(--local--color-background);
}

.has-gold-background-color[class] {
  background-color: var(--color-gold) !important;
}
.has-gold-background-color[class] > [class*=__inner-container] {
  background-color: var(--local--color-background);
}

.has-navy-background-color[class] {
  background-color: var(--color-navy) !important;
}
.has-navy-background-color[class] > [class*=__inner-container] {
  background-color: var(--local--color-background);
}

.has-red-background-color[class] {
  background-color: var(--color-red) !important;
}
.has-red-background-color[class] > [class*=__inner-container] {
  background-color: var(--local--color-background);
}

.has-natural-background-color[class] {
  background-color: var(--color-natural) !important;
}
.has-natural-background-color[class] > [class*=__inner-container] {
  background-color: var(--local--color-background);
}

.has-sand-background-color[class] {
  background-color: var(--color-sand) !important;
}
.has-sand-background-color[class] > [class*=__inner-container] {
  background-color: var(--local--color-background);
}

.has-warm-gray-background-color[class] {
  background-color: var(--color-warm-gray) !important;
}
.has-warm-gray-background-color[class] > [class*=__inner-container] {
  background-color: var(--local--color-background);
}

.has-cool-gray-background-color[class] {
  background-color: var(--color-cool-gray) !important;
}
.has-cool-gray-background-color[class] > [class*=__inner-container] {
  background-color: var(--local--color-background);
}

.has-griz-background-color[class] {
  background-color: var(--color-griz) !important;
}
.has-griz-background-color[class] > [class*=__inner-container] {
  background-color: var(--local--color-background);
}

.has-warmer-gray-background-color[class] {
  background-color: var(--color-warmer-gray) !important;
}
.has-warmer-gray-background-color[class] > [class*=__inner-container] {
  background-color: var(--local--color-background);
}

.has-sky-background-color[class] {
  background-color: var(--color-sky) !important;
}
.has-sky-background-color[class] > [class*=__inner-container] {
  background-color: var(--local--color-background);
}

.has-peach-background-color[class] {
  background-color: var(--color-peach) !important;
}
.has-peach-background-color[class] > [class*=__inner-container] {
  background-color: var(--local--color-background);
}

.has-blue-to-blue1b-gradient-background {
  background: linear-gradient(135deg, #036273 36%, #035e6d 36%, #035e6d 50.5%, #065865 50.5%, #065865 64%, #015360 64%) !important;
  min-height: 355px;
  opacity: 1 !important;
}

.has-blue-to-blue2b-gradient-background {
  background: linear-gradient(135deg, #036273 43%, #035e6d 43%, #035e6d 50.5%, #065865 50.5%, #065865 58%, #015360 58%) !important;
  min-height: 355px;
  opacity: 1 !important;
}

.has-hero-image-gradient-background {
  background: linear-gradient(135deg, #2c536700 43vw, #254a5d 43vw, #254a5d calc(43vw + 75px), #214355 calc(43vw + 75px), #214355 calc(43vw + 150px), #1d3e4f calc(43vw + 150px)) !important;
  min-height: auto;
  opacity: 1 !important;
}

.has-teal-hero-gradient-background {
  background: linear-gradient(135deg, #01627300 43vw, #025d6d 43vw, #025d6d calc(43vw + 75px), #065766 calc(43vw + 75px), #065766 calc(43vw + 150px), #025261 calc(43vw + 150px)) !important;
  min-height: auto;
  opacity: 1 !important;
}

.has-white-hero-gradient-background {
  background: linear-gradient(135deg, #2c536700 43vw, #fff 43vw) !important;
  min-height: auto;
  opacity: 1 !important;
}

.has-case-hero-gradient-background {
  background: linear-gradient(45deg, var(--color-light-gray) 45vw, transparent 45vw) !important;
  min-height: auto;
  opacity: 1 !important;
}

.has-dark-blue-hero-gradient-background {
  background: linear-gradient(45deg, var(--color-dark-blue) 45vw, transparent 45vw) !important;
  min-height: auto;
  opacity: 1 !important;
}

.has-dark-banner-default-gradient-background {
  background: linear-gradient(135deg, #2c5367 244px, #254a5d 244px, #254a5d calc(244px + 75px), #214355 calc(244px + 75px), #214355 calc(244px + 150px), #1d3e4f calc(244px + 150px)) !important;
  min-height: auto;
  opacity: 1 !important;
}

.has-teal-banner-default-gradient-background {
  background: linear-gradient(135deg, #016273 244px, #025d6d 244px, #025d6d calc(244px + 75px), #065766 calc(244px + 75px), #065766 calc(244px + 150px), #025261 calc(244px + 150px)) !important;
  min-height: auto;
  opacity: 1 !important;
}

.has-gray-gradient-bg {
  background: linear-gradient(to bottom, var(--color-warm-gray, #f1efe9) 0%, var(--color-cool-gray, #f4f5f5) 95%);
}
.has-gray-gradient-bg .ccs-image-with-card-over,
.has-gray-gradient-bg .ccs-wwu-section-headline,
.has-gray-gradient-bg .ccs-perks-values {
  background-color: transparent !important;
  max-width: none !important;
}
.has-gray-gradient-bg .ccs-what-we-do {
  background-color: transparent !important;
}

.has-peach-gradient-bg {
  background: linear-gradient(180deg, #f9f5ef 0%, #f4f5f5 95%);
}

/**
 * Global Page Overrides
 *
 * Page-level styles that apply globally based on body classes.
 * These are not component-specific but affect entire page layouts.
 */
.lazyloaded {
  transition: all 400ms;
}

body.culture {
  background-color: var(--color-sand);
}
body.culture .ccs-header .ccs-header__bar {
  box-shadow: none;
  border-radius: none;
  background-color: var(--color-sand);
}

body.contact {
  background-color: var(--color-sand);
}

@media (min-width: 992px) {
  body.home .container {
    padding-left: 0;
    padding-right: 0;
  }
}
body.home .ccs-video-block {
  padding-top: 5rem;
  background-color: var(--color-cool-gray);
}
@media (min-width: 992px) {
  body.home .ccs-video-block {
    padding-top: 7.5rem;
  }
}

body.post_people-template {
  background-color: var(--color-white);
}

body.single-post_people.adam-miller .people__hero-photo-img {
  object-position: center 5%;
}

body.archive {
  background: var(--Gradient-Warm-Grey, linear-gradient(180deg, #f1efe9 0%, #f4f5f5 95%));
}
body.archive .ccs-header .ccs-header__bar {
  box-shadow: none;
  border-radius: none;
  background-color: #f1efe9;
}

body.work-with-us .ccs-wwu-section-headline {
  padding-top: 7.5rem !important;
  padding-bottom: 0 !important;
}
@media (min-width: 992px) {
  body.work-with-us .ccs-section-ctas .row > div:last-child {
    flex: 0 0 auto;
    width: 33.333333%;
  }
}

@media (max-width: 991.98px) {
  body.post_services-template-default .ccs-section-headline {
    padding-bottom: 5rem !important;
  }
}
body.post_services-template-default .ccs-section-headline__icon {
  width: 2.25rem !important;
  height: 2.25rem !important;
  aspect-ratio: 1/1;
  flex-shrink: 0;
}
@media (max-width: 991.98px) {
  body.post_services-template-default .ccs-section-headline__title {
    font-size: 1.5rem !important;
    font-weight: 500 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.24px !important;
    text-transform: none !important;
  }
}
@media (max-width: 991.98px) {
  body.post_services-template-default .ccs-section-headline .typo-28, body.post_services-template-default .ccs-section-headline .ccs-btn--link > p {
    font-size: 2rem !important;
    font-weight: 500 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.64px !important;
  }
}

body.post_sectors-template.higher-education .hero-ccs__inner,
body.single-post_sectors.higher-education .hero-ccs__inner {
  background-position: center;
}
body.post_sectors-template.foundations .ccs-higher-education-cta__image,
body.single-post_sectors.foundations .ccs-higher-education-cta__image {
  object-position: bottom center;
}
body.post_sectors-template.faith .ccs-quote-gallery-cta__featured-image,
body.single-post_sectors.faith .ccs-quote-gallery-cta__featured-image {
  object-position: 25% center;
}
body.post_sectors-template .image-bg-block-spacer.ccs-copy-image,
body.single-post_sectors .image-bg-block-spacer.ccs-copy-image {
  padding-top: 5rem;
}
@media (min-width: 992px) {
  body.post_sectors-template .image-bg-block-spacer.ccs-copy-image,
body.single-post_sectors .image-bg-block-spacer.ccs-copy-image {
    padding-top: 10rem;
  }
}
body.post_sectors-template .ccs-copy-image__image-wrapper::before,
body.single-post_sectors .ccs-copy-image__image-wrapper::before {
  display: none;
}
@media (min-width: 992px) {
  body.post_sectors-template .ccs-end-of-page-cta h2,
body.post_sectors-template .ccs-end-of-page-cta .h2,
body.single-post_sectors .ccs-end-of-page-cta h2,
body.single-post_sectors .ccs-end-of-page-cta .h2 {
    font-size: 3.5rem;
  }
}

body.single-post_insights {
  background-color: #f1efea;
}
body.single-post_insights .ccs-section {
  padding: 1.5rem 0;
}
@media (min-width: 992px) {
  body.single-post_insights .ccs-section {
    padding: 2.5rem 0;
  }
}
body.single-post_insights .ccs-end-of-page-cta.ccs-section {
  padding: 5rem 0;
}
@media (min-width: 992px) {
  body.single-post_insights .ccs-end-of-page-cta.ccs-section {
    padding: 7.5rem 0;
  }
}
body.single-post_insights .site-main {
  padding-top: 0;
  padding-bottom: 0;
}
body.single-post_insights .site-main > article {
  margin-top: 0;
  margin-bottom: 0;
}
body.single-post_insights .site-main > article > * {
  margin-top: 0;
  margin-bottom: 0;
}
body.single-post_insights .site-main > article > .entry-footer {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  border: none;
}

body.audits .ccs-post-gallery .ccs-post-gallery__item-image {
  object-position: center 40%;
}

.u-mt-40 {
  margin-top: var(--ccs-spacing-40);
}

.u-mb-40 {
  margin-bottom: var(--ccs-spacing-40);
}

.content-spacer * {
  margin-bottom: var(--ccs-spacing-40);
}

.ccs-section {
  padding: 5rem 0;
}
@media (min-width: 992px) {
  .ccs-section {
    padding: 7.5rem 0;
  }
}

.mb-16 {
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .mb-16 {
    margin-bottom: 1rem;
  }
}

.mb-28 {
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .mb-28 {
    margin-bottom: 1.75rem;
  }
}

.mb-24 {
  margin-bottom: 1.5rem;
}

.mb-80 {
  margin-bottom: 2.5rem;
}
@media (min-width: 992px) {
  .mb-80 {
    margin-bottom: 5rem;
  }
}

.bgp-30-20 {
  background-position: 30% 20% !important;
}
.bgp-30-20 > [style*=background-image],
.bgp-30-20 .hero-ccs__inner {
  background-position: 30% 20% !important;
}

.is-IE.is-dark-theme {
  color: #fff;
}
.is-IE.is-dark-theme *,
.is-IE.is-dark-theme a,
.is-IE.is-dark-theme .site-description,
.is-IE.is-dark-theme .entry-title,
.is-IE.is-dark-theme .entry-footer,
.is-IE.is-dark-theme .widget-area,
.is-IE.is-dark-theme .post-navigation .meta-nav,
.is-IE.is-dark-theme .footer-navigation-wrapper li a:link,
.is-IE.is-dark-theme .site-footer > .site-info,
.is-IE.is-dark-theme .site-footer > .site-info a,
.is-IE.is-dark-theme .site-footer > .site-info a:visited {
  color: #fff;
}
.is-IE.is-dark-theme .sub-menu-toggle svg,
.is-IE.is-dark-theme .sub-menu-toggle path,
.is-IE.is-dark-theme .post-navigation .meta-nav svg,
.is-IE.is-dark-theme .post-navigation .meta-nav path {
  fill: #fff;
}
.is-IE.is-dark-theme .primary-navigation > div > .menu-wrapper > li > .sub-menu li {
  background: #000;
}
@media only screen and (max-width: 481px) {
  .is-IE.is-dark-theme.primary-navigation-open .primary-navigation > .primary-menu-container,
.is-IE.is-dark-theme.primary-navigation-open .menu-button-container {
    background-color: #000;
  }
}
.is-IE.is-dark-theme .skip-link:focus {
  color: #21759b;
}
.is-IE .navigation .nav-links {
  display: block;
}
.is-IE .post-thumbnail .wp-post-image {
  min-width: auto;
}

/*
Adding print support. The print styles are based on the the great work of
Andreas Hecht in https://www.jotform.com/blog/css-perfect-print-stylesheet-98272/.
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Margins & paddings
# Typography
# Page breaks
# Links
# Visibility
--------------------------------------------------------------*/
@media print {
  /* Margins & paddings */
  @page {
    margin: 2cm;
  }
  .entry .entry-header,
.entry,
.single .site-main > article > .entry-footer {
    margin-top: 0;
    margin-bottom: 0;
  }

  .site-footer .site-info {
    margin: 0;
  }

  .site-header {
    padding: 0;
  }

  /* Fonts */
  body {
    font: 13pt Georgia, "Times New Roman", Times, serif;
    font: 13pt var(--global--font-secondary, Georgia, "Times New Roman", Times, serif);
    line-height: 1.3;
    background: #fff !important;
    color: #000;
  }

  .has-background-dark * {
    color: #000 !important;
  }

  h1,
.entry-title,
.singular .entry-title,
.page-title {
    font-size: 22pt;
    font-weight: bold;
  }

  h2,
h3,
h4,
.has-regular-font-size,
.has-large-font-size,
h2.author-title,
p.author-bio,
.comments-title,
.archive-description {
    font-size: 14pt;
    margin-top: 25px;
  }

  .comment-meta,
.comment-meta .comment-author .fn {
    font-size: 13pt;
  }

  /* Page breaks */
  a {
    page-break-inside: avoid;
  }

  blockquote {
    page-break-inside: avoid;
  }

  h1,
h2,
h3,
h4,
h5,
h6 {
    page-break-after: avoid;
    page-break-inside: avoid;
  }

  img {
    page-break-inside: avoid;
    page-break-after: avoid;
  }

  table,
pre,
figure {
    page-break-inside: avoid;
  }

  ul,
ol,
dl {
    page-break-before: avoid;
  }

  /* Links */
  a:link,
a:visited,
a {
    background: transparent;
    font-weight: bold;
    text-decoration: underline;
    text-align: left;
  }

  a[href^=http]::after {
    content: " < " attr(href) "> ";
  }

  a::after > img {
    content: "";
  }

  article a[href^="#"]::after {
    content: "";
  }

  a:not(:local-link)::after {
    content: " < " attr(href) "> ";
  }

  .entry-title a::after {
    content: "\a< " attr(href) "> ";
    white-space: pre;
    font-size: 14pt;
  }

  .cat-links a::after,
.tags-links a::after,
.byline a::after,
.comment-metadata a::after,
.wp-block-calendar a::after,
.wp-block-tag-cloud a::after,
.page-links a::after {
    content: "";
  }

  /* Visibility */
  .primary-navigation,
.site-title + .primary-navigation,
.footer-navigation,
.entry-footer,
.post-navigation,
.navigation.pagination,
.widget-area,
.edit-link,
.more-link,
.comment-reply,
.reply,
.comment .comment-metadata .edit-link,
.comment-respond,
#dark-mode-toggler {
    display: none !important;
  }

  .entry .entry-content .wp-block-button .wp-block-button__link,
.entry .entry-content .button,
.entry .entry-content .wp-block-file__button {
    color: #000;
    background: none;
  }
}
/* ========================================
   CCS Archive Template Styles
   Based on Figma Design: node-id=1382-11091
   ======================================== */
/* ========================================
   CSS Variables - Design Tokens
   ======================================== */
:root {
  /* Colors - Primary */
  --ccs-color-primary-navy: #133c50;
  --ccs-color-primary-red: #ff3838;
  --ccs-color-primary-white: #fafafa;
  --ccs-color-primary-sand: #f9f5ef;
  /* Colors - Secondary */
  --ccs-color-secondary-griz: #595959;
  --ccs-color-secondary-warmer-grey: #d0d1cc;
  /* Colors - Gradients */
  --ccs-gradient-warm-grey: linear-gradient(
  	to bottom,
  	#f1efe9 0%,
  	#f4f5f5 95%
  );
  /* Typography */
  --ccs-font-family: var(--global--font-primary);
  /* Font Sizes */
  --ccs-font-size-96: 96px;
  --ccs-font-size-64: 64px;
  --ccs-font-size-40: 40px;
  --ccs-font-size-32: 32px;
  --ccs-font-size-22: 22px;
  --ccs-font-size-20: 20px;
  --ccs-font-size-18: 18px;
  --ccs-font-size-16: 16px;
  --ccs-font-size-14: 14px;
  /* Line Heights */
  --ccs-line-height-tight: 1;
  --ccs-line-height-compact: 1.12;
  --ccs-line-height-normal: 1.2;
  --ccs-line-height-relaxed: 1.28;
  /* Letter Spacing */
  --ccs-letter-spacing-ultra: -2.88px;
  --ccs-letter-spacing-large: -1.92px;
  --ccs-letter-spacing-medium: -0.8px;
  --ccs-letter-spacing-small: -0.4px;
  --ccs-letter-spacing-tiny: -0.2px;
  --ccs-letter-spacing-wide: 0.32px;
  /* Spacing */
  --ccs-spacing-160: 160px;
  --ccs-spacing-120: 120px;
  --ccs-spacing-100: 100px;
  --ccs-spacing-80: 80px;
  --ccs-spacing-64: 64px;
  --ccs-spacing-48: 48px;
  --ccs-spacing-40: 40px;
  --ccs-spacing-32: 32px;
  --ccs-spacing-26: 26px;
  --ccs-spacing-24: 24px;
  --ccs-spacing-20: 20px;
  --ccs-spacing-18: 18px;
  --ccs-spacing-16: 16px;
  --ccs-spacing-12: 12px;
  --ccs-spacing-8: 8px;
  --ccs-spacing-6: 6px;
  /* Border Radius */
  --ccs-radius-64: 64px;
  --ccs-radius-40: 40px;
  --ccs-radius-24: 24px;
  --ccs-radius-18: 18px;
  --ccs-radius-16: 16px;
  /* Borders */
  --ccs-border-width: 2px;
  --ccs-border-light: 1px;
  /* Shadows */
  --ccs-shadow-filter: 0px 0px 44px 0px rgba(245, 223, 203, 1);
}

/* ========================================
   Featured Posts Section
   ======================================== */
.ccs-featured-posts {
  /* Swiper Customization for Featured Posts */
  /* Featured Post Card */
  /* Navigation */
  /* Pagination */
}
.ccs-featured-posts--archive {
  overflow-x: clip;
}
@media (min-width: 992px) {
  .ccs-featured-posts--archive {
    padding-top: 2.5rem !important;
  }
}
.ccs-featured-posts__container {
  gap: var(--ccs-spacing-40);
  margin-bottom: var(--ccs-spacing-40);
}
@media (min-width: 992px) {
  .ccs-featured-posts__container {
    margin-bottom: var(--ccs-spacing-80);
  }
}
.ccs-featured-posts__title {
  font-size: 2.75rem;
  font-size: clamp( 			2.75rem, 			calc( 				2.75rem + 1.25rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			4rem 		);
  font-weight: 500;
  line-height: var(--ccs-line-height-tight);
  letter-spacing: -0.88px;
}
@media (min-width: 992px) {
  .ccs-featured-posts__title {
    letter-spacing: var(--ccs-letter-spacing-large);
  }
}
.ccs-featured-posts__description {
  font-weight: 400;
  font-size: 1rem;
  font-size: clamp( 			1rem, 			calc( 				1rem + 0.25rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			1.25rem 		);
  line-height: var(--ccs-line-height-relaxed);
  letter-spacing: 0;
  color: var(--ccs-color-primary-navy);
  margin: 0;
  margin-bottom: var(--ccs-spacing-24);
  max-width: 764px;
}
@media (min-width: 768px) {
  .ccs-featured-posts__description {
    margin-bottom: var(--ccs-spacing-40);
  }
}
.ccs-featured-posts__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--ccs-spacing-40);
}
.ccs-featured-posts__header-content {
  flex: 1;
  max-width: 764px;
}
@media (min-width: 992px) {
  .ccs-featured-posts__carousel-container {
    overflow: visible;
  }
}
@media (min-width: 992px) {
  .ccs-featured-posts .row:has(> .ccs-featured-posts__carousel-col) {
    flex-wrap: nowrap;
  }
}
.ccs-featured-posts__carousel-col {
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
  padding-left: calc(var(--bs-gutter-x, 1.5rem) / 2);
  padding-right: calc(var(--bs-gutter-x, 1.5rem) / 2);
}
@media (min-width: 992px) {
  .ccs-featured-posts__carousel-col {
    flex: 0 0 calc(100% + (100vw - 100%) / 2);
    max-width: none;
    padding-right: 0;
  }
}
.ccs-featured-posts__carousel-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--ccs-spacing-40);
  overflow: hidden;
}
@media (min-width: 992px) {
  .ccs-featured-posts__carousel-wrapper {
    overflow: visible;
  }
}
.ccs-featured-posts__swiper {
  width: 100%;
  overflow: hidden;
}
.ccs-featured-posts__swiper .swiper-wrapper {
  display: flex;
}
.ccs-featured-posts__swiper .swiper-slide {
  flex-shrink: 0;
  height: auto;
}
.ccs-featured-posts__card {
  display: flex;
  flex-direction: column;
  gap: var(--ccs-spacing-26);
  height: 100%;
  transition: transform 0.3s ease;
}
.ccs-featured-posts__card:hover {
  transform: translateY(-4px);
}
.ccs-featured-posts__card:hover .ccs-featured-posts__img {
  transform: scale(1.05);
}
.ccs-featured-posts__card-image {
  width: 100%;
  aspect-ratio: 630/308;
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
  border-radius: var(--ccs-radius-24);
}
@media (min-width: 992px) {
  .ccs-featured-posts__card-image {
    border-radius: var(--ccs-radius-40);
  }
}
.ccs-featured-posts__card-image a {
  display: block;
  width: 100%;
  height: 100%;
}
.ccs-featured-posts__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.ccs-featured-posts__card-content {
  display: flex;
  flex-direction: column;
  gap: var(--ccs-spacing-24);
  flex: 1;
}
.ccs-featured-posts__card-text {
  display: flex;
  flex-direction: column;
  gap: var(--ccs-spacing-18);
}
.ccs-featured-posts__card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ccs-spacing-8);
}
.ccs-featured-posts__card-tag {
  border: var(--ccs-border-width) solid var(--ccs-color-primary-navy);
  border-radius: 100vh;
  padding: var(--ccs-spacing-6) var(--ccs-spacing-12);
  display: inline-block;
  width: fit-content;
  font-family: var(--ccs-font-family);
  font-weight: 700;
  font-size: var(--ccs-font-size-16);
  line-height: var(--ccs-line-height-relaxed);
  letter-spacing: var(--ccs-letter-spacing-wide);
  text-transform: uppercase;
  color: var(--ccs-color-primary-navy);
}
.ccs-featured-posts__card-title.typo-32 {
  font-size: 2.5rem;
  font-size: clamp( 			2rem, 			calc( 				2.5rem + -0.5rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			2.5rem 		);
  letter-spacing: -0.8px;
}
@media (min-width: 992px) {
  .ccs-featured-posts__card-title.typo-32 {
    letter-spacing: -0.64px;
  }
}
.ccs-featured-posts__card-title a {
  color: inherit;
  text-decoration: none;
  transition: color 0.3s ease;
}
.ccs-featured-posts__card-title a:hover {
  color: var(--ccs-color-primary-red);
}
.ccs-featured-posts__card-excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ccs-featured-posts__card-meta {
  display: flex;
  align-items: center;
  gap: var(--ccs-spacing-12);
}
.ccs-featured-posts__card-date {
  font-family: var(--ccs-font-family);
  font-weight: 400;
  font-size: var(--ccs-font-size-16);
  line-height: var(--ccs-line-height-relaxed);
  color: var(--ccs-color-secondary-griz);
}
.ccs-featured-posts__card-cta {
  margin-top: auto;
  background-color: var(--ccs-color-primary-navy);
  border-radius: var(--ccs-radius-16);
  padding: var(--ccs-spacing-16) 3rem;
  font-family: var(--ccs-font-family);
  font-weight: 700;
  font-size: 1rem;
  font-size: clamp( 			1rem, 			calc( 				1rem + 0rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			1rem 		);
  line-height: var(--ccs-line-height-relaxed);
  letter-spacing: 0.32px;
  text-transform: uppercase;
  color: var(--ccs-color-primary-white);
  text-decoration: none;
  display: inline-block;
  width: fit-content;
  transition: background-color 0.3s ease;
}
@media (min-width: 992px) {
  .ccs-featured-posts__card-cta {
    padding: var(--ccs-spacing-16) var(--ccs-spacing-32);
  }
}
.ccs-featured-posts__card-cta:hover {
  background-color: var(--ccs-color-primary-red);
  color: var(--ccs-color-primary-white);
}
.ccs-featured-posts__navigation {
  display: flex;
  gap: var(--ccs-spacing-16);
  align-items: flex-start;
  flex-shrink: 0;
}
.ccs-featured-posts__arrow {
  width: var(--ccs-spacing-64);
  height: var(--ccs-spacing-64);
  min-width: var(--ccs-spacing-64);
  min-height: var(--ccs-spacing-64);
  border: var(--ccs-border-width) solid var(--ccs-color-secondary-warmer-grey);
  border-radius: var(--ccs-radius-16);
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  transition: all 0.3s ease;
  color: var(--ccs-color-secondary-griz);
}
.ccs-featured-posts__arrow:hover {
  border-color: var(--ccs-color-primary-navy);
  background-color: var(--ccs-color-primary-navy);
  color: var(--ccs-color-primary-white);
}
.ccs-featured-posts__arrow:focus {
  outline: none;
  box-shadow: none;
}
.ccs-featured-posts__arrow svg {
  width: var(--ccs-spacing-24);
  height: var(--ccs-spacing-24);
  flex-shrink: 0;
}
.ccs-featured-posts__arrow.swiper-button-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.ccs-featured-posts__arrow.swiper-button-disabled:hover {
  border-color: var(--ccs-color-secondary-warmer-grey);
  background-color: transparent;
  color: var(--ccs-color-secondary-griz);
}
.ccs-featured-posts__pagination {
  display: flex;
  justify-content: center;
  gap: var(--ccs-spacing-8);
}
.ccs-featured-posts__pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: var(--ccs-color-secondary-warmer-grey);
  opacity: 1;
  transition: all 0.3s ease;
}
.ccs-featured-posts__pagination .swiper-pagination-bullet-active {
  background: var(--ccs-color-primary-navy);
  width: 24px;
  border-radius: 6px;
}

.archive__intro-copy-spacer {
  margin-bottom: var(--ccs-spacing-24);
}
@media (min-width: 768px) {
  .archive__intro-copy-spacer {
    margin-bottom: var(--ccs-spacing-40);
  }
}

/* Single post state - center the card when only 1 post */
.ccs-featured-posts--single .ccs-featured-posts__swiper .swiper-wrapper {
  justify-content: center;
}
.ccs-featured-posts--single .ccs-featured-posts__swiper .swiper-slide {
  max-width: 630px;
  width: 100%;
}
@media (min-width: 992px) {
  .ccs-featured-posts--single .ccs-featured-posts__swiper .swiper-slide {
    max-width: 45%;
  }
}
@media (min-width: 992px) {
  .ccs-featured-posts--single .ccs-featured-posts__carousel-col {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x, 1.5rem) / 2);
  }
}

/* ========================================
   Newsletter Section (Standalone)
   ======================================== */
.ccs-newsletter__content {
  background-color: var(--ccs-color-secondary-warmer-grey);
  border-radius: var(--ccs-radius-40);
  padding: var(--ccs-spacing-48) var(--ccs-spacing-24);
  display: flex;
  flex-direction: column;
  gap: var(--ccs-spacing-48);
  align-items: center;
}
@media (min-width: 768px) {
  .ccs-newsletter__content {
    padding: var(--ccs-spacing-80) var(--ccs-spacing-80);
  }
}
@media (min-width: 992px) {
  .ccs-newsletter__content {
    padding: var(--ccs-spacing-100) var(--ccs-spacing-160);
  }
}
.ccs-newsletter__title {
  font-family: var(--ccs-font-family);
  font-weight: 500;
  font-size: var(--ccs-font-size-32);
  line-height: var(--ccs-line-height-compact);
  letter-spacing: var(--ccs-letter-spacing-medium);
  color: var(--ccs-color-primary-navy);
  text-align: center;
  margin: 0;
}
@media (min-width: 992px) {
  .ccs-newsletter__title {
    font-size: var(--ccs-font-size-40);
  }
}
.ccs-newsletter__form {
  display: flex;
  flex-direction: column;
  gap: var(--ccs-spacing-24);
  width: 100%;
  align-items: center;
}
@media (min-width: 992px) {
  .ccs-newsletter__form {
    flex-direction: row;
    gap: var(--ccs-spacing-48);
  }
}
.ccs-newsletter__inputs {
  display: flex;
  flex-direction: column;
  gap: var(--ccs-spacing-16);
  flex: 1;
  width: 100%;
}
@media (min-width: 768px) {
  .ccs-newsletter__inputs {
    flex-direction: row;
  }
}
.ccs-newsletter__input {
  background-color: var(--ccs-color-primary-white);
  border-radius: var(--ccs-radius-18);
  padding: var(--ccs-spacing-8);
  flex: 1;
}
.ccs-newsletter__input input,
.ccs-newsletter__input select {
  background: transparent;
  border: none;
  padding: var(--ccs-spacing-12) var(--ccs-spacing-20);
  font-family: var(--ccs-font-family);
  font-weight: 500;
  font-size: var(--ccs-font-size-20);
  line-height: var(--ccs-line-height-relaxed);
  letter-spacing: var(--ccs-letter-spacing-tiny);
  color: var(--ccs-color-primary-navy);
  width: 100%;
}
.ccs-newsletter__input input::placeholder,
.ccs-newsletter__input select::placeholder {
  color: var(--ccs-color-secondary-griz);
}
.ccs-newsletter__input input:focus,
.ccs-newsletter__input select:focus {
  outline: 2px solid var(--ccs-color-primary-red);
  outline-offset: 2px;
  border-radius: var(--ccs-radius-16);
}
.ccs-newsletter__input select {
  appearance: none;
  cursor: pointer;
  background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2026%2026%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.5%209.75L13%2016.25L19.5%209.75%22%20stroke%3D%22%23133C50%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  background-position: right 20px center;
  padding-right: var(--ccs-spacing-48);
  margin-bottom: 0;
}
.ccs-newsletter__input input {
  margin-bottom: 0;
}
.ccs-newsletter__btn {
  width: 100%;
}
@media (min-width: 992px) {
  .ccs-newsletter__btn {
    width: auto;
  }
}

/* ========================================
   All Posts Section
   ======================================== */
.ccs-all-posts {
  /* Newsletter Section */
}
.ccs-all-posts__container {
  display: flex;
  flex-direction: column;
  gap: var(--ccs-spacing-120);
}
.ccs-all-posts__content {
  display: flex;
  flex-direction: column;
  gap: var(--ccs-spacing-32);
}
@media (min-width: 992px) {
  .ccs-all-posts__content {
    gap: var(--ccs-spacing-64);
  }
}
.ccs-all-posts__newsletter {
  padding: var(--ccs-spacing-40) 0;
  /* Inline version (within grid) */
}
.ccs-all-posts__newsletter--inline {
  grid-column: 1/-1;
  padding: var(--ccs-spacing-40) 0;
}
.ccs-all-posts__newsletter-content {
  background-color: var(--ccs-color-secondary-warmer-grey);
  border-radius: var(--ccs-radius-40);
  padding: 3.125rem 2.5rem;
  display: flex;
  flex-direction: column;
  gap: var(--ccs-spacing-24);
  align-items: center;
}
@media (min-width: 992px) {
  .ccs-all-posts__newsletter-content {
    padding: var(--ccs-spacing-100) var(--ccs-spacing-160);
    gap: var(--ccs-spacing-48);
  }
}
.ccs-all-posts__newsletter-title {
  font-family: var(--ccs-font-family);
  font-weight: 500;
  font-size: 1.75rem;
  font-size: clamp( 			1.75rem, 			calc( 				1.75rem + 0.75rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			2.5rem 		);
  line-height: 1.2;
  letter-spacing: -0.28px;
  color: var(--ccs-color-primary-navy);
  text-align: center;
  margin: 0;
}
@media (min-width: 992px) {
  .ccs-all-posts__newsletter-title {
    line-height: var(--ccs-line-height-compact);
    letter-spacing: var(--ccs-letter-spacing-medium);
  }
}
.ccs-all-posts__newsletter-text {
  font-family: var(--ccs-font-family);
  font-weight: 400;
  font-size: var(--ccs-font-size-20);
  line-height: var(--ccs-line-height-normal);
  color: var(--ccs-color-primary-navy);
  text-align: center;
  margin: 0;
  display: none;
  /* Hidden in design */
}
.ccs-all-posts__newsletter-form {
  display: flex;
  flex-direction: column;
  gap: var(--ccs-spacing-24);
  width: 100%;
  align-items: center;
}
@media (min-width: 992px) {
  .ccs-all-posts__newsletter-form {
    flex-direction: row;
    gap: var(--ccs-spacing-48);
  }
}
.ccs-all-posts__newsletter-inputs {
  display: flex;
  flex-direction: column;
  gap: var(--ccs-spacing-16);
  width: 100%;
}
@media (min-width: 992px) {
  .ccs-all-posts__newsletter-inputs {
    flex-direction: row;
    flex: 1;
    width: auto;
  }
}
.ccs-all-posts__newsletter-input {
  background-color: var(--ccs-color-primary-white);
  border-radius: var(--ccs-radius-18);
  padding: var(--ccs-spacing-8);
  width: 100%;
}
@media (min-width: 992px) {
  .ccs-all-posts__newsletter-input {
    flex: 1;
    width: auto;
  }
}
.ccs-all-posts__newsletter-input input,
.ccs-all-posts__newsletter-input select {
  background: transparent;
  border: none;
  padding: var(--ccs-spacing-12) var(--ccs-spacing-20);
  font-family: var(--ccs-font-family);
  font-weight: 500;
  font-size: 1rem;
  font-size: clamp( 			1rem, 			calc( 				1rem + 0.25rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			1.25rem 		);
  line-height: 1.28;
  letter-spacing: 0;
  color: var(--ccs-color-primary-navy);
  width: 100%;
}
@media (min-width: 992px) {
  .ccs-all-posts__newsletter-input input,
.ccs-all-posts__newsletter-input select {
    line-height: var(--ccs-line-height-relaxed);
    letter-spacing: var(--ccs-letter-spacing-tiny);
  }
}
.ccs-all-posts__newsletter-input input:focus,
.ccs-all-posts__newsletter-input select:focus {
  outline: 2px solid var(--ccs-color-primary-red);
  outline-offset: 2px;
  border-radius: var(--ccs-radius-16);
}
.ccs-all-posts__newsletter-input select {
  appearance: none;
  cursor: pointer;
  background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2026%2026%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.5%209.75L13%2016.25L19.5%209.75%22%20stroke%3D%22%23133C50%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  background-position: right 20px center;
  padding-right: var(--ccs-spacing-48);
  margin-bottom: 0;
}
.ccs-all-posts__newsletter-input input {
  margin-bottom: 0;
}

/* Section Headline - Mobile 36px → Desktop 40px */
.ccs-all-posts__headline {
  font-family: var(--ccs-font-family);
  font-weight: 500;
  font-size: 2.25rem;
  font-size: clamp( 			2.25rem, 			calc( 				2.25rem + 0.25rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			2.5rem 		);
  line-height: 1.12;
  letter-spacing: -0.72px;
  color: var(--ccs-color-primary-navy);
  text-align: center;
  max-width: 761px;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .ccs-all-posts__headline {
    line-height: var(--ccs-line-height-compact);
    letter-spacing: var(--ccs-letter-spacing-medium);
  }
}

/* Filters */
.ccs-all-posts__filters {
  display: flex;
  gap: var(--ccs-spacing-16);
  padding-bottom: var(--ccs-spacing-24);
  justify-content: center;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .ccs-all-posts__filters {
    gap: var(--ccs-spacing-24);
  }
}

.ccs-all-posts__filter-group {
  display: flex;
  flex-direction: column;
  gap: var(--ccs-spacing-8);
  width: 100%;
}
@media (min-width: 992px) {
  .ccs-all-posts__filter-group {
    width: auto;
  }
}

.ccs-all-posts__filter-label {
  font-family: var(--ccs-font-family);
  font-weight: 500;
  font-size: var(--ccs-font-size-16);
  line-height: var(--ccs-line-height-relaxed);
  color: var(--ccs-color-primary-navy);
  display: none;
  /* Labels hidden as per design */
}

/* Custom Dropdown - overrides for .ccs-custom-dropdown shared component */
@media (min-width: 992px) {
  .ccs-all-posts__dropdown {
    width: 248px;
  }
}

.ccs-all-posts__dropdown-toggle {
  font-size: 1rem;
  font-size: clamp( 			1rem, 			calc( 				1rem + 0.25rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			1.25rem 		);
  gap: 0.5rem;
  padding: var(--ccs-spacing-20) var(--ccs-spacing-20);
  text-transform: none;
}
@media (min-width: 992px) {
  .ccs-all-posts__dropdown-toggle {
    padding: var(--ccs-spacing-12) var(--ccs-spacing-20);
  }
}
.ccs-all-posts__dropdown-toggle:hover {
  border-color: var(--color-red);
  background-color: var(--color-white);
}

.ccs-all-posts__dropdown-item {
  font-size: 1rem;
  font-size: clamp( 			1rem, 			calc( 				1rem + 0.25rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			1.25rem 		);
  text-transform: none;
}
.ccs-all-posts__dropdown-item:hover {
  background-color: rgba(19, 60, 80, 0.06);
}

/* Posts Grid - 80px vertical gap, 40px horizontal gap per Figma */
.ccs-all-posts__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--ccs-spacing-80) var(--ccs-spacing-40);
}
@media (max-width: 991.98px) {
  .ccs-all-posts__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767.98px) {
  .ccs-all-posts__grid {
    grid-template-columns: 1fr;
  }
}

/* Post Card */
.ccs-post-card {
  display: flex;
  flex-direction: column;
  gap: var(--ccs-spacing-26);
}
.ccs-post-card:hover .ccs-post-card__img {
  transform: scale(1.05);
}
.ccs-post-card__image {
  width: 100%;
  border-radius: var(--ccs-radius-24);
  overflow: hidden;
  position: relative;
}
@media (min-width: 992px) {
  .ccs-post-card__image {
    border-radius: var(--ccs-radius-40);
  }
}
.ccs-post-card__image a {
  display: block;
  width: 100%;
  height: 100%;
}
.ccs-post-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 496/308;
  transition: transform 0.3s ease;
}
.ccs-post-card__content {
  display: flex;
  flex-direction: column;
  gap: var(--ccs-spacing-24);
  flex: 1;
}
.ccs-post-card__text-content {
  display: flex;
  flex-direction: column;
  gap: var(--ccs-spacing-18);
}
.ccs-post-card__tag {
  border: var(--ccs-border-width) solid var(--ccs-color-primary-navy);
  border-radius: var(--ccs-radius-16);
  padding: var(--ccs-spacing-6) var(--ccs-spacing-12);
  display: inline-block;
  width: fit-content;
  font-family: var(--ccs-font-family);
  font-weight: 700;
  font-size: var(--ccs-font-size-16);
  line-height: var(--ccs-line-height-relaxed);
  letter-spacing: var(--ccs-letter-spacing-wide);
  text-transform: uppercase;
  color: var(--ccs-color-primary-navy);
}
.ccs-post-card__title {
  font-family: var(--ccs-font-family);
  font-weight: 500;
  font-size: 1.75rem;
  font-size: clamp( 			1.75rem, 			calc( 				1.75rem + 0.25rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			2rem 		);
  line-height: 1.2;
  letter-spacing: -0.28px;
  color: var(--ccs-color-primary-navy);
  margin: 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media (min-width: 992px) {
  .ccs-post-card__title {
    line-height: normal;
  }
}
.ccs-post-card__title a {
  color: inherit;
  text-decoration: none;
  transition: color 0.3s ease;
}
.ccs-post-card__title a:hover {
  color: var(--ccs-color-primary-red);
}
.ccs-post-card__excerpt {
  font-family: var(--ccs-font-family);
  font-weight: 400;
  font-size: 1.125rem;
  font-size: clamp( 			1.125rem, 			calc( 				1.125rem + 0.25rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			1.375rem 		);
  line-height: 1.2;
  letter-spacing: 0;
  color: var(--ccs-color-primary-navy);
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
@media (min-width: 992px) {
  .ccs-post-card__excerpt {
    line-height: var(--ccs-line-height-normal);
    letter-spacing: var(--ccs-letter-spacing-tiny);
  }
}
.ccs-post-card__cta {
  margin-top: auto;
  background-color: var(--ccs-color-primary-navy);
  border-radius: var(--ccs-radius-16);
  padding: var(--ccs-spacing-16) 3rem;
  font-family: var(--ccs-font-family);
  font-weight: 700;
  font-size: 1rem;
  font-size: clamp( 			1rem, 			calc( 				1rem + 0rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			1rem 		);
  line-height: var(--ccs-line-height-relaxed);
  letter-spacing: 0.32px;
  text-transform: uppercase;
  color: var(--ccs-color-primary-white);
  text-decoration: none;
  display: inline-block;
  width: fit-content;
  transition: background-color 0.3s ease;
}
@media (min-width: 992px) {
  .ccs-post-card__cta {
    padding: var(--ccs-spacing-16) var(--ccs-spacing-32);
  }
}
.ccs-post-card__cta:hover {
  background-color: var(--ccs-color-primary-red);
  color: var(--ccs-color-primary-white);
}

/* Load More Button */
.ccs-all-posts__load-more-wrapper {
  display: flex;
  justify-content: center;
}

.ccs-all-posts__load-more {
  border: var(--ccs-border-width) solid var(--ccs-color-secondary-warmer-grey);
  border-radius: var(--ccs-radius-16);
  padding: var(--ccs-spacing-20) 88px;
  font-family: var(--ccs-font-family);
  font-weight: 700;
  font-size: var(--ccs-font-size-16);
  line-height: var(--ccs-line-height-relaxed);
  letter-spacing: var(--ccs-letter-spacing-wide);
  text-transform: uppercase;
  color: var(--ccs-color-secondary-griz);
  background: transparent;
  cursor: pointer;
  transition: all 0.3s ease;
}
.ccs-all-posts__load-more:hover {
  border-color: var(--ccs-color-primary-navy);
  color: var(--ccs-color-primary-navy);
  background-color: rgba(19, 60, 80, 0.05);
}

/* Loader */
.ccs-all-posts__loader {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--ccs-spacing-40) 0;
}

.ccs-all-posts__spinner {
  width: 40px;
  height: 40px;
  border: 3px solid var(--ccs-color-secondary-warmer-grey);
  border-top-color: var(--ccs-color-primary-navy);
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.ccs-all-posts__no-results {
  font-family: var(--ccs-font-family);
  font-weight: 400;
  font-size: var(--ccs-font-size-22);
  line-height: var(--ccs-line-height-normal);
  color: var(--ccs-color-secondary-griz);
  text-align: center;
  padding: var(--ccs-spacing-80) 0;
  grid-column: 1/-1;
}

/* ========================================
   Responsive Design
   ======================================== */
@media (max-width: 1600px) {
  .ccs-featured-posts__container,
.ccs-all-posts {
    max-width: 100%;
  }
}
@media (max-width: 1199.98px) {
  :root {
    --ccs-font-size-96: 64px;
    --ccs-font-size-64: 48px;
    --ccs-font-size-40: 32px;
  }

  .ccs-featured-posts {
    margin-bottom: var(--ccs-spacing-64);
  }

  .ccs-all-posts__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .ccs-featured-posts__swiper .swiper-wrapper {
    gap: var(--ccs-spacing-30);
  }
  .ccs-featured-posts__swiper .swiper-slide {
    width: calc((100% - var(--ccs-spacing-30)) / 2);
    /* 2 columns */
  }
}
@media (max-width: 767.98px) {
  :root {
    --ccs-font-size-96: 48px;
    --ccs-font-size-64: 36px;
    --ccs-font-size-40: 24px;
    --ccs-font-size-22: 18px;
    --ccs-font-size-20: 16px;
  }

  .ccs-archive-wrapper {
    gap: var(--ccs-spacing-80);
  }

  .ccs-featured-posts__header {
    flex-direction: column;
    align-items: flex-start;
  }

  .ccs-featured-posts__navigation {
    align-self: center;
  }

  .ccs-featured-posts__swiper .swiper-wrapper {
    gap: var(--ccs-spacing-20);
  }
  .ccs-featured-posts__swiper .swiper-slide {
    width: 100%;
    /* Full width on mobile */
  }

  .ccs-featured-posts__card-image {
    aspect-ratio: 1/1;
    /* Keep square on mobile */
  }

  .ccs-all-posts__grid {
    grid-template-columns: 1fr;
    gap: var(--ccs-spacing-24);
  }

  .ccs-all-posts__filters {
    flex-direction: column;
    align-items: stretch;
  }

  .ccs-all-posts__filter {
    width: 100%;
  }

  .ccs-all-posts__newsletter-content {
    padding: var(--ccs-spacing-48) var(--ccs-spacing-24);
  }

  .ccs-all-posts__newsletter-form {
    flex-direction: column;
    gap: var(--ccs-spacing-16);
  }

  .ccs-all-posts__newsletter-inputs {
    flex-direction: column;
    width: 100%;
  }

  .ccs-all-posts__newsletter-input select {
    width: 100%;
  }

  .ccs-all-posts__newsletter-button {
    width: 100%;
  }
}
/* Archive Wrapper */
.ccs-archive-wrapper {
  gap: var(--ccs-spacing-160);
}

.ccs-people-bio__hero {
  position: relative;
  min-height: 500px;
  display: flex;
  align-items: flex-end;
  padding: 4rem 0;
  overflow: hidden;
}
.ccs-people-bio__hero-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.ccs-people-bio__hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ccs-people-bio__hero-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.6));
}
.ccs-people-bio__hero-content {
  position: relative;
  z-index: 1;
  max-width: 800px;
}
.ccs-people-bio__subtitle {
  font-family: var(--global--font-primary);
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.28;
  letter-spacing: 0.02rem;
  text-transform: uppercase;
  color: #f9f5ef;
  margin-bottom: 1rem;
}
.ccs-people-bio__title {
  font-family: var(--global--font-primary);
  font-weight: 500;
  font-size: 3.5rem;
  line-height: 1.12;
  letter-spacing: -0.07rem;
  color: #f9f5ef;
  margin: 0;
}
.ccs-people-bio__main {
  padding: 5rem 0;
}
.ccs-people-bio__content {
  font-family: var(--global--font-primary);
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.6;
  color: #133c50;
  margin-bottom: 3rem;
}
.ccs-people-bio__content p {
  margin-bottom: 1.5rem;
}
.ccs-people-bio__content h2,
.ccs-people-bio__content h3,
.ccs-people-bio__content h4 {
  font-family: var(--global--font-primary);
  font-weight: 500;
  color: #133c50;
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.ccs-people-bio__content h2 {
  font-size: 2.5rem;
  line-height: 1.12;
}
.ccs-people-bio__content h3 {
  font-size: 2rem;
  line-height: 1.2;
}
.ccs-people-bio__content h4 {
  font-size: 1.5rem;
  line-height: 1.3;
}
.ccs-people-bio__quote {
  background-color: #f9f5ef;
  padding: 3rem 2.5rem;
  border-radius: 1.5rem;
  margin: 3rem 0;
}
.ccs-people-bio__quote-text {
  font-family: var(--global--font-primary);
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.4;
  color: #133c50;
  margin: 0 0 1.5rem 0;
  position: relative;
}
.ccs-people-bio__quote-text::before {
  content: '"';
  font-size: 4rem;
  line-height: 1;
  color: #133c50;
  opacity: 0.2;
  position: absolute;
  top: -1rem;
  left: -1rem;
}
.ccs-people-bio__quote-author {
  border-top: 2px solid rgba(19, 60, 80, 0.1);
  padding-top: 1.5rem;
}
.ccs-people-bio__author-name {
  font-family: var(--global--font-primary);
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.28;
  color: #133c50;
  margin: 0 0 0.25rem 0;
}
.ccs-people-bio__author-position {
  font-family: var(--global--font-primary);
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.28;
  color: rgba(19, 60, 80, 0.7);
  margin: 0;
}
@media (max-width: 768px) {
  .ccs-people-bio__hero {
    min-height: 400px;
    padding: 3rem 0;
  }
  .ccs-people-bio__title {
    font-size: 2.5rem;
  }
  .ccs-people-bio__main {
    padding: 3rem 0;
  }
  .ccs-people-bio__content {
    font-size: 1rem;
  }
  .ccs-people-bio__content h2 {
    font-size: 2rem;
  }
  .ccs-people-bio__content h3 {
    font-size: 1.5rem;
  }
  .ccs-people-bio__content h4 {
    font-size: 1.25rem;
  }
  .ccs-people-bio__quote {
    padding: 2rem 1.5rem;
  }
  .ccs-people-bio__quote-text {
    font-size: 1.25rem;
  }
}

.people {
  background: var(--Gradient-Warm-Grey, linear-gradient(180deg, #f1efe9 0%, #f4f5f5 95%));
  padding-top: 1.125rem;
}

.people__main {
  padding: 7.5rem 0;
}
@media (max-width: 768px) {
  .people__main {
    padding: 4rem 0;
  }
}

.people__section-title {
  margin-bottom: 1.5rem;
  font-size: 1.75rem;
}
@media (min-width: 992px) {
  .people__section-title {
    font-size: 2.5rem;
    margin-bottom: 2.5rem;
  }
}

.people__summary,
.people__specialties,
.people__full-story,
.people__quote-section,
.people__featured-experiences,
.people__signature-insights {
  margin-bottom: 2.5rem;
}
@media (min-width: 992px) {
  .people__summary,
.people__specialties,
.people__full-story,
.people__quote-section,
.people__featured-experiences,
.people__signature-insights {
    margin-bottom: 5rem;
  }
}

.people__hero {
  display: flex;
  flex-direction: column;
  background-color: var(--color-navy);
  border-radius: 1.5rem;
  padding: 1.5rem;
}
@media (min-width: 992px) {
  .people__hero {
    padding: 4rem 6rem;
  }
}
.people__hero .back-btn {
  margin-bottom: 11.625rem;
}
@media (max-width: 991.98px) {
  .people__hero .back-btn {
    margin-bottom: 10rem;
  }
}
.people__hero .back-btn a {
  text-decoration: none;
  display: flex;
  gap: 0.5rem;
}

.people__hero-content {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
@media (min-width: 992px) {
  .people__hero-content {
    align-items: stretch;
    gap: 2rem;
  }
}

.people__hero-photo {
  flex-shrink: 0;
}

.people__hero-photo-img {
  width: 4.5625rem;
  height: 5.0625rem;
  border-radius: 1rem;
  object-fit: cover;
}
@media (min-width: 992px) {
  .people__hero-photo-img {
    width: 180px;
    height: 180px;
    border-radius: 1.5rem;
  }
}

.people__hero-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 5.0625rem;
}
@media (min-width: 992px) {
  .people__hero-info {
    min-height: auto;
  }
}

.people__hero-region {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.28;
  letter-spacing: 0.015rem;
}
@media (min-width: 992px) {
  .people__hero-region {
    font-size: 0.875rem;
    letter-spacing: 0.42px;
  }
}

.people__hero-label {
  display: inline-block;
  font-family: var(--global--font-primary);
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--color-sand);
  margin-bottom: 0.75rem;
}

.people__hero-name {
  font-family: var(--global--font-primary);
  font-weight: 500;
  font-size: 2.25rem;
  line-height: 1.12;
  letter-spacing: -0.045rem;
  color: #fff;
  margin: 0 0 0.5rem 0;
}
@media (min-width: 992px) {
  .people__hero-name {
    font-size: 3.5rem;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}

.people__hero-title {
  font-family: var(--global--font-primary);
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.2;
  color: var(--color-sand);
  margin: 0;
}
@media (min-width: 992px) {
  .people__hero-title {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}

.people__summary-content {
  color: var(--color-navy);
}
.people__summary-content p {
  margin: 0 0 1rem 0;
}
.people__summary-content p:last-child {
  margin-bottom: 0;
}
.people__summary-content a {
  color: var(--color-navy);
  text-decoration: underline;
  transition: color 0.3s ease;
}
.people__summary-content a:hover {
  color: var(--color-red);
}

.people__specialty-item {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 1rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--Secondary-Warmer-Grey, #d0d1cc);
}
.people__specialty-item:last-child {
  margin-bottom: 0;
}

.people__specialty-icon {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  background-color: var(--color-natural);
  border-radius: 0.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.people__specialty-icon-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.people__specialty-text,
.people__specialty-link {
  font-family: var(--global--font-primary);
  font-weight: 400;
  font-size: 1.375rem;
  line-height: 1.2;
  color: var(--color-navy);
  flex: 1;
}

.people__specialty-link {
  text-decoration: none;
  transition: color 0.3s ease;
}
.people__specialty-link:hover {
  color: var(--color-red);
}

.people__signature-insights {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
@media (min-width: 992px) {
  .people__signature-insights {
    gap: 2.5rem;
  }
}

.people__signature-insights-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.people__signature-insights-header .people__section-title {
  padding-bottom: 0;
  border-bottom: none;
}

.people__carousel-nav {
  gap: 1rem;
}

.people__insights-carousel {
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  margin: 0;
}
.people__insights-carousel .swiper-wrapper {
  margin: 0;
}
.people__insights-carousel .swiper-slide {
  border-radius: 1.5rem;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0;
  overflow: hidden;
}

.people__carousel-btn {
  width: 4rem;
  height: 4rem;
  border-radius: 1rem;
  border: 2px solid #d0d1cc;
  background-color: transparent;
  color: #595959;
  padding: 0.5rem;
  cursor: pointer;
  transition: all 0.3s ease;
}
.people__carousel-btn:hover {
  background-color: var(--color-navy);
  border-color: var(--color-navy);
  color: #fff;
}
.people__carousel-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.people__carousel-btn:disabled:hover {
  background-color: transparent;
  border-color: #d0d1cc;
  color: #595959;
}
.people__carousel-btn svg {
  width: 24px;
  height: 24px;
}

.people__insight-card {
  box-sizing: border-box;
  padding: 1.5rem;
  padding-top: 20rem;
  border-radius: 1.5rem;
  width: 100%;
  max-width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--color-navy);
}
@media (min-width: 992px) {
  .people__insight-card {
    padding: 2.5rem;
  }
}

.people__insight-card-content {
  background: linear-gradient(to bottom, #f1efe9, #f4f5f5 95%);
  padding: 1.5rem;
  border-radius: 1.5rem;
  gap: 1.5rem;
}
@media (min-width: 992px) {
  .people__insight-card-content {
    width: 353px;
    padding: 2.5rem;
  }
}

.people__insight-card-header {
  gap: 1rem;
}

.people__insight-card-logo {
  width: 47px;
  height: 47px;
  background-color: #003500;
  border-radius: 0.5rem;
  flex-shrink: 0;
}

.people__insight-card-logo-inner {
  width: 29px;
  height: 29px;
}
.people__insight-card-logo-inner img {
  width: 100%;
  height: 100%;
}

.people__insight-card-btn-wrapper {
  margin-top: auto;
  width: 100%;
}

.people__insight-card-btn {
  width: auto;
}
@media (min-width: 992px) {
  .people__insight-card-btn {
    width: 100%;
  }
}

.people__story-content {
  font-family: var(--global--font-primary);
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.7;
  color: var(--color-navy);
  margin-bottom: 2rem;
}
.people__story-content p {
  margin: 0 0 1.25rem 0;
}
.people__story-content p:last-child {
  margin-bottom: 0;
}
.people__story-content h2,
.people__story-content h3,
.people__story-content h4 {
  font-family: var(--global--font-primary);
  font-weight: 500;
  color: var(--color-navy);
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.people__story-content h2 {
  font-size: 1.75rem;
  line-height: 1.2;
}
.people__story-content h3 {
  font-size: 1.5rem;
  line-height: 1.3;
}
.people__story-content h4 {
  font-size: 1.25rem;
  line-height: 1.3;
}
.people__story-content a {
  color: var(--color-navy);
  text-decoration: underline;
  transition: color 0.3s ease;
}
.people__story-content a:hover {
  color: var(--color-red);
}
.people__story-content ul,
.people__story-content ol {
  margin: 0 0 1.25rem 1.5rem;
  padding: 0;
}
.people__story-content ul li,
.people__story-content ol li {
  margin-bottom: 0.5rem;
}

.people__quote {
  border: 2px solid #d0d1cc;
  border-radius: 1.5rem;
  padding: 3rem;
  gap: 2.5rem;
}
@media (max-width: 576px) {
  .people__quote {
    padding: 1.5rem;
    gap: 1.5rem;
  }
}

.people__quote-icon {
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  background-color: var(--color-navy);
  color: #fff;
  border-radius: 0.75rem;
}

.people__quote-text {
  font-size: 32px;
}

.people__experience-item {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--Secondary-Warmer-Grey, #d0d1cc);
}
.people__experience-item:last-child {
  border-bottom: none;
}
.people__experience-item:first-of-type {
  border-top: 1px solid var(--Secondary-Warmer-Grey, #d0d1cc);
}

.people__experience-icon {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  background-color: var(--color-warm-gray);
  border-radius: 0.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.people__experience-icon-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.people__experience-text,
.people__experience-link {
  font-family: var(--global--font-primary);
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.4;
  color: var(--color-navy);
}

.people__experience-link {
  text-decoration: none;
  transition: color 0.3s ease;
}
.people__experience-link:hover {
  color: var(--color-red);
}

.people__sidebar {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  position: sticky;
  top: calc(var(--global--admin-bar--height, 0px) + 100px);
  align-self: start;
}
@media (max-width: 767.98px) {
  .people__sidebar {
    position: static;
    order: -1;
  }
}

.people__person-card {
  background-color: var(--color-warm-gray);
  border-radius: 1rem;
  padding: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.people__person-photo {
  flex-shrink: 0;
}

.people__person-photo-img {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
}

.people__person-details {
  min-width: 0;
}

.people__person-name {
  font-family: var(--global--font-primary);
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.3;
  color: var(--color-navy);
  margin: 0 0 0.25rem 0;
}

.people__person-title {
  font-family: var(--global--font-primary);
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.3;
  color: var(--color-griz, #595959);
  margin: 0;
}

.people__location-card {
  background-color: var(--color-warmer-gray, #d0d1cc);
  border-radius: 1rem;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.people__location-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.people__location-label {
  display: block;
  font-family: var(--global--font-primary);
  font-weight: 500;
  font-size: 14px;
  line-height: 1.28;
  letter-spacing: 0.14px;
  text-transform: uppercase;
  color: var(--color-navy);
}

.people__location-details {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.people__location-name {
  font-family: var(--global--font-primary);
  font-weight: 500;
  font-size: 32px;
  line-height: 1.12;
  letter-spacing: -0.64px;
  color: var(--color-navy);
  margin: 0;
}

.people__location-address {
  font-family: var(--global--font-primary);
  font-weight: 400;
  font-size: 20px;
  line-height: 1.28;
  letter-spacing: -0.4px;
  color: var(--color-navy);
}
.people__location-address p {
  margin: 0;
}

.people__location-actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 3px;
}
@media (min-width: 992px) and (max-width: 1599.98px) {
  .people__location-actions {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
}

.people__contact-btn {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--global--font-primary);
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.28;
  letter-spacing: 0.32px;
  text-transform: uppercase;
  color: var(--color-navy);
  background-color: transparent;
  border: 2px solid var(--color-navy);
  padding: 1rem;
  border-radius: 1rem;
  text-decoration: none;
  transition: all 0.3s ease;
}
.people__contact-btn:hover {
  background-color: var(--color-navy);
  color: #fff;
}

.people__social-links {
  display: flex;
  align-items: center;
  gap: 3px;
}

.people__social-link {
  width: 52px;
  height: 52px;
  border-radius: 1rem;
  border: 2px solid var(--color-navy);
  background-color: transparent;
  color: var(--color-navy);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;
  padding: 1rem;
  transition: all 0.3s ease;
}
.people__social-link:hover {
  background-color: var(--color-navy);
  color: #fff;
}
.people__social-link svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.people-featured-insights {
  background: linear-gradient(to bottom, #f1efe9, #f4f5f5 95%);
  padding: 5rem 5rem 7.5rem;
}
@media (max-width: 991.98px) {
  .people-featured-insights {
    padding: 5rem 2rem 4rem;
  }
}
@media (max-width: 767.98px) {
  .people-featured-insights {
    padding: 5rem 1rem 2.5rem;
  }
}
.people-featured-insights__carousel-wrapper {
  position: relative;
  margin-bottom: 5rem;
}
@media (max-width: 767.98px) {
  .people-featured-insights__carousel-wrapper {
    margin-bottom: 2.5rem;
  }
}
.people-featured-insights__swiper {
  overflow: hidden;
}
.people-featured-insights__swiper .swiper-slide {
  height: auto;
}
.people-featured-insights__swiper--desktop {
  display: block;
}
@media (max-width: 767.98px) {
  .people-featured-insights__swiper--desktop {
    display: none;
  }
}
.people-featured-insights__swiper--mobile {
  display: none;
}
@media (max-width: 767.98px) {
  .people-featured-insights__swiper--mobile {
    display: block;
  }
}
.people-featured-insights__slide-group {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.people-featured-insights__card {
  display: flex;
  flex-direction: column;
  gap: 26px;
  height: 100%;
}
.people-featured-insights__card-image {
  width: 100%;
  aspect-ratio: 496/250;
  border-radius: 2.5rem;
  overflow: hidden;
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .people-featured-insights__card-image {
    aspect-ratio: 3/2;
    border-radius: 2.5rem;
  }
}
.people-featured-insights__card-image a {
  display: block;
  width: 100%;
  height: 100%;
}
.people-featured-insights__card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.people-featured-insights__card-image:hover img {
  transform: scale(1.05);
}
.people-featured-insights__card-content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  flex: 1;
}
.people-featured-insights__card-tag {
  display: inline-block;
  width: fit-content;
  border: 2px solid var(--color-navy);
  border-radius: 1rem;
  padding: 6px 12px;
  font-family: var(--global--font-primary);
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.28;
  letter-spacing: 0.42px;
  text-transform: uppercase;
  color: var(--color-navy);
}
@media (min-width: 768px) {
  .people-featured-insights__card-tag {
    font-size: 1rem;
    letter-spacing: 0.32px;
  }
}
.people-featured-insights__card-text {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-height: 200px;
}
@media (max-width: 767.98px) {
  .people-featured-insights__card-text {
    min-height: auto;
  }
}
.people-featured-insights__card-title {
  margin: 0;
}
.people-featured-insights__card-title a {
  color: inherit;
  text-decoration: none;
  transition: color 0.3s ease;
}
.people-featured-insights__card-title a:hover {
  color: var(--color-red);
}
.people-featured-insights__card-excerpt {
  margin: 0;
}
.people-featured-insights__card-cta {
  margin-top: auto;
  width: fit-content;
}
.people-featured-insights__navigation {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
.people-featured-insights button.people-featured-insights__arrow {
  width: 4rem;
  height: 4rem;
  min-width: 4rem;
  min-height: 4rem;
  border: 2px solid var(--color-warmer-gray, #d0d1cc);
  border-radius: 1rem;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  transition: all 0.3s ease;
  color: var(--color-griz, #595959);
}
.people-featured-insights button.people-featured-insights__arrow:hover {
  border-color: var(--color-navy);
  background-color: var(--color-navy);
  color: #fff;
}
.people-featured-insights button.people-featured-insights__arrow:focus {
  outline: none;
  box-shadow: none;
}
.people-featured-insights button.people-featured-insights__arrow.swiper-button-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.people-featured-insights button.people-featured-insights__arrow.swiper-button-disabled:hover {
  border-color: var(--color-warmer-gray, #d0d1cc);
  background-color: transparent;
  color: var(--color-griz, #595959);
}
.people-featured-insights button.people-featured-insights__arrow svg {
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
}

.bottom-cta-copy {
  color: var(--Primary-Navy, #133c50);
  text-align: center;
  font-size: 56px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.12;
  /* 62.72px */
  letter-spacing: -2.24px;
}

/**
 * CCS Policy Page Styles
 *
 * Page template matching Figma design with:
 * - Hero section with gradient background
 * - Sticky sidebar navigation with "Jump to:" label
 * - Content sections with proper typography
 *
 * Desktop: 1300px content width, Nav left (sticky), content right
 * Mobile: Nav transforms to horizontal scrollable tabs
 *
 * Note: Uses 992px breakpoint to match Bootstrap's col-lg-* grid breakpoint
 */
.ccs-policy-page {
  background-color: var(--color-white, #fafafa);
  padding: 6rem 0;
  padding-top: 8.5rem;
  overflow: visible;
}
@media (max-width: 991.98px) {
  .ccs-policy-page {
    padding: 4rem 0;
  }
}
.ccs-policy-page__hero-row {
  margin-bottom: 6rem;
}
@media (max-width: 991.98px) {
  .ccs-policy-page__hero-row {
    margin-bottom: 3rem;
  }
}
@media (max-width: 767.98px) {
  .ccs-policy-page__hero-row {
    margin-bottom: 2.5rem;
  }
}
.ccs-policy-page__hero {
  background: linear-gradient(to bottom, var(--color-sand, #f9f5ef), var(--color-cool-gray, #f4f5f5) 95%);
  border-bottom: 1px solid var(--color-white, #fff);
  border-radius: 1.5rem;
  padding: 7.5rem 4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
}
@media (max-width: 1199.98px) {
  .ccs-policy-page__hero {
    padding: 6rem 4rem;
  }
}
@media (max-width: 991.98px) {
  .ccs-policy-page__hero {
    padding: 4rem 2rem;
    border-radius: 1rem;
  }
}
@media (max-width: 767.98px) {
  .ccs-policy-page__hero {
    padding: 3rem 1.5rem;
  }
}
.ccs-policy-page__title {
  font-family: var(--font-national, "National 2 Narrow", sans-serif);
  font-size: 6rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.18rem;
  color: var(--color-navy, #133c50);
  margin: 0;
}
@media (max-width: 1199.98px) {
  .ccs-policy-page__title {
    font-size: 5rem;
  }
}
@media (max-width: 991.98px) {
  .ccs-policy-page__title {
    font-size: 4rem;
    letter-spacing: -0.12rem;
  }
}
@media (max-width: 767.98px) {
  .ccs-policy-page__title {
    font-size: 3rem;
    letter-spacing: -0.09rem;
  }
}
.ccs-policy-page__main-row {
  align-items: flex-start !important;
}
.ccs-policy-page__main-row > .col-lg-2 {
  position: relative;
}
.ccs-policy-page__nav {
  padding-bottom: 2rem;
  z-index: 100;
  background-color: var(--color-white, #fafafa);
}
@media (max-width: 991.98px) {
  .ccs-policy-page__nav {
    position: relative !important;
    top: auto !important;
    width: auto !important;
    margin-bottom: 2.5rem;
    padding-bottom: 0;
  }
}
.ccs-policy-page__nav-label {
  display: block;
  font-family: var(--font-national, "National 2 Narrow", sans-serif);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: 0.02rem;
  text-transform: uppercase;
  color: var(--color-navy, #133c50);
  margin-bottom: 2rem;
}
@media (max-width: 991.98px) {
  .ccs-policy-page__nav-label {
    font-size: 0.875rem;
    margin-bottom: 1rem;
  }
}
.ccs-policy-page__nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (max-width: 991.98px) {
  .ccs-policy-page__nav-list {
    flex-direction: row;
    overflow-x: auto;
    gap: 0.5rem;
    padding-bottom: 1rem;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .ccs-policy-page__nav-list::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .ccs-policy-page__nav-item {
    flex-shrink: 0;
  }
}
.ccs-policy-page__nav-link {
  display: block;
  font-family: var(--font-national, "National 2 Narrow", sans-serif);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.025rem;
  color: var(--color-navy, #133c50);
  text-decoration: none;
  transition: color 0.3s ease, font-weight 0.3s ease;
}
.ccs-policy-page__nav-link:hover {
  color: var(--color-red, #ff3838);
}
.ccs-policy-page__nav-link.active {
  color: var(--color-red, #ff3838);
  font-weight: 500;
}
@media (max-width: 991.98px) {
  .ccs-policy-page__nav-link {
    padding: 0.625rem 1rem;
    font-size: 0.875rem;
    white-space: nowrap;
    border-radius: 1rem;
    background-color: var(--color-cool-gray, #f4f5f5);
  }
  .ccs-policy-page__nav-link.active {
    background-color: var(--color-navy, #133c50);
    color: var(--color-sand, #f9f5ef);
  }
}
.ccs-policy-page__content {
  display: flex;
  flex-direction: column;
  gap: 6rem;
}
@media (max-width: 991.98px) {
  .ccs-policy-page__content {
    gap: 4rem;
  }
}
@media (max-width: 767.98px) {
  .ccs-policy-page__content {
    gap: 3rem;
  }
}
.ccs-policy-page__intro {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.ccs-policy-page__last-updated {
  font-family: var(--font-national, "National 2 Narrow", sans-serif);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: 0.02rem;
  text-transform: uppercase;
  color: var(--color-navy, #133c50);
  margin: 0;
}
@media (max-width: 991.98px) {
  .ccs-policy-page__last-updated {
    font-size: 0.875rem;
  }
}
.ccs-policy-page__intro-text {
  font-family: var(--font-national, "National 2 Narrow", sans-serif);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.28;
  letter-spacing: -0.025rem;
  color: var(--color-navy, #133c50);
}
@media (max-width: 991.98px) {
  .ccs-policy-page__intro-text {
    font-size: 1.125rem;
  }
}
@media (max-width: 767.98px) {
  .ccs-policy-page__intro-text {
    font-size: 1rem;
  }
}
.ccs-policy-page__intro-text p {
  margin: 0 0 1.25rem;
}
.ccs-policy-page__intro-text p:last-child {
  margin-bottom: 0;
}
.ccs-policy-page__intro-text a {
  color: var(--color-red, #ff3838);
  text-decoration: underline;
  transition: opacity 0.3s ease;
}
.ccs-policy-page__intro-text a:hover {
  opacity: 0.7;
}
.ccs-policy-page__section {
  scroll-margin-top: 7.5rem;
}
@media (max-width: 991.98px) {
  .ccs-policy-page__section {
    scroll-margin-top: 2rem;
  }
}
.ccs-policy-page__section-title {
  font-family: var(--font-national, "National 2 Narrow", sans-serif);
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.05rem;
  color: var(--color-navy, #133c50);
  margin: 0 0 3rem !important;
}
@media (max-width: 991.98px) {
  .ccs-policy-page__section-title {
    font-size: 2rem;
    letter-spacing: -0.04rem;
    margin-bottom: 2rem;
  }
}
@media (max-width: 767.98px) {
  .ccs-policy-page__section-title {
    font-size: 1.75rem;
    margin-bottom: 1.5rem;
  }
}
.ccs-policy-page__section-content {
  font-family: var(--font-national, "National 2 Narrow", sans-serif);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.28;
  letter-spacing: -0.025rem;
  color: var(--color-navy, #133c50);
}
@media (max-width: 991.98px) {
  .ccs-policy-page__section-content {
    font-size: 1.125rem;
  }
}
@media (max-width: 767.98px) {
  .ccs-policy-page__section-content {
    font-size: 1rem;
  }
}
.ccs-policy-page__section-content p {
  margin: 0 0 1.5rem;
}
.ccs-policy-page__section-content p:last-child {
  margin-bottom: 0;
}
.ccs-policy-page__section-content strong,
.ccs-policy-page__section-content b {
  font-weight: 500;
  letter-spacing: -0.0125rem;
}
.ccs-policy-page__section-content h3,
.ccs-policy-page__section-content h4 {
  font-family: var(--font-national, "National 2 Narrow", sans-serif);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: -0.03rem;
  color: var(--color-navy, #133c50);
  margin: 2.5rem 0 3rem;
}
.ccs-policy-page__section-content h3:first-child,
.ccs-policy-page__section-content h4:first-child {
  margin-top: 0;
}
.ccs-policy-page__section-content ul,
.ccs-policy-page__section-content ol {
  margin: 0 0 1.5rem;
  padding-left: 1.5rem;
}
.ccs-policy-page__section-content ul li,
.ccs-policy-page__section-content ol li {
  margin-bottom: 0.75rem;
}
.ccs-policy-page__section-content ul li:last-child,
.ccs-policy-page__section-content ol li:last-child {
  margin-bottom: 0;
}
.ccs-policy-page__section-content a {
  color: var(--color-navy, #133c50);
  text-decoration: underline;
  transition: color 0.3s ease;
  word-break: break-word;
}
.ccs-policy-page__section-content a:hover {
  color: var(--color-red, #ff3838);
}
.ccs-policy-page__section-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
}
.ccs-policy-page__section-content table th,
.ccs-policy-page__section-content table td {
  padding: 0.75rem 1rem;
  text-align: left;
  border-bottom: 1px solid var(--color-warmer-gray, #d0d1cc);
}
.ccs-policy-page__section-content table th {
  font-weight: 500;
  background-color: var(--color-cool-gray, #f4f5f5);
}
.ccs-policy-page__section-content blockquote {
  margin: 1.5rem 0;
  padding: 1rem 1.5rem;
  border-left: 3px solid var(--color-navy, #133c50);
  background-color: var(--color-cool-gray, #f4f5f5);
  border-radius: 0 0.5rem 0.5rem 0;
}
.ccs-policy-page__section-content blockquote p:last-child {
  margin-bottom: 0;
}

.privacy-policy .ccs-policy-page .ccs-policy-page__nav-link {
  color: var(--color-navy, #133c50);
}
.privacy-policy .ccs-policy-page .ccs-policy-page__nav-link:hover {
  color: var(--color-red, #ff3838);
}
.privacy-policy .ccs-policy-page .ccs-policy-page__nav-link.active {
  color: var(--color-red, #ff3838);
}
.privacy-policy .ccs-policy-page .ccs-policy-page__content a,
.privacy-policy .ccs-policy-page .ccs-policy-page__section-content a,
.privacy-policy .ccs-policy-page .ccs-policy-page__intro-text a {
  color: var(--color-navy, #133c50);
  text-decoration: underline;
}
.privacy-policy .ccs-policy-page .ccs-policy-page__content a:hover,
.privacy-policy .ccs-policy-page .ccs-policy-page__section-content a:hover,
.privacy-policy .ccs-policy-page .ccs-policy-page__intro-text a:hover {
  color: var(--color-red, #ff3838);
}

/* ========================================
   CCS Single Template Styles
   Based on Figma Design: node-id=1508-11947
   ======================================== */
.ccs-single-header {
  margin-bottom: 48px;
}
.ccs-single-header .col-md-8 {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.ccs-single-header__back {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.ccs-single-header__back:hover {
  opacity: 0.7;
}
.ccs-single-header__back-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.ccs-single-header__back-text {
  flex-shrink: 0;
}
.ccs-single-header__title {
  margin: 0;
  word-wrap: break-word;
}
.ccs-single-header__badge {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border: 2px solid var(--color-navy, #133c50);
  border-radius: 16px;
  color: var(--color-navy, #133c50);
  width: fit-content;
}
.ccs-single-header__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 24px 0;
  border-top: 1px solid var(--color-warmer-gray, #d0d1cc);
}
@media (max-width: 768px) {
  .ccs-single-header__meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
}
.ccs-single-header__authors {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1 1 0%;
  min-width: 0;
}
.ccs-single-header__author {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ccs-single-header__author-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: var(--color-navy, #133c50);
}
.ccs-single-header__date {
  flex-shrink: 0;
}
.ccs-single-header__stats {
  display: flex;
  gap: 40px;
}
@media (max-width: 768px) {
  .ccs-single-header__stats {
    flex-direction: column;
    gap: 0;
  }
}
.ccs-single-header__stat {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-top: 24px;
  border-top: 1px solid var(--color-warmer-gray, #d0d1cc);
}
@media (max-width: 768px) {
  .ccs-single-header__stat {
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: none;
    border-bottom: 1px solid var(--color-warmer-gray, #d0d1cc);
  }
  .ccs-single-header__stat:first-child {
    border-top: 1px solid var(--color-warmer-gray, #d0d1cc);
  }
}
.ccs-single-header__stat-label {
  margin: 0;
  text-transform: uppercase;
}
.ccs-single-header__stat-value {
  margin: 0;
}
.ccs-single-header--pub-free {
  margin-bottom: 0;
}
.ccs-single-header__pub-bg {
  background: linear-gradient(180deg, #f1efe9 0%, #f4f5f5 95%);
  padding: 5rem 0;
}
@media (min-width: 992px) {
  .ccs-single-header__pub-bg {
    padding: 7.5rem 0 5rem;
  }
}
.ccs-single-header__pub-inner {
  background: linear-gradient(180deg, #f5dfcb 0%, #f4f5f5 95%);
  border-radius: 1.5rem;
  padding: 3rem 0;
}
@media (min-width: 992px) {
  .ccs-single-header__pub-inner {
    padding: 5rem 0;
  }
}
.ccs-single-header__pub-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3rem;
}
.ccs-single-header__pub-highlights {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.ccs-single-header__pub-highlight {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
}
.ccs-single-header__pub-highlight-icon {
  display: flex;
  width: 52px;
  height: 52px;
  padding: 14px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 12px;
  background: var(--color-natural, #f5dfcb);
  color: var(--color-red, #ff3838);
}
.ccs-single-header__pub-highlight-text {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding-top: 0.875rem;
}
.ccs-single-header__pub-card {
  display: flex;
  padding: 1.5rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1.5rem;
  border-radius: 1.5rem;
  background: var(--color-white, #fafafa);
}
.ccs-single-header__pub-card-img {
  align-self: stretch;
  aspect-ratio: 89/115;
  border-radius: 1rem;
  border: 1px solid var(--color-warmer-gray, #d0d1cc);
  object-fit: cover;
  width: 100%;
}
.ccs-single-header--events {
  margin-bottom: 0;
}
.ccs-single-header__events-section {
  background: linear-gradient(180deg, #f1efe9 0%, #f4f5f5 95%);
}
.ccs-single-header__events-card {
  padding: 2rem;
  border-radius: 1.5rem;
  background: #595959;
}
@media (min-width: 992px) {
  .ccs-single-header__events-card {
    padding: 4rem;
  }
}
@media (min-width: 992px) {
  .ccs-single-header__events-left {
    align-self: stretch;
    max-width: 28.125rem;
  }
}
.ccs-single-header__events-content {
  gap: 2rem;
}
.ccs-single-header__events-badge {
  padding: 0.375rem 2rem;
  border-radius: 2rem;
  border: 2px solid var(--color-white, #fafafa);
}
.ccs-single-header__events-media {
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 992px) {
  .ccs-single-header__events-media {
    width: 50%;
    flex-shrink: 0;
    align-self: stretch;
  }
}
.ccs-single-header__events-media-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  aspect-ratio: 16/10;
}
@media (min-width: 992px) {
  .ccs-single-header__events-media-img {
    aspect-ratio: unset;
  }
}
.ccs-single-header__events-thumbnail {
  position: relative;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.ccs-single-header__events-iframe {
  width: 100%;
  height: 100%;
  background-color: #000;
}
.ccs-single-header__events-iframe iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/10;
}
@media (min-width: 992px) {
  .ccs-single-header__events-iframe iframe {
    aspect-ratio: unset;
    height: 100%;
  }
}
.ccs-single-header--gated {
  margin-bottom: 0;
}
.ccs-single-header__gated-bg {
  background: linear-gradient(180deg, #f1efe9 0%, #f4f5f5 95%);
  padding: 5rem 0;
}
@media (min-width: 992px) {
  .ccs-single-header__gated-bg {
    padding: 7.5rem 0 5rem;
  }
}
.ccs-single-header__gated-inner {
  background: linear-gradient(180deg, #f5dfcb 0%, #f4f5f5 95%);
  border-radius: 1.5rem;
  padding: 3rem 0;
}
@media (min-width: 992px) {
  .ccs-single-header__gated-inner {
    padding: 5rem 0;
  }
}
.ccs-single-header__gated-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3rem;
}
.ccs-single-header__gated-preview {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.ccs-single-header__gated-preview-img {
  width: 155px;
  height: auto;
  border-radius: 0.5rem;
  flex-shrink: 0;
  object-fit: cover;
}
.ccs-single-header__gated-form {
  background: var(--color-white, #fafafa);
  border-radius: 1.5rem;
  padding: 2rem;
}
@media (min-width: 992px) {
  .ccs-single-header__gated-form {
    padding: 3rem;
  }
}

.single .content h1,
.single .content h2,
.single .content h3,
.single .content h4,
.single .content h5,
.single .content h6,
.single .content blockquote,
.single .content .wp-block-group {
  margin-bottom: 3rem;
  margin-top: 3rem;
  color: var(--color-navy);
}
.single .content p,
.single .content ul,
.single .content ol,
.single .content .wp-block-button {
  margin-bottom: 1.5rem;
}
.single .content > *:last-child {
  margin-bottom: 0;
}
/* ========================================
   Careers Page Template
   ======================================== */
.ccs-careers__hero {
  padding-top: 8.5rem !important;
  padding-bottom: var(--ccs-spacing-80);
}
@media (max-width: 991.98px) {
  .ccs-careers__hero {
    padding-top: 7rem !important;
    padding-bottom: var(--ccs-spacing-40);
  }
}
.ccs-careers__title {
  font-size: 2.75rem;
  font-size: clamp( 			2.75rem, 			calc( 				2.75rem + 1.25rem * ((100vw - 390px) / 							(1920px - 390px)) 			), 			4rem 		);
  font-weight: 500;
  line-height: var(--ccs-line-height-tight);
  letter-spacing: -0.88px;
}
@media (min-width: 992px) {
  .ccs-careers__title {
    letter-spacing: var(--ccs-letter-spacing-large);
  }
}
.ccs-careers__content {
  padding-bottom: var(--ccs-spacing-80);
}
@media (max-width: 991.98px) {
  .ccs-careers__content {
    padding-bottom: var(--ccs-spacing-40);
  }
}

/* Custom CSS needed in sass or css format. */
/*--------------------------------------------------------------
# Custom CSS needed in sass or css format.
--------------------------------------------------------------*/
.home .site-main,
.page-template-default .site-main,
.page-template .site-main,
.single-post_sectors .site-main,
.single-post_services .site-main {
  padding: 0;
}
.home .site-main .entry-content,
.page-template-default .site-main .entry-content,
.page-template .site-main .entry-content,
.single-post_sectors .site-main .entry-content,
.single-post_services .site-main .entry-content {
  margin: 0;
}
.home .site-main article > *,
.page-template-default .site-main article > *,
.page-template .site-main article > *,
.single-post_sectors .site-main article > *,
.single-post_services .site-main article > * {
  margin: 0;
}
.home .site-main p,
.page-template-default .site-main p,
.page-template .site-main p,
.single-post_sectors .site-main p,
.single-post_services .site-main p {
  padding: 0;
}

.entry-content {
  margin: 0;
}
.entry-content a:hover {
  text-decoration: none;
}

.logged-in.admin-bar .entry-footer {
  position: absolute;
}
.logged-in.admin-bar .is-style-search__result .entry-footer {
  position: static;
}

.editor-styles-wrapper {
  background-color: --color-white;
}

.wp-block-pb-accordion-item {
  border-top: 1px solid #979797;
  padding: 30px 0;
  margin: auto !important;
}
.wp-block-pb-accordion-item .c-accordion__title {
  font-size: var(--heading-ccs-font-size-h3);
  line-height: var(--heading--line-height-h3);
  font-weight: var(--heading--font-weight-bold);
  letter-spacing: var(--heading--letter-spacing-h3);
  color: var(--color-dark-blue);
  text-transform: uppercase;
}
.wp-block-pb-accordion-item .c-accordion__title::after {
  position: absolute;
  top: 50%;
  right: 0;
  font-weight: 100;
  transform: translateY(-50%);
  font-size: 48px;
  color: var(--color-dark-blue);
  font-family: var(--global--font-secondary);
}
.wp-block-pb-accordion-item .c-accordion__title strong {
  font-weight: var(--heading--font-weight-bold);
}
.has-text-color .wp-block-pb-accordion-item .c-accordion__title {
  color: currentColor;
}
.wp-block-pb-accordion-item .c-accordion__content {
  margin-top: 23px;
  max-width: 650px;
}
.wp-block-pb-accordion-item .c-accordion__content p {
  margin-bottom: 1rem;
}
.wp-block-pb-accordion-item .c-accordion__content ul,
.wp-block-pb-accordion-item .c-accordion__content ol {
  margin-bottom: 1rem;
  padding-left: 20px;
}
.wp-block-pb-accordion-item:last-child {
  border-bottom: 1px solid #979797;
}

.testimonial .wp-block-button {
  margin: 50px auto !important;
}
.testimonial h2.title-feature {
  text-align: center;
  font-size: 33px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  color: var(--color-dark-blue);
  text-transform: inherit;
}
@media only screen and (max-width: 481px) {
  .testimonial h2.title-feature {
    text-transform: inherit;
  }
}

.eventz {
  margin-top: 5rem;
  margin-bottom: 4rem;
}
.eventz__date, .eventz__status {
  color: var(--color-dark-blue);
}
.eventz__date {
  margin-bottom: 10px !important;
  font-family: var(--global--font-secondary);
  font-size: 23px;
  font-weight: 700;
  text-transform: uppercase;
}
.eventz__date span {
  margin-right: 10px;
}
.eventz__status {
  margin-top: 0 !important;
  font-family: var(--global--font-primary);
  font-size: 20px;
  font-style: italic;
}
.eventz__btn a {
  display: inline-block;
  text-decoration: none;
  padding: var(--button--padding-vertical) var(--button--padding-horizontal);
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 1.07px;
  font-family: var(--global--font-secondary);
  font-weight: 700;
  color: var(--color-white);
  background-color: var(--color-darker-red);
  border-radius: 4px;
  transition: all 0.2s linear;
}
.eventz__btn a:hover, .eventz__btn a:active {
  background-color: var(--color-dark-blue);
  color: var(--color-white);
}

.key-points {
  padding-top: 3rem;
}
@media screen and (min-width: 62em) {
  .key-points {
    padding-top: 5rem;
  }
}

#insight-filter .wp-block-button.is-style-btn-reset {
  margin: 0 !important;
}
#insight-filter .wp-block-button.is-style-btn-reset a {
  margin-top: 0 !important;
}

.insight-centertext .is-style-karla {
  font-weight: 700;
}
.insight-centertext .is-style-karla strong {
  font-weight: 700;
}

@media screen and (min-width: 48em) {
  .wp-block-group.testimonial {
    padding-top: 4rem;
    margin: 4rem 0 !important;
  }
  .wp-block-group.testimonial.has-background {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}
.wp-block-group.testimonial .title-feature {
  margin-bottom: 3.5rem;
  line-height: 1.2;
}

/*insigth List*/
.insight-list h2.title-feature {
  text-align: center;
  font-size: 33px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.12;
  letter-spacing: normal;
  color: var(--color-dark-blue);
  text-transform: inherit;
}
.insight-list .wp-block-buttons {
  text-align: center;
  align-items: center;
  max-width: none;
  width: 100%;
  justify-content: center;
  margin-top: 3rem;
  margin-bottom: 3rem;
  text-transform: uppercase;
  font-size: 16px;
}
.insight-list .wp-block-buttons strong {
  font-weight: 700;
  color: var(--color-dark-blue);
  text-transform: uppercase;
}

/*ajax loading*/
.filter-wrapper {
  position: relative;
  display: block;
  min-height: 200px;
}

.spinner-container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  padding-top: 25%;
  z-index: 9;
  left: 0;
  background-color: rgba(255, 255, 255, 0.9);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.spinner-container.blue {
  background-color: rgba(215, 232, 230, 0.9);
}

@media screen and (max-width: 767px) {
  .spinner-container {
    padding-top: 75%;
  }
}
.spinner-container.active {
  opacity: 1;
  visibility: visible;
}

.sk-folding-cube {
  margin: 20px auto;
  width: 40px;
  height: 40px;
  position: relative;
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
}

.sk-folding-cube .sk-cube {
  float: left;
  width: 50%;
  height: 50%;
  position: relative;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.sk-folding-cube .sk-cube:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #254a5d;
  -webkit-animation: sk-foldcubeangle 2.4s infinite linear both;
  animation: sk-foldCubeAngle 2.4s infinite linear both;
  -webkit-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}

.sk-folding-cube .sk-cube2 {
  -webkit-transform: scale(1.1) rotateZ(90deg);
  transform: scale(1.1) rotateZ(90deg);
}

.sk-folding-cube .sk-cube3 {
  -webkit-transform: scale(1.1) rotateZ(180deg);
  transform: scale(1.1) rotateZ(180deg);
}

.sk-folding-cube .sk-cube4 {
  -webkit-transform: scale(1.1) rotateZ(270deg);
  transform: scale(1.1) rotateZ(270deg);
}

.sk-folding-cube .sk-cube2:before {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.sk-folding-cube .sk-cube3:before {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

.sk-folding-cube .sk-cube4:before {
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s;
}

@-webkit-keyframes sk-foldCubeAngle {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0;
  }
  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1;
  }
  90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0;
  }
}
@keyframes sk-foldCubeAngle {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0;
  }
  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1;
  }
  90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0;
  }
}
.wp-block-buttons.has-center-content {
  text-align: center;
}
.wp-block-buttons.has-center-content a:hover {
  text-decoration: none;
}

.quote-img-bg,
.is-style-red-circle {
  margin: 4rem 0 !important;
}
.quote-img-bg.has-background,
.is-style-red-circle.has-background {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/*Audio Clip*/
.auxclip {
  max-width: 775px;
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: #f4f6f6;
  margin: 20px auto;
}
.auxclip__img {
  width: 104px;
  max-width: 104px;
  height: 104px;
  overflow: hidden;
  border-radius: 9999px;
  margin: 0 auto 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 48em) {
  .auxclip__img {
    justify-content: flex-end;
    margin: 0;
    margin-left: -35px;
  }
}
.auxclip__img img {
  border-radius: 9999px;
}
.auxclip__content {
  font-size: 16px;
  color: var(--color-teal);
  font-family: var(--global--font-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  text-align: center;
}
@media screen and (min-width: 48em) {
  .auxclip__content {
    margin-bottom: 0;
    text-align: left;
    justify-content: flex-start;
  }
}
.auxclip__user {
  text-transform: uppercase;
  font-weight: 700;
}
.auxclip__title {
  font-family: var(--global--font-secondary);
  font-size: 23px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--color-dark-blue);
  margin-bottom: 0.3rem;
}
.auxclip__title a {
  color: var(--color-dark-blue);
  text-decoration: none;
}
.auxclip__title:hover a {
  color: var(--color-darker-red);
  text-decoration: underline;
}
@media screen and (min-width: 48em) {
  .auxclip__title {
    font-size: 29px;
  }
}
.auxclip__playwrap {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media screen and (min-width: 48em) {
  .auxclip__playwrap {
    max-width: 125px;
  }
  .auxclip__playwrap:before {
    content: "";
  }
}
.auxclip__playwrap:before {
  content: "";
  height: 95%;
  width: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #bbcfcd;
}
.auxclip__play {
  display: inline-block;
  width: 40px;
  height: 40px;
}
.auxclip__play:hover svg polygon,
.auxclip__play:hover svg path {
  fill: #c1422f;
}
.has-text-color .auxclip__play svg polygon,
.has-text-color .auxclip__play svg path {
  fill: currentColor;
}

body.our-services {
  padding: 0;
}

.banner-hero .insight-author--wrap p {
  font-size: 16px;
  font-weight: 700;
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
}

.office-list .office-item {
  margin-bottom: 60px;
}

.mb-1-ccs {
  margin-bottom: 2px !important;
  margin-top: 0;
}

/*audio*/
.auxclip__playwrap .player.active .play {
  display: none;
}

.auxclip__playwrap .player.active .pause {
  display: block;
}

.auxclip__playwrap .player .play {
  display: block;
}

.auxclip__playwrap .player .pause {
  display: none;
  height: 40px;
}

.ver2 {
  padding-bottom: 100px;
}
.ver2 .resumator-job-title {
  font-family: var(--global--font-secondary);
  color: #254a5d;
  font-size: 20px;
  line-height: 1.36;
  font-weight: 800;
  border: none;
  margin-top: 15px;
  padding-top: 5px;
}
.ver2 #resumator-jobs {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
}
.ver2 .col-md-6 {
  padding: 0 10px 10px;
}
.ver2 #resumator-logo {
  position: absolute;
}
.ver2 .resumator-job {
  width: 50%;
  padding: 0 10px 10px;
  flex: 1 1 auto;
  box-sizing: border-box;
}
.ver2.has-text-color .resumator-job-title,
.ver2.has-text-color .resumator-jobs-text {
  color: currentColor !important;
}
.ver2.has-background #resumator-logo {
  position: relative;
  margin-bottom: 0 !important;
}
.ver2 .resumator-job-info,
.ver2 .resumator-job-view-details {
  display: block;
  margin: 0.25em 1em 0 0;
  text-align: left;
  font-family: var(--global--font-secondary);
  font-size: 15px;
  line-height: 29px;
  letter-spacing: 0;
  color: #545454;
}

.grid-sizer,
.conference-col.w-col.w-col-4 {
  width: 33%;
}

#resumator-logo {
  margin-left: 10px !important;
}

@media (max-width: 768px) {
  .grid-sizer,
.conference-col.w-col.w-col-4 {
    width: 100%;
  }

  .ver2 .resumator-job {
    width: 100%;
    padding: 0;
  }

  #resumator-logo {
    margin-left: 0 !important;
  }
}
.conference-col.w-col.w-col-4 {
  margin-bottom: 45px;
}

.ver2 .new.fixed {
  position: fixed;
  opacity: 0;
  top: 0;
  width: 100%;
  left: 0;
  right: 0;
  z-index: 99999;
  bottom: 0;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  background: #f4f7f8;
  padding: 0 50px;
  display: flex;
}

@media (max-width: 768px) {
  .ver2 .new.fixed {
    padding: 0 30px;
  }
}
@media (max-width: 479px) {
  .ver2 .new.fixed {
    padding: 0 0;
  }

  .page-id-267 .global-section {
    padding-left: 0;
    padding-right: 0;
  }
}
.admin-bar .ver2 .new.fixed {
  top: 110px;
}

.ver2 .new.fixed .newbox {
  width: 100%;
  max-width: 1100px;
  margin: auto;
  background-color: #fff;
  padding: 40px 40px 100px;
  position: relative;
}

.ver2 .new.fixed .close-job {
  width: 35px;
  max-width: 1100px;
  height: 29px;
  background-image: url(../svg/times-solid.svg);
  background-size: 20px;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center;
  right: 0;
  position: absolute;
  top: 10px;
}

@media (max-width: 1035px) {
  .ver2 .new.fixed {
    top: 81px;
    border-top: 2px solid #efefef;
  }

  .admin-bar .ver2 .new.fixed .close-job {
    top: 83px;
  }
}
@media (max-width: 469px) {
  .ver2 .new.fixed,
.admin-bar .ver2 .new.fixed {
    top: 67px;
  }

  .admin-bar .ver2 .new.fixed .close-job,
.ver2 .new.fixed .close-job {
    top: 70px;
  }
}
#career-bg {
  position: fixed;
  background-color: #fff;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
  opacity: 0;
  display: none;
  transition: opacity 0.5s;
}

.noscroll {
  overflow: hidden;
}

#career-bg.active {
  display: block;
  z-index: 3;
}

.ver2 a.resumator-job-link {
  margin-bottom: 0;
  float: left;
  font-family: var(--global--font-secondary);
  color: #545454;
  font-size: 15px;
  line-height: 29px;
  font-weight: var(--heading--font-weight-bold);
  letter-spacing: 0;
  text-transform: capitalize;
}

.ver2 .resumator-job-department:before,
.ver2 .resumator-job-experience:before {
  content: " ";
  display: table;
}

.ver2 .new.fixed .resumator-job-department:before,
.ver2 .new.fixed .resumator-job-experience:before {
  display: none;
}

@media (max-width: 565px) {
  .ver2 .new.fixed .resumator-job-info,
.ver2 .new.fixed .resumator-job-info-details {
    float: none;
    margin-left: 0;
  }

  .ver2 .new.fixed .resumator-job-info span:last-child:before,
.ver2 .new.fixed .resumator-job-info-details span:nth-child(2):before {
    content: " ";
    display: table;
  }

  .ver2 .new.fixed .resumator-buttons {
    margin-bottom: 45px !important;
  }

  .ver2 .new.fixed .resumator-buttons ul li {
    float: none !important;
  }

  .ver2 .new.fixed .resumator-buttons ul li a,
.ver2 .new.fixed .resumator-buttons ul li .resumator-apply-button {
    width: 100% !important;
    text-align: center !important;
    margin-bottom: 15px;
  }
}
.ver2 .resumator-apply-button,
.ver2 .resumator-buttons a {
  font-size: 18px;
  padding: 8px 25px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-family: var(--form--font-family);
  font-weight: 700;
  border-radius: 4px;
  background-color: var(--color-darker-red);
  color: var(--color-white);
  border: none;
  text-decoration: none;
  transition: all 0.2s linear;
}
.ver2 .resumator-apply-button:hover,
.ver2 .resumator-buttons a:hover {
  border-color: transparent;
  background-color: var(--color-dark-blue);
  color: var(--color-white);
  transition: all 0.2s linear;
}

.ver2 input.resumator-apply-button {
  height: 45px;
}

.ver2 .new.fixed .resumator-job-description-text {
  margin-top: -10px;
}

.ver2 .new.fixed .resumator-job-view-details {
  border: none;
}

.ver2 .new.fixed .resumator-job-title {
  margin-top: 10px;
  margin-bottom: 43px;
  padding-top: 25px;
  padding-bottom: 25px;
  padding-left: 10px;
  font-size: 39px;
  line-height: 44px;
  text-align: left;
  background: linear-gradient(135deg, #2c5367 244px, #254a5d 244px, #254a5d calc(244px + 75px), #214355 calc(244px + 75px), #214355 calc(244px + 150px), #1d3e4f calc(244px + 150px));
  color: var(--color-white);
}

@media (max-width: 479px) {
  .ver2 .new.fixed .resumator-job-title {
    font-size: 29px;
    line-height: 35px;
  }
}
@media only screen and (max-device-width: 600px) and (max-device-height: 750px) {
  .ver2 .resumator-form-iframe {
    max-height: 450px;
    overflow-y: scroll;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
  }
}
.ver2 .new.fixed .resumator-buttons ul {
  min-height: 80px;
}

.ver2 .new.fixed .hidewrap {
  border-top: 1px solid var(--color-dark-blue);
}

.privacy-policy li {
  margin-bottom: 3px;
}

.privacy-policy h2 {
  outline: 0;
  margin-top: 45px;
  display: block;
  box-sizing: border-box;
}

.privacy-policy h3 {
  margin-top: 25px;
}

.privacy-policy * {
  outline: 0;
}

.privacy-policy td {
  padding: 10px 5px 10px 5px;
}

.privacy-policy tr {
  border-top: 1px solid #254a5d;
}

.privacy-policy .anchor {
  height: 1px;
  display: block;
  margin-top: -90px;
  float: left;
}

.admin-bar .privacy-policy .anchor {
  margin-top: -125px;
}

@media (max-width: 479px) {
  .privacy-policy .anchor,
.admin-bar .privacy-policy .anchor {
    margin-top: -50px;
  }
}
.single-post article a {
  text-transform: none;
  font-size: inherit;
  letter-spacing: normal;
  font-family: var(--global--font-primary);
}

.resumator-job-description li,
.resumator-job-description p {
  font-family: var(--global--font-primary) !important;
  font-size: 20px !important;
  line-height: 1.5 !important;
  font-weight: normal;
  letter-spacing: normal;
  color: var(--color-charcoal);
}

.ver2 .resumator-job-view-details.resumator-jobs-text {
  margin-bottom: 20px;
}

.map-container {
  color: transparent;
}

/*adjust responsive breakpoint bugheard Globally */
@media (max-width: 782px) {
  .alignfull [class*=inner-container] > .alignwide {
    max-width: 100%;
  }

  .wp-block-columns .wp-block-column {
    flex-basis: 100% !important;
  }

  .wp-block-column:nth-child(2n) {
    margin-left: 0;
  }
}
/*custom Gform*/
.gfield_html.field_sublabel_below {
  font-style: italic;
  color: #636363;
  margin-bottom: 5rem;
  font-size: 17px;
  max-width: 500px;
}
.gfield_html.field_sublabel_below a {
  color: #636363;
}

.gform_wrapper.gravity-theme .gform_fields {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2% [12];
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(auto-fill, auto);
  grid-column-gap: 2%;
  grid-row-gap: 1rem;
  position: relative;
}

.gform_wrapper.gravity-theme .gfield {
  grid-column: 1/-1;
}
@media screen and (min-width: 48em) {
  .gform_wrapper.gravity-theme .gfield.gfield--width-half {
    grid-column: span 6;
  }
  .gform_wrapper.gravity-theme .gfield.gfield--width-half:nth-child(even) {
    margin-right: 1rem;
  }
  .gform_wrapper.gravity-theme .gfield.gfield--width-half:nth-child(odd) {
    margin-left: 1rem;
  }
}
.gform_wrapper.gravity-theme .gfield.gfield--width-full {
  grid-column: span 12;
}
.gform_wrapper.gravity-theme .gfield .ginput_container_fileupload button {
  display: block;
  margin: 7px 0;
  background-color: var(--color-primary);
  color: var(--color-background);
}
.gform_wrapper.gravity-theme .gfield .ginput_container_fileupload button:hover {
  background-color: transparent;
  border-color: currentColor;
  color: inherit;
}
.gform_wrapper.gravity-theme .gform_validation_container {
  display: none;
}
.gform_wrapper.gravity-theme .gform_footer {
  margin-top: 2rem;
}

@media screen and (min-width: 48em) {
  .gform_wrapper.gravity-theme .ginput_complex {
    display: flex;
    flex-flow: row wrap;
  }
}
.gform_wrapper .gform_heading .gform_title {
  margin-bottom: 2rem;
  color: var(--color-dark-blue) !important;
}
.gform_wrapper legend.gfield_label_before_complex {
  display: block;
  font-family: var(--global--font-secondary);
  font-size: 16px;
  font-weight: bold;
  line-height: 1.88;
  letter-spacing: normal;
  text-transform: uppercase;
  color: var(--color-dove-gray);
}
.gform_wrapper .gfield_required_asterisk {
  color: var(--color-darker-red);
}
.gform_wrapper .validation_message {
  display: block;
  margin-top: -25px;
  margin-bottom: 25px;
  font-size: 0.9em;
  font-style: italic;
  color: var(--color-darker-red);
}
.gform_wrapper .gform_required_legend {
  display: none;
}
.gform_wrapper .gform_submission_error {
  font-size: 18px;
  font-weight: 400;
  text-transform: none;
  color: var(--color-darker-red);
  margin-bottom: 20px;
  font-style: italic;
}

.select2-container--default .select2-selection--single {
  background: transparent !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  background-image: url(../svg/dropdown_arrow.svg);
  margin-top: 0;
  margin-left: 0;
  position: absolute;
  top: 11%;
  width: 25px;
  height: 15px;
  left: -9px;
  border: none !important;
}

.select2-selection--single {
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 3px solid !important;
  border-radius: 0 !important;
}

.select2-selection__rendered {
  font-size: 22px;
  font-weight: 700;
  width: 100%;
  background: transparent;
  color: var(--color-dark-blue);
  padding: 0 !important;
  line-height: 1 !important;
}

.select2-container--default {
  margin-top: 10px !important;
}

.select2-search--dropdown input[type=search] {
  margin-bottom: 0 !important;
}

.select2-container--default .select2-results__option--selected,
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: var(--color-duck-egg-blue) !important;
  text-shadow: 0.5px 0 0 var(--color-dark-blue) !important;
  font-size: 19px;
  font-weight: 500;
  color: var(--color-dark-blue);
}

.select2-results__option {
  font-size: 19px;
  font-weight: 500;
  color: var(--color-dark-blue);
}

.select2-container--open .select2-dropdown--below {
  border-top: 1px solid #aaa;
  background: #000;
  background-color: var(--color-light-gray);
  border-radius: 0 !important;
}

.footnote_container_prepare > p > span:first-child,
.footnote_container_prepare > p > span:nth-child(3) {
  text-align: start !important;
  font-size: 22px !important;
}

.is-style-cardbio h4 a {
  font-size: 26px !important;
}

.is-style-cardbio .wp-block-cover p {
  font-size: 14px !important;
}

/*case study list filter*/
@media screen and (min-width: 768px) {
  .wp-block-column-wide {
    flex: 0 0 auto;
    width: 65.464%;
  }
}
.col-case-study .wp-block-column-wide .wp-block-cover {
  background-position-x: right !important;
}
@media screen and (max-width: 990px) {
  .col-case-study .wp-block-column-wide .wp-block-cover {
    background-size: cover !important;
  }
}

@media screen and (min-width: 768px) {
  .has-background-img {
    position: relative;
    padding-right: 50% !important;
  }
  .has-background-img::after {
    content: "";
    position: absolute;
    left: 0;
    background-color: #f4f6f6;
    width: 50%;
    height: 100%;
    top: 0;
  }
}
@media screen and (max-width: 767px) {
  .has-background-img.has-light-gray-background-color {
    background-color: #f4f6f6 !important;
    background-image: none !important;
  }
}

.swiper-slider .swiper-wrapper.no-duplicate {
  justify-content: center;
}

@media screen and (min-width: 992px) {
  .wp-block-acf-dynamic-teaser-block .col-lg-9 .wp-block-cover {
    aspect-ratio: 3/1;
    --aspectRatio: 3 / 1;
    min-height: inherit !important;
  }
  .wp-block-acf-dynamic-teaser-block .col-lg-6 .wp-block-cover {
    aspect-ratio: 2/1;
    --aspectRatio: 2 / 1;
    min-height: inherit !important;
  }
}
.wp-block-acf-dynamic-teaser-block .wp-block-cover {
  aspect-ratio: 1/1;
  --aspectRatio: 1 / 1;
  min-height: inherit !important;
}

@supports not ((aspect-ratio: 1/1) or (aspect-ratio: 2/1) or (aspect-ratio: 3/1)) {
  .wp-block-acf-dynamic-teaser-block .wp-block-cover {
    padding: 0;
    padding-top: calc((1 / (var(--aspectRatio))) * 100%);
    position: relative;
  }

  .wp-block-acf-dynamic-teaser-block .wp-block-cover .wp-block-cover__inner-container,
.wp-block-acf-dynamic-teaser-block .wp-block-cover .wp-block-cover-image-text,
.wp-block-acf-dynamic-teaser-block .wp-block-cover .wp-block-cover-text,
.wp-block-acf-dynamic-teaser-block .wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-acf-dynamic-teaser-block .wp-block-cover-image .wp-block-cover-image-text,
.wp-block-acf-dynamic-teaser-block .wp-block-cover-image .wp-block-cover-text {
    margin: 0;
    height: 0;
  }
}
.sticky-filter.fixed {
  position: fixed;
  top: 149px;
  margin-top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
}
@media screen and (max-width: 991px) {
  .sticky-filter.fixed {
    top: 129px;
  }
}

.has-sticky-filter {
  position: relative;
}

.scroll-top {
  position: absolute;
  bottom: 0;
  right: 0;
  text-align: center;
  font-size: 15px;
  text-decoration: none;
  font-weight: 600;
  font-family: var(--global--font-primary);
  color: var(--color-primary);
}
.scroll-top span {
  background: var(--color-dark-blue);
  text-align: right;
  display: block;
  padding: 8px 11px;
}
.scroll-top span .fa-angle-down {
  display: inline-block;
  width: 16px;
  height: 9px;
  background: transparent url(../svg/mobile_dropdown_arrow.svg) 0 0 no-repeat;
  filter: brightness(0) invert(1);
  transform: rotate(180deg);
}

.column-filter {
  position: relative;
}
@media (min-width: 782px) {
  .column-filter.wp-block-column:nth-child(2n) {
    margin-left: 2em;
  }
}

.fs-label-wrap .fs-label {
  font-size: 22px;
  font-weight: 700;
  width: 100%;
  color: #444;
  padding: 5px 25px 5px 0 !important;
}

.fs-wrap {
  display: block;
  width: 100%;
}

.fs-label-wrap {
  width: 100% !important;
  border-color: transparent !important;
  border: none !important;
  background-color: transparent !important;
  border-bottom: 3px solid #181818 !important;
}

span.fs-arrow {
  display: inline-block;
  width: 18px !important;
  height: 18px !important;
  border-left: none;
  border-bottom: none;
  right: 5px;
  border-top: 3px solid #181818;
  border-right: 3px solid #181818;
  transform: rotate(135deg);
}

.fs-open .fs-arrow {
  transform: rotate(-45deg) !important;
  top: 15px;
}

.fs-dropdown {
  width: 100% !important;
  margin-top: 0 !important;
  background: #000;
  background-color: var(--color-light-gray) !important;
  border-radius: 0 !important;
}

.fs-search {
  padding: 8px !important;
}

.fs-search input {
  padding: 4px !important;
  margin: 0;
  border: 1px solid #ddd !important;
}

.facetwp-type-fselect .fs-option .fs-option-label {
  color: #254a5d;
}

.facetwp-facet.facetwp-facet-pagination.facetwp-type-pager {
  margin: 1rem 0;
  list-style: none;
  padding: 0 5px;
  min-width: 27px;
  text-align: center;
  border-top: none;
  font-size: 16px;
}

.facetwp-page {
  font-weight: bold;
  display: inline-block;
  margin: 0 5px;
  width: 34px;
  height: 34px;
  font-family: var(--global--font-secondary);
  color: var(--color-dark-blue);
}

.facetwp-page.active,
.facetwp-page:hover {
  background-color: #254a5d;
  color: #fff;
  border-radius: 100%;
  height: 34px;
  width: 34px;
  padding: 5px;
}

.facetwp-page.prev,
.facetwp-page.next {
  display: inline-block;
  color: transparent;
  width: 10px;
  height: 10px;
  border-top: 2px solid #181818;
  border-right: 2px solid #181818;
  transform: rotate(-135deg);
  line-height: 10px;
}

.facetwp-page.prev:hover,
.facetwp-page.next:hover {
  background-color: transparent;
  border-radius: 0;
  padding: 0;
  border-color: #c1422f;
}

.facetwp-page.next {
  transform: rotate(45deg);
}

.wp-block-group .wp-block-group__inner-container > .facetwp-template {
  max-width: 100% !important;
}

.clients h3.title-filter {
  margin: 0 auto !important;
  font-family: var(--global--font-secondary);
  font-size: 16px;
  font-weight: 700;
  color: var(--color-dark-blue);
}

.facetwp-type-hierarchy_select.is-disabled::after,
.facetwp-type-hierarchy_select.is-disabled::before {
  opacity: 0.7;
}

.facetwp-type-hierarchy_select .facetwp-hierarchy_select {
  border: none;
  border-bottom: 3px solid #181818 !important;
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 700;
  width: 100%;
  color: #444;
  padding: 5px 25px 5px 0 !important;
  z-index: 99;
  position: relative;
  background: transparent url(../svg/dropdown_arrow.svg) no-repeat center right;
}

.facetwp-type-hierarchy_select .facetwp-hierarchy_select:focus {
  outline: none;
}

.facetwp-hierarchy_select.is-disabled,
.facetwp-hierarchy_select.is-empty {
  display: none;
}

.ccs-toggle-target-keypoint .wp-block-column .gform_wrapper {
  display: block !important;
}

@media (max-width: 767px) {
  .hidden-mobile {
    display: none;
  }
}
@media (min-width: 768px) {
  .hidden-desktop {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .banner-hero.medium .has-hero-image-gradient-background,
.banner-hero.medium .has-teal-hero-gradient-background {
    background: linear-gradient(135deg, #2c536700 250px, #254a5d 250px, #254a5d calc(250px + 35px), #214355 calc(250px + 35px), #214355 calc(250px + 70px), #1d3e4f calc(250px + 70px)) !important;
    min-height: auto;
    height: 163px;
    padding: 0;
  }
  .banner-hero.medium .wp-block-cover__inner-container {
    display: block;
    padding: 0;
    padding-top: 160px !important;
    margin-bottom: 0;
    width: var(--responsive--alignwide-width);
  }
  .banner-hero.medium .wp-block-cover__inner-container h1 {
    color: var(--color-dark-blue) !important;
    font-size: 34px;
    line-height: 1.18;
    margin-top: 20px !important;
  }
  .banner-hero.medium .wp-block-cover__image-background {
    display: block;
    height: 162px;
  }
  .banner-hero.medium .wp-block-group__inner-container .wp-block-cover.alignfull {
    min-height: 100% !important;
    display: flex;
    flex-direction: column;
    background-color: var(--color-white) !important;
    padding: 0;
  }
  .banner-hero.taller .has-white-hero-gradient-background {
    background: transparent !important;
  }
  .banner-hero.taller .wp-block-cover__inner-container {
    display: block;
    padding: 0;
    padding-top: 180px !important;
    margin-bottom: 0;
    width: var(--responsive--alignwide-width);
    margin-top: 0;
  }
  .banner-hero.taller .wp-block-cover__inner-container h1 {
    color: var(--color-dark-blue) !important;
    font-size: 34px;
    line-height: 1.18;
    margin-top: 20px !important;
  }
  .banner-hero.taller .wp-block-cover__image-background {
    display: block;
    height: 182px;
  }
  .banner-hero.taller .wp-block-group__inner-container .wp-block-cover.alignfull {
    min-height: 100% !important;
    display: flex;
    flex-direction: column;
    background-color: var(--color-white) !important;
    padding: 0;
  }
  .banner-hero.case-study.has-background .wp-block-cover.alignfull {
    min-height: 100% !important;
  }
  .banner-hero.case-study.has-background .wp-block-cover__gradient-background.has-case-hero-gradient-background,
.banner-hero.case-study.has-background .wp-block-cover__gradient-background.has-dark-blue-hero-gradient-background {
    background: transparent !important;
  }
  .banner-hero.case-study.has-background .wp-block-cover__image-background {
    display: block;
    height: 162px;
  }
  .banner-hero.case-study.has-background .has-case-hero-gradient-background ~ .wp-block-cover__inner-container {
    display: block;
    padding: 0;
    padding-top: 160px !important;
    margin-bottom: 0;
    width: var(--responsive--alignwide-width);
    margin-top: 0;
  }
  .banner-hero.case-study.has-background .has-case-hero-gradient-background ~ .wp-block-cover__inner-container > .wp-block-columns.alignwide {
    display: block;
  }
  .banner-hero.case-study.has-background .has-case-hero-gradient-background ~ .wp-block-cover__inner-container h1 {
    color: var(--color-dark-blue) !important;
    font-size: 34px;
    line-height: 1.18;
    margin-top: 20px !important;
  }

  .wp-block-group__inner-container .facetwp-template .filter-ccs {
    padding-left: 15px;
    padding-right: 15px;
  }

  .teaser-container {
    padding-right: 6px;
  }

  .wp-block-group.featured-overlaping .wp-block-group__inner-container .wp-block-columns {
    display: block;
  }
  .wp-block-group.featured-overlaping .wp-block-group__inner-container .wp-block-columns .is-style-Right-overlaping {
    position: static;
    margin-top: -20px;
  }
}
.insight-4-list .wp-block-columns {
  gap: 0;
}

.insight-4-list .wp-block-column figure {
  height: 100%;
  width: 100%;
  overflow: hidden;
  display: block;
}

.insight-4-list .wp-block-column figure img {
  height: 100%;
  max-height: 100%;
  width: 100%;
  max-width: 100%;
  object-fit: cover;
}

.insight-4-list .wp-block-column.insight.bg-four {
  margin: 0;
  border: none;
}

.insight-4-list .wp-block-columns.insight.image-right {
  flex-direction: row-reverse;
}

.insight-4-list .wp-block-columns.insight.image-right legend {
  padding: 0 10px 3px 22px;
  clip-path: polygon(0 0, 100% 0%, 100% 100%, 18px 105%);
  left: initial;
  right: -100%;
}

.insight-4-list .wp-block-columns.insight.image-left legend {
  left: -100%;
}

.insight-4-list .wp-block-columns .wp-block-column.insight .text-wrapper {
  margin: 0;
  padding: 50px 80px;
}

.card.insight figure {
  height: 210px;
}

.card.insight figure img {
  object-fit: cover;
  height: 210px;
  width: 100%;
}

/*marketo form*/
.embed-marketo-form form {
  width: 100% !important;
}

.embed-marketo-form form label,
.embed-marketo-form .mktoForm .mktoLabel {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  justify-content: flex-end;
  width: 100% !important;
  font-family: var(--global--font-secondary);
  font-size: 16px;
  font-weight: bold;
  line-height: 1.88;
  letter-spacing: normal;
  text-transform: uppercase;
  color: var(--color-dove-gray);
  margin-bottom: calc(var(--global--spacing-vertical) / 3);
  padding: 0;
}

.embed-marketo-form .mktoForm .mktoRequiredField .mktoAsterix {
  float: initial;
}

.embed-marketo-form .mktoForm .mktoFormRow[data-wrapper-for=FirstName],
.embed-marketo-form .mktoForm .mktoFormRow[data-wrapper-for=LastName] {
  width: 48%;
  clear: none;
  float: left;
}

.embed-marketo-form .mktoForm .mktoFormRow[data-wrapper-for=FirstName] {
  margin-right: 31px;
}

.embed-marketo-form .mktoForm .mktoFormRow,
.embed-marketo-form .mktoForm .mktoFormCol {
  width: 100%;
  float: initial;
  margin: 0;
  padding: 0 !important;
}

.embed-marketo-form .mktoForm .mktoFieldWrap {
  float: initial;
}

.embed-marketo-form .mktoForm .mktoGutter,
.embed-marketo-form .mktoForm .mktoOffset {
  display: none;
}

.embed-marketo-form .mktoForm input,
.embed-marketo-form .mktoForm select,
.embed-marketo-form .mktoForm textarea {
  padding: var(--form--spacing-unit) !important;
  width: 100% !important;
  border: solid 1px #979797;
  background-color: #fff;
  margin-bottom: 2rem !important;
  font-size: 18px;
}

.embed-marketo-form .mktoForm textarea {
  height: 150px !important;
}

.embed-marketo-form .mktoForm .mktoRadioList,
.embed-marketo-form .mktoForm .mktoCheckboxList {
  width: 100% !important;
}

.embed-marketo-form .mktoForm input[type=checkbox],
input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  width: 25px !important;
  height: 25px;
  border: var(--form--border-width) solid var(--form--border-color);
  background: var(--color-white);
  margin: 0 10px 0 0;
  padding: 0;
  overflow: hidden;
}

.embed-marketo-form .mktoForm input[type=checkbox]:disabled,
input[type=radio]:disabled {
  opacity: 0.7;
}

.embed-marketo-form .mktoForm input[type=checkbox]:focus {
  outline-offset: 2px;
  outline: 2px dotted var(--form--border-color);
}

.embed-marketo-form .mktoForm input[type=checkbox]::after {
  content: "";
  opacity: 0;
  display: block;
  left: 5px;
  top: 2px;
  position: absolute;
  width: 7px;
  height: 13px;
  border: 3px solid var(--form--color-text);
  border-top: 0;
  border-left: 0;
  transform: rotate(30deg);
}

.embed-marketo-form .mktoForm input[type=checkbox]:checked {
  color: var(--form--color-text);
}

.embed-marketo-form .mktoForm input[type=checkbox]:checked::after {
  opacity: 1;
}

.embed-marketo-form .mktoForm input[type=radio] {
  border-radius: 50%;
}

.embed-marketo-form .mktoForm input[type=radio]:focus {
  outline-offset: 2px;
  outline: 2px solid #254a5d1c;
}

.embed-marketo-form .mktoForm input[type=radio]::after {
  content: "";
  opacity: 0;
  display: block;
  left: 3px;
  top: 3px;
  position: absolute;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--form--color-text);
}

.embed-marketo-form .mktoForm input[type=radio]:checked {
  border: 4px solid var(--form--border-color);
}

.embed-marketo-form .mktoForm input[type=radio]:checked::after {
  opacity: 1;
}

.embed-marketo-form .mktoForm input[type=radio]:checked:focus {
  outline-offset: 2px;
  outline: 2px solid #254a5d1c;
}

.embed-marketo-form .mktoForm fieldset legend {
  margin: 0 0 1rem;
}

.embed-marketo-form .mktoForm .mktoRadioList > label,
.embed-marketo-form .mktoForm .mktoCheckboxList > label {
  min-height: 25px !important;
  line-height: 22px;
  margin: 0 0 35px !important;
  font-size: 18px;
}

.embed-marketo-form .uploadcare--widget__dragndrop-area {
  position: relative;
  display: block;
  font-family: var(--global--font-secondary);
  font-size: 16px;
  font-weight: bold;
  line-height: 1.88;
  letter-spacing: normal;
  text-transform: uppercase;
  color: var(--color-dove-gray);
  border: none;
  background: #fff;
}

.embed-marketo-form .uploadcare--widget__button {
  color: #fff !important;
}

.embed-marketo-form .mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
  width: 200px;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 1.07px;
  font-family: var(--global--font-secondary);
  font-weight: 700;
  background: var(--color-darker-red) !important;
  border: none;
  color: var(--color-white) !important;
  border-radius: 4px;
  line-height: var(--button--line-height);
  padding: var(--button--padding-vertical) var(--button--padding-horizontal);
}

.embed-marketo-form .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:hover,
.embed-marketo-form .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:active {
  background-color: var(--color-dark-blue) !important;
  color: var(--color-white) !important;
}

.embed-marketo-form .mktoButtonRow {
  margin-top: 10px;
}

.embed-marketo-form .mktoButtonWrap.mktoSimple {
  margin: 0 !important;
}

/* Banner */
@media screen and (min-width: 992px) {
  .banner-hero.medium .wp-block-cover .wp-block-cover__image-background {
    width: 62%;
    object-position: left;
  }

  .banner-hero.case-study .wp-block-cover .wp-block-cover__image-background {
    width: 80%;
    margin-left: auto;
  }
}
.slider-testimonial {
  position: relative;
  overflow: hidden;
}
.slider-testimonial p {
  margin-top: var(--global--spacing-vertical);
  margin-bottom: var(--global--spacing-vertical);
}

/*hubspot form*/
body .hbspt-form {
  position: relative;
  margin-bottom: 1.2rem !important;
}
body .hbspt-form .hs-input[type=email] {
  margin: 0;
  border-radius: 5px;
  font-family: var(--heading--font-family);
  font-weight: 600;
  color: #000;
  font-size: 16px;
  padding: 11.5px 14px;
  border: 1px solid #fff;
  max-width: calc(100% - 145px);
}
body .hbspt-form .hs-input[type=email].error {
  border-color: #e1523d;
}
@media screen and (max-width: 767px) {
  body .hbspt-form .hs-input[type=email] {
    max-width: 100%;
  }
}
body .hbspt-form ul.hs-error-msgs {
  padding-left: 18px;
  margin-top: 7px;
}
body .hbspt-form ul.hs-error-msgs .hs-error-msg {
  color: #fff;
  text-transform: none;
  font-weight: 500;
}
body .hbspt-form .hs-submit {
  position: absolute;
  right: 0;
  top: 0;
}
@media screen and (max-width: 767px) {
  body .hbspt-form .hs-submit {
    position: relative;
    top: 20px;
  }
}
body .hbspt-form .hs-submit input[type=submit] {
  font-size: 18px;
  background-color: transparent !important;
  border: 2px solid;
  padding: 5px 8px;
  transition: all 0.3s linear;
}
body .hbspt-form .hs-submit input[type=submit]:hover {
  background-color: #1c3947 !important;
}
body .hbspt-form .submitted-message {
  font-size: 23px;
}

.cover-has-contrast__bg > div,
.insight-list .card.insight legend span {
  background-color: rgba(0, 0, 0, 0.002);
}

figure.is-type-video {
  max-width: 100% !important;
  margin-top: 0 !important;
}

.has-rounded-bottom {
  border-bottom-left-radius: 3rem;
  border-bottom-right-radius: 3rem;
}

.image-bg-block-spacer {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media screen and (min-width: 782px) {
  .image-bg-block-spacer {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.imageless-block-spacer {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3N0eWxlLm1pbi5jc3MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDEtc2V0dGluZ3MvZmlsZS1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDEtc2V0dGluZ3MvZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDEtc2V0dGluZ3MvZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzAyLXRvb2xzL21peGlucy5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wMy1nZW5lcmljL25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wMy1nZW5lcmljL2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzAxLXNldHRpbmdzL3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDMtZ2VuZXJpYy92ZXJ0aWNhbC1tYXJnaW5zLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzAzLWdlbmVyaWMvcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDMtZ2VuZXJpYy9jbGVhcmluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDQtZWxlbWVudHMvYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA0LWVsZW1lbnRzL2Jsb2NrcXVvdGUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDQtZWxlbWVudHMvYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA0LWVsZW1lbnRzL21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA0LWVsZW1lbnRzL21pc2Muc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDQtZWxlbWVudHMvbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2F1ZGlvL19zdHlsZS5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvYnV0dG9uL19zdHlsZS5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvY29kZS9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2NvbHVtbnMvX3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9jb3Zlci9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2ZpbGUvX3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9nYWxsZXJ5L19zdHlsZS5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvZ3JvdXAvX3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9pbWFnZS9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2xhdGVzdC1jb21tZW50cy9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2xhdGVzdC1wb3N0cy9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2xlZ2FjeS9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2xpc3QvX3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9tZWRpYS10ZXh0L19zdHlsZS5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvbmF2aWdhdGlvbi9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL3ByZWZvcm1hdHRlZC9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL3B1bGxxdW90ZS9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL3F1ZXJ5LWxvb3AvX3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9xdW90ZS9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL3Jzcy9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL3NlYXJjaC9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL3NlcGFyYXRvci9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL3NvY2lhbC1pY29ucy9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL3NwYWNlci9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2VtYmVkL19zdHlsZS5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvdGFibGUvX3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy90YWctY2xvdWxkL19zdHlsZS5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvdmVyc2UvX3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy92aWRlby9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL3V0aWxpdGllcy9fZm9udC1zaXplcy5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvY2NzLWhlcm8vY2NzLWhlcm8uc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2Njcy12aWRlby1ibG9jay9jY3MtdmlkZW8tYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2Njcy1vbi1wYWdlLWN0YS9jY3Mtb24tcGFnZS1jdGEuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2Njcy1nYXJhZ2UtZG9vci1zbGlkZXIvY2NzLWdhcmFnZS1kb29yLXNsaWRlci5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvY2NzLWdhbGxlcnktY3RhL2Njcy1nYWxsZXJ5LWN0YS5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvY2NzLWJnLWltYWdlLWN0YS9jY3MtYmctaW1hZ2UtY3RhLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9jY3MtY2F0ZWdvcnktY3RhL2Njcy1jYXRlZ29yeS1jdGEuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2Njcy1jb3B5LWltYWdlLWN0YS9jY3MtY29weS1pbWFnZS1jdGEuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2Njcy1lbmQtb2YtcGFnZS1jdGEvY2NzLWVuZC1vZi1wYWdlLWN0YS5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvY2NzLWNhdGVnb3JpZXMtZ2FsbGVyeS9jY3MtY2F0ZWdvcmllcy1nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9jY3MtcmljaHRleHQvY2NzLXJpY2h0ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9jY3Mtc2VjdGlvbi1oZWFkbGluZS9jY3Mtc2VjdGlvbi1oZWFkbGluZS5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvY2NzLXd3dS1zZWN0aW9uLWhlYWRsaW5lL2Njcy13d3Utc2VjdGlvbi1oZWFkbGluZS5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvY2NzLW1ldHJpY3Mtc2VjdGlvbi9jY3MtbWV0cmljcy1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9jY3MtcGVya3MtdmFsdWVzL2Njcy1wZXJrcy12YWx1ZXMuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2Njcy1pdGVtcy1saXN0L2Njcy1pdGVtcy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9jY3Mtc2VjdGlvbi1jdGFzL2Njcy1zZWN0aW9uLWN0YXMuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2Njcy1wb3N0LWdhbGxlcnkvY2NzLXBvc3QtZ2FsbGVyeS5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvY2NzLWNvcHktY3RhLWltYWdlL2Njcy1jb3B5LWN0YS1pbWFnZS5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvY2NzLWhvbWUtaGVyby9jY3MtaG9tZS1oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9jY3MtcGFydG5lcnMvY2NzLXBhcnRuZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9jY3MtY29weS1pbWFnZS9jY3MtY29weS1pbWFnZS5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvY2NzLWhpZ2hlci1lZHVjYXRpb24tY3RhL2Njcy1oaWdoZXItZWR1Y2F0aW9uLWN0YS5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvY2NzLXF1b3RlLWdhbGxlcnkvY2NzLXF1b3RlLWdhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2Njcy1zZXJ2aWNlcy1jb3B5LWFuZC1pbWFnZS9jY3Mtc2VydmljZXMtY29weS1hbmQtaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2Njcy1zZXJ2aWNlcy1jYXJkcy1zZWN0aW9uL2Njcy1zZXJ2aWNlcy1jYXJkcy1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9jY3Mtc2VydmljZXMtYmFubmVyL2Njcy1zZXJ2aWNlcy1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2Njcy1pbWFnZS13aXRoLWNhcmQtb3Zlci9jY3MtaW1hZ2Utd2l0aC1jYXJkLW92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2Njcy1tZWRpYS1nYWxsZXJ5L2Njcy1tZWRpYS1nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9jY3MtaW1hZ2UtY2FyZC9jY3MtaW1hZ2UtY2FyZC5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvY2NzLXdoYXQtd2UtZG8vY2NzLXdoYXQtd2UtZG8uc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2Njcy10ZWFtcy1wZW9wbGUvY2NzLXRlYW1zLXBlb3BsZS5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvY2NzLW91ci1wZW9wbGUvY2NzLW91ci1wZW9wbGUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2Njcy1jb250YWN0LWNhcmQtY3RhL2Njcy1jb250YWN0LWNhcmQtY3RhLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9jY3MtYWRkaXRpb25hbC1jb250YWN0cy9jY3MtYWRkaXRpb25hbC1jb250YWN0cy5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvY2NzLWZ1bmRyYWlzaW5nLWJhc2ljcy9jY3MtZnVuZHJhaXNpbmctYmFzaWNzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9jY3MtZnVuZGFtZW50YWxzLWN0YS9jY3MtZnVuZGFtZW50YWxzLWN0YS5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvY2NzLWZ1bmRhbWVudGFscy1kcm9wZG93bi9jY3MtZnVuZGFtZW50YWxzLWRyb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9jY3MtY3VsdHVyZS1oZXJvL2Njcy1jdWx0dXJlLWhlcm8uc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2Njcy1jdWx0dXJlLWNvbnRlbnQvY2NzLWN1bHR1cmUtY29udGVudC5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvY2NzLWN1bHR1cmUtc2VjdGlvbi9jY3MtY3VsdHVyZS1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9jY3MtY3VsdHVyZS1pbWFnZS1zbGlkZXIvY2NzLWN1bHR1cmUtaW1hZ2Utc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9jY3Mtb2ZmaWNlcy1saXN0L2Njcy1vZmZpY2VzLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2Njcy1yZWdpb24tZmVhdHVyZWQtcG9zdHMvY2NzLXJlZ2lvbi1mZWF0dXJlZC1wb3N0cy5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvY2NzLWNvcHktY2FyZC1hbmQtaW1hZ2UvY2NzLWNvcHktY2FyZC1hbmQtaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2Njcy1yZWdpb25zLW1hcC9jY3MtcmVnaW9ucy1tYXAuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2Njcy1yZWdpb25zLW1hcC9fY2NzLW1hcC10b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9jY3MtbmV3c2xldHRlci1mb3JtL2Njcy1uZXdzbGV0dGVyLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2Nhc2Utc3R1ZGllcy1jYXJkcy9jYXNlLXN0dWRpZXMtY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2Njcy1kb3dubG9hZC1mb3JtL2Njcy1kb3dubG9hZC1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9jY3MtaW5zaWdodHMtYmxvY2svY2NzLWluc2lnaHRzLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9jY3MtY2FzZS1zdHVkaWVzLWJsb2NrL2Njcy1jYXNlLXN0dWRpZXMtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2Njcy1hcnRpY2xlLXJ0Zi1zZWN0aW9uL2Njcy1hcnRpY2xlLXJ0Zi1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9jY3MtY3B0LXZpZGVvLWJsb2NrL2Njcy1jcHQtdmlkZW8tYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2Njcy1xdW90ZS1jYXJkL2Njcy1xdW90ZS1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9jY3MtcmVwb3J0LWNhcmQvY2NzLXJlcG9ydC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9jY3MtaW5zaWdodHMtY3RhLWNhcmQvY2NzLWluc2lnaHRzLWN0YS1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9jY3Mtc2luZ2xlLXJlbGF0ZWQtaW5zaWdodHMvY2NzLXNpbmdsZS1yZWxhdGVkLWluc2lnaHRzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9jY3Mtc3VjY2Vzcy1zdG9yaWVzLWhlcm8vY2NzLXN1Y2Nlc3Mtc3Rvcmllcy1oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9jY3Mta2V5LWVsZW1lbnRzL2Njcy1rZXktZWxlbWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2Njcy1zdWNjZXNzLXN0b3JpZXMtcXVvdGUtY2FyZC9jY3Mtc3VjY2Vzcy1zdG9yaWVzLXF1b3RlLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2Njcy1zdWNjZXNzLXN0b3JpZXMtc2VjdGlvbi9jY3Mtc3VjY2Vzcy1zdG9yaWVzLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2Njcy1mZWF0dXJlLXRlYW0tbWVtYmVyL2Njcy1mZWF0dXJlLXRlYW0tbWVtYmVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9jY3MtcHVibGljYXRpb24tY29udGVudC9jY3MtcHVibGljYXRpb24tY29udGVudC5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvY2NzLWV2ZW50LWNvbnRlbnQvY2NzLWV2ZW50LWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2Njcy1wcmVzZW50ZWQtYnkvY2NzLXByZXNlbnRlZC1ieS5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvY2NzLWV2ZW50LWRyb3Bkb3duL2Njcy1ldmVudC1kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvdXRpbGl0aWVzL19zdHlsZS5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNi1jb21wb25lbnRzL2hlYWRlci5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNi1jb21wb25lbnRzL19jY3MtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA2LWNvbXBvbmVudHMvY2NzLWhlYWRlci9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA2LWNvbXBvbmVudHMvY2NzLWhlYWRlci9faGVhZGVyLWJhci5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNi1jb21wb25lbnRzL2Njcy1oZWFkZXIvX2hlYWRlci1uYXYuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDYtY29tcG9uZW50cy9jY3MtaGVhZGVyL19zZWFyY2gtYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA2LWNvbXBvbmVudHMvY2NzLWhlYWRlci9faGVhZGVyLWhhbWJ1cmdlci5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNi1jb21wb25lbnRzL2Njcy1oZWFkZXIvX2hlYWRlci1tb2JpbGUtbGVnYWN5LnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA2LWNvbXBvbmVudHMvY2NzLWhlYWRlci9faGVhZGVyLXV0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNi1jb21wb25lbnRzL2Njcy1oZWFkZXIvX21lZ2FtZW51LWJhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDYtY29tcG9uZW50cy9jY3MtaGVhZGVyL19tZWdhbWVudS1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA2LWNvbXBvbmVudHMvY2NzLWhlYWRlci9fbWVnYW1lbnUtY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDYtY29tcG9uZW50cy9jY3MtaGVhZGVyL19tZWdhbWVudS1mZWF0dXJlZC5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNi1jb21wb25lbnRzL2Njcy1oZWFkZXIvX21lZ2FtZW51LWluc2lnaHRzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA2LWNvbXBvbmVudHMvY2NzLWhlYWRlci9fbW9iaWxlLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDYtY29tcG9uZW50cy9jY3MtaGVhZGVyL19yZXNwb25zaXZlLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA2LWNvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA2LWNvbXBvbmVudHMvX2Njcy1mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDYtY29tcG9uZW50cy9zaW5nbGUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDYtY29tcG9uZW50cy9wb3N0cy1hbmQtcGFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDYtY29tcG9uZW50cy9lbnRyeS5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNi1jb21wb25lbnRzL2FyY2hpdmVzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJhc2UvX2h1YnNwb3QtZm9ybXMtYmFzZS5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNi1jb21wb25lbnRzLzQwNC5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNi1jb21wb25lbnRzL3NlYXJjaC5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNi1jb21wb25lbnRzL2NvbW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA2LWNvbXBvbmVudHMvbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNi1jb21wb25lbnRzL2Zvb3Rlci1uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA2LWNvbXBvbmVudHMvcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNi1jb21wb25lbnRzL3dpZGdldHMuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDYtY29tcG9uZW50cy9fY2NzLWNvbnRhY3QtZm9ybS5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNi1jb21wb25lbnRzL19jY3MtcmVnaW9uLWNvbnRhY3QtZm9ybS5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNi1jb21wb25lbnRzL19jY3MtY3VzdG9tLWRyb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA3LXV0aWxpdGllcy9hMTF5LnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA3LXV0aWxpdGllcy9jb2xvci1wYWxldHRlLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA3LXV0aWxpdGllcy9fZ2xvYmFsLW92ZXJyaWRlcy5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNy11dGlsaXRpZXMvc3BhY2luZy5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNy11dGlsaXRpZXMvaWUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDctdXRpbGl0aWVzL3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA4LXRlbXBsYXRlcy9hcmNoaXZlLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA4LXRlbXBsYXRlcy9hcmNoaXZlLXBhcnRpYWxzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDgtdGVtcGxhdGVzL2FyY2hpdmUtcGFydGlhbHMvX2ZlYXR1cmVkLXBvc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA4LXRlbXBsYXRlcy9hcmNoaXZlLXBhcnRpYWxzL19uZXdzbGV0dGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA4LXRlbXBsYXRlcy9hcmNoaXZlLXBhcnRpYWxzL19hbGwtcG9zdHMuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDgtdGVtcGxhdGVzL2FyY2hpdmUtcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDgtdGVtcGxhdGVzL2Njcy1wZW9wbGUtYmlvL2Njcy1wZW9wbGUtYmlvLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA4LXRlbXBsYXRlcy9jY3MtcGVvcGxlLXNpbmdsZS9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA4LXRlbXBsYXRlcy9jY3MtcGVvcGxlLXNpbmdsZS9faGVyby5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wOC10ZW1wbGF0ZXMvY2NzLXBlb3BsZS1zaW5nbGUvX3N1bW1hcnkuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDgtdGVtcGxhdGVzL2Njcy1wZW9wbGUtc2luZ2xlL19zcGVjaWFsdGllcy5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wOC10ZW1wbGF0ZXMvY2NzLXBlb3BsZS1zaW5nbGUvX3NpZ25hdHVyZS1pbnNpZ2h0cy5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wOC10ZW1wbGF0ZXMvY2NzLXBlb3BsZS1zaW5nbGUvX2Z1bGwtc3Rvcnkuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDgtdGVtcGxhdGVzL2Njcy1wZW9wbGUtc2luZ2xlL19xdW90ZS5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wOC10ZW1wbGF0ZXMvY2NzLXBlb3BsZS1zaW5nbGUvX2ZlYXR1cmVkLWV4cGVyaWVuY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA4LXRlbXBsYXRlcy9jY3MtcGVvcGxlLXNpbmdsZS9fc2lkZWJhci5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wOC10ZW1wbGF0ZXMvY2NzLXBlb3BsZS1zaW5nbGUvX2ZlYXR1cmVkLWluc2lnaHRzLWZ1bGwuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDgtdGVtcGxhdGVzL2Njcy1wZW9wbGUtc2luZ2xlL19ib3R0b20tY3RhLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA4LXRlbXBsYXRlcy9jY3MtcG9saWN5LXBhZ2UvY2NzLXBvbGljeS1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA4LXRlbXBsYXRlcy9zaW5nbGUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDgtdGVtcGxhdGVzL3NpbmdsZS1wYXJ0aWFscy9fc2luZ2xlLWhlYWRlci5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wOC10ZW1wbGF0ZXMvc2luZ2xlLXBhcnRpYWxzL19zaW5nbGUtY29udGVudC5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wOC10ZW1wbGF0ZXMvY2FyZWVycy5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy9fY3VzdG9tLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohXG5UaGVtZSBOYW1lOiBSQSBDQ1MgRnVuZHJhaXNpbmdcbkF1dGhvcjogREVWVlYgQWdlbmN5XG5BdXRob3IgVVJJOiBodHRwczovL2RldnZ2LmNvbS9cblxuRGVzY3JpcHRpb246IEN1c3RvbSBXb3JkUHJlc3MgdGhlbWUgZm9yIENDUyBGdW5kcmFpc2luZ1xuXG5WZXJzaW9uOiAxLjAuMFxuTGFzdCB1cGRhdGU6IDE3LTEyLTIwMjVcblRlc3RlZCB1cCB0bzogNi44LjNcbm1pbmltdW0gUEhQIHZlcnNpb24gcmVxdWlyZWQ6IDcuNFxuVGV4dCBEb21haW46IHJhLWNjcy1mdW5kcmFpc2luZ1xuXG5Ob3JtYWxpemluZyBzdHlsZXMsIHZlcnNpb246IDguMC4xIGh0dHBzOi8vbmVjb2xhcy5naXRodWIuaW8vbm9ybWFsaXplLmNzcy9cbiovXG5AaW1wb3J0IFwiMDEtc2V0dGluZ3MvZmlsZS1oZWFkZXJcIjtcblxuLyoqXG4gKiBTRVRUSU5HU1xuICogRmlsZS1oZWFkZXIuLi4uLi4uLi4uVGhlIGZpbGUgaGVhZGVyIGZvciB0aGUgdGhlbWVzIHN0eWxlLmNzcyBmaWxlLlxuICogRm9udHMuLi4uLi4uLi4uLi4uLi4uQW55IGZvbnQgZmlsZXMsIGlmIHRoZSBwcm9qZWN0IG5lZWRzIHNwZWNpZmljIGZvbnRzLlxuICogR2xvYmFsLi4uLi4uLi4uLi4uLi4uUHJvamVjdC1zcGVjaWZpYywgZ2xvYmFsbHkgYXZhaWxhYmxlIHZhcmlhYmxlcy5cbiAqXG4gKiBUT09MU1xuICogRnVuY3Rpb25zLi4uLi4uLi4uLi4uR2xvYmFsIGZ1bmN0aW9ucy5cbiAqIE1peGlucy4uLi4uLi4uLi4uLi4uLkdsb2JhbCBtaXhpbnMuXG4gKlxuICogR0VORVJJQ1xuICogTm9ybWFsaXplLmNzcy4uLi4uLi4uTm9ybWFsaXNlIGJyb3dzZXIgZGVmYXVsdHMuXG4gKiBCcmVha3BvaW50cy4uLi4uLi4uLi5NaXhpbnMgYW5kIHZhcmlhYmxlcyBmb3IgcmVzcG9uc2l2ZSBzdHlsZXNcbiAqIFZlcnRpY2FsLW1hcmdpbnMuLi4uLlZlcnRpY2FsIHNwYWNpbmcgZm9yIHRoZSBtYWluIGNvbXBvbmVudHMuXG4gKiBSZXNldC4uLi4uLi4uLi4uLi4uLi5SZXNldCBzcGVjaWZpYyBlbGVtZW50cyB0byBtYWtlIHRoZW0gZWFzaWVyIHRvIHN0eWxlIGluIG90aGVyIGNvbnRleHRzLlxuICogQ2xlYXJpbmdzLi4uLi4uLi4uLi4uQ2xlYXJpbmdzIGZvciB0aGUgbWFpbiBjb21wb25lbnRzLlxuICpcbiAqIEVMRU1FTlRTXG4gKiBCbG9ja3F1b3RlLi4uLi4uLi4uLi5EZWZhdWx0IGJsb2NrcXVvdGUuXG4gKiBCYW5uZXIuLi4uLi4uLi4uLi4uLi5EZWZhdWx0IGJhbm5lci5cbiAqIEZvcm1zLi4uLi4uLi4uLi4uLi4uLkVsZW1lbnQtbGV2ZWwgZm9ybSBzdHlsaW5nLlxuICogSGVhZGluZ3MuLi4uLi4uLi4uLi4uSDHigJNINlxuICogTGlua3MuLi4uLi4uLi4uLi4uLi4uRGVmYXVsdCBsaW5rcy5cbiAqIExpc3RzLi4uLi4uLi4uLi4uLi4uLkRlZmF1bHQgbGlzdHMuXG4gKiBNZWRpYS4uLi4uLi4uLi4uLi4uLi5JbWFnZXMsIEZpZ3VyZSwgRmlnY2FwdGlvbiwgRW1iZWQsIGlGcmFtZSwgT2JqZWN0cywgVmlkZW8uXG4gKlxuICogQkxPQ0tTXG4gKiBBdWRpby4uLi4uLi4uLi4uLi4uLi5TcGVjaWZpYyBzdHlsZXMgZm9yIHRoZSBhdWRpbyBibG9jay5cbiAqIEJ1dHRvbi4uLi4uLi4uLi4uLi4uLlNwZWNpZmljIHN0eWxlcyBmb3IgdGhlIGJ1dHRvbiBibG9jay5cbiAqIENvZGUuLi4uLi4uLi4uLi4uLi4uLlNwZWNpZmljIHN0eWxlcyBmb3IgdGhlIGNvZGUgYmxvY2suXG4gKiBDb2x1bW5zLi4uLi4uLi4uLi4uLi5TcGVjaWZpYyBzdHlsZXMgZm9yIHRoZSBjb2x1bW5zIGJsb2NrLlxuICogQ292ZXIuLi4uLi4uLi4uLi4uLi4uU3BlY2lmaWMgc3R5bGVzIGZvciB0aGUgY292ZXIgYmxvY2suXG4gKiBGaWxlLi4uLi4uLi4uLi4uLi4uLi5TcGVjaWZpYyBzdHlsZXMgZm9yIHRoZSBmaWxlIGJsb2NrLlxuICogR2FsbGVyeS4uLi4uLi4uLi4uLi4uU3BlY2lmaWMgc3R5bGVzIGZvciB0aGUgZ2FsbGVyeSBibG9jay5cbiAqIEdyb3VwLi4uLi4uLi4uLi4uLi4uLlNwZWNpZmljIHN0eWxlcyBmb3IgdGhlIGdyb3VwIGJsb2NrLlxuICogSGVhZGluZy4uLi4uLi4uLi4uLi4uU3BlY2lmaWMgc3R5bGVzIGZvciB0aGUgaGVhZGluZyBibG9jay5cbiAqIEltYWdlLi4uLi4uLi4uLi4uLi4uLlNwZWNpZmljIHN0eWxlcyBmb3IgdGhlIGltYWdlIGJsb2NrLlxuICogTGF0ZXN0IGNvbW1lbnRzLi4uLi4uU3BlY2lmaWMgc3R5bGVzIGZvciB0aGUgbGF0ZXN0IGNvbW1lbnRzIGJsb2NrLlxuICogTGF0ZXN0IHBvc3RzLi4uLi4uLi4uU3BlY2lmaWMgc3R5bGVzIGZvciB0aGUgbGF0ZXN0IHBvc3RzIGJsb2NrLlxuICogTGVnYWN5Li4uLi4uLi4uLi4uLi4uU3BlY2lmaWMgc3R5bGVzIGZvciB0aGUgbGVnYWN5IGdhbGxlcnkuXG4gKiBMaXN0Li4uLi4uLi4uLi4uLi4uLi5TcGVjaWZpYyBzdHlsZXMgZm9yIHRoZSBsaXN0IGJsb2NrLlxuICogTWVkaWEgdGV4dC4uLi4uLi4uLi4uU3BlY2lmaWMgc3R5bGVzIGZvciB0aGUgbWVkaWEgYW5kIHRleHQgYmxvY2suXG4gKiBOYXZpZ2F0aW9uLi4uLi4uLi4uLi5TcGVjaWZpYyBzdHlsZXMgZm9yIHRoZSBuYXZpZ2F0aW9uIGJsb2NrLlxuICogUGFyYWdyYXBoLi4uLi4uLi4uLi4uU3BlY2lmaWMgc3R5bGVzIGZvciB0aGUgcGFyYWdyYXBoIGJsb2NrLlxuICogUHVsbHF1b3RlLi4uLi4uLi4uLi4uU3BlY2lmaWMgc3R5bGVzIGZvciB0aGUgcHVsbHF1b3RlIGJsb2NrLlxuICogUXVvdGUuLi4uLi4uLi4uLi4uLi4uU3BlY2lmaWMgc3R5bGVzIGZvciB0aGUgcXVvdGUgYmxvY2suXG4gKiBTZWFyY2guLi4uLi4uLi4uLi4uLi5TcGVjaWZpYyBzdHlsZXMgZm9yIHRoZSBzZWFyY2ggYmxvY2suXG4gKiBTZXBhcmF0b3IuLi4uLi4uLi4uLi5TcGVjaWZpYyBzdHlsZXMgZm9yIHRoZSBzZXBhcmF0b3IgYmxvY2suXG4gKiBTcGFjZXIuLi4uLi4uLi4uLi4uLi5TcGVjaWZpYyBzdHlsZXMgZm9yIHRoZSBzcGFjZXIgYmxvY2suXG4gKiBUYWJsZS4uLi4uLi4uLi4uLi4uLi5TcGVjaWZpYyBzdHlsZXMgZm9yIHRoZSB0YWJsZSBibG9jay5cbiAqIFZlcnNlLi4uLi4uLi4uLi4uLi4uLlNwZWNpZmljIHN0eWxlcyBmb3IgdGhlIHZlcnNlIGJsb2NrLlxuICogVmlkZW8uLi4uLi4uLi4uLi4uLi4uU3BlY2lmaWMgc3R5bGVzIGZvciB0aGUgdmlkZW8gYmxvY2suXG4gKiBVdGlsaXRpZXMuLi4uLi4uLi4uLi5CbG9jayBhbGlnbm1lbnRzLlxuICpcbiAqIENPTVBPTkVOVFNcbiAqIEhlYWRlci4uLi4uLi4uLi4uLi4uLkhlYWRlciBzdHlsZXMuXG4gKiBGb290ZXIuLi4uLi4uLi4uLi4uLi5Gb290ZXIgc3R5bGVzLlxuICogQ29tbWVudHMuLi4uLi4uLi4uLi4uQ29tbWVudCBzdHlsZXMuXG4gKiBBcmNoaXZlcy4uLi4uLi4uLi4uLi5BcmNoaXZlIHN0eWxlcy5cbiAqIDQwNC4uLi4uLi4uLi4uLi4uLi4uLjQwNCBzdHlsZXMuXG4gKiBTZWFyY2guLi4uLi4uLi4uLi4uLi5TZWFyY2ggc3R5bGVzLlxuICogTmF2aWdhdGlvbi4uLi4uLi4uLi4uTmF2aWdhdGlvbiBzdHlsZXMuXG4gKiBGb290ZXIgTmF2aWdhdGlvbi4uLi5Gb290ZXIgTmF2aWdhdGlvbiBzdHlsZXMuXG4gKiBQYWdpbmF0aW9uLi4uLi4uLi4uLi5QYWdpbmF0aW9uIHN0eWxlcy5cbiAqIFNpbmdsZS4uLi4uLi4uLi4uLi4uLlNpbmdsZSBwYWdlIGFuZCBwb3N0IHN0eWxlcy5cbiAqIFBvc3RzIGFuZCBwYWdlcy4uLi4uLk1pc2MsIHN0aWNreSBwb3N0IHN0eWxlcy5cbiAqIEVudHJ5Li4uLi4uLi4uLi4uLi4uLkVudHJ5LCBhdXRob3IgYmlvZ3JhcGh5LlxuICogV2lkZ2V0Li4uLi4uLi4uLi4uLi4uV2lkZ2V0IHN0eWxlcy5cbiAqIEVkaXRvci4uLi4uLi4uLi4uLi4uLkVkaXRvciBzdHlsZXMuXG4gKlxuICogVVRJTElUSUVTXG4gKiBBMTF5Li4uLi4uLi4uLi4uLi4uLi5TY3JlZW4gcmVhZGVyIHRleHQsIHByZWZlcnMgcmVkdWNlZCBtb3Rpb24gZXRjLlxuICogQ29sb3IgUGFsZXR0ZS4uLi4uLi4uQ2xhc3NlcyBmb3IgdGhlIGNvbG9yIHBhbGV0dGUgY29sb3JzLlxuICogRWRpdG9yIEZvbnQgU2l6ZXMuLi4uRWRpdG9yIEZvbnQgU2l6ZXMuXG4gKiBNZWFzdXJlLi4uLi4uLi4uLi4uLi5UaGUgd2lkdGggb2YgYSBsaW5lIG9mIHRleHQsIGluIGNoYXJhY3RlcnMuXG4gKi9cbi8vIFByaW50Li4uLi4uLi4uLi4uLi4uLlByaW50IHN0eWxlc1xuXG4vKiBDYXRlZ29yaWVzIDAxIHRvIDAzIGFyZSB0aGUgYmFzaWNzLiAqL1xuQGltcG9ydCBcIjAxLXNldHRpbmdzL2ZvbnRzXCI7XG5AaW1wb3J0IFwiMDEtc2V0dGluZ3MvZ2xvYmFsXCI7XG5AaW1wb3J0IFwiMDItdG9vbHMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiMDItdG9vbHMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiMDMtZ2VuZXJpYy9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCIwMy1nZW5lcmljL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwiMDEtc2V0dGluZ3MvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcIjAzLWdlbmVyaWMvdmVydGljYWwtbWFyZ2luc1wiO1xuQGltcG9ydCBcIjAzLWdlbmVyaWMvcmVzZXRcIjtcbkBpbXBvcnQgXCIwMy1nZW5lcmljL2NsZWFyaW5nc1wiO1xuXG4vKiBDYXRlZ29yeSAwNCBjYW4gY29udGFpbiBhbnkgZGVmYXVsdCBIVE1MIGVsZW1lbnQuIERvIG5vdCBhZGQgY2xhc3NlcyBoZXJlLCBqdXN0IGdpdmUgdGhlIGVsZW1lbnRzIHNvbWUgYmFzaWMgc3R5bGVzLiAqL1xuQGltcG9ydCBcIjA0LWVsZW1lbnRzL2J1dHRvblwiO1xuQGltcG9ydCBcIjA0LWVsZW1lbnRzL2Jsb2NrcXVvdGVcIjtcbkBpbXBvcnQgXCIwNC1lbGVtZW50cy9iYW5uZXJcIjtcbi8vIEBpbXBvcnQgXCIwNC1lbGVtZW50cy9mb3Jtc1wiO1xuQGltcG9ydCBcIjA0LWVsZW1lbnRzL21lZGlhXCI7XG5AaW1wb3J0IFwiMDQtZWxlbWVudHMvbWlzY1wiO1xuQGltcG9ydCBcIjA0LWVsZW1lbnRzL2xpbmtzXCI7XG5cbi8qIENhdGVnb3J5IDA1IGlzIGFsbCBhYm91dCBhZGp1c3RpbmcgdGhlIGRlZmF1bHQgYmxvY2sgc3R5bGVzIHRvIHRoZSBnaXZlbiBsYXlvdXQuIEkgb25seSBhZGRlZCB0aHJlZSBibG9ja3MgYXMgZXhhbXBsZXMuICovXG5AaW1wb3J0IFwiMDUtYmxvY2tzL2Jsb2Nrc1wiO1xuXG4vKiBDYXRlZ29yeSAwNiBjb250YWlucyBhbGwgXCJiaWdnZXJcIiBjb21wb25lbnRzIHdoaWNoIGNvbnRhaW4gZWxlbWVudHMgb2YgdGhlIHByZXZpb3VzIHR3byBjYXRlZ29yaWVzIGxpa2UgaGVhZGVyLCBmb290ZXIsIHBhZ2UgdGVtcGxhdGUsIHNpbmdsZSB0ZW1wbGF0ZSwgY29tbWVudHMgc2VjdGlvbiwgYXJjaGl2ZXMsIC4uLiAqL1xuQGltcG9ydCBcIjA2LWNvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiMDYtY29tcG9uZW50cy9jY3MtaGVhZGVyXCI7IC8vIEluY2x1ZGVzIG1lZ2FtZW51IHN0eWxlcyB2aWEgcGFydGlhbHNcbkBpbXBvcnQgXCIwNi1jb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcIjA2LWNvbXBvbmVudHMvY2NzLWZvb3RlclwiO1xuQGltcG9ydCBcIjA2LWNvbXBvbmVudHMvc2luZ2xlXCI7XG5AaW1wb3J0IFwiMDYtY29tcG9uZW50cy9wb3N0cy1hbmQtcGFnZXNcIjtcbkBpbXBvcnQgXCIwNi1jb21wb25lbnRzL2VudHJ5XCI7XG5AaW1wb3J0IFwiMDYtY29tcG9uZW50cy9hcmNoaXZlc1wiO1xuQGltcG9ydCBcIjA1LWJhc2UvaHVic3BvdC1mb3Jtcy1iYXNlXCI7IC8vIEJhc2UgZ2xvYmFsIHBhcmEgdG9kb3Mgb3MgZm9ybXVsw6FyaW9zIEh1YlNwb3RcblxuQGltcG9ydCBcIjA2LWNvbXBvbmVudHMvNDA0XCI7XG5AaW1wb3J0IFwiMDYtY29tcG9uZW50cy9zZWFyY2hcIjtcbkBpbXBvcnQgXCIwNi1jb21wb25lbnRzL2NvbW1lbnRzXCI7XG5AaW1wb3J0IFwiMDYtY29tcG9uZW50cy9uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwiMDYtY29tcG9uZW50cy9mb290ZXItbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcIjA2LWNvbXBvbmVudHMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIjA2LWNvbXBvbmVudHMvd2lkZ2V0c1wiO1xuQGltcG9ydCBcIjA2LWNvbXBvbmVudHMvY2NzLWNvbnRhY3QtZm9ybVwiO1xuQGltcG9ydCBcIjA2LWNvbXBvbmVudHMvY2NzLXJlZ2lvbi1jb250YWN0LWZvcm1cIjtcbkBpbXBvcnQgXCIwNi1jb21wb25lbnRzL2Njcy1jdXN0b20tZHJvcGRvd25cIjsgLy8gU2hhcmVkIGN1c3RvbSBkcm9wZG93biBjb21wb25lbnRcblxuLyogQ2F0ZWdvcnkgMDcgaXMgZm9yIGFueSB1dGlsaXR5IGNsYXNzZXMgdGhhdCBhcmUgbm90IGFzc2lnbmVkIHRvIGEgc3BlY2lmaWMgY29tcG9uZW50LiAqL1xuQGltcG9ydCBcIjA3LXV0aWxpdGllcy9hMTF5XCI7XG5AaW1wb3J0IFwiMDctdXRpbGl0aWVzL2NvbG9yLXBhbGV0dGVcIjtcbkBpbXBvcnQgXCIwNy11dGlsaXRpZXMvZ2xvYmFsLW92ZXJyaWRlc1wiO1xuLy8gQGltcG9ydCBcIjA3LXV0aWxpdGllcy9tZWFzdXJlXCI7XG5AaW1wb3J0IFwiMDctdXRpbGl0aWVzL3NwYWNpbmdcIjtcbkBpbXBvcnQgXCIwNy11dGlsaXRpZXMvaWVcIjtcbkBpbXBvcnQgXCIwNy11dGlsaXRpZXMvcHJpbnQuc2Nzc1wiO1xuXG5AaW1wb3J0IFwiMDgtdGVtcGxhdGVzL2FyY2hpdmVcIjtcbkBpbXBvcnQgXCIwOC10ZW1wbGF0ZXMvY2NzLXBlb3BsZS1iaW8vY2NzLXBlb3BsZS1iaW9cIjtcbkBpbXBvcnQgXCIwOC10ZW1wbGF0ZXMvY2NzLXBlb3BsZS1zaW5nbGUvY2NzLXBlb3BsZS1zaW5nbGVcIjtcbkBpbXBvcnQgXCIwOC10ZW1wbGF0ZXMvY2NzLXBvbGljeS1wYWdlL2Njcy1wb2xpY3ktcGFnZVwiO1xuQGltcG9ydCBcIjA4LXRlbXBsYXRlcy9zaW5nbGVcIjtcbkBpbXBvcnQgXCIwOC10ZW1wbGF0ZXMvc2luZ2xlLXNlcnZpY2VzXCI7XG5AaW1wb3J0IFwiMDgtdGVtcGxhdGVzL2NhcmVlcnNcIjtcblxuLyogQ3VzdG9tIENTUyBuZWVkZWQgaW4gc2FzcyBvciBjc3MgZm9ybWF0LiAqL1xuQGltcG9ydCBcImN1c3RvbVwiO1xuIiwiLypcblRoZW1lIE5hbWU6IERpbmt1bSBHdXRlbmJlcmctT25lXG5UaGVtZSBVUkk6IGh0dHBzOi8vd29yZHByZXNzLm9yZy90aGVtZXMvZGlua3VtZ3V0ZW5iZXJnL1xuQXV0aG9yOiB0aGUgV29yZFByZXNzIHRlYW1cbkF1dGhvciBVUkk6IGh0dHBzOi8vd29yZHByZXNzLm9yZy9cbkRlc2NyaXB0aW9uOiBEaW5rdW0gR3V0ZW5iZXJnLU9uZSBpcyBhIGJsYW5rIGNhbnZhcyBmb3IgeW91ciBpZGVhcyBhbmQgaXQgbWFrZXMgdGhlIGJsb2NrIGVkaXRvciB5b3VyIGJlc3QgYnJ1c2guIFdpdGggbmV3IGJsb2NrIHBhdHRlcm5zLCB3aGljaCBhbGxvdyB5b3UgdG8gY3JlYXRlIGEgYmVhdXRpZnVsIGxheW91dCBpbiBhIG1hdHRlciBvZiBzZWNvbmRzLCB0aGlzIHRoZW1l4oCZcyBzb2Z0IGNvbG9ycyBhbmQgZXllLWNhdGNoaW5nIOKAlCB5ZXQgdGltZWxlc3Mg4oCUIGRlc2lnbiB3aWxsIGxldCB5b3VyIHdvcmsgc2hpbmUuIFRha2UgaXQgZm9yIGEgc3BpbiEgU2VlIGhvdyBEaW5rdW0gR3V0ZW5iZXJnLU9uZSBlbGV2YXRlcyB5b3VyIHBvcnRmb2xpbywgYnVzaW5lc3Mgd2Vic2l0ZSwgb3IgcGVyc29uYWwgYmxvZy5cblJlcXVpcmVzIGF0IGxlYXN0OiA1LjNcblRlc3RlZCB1cCB0bzogNS44XG5SZXF1aXJlcyBQSFA6IDUuNlxuVmVyc2lvbjogMS4zXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcblRleHQgRG9tYWluOiBkaW5rdW1ndXRlbmJlcmdcblRhZ3M6IG9uZS1jb2x1bW4sIGFjY2Vzc2liaWxpdHktcmVhZHksIGN1c3RvbS1jb2xvcnMsIGN1c3RvbS1tZW51LCBjdXN0b20tbG9nbywgZWRpdG9yLXN0eWxlLCBmZWF0dXJlZC1pbWFnZXMsIGZvb3Rlci13aWRnZXRzLCBibG9jay1wYXR0ZXJucywgcnRsLWxhbmd1YWdlLXN1cHBvcnQsIHN0aWNreS1wb3N0LCB0aHJlYWRlZC1jb21tZW50cywgdHJhbnNsYXRpb24tcmVhZHlcblxuRGlua3VtIEd1dGVuYmVyZy1PbmUgV29yZFByZXNzIFRoZW1lLCAoQykgMjAyMCBXb3JkUHJlc3Mub3JnXG5EaW5rdW0gR3V0ZW5iZXJnLU9uZSBpcyBkaXN0cmlidXRlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHUEwuXG4qL1xuIiwiLy8gRG8gd2UgbmVlZCB0byBzZXJ2ZSBhIGZvbnQ/IEFkZCB0aGUgQGZvbnQtZmFjZSBzdHlsZXMgaGVyZS5cbi8vIEdvb2dsZSBGb250cyByZW1vdmVkIC0gdXNpbmcgTmF0aW9uYWwgMiBOYXJyb3cgYXMgdGhlIHByaW1hcnkgZm9udCB0aHJvdWdob3V0IHRoZSBzaXRlXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOYXRpb25hbCAyIE5hcnJvdyAtIFByaW1hcnkgRm9udFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gVGhpbiAtIDEwMFxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsIDIgTmFycm93XCI7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0c3JjOiB1cmwoLi4vZm9udHMvbmF0aW9uYWwtMi1uYXJyb3ctdGhpbi53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG5cdGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJOYXRpb25hbCAyIE5hcnJvd1wiO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdHNyYzogdXJsKC4uL2ZvbnRzL25hdGlvbmFsLTItbmFycm93LXRoaW4taXRhbGljLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcblx0Zm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRXh0cmEgTGlnaHQgLSAyMDBcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJOYXRpb25hbCAyIE5hcnJvd1wiO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdHNyYzogdXJsKC4uL2ZvbnRzL25hdGlvbmFsLTItbmFycm93LWV4dHJhbGlnaHQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuXHRmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiTmF0aW9uYWwgMiBOYXJyb3dcIjtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogMjAwO1xuXHRzcmM6IHVybCguLi9mb250cy9uYXRpb25hbC0yLW5hcnJvdy1leHRyYWxpZ2h0LWl0YWxpYy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG5cdGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIExpZ2h0IC0gMzAwXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiTmF0aW9uYWwgMiBOYXJyb3dcIjtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRzcmM6IHVybCguLi9mb250cy9uYXRpb25hbC0yLW5hcnJvdy1saWdodC53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG5cdGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJOYXRpb25hbCAyIE5hcnJvd1wiO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdHNyYzogdXJsKC4uL2ZvbnRzL25hdGlvbmFsLTItbmFycm93LWxpZ2h0LWl0YWxpYy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG5cdGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIFJlZ3VsYXIgLSA0MDBcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJOYXRpb25hbCAyIE5hcnJvd1wiO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHNyYzogdXJsKC4uL2ZvbnRzL25hdGlvbmFsLTItbmFycm93LXJlZ3VsYXIud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuXHRmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiTmF0aW9uYWwgMiBOYXJyb3dcIjtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRzcmM6IHVybCguLi9mb250cy9uYXRpb25hbC0yLW5hcnJvdy1yZWd1bGFyLWl0YWxpYy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG5cdGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1lZGl1bSAtIDUwMFxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsIDIgTmFycm93XCI7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0c3JjOiB1cmwoLi4vZm9udHMvbmF0aW9uYWwtMi1uYXJyb3ctbWVkaXVtLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcblx0Zm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsIDIgTmFycm93XCI7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0c3JjOiB1cmwoLi4vZm9udHMvbmF0aW9uYWwtMi1uYXJyb3ctbWVkaXVtLWl0YWxpYy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG5cdGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvbGQgLSA3MDBcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJOYXRpb25hbCAyIE5hcnJvd1wiO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHNyYzogdXJsKC4uL2ZvbnRzL25hdGlvbmFsLTItbmFycm93LWJvbGQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuXHRmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiTmF0aW9uYWwgMiBOYXJyb3dcIjtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRzcmM6IHVybCguLi9mb250cy9uYXRpb25hbC0yLW5hcnJvdy1ib2xkLWl0YWxpYy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG5cdGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEV4dHJhIEJvbGQgLSA4MDBcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJOYXRpb25hbCAyIE5hcnJvd1wiO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdHNyYzogdXJsKC4uL2ZvbnRzL25hdGlvbmFsLTItbmFycm93LWV4dHJhYm9sZC53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG5cdGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJOYXRpb25hbCAyIE5hcnJvd1wiO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdHNyYzogdXJsKC4uL2ZvbnRzL25hdGlvbmFsLTItbmFycm93LWV4dHJhYm9sZC1pdGFsaWMud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuXHRmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCbGFjayAtIDkwMFxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsIDIgTmFycm93XCI7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0c3JjOiB1cmwoLi4vZm9udHMvbmF0aW9uYWwtMi1uYXJyb3ctYmxhY2sud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuXHRmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiTmF0aW9uYWwgMiBOYXJyb3dcIjtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRzcmM6IHVybCguLi9mb250cy9uYXRpb25hbC0yLW5hcnJvdy1ibGFjay1pdGFsaWMud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuXHRmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBAaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Q2FsaWJyaTo0MDAsNzAwLDQwMGl0YWxpYyw3MDBpdGFsaWMpO1xuLy9mb250LWZhbWlseTogXCJDYWxpYnJpXCIsIHNhbnMtc2VyaWY7XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IENhbGlicmk7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0c3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9sL2ZvbnQ/a2l0PUo3YWRucFYtQkdsYUZmZEFoTFFvNmJ0UE1Eb1RwQSZza2V5PTM2YTNkNTc1OGUwZTJmNTgmdj12MTEpIGZvcm1hdChcIndvZmYyXCIpO1xuXHR1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xuXHRmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBDYWxpYnJpO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vbC9mb250P2tpdD1KN2FZbnBWLUJHbGFGZmRBaExRZ1VwNWFIUmdlamlNSUtRJnNrZXk9OGIwMDE4M2U1ZjY3MDBiNiZ2PXYxMSkgZm9ybWF0KFwid29mZjJcIik7XG5cdHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG5cdGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IENhbGlicmk7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0c3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9sL2ZvbnQ/a2l0PUo3YWZucFYtQkdsYUZmZEFoTEVZNjdGSUVqZyZza2V5PWExMDI5MjI2ZjgwNjUzYTgmdj12MTEpIGZvcm1hdChcIndvZmYyXCIpO1xuXHR1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xuXHRmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBDYWxpYnJpO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vbC9mb250P2tpdD1KN2FhbnBWLUJHbGFGZmRBakFvOV9weHFIeElackNFJnNrZXk9Y2QyZGQ2YWZlNmJmMGViMiZ2PXYxMSkgZm9ybWF0KFwid29mZjJcIik7XG5cdHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG5cdGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKiBWYXJpYWJsZXMgKi9cblxuLy8gVmVydGljYWwgUmh5dGhtIE11bHRpcGxpZXJcbiRiYXNlbGluZS11bml0OiAxMHB4O1xuXG46cm9vdCB7XG5cdC8qIEZvbnQgRmFtaWx5ICovXG5cdC0tZm9udC1uYXRpb25hbDogXCJOYXRpb25hbCAyIE5hcnJvd1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG5cdC0tZ2xvYmFsLS1mb250LXByaW1hcnk6IHZhcigtLWZvbnQtbmF0aW9uYWwpO1xuXHQtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnk6IHZhcigtLWZvbnQtbmF0aW9uYWwpO1xuXG5cdC8qIEZvbnQgU2l6ZSAqL1xuXHQtLWdsb2JhbC0tZm9udC1zaXplLWJhc2U6IDEuMjVyZW07IC8vIDIwcHggLyAxNnB4XG5cdC0tZ2xvYmFsLS1mb250LXNpemUteHM6IDAuODc1cmVtOyAvLyAxNnB4IC8gMTZweFxuXHQtLWdsb2JhbC0tZm9udC1zaXplLXNtOiAxLjEyNXJlbTsgLy8gMThweCAvIDE2cHhcblx0LS1nbG9iYWwtLWZvbnQtc2l6ZS1tZDogMS4yNXJlbTsgLy8gMjBweCAvIDE2cHhcblx0LS1nbG9iYWwtLWZvbnQtc2l6ZS1sZzogMjlweDsgLy8gMjRweCAvIDE2cHhcblx0LS1nbG9iYWwtLWZvbnQtc2l6ZS14bDogNTBweDsgLy8gMzZweCAvIDE2cHhcblx0LS1nbG9iYWwtLWZvbnQtc2l6ZS1wYWdlLXRpdGxlOiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS1sZyk7XG5cdC0tZ2xvYmFsLS1sZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHQtLWdsb2JhbC0tZm9udC1zaXplLXh4czogMC45NXJlbTsgLy8gMTVweCAvIDE1cHhcblxuXHQvKiBMaW5lIEhlaWdodCAqL1xuXHQtLWdsb2JhbC0tbGluZS1oZWlnaHQtYm9keTogMS42O1xuXHQtLWdsb2JhbC0tbGluZS1oZWlnaHQtaGVhZGluZzogMS4zO1xuXHQtLWdsb2JhbC0tbGluZS1oZWlnaHQtcGFnZS10aXRsZTogMS4xO1xuXHQtLWdsb2JhbC0tbGluZS1oZWlnaHQtcGFnZS10aXRsZS1oMTogMS41O1xuXG5cdC8qIEhlYWRpbmdzICovXG5cdC0taGVhZGluZy0tZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnkpO1xuXG5cdC0taGVhZGluZy0tZm9udC1zaXplLWg2OiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS14cyk7XG5cdC0taGVhZGluZy0tZm9udC1zaXplLWg1OiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS1zbSk7XG5cdC0taGVhZGluZy0tZm9udC1zaXplLWg0OiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS1sZyk7XG5cdC0taGVhZGluZy0tZm9udC1zaXplLWgzOiBjYWxjKDEuMjUgKiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS1sZykpO1xuXHQtLWhlYWRpbmctLWZvbnQtc2l6ZS1oMjogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUteGwpO1xuXHQtLWhlYWRpbmctLWZvbnQtc2l6ZS1oMTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUtcGFnZS10aXRsZSk7XG5cblx0LS1oZWFkaW5nLS1sZXR0ZXItc3BhY2luZy1oNjogdmFyKC0tZ2xvYmFsLS1sZXR0ZXItc3BhY2luZyk7XG5cdC0taGVhZGluZy0tbGV0dGVyLXNwYWNpbmctaDU6IDFweDtcblx0LS1oZWFkaW5nLS1sZXR0ZXItc3BhY2luZy1oNDogMS41cHg7XG5cdC0taGVhZGluZy0tbGV0dGVyLXNwYWNpbmctaDM6IDEuNXB4O1xuXHQtLWhlYWRpbmctLWxldHRlci1zcGFjaW5nLWgyOiB2YXIoLS1nbG9iYWwtLWxldHRlci1zcGFjaW5nKTtcblx0LS1oZWFkaW5nLS1sZXR0ZXItc3BhY2luZy1oMTogdmFyKC0tZ2xvYmFsLS1sZXR0ZXItc3BhY2luZyk7XG5cblx0LS1oZWFkaW5nLS1saW5lLWhlaWdodC1oNjogdmFyKC0tZ2xvYmFsLS1saW5lLWhlaWdodC1oZWFkaW5nKTtcblx0LS1oZWFkaW5nLS1saW5lLWhlaWdodC1oNTogdmFyKC0tZ2xvYmFsLS1saW5lLWhlaWdodC1oZWFkaW5nKTtcblx0LS1oZWFkaW5nLS1saW5lLWhlaWdodC1oNDogdmFyKC0tZ2xvYmFsLS1saW5lLWhlaWdodC1oZWFkaW5nKTtcblx0LS1oZWFkaW5nLS1saW5lLWhlaWdodC1oMzogdmFyKC0tZ2xvYmFsLS1saW5lLWhlaWdodC1oZWFkaW5nKTtcblx0LS1oZWFkaW5nLS1saW5lLWhlaWdodC1oMjogdmFyKC0tZ2xvYmFsLS1saW5lLWhlaWdodC1oZWFkaW5nKTtcblx0LS1oZWFkaW5nLS1saW5lLWhlaWdodC1oMTogdmFyKC0tZ2xvYmFsLS1saW5lLWhlaWdodC1wYWdlLXRpdGxlLWgxKTtcblxuXHQtLWhlYWRpbmctLWZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdC0taGVhZGluZy0tZm9udC13ZWlnaHQtcGFnZS10aXRsZTogMzAwO1xuXHQtLWhlYWRpbmctLWZvbnQtd2VpZ2h0LXN0cm9uZzogNjAwO1xuXHQtLWhlYWRpbmctLWZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcblx0LS1oZWFkaW5nLS1mb250LXdlaWdodC1leHRyYS1ib2xkOiA4MDA7XG5cblx0LS1oZWFkaW5nLWNjcy1mb250LXNpemUtaDE6IDU1cHg7XG5cdC0taGVhZGluZy1jY3MtZm9udC1zaXplLWgyOiA1MHB4O1xuXHQtLWhlYWRpbmctY2NzLWZvbnQtc2l6ZS1oMzogMjJweDtcblx0LS1oZWFkaW5nLWNjcy1mb250LXNpemUtaDQ6IDIwcHg7XG5cdC0taGVhZGluZy1jY3MtZm9udC1zaXplLWg1OiAxOHB4O1xuXHQtLWhlYWRpbmctY2NzLWZvbnQtc2l6ZS1oNjogMTZweDtcblxuXHQvKiBCbG9jazogTGF0ZXN0IHBvc3RzICovXG5cdC0tbGF0ZXN0LXBvc3RzLS10aXRsZS1mb250LWZhbWlseTogdmFyKC0taGVhZGluZy0tZm9udC1mYW1pbHkpO1xuXHQtLWxhdGVzdC1wb3N0cy0tdGl0bGUtZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nLS1mb250LXNpemUtaDMpO1xuXHQtLWxhdGVzdC1wb3N0cy0tZGVzY3JpcHRpb24tZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnkpO1xuXHQtLWxhdGVzdC1wb3N0cy0tZGVzY3JpcHRpb24tZm9udC1zaXplOiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS1zbSk7XG5cblx0LS1saXN0LS1mb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXNlY29uZGFyeSk7XG5cdC0tZGVmaW5pdGlvbi10ZXJtLS1mb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXNlY29uZGFyeSk7XG5cblx0LypDdXN0b20gQ29sb3IgVmFyaWFibGUqL1xuXHQtLWNvbG9yLS1ibGFjazogIzAwMDtcblx0LS1jb2xvci1jaGFyY29hbDogIzE4MTgxODtcblx0LS1jb2xvci13aGl0ZTogI2ZhZmFmYTtcblx0LS1jb2xvci1kYXJrLWdyYXk6ICM2YjhlOTI7XG5cdC0tY29sb3ItYnJvd25pc2gtZ3JleTogIzVjNWM1Yztcblx0LS1jb2xvci1saWdodC1ncmF5OiAjZjRmNmY2O1xuXHQtLWNvbG9yLWRhcmstYmx1ZTogIzI1NGE1ZDtcblx0LS1jb2xvci10ZWFsOiAjMDE2MjczO1xuXHQtLWNvbG9yLXNlYWZvYW0tYmx1ZTogIzczYzliZDtcblx0LS1jb2xvci1taW50LWxpZ2h0OiAjNjViYWFmO1xuXHQtLWNvbG9yLWR1Y2stZWdnLWJsdWU6ICNkN2U5ZTY7XG5cdC0tY29sb3ItYnJpY2s6ICNiYjNkMmE7XG5cdC0tY29sb3ItZGFya2VyLXJlZDogI2MxNDIyZjtcblx0LS1jb2xvci1yZWQtb3JhbmdlOiAjZTE1MjNkO1xuXHQtLWNvbG9yLWdvbGQ6ICNlY2IyMmQ7XG5cdC0tY29sb3ItZGlhbm5lLWJsdWU6ICMxZDNjNGM7XG5cdC0tY29sb3Itd2lsZC1zYW5kOiAjZjVmNWY1O1xuXHQtLWNvbG9yLWRvdmUtZ3JheTogIzYzNjM2Mztcblx0LS1jb2xvci1tb3NxdWU6ICMwMTYyNzM7XG5cdC0tY29sb3ItbHRlZ2c6ICNkOWUxZTI7XG5cdC0tY29sb3ItZ3JheTogIzU0NTQ1NDtcblx0LS1jb2xvci1saWdodC1ibHVlOiAjMmRjY2QzO1xuXG5cdC8qIE5ldyBDb2xvciBQYWxldHRlIC0gTm92ZW1iZXIgMjAyNSAqL1xuXHQtLWNvbG9yLW5hdnk6ICMxMzNjNTA7XG5cdC0tY29sb3ItcmVkOiAjZmYzODM4O1xuXHQtLWNvbG9yLXJlZC1jdGE6ICNmZjQ5Mzc7XG5cdC0tY29sb3ItbmF0dXJhbDogI2Y1ZGZjYjtcblx0LS1jb2xvci1zYW5kOiAjZjlmNWVmO1xuXHQtLWNvbG9yLXdhcm0tZ3JheTogI2YxZWZlOTtcblx0LS1jb2xvci1jb29sLWdyYXk6ICNmNGY1ZjU7XG5cdC0tY29sb3ItZ3JpejogIzU5NTk1OTtcblx0LS1jb2xvci13YXJtZXItZ3JheTogI2QwZDFjYztcblx0LS1jb2xvci1za3k6ICMyNTcyOTg7XG5cdC0tY29sb3ItcGVhY2g6ICNmN2JkODg7XG5cblx0LS1jb2xvci13aGl0ZS01MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyAvLyBVc2VkIGZvciBkaXNhYmxlZCBidXR0b25zXG5cdC0tY29sb3Itd2hpdGUtOTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgLy8gVXNlZCBpbiBmb3JtIGZpZWxkcy5cblxuXHQtLWNvbG9yLXByaW1hcnk6IHZhcihcblx0XHQtLWNvbG9yLWNoYXJjb2FsXG5cdCk7IC8qIEJvZHkgdGV4dCBjb2xvciwgc2l0ZSB0aXRsZSwgZm9vdGVyIHRleHQgY29sb3IuICovXG5cdC0tY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpOyAvKiBIZWFkaW5ncyAqL1xuXHQtLWNvbG9yLXByaW1hcnktaG92ZXI6IHZhcigtLWNvbG9yLWRhcmtlci1yZWQpO1xuXHQtLWNvbG9yLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTsgLyogTWludCwgZGVmYXVsdCBib2R5IGJhY2tncm91bmQgKi9cblx0LS1jb2xvci1ib3JkZXI6IHZhcigtLWNvbG9yLXByaW1hcnkpOyAvKiBVc2VkIGZvciBib3JkZXJzIChzZXBhcmF0b3JzKSAqL1xuXG5cdC8qIFNwYWNpbmcgKi9cblx0LS1nbG9iYWwtLXNwYWNpbmctdW5pdDogI3syICogJGJhc2VsaW5lLXVuaXR9OyAvLyAyMHB4XG5cdC0tZ2xvYmFsLS1zcGFjaW5nLW1lYXN1cmU6IHVuc2V0OyAvLyBVc2UgY2ggdW5pdHMgaGVyZS4gaWU6IDYwY2ggPSA2MCBjaGFyYWN0ZXIgbWF4LXdpZHRoXG5cdC0tZ2xvYmFsLS1zcGFjaW5nLWhvcml6b250YWw6ICN7Mi41ICogJGJhc2VsaW5lLXVuaXR9OyAvLyAyNXB4XG5cdC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsOiAjezMgKiAkYmFzZWxpbmUtdW5pdH07IC8vIDMwcHguXG5cblx0LyogRWxldmF0aW9uICovXG5cdC0tZ2xvYmFsLS1lbGV2YXRpb246IDFweCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG5cdC8qIEZvcm1zICovXG5cdC0tZm9ybS0tZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnkpO1xuXHQtLWZvcm0tLWZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUtc20pO1xuXHQtLWZvcm0tLWxpbmUtaGVpZ2h0OiB2YXIoLS1nbG9iYWwtLWxpbmUtaGVpZ2h0LWJvZHkpO1xuXHQtLWZvcm0tLWNvbG9yLXRleHQ6IHZhcihcblx0XHQtLWNvbG9yLWRhcmstZ3JheVxuXHQpOyAvLyBUZXh0IGNvbG9yIGluIGlucHV0IGZpZWxkcyBpcyBhbHdheXMgZGFyayBvdmVyIGxpZ2h0IGJhY2tncm91bmQuXG5cdC0tZm9ybS0tY29sb3ItcmFuZ2VkOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuXHQtLWZvcm0tLWxhYmVsLXdlaWdodDogNTAwO1xuXHQtLWZvcm0tLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcblx0LS1mb3JtLS1ib3JkZXItd2lkdGg6IDNweDtcblx0LS1mb3JtLS1ib3JkZXItcmFkaXVzOiAwO1xuXHQtLWZvcm0tLXNwYWNpbmctdW5pdDogY2FsYygwLjUgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdW5pdCkpO1xuXG5cdC8qIENvdmVyIGJsb2NrICovXG5cdC0tY292ZXItLWhlaWdodDogY2FsYygxNSAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuXHQtLWNvdmVyLS1jb2xvci1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdC0tY292ZXItLWNvbG9yLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcblxuXHQvKiBCdXR0b25zICovXG5cdC8vIENvbG9yc1xuXHQtLWJ1dHRvbi0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG5cdC0tYnV0dG9uLS1jb2xvci10ZXh0LWhvdmVyOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuXHQtLWJ1dHRvbi0tY29sb3ItdGV4dC1hY3RpdmU6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG5cdC0tYnV0dG9uLS1jb2xvci1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuXHQtLWJ1dHRvbi0tY29sb3ItYmFja2dyb3VuZC1hY3RpdmU6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuXHQvLyBGb250c1xuXHQtLWJ1dHRvbi0tZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KTtcblx0LS1idXR0b24tLWZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUtYmFzZSk7XG5cdC0tYnV0dG9uLS1mb250LXdlaWdodDogNTAwO1xuXHQtLWJ1dHRvbi0tbGluZS1oZWlnaHQ6IDEuNTtcblx0Ly8gQm9yZGVyc1xuXHQtLWJ1dHRvbi0tYm9yZGVyLXdpZHRoOiAycHg7XG5cdC0tYnV0dG9uLS1ib3JkZXItcmFkaXVzOiAwO1xuXHQvLyBTcGFjaW5nXG5cdC0tYnV0dG9uLS1wYWRkaW5nLXZlcnRpY2FsOiAxNXB4O1xuXHQtLWJ1dHRvbi0tcGFkZGluZy1ob3Jpem9udGFsOiBjYWxjKDIgKiB2YXIoLS1idXR0b24tLXBhZGRpbmctdmVydGljYWwpKTtcblxuXHQvKiBlbnRyeSAqL1xuXHQtLWVudHJ5LWhlYWRlci0tY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG5cdC0tZW50cnktaGVhZGVyLS1jb2xvci1saW5rOiBjdXJyZW50Q29sb3I7XG5cdC0tZW50cnktaGVhZGVyLS1jb2xvci1ob3ZlcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG5cdC0tZW50cnktaGVhZGVyLS1jb2xvci1mb2N1czogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcblx0LS1lbnRyeS1oZWFkZXItLWZvbnQtc2l6ZTogdmFyKC0taGVhZGluZy0tZm9udC1zaXplLWgyKTtcblx0LS1lbnRyeS1jb250ZW50LS1mb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXNlY29uZGFyeSk7XG5cdC0tZW50cnktYXV0aG9yLWJpby0tZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmctLWZvbnQtZmFtaWx5KTtcblx0LS1lbnRyeS1hdXRob3ItYmlvLS1mb250LXNpemU6IHZhcigtLWhlYWRpbmctLWZvbnQtc2l6ZS1oNCk7XG5cblx0LyogSGVhZGVyICovXG5cdC0tYnJhbmRpbmctLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHQtLWJyYW5kaW5nLS1jb2xvci1saW5rOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0LS1icmFuZGluZy0tY29sb3ItbGluay1ob3ZlcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcblx0LS1icmFuZGluZy0tdGl0bGUtLWZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSk7XG5cdC0tYnJhbmRpbmctLXRpdGxlLS1mb250LXNpemU6IHZhcigtLWdsb2JhbC0tZm9udC1zaXplLWxnKTtcblx0LS1icmFuZGluZy0tdGl0bGUtLWZvbnQtc2l6ZS1tb2JpbGU6IHZhcigtLWhlYWRpbmctLWZvbnQtc2l6ZS1oNCk7XG5cdC0tYnJhbmRpbmctLXRpdGxlLS1mb250LXdlaWdodDogbm9ybWFsO1xuXHQtLWJyYW5kaW5nLS10aXRsZS0tdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0LS1icmFuZGluZy0tZGVzY3JpcHRpb24tLWZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtc2Vjb25kYXJ5KTtcblx0LS1icmFuZGluZy0tZGVzY3JpcHRpb24tLWZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUtc20pO1xuXHQtLWJyYW5kaW5nLS1kZXNjcmlwdGlvbi0tZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnkpO1xuXG5cdC0tYnJhbmRpbmctLWxvZ28tLW1heC13aWR0aDogMzAwcHg7XG5cdC0tYnJhbmRpbmctLWxvZ28tLW1heC1oZWlnaHQ6IDEwMHB4O1xuXHQtLWJyYW5kaW5nLS1sb2dvLS1tYXgtd2lkdGgtbW9iaWxlOiA5NnB4O1xuXHQtLWJyYW5kaW5nLS1sb2dvLS1tYXgtaGVpZ2h0LW1vYmlsZTogOTZweDtcblxuXHQvKiBNYWluIG5hdmlnYXRpb24gKi9cblx0LS1wcmltYXJ5LW5hdi0tZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnkpO1xuXHQtLXByaW1hcnktbmF2LS1mb250LWZhbWlseS1tb2JpbGU6IHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KTtcblx0LS1wcmltYXJ5LW5hdi0tZm9udC1zaXplOiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS1tZCk7XG5cdC0tcHJpbWFyeS1uYXYtLWZvbnQtc2l6ZS1zdWItbWVudTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUteHMpO1xuXHQtLXByaW1hcnktbmF2LS1mb250LXNpemUtbW9iaWxlOiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS1zbSk7XG5cdC0tcHJpbWFyeS1uYXYtLWZvbnQtc2l6ZS1zdWItbWVudS1tb2JpbGU6IHZhcigtLWdsb2JhbC0tZm9udC1zaXplLXNtKTtcblx0LS1wcmltYXJ5LW5hdi0tZm9udC1zaXplLWJ1dHRvbjogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUteHMpO1xuXHQtLXByaW1hcnktbmF2LS1mb250LXN0eWxlOiBub3JtYWw7XG5cdC0tcHJpbWFyeS1uYXYtLWZvbnQtc3R5bGUtc3ViLW1lbnUtbW9iaWxlOiBub3JtYWw7XG5cdC0tcHJpbWFyeS1uYXYtLWZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdC0tcHJpbWFyeS1uYXYtLWZvbnQtd2VpZ2h0LWJ1dHRvbjogNTAwO1xuXHQtLXByaW1hcnktbmF2LS1jb2xvci1saW5rOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0LS1wcmltYXJ5LW5hdi0tY29sb3ItbGluay1ob3ZlcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG5cdC0tcHJpbWFyeS1uYXYtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHQtLXByaW1hcnktbmF2LS1wYWRkaW5nOiBjYWxjKDAuNjYgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdW5pdCkpO1xuXHQtLXByaW1hcnktbmF2LS1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG5cdC8qIFBhZ2luYXRpb24gKi9cblx0LS1wYWdpbmF0aW9uLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0LS1wYWdpbmF0aW9uLS1jb2xvci1saW5rLWhvdmVyOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcblx0LS1wYWdpbmF0aW9uLS1mb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXNlY29uZGFyeSk7XG5cdC0tcGFnaW5hdGlvbi0tZm9udC1zaXplOiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS1sZyk7XG5cdC0tcGFnaW5hdGlvbi0tZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0LS1wYWdpbmF0aW9uLS1mb250LXdlaWdodC1zdHJvbmc6IDYwMDtcblxuXHQvKiBGb290ZXIgKi9cblx0LS1mb290ZXItLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHQtLWZvb3Rlci0tY29sb3ItbGluazogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdC0tZm9vdGVyLS1jb2xvci1saW5rLWhvdmVyOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcblx0LS1mb290ZXItLWZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSk7XG5cdC0tZm9vdGVyLS1mb250LXNpemU6IHZhcigtLWdsb2JhbC0tZm9udC1zaXplLXNtKTtcblxuXHQvKiBCbG9jazogUHVsbCBxdW90ZSAqL1xuXHQtLXB1bGxxdW90ZS0tZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KTtcblx0LS1wdWxscXVvdGUtLWZvbnQtc2l6ZTogdmFyKC0taGVhZGluZy0tZm9udC1zaXplLWgzKTtcblx0LS1wdWxscXVvdGUtLWZvbnQtc3R5bGU6IG5vcm1hbDtcblx0LS1wdWxscXVvdGUtLWxldHRlci1zcGFjaW5nOiB2YXIoLS1oZWFkaW5nLS1sZXR0ZXItc3BhY2luZy1oNCk7XG5cdC0tcHVsbHF1b3RlLS1saW5lLWhlaWdodDogdmFyKC0tZ2xvYmFsLS1saW5lLWhlaWdodC1oZWFkaW5nKTtcblx0LS1wdWxscXVvdGUtLWJvcmRlci13aWR0aDogM3B4O1xuXHQtLXB1bGxxdW90ZS0tYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0LS1wdWxscXVvdGUtLWNvbG9yLWZvcmVncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHQtLXB1bGxxdW90ZS0tY29sb3ItYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG5cblx0LS1xdW90ZS0tZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnkpO1xuXHQtLXF1b3RlLS1mb250LXNpemU6IHZhcigtLWdsb2JhbC0tZm9udC1zaXplLW1kKTtcblx0LS1xdW90ZS0tZm9udC1zaXplLWxhcmdlOiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS14bCk7XG5cdC0tcXVvdGUtLWZvbnQtc3R5bGU6IG5vcm1hbDtcblx0LS1xdW90ZS0tZm9udC13ZWlnaHQ6IDcwMDtcblx0LS1xdW90ZS0tZm9udC13ZWlnaHQtc3Ryb25nOiBib2xkZXI7XG5cdC0tcXVvdGUtLWZvbnQtc3R5bGUtbGFyZ2U6IG5vcm1hbDtcblx0LS1xdW90ZS0tZm9udC1zdHlsZS1jaXRlOiBub3JtYWw7XG5cdC0tcXVvdGUtLWxpbmUtaGVpZ2h0OiB2YXIoLS1nbG9iYWwtLWxpbmUtaGVpZ2h0LWJvZHkpO1xuXHQtLXF1b3RlLS1saW5lLWhlaWdodC1sYXJnZTogMS4zNTtcblxuXHQtLXNlcGFyYXRvci0tYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXHQtLXNlcGFyYXRvci0taGVpZ2h0OiAxcHg7XG5cblx0LyogQmxvY2s6IFRhYmxlICovXG5cdC0tdGFibGUtLXN0cmlwZXMtYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmF5KTtcblx0LS10YWJsZS0tc3RyaXBlcy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmF5KTtcblx0LS10YWJsZS0taGFzLWJhY2tncm91bmQtdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmF5KTtcblxuXHQvKiBXaWRnZXRzICovXG5cdC0td2lkZ2V0LS1saW5lLWhlaWdodC1saXN0OiAxLjk7XG5cdC0td2lkZ2V0LS1saW5lLWhlaWdodC10aXRsZTogMS40O1xuXHQtLXdpZGdldC0tZm9udC13ZWlnaHQtdGl0bGU6IDcwMDtcblx0LS13aWRnZXQtLXNwYWNpbmctbWVudTogY2FsYygwLjY2ICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXVuaXQpKTtcblxuXHQvKiBBZG1pbi1iYXIgaGVpZ2h0ICovXG5cdC0tZ2xvYmFsLS1hZG1pbi1iYXItLWhlaWdodDogMDtcbn1cblxuLmFkbWluLWJhciB7XG5cdC0tZ2xvYmFsLS1hZG1pbi1iYXItLWhlaWdodDogMzJweDtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG5cdFx0LS1nbG9iYWwtLWFkbWluLWJhci0taGVpZ2h0OiA0NnB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUycHgpIHtcblx0Ly8gTm90IHVzaW5nIHRoZSBtaXhpbiBiZWNhdXNlIGl0J3MgY29tcGlsZWQgYWZ0ZXIgdGhpcyBmaWxlXG5cdDpyb290IHtcblx0XHQtLWdsb2JhbC0tZm9udC1zaXplLXhsOiAyLjVyZW07IC8vIDQwcHggLyAxNnB4XG5cdFx0LS1nbG9iYWwtLWZvbnQtc2l6ZS14eGw6IDZyZW07IC8vIDk2cHggLyAxNnB4XG5cdFx0LS1nbG9iYWwtLWZvbnQtc2l6ZS14eHhsOiA5cmVtOyAvLyAxNDRweCAvIDE2cHhcblx0XHQtLWhlYWRpbmctLWZvbnQtc2l6ZS1oMzogMnJlbTsgLy8gMzJweCAvIDE2cHhcblx0XHQtLWhlYWRpbmctLWZvbnQtc2l6ZS1oMjogMjRweDsgLy8gNDhweCAvIDE2cHhcblx0fVxufVxuIiwiLyoqXG4gKiBTQVNTIE1peGluc1xuICpcbiAqIFJldXNhYmxlIG1peGlucyBmb3IgY29tbW9uIHBhdHRlcm5zIGFuZCByZXNwb25zaXZlIGRlc2lnblxuICpcbiAqIEBwYWNrYWdlIGRpbmt1bV9ndXRlbmJlcmdfXG4gKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQlJFQUtQT0lOVFMgJiBNRURJQSBRVUVSSUVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJvb3RzdHJhcCA1IEJyZWFrcG9pbnRzIChleHRlbmRlZClcbiRicmVha3BvaW50czogKFxuXHRcInhzXCI6IDAsXG5cdFwic21cIjogNTc2cHgsXG5cdFwibWRcIjogNzY4cHgsXG5cdFwibGdcIjogOTkycHgsXG5cdFwieGxcIjogMTIwMHB4LFxuXHRcInh4bFwiOiAxNDAwcHgsXG5cdFwieHh4bFwiOiAxNjAwcHgsXG4pO1xuXG4vLyBAbWl4aW4gbXEoJGZyb20pXG4vLyBDcmVhdGVzIGEgbWluLXdpZHRoIG1lZGlhIHF1ZXJ5IGZyb20gYnJlYWtwb2ludCBrZXlcbi8vIFBhcmFtczogJGZyb20gLSBCcmVha3BvaW50IGtleSAoeHMsIHNtLCBtZCwgbGcsIHhsLCB4eGwpXG4vLyBFeGFtcGxlOlxuLy8gICBAaW5jbHVkZSBtcShtZCkge1xuLy8gICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbi8vICAgfVxuLy8gICAvLyBPdXRwdXQ6IEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBmb250LXNpemU6IDEuMjVyZW07IH1cbkBtaXhpbiBtcSgkZnJvbSkge1xuXHQkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGZyb20pO1xuXG5cdEBpZiAkbWluID09IDAge1xuXHRcdEBjb250ZW50O1xuXHR9IEBlbHNlIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEBtaXhpbiBtcS1kb3duKCR0bylcbi8vIENyZWF0ZXMgYSBtYXgtd2lkdGggbWVkaWEgcXVlcnkgZnJvbSBicmVha3BvaW50IGtleVxuLy8gUGFyYW1zOiAkdG8gLSBCcmVha3BvaW50IGtleSAoc20sIG1kLCBsZywgeGwsIHh4bClcbi8vIEV4YW1wbGU6XG4vLyAgIEBpbmNsdWRlIG1xLWRvd24obWQpIHtcbi8vICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuLy8gICB9XG4vLyAgIC8vIE91dHB1dDogQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7IGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbkBtaXhpbiBtcS1kb3duKCR0bykge1xuXHQkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHRvKSAtIDAuMDJweDtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIEBtaXhpbiBtcS1iZXR3ZWVuKCRmcm9tLCAkdG8pXG4vLyBDcmVhdGVzIGEgcmFuZ2UgbWVkaWEgcXVlcnkgYmV0d2VlbiB0d28gYnJlYWtwb2ludHNcbi8vIFBhcmFtczogJGZyb20sICR0byAtIEJyZWFrcG9pbnQga2V5c1xuLy8gRXhhbXBsZTpcbi8vICAgQGluY2x1ZGUgbXEtYmV0d2VlbihtZCwgbGcpIHtcbi8vICAgICBmb250LXNpemU6IDFyZW07XG4vLyAgIH1cbkBtaXhpbiBtcS1iZXR3ZWVuKCRmcm9tLCAkdG8pIHtcblx0JG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRmcm9tKTtcblx0JG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICR0bykgLSAwLjAycHg7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVFlQT0dSQVBIWVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBAbWl4aW4gZmx1aWQtdHlwZSgkbWluLXZhbHVlLCAkbWF4LXZhbHVlLCAkaW1wb3J0YW50OiB0cnVlKVxuQG1peGluIGZsdWlkLXR5cGUoJG1pbi12YWx1ZSwgJG1heC12YWx1ZSwgJGltcG9ydGFudDogZmFsc2UpIHtcblx0JGltcDogaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG5cdGZvbnQtc2l6ZTogJG1pbi12YWx1ZSAkaW1wOyAvLyBGYWxsYmFjayBmb3Igb2xkZXIgYnJvd3NlcnNcblx0Zm9udC1zaXplOiBjbGFtcChcblx0XHRcdCN7aWYoJG1pbi12YWx1ZSA+ICRtYXgtdmFsdWUsICRtYXgtdmFsdWUsICRtaW4tdmFsdWUpfSxcblx0XHRcdGNhbGMoXG5cdFx0XHRcdCN7JG1pbi12YWx1ZX0gKyAjeygkbWF4LXZhbHVlIC0gJG1pbi12YWx1ZSl9ICogKCgxMDB2dyAtIDM5MHB4KSAvXG5cdFx0XHRcdFx0XHRcdCgxOTIwcHggLSAzOTBweCkpXG5cdFx0XHQpLFxuXHRcdFx0I3tpZigkbWluLXZhbHVlID4gJG1heC12YWx1ZSwgJG1pbi12YWx1ZSwgJG1heC12YWx1ZSl9XG5cdFx0KVxuXHRcdCRpbXA7XG59XG5cbi8vIEBtaXhpbiBoZWFkaW5nLWJhc2Vcbi8vIEJhc2Ugc3R5bGVzIGZvciBhbGwgaGVhZGluZ3Ncbi8vIEV4YW1wbGU6XG4vLyAgIGgyIHsgQGluY2x1ZGUgaGVhZGluZy1iYXNlOyB9XG5AbWl4aW4gaGVhZGluZy1iYXNlIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuXHRtYXJnaW46IDA7XG59XG5cbi8vIEBtaXhpbiBib2R5LXRleHRcbi8vIEJhc2Ugc3R5bGVzIGZvciBib2R5IHRleHRcbkBtaXhpbiBib2R5LXRleHQge1xuXHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXHRmb250LXNpemU6IDFyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmlzKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTEFZT1VUICYgQUxJR05NRU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEBtaXhpbiBjZW50ZXJcbi8vIFF1aWNrIGZsZXhib3ggY2VudGVyaW5nIChib3RoIGF4ZXMpXG4vLyBFeGFtcGxlOlxuLy8gICAuY2VudGVyZWQtYm94IHsgQGluY2x1ZGUgY2VudGVyOyB9XG5AbWl4aW4gY2VudGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8vIEBtaXhpbiBjZW50ZXItdmVydGljYWxcbi8vIEZsZXhib3ggdmVydGljYWwgY2VudGVyaW5nIG9ubHlcbkBtaXhpbiBjZW50ZXItdmVydGljYWwge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBAbWl4aW4gY2VudGVyLWhvcml6b250YWxcbi8vIEZsZXhib3ggaG9yaXpvbnRhbCBjZW50ZXJpbmcgb25seVxuQG1peGluIGNlbnRlci1ob3Jpem9udGFsIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8vIEBtaXhpbiBjb250YWluZXItbWF4XG4vLyBTdGFuZGFyZCBjb250YWluZXIgd2l0aCBtYXgtd2lkdGhcbi8vIFBhcmFtczogJG1heC13aWR0aCAoZGVmYXVsdDogMTIwMHB4KVxuQG1peGluIGNvbnRhaW5lci1tYXgoJG1heC13aWR0aDogMTIwMHB4KSB7XG5cdG1heC13aWR0aDogJG1heC13aWR0aDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0cGFkZGluZy1sZWZ0OiAycmVtO1xuXHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXG5cdEBpbmNsdWRlIG1xLWRvd24obWQpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG5cdH1cbn1cblxuLy8gQG1peGluIGZ1bGwtd2lkdGhcbi8vIEZ1bGwgd2lkdGggc2VjdGlvbiAoYnJlYWtzIG91dCBvZiBjb250YWluZXIpXG5AbWl4aW4gZnVsbC13aWR0aCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQlVUVE9OUyAmIElOVEVSQUNUSVZFIEVMRU1FTlRTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEBtaXhpbiBidXR0b24tYmFzZVxuLy8gQmFzZSBidXR0b24gc3R5bGVzICh1c2Ugd2l0aCBjb2xvciB2YXJpYXRpb25zKVxuLy8gRXhhbXBsZTpcbi8vICAgLmN1c3RvbS1idG4geyBAaW5jbHVkZSBidXR0b24tYmFzZTsgfVxuQG1peGluIGJ1dHRvbi1iYXNlIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwYWRkaW5nOiAwLjg3NXJlbSAycmVtO1xuXHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXHRmb250LXNpemU6IDFyZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRib3JkZXI6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQmOmFjdGl2ZSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEtZG93bihtZCkge1xuXHRcdHBhZGRpbmc6IDAuNzVyZW0gMS43NXJlbTtcblx0XHRmb250LXNpemU6IDAuOTM3NXJlbTtcblx0fVxufVxuXG4vLyBAbWl4aW4gYnV0dG9uLXByaW1hcnlcbi8vIFByaW1hcnkgYnV0dG9uIHN0eWxlIChyZWQgYmFja2dyb3VuZClcbkBtaXhpbiBidXR0b24tcHJpbWFyeSB7XG5cdEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXHRjb2xvcjogdmFyKC0tY29sb3Itc2FuZCk7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXNhbmQpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcblx0XHRib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdH1cbn1cblxuLy8gQG1peGluIGJ1dHRvbi1zZWNvbmRhcnlcbi8vIFNlY29uZGFyeSBidXR0b24gc3R5bGUgKG5hdnkgYmFja2dyb3VuZClcbkBtaXhpbiBidXR0b24tc2Vjb25kYXJ5IHtcblx0QGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuXHRjb2xvcjogdmFyKC0tY29sb3Itc2FuZCk7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itc2FuZCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuXHRcdGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0fVxufVxuXG4vLyBAbWl4aW4gZm9jdXMtcmluZygkY29sb3IpXG4vLyBBY2Nlc3NpYmxlIGZvY3VzIHJpbmcgZm9yIGtleWJvYXJkIG5hdmlnYXRpb25cbi8vIFBhcmFtczogJGNvbG9yIC0gUmluZyBjb2xvciAoZGVmYXVsdHMgdG8gbmF2eSlcbi8vIEV4YW1wbGU6XG4vLyAgIGJ1dHRvbjpmb2N1cy12aXNpYmxlIHsgQGluY2x1ZGUgZm9jdXMtcmluZygpOyB9XG5AbWl4aW4gZm9jdXMtcmluZygkY29sb3I6IHZhcigtLWNvbG9yLW5hdnkpKSB7XG5cdG91dGxpbmU6IDJweCBzb2xpZCAkY29sb3I7XG5cdG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi8vIEBtaXhpbiBsaW5rLWJhc2Vcbi8vIEJhc2UgbGluayBzdHlsZXNcbkBtaXhpbiBsaW5rLWJhc2Uge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIElNQUdFUyAmIE1FRElBXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEBtaXhpbiBpbWFnZS1kYXJrLW92ZXJsYXkoJG9wYWNpdHksICRib3JkZXItcmFkaXVzKVxuLy8gQWRkcyBhIGRhcmsgb3ZlcmxheSB0byBpbWFnZXMgdXNpbmcgOjphZnRlciBwc2V1ZG8tZWxlbWVudFxuLy8gUGFyYW1zOlxuLy8gICAkb3BhY2l0eSAtIE92ZXJsYXkgb3BhY2l0eSAoZGVmYXVsdDogMC41KVxuLy8gICAkYm9yZGVyLXJhZGl1cyAtIEJvcmRlciByYWRpdXMgZm9yIHRoZSBvdmVybGF5IChkZWZhdWx0OiAwKVxuLy8gTm90ZTogUGFyZW50IGVsZW1lbnQgbXVzdCBoYXZlIHBvc2l0aW9uOiByZWxhdGl2ZVxuLy8gRXhhbXBsZTpcbi8vICAgLmltYWdlLXdyYXBwZXIgeyBAaW5jbHVkZSBpbWFnZS1kYXJrLW92ZXJsYXkoMC41LCAxLjVyZW0pOyB9XG5AbWl4aW4gaW1hZ2UtZGFyay1vdmVybGF5KCRvcGFjaXR5OiAwLjUsICRib3JkZXItcmFkaXVzOiAwKSB7XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRpbnNldDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsICRvcGFjaXR5KTtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG59XG5cbi8vIEBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KVxuLy8gQ3JlYXRlcyBhbiBhc3BlY3QgcmF0aW8gY29udGFpbmVyXG4vLyBQYXJhbXM6ICR3aWR0aCwgJGhlaWdodCAocmF0aW8gZGltZW5zaW9ucylcbi8vIEV4YW1wbGU6XG4vLyAgIC52aWRlby13cmFwcGVyIHsgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LCA5KTsgfVxuQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpIHtcblx0YXNwZWN0LXJhdGlvOiAjeyR3aWR0aH0gLyAjeyRoZWlnaHR9O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBAbWl4aW4gY292ZXItaW1hZ2Vcbi8vIE1ha2VzIGltYWdlIGNvdmVyIGl0cyBjb250YWluZXJcbkBtaXhpbiBjb3Zlci1pbWFnZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLy8gQG1peGluIGNvbnRhaW4taW1hZ2Vcbi8vIE1ha2VzIGltYWdlIGZpdCB3aXRoaW4gY29udGFpbmVyIChubyBjcm9wcGluZylcbkBtaXhpbiBjb250YWluLWltYWdlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi8vIEBtaXhpbiBpbWFnZS1ob3Zlci16b29tXG4vLyBab29tIGVmZmVjdCBvbiBpbWFnZSBob3ZlclxuQG1peGluIGltYWdlLWhvdmVyLXpvb20ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdGltZyB7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblx0fVxuXG5cdCY6aG92ZXIgaW1nIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHR9XG59XG5cbi8vIEBtaXhpbiBkaWFnb25hbC1zdHJpcGUtb3ZlcmxheSgkYm9yZGVyLXJhZGl1cywgJGFzcGVjdC1yYXRpbylcbi8vIERpYWdvbmFsIHN0cmlwZSBvdmVybGF5IHdpdGggYmx1ciBlZmZlY3QgdXNpbmcgOjpiZWZvcmUgcHNldWRvLWVsZW1lbnRcbi8vIFBhcmFtczpcbi8vICAgJGJvcmRlci1yYWRpdXMgLSBCb3JkZXIgcmFkaXVzIGZvciB0aGUgb3ZlcmxheSAoZGVmYXVsdDogNDBweClcbi8vICAgJGFzcGVjdC1yYXRpbyAtICdzcXVhcmUnIGZvciAxOjEsICdsYW5kc2NhcGUnIGZvciB+MS4zODoxLCAnZmVhdHVyZWQnIGZvciAxNjo5LCAnZ2FsbGVyeScgZm9yIH4yLjczOjEgKGRlZmF1bHQ6IHNxdWFyZSlcbi8vIE5vdGU6IFBhcmVudCBlbGVtZW50IG11c3QgaGF2ZSBwb3NpdGlvbjogcmVsYXRpdmVcbi8vIEV4YW1wbGU6XG4vLyAgIC5pbWFnZS13cmFwcGVyIHsgQGluY2x1ZGUgZGlhZ29uYWwtc3RyaXBlLW92ZXJsYXkodmFyKC0tY2NzLXJhZGl1cy00MCksIHNxdWFyZSk7IH1cbi8vICAgLmdhbGxlcnktaXRlbSB7IEBpbmNsdWRlIGRpYWdvbmFsLXN0cmlwZS1vdmVybGF5KDEuNXJlbSwgbGFuZHNjYXBlKTsgfVxuLy8gICAuZmVhdHVyZWQtdGh1bWIgeyBAaW5jbHVkZSBkaWFnb25hbC1zdHJpcGUtb3ZlcmxheSgwLjYyNXJlbSwgZmVhdHVyZWQpOyB9XG4vLyAgIC5wb3N0LWdhbGxlcnktaXRlbSB7IEBpbmNsdWRlIGRpYWdvbmFsLXN0cmlwZS1vdmVybGF5KDEuNXJlbSwgZ2FsbGVyeSk7IH1cbkBtaXhpbiBkaWFnb25hbC1zdHJpcGUtb3ZlcmxheSgkYm9yZGVyLXJhZGl1czogNDBweCwgJGFzcGVjdC1yYXRpbzogc3F1YXJlKSB7XG5cdC8vIFNxdWFyZSBtYXNrICgxOjEgYXNwZWN0IHJhdGlvKSAtIHZpZXdCb3ggMCAwIDUwMCA1MDBcblx0JG1hc2stc3F1YXJlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSUyN2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTI3JTIwdmlld0JveD0lMjcwJTIwMCUyMDUwMCUyMDUwMCUyNyUzRSUzQ3BhdGglMjBmaWxsLXJ1bGU9JTI3ZXZlbm9kZCUyNyUyMGNsaXAtcnVsZT0lMjdldmVub2RkJTI3JTIwZD0lMjdNNTAwJTIwMEgwVjUwMEg1MDBWMFpNMzU1JTIwMTVMNDg1JTIwMTQ1TDE0NSUyMDQ4NUwxNSUyMDM1NUwzNTUlMjAxNVolMjclMjBmaWxsPSUyN2JsYWNrJTI3LyUzRSUzQy9zdmclM0UpO1xuXG5cdC8vIExhbmRzY2FwZSBtYXNrICh+MS4zODoxIGFzcGVjdCByYXRpbykgLSB2aWV3Qm94IDAgMCA2MzAgNDU3XG5cdCRtYXNrLWxhbmRzY2FwZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucz0lMjdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyNyUyMHZpZXdCb3g9JTI3MCUyMDAlMjA2MzAlMjA0NTclMjclM0UlM0NwYXRoJTIwZmlsbC1ydWxlPSUyN2V2ZW5vZGQlMjclMjBjbGlwLXJ1bGU9JTI3ZXZlbm9kZCUyNyUyMGQ9JTI3TTYzMiUyMDBMLTIlMjAwVjQ1OEg2MzJWMFpNNDE3LjE5JTIwMTcuODQ0Mkw1MjUuNzY2JTIwMTI2LjQ2NUwyMTIuNTA3JTIwNDM5Ljg1M0wxMDMuOTMxJTIwMzMxLjIzMkw0MTcuMTklMjAxNy44NDQyWiUyNyUyMGZpbGw9JTI3YmxhY2slMjcvJTNFJTNDL3N2ZyUzRSk7XG5cblx0Ly8gRmVhdHVyZWQgbWFzayAoMTY6OSBhc3BlY3QgcmF0aW8pIC0gdmlld0JveCAwIDAgMTYwIDkwLCBkaWFnb25hbCBwcm9wb3J0aW9uZWQgbGlrZSBsYW5kc2NhcGVcblx0JG1hc2stZmVhdHVyZWQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTI3aHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjclMjB2aWV3Qm94PSUyNzAlMjAwJTIwMTYwJTIwOTAlMjclM0UlM0NwYXRoJTIwZmlsbC1ydWxlPSUyN2V2ZW5vZGQlMjclMjBjbGlwLXJ1bGU9JTI3ZXZlbm9kZCUyNyUyMGQ9JTI3TTE2MCUyMDBIMFY5MEgxNjBWMFpNMTA2JTIwMy41TDEzMy41JTIwMjQuOUw1NCUyMDg2LjVMMjYuNSUyMDY1LjFMMTA2JTIwMy41WiUyNyUyMGZpbGw9JTI3YmxhY2slMjcvJTNFJTNDL3N2ZyUzRSk7XG5cblx0Ly8gR2FsbGVyeSBtYXNrICh+Mi43MzoxIGFzcGVjdCByYXRpbykgLSB2aWV3Qm94IDAgMCA2MjkgMjMwLCBmb3IgcG9zdCBnYWxsZXJ5IHdpZGUgaW1hZ2VzXG5cdC8vIFBhcmFsbGVsb2dyYW0gZnJvbSBGaWdtYSBkZXNpZ24sIGRpYWdvbmFsIHN0cmlwZSBjcm9zc2luZyB0aGUgaW1hZ2Vcblx0JG1hc2stZ2FsbGVyeTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucz0lMjdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyNyUyMHZpZXdCb3g9JTI3MCUyMDAlMjA2MjklMjAyMzAlMjclM0UlM0NwYXRoJTIwZmlsbC1ydWxlPSUyN2V2ZW5vZGQlMjclMjBjbGlwLXJ1bGU9JTI3ZXZlbm9kZCUyNyUyMGQ9JTI3TTYyOSUyMDBIMFYyMzBINjI5VjBaTTQxNy4xOSUyMC05Ni4xNkw1MjUuNzclMjAxMi40N0wyMTIuNTElMjAzMjUuODVMMTAzLjkzJTIwMjE3LjIzTDQxNy4xOSUyMC05Ni4xNlolMjclMjBmaWxsPSUyN2JsYWNrJTI3LyUzRSUzQy9zdmclM0UpO1xuXG5cdCRtYXNrOiAkbWFzay1zcXVhcmU7XG5cdEBpZiAkYXNwZWN0LXJhdGlvID09IGxhbmRzY2FwZSB7XG5cdFx0JG1hc2s6ICRtYXNrLWxhbmRzY2FwZTtcblx0fSBAZWxzZSBpZiAkYXNwZWN0LXJhdGlvID09IGZlYXR1cmVkIHtcblx0XHQkbWFzazogJG1hc2stZmVhdHVyZWQ7XG5cdH0gQGVsc2UgaWYgJGFzcGVjdC1yYXRpbyA9PSBnYWxsZXJ5IHtcblx0XHQkbWFzazogJG1hc2stZ2FsbGVyeTtcblx0fVxuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRtYXNrLWltYWdlOiAkbWFzaztcblx0XHQtd2Via2l0LW1hc2staW1hZ2U6ICRtYXNrO1xuXHRcdG1hc2stc2l6ZTogY292ZXI7XG5cdFx0LXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tkcm9wLWZpbHRlcjogYmx1cigxLjVweCk7IC8vIFN1YnRsZSBibHVyIHRvIG1haW50YWluIGJhY2tncm91bmQgdmlzaWJpbGl0eVxuXHRcdHotaW5kZXg6IDE7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU1BBQ0lORyAmIFJIWVRITVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBAbWl4aW4gc2VjdGlvbi1zcGFjaW5nXG4vLyBTdGFuZGFyZCBzZWN0aW9uIHBhZGRpbmdcbkBtaXhpbiBzZWN0aW9uLXNwYWNpbmcge1xuXHRwYWRkaW5nLXRvcDogNHJlbTtcblx0cGFkZGluZy1ib3R0b206IDRyZW07XG5cblx0QGluY2x1ZGUgbXEtZG93bihtZCkge1xuXHRcdHBhZGRpbmctdG9wOiAzcmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXHR9XG59XG5cbi8vIEBtaXhpbiBlbGVtZW50LXNwYWNpbmdcbi8vIFN0YW5kYXJkIHNwYWNpbmcgYmV0d2VlbiBlbGVtZW50c1xuQG1peGluIGVsZW1lbnQtc3BhY2luZyB7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFVUSUxJVElFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBAbWl4aW4gY2xlYXJmaXhcbi8vIENsZWFyIGZsb2F0c1xuQG1peGluIGNsZWFyZml4IHtcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuLy8gQG1peGluIHNyLW9ubHlcbi8vIFNjcmVlbiByZWFkZXIgb25seSAodmlzdWFsbHkgaGlkZGVuIGJ1dCBhY2Nlc3NpYmxlKVxuQG1peGluIHNyLW9ubHkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG5cdGhlaWdodDogMXB4O1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGJvcmRlci13aWR0aDogMDtcbn1cblxuLy8gQG1peGluIHRydW5jYXRlXG4vLyBUcnVuY2F0ZSB0ZXh0IHdpdGggZWxsaXBzaXNcbkBtaXhpbiB0cnVuY2F0ZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBAbWl4aW4gbGluZS1jbGFtcCgkbGluZXMpXG4vLyBNdWx0aS1saW5lIHRleHQgdHJ1bmNhdGlvblxuLy8gUGFyYW1zOiAkbGluZXMgLSBOdW1iZXIgb2YgbGluZXMgdG8gc2hvd1xuQG1peGluIGxpbmUtY2xhbXAoJGxpbmVzOiAyKSB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHQtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcztcblx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQG1peGluIHNjcm9sbGJhci1jdXN0b21cbi8vIEN1c3RvbSBzY3JvbGxiYXIgc3R5bGluZyAod2Via2l0IGJyb3dzZXJzKVxuQG1peGluIHNjcm9sbGJhci1jdXN0b20ge1xuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0d2lkdGg6IDhweDtcblx0XHRoZWlnaHQ6IDhweDtcblx0fVxuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jb29sLWdyYXkpO1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyaXMpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItbmF2eSk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEBtaXhpbiBzbW9vdGgtc2Nyb2xsXG4vLyBTbW9vdGggc2Nyb2xsaW5nIGJlaGF2aW9yXG5AbWl4aW4gc21vb3RoLXNjcm9sbCB7XG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMRUdBQ1kgTUlYSU5TIChrZXB0IGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBtaXhpblxuQG1peGluIGFkZF92YXJpYWJsZXMoJHZpZXc6IGZyb250ZW5kKSB7XG5cdEBpZiBmcm9udGVuZCA9PSAkdmlldyB7XG5cdFx0OnJvb3Qge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cblx0QGlmIGVkaXRvciA9PSAkdmlldyB7XG5cdFx0OnJvb3QsXG5cdFx0Ym9keSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cbn1cblxuLy8gQnV0dG9uIHN0eWxlXG4vLyAtIEFwcGxpZXMgYnV0dG9uIHN0eWxlcyB0byBibG9ja3MgYW5kIGVsZW1lbnRzIHRoYXQgc2hhcmUgdGhlbS5cbkBtaXhpbiBidXR0b24tc3R5bGUoKSB7XG5cdGJvcmRlcjogdmFyKC0tYnV0dG9uLS1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b24tLWJvcmRlci1yYWRpdXMpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1idXR0b24tLWZvbnQtd2VpZ2h0KTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWJ1dHRvbi0tZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IHZhcigtLWJ1dHRvbi0tZm9udC1zaXplKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWJ1dHRvbi0tbGluZS1oZWlnaHQpO1xuXHRwYWRkaW5nOiB2YXIoLS1idXR0b24tLXBhZGRpbmctdmVydGljYWwpIHZhcigtLWJ1dHRvbi0tcGFkZGluZy1ob3Jpem9udGFsKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdC8vIFN0YW5kYXJkIEJ1dHRvbiBDb2xvciBSZWxhdGlvbnNoaXAgTG9naWNcblx0Jjpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSkge1xuXHRcdC8vIFRleHQgY29sb3JzXG5cdFx0Jjpub3QoLmhhcy10ZXh0LWNvbG9yKSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG5cblx0XHRcdC8vIE5lc3RlZFxuXHRcdFx0Lmhhcy1iYWNrZ3JvdW5kICYge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tbG9jYWwtLWNvbG9yLWJhY2tncm91bmQsIHZhcigtLWNvbG9yLXByaW1hcnkpKTtcblxuXHRcdFx0XHQmLmhhcy1iYWNrZ3JvdW5kIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBCYWNrZ3JvdW5kLWNvbG9yc1xuXHRcdCY6bm90KC5oYXMtYmFja2dyb3VuZCksXG5cdFx0Jjpub3QoLmNjcy1idG4pIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG5cdFx0XHQvLyBOZXN0ZWRcblx0XHRcdC5oYXMtYmFja2dyb3VuZCAmIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKFxuXHRcdFx0XHRcdC0tbG9jYWwtLWNvbG9yLXByaW1hcnksXG5cdFx0XHRcdFx0dmFyKC0tY29sb3ItcHJpbWFyeSlcblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBIb3ZlciBCdXR0b24gY29sb3Igc2hvdWxkIG1hdGNoIHBhcmVudCBlbGVtZW50IGZvcmVncm91bmQgY29sb3Jcblx0Jjpob3Zlcixcblx0JjphY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHR9XG5cblx0Ly8gRm9jdXMgQnV0dG9uIG91dGxpbmUgY29sb3Igc2hvdWxkIGFsd2F5cyBtYXRjaCB0aGUgY3VycmVudCB0ZXh0IGNvbG9yXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmUtb2Zmc2V0OiAtNnB4O1xuXHRcdG91dGxpbmU6IDJweCBkb3R0ZWQgY3VycmVudENvbG9yO1xuXHR9XG5cblx0Ly8gRGlzYWJsZWQgQnV0dG9uIGNvbG9yc1xuXHQmOmRpc2FibGVkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS01MCk7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS01MCk7XG5cdFx0Y29sb3I6IHZhcigtLWJ1dHRvbi0tY29sb3ItdGV4dC1hY3RpdmUpO1xuXHR9XG59XG5cbkBtaXhpbiBpbm5lcmJsb2NrLW1hcmdpbi1jbGVhcigkY29udGFpbmVyKSB7XG5cdC8vIENsZWFyIHRoZSB0b3AgbWFyZ2luIGZvciB0aGUgZmlyc3QtY2hpbGQuXG5cdD4gI3skY29udGFpbmVyfSA+ICo6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQvLyBMYXN0IGNoaWxkIHRoYXQgaXMgbm90IHRoZSBhcHBlbmRlci5cblx0PiAjeyRjb250YWluZXJ9ID4gKjpsYXN0LWNoaWxkOm5vdCguYmxvY2stbGlzdC1hcHBlbmRlcikge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQvLyBXaGVuIHNlbGVjdGVkLCB0aGUgbGFzdCBpdGVtIGJlY29tZXMgdGhlIHNlY29uZCBsYXN0IGJlY2F1c2Ugb2YgdGhlIGFwcGVuZGVyLlxuXHQmLmhhcy1jaGlsZC1zZWxlY3RlZCA+ICN7JGNvbnRhaW5lcn0gPiAqOm50aC1sYXN0LWNoaWxkKDIpLFxuXHQmLmlzLXNlbGVjdGVkID4gI3skY29udGFpbmVyfSA+ICo6bnRoLWxhc3QtY2hpbGQoMikge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG5cdGhlaWdodDogMDsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG5cdHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxMDAlOyAvKiAxICovXG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcblx0cGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG5cdGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG5cdG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAzICovXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKipcbiAqIFJlc3BvbnNpdmUgU3R5bGVzXG4gKi9cblxuLyoqXG4gKiBSZXF1aXJlZCBWYXJpYWJsZXNcbiAqL1xuXG4kZGVmYXVsdF93aWR0aDogNzc1cHg7XG4kbWF4X2NvbnRlbnRfd2lkdGg6IDEyNDBweDtcbiRtYXhfY29udGVudF93aWRlOiAxNTcwcHg7XG4kYnJlYWtwb2ludF9zbTogNDgycHg7XG4kYnJlYWtwb2ludF9tZDogNzgycHg7XG4kYnJlYWtwb2ludF9sZzogMTAyNHB4O1xuJGJyZWFrcG9pbnRfeGw6IDEyNDBweDtcbiRicmVha3BvaW50X3h4bDogMTQ0MHB4O1xuXG4kYnJlYWtwb2ludC1ob21lLWhlcm86IDE0NDBweDtcblxuLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBtaXhpblxuQG1peGluIG1lZGlhKCAkcmVzICkge1xuXG5cdEBpZiBtb2JpbGUtb25seSA9PSAkcmVzIHtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludF9zbSAtIDF9KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblxuXHRAaWYgbW9iaWxlID09ICRyZXMge1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50X3NtfSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cblx0QGlmIHRhYmxldC1vbmx5ID09ICRyZXMge1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50X21kIC0gMX0pIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXG5cdEBpZiB0YWJsZXQgPT0gJHJlcyB7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnRfbWR9KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblxuXHRAaWYgbGFwdG9wLW9ubHkgPT0gJHJlcyB7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnRfbGcgLSAxfSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cblx0QGlmIGxhcHRvcCA9PSAkcmVzIHtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludF9sZ30pIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXG5cdEBpZiBkZXNrdG9wLW9ubHkgPT0gJHJlcyB7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnRfeGwgLSAxfSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cblx0QGlmIGRlc2t0b3AgPT0gJHJlcyB7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnRfeGx9KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblxuXHRAaWYgd2lkZS1vbmx5ID09ICRyZXMge1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50X3h4bCAtIDF9KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblxuXHRAaWYgd2lkZSA9PSAkcmVzIHtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludF94eGx9KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cbn1cblxuLyoqXG4gKiBSb290IE1lZGlhIFF1ZXJ5IFZhcmlhYmxlc1xuICovXG46cm9vdCB7XG5cdC8vIC0tZ2xvYmFsLS1zcGFjaW5nLWhvcml6b250YWw6IDcxNHB4O1xuXHQtLXJlc3BvbnNpdmUtLXNwYWNpbmctaG9yaXpvbnRhbDogY2FsYygyICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLWhvcml6b250YWwpICogMC42KTtcblx0LS1yZXNwb25zaXZlLS1hbGlnbmRlZmF1bHQtd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1yZXNwb25zaXZlLS1zcGFjaW5nLWhvcml6b250YWwpKTtcblx0LS1yZXNwb25zaXZlLS1hbGlnbndpZGUtd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1yZXNwb25zaXZlLS1zcGFjaW5nLWhvcml6b250YWwpKTtcblx0LS1yZXNwb25zaXZlLS1hbGlnbmZ1bGwtd2lkdGg6IDEwMCU7XG5cdC0tcmVzcG9uc2l2ZS0tYWxpZ25yaWdodC1tYXJnaW46IHZhcigtLWdsb2JhbC0tc3BhY2luZy1ob3Jpem9udGFsKTtcblx0LS1yZXNwb25zaXZlLS1hbGlnbmxlZnQtbWFyZ2luOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctaG9yaXpvbnRhbCk7XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuXG5cdDpyb290IHtcblx0XHQtLXJlc3BvbnNpdmUtLWFsaWduZGVmYXVsdC13aWR0aDogbWluKGNhbGMoMTAwdncgLSA0ICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLWhvcml6b250YWwpKSwgI3skZGVmYXVsdF93aWR0aH0pO1xuXHRcdC0tcmVzcG9uc2l2ZS0tYWxpZ253aWRlLXdpZHRoOiBjYWxjKDEwMHZ3IC0gNCAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy1ob3Jpem9udGFsKSk7XG5cdFx0LS1yZXNwb25zaXZlLS1hbGlnbnJpZ2h0LW1hcmdpbjogY2FsYygwLjUgKiAoMTAwdncgLSB2YXIoLS1yZXNwb25zaXZlLS1hbGlnbmRlZmF1bHQtd2lkdGgpKSk7XG5cdFx0LS1yZXNwb25zaXZlLS1hbGlnbmxlZnQtbWFyZ2luOiBjYWxjKDAuNSAqICgxMDB2dyAtIHZhcigtLXJlc3BvbnNpdmUtLWFsaWduZGVmYXVsdC13aWR0aCkpKTtcblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG5cblx0OnJvb3Qge1xuXHRcdC0tcmVzcG9uc2l2ZS0tYWxpZ25kZWZhdWx0LXdpZHRoOiBtaW4oY2FsYygxMDB2dyAtIDggKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctaG9yaXpvbnRhbCkpLCAjeyRkZWZhdWx0X3dpZHRofSk7XG5cdFx0LS1yZXNwb25zaXZlLS1hbGlnbndpZGUtd2lkdGg6IG1pbihjYWxjKDEwMHZ3IC0gOCAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy1ob3Jpem9udGFsKSksICN7JG1heF9jb250ZW50X3dpZGV9KTtcblx0fVxufVxuXG4vKipcbiAqIEV4dGVuZHNcbiAqL1xuJXJlc3BvbnNpdmUtYWxpZ25kZWZhdWx0LXdpZHRoIHtcblx0bWF4LXdpZHRoOiB2YXIoLS1yZXNwb25zaXZlLS1hbGlnbmRlZmF1bHQtd2lkdGgpO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4lcmVzcG9uc2l2ZS1hbGlnbndpZGUtd2lkdGgge1xuXHRtYXgtd2lkdGg6IHZhcigtLXJlc3BvbnNpdmUtLWFsaWdud2lkZS13aWR0aCk7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbiVyZXNwb25zaXZlLWFsaWduZnVsbC13aWR0aC1tb2JpbGUge1xuXHRtYXgtd2lkdGg6IHZhcigtLXJlc3BvbnNpdmUtLWFsaWduZnVsbC13aWR0aCk7XG5cdHdpZHRoOiB2YXIoLS1yZXNwb25zaXZlLS1hbGlnbmZ1bGwtd2lkdGgpO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcblx0JXJlc3BvbnNpdmUtYWxpZ25mdWxsLXdpZHRoIHtcblx0XHRtYXgtd2lkdGg6IHZhcigtLXJlc3BvbnNpdmUtLWFsaWduZnVsbC13aWR0aCk7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbiVyZXNwb25zaXZlLWFsaWdud2lkZS13aWR0aC1uZXN0ZWQge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR3aWR0aDogdmFyKC0tcmVzcG9uc2l2ZS0tYWxpZ253aWRlLXdpZHRoKTtcblx0bWF4LXdpZHRoOiB2YXIoLS1yZXNwb25zaXZlLS1hbGlnbmZ1bGwtd2lkdGgpO1xufVxuXG4lcmVzcG9uc2l2ZS1hbGlnbmZ1bGwtd2lkdGgtbmVzdGVkIHtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0d2lkdGg6IGNhbGModmFyKC0tcmVzcG9uc2l2ZS0tYWxpZ25mdWxsLXdpZHRoKSAtIGNhbGMoMiAqIHZhcigtLXJlc3BvbnNpdmUtLXNwYWNpbmctaG9yaXpvbnRhbCkpKTtcblx0bWF4LXdpZHRoOiB2YXIoLS1yZXNwb25zaXZlLS1hbGlnbmZ1bGwtd2lkdGgpO1xufVxuXG5AaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG5cdCVyZXNwb25zaXZlLWFsaWduZnVsbC13aWR0aC1uZXN0ZWQge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR3aWR0aDogY2FsYyh2YXIoLS1yZXNwb25zaXZlLS1hbGlnbmZ1bGwtd2lkdGgpIC0gY2FsYyg0ICogdmFyKC0tcmVzcG9uc2l2ZS0tc3BhY2luZy1ob3Jpem9udGFsKSkpO1xuXHRcdG1heC13aWR0aDogdmFyKC0tcmVzcG9uc2l2ZS0tYWxpZ25mdWxsLXdpZHRoKTtcblx0fVxufVxuXG5cbiVyZXNwb25zaXZlLWFsaWdubGVmdC1tb2JpbGUge1xuXG5cdC8qcnRsOmlnbm9yZSovXG5cdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdC8qcnRsOmlnbm9yZSovXG5cdG1hcmdpbi1yaWdodDogdmFyKC0tcmVzcG9uc2l2ZS0tc3BhY2luZy1ob3Jpem9udGFsKTtcbn1cblxuQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG5cdCVyZXNwb25zaXZlLWFsaWdubGVmdCB7XG5cblx0XHQvKnJ0bDppZ25vcmUqL1xuXHRcdG1hcmdpbi1sZWZ0OiB2YXIoLS1yZXNwb25zaXZlLS1hbGlnbmxlZnQtbWFyZ2luKTtcblxuXHRcdC8qcnRsOmlnbm9yZSovXG5cdFx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctaG9yaXpvbnRhbCk7XG5cdH1cbn1cblxuJXJlc3BvbnNpdmUtYWxpZ25yaWdodC1tb2JpbGUge1xuXG5cdC8qcnRsOmlnbm9yZSovXG5cdG1hcmdpbi1sZWZ0OiB2YXIoLS1yZXNwb25zaXZlLS1zcGFjaW5nLWhvcml6b250YWwpO1xuXG5cdC8qcnRsOmlnbm9yZSovXG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG5cdCVyZXNwb25zaXZlLWFsaWducmlnaHQge1xuXG5cdFx0LypydGw6aWdub3JlKi9cblx0XHRtYXJnaW4tbGVmdDogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLWhvcml6b250YWwpO1xuXG5cdFx0LypydGw6aWdub3JlKi9cblx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLXJlc3BvbnNpdmUtLWFsaWducmlnaHQtbWFyZ2luKTtcblx0fVxufVxuXG4vLyBPdXRwdXRcbi5kZWZhdWx0LW1heC13aWR0aCB7XG5cblx0QGV4dGVuZCAlcmVzcG9uc2l2ZS1hbGlnbmRlZmF1bHQtd2lkdGg7XG59XG5cbi53aWRlLW1heC13aWR0aCB7XG5cblx0QGV4dGVuZCAlcmVzcG9uc2l2ZS1hbGlnbndpZGUtd2lkdGg7XG59XG5cbi5mdWxsLW1heC13aWR0aCB7XG5cblx0QGV4dGVuZCAlcmVzcG9uc2l2ZS1hbGlnbmZ1bGwtd2lkdGg7XG59XG4iLCJoMSxcbi5oMSB7XG5cdEBpbmNsdWRlIGZsdWlkLXR5cGUoMi4yNXJlbSwgNHJlbSk7IC8vIDM2cHgg4oaSIDY0cHhcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDEuMTI7IC8vIDExMiVcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07IC8vIC0yLjg4cHggZnJvbSBGaWdtYVxuXHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfbWQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdH1cbn1cblxuaDIsXG4uaDIge1xuXHRAaW5jbHVkZSBmbHVpZC10eXBlKDEuODc1cmVtLCAzcmVtKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDEuMTI7XG5cdGxldHRlci1zcGFjaW5nOiAtMC4xMjVyZW07XG59XG5cbi8vRGVza3RvcCA0MHB4IC8gTW9iaWxlIDI4cHhcbmgzLFxuLmgzIHtcblx0QGluY2x1ZGUgZmx1aWQtdHlwZSgxLjc1cmVtLCAyLjVyZW0pOyAvLyAyOHB4IOKGkiA0MHB4XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7IC8vIDEyMCVcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxufVxuXG5oNCxcbi5oNCB7XG5cdEBpbmNsdWRlIGZsdWlkLXR5cGUoMS41cmVtLCAycmVtKTsgLy8gMjRweCDihpIgMzJweFxuXHRmb250LXdlaWdodDogNTAwO1xuXHRsaW5lLWhlaWdodDogMS4xMjsgLy8gMTEyJVxuXHRsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxucCxcbi5wIHtcblx0QGluY2x1ZGUgZmx1aWQtdHlwZSgxLjEyNXJlbSwgMS4zNzVyZW0pO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMDEzOHJlbTsgLy8gLTAuMjJweFxufVxuXG4ubGFiZWwge1xuXHRAaW5jbHVkZSBmbHVpZC10eXBlKDAuODc1cmVtLCAxcmVtKTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhcHRpb24ge1xuXHRAaW5jbHVkZSBmbHVpZC10eXBlKDAuNzVyZW0sIDAuODc1cmVtKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wb3N0LXRpdGxlIHtcblx0QGluY2x1ZGUgZmx1aWQtdHlwZSgxLjVyZW0sIDIuNXJlbSk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjEyO1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMjRweDtcbn1cblxuLmZ3LW1lZGl1bSB7XG5cdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLmhlcm8taGVhZGxpbmUge1xuXHRAaW5jbHVkZSBmbHVpZC10eXBlKDIuNzVyZW0sIDRyZW0pOyAvLyA0NHB4IOKGkiA2NHB4XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjEyOyAvLyAxMTIlXG5cdGxldHRlci1zcGFjaW5nOiAtMC44OHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZXJvLWV4Y2VycHQge1xuXHRAaW5jbHVkZSBmbHVpZC10eXBlKDEuMTI1cmVtLCAxLjM3NXJlbSk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGxldHRlci1zcGFjaW5nOiAtMXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0Ji0tdXBwZXIge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cbn1cblxuLnR5cG8tMjgge1xuXHRAaW5jbHVkZSBmbHVpZC10eXBlKDEuMjVyZW0sIDEuNzVyZW0pO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjEyOyAvKiAzMS4zNnB4ICovXG5cdGxldHRlci1zcGFjaW5nOiAtMC41NnB4O1xuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxufVxuXG4vLyAyMHB4IFJlZ3VsYXIgLSBEZXNrdG9wLzIwIFJlZ3VsYXJcbi50eXBvLTIwIHtcblx0QGluY2x1ZGUgZmx1aWQtdHlwZSgxcmVtLCAxLjI1cmVtKTsgLy8gMTZweCDihpIgMjBweFxuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI4OyAvLyAxMjglXG5cdGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHR9XG59XG5cbi8vIDIwcHggQm9sZC9NZWRpdW0gLSBEZXNrdG9wLzIwIEJvbGRcbi50eXBvLTIwLWJvbGQge1xuXHRmb250LXNpemU6IDEuMjVyZW07IC8vIDIwcHhcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsaW5lLWhlaWdodDogMS4yODsgLy8gMTI4JVxuXHRsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxufVxuXG4udHlwby0yMiB7XG5cdEBpbmNsdWRlIGZsdWlkLXR5cGUoMS4xMjVyZW0sIDEuMzc1cmVtKTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMjJweDtcblxuXHRwIHtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbn1cblxuLnR5cG8tMzIge1xuXHRAaW5jbHVkZSBmbHVpZC10eXBlKDEuNXJlbSwgMnJlbSk7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuXHRwIHtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbn1cblxuLnR5cG8tMzYge1xuXHRAaW5jbHVkZSBmbHVpZC10eXBlKDEuNXJlbSwgMi4yNXJlbSk7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDEuMTI7XG5cdGxldHRlci1zcGFjaW5nOiAtMC43MnB4O1xuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxufVxuXG4vLyBEZXNrdG9wLzQwIC0gNDBweCBNZWRpdW1cbi50eXBvLTQwIHtcblx0QGluY2x1ZGUgZmx1aWQtdHlwZSgxLjc1cmVtLCAyLjVyZW0pOyAvLyAyOHB4IOKGkiA0MHB4XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDEuMTI7IC8vIDExMiVcblx0bGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcblxuXHRwIHtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbn1cbiIsIi8qKlxuICogU2l0ZSBTdHJ1Y3R1cmVcbiAqXG4gKiAtIFNldCB2ZXJ0aWNhbCBtYXJnaW5zIGFuZCByZXNwb25zaXZlIHdpZHRocyBvblxuICogICB0b3AtbGV2ZWwgd3JhcHBlcnMgYW5kIGNvbnRlbnQgd3JhcHBlcnNcbiAqIC0gYC0tZ2xvYmFsLS13aWR0aC1jb250ZW50YCBpcyBhIHJlc3BvbnNpdmUgdmFyaWFibGVcbiAqIC0gU2VlOiBnbG9iYWxzL19nbG9iYWwtd2lkdGgtcmVzcG9uc2l2ZS5zY3NzXG4gKi9cblxuLyoqXG4gKiBUb3AgTGV2ZWwgV3JhcHBlcnMgKGhlYWRlciwgbWFpbiwgZm9vdGVyKVxuICogLSBTZXQgdmVydGljYWwgcGFkZGluZyBhbmQgaG9yaXpvbnRhbCBtYXJnaW5zXG4gKi9cbi5zaXRlLWhlYWRlcixcbi5zaXRlLW1haW4sXG4ud2lkZ2V0LWFyZWEsXG4uc2l0ZS1mb290ZXIge1xuXHRwYWRkaW5nLXRvcDogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKTtcblx0cGFkZGluZy1ib3R0b206IHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCk7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zaXRlLWhlYWRlciB7XG5cdHBhZGRpbmctdG9wOiBjYWxjKDAuNzUgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKTtcblx0cGFkZGluZy1ib3R0b206IGNhbGMoMiAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuXG5cdEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuXHRcdHBhZGRpbmctYm90dG9tOiBjYWxjKDMgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKTtcblx0fVxufVxuXG4vKipcbiAqIFNpdGUtbWFpbiBjaGlsZHJlbiB3cmFwcGVyc1xuICogLSBBZGQgZG91YmxlIHZlcnRpY2FsIG1hcmdpbnMgaGVyZSBmb3IgY2xlYXJlciBoaWVyYXJjaHlcbiAqL1xuLnNpdGUtbWFpbiA+ICoge1xuXHRtYXJnaW4tdG9wOiBjYWxjKDMgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKTtcblx0bWFyZ2luLWJvdHRvbTogY2FsYygzICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKSk7XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4vKipcbiAqIFNldCB0aGUgZGVmYXVsdCBtYXhpbXVtIHJlc3BvbnNpdmUgY29udGVudC13aWR0aFxuICovXG4uZGVmYXVsdC1tYXgtd2lkdGgge1xuXG5cdEBleHRlbmQgJXJlc3BvbnNpdmUtYWxpZ25kZWZhdWx0LXdpZHRoO1xufVxuXG4vKipcbiAqIFNldCB0aGUgd2lkZSBtYXhpbXVtIHJlc3BvbnNpdmUgY29udGVudC13aWR0aFxuICovXG4ud2lkZS1tYXgtd2lkdGgge1xuXG5cdEBleHRlbmQgJXJlc3BvbnNpdmUtYWxpZ253aWRlLXdpZHRoO1xufVxuXG4vKipcbiAqIFNldCB0aGUgZnVsbCBtYXhpbXVtIHJlc3BvbnNpdmUgY29udGVudC13aWR0aFxuICovXG4uZnVsbC1tYXgtd2lkdGgge1xuXG5cdEBleHRlbmQgJXJlc3BvbnNpdmUtYWxpZ25mdWxsLXdpZHRoLW1vYmlsZTtcblx0QGV4dGVuZCAlcmVzcG9uc2l2ZS1hbGlnbmZ1bGwtd2lkdGg7XG59XG5cbi8qXG4gKiBCbG9jayAmIG5vbi1ndXRlbmJlcmcgY29udGVudCB3cmFwcGVyc1xuICogLSBTZXQgbWFyZ2luc1xuICovXG4uZW50cnktaGVhZGVyLFxuLnBvc3QtdGh1bWJuYWlsLFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktZm9vdGVyLFxuLmF1dGhvci1iaW8ge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCk7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4vKlxuICogQmxvY2sgJiBub24tZ3V0ZW5iZXJnIGNvbnRlbnQgd3JhcHBlciBjaGlsZHJlblxuICogLSBTZXRzIHNwYWNpbmctdmVydGljYWwgbWFyZ2luIGxvZ2ljXG4gKi9cbi8vLndwLWJsb2NrLXBvc3QtdGVtcGxhdGU6d2hlcmUobGkgPiAqKSAvLyB1c2luZyA6d2hlcmUga2VlcHMgc3BlY2lmaWNpdHkgbG93LlxuLnNpdGUtbWFpbiA+IGFydGljbGUgPiAqLCAvLyBhcHBseSB2ZXJ0aWNhbCBtYXJnaW5zIHRvIGFydGljbGUgbGV2ZWxcbi5zaXRlLW1haW4gPiAubm90LWZvdW5kID4gKiwgLy8gYXBwbHkgdmVydGljYWwgbWFyZ2lucyB0byBhcnRpY2xlIGxldmVsXG4uZW50cnktY29udGVudCA+ICosXG5bY2xhc3MqPVwiaW5uZXItY29udGFpbmVyXCJdID4gKixcbi53cC1ibG9jay10ZW1wbGF0ZS1wYXJ0ID4gKiB7XG5cblx0bWFyZ2luLXRvcDogY2FsYygwLjY2NiAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuXHRtYXJnaW4tYm90dG9tOiBjYWxjKDAuNjY2ICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKSk7XG5cblx0QGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKTtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpO1xuXHR9XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uc2l0ZS1mb290ZXIgPiAqLFxuLndpZGdldC1hcmVhID4gKiB7XG5cdG1hcmdpbi10b3A6IGNhbGMoMC42NjYgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKTtcblx0bWFyZ2luLWJvdHRvbTogY2FsYygwLjY2NiAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuXG5cdEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKTtcblx0fVxufVxuXG4vKlxuICogQmxvY2sgJiBub24tZ3V0ZW5iZXJnIGNvbnRlbnQgd3JhcHBlciBjaGlsZHJlblxuICogLSBTZXRzIHNwYWNpbmctdW5pdCBtYXJnaW5zXG4gKi9cbi8vLnNpdGUtaGVhZGVyID4gKiwgLy8gUmVtb3ZlZCwgdG8gYWxpZ24gc2l0ZSB0aXRsZSBhbmQgbWVudS5cbi5lbnRyeS1oZWFkZXIgPiAqLFxuLnBvc3QtdGh1bWJuYWlsID4gKixcbi5wYWdlLWNvbnRlbnQgPiAqLFxuLmNvbW1lbnQtY29udGVudCA+ICosXG4ud2lkZ2V0ID4gKiB7XG5cdG1hcmdpbi10b3A6IHZhcigtLWdsb2JhbC0tc3BhY2luZy11bml0KTtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXVuaXQpO1xuXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuXG4vKlxuICogLmVudHJ5LWNvbnRlbnQgY2hpbGRyZW4gc3BlY2lmaWMgY29udHJvbHNcbiAqIC0gQWRkcyBzcGVjaWFsIG1hcmdpbiBvdmVycmlkZXMgZm9yIGFsaWdubWVudCB1dGlsaXR5IGNsYXNzZXNcbiAqL1xuLmVudHJ5LWNvbnRlbnQgPiAqIHtcblxuXHQmLmFsaWdubGVmdCxcblx0Ji5hbGlnbnJpZ2h0LFxuXHQmLmFsaWdubGVmdDpmaXJzdC1jaGlsZCArICosXG5cdCYuYWxpZ25yaWdodDpmaXJzdC1jaGlsZCArICosXG5cdCYuYWxpZ25mdWxsLmhhcy1iYWNrZ3JvdW5kIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0JjpsYXN0LWNoaWxkLFxuXHQmLmFsaWduZnVsbCxcblx0Ji5hbGlnbmZ1bGwuaGFzLWJhY2tncm91bmQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQvKiBSZXNldCBhbGlnbmxlZnQgYW5kIGFsaWducmlnaHQgbWFyZ2lucyBhZnRlciBhbGlnbmZ1bGwgKi9cblx0Ji5hbGlnbmZ1bGwgKyAuYWxpZ25sZWZ0LFxuXHQmLmFsaWduZnVsbCArIC5hbGlnbnJpZ2h0IHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpO1xuXHR9XG59XG4iLCIvKipcbiAqIFJlc2V0IHNwZWNpZmljIGVsZW1lbnRzIHRvIG1ha2UgdGhlbSBlYXNpZXIgdG8gc3R5bGUgaW4gb3RoZXIgY29udGV4dHMuXG4gKi9cblxuaHRtbCxcbmJvZHksXG5wLFxub2wsXG51bCxcbmxpLFxuZGwsXG5kdCxcbmRkLFxuYmxvY2txdW90ZSxcbmZpZ3VyZSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxlZ2VuZCxcbnRleHRhcmVhLFxucHJlLFxuaWZyYW1lLFxuaHIsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4vKipcbiAqIEFwcGx5IGdlbmVyaWMgYm9yZGVyLWJveCB0byBhbGwgZWxlbWVudHMuXG4gKiBTZWU6XG4gKiBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS9cbiAqL1xuXG5odG1sIHtcblxuXHQvKiBBcHBseSBib3JkZXItYm94IGFjcm9zcyB0aGUgZW50aXJlIHBhZ2UuICovXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0Ly8gSFRNTCByZXNldHNcblx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnkpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tZ2xvYmFsLS1saW5lLWhlaWdodC1ib2R5KTtcbn1cblxuLyoqXG4gKiBSZWxheCB0aGUgZGVmaW5pdGlvbiBhIGJpdCwgdG8gYWxsb3cgY29tcG9uZW50cyB0byBvdmVycmlkZSBpdCBtYW51YWxseS5cbiAqL1xuKiB7XG5cblx0Jixcblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlciB7XG5cdFx0Ym94LXNpemluZzogaW5oZXJpdDtcblx0fVxufVxuXG4vLyBib2R5IHJlc2V0c1xuYm9keSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtc2Vjb25kYXJ5KTtcblx0Zm9udC1zaXplOiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS1iYXNlKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cblxuYnV0dG9uIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBDT01NRU5URUQ6IFRlc3RpbmcgdHlwb2dyYXBoeS5zY3NzIGFzIHNvdXJjZSBvZiB0cnV0aFxuLy8gaDIge1xuLy8gXHRmb250LXdlaWdodDogYm9sZGVyO1xuLy9cbi8vIFx0c3Ryb25nIHtcbi8vIFx0XHRmb250LXdlaWdodDogYm9sZGVyO1xuLy8gXHR9XG4vLyB9XG4iLCIuY2xlYXI6OmJlZm9yZSxcbi5jbGVhcjo6YWZ0ZXIsXG4uZW50cnktY29udGVudDo6YmVmb3JlLFxuLmVudHJ5LWNvbnRlbnQ6OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDo6YmVmb3JlLFxuLmNvbW1lbnQtY29udGVudDo6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6OmJlZm9yZSxcbi5zaXRlLWhlYWRlcjo6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OjpiZWZvcmUsXG4uc2l0ZS1jb250ZW50OjphZnRlcixcbi5zaXRlLWZvb3Rlcjo6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4uY2xlYXI6OmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDo6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6OmFmdGVyLFxuLnNpdGUtY29udGVudDo6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6OmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG4iLCIuY2NzLWJ0biB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDAuNjI1cmVtO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDFyZW07XG5cdHBhZGRpbmc6IDFyZW0gMnJlbTtcblxuXHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXHRmb250LXNpemU6IHZhcigtLWdsb2JhbC0tZm9udC1zaXplLXhzKTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWhlYWRpbmctLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRsaW5lLWhlaWdodDogMS4yODtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMTRweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXG5cdC8vcmVzZXQgc3R5bGVzXG5cdGJvcmRlcjogbm9uZTtcblx0d2lkdGg6IGZpdC1jb250ZW50O1xuXG5cdC8vIE1vYmlsZSBhZGp1c3RtZW50c1xuXHRAaW5jbHVkZSBtcS1kb3duKG1kKSB7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTsgLy8gMTRweFxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjQycHg7XG5cdFx0cGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTsgLy8gMTRweCAyMHB4XG5cdH1cblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXHR9XG5cblx0Ji0tc2FuZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2FuZCk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0fVxuXHR9XG5cblx0Ji0tcmVkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuXHRcdH1cblx0fVxuXG5cdCYtLXN0cmV0Y2gge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDFyZW0gMi41cmVtOyAvLyAxNnB4IDQwcHhcblx0fVxuXG5cdCYtLWxpbmsge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13YXJtZXItZ3JheSk7XG5cdFx0Z2FwOiAwLjI1cmVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0cGFkZGluZzogY2FsYygwLjggKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdW5pdCkpIDAgMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9tZCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBjYWxjKDIuNSAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy11bml0KSk7XG5cdFx0fVxuXG5cdFx0PiBwIHtcblx0XHRcdEBleHRlbmQgLnR5cG8tMjg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2FuZCk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAtMjBweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBPdmVycmlkZSBXUCBDb3JlOiAuaGFzLWJhY2tncm91bmQgYSB7IGNvbG9yOiBjdXJyZW50Y29sb3IgfVxuLy8gV1AgQ29yZSBzcGVjaWZpY2l0eSBpcyAwLTEtMSAoLmhhcy1iYWNrZ3JvdW5kICsgYSBlbGVtZW50KVxuLy8gLmhhcy1iYWNrZ3JvdW5kIC5jY3MtYnRuIGlzIDAtMi0wLCB3aGljaCB3aW5zIHdpdGhvdXQgIWltcG9ydGFudFxuLy8gVGhpcyBrZWVwcyAuY2NzLWJ0biBidXR0b25zIHdpdGggY29ycmVjdCB0ZXh0IGNvbG9yIGluc2lkZSBXUCBibG9ja3Mgd2l0aCBiYWNrZ3JvdW5kXG4uaGFzLWJhY2tncm91bmQgLmNjcy1idG4ge1xuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uaGFzLWJhY2tncm91bmQgLmNjcy1idG4tLXNhbmQge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG59XG4iLCJibG9ja3F1b3RlIHtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkgMCB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpIHZhcigtLWdsb2JhbC0tc3BhY2luZy1ob3Jpem9udGFsKTtcblxuXHQ+ICoge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLWdsb2JhbC0tc3BhY2luZy11bml0KTtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdW5pdCk7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWhlYWRpbmctLWxldHRlci1zcGFjaW5nLWg0KTtcblx0XHRmb250LWZhbWlseTogdmFyKC0tcXVvdGUtLWZvbnQtZmFtaWx5KTtcblx0XHRmb250LXNpemU6IHZhcigtLXF1b3RlLS1mb250LXNpemUpO1xuXHRcdGZvbnQtc3R5bGU6IHZhcigtLXF1b3RlLS1mb250LXN0eWxlKTtcblx0XHRmb250LXdlaWdodDogdmFyKC0tcXVvdGUtLWZvbnQtd2VpZ2h0KTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tcXVvdGUtLWxpbmUtaGVpZ2h0KTtcblx0fVxuXG5cdGNpdGUsXG5cdGZvb3RlciB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0XHRmb250LXNpemU6IHZhcigtLWdsb2JhbC0tZm9udC1zaXplLXhzKTtcblx0XHRsZXR0ZXItc3BhY2luZzogdmFyKC0tZ2xvYmFsLS1sZXR0ZXItc3BhY2luZyk7XG5cdH1cblxuXHQmLmFsaWdubGVmdCxcblx0Ji5hbGlnbnJpZ2h0IHtcblxuXHRcdHBhZGRpbmctbGVmdDogaW5oZXJpdDtcblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1oZWFkaW5nLS1mb250LXNpemUtaDUpO1xuXHRcdFx0bWF4LXdpZHRoOiBpbmhlcml0O1xuXHRcdFx0d2lkdGg6IGluaGVyaXQ7XG5cdFx0fVxuXG5cdFx0Y2l0ZSxcblx0XHRmb290ZXIge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS14cyk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogdmFyKC0tZ2xvYmFsLS1sZXR0ZXItc3BhY2luZyk7XG5cdFx0fVxuXHR9XG5cblx0c3Ryb25nIHtcblx0XHRmb250LXdlaWdodDogdmFyKC0tcXVvdGUtLWZvbnQtd2VpZ2h0LXN0cm9uZyk7XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFwyMDFDXCI7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1xdW90ZS0tZm9udC1zaXplKTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tcXVvdGUtLWxpbmUtaGVpZ2h0KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogY2FsYygtMC41ICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLWhvcml6b250YWwpKTtcblx0fVxuXG5cdC53cC1ibG9jay1xdW90ZV9fY2l0YXRpb24sXG5cdGNpdGUsXG5cdGZvb3RlciB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUteHMpO1xuXHRcdGZvbnQtc3R5bGU6IHZhcigtLXF1b3RlLS1mb250LXN0eWxlLWNpdGUpO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEobW9iaWxlLW9ubHkpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IGNhbGMoMC41ICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLWhvcml6b250YWwpKTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4ucXVvdGUtaW1nLWJnLFxuLmlzLXN0eWxlLXJlZC1jaXJjbGUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24vcmVkLXJpbmcuc3ZnKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbi15OiAyMjBweDtcblx0cGFkZGluZzogODBweCAwIDI1cHggIWltcG9ydGFudDtcblx0bWFyZ2luOiAwO1xuXG5cdC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0LndwLWJsb2NrLWltYWdlIHtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdG1pbi13aWR0aDogMjAwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmlzLXN0eWxlLWNjcy1xdW90ZS13aGl0ZSB7XG5cdFx0bWF4LXdpZHRoOiA4NzBweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24vcXVvdGF0aW9uX21hcmtzX3doaXRlLnN2Zyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG5cdFx0XHRoZWlnaHQ6IDUycHg7XG5cdFx0XHR3aWR0aDogNjdweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR0b3A6IDEwcHg7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRcdFx0Zm9udC1zaXplOiAyN3B4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDE7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRcdH1cblxuXHRcdGNpdGUge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnkpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdHdpZHRoOiAyN3B4O1xuXHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHRhYmxldC1vbmx5KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucXVvdGUtaW1nIHtcblx0cGFkZGluZzogM3JlbSAwIDNyZW07XG5cdG1hcmdpbjogMDtcblxuXHRpbWcge1xuXHRcdEBpbmNsdWRlIG1lZGlhKG1vYmlsZS1vbmx5KSB7XG5cdFx0XHR3aWR0aDogMTEwcHg7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEodGFibGV0LW9ubHkpIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMCAwIDFyZW07XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSh0YWJsZXQtb25seSkge1xuXG5cdFx0LndwLWJsb2NrLWNvbHVtbnMge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEobW9iaWxlLW9ubHkpIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMCAwIDFyZW07XG5cdH1cblxuXHQud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdC53cC1ibG9jay1pbWFnZSB7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5pcy1zdHlsZS1jY3MtcXVvdGUge1xuXHRcdG1heC13aWR0aDogODcwcHggIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24vcXVvdGF0aW9uLW1hcmtzLnN2Zyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG5cdFx0XHRoZWlnaHQ6IDUycHg7XG5cdFx0XHR3aWR0aDogNjdweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYnJvd25pc2gtZ3JleSk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwNXB4O1xuXHRcdFx0Zm9udC1zaXplOiAyN3B4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDE7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEodGFibGV0LW9ubHkpIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGNpdGUge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwN3B4O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEodGFibGV0LW9ubHkpIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuYmlvLXRlbXBsYXRlIHtcblx0XHRwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRAaW5jbHVkZSBtZWRpYSh0YWJsZXQtb25seSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdC53cC1ibG9jay1jb2x1bW4ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdGZpZ3VyZSB7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGhlaWdodDogMjAwcHg7XG5cdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi9xdW90YXRpb24tbWFya3Muc3ZnKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0bztcblx0XHRcdGhlaWdodDogNTJweDtcblx0XHRcdHdpZHRoOiA4NXB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdC8vIG1hcmdpbi10b3A6IDQuNSU7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYnJvd25pc2gtZ3JleSk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRmb250LXNpemU6IDI3cHg7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Zm9udC1zdHJldGNoOiBub3JtYWw7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40MTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0fVxuXG5cdFx0Y2l0ZSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0XHRcdHBhZGRpbmctbGVmdDogNTdweDtcblx0XHR9XG5cdH1cbn1cblxuLnBvc3RfcGVvcGxlLXRlbXBsYXRlIHtcblxuXHQuYmFubmVyLWhlcm8uZGVmYXVsdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjlweDtcblx0fVxuXG5cdC5iaW9ncmFwaGljLXF1b3RlLXRlbXBsYXRlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA5MnB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsIi5iYW5uZXItaGVybyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRoMSxcblx0aDIge1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdGZvbnQtc2l6ZTogNTBweDtcblxuXHRcdHN0cm9uZyxcblx0XHRiIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkaW5nLS1mb250LXdlaWdodC1leHRyYS1ib2xkKTtcblx0XHR9XG5cblx0XHQmLmFsaWdud2lkZSB7XG5cdFx0XHRtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IDIzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTI7XG5cdH1cblxuXHQmLnRhbGxlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuXG5cdFx0cCB7XG5cdFx0XHRtYXgtd2lkdGg6IDQ1MHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEobW9iaWxlLW9ubHkpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IGNhbGMoNTl2dyAtIDI5cHgpO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA0NTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IGNhbGMoNDZ2dyAtIDI5cHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDIwMDBweDtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogdG9wO1xuXHRcdFx0LW8tb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG5cdFx0fVxuXG5cdFx0LndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuXG5cdFx0XHQud3AtYmxvY2stY292ZXIudGFsbGVyIHtcblx0XHRcdFx0bWluLWhlaWdodDogNTEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQmLm1lZGl1bSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuXG5cdFx0LndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBjYWxjKDU5dncgLSAyOXB4KTtcblxuXHRcdFx0Ji5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiBjYWxjKDQ2dncgLSAyOXB4KTtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1heC13aWR0aDogNDUwcHggIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG5cblx0XHRcdC53cC1ibG9jay1jb3Zlci5tZWRpdW0ge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAzODBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmRlZmF1bHQge1xuXHRcdG1hcmdpbi1ib3R0b206IDkwcHggIWltcG9ydGFudDtcblxuXHRcdGgxIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkaW5nLS1mb250LXdlaWdodC1leHRyYS1ib2xkKTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1heC13aWR0aDogMTE2MHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5jYXNlLXN0dWR5IHtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcblxuXHRcdCYuaGFzLWJhY2tncm91bmQge1xuXHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC8vIGltZy53cC1ibG9jay1jb3Zlcl9faW1hZ2UtYmFja2dyb3VuZCB7XG5cdFx0Ly8gXHRib3JkZXItYm90dG9tOiAyOXB4IHNvbGlkIHZhcigtLWNvbG9yLXRlYWwpO1xuXHRcdC8vIH1cblxuXHRcdGgxIHtcblx0XHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5jdGEge1xuXG5cdCYtcGhvdG8tdGV4dC1idG4ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi9yZWQtcmluZy5zdmcpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA4MiU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMTclO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb24teTogODUlO1xuXG5cdFx0LndwLWJsb2NrLWNvdmVyIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdC8vIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDQxdncgMCwgMCA0MHZ3LCAwIDEwMHZ3KTtcblx0XHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgNjAlIDAsIDAgMjE0JSwgMCAxMDB2dyk7XG5cdFx0XHRcdC8vIG1heC13aWR0aDogOTAwcHggIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQwNHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiA0MHB4O1xuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtc2Vjb25kYXJ5KTtcblx0XHRcdFx0XHRmb250LXNpemU6IDIzcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXNlY29uZGFyeSk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzOHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuY3RhLXRpdGxlIHtcblxuXHRcdFx0LndwLWJsb2NrLWNvdmVyIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdC8vIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDM3dncgMCwgMCAzOHZ3LCAwIDEwMHZ3KTtcblx0XHRcdFx0XHQvLyBtYXgtd2lkdGg6IDkwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgNTAlIDAsIDAgMjE0JSwgMCAxMDB2dyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IDM2dnc7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1MTVweDtcblxuXHRcdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLWZsZXhpYmxlIHtcblxuXHRcdGgyIHtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtc2Vjb25kYXJ5KTtcblx0XHRcdGZvbnQtc2l6ZTogMzhweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSk7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdH1cblxuXHRcdC53cC1ibG9jay1jb2x1bW5zIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDE5MHB4O1xuXHRcdH1cblxuXHRcdCYucmVkIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2lyY2xlcmVkYmFubmVyLnN2Zyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDUwJTtcblx0XHR9XG5cblx0XHQmLmJsdWUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ibHVlLWNpcmNsZS5zdmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0zNiU7XG5cdFx0fVxuXG5cdFx0Ji5nb2xkIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZ29sZC1jaXJjbGVzLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLnBvc3RfY2FzZV9zdHVkeS10ZW1wbGF0ZS13cC1jdXN0b20tdGVtcGxhdGUtY2FzZS1zdHVkeSB7XG5cblx0LmJhbm5lci1oZXJvLmRlZmF1bHQge1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC53cC1ibG9jay1wb3N0LWV4Y2VycHQge1xuXHRcdHBhZGRpbmc6IDcwcHggMCAxNTBweCAhaW1wb3J0YW50O1xuXG5cdH1cblxuXHQud3AtYmxvY2stZ3JvdXAuY2FzZS1zdHVkeS1pbWctY2F0IHtcblx0XHRtYXJnaW4tdG9wOiAtOTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG5cdFx0LmNhc2Utc3R1ZHktc3RhdCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0XHRcdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3AtYmxvY2stY29sdW1ucyB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEzMHB4KSB7XG5cblx0XHRcdC53cC1ibG9jay1wb3N0LWZlYXR1cmVkLWltYWdlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQud3AtYmxvY2stY29sdW1ucyB7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdH1cblxuXHRcdFx0LndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LndwLWJsb2NrLWNvbHVtbjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wb3N0X3Blb3BsZS10ZW1wbGF0ZS13cC1jdXN0b20tdGVtcGxhdGUtYmlvZ3JhcGhpYyB7XG5cdC5iYW5uZXItaGVyby5kZWZhdWx0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRzcGFuIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDIzcHg7XG5cdFx0fVxuXHR9XG59XG5cbi53cC1ibG9jay1wb3N0LWV4Y2VycHQge1xuXHRwYWRkaW5nOiAwIDAgMzBweCAhaW1wb3J0YW50O1xuXG5cdHAud3AtYmxvY2stcG9zdC1leGNlcnB0X19leGNlcnB0IHtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXNlY29uZGFyeSk7XG5cdFx0Zm9udC1zaXplOiAyOXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjMxO1xuXHRcdG1heC13aWR0aDogNzc1cHg7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI0MDBweCkge1xuXG5cdC5iYW5uZXItaGVyby50YWxsZXIsXG5cdC5iYW5uZXItaGVyby5tZWRpdW0ge1xuXG5cdFx0LndwLWJsb2NrLWNvdmVyLmhhcy1iYWNrZ3JvdW5kLWRpbS0xMDAge1xuXG5cdFx0XHRpbWcud3AtYmxvY2stY292ZXJfX2ltYWdlLWJhY2tncm91bmQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWF4LXdpZHRoOiAxNTAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5ODBweCkge1xuXG5cdC5iYW5uZXItaGVyby50YWxsZXIsXG5cdC5iYW5uZXItaGVyby5tZWRpdW0ge1xuXG5cdFx0LndwLWJsb2NrLWNvdmVyLmhhcy1iYWNrZ3JvdW5kLWRpbS0xMDAge1xuXG5cdFx0XHRpbWcud3AtYmxvY2stY292ZXJfX2ltYWdlLWJhY2tncm91bmQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuXG5cdC5iYW5uZXItaGVyby50YWxsZXIsXG5cdC5iYW5uZXItaGVyby5tZWRpdW0ge1xuXG5cdFx0LndwLWJsb2NrLWNvdmVyLmhhcy1iYWNrZ3JvdW5kLWRpbS0xMDAge1xuXG5cdFx0XHRpbWcud3AtYmxvY2stY292ZXJfX2ltYWdlLWJhY2tncm91bmQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWF4LXdpZHRoOiA4ODBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cblx0LmJhbm5lci1oZXJvLnRhbGxlcixcblx0LmJhbm5lci1oZXJvLm1lZGl1bSB7XG5cblx0XHQud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLTEwMCB7XG5cblx0XHRcdGltZy53cC1ibG9jay1jb3Zlcl9faW1hZ2UtYmFja2dyb3VuZCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDc2MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG5cdC5iYW5uZXItaGVyby50YWxsZXIsXG5cdC5iYW5uZXItaGVyby5tZWRpdW0ge1xuXG5cdFx0LndwLWJsb2NrLWNvdmVyLmhhcy1iYWNrZ3JvdW5kLWRpbS0xMDAge1xuXG5cdFx0XHRpbWcud3AtYmxvY2stY292ZXJfX2ltYWdlLWJhY2tncm91bmQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cblx0LmJhbm5lci1oZXJvLmNhc2Utc3R1ZHkge1xuXG5cdFx0Ly8gaW1nLndwLWJsb2NrLWNvdmVyX19pbWFnZS1iYWNrZ3JvdW5kIHtcblx0XHQvLyBcdGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdmFyKC0tY29sb3ItdGVhbCk7XG5cdFx0Ly8gfVxuXG5cdFx0LndwLWJsb2NrLWdyb3VwLnRlc3RpbW9uaWFsIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblxuXHRcdC53cC1ibG9jay1jb3Zlci5oYXMtYmFja2dyb3VuZC1kaW0tMTAwIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0LndwLWJsb2NrLWNvbHVtbnMge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHQud3AtYmxvY2stY29sdW1uLmlzLXZlcnRpY2FsbHktYWxpZ25lZC1jZW50ZXIge1xuXHRcdFx0XHRcdG1heC13aWR0aDogNzc1cHg7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ud3AtYmxvY2stY292ZXJfX2dyYWRpZW50LWJhY2tncm91bmQge1xuXG5cdFx0XHRcdCYuaGFzLWhlcm8taW1hZ2UtZ3JhZGllbnQtYmFja2dyb3VuZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzJjNTM2NzAwIDUwMHB4LCAjMjU0YTVkIDUwMHB4LCAjMjU0YTVkIGNhbGMoNTAwcHggKyA1MHB4KSwgIzIxNDM1NSBjYWxjKDUwMHB4ICsgNTBweCksICMyMTQzNTUgY2FsYyg1MDBweCArIDEwMHB4KSwgIzFkM2U0ZiBjYWxjKDUwMHB4ICsgMTAwcHgpKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMTBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmhhcy10ZWFsLWhlcm8tZ3JhZGllbnQtYmFja2dyb3VuZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzAxNjI3MzAwIDUwMHB4LCAjMDI1ZDZkIDUwMHB4LCAjMDI1ZDZkIGNhbGMoNTAwcHggKyA1MHB4KSwgIzA2NTc2NiBjYWxjKDUwMHB4ICsgNTBweCksICMwNjU3NjYgY2FsYyg1MDBweCArIDEwMHB4KSwgIzAyNTI2MSBjYWxjKDUwMHB4ICsgMTAwcHgpKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMTBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5oYXMtY2FzZS1oZXJvLWdyYWRpZW50LWJhY2tncm91bmQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tY29sb3ItbGlnaHQtZ3JheSkgMzF2dywgdHJhbnNwYXJlbnQgMjl2dyk7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogMTMwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuaGFzLWRhcmstYmx1ZS1oZXJvLWdyYWRpZW50LWJhY2tncm91bmQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tY29sb3ItZGFyay1ibHVlKSAzMXZ3LCB0cmFuc3BhcmVudCAyOXZ3KTtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAxMzBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDMxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5oYXMtd2hpdGUtaGVyby1ncmFkaWVudC1iYWNrZ3JvdW5kIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHQvLyBtaW4taGVpZ2h0OiAxMzBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDMxMHB4O1xuXG5cdFx0XHRcdFx0KyBpbWcge1xuXHRcdFx0XHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwdncgMCwgMCAxMDB2dywgMCUgMTAwdncpO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHZhcigtLWNvbG9yLWdvbGQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbWcud3AtYmxvY2stY292ZXJfX2ltYWdlLWJhY2tncm91bmQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAzMTBweDtcblx0XHRcdH1cblxuXHRcdFx0LndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDM1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTg7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA3NzVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDIwcHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjY7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA3NzVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDIwcHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5iYW5uZXItaGVyby5kZWZhdWx0IHtcblxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0fVxuXG5cdFx0Lmhhcy1kYXJrLWJhbm5lci1kZWZhdWx0LWdyYWRpZW50LWJhY2tncm91bmQge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzJjNTM2NyAyNDBweCwgIzI1NGE1ZCAyNDBweCwgIzI1NGE1ZCBjYWxjKDI0MHB4ICsgMzVweCksICMyMTQzNTUgY2FsYygyNDBweCArIDM1cHgpLCAjMjE0MzU1IGNhbGMoMjQwcHggKyA3MHB4KSwgIzFkM2U0ZiBjYWxjKDI0MHB4ICsgNzBweCkpO1xuXHRcdFx0bWluLWhlaWdodDogMTU0cHggIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0Lmhhcy10ZWFsLWJhbm5lci1kZWZhdWx0LWdyYWRpZW50LWJhY2tncm91bmQge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzAxNjI3MyAyNDBweCwgIzAyNWQ2ZCAyNDBweCwgIzAyNWQ2ZCBjYWxjKDI0MHB4ICsgMzVweCksICMwNjU3NjYgY2FsYygyNDBweCArIDM1cHgpLCAjMDY1NzY2IGNhbGMoMjQwcHggKyA3MHB4KSwgIzAyNTI2MSBjYWxjKDI0MHB4ICsgNzBweCkpO1xuXHRcdFx0bWluLWhlaWdodDogMTU0cHggIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmN0YS1waG90by10ZXh0LWJ0biB7XG5cblx0XHQud3AtYmxvY2stY292ZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGNsaXAtcGF0aDogdW5zZXQgIWltcG9ydGFudDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiB1bnNldDtcblx0XHRcdH1cblxuXHRcdFx0LndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMnJlbTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDJyZW07XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuXG5cdC5iYW5uZXItaGVyby50YWxsZXIsXG5cdC5iYW5uZXItaGVyby5tZWRpdW0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG5cdFx0LndwLWJsb2NrLWNvdmVyLmhhcy1iYWNrZ3JvdW5kLWRpbS0xMDAge1xuXHRcdFx0bWluLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdHNwYW4ud3AtYmxvY2stY292ZXJfX2dyYWRpZW50LWJhY2tncm91bmQge1xuXG5cdFx0XHRcdCYuaGFzLWhlcm8taW1hZ2UtZ3JhZGllbnQtYmFja2dyb3VuZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzJjNTM2NzAwIDUwMHB4LCAjMjU0YTVkIDUwMHB4LCAjMjU0YTVkIGNhbGMoNTAwcHggKyA1MHB4KSwgIzIxNDM1NSBjYWxjKDUwMHB4ICsgNTBweCksICMyMTQzNTUgY2FsYyg1MDBweCArIDEwMHB4KSwgIzFkM2U0ZiBjYWxjKDUwMHB4ICsgMTAwcHgpKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMTBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5oYXMtdGVhbC1oZXJvLWdyYWRpZW50LWJhY2tncm91bmQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwMTYyNzMwMCA1MDBweCwgIzAyNWQ2ZCA1MDBweCwgIzAyNWQ2ZCBjYWxjKDUwMHB4ICsgNTBweCksICMwNjU3NjYgY2FsYyg1MDBweCArIDUwcHgpLCAjMDY1NzY2IGNhbGMoNTAwcHggKyAxMDBweCksICMwMjUyNjEgY2FsYyg1MDBweCArIDEwMHB4KSkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGhlaWdodDogMzEwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuaGFzLWNhc2UtaGVyby1ncmFkaWVudC1iYWNrZ3JvdW5kIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpIDMxdncsIHRyYW5zcGFyZW50IDI5dncpO1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDEzMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmhhcy1kYXJrLWJsdWUtaGVyby1ncmFkaWVudC1iYWNrZ3JvdW5kIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLWNvbG9yLWRhcmstYmx1ZSkgMzF2dywgdHJhbnNwYXJlbnQgMjl2dyk7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogMTMwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuaGFzLXdoaXRlLWhlcm8tZ3JhZGllbnQtYmFja2dyb3VuZCB7XG5cdFx0XHRcdFx0Ly8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMTBweDtcblxuXHRcdFx0XHRcdCsgaW1nIHtcblx0XHRcdFx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMHZ3IDAsIDAgMTAwdncsIDAlIDEwMHZ3KTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB2YXIoLS1jb2xvci1nb2xkKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbWcud3AtYmxvY2stY292ZXJfX2ltYWdlLWJhY2tncm91bmQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAzMTBweDtcblx0XHRcdH1cblxuXHRcdFx0LndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDM1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTg7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA3NzVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDIwcHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjY7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA3NzVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDIwcHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cblx0LmJhbm5lci1oZXJvLnRhbGxlcixcblx0LmJhbm5lci1oZXJvLm1lZGl1bSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0fVxuXG5cdC5iYW5uZXItaGVyby50YWxsZXIsXG5cdC5iYW5uZXItaGVyby5tZWRpdW0sXG5cdC5iYW5uZXItaGVyby5jYXNlLXN0dWR5IHtcblxuXHRcdC53cC1ibG9jay1jb3Zlci5oYXMtYmFja2dyb3VuZC1kaW0tMTAwIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRzcGFuLndwLWJsb2NrLWNvdmVyX19ncmFkaWVudC1iYWNrZ3JvdW5kIHtcblxuXHRcdFx0XHQmLmhhcy1oZXJvLWltYWdlLWdyYWRpZW50LWJhY2tncm91bmQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyYzUzNjcwMCAyNTBweCwgIzI1NGE1ZCAyNTBweCwgIzI1NGE1ZCBjYWxjKDI1MHB4ICsgMzVweCksICMyMTQzNTUgY2FsYygyNTBweCArIDM1cHgpLCAjMjE0MzU1IGNhbGMoMjUwcHggKyA3MHB4KSwgIzFkM2U0ZiBjYWxjKDI1MHB4ICsgNzBweCkpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogYXV0bztcblx0XHRcdFx0XHRoZWlnaHQ6IDE2M3B4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmhhcy10ZWFsLWhlcm8tZ3JhZGllbnQtYmFja2dyb3VuZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzAxNjI3MzAwIDI1MHB4LCAjMDI1ZDZkIDI1MHB4LCAjMDI1ZDZkIGNhbGMoMjUwcHggKyAzNXB4KSwgIzA2NTc2NiBjYWxjKDI1MHB4ICsgMzVweCksICMwNjU3NjYgY2FsYygyNTBweCArIDcwcHgpLCAjMDI1MjYxIGNhbGMoMjUwcHggKyA3MHB4KSkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGhlaWdodDogMTYzcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuaGFzLWNhc2UtaGVyby1ncmFkaWVudC1iYWNrZ3JvdW5kIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpIDMxdncsIHRyYW5zcGFyZW50IDI5dncpO1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDEzMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTYzcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmhhcy1kYXJrLWJsdWUtaGVyby1ncmFkaWVudC1iYWNrZ3JvdW5kIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLWNvbG9yLWRhcikgMzF2dywgdHJhbnNwYXJlbnQgMjl2dyk7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogMTMwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNjNweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuaGFzLXdoaXRlLWhlcm8tZ3JhZGllbnQtYmFja2dyb3VuZCB7XG5cdFx0XHRcdFx0Ly8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzJjNTM2NzAwIDI2NnB4LCAjZmZmIDI2NnB4KTtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAxMzBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE2M3B4O1xuXG5cdFx0XHRcdFx0KyBpbWcge1xuXHRcdFx0XHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwdncgMCwgMCAxMDB2dywgMCUgMTAwdncpO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHZhcigtLWNvbG9yLWdvbGQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbWcud3AtYmxvY2stY292ZXJfX2ltYWdlLWJhY2tncm91bmQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAxNjJweDtcblx0XHRcdH1cblxuXHRcdFx0LndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDE2MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdHdpZHRoOiB2YXIoLS1yZXNwb25zaXZlLS1hbGlnbndpZGUtd2lkdGgpO1xuXG5cdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xODtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI2O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJhbm5lci1oZXJvLmRlZmF1bHQge1xuXG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHR9XG5cblx0XHQuaGFzLWRhcmstYmFubmVyLWRlZmF1bHQtZ3JhZGllbnQtYmFja2dyb3VuZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMmM1MzY3IDI0MHB4LCAjMjU0YTVkIDI0MHB4LCAjMjU0YTVkIGNhbGMoMjQwcHggKyAzNXB4KSwgIzIxNDM1NSBjYWxjKDI0MHB4ICsgMzVweCksICMyMTQzNTUgY2FsYygyNDBweCArIDcwcHgpLCAjMWQzZTRmIGNhbGMoMjQwcHggKyA3MHB4KSk7XG5cdFx0XHRtaW4taGVpZ2h0OiAxNTRweCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQuaGFzLXRlYWwtYmFubmVyLWRlZmF1bHQtZ3JhZGllbnQtYmFja2dyb3VuZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDE2MjczIDI0MHB4LCAjMDI1ZDZkIDI0MHB4LCAjMDI1ZDZkIGNhbGMoMjQwcHggKyAzNXB4KSwgIzA2NTc2NiBjYWxjKDI0MHB4ICsgMzVweCksICMwNjU3NjYgY2FsYygyNDBweCArIDcwcHgpLCAjMDI1MjYxIGNhbGMoMjQwcHggKyA3MHB4KSk7XG5cdFx0XHRtaW4taGVpZ2h0OiAxNTRweCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHQuYmFubmVyLWhlcm8uY2FzZS1zdHVkeSB7XG5cblx0XHQud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLTEwMCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC8vIGltZy53cC1ibG9jay1jb3Zlcl9faW1hZ2UtYmFja2dyb3VuZCB7XG5cdFx0Ly8gXHRib3JkZXItYm90dG9tOiA5cHggc29saWQgdmFyKC0tY29sb3ItdGVhbCk7XG5cdFx0Ly8gfVxuXHR9XG5cblx0LmN0YS1waG90by10ZXh0LWJ0biB7XG5cblx0XHQud3AtYmxvY2stY292ZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGNsaXAtcGF0aDogdW5zZXQgIWltcG9ydGFudDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiB1bnNldDtcblx0XHRcdH1cblxuXHRcdFx0LndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDJyZW07XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDJyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuXG4vLyBjYXNlIHN0dWR5IHNob3J0IHRpdGxlIGluIHNlY3RvciB0ZW1wbGF0ZVxuLnBvc3Rfc2VjdG9ycy10ZW1wbGF0ZS13cC1jdXN0b20tdGVtcGxhdGUtc2VjdG9yIHtcblxuXHQud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG5cblx0XHRoMSB7XG5cdFx0XHRtYXgtd2lkdGg6IDM0OHB4O1xuXHRcdH1cblx0fVxufVxuIiwiaW1nIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIENsYXNzaWMgZWRpdG9yIGltYWdlcyAqL1xuLmVudHJ5LWNvbnRlbnQgaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3QsXG52aWRlbyB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogTWVkaWEgY2FwdGlvbnMgKi9cbmZpZ2NhcHRpb24sXG4ud3AtY2FwdGlvbixcbi53cC1jYXB0aW9uLXRleHQsXG4ud3AtYmxvY2stZW1iZWQgZmlnY2FwdGlvbiB7XG5cdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUteHMpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tZ2xvYmFsLS1saW5lLWhlaWdodC1ib2R5KTtcblx0bWFyZ2luLXRvcDogY2FsYygwLjUgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdW5pdCkpO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdW5pdCk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQuYWxpZ25sZWZ0ICYsXG5cdC5hbGlnbnJpZ2h0ICYge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLyogV1AgU21pbGV5ICovXG4ucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuIiwiLyogT3ZlciBoZXJlLCBwbGFjZSBhbnkgZWxlbWVudHMgdGhhdCBkbyBub3QgbmVlZCB0byBoYXZlIHRoZWlyIG93biBmaWxlLiAqL1xuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkaW5nLS1mb250LXdlaWdodC1ib2xkKTtcbn1cblxuZGZuLFxuY2l0ZSxcbmVtLFxuaSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxucHJlIHtcblx0d2hpdGUtc3BhY2U6IHByZTtcblx0b3ZlcmZsb3cteDogYXV0bztcbn1cblxuLy8gR2xvYmFsIGxpc3Qgc3R5bGVzXG51bCxcbm9sIHtcblx0cGFkZGluZy1sZWZ0OiAxLjVyZW07XG5cblx0bGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuXHRcdCY6Om1hcmtlciB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSwgIzEzM2M1MCk7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbnVsIHtcblx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5vbCB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cbiIsIi8qXG4gKiB0ZXh0LXVuZGVybGluZS1vZmZzZXQgZG9lc24ndCB3b3JrIGluIENocm9tZSBhdCBhbGwg8J+RjlxuICogQnV0IGxvb2tzIG5pY2UgaW4gU2FmYXJpL0ZpcmVmb3gsIHNvIGxldCdzIGtlZXAgaXQgYW5kXG4gKiBtYXliZSBDaHJvbWUgd2lsbCBzdXBwb3J0IGl0IHNvb24uXG4gKi9cbmEge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGNvbG9yOiB2YXIoLS13cC0tc3R5bGUtLWNvbG9yLS1saW5rLCB2YXIoLS1jb2xvci1kYXJrLWJsdWUpKTtcblx0dGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG5cdHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYWxsO1xufVxuXG5hOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xufVxuXG4uc2l0ZSBhOmZvY3VzOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKTpub3QoLndwLWJsb2NrLWZpbGVfX2J1dHRvbikge1xuXG5cdC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuXHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgMXB4IGRvdHRlZCBjdXJyZW50Q29sb3I7XG5cdHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuXG5cdC8vIENoYW5nZSB0ZXh0IGNvbG9yIHdoZW4gdGhlIGJvZHkgYmFja2dyb3VuZCBpcyBkYXJrLlxuXHQuaXMtZGFyay10aGVtZSAmIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQubWV0YS1uYXYge1xuXHRcdFx0Y29sb3I6IHZhcigtLXdwLS1zdHlsZS0tY29sb3ItLWxpbmssIHZhcigtLWNvbG9yLXdoaXRlKSk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ2hhbmdlIGNvbG9ycyB3aGVuIHRoZSBib2R5IGJhY2tncm91bmQgaXMgd2hpdGUuXG5cdC5oYXMtYmFja2dyb3VuZC13aGl0ZSAmIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG5cdFx0Y29sb3I6IHZhcigtLXdwLS1zdHlsZS0tY29sb3ItLWxpbmssIHZhcigtLWNvbG9yLXdoaXRlKSk7XG5cblx0XHQubWV0YS1uYXYge1xuXHRcdFx0Y29sb3I6IHZhcigtLXdwLS1zdHlsZS0tY29sb3ItLWxpbmssIHZhcigtLWNvbG9yLXdoaXRlKSk7XG5cdFx0fVxuXHR9XG5cblx0Ji5za2lwLWxpbmsge1xuXG5cdFx0LyogT25seSB2aXNpYmxlIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBtb2RlICovXG5cdFx0b3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogIzIxNzU5Yjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG5cdFx0fVxuXHR9XG5cblx0Ji5jdXN0b20tbG9nby1saW5rIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHR9XG5cblx0aW1nIHtcblx0XHRvdXRsaW5lOiAycHggZG90dGVkIHZhcigtLXdwLS1zdHlsZS0tY29sb3ItLWxpbmssIHZhcigtLWNvbG9yLXByaW1hcnkpKTtcblx0fVxufVxuXG4vLyBFbmZvcmNlIHRoZSBjdXN0b20gbGluayBjb2xvciBldmVuIGlmIGEgY3VzdG9tIGJhY2tncm91bmQgY29sb3IgaGFzIGJlZW4gc2V0LlxuLy8gVGhlIGV4dHJhIHNwZWNpZmljaXR5IGhlcmUgaXMgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgdGhlIGJhY2tncm91bmQgY29sb3Igc3R5bGVzLlxuLy8gLmhhcy1iYWNrZ3JvdW5kIHtcbi8vIFx0Ly8gVGFyZ2V0IGJvdGggY3VycmVudCBsZXZlbCBhbmQgbmVzdGVkIGJsb2NrLlxuLy8gXHQuaGFzLWxpbmstY29sb3IgYSxcbi8vIFx0Ji5oYXMtbGluay1jb2xvciBhIHtcbi8vIFx0XHRjb2xvcjogdmFyKC0td3AtLXN0eWxlLS1jb2xvci0tbGluaywgdmFyKC0tY29sb3ItcHJpbWFyeSkpO1xuLy8gXHR9XG4vLyB9XG5cblxuLmxpbmstZG93bmxvYWQge1xuXG5cdD4gYSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0d2lkdGg6IDEzcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24vZG93bmxvYWRfaWNvbl9yZWQuc3ZnKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEzcHggYXV0bztcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXItcmVkKTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxufVxuIiwiLndwLWJsb2NrLWF1ZGlvIHtcblxuXHRhdWRpbzpmb2N1cyB7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IDVweDtcblx0XHRvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdH1cbn1cbiIsIi8qKlxuICogQnV0dG9uXG4gKiBFeHRlbmRzIC5jY3MtYnRuIHN0eWxlcyB0byBhbGwgV29yZFByZXNzIGJ1dHRvbnNcbiAqL1xuLnNpdGUgLmJ1dHRvbixcbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4ud3AtYmxvY2stc2VhcmNoIC53cC1ibG9jay1zZWFyY2hfX2J1dHRvbixcbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi53cC1ibG9jay1maWxlIGEud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcblx0QGV4dGVuZCAuY2NzLWJ0bjtcbn1cblxuLyoqXG4gKiBCbG9jayBPcHRpb25zIC0gVmFyaWFudGVzIGVzcGVjw61maWNhc1xuICogQ29sb3IgZGVjbGFyYXRpb25zIHVzZSAhaW1wb3J0YW50IHRvIGVuc3VyZSB2YXJpYW50cyBvdmVycmlkZVxuICogdGhlIGJhc2UgLmNjcy1idG4gY29sb3IgKGV4dGVuZGVkIHZpYSBAZXh0ZW5kKSBhbmQgdGhlXG4gKiAuaGFzLWJhY2tncm91bmQgLmNjcy1idG4gb3ZlcnJpZGUgaW4gYnV0dG9uLnNjc3NcbiAqL1xuLndwLWJsb2NrLWJ1dHRvbiB7XG5cdC8vIE91dGxpbmUgU3R5bGUgLSB1c2EgY29yZXMgbmF2eVxuXHQmLmlzLXN0eWxlLW91dGxpbmUge1xuXHRcdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uYXZ5KTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KSAhaW1wb3J0YW50O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBTcXVhcmVkIFN0eWxlXG5cdCYuaXMtc3R5bGUtc3F1YXJlZCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cblx0Ly8gVmFyaWFudGVzIGVzcGVjaWFpcyBjb20gw61jb25lc1xuXHQmLmlzLXN0eWxlLWJ0biB7XG5cdFx0Ji1kb3dubG9hZCB7XG5cdFx0XHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwLjVyZW07XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE5cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uL2Rvd25sb2FkX2ljb24uc3ZnKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTNweCBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1yZXNldCB7XG5cdFx0XHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5hdnkpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSkgIWltcG9ydGFudDtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAuNXJlbTtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24vcmVzZXRfaWNvbi5zdmcpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxM3B4IGF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi9yZXNldF9pY29uX3doaXRlLnN2Zyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1vdXRsaW5lLWJsdWUge1xuXHRcdFx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uYXZ5KTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnkpICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1maWxsLXdoaXRlIHtcblx0XHRcdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtb3V0bGluZS13aGl0ZSB7XG5cdFx0XHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSkgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBXb3JkUHJlc3MgY29udGVudCBqdXN0aWZpY2F0aW9uIHN1cHBvcnRcbi8vIEVuc3VyZXMgZWRpdG9yIGFsaWdubWVudCBjb250cm9scyAoY2VudGVyLCByaWdodCwgbGVmdCkgd29yayBvbiBmcm9udGVuZFxuLndwLWJsb2NrLWJ1dHRvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0Ji5pcy1jb250ZW50LWp1c3RpZmljYXRpb24tY2VudGVyIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdC53cC1ibG9jay1idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdCYuaXMtY29udGVudC1qdXN0aWZpY2F0aW9uLXJpZ2h0IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR9XG5cblx0Ji5pcy1jb250ZW50LWp1c3RpZmljYXRpb24tbGVmdCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHR9XG59XG5cbi8vIEZvY3VzIHN0YXRlIHBhcmEgYWNlc3NpYmlsaWRhZGVcbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy12aXNpYmxlIHtcblx0b3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLW5hdnkpO1xuXHRvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuIiwiLndwLWJsb2NrLWNvZGUge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci13aWR0aDogMC4xcmVtO1xuXHRwYWRkaW5nOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdW5pdCk7XG5cblx0Y29kZSB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdHdoaXRlLXNwYWNlOiBwcmU7XG5cdFx0b3ZlcmZsb3cteDogYXV0bztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuIiwiLndwLWJsb2NrLWNvbHVtbnMge1xuXG5cdCY6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblxuXHQmLnRlYW0tYmlvLWNhcmRzIHtcblx0XHRtYXgtd2lkdGg6IDExNjBweDtcblx0XHRtYXJnaW46IGF1dG87XG5cdH1cblxuXHQud3AtYmxvY2stY29sdW1uIHtcblxuXHRcdD4gKiB7XG5cdFx0XHRtYXJnaW4tdG9wOiBjYWxjKDAuNjYgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IGNhbGMoMC42NiAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKTtcblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Ly8gJi5pcy1zdHlsZS1jb2x1bW4tdGVhc2VyIHtcblxuXHRcdC8vIFx0LndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcblxuXHRcdC8vIFx0XHRwOmxhc3QtY2hpbGQge1xuXHRcdC8vIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQvLyBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ly8gXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHQvLyBcdFx0XHRib3R0b206IDA7XG5cdFx0Ly8gXHRcdFx0bGVmdDogMDtcblx0XHQvLyBcdFx0XHR3aWR0aDogMTAwJTtcblx0XHQvLyBcdFx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHQvLyBcdFx0XHRwYWRkaW5nOiAxLjNyZW0gMC44cmVtO1xuXHRcdC8vIFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHQvLyBcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cblx0XHQvLyBcdFx0XHQmOjphZnRlciB7XG5cdFx0Ly8gXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdC8vIFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uL3JpZ2h0X2Fycm93X3doaXRlLnN2Zyk7XG5cdFx0Ly8gXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDI1cHggYXV0bztcblx0XHQvLyBcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0Ly8gXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXHRcdC8vIFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ly8gXHRcdFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0Ly8gXHRcdFx0XHRtYXJnaW4tdG9wOiAxMXB4O1xuXHRcdC8vIFx0XHRcdH1cblxuXHRcdC8vIFx0XHRcdGEge1xuXHRcdC8vIFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdC8vIFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Ly8gXHRcdFx0fVxuXG5cblx0XHQvLyBcdFx0XHQmOmhvdmVyIHtcblx0XHQvLyBcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlci1yZWQpO1xuXHRcdC8vIFx0XHRcdFx0b3BhY2l0eTogMC45O1xuXHRcdC8vIFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdC8vIFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Ly8gXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cblx0XHQvLyBcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHQvLyBcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ly8gXHRcdFx0XHR9XG5cdFx0Ly8gXHRcdFx0fVxuXHRcdC8vIFx0XHR9XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuXG5cdH1cblxuXHQud3AtYmxvY2stY29sdW1uOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdG1hcmdpbi1ib3R0b206IGNhbGMoMC42NiAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1zdHlsZS1kaW5rdW1ndXRlbmJlcmctY29sdW1ucy1vdmVybGFwIHtcblxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEobGFwdG9wKSB7XG5cblx0XHRcdC53cC1ibG9jay1jb2x1bW4ge1xuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGMoLTIgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctaG9yaXpvbnRhbCkpO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IGNhbGMoMi41ICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLWhvcml6b250YWwpKTtcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHRcdFx0Ly8gUHJvdmlkZSB0ZXh0LWJhc2VkIGNoaWxkIGJsb2NrcyB3aXRoIGEgZGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHRvIGVuc3VyZSB0aGV5J3JlIHJlYWRhYmxlLlxuXHRcdFx0XHRcdD4gcCxcblx0XHRcdFx0XHQ+IGgxLFxuXHRcdFx0XHRcdD4gaDIsXG5cdFx0XHRcdFx0PiBoMyxcblx0XHRcdFx0XHQ+IGg0LFxuXHRcdFx0XHRcdD4gaDUsXG5cdFx0XHRcdFx0PiBoNixcblx0XHRcdFx0XHQ+IHVsLFxuXHRcdFx0XHRcdD4gb2wsXG5cdFx0XHRcdFx0PiBwcmUge1xuXG5cdFx0XHRcdFx0XHQmOm5vdCguaGFzLWJhY2tncm91bmQpIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHZhcigtLWdsb2JhbC0tc3BhY2luZy11bml0KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBMaXN0cyBzaG91bGQgc3RpbGwgaGF2ZSB0aGVpciB1c3VhbCBsZWZ0IHBhZGRpbmcuXG5cdFx0XHRcdFx0PiB1bDpub3QoLmhhcy1iYWNrZ3JvdW5kKSxcblx0XHRcdFx0XHQ+IG9sOm5vdCguaGFzLWJhY2tncm91bmQpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogY2FsYygyICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLWhvcml6b250YWwpKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmlzLXZlcnRpY2FsbHktYWxpZ25lZC1jZW50ZXIge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmFsaWduZnVsbCB7XG5cblx0XHQud3AtYmxvY2stY29sdW1uIHtcblxuXHRcdFx0cDpub3QoLmhhcy1iYWNrZ3JvdW5kKSxcblx0XHRcdGgxOm5vdCguaGFzLWJhY2tncm91bmQpLFxuXHRcdFx0aDI6bm90KC5oYXMtYmFja2dyb3VuZCksXG5cdFx0XHRoMzpub3QoLmhhcy1iYWNrZ3JvdW5kKSxcblx0XHRcdGg0Om5vdCguaGFzLWJhY2tncm91bmQpLFxuXHRcdFx0aDU6bm90KC5oYXMtYmFja2dyb3VuZCksXG5cdFx0XHRoNjpub3QoLmhhcy1iYWNrZ3JvdW5kKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXVuaXQpO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdW5pdCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5jb2wtY2FzZS1zdHVkeSB7XG5cdFx0Z2FwOiA0MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0XHQud3AtYmxvY2stY29sdW1uIHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAyOHB4IDhweCByZ2IoMCAwIDAgLyA2JSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcblxuXHRcdFx0XHQud3AtYmxvY2stY292ZXIge1xuXG5cdFx0XHRcdFx0LndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuXG5cdFx0XHRcdFx0XHRoMyBhIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0cC5saW5rLWFycm93IHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdFx0XHRcdGEge1xuXG5cdFx0XHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3AtYmxvY2stY292ZXIge1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0cGFkZGluZzogMzBweCAwO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAzMDBweDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGluaGVyaXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXNlY29uZGFyeSk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjlweDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRcdFx0XHRcdFx0XHQvLyAmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Ly8gXHRjb2xvcjogdmFyKC0tY29sb3ItZGFya2VyLXJlZCk7XG5cdFx0XHRcdFx0XHRcdC8vIFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHRcdC8vIH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSk7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAzMHB4O1xuXG5cdFx0XHRcdFx0XHQmLmlzLXN0eWxlLWthcmxhIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnkpO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDE1cHggMDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYubGluay1hcnJvdyB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcblxuXHRcdFx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0Ly8gJjpob3ZlciB7XG5cblx0XHRcdFx0XHRcdFx0XHQvLyBcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdC8vIFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cblx0XHRcdFx0XHRcdFx0XHQvLyBcdFx0cGF0aCB7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gXHRcdFx0ZmlsbDogdmFyKC0tY29sb3ItZGFya2VyLXJlZCk7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gXHRcdH1cblx0XHRcdFx0XHRcdFx0XHQvLyBcdH1cblx0XHRcdFx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndpdGgtYmxlbmQtY292ZXIge1xuXHRcdFx0Z2FwOiA1MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblxuXHRcdFx0LndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMTYwcHgpIHtcblx0XHRcdFx0XHRhc3BlY3QtcmF0aW86IDEvMTtcblxuXHRcdFx0XHRcdC5mY3MgJiB7XG5cdFx0XHRcdFx0XHRhc3BlY3QtcmF0aW86IGluaXRpYWw7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDI4cHggOHB4IHJnYigwIDAgMCAvIDIwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwLWJsb2NrLWNvdmVyIHtcblx0XHRcdFx0cGFkZGluZzogNTBweCAyNXB4O1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDgwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0aDMgYSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuXHRcdFx0XHRcdFx0Ji5pcy1zdHlsZS1rYXJsYSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYubGluay1hcnJvdyBhIHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXG5cdFx0XHRcdFx0XHRcdHN2ZyBwYXRoIHtcblx0XHRcdFx0XHRcdFx0XHRmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJhbm5lci1oZXJvLmNhc2Utc3R1ZHkgJiAud3AtYmxvY2stY292ZXJfX2ltYWdlLWJhY2tncm91bmQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRlYXNlci1mdWxsd2lkZSB7XG5cdHBhZGRpbmc6IDAgNXB4O1xuXHRtYXJnaW46IDA7XG5cblx0LndwLWJsb2NrLWNvbHVtbnMsXG5cdCYud3AtYmxvY2stY29sdW1ucyB7XG5cdFx0bWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG5cblx0XHQud3AtYmxvY2stY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0fVxuXG5cdFx0LndwLWJsb2NrLWNvbHVtbiB7XG5cblx0XHRcdC53cC1ibG9jay1jb3ZlciB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0LndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuXG5cdFx0XHRcdFx0cDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXNlY29uZGFyeSk7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaW5zaWdodC00LWxpc3Qge1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pbnNpZ2h0LWxpc3Qge1xuXHRtYXJnaW46IDcwcHggYXV0bztcblx0bWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuXG5cdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdC8vIG1hcmdpbi10b3A6IDUwcHg7XG5cdH1cblxuXHQuY29udGFpbmVyIC5nLTQge1xuXHRcdC0tYnMtZ3V0dGVyLXk6IGNhbGMoMS41cmVtICsgNHB4KTtcblx0XHQtLWJzLWd1dHRlci14OiBjYWxjKDEuNXJlbSArIDRweCk7XG5cdH1cbn1cblxuLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbi5pbnNpZ2h0LFxuLmluc2lnaHQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuXG5cdCYuY2FyZCB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1icm93bmlzaC1ncmV5KTtcblx0fVxuXG5cdGZpZ3VyZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LnRleHQtd3JhcHBlciB7XG5cdFx0cGFkZGluZzogMjVweDtcblxuXHRcdGgzIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSk7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogIzUzNTg2NTtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSk7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuXHRcdFx0Ji50eXBlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGRhdGUge1xuXHRcdFx0Y29sb3I6ICM1MzU4NjU7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNDVweDtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi9yaWdodF9hcnJvd19uYXZ5X3JlZC5zdmcpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjNweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDIzcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRsZWdlbmQge1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtc2Vjb25kYXJ5KTtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIGNhbGMoMTAwJSAtIDE4cHgpIDEwNSUsIDAlIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyb3duaXNoLWdyZXkpO1xuXHRcdHBhZGRpbmc6IDAgMjJweCAzcHggMTBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtMXB4O1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHQmLmV2ZW50IHtcblx0XHRib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tY29sb3ItZGFya2VyLXJlZCk7XG5cblx0XHQmLmJnLWZvdXIge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjBlZTtcblx0XHR9XG5cblx0XHRsZWdlbmQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VyLXJlZCk7XG5cdFx0fVxuXHR9XG5cblx0Ji52aWRlbyB7XG5cdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXNlYWZvYW0tYmx1ZSk7XG5cblx0XHQmLmJnLWZvdXIge1xuXHRcdFx0YmFja2dyb3VuZDogI2VkZmFmODtcblx0XHR9XG5cblx0XHRsZWdlbmQge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlYWZvYW0tYmx1ZSk7XG5cdFx0fVxuXHR9XG5cblx0Ji5hcnRpY2xlIHtcblx0XHRib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tY29sb3ItZ29sZCk7XG5cblx0XHQmLmJnLWZvdXIge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZmFlZTtcblx0XHR9XG5cblx0XHRsZWdlbmQge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xuXHRcdH1cblx0fVxuXG5cdCYucHVibGljYXRpb24ge1xuXHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXG5cdFx0Ji5iZy1mb3VyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNlN2Y0ZmE7XG5cdFx0fVxuXG5cdFx0bGVnZW5kIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdFx0fVxuXHR9XG59XG5cbi5lbGVtZW50cy1jcyB7XG5cblx0LndwLWJsb2NrLWNvbHVtbnMge1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQud3AtYmxvY2stY29sdW1uIHtcblx0XHRcdHBhZGRpbmc6IDUwcHggNTBweDtcblxuXHRcdFx0aDIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbWludC1saWdodCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcbiAgICBcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogdmFyKC0td3AtLXR5cG9ncmFwaHktLWxpbmUtaGVpZ2h0LCB2YXIoLS1nbG9iYWwtLWxpbmUtaGVpZ2h0LWJvZHkpKTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHRcdFx0YTpob3ZlciB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gJjo6bWFya2VyIHtcblx0XHRcdFx0XHQvLyBcdGNvbG9yOiB2YXIoLS1jb2xvci1taW50LWxpZ2h0KTtcblx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm91ci1zZXJ2aWNlcyB7XG5cdHBhZGRpbmc6IDMwcHggMDtcblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjM7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnkpO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSkgIWltcG9ydGFudDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcblx0fVxuXG5cdC5vcy1jYXJkIHtcblx0XHRwYWRkaW5nOiAyOHB4IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI4O1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KTtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDMxcHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjIzO1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnkpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDg1JTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmtlci1yZWQpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0dG9wOiA3cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIgc3ZnIHBhdGgge1xuXHRcdFx0XHRmaWxsOiB2YXIoLS1jb2xvci1kYXJrZXItcmVkKSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuaGFzLXRleHQtY29sb3Ige1xuXHRcdGgyIHtcblx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQub3MtY2FyZCBoMiB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0c3ZnIHBhdGgge1xuXHRcdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblxuXHQub3MtY2FyZC0tcGFyZW50IHtcblxuXHRcdCY6bnRoLWNoaWxkKDIpLFxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcblxuXHRcdFx0Lm9zLWNhcmQge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTc5Nztcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuXG4ua2V5LXBvaW50cyB7XG5cblx0dWwge1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblxuXHQudGVhc2VyLWZ1bGx3aWRlIHtcblxuXHRcdC53cC1ibG9jay1jb2x1bW5zIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0XHQud3AtYmxvY2stY29sdW1uLmlzLXN0eWxlLWNvbHVtbi10ZWFzZXIge1xuXHRcdFx0XHRmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDNweCkgIWltcG9ydGFudDtcblx0XHRcdFx0ZmxleC1ncm93OiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMm4rMSkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cblx0LnRlYXNlci1mdWxsd2lkZSB7XG5cblx0XHQud3AtYmxvY2stY29sdW1ucyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS43NWVtO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdFx0LndwLWJsb2NrLWNvbHVtbi5pcy1zdHlsZS1jb2x1bW4tdGVhc2VyIHtcblx0XHRcdFx0ZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRmbGV4LWdyb3c6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRlYXNlci1jYXJkIHtcblxuXHQmLndwLWJsb2NrLWNvbHVtbnMge1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgxcHgpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHQud3AtYmxvY2stY29sdW1uIHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICAgIFx0XHRib3gtc2hhZG93OiAwIDVweCAxNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cblx0XHRcdC53cC1ibG9jay1jb3ZlciB7XG5cdFx0XHRcdGFzcGVjdC1yYXRpbzogMSAvIDE7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgxcHgpIHtcblx0XHRcdGdhcDogMDtcblxuXHRcdFx0LndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSAud3AtYmxvY2stY292ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIC53cC1ibG9jay1jb3Zlcixcblx0XHRcdFx0LndwLWJsb2NrLWNvdmVyLnNob3ctaW4tbWIge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIC53cC1ibG9jay1jb3Zlci5zaG93LWluLW1iIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS00MCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgxcHgpIHtcblx0LndwLWJsb2NrLWNvbHVtbi50dXJ0bC1lbWJlZC1jb2x1bW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG9yZGVyOiAyO1xuXHRcdHBhZGRpbmctdG9wOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS01MCkgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCIud3AtYmxvY2stY292ZXIsXG4ud3AtYmxvY2stY292ZXItaW1hZ2Uge1xuXG5cdCY6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblxuXHQmLmFsaWduZnVsbCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY292ZXItLWNvbG9yLWJhY2tncm91bmQpO1xuXHRtaW4taGVpZ2h0OiB2YXIoLS1jb3Zlci0taGVpZ2h0KTtcblx0bWFyZ2luLXRvcDogaW5oZXJpdDtcblx0bWFyZ2luLWJvdHRvbTogaW5oZXJpdDtcblxuXHQud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lcixcblx0LndwLWJsb2NrLWNvdmVyLWltYWdlLXRleHQsXG5cdC53cC1ibG9jay1jb3Zlci10ZXh0IHtcblx0XHRjb2xvcjogY3VycmVudENvbG9yOyAvLyBVc2VzIHRleHQgY29sb3Igc3BlY2lmaWVkIHdpdGggYmFja2dyb3VuZC1jb2xvciBvcHRpb25zIGluIDA3LXV0aWxpdGllc1xcY29sb3ItcGFsZXR0ZS5zY3NzXG5cdFx0bWFyZ2luLXRvcDogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKTtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpO1xuXG5cdFx0YTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayk6bm90KC53cC1ibG9jay1maWxlX19idXR0b24pIHtcblx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0fVxuXG5cdFx0Lmhhcy1saW5rLWNvbG9yIGEge1xuXHRcdFx0Y29sb3I6IHZhcigtLXdwLS1zdHlsZS0tY29sb3ItLWxpbmssIHZhcigtLWNvbG9yLXByaW1hcnkpKTtcblx0XHR9XG5cdH1cblxuXHQvKiBkZWZhdWx0ICYgY3VzdG9tIGJhY2tncm91bmQtY29sb3IgKi9cblx0Jjpub3QoW2NsYXNzKj1cImJhY2tncm91bmQtY29sb3JcIl0pIHtcblxuXHRcdC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyLFxuXHRcdC53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0LFxuXHRcdC53cC1ibG9jay1jb3Zlci10ZXh0IHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb3Zlci0tY29sb3ItZm9yZWdyb3VuZCk7XG5cdFx0fVxuXHR9XG5cblx0LyogVHJlYXRpbmcgSDIgc2VwYXJhdGVseSB0byBhY2NvdW50IGZvciBsZWdhY3kgL2NvcmUgc3R5bGVzICovXG5cdGgyIHtcblx0XHRmb250LXNpemU6IHZhcigtLWhlYWRpbmctLWZvbnQtc2l6ZS1oMik7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWhlYWRpbmctLWxldHRlci1zcGFjaW5nLWgyKTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0taGVhZGluZy0tbGluZS1oZWlnaHQtaDIpO1xuXHRcdG1heC13aWR0aDogaW5oZXJpdDsgLy8gdW5kbyBvcGluaW9uYXRlZCBzdHlsZXNcblx0XHR0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyB1bmRvIG9waW5pb25hdGVkIHN0eWxlc1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQmLmhhcy10ZXh0LWFsaWduLWxlZnQge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHQmLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Ji5oYXMtdGV4dC1hbGlnbi1yaWdodCB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cdH1cblxuXHQud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG5cblx0XHR3aWR0aDogY2FsYygxMDAlIC0gY2FsYygyICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKSkpO1xuXG5cdFx0PiAqIHtcblx0XHRcdG1hcmdpbi10b3A6IGNhbGMoMC42NjYgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IGNhbGMoMC42NjYgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCk7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuYWxpZ25sZWZ0LFxuXHQmLmFsaWducmlnaHQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHQ+ICoge1xuXHRcdFx0bWFyZ2luLXRvcDogY2FsYygyICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKSk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBjYWxjKDIgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKTtcblx0XHRcdHBhZGRpbmctbGVmdDogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLWhvcml6b250YWwpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLWhvcml6b250YWwpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Ji5oYXMtbGVmdC1jb250ZW50LFxuXHQmLmhhcy1yaWdodC1jb250ZW50IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdC8qIEJsb2NrIFN0eWxlcyAqL1xuXHQmLmlzLXN0eWxlLWRpbmt1bWd1dGVuYmVyZy1ib3JkZXIge1xuXHRcdGJvcmRlcjogY2FsYygzICogdmFyKC0tc2VwYXJhdG9yLS1oZWlnaHQpKSBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXHR9XG5cblx0LyogVGhlIGJhY2tncm91bmQgY29sb3IgY2xhc3MgaXMgdXNlZCBqdXN0IGZvciB0aGUgb3ZlcmxheSwgYW5kIGRvZXMgbm90IG5lZWQgdG8gYmUgYXBwbGllZCB0byB0aGUgaW5uZXIgY29udGFpbmVyLiAqL1xuXHQmW2NsYXNzKj1cIi1iYWNrZ3JvdW5kLWNvbG9yXCJdW2NsYXNzXSAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG5cdH1cbn1cblxuLnRlYXNlci1jb250YWluZXIge1xuXHRtYXJnaW46IDhweCAzcHggMDtcbn1cblxuLnRlYXNlci10ZXh0LWxpbmssXG4udGVhc2VyLWltZy1saW5rIHtcblxuXHQud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRwb3NpdGlvbjogaW5pdGlhbDtcblxuXHRcdHAge1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnkpO1xuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjU0YTVkZDk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogMjNweDtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24vcmlnaHRfYXJyb3dfd2hpdGUuc3ZnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyNXB4IGF1dG87XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDExcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cblx0XHQud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXItcmVkKTtcblx0XHRcdFx0b3BhY2l0eTogMC45O1xuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5pbnNpZ2h0LWxpc3Qge1xuXG5cdC50ZWFzZXItZml4ZWQtY29sdW1uLXdpZHRoIHtcblx0XHRtYXJnaW46IGF1dG87XG5cdH1cbn1cblxuIiwiLndwLWJsb2NrLWZpbGUge1xuXG5cdC8vIFVuZG8gR3V0ZW5iZXJnIGhvdmVyIGRlZmF1bHRzXG5cdGEud3AtYmxvY2stZmlsZV9fYnV0dG9uOmFjdGl2ZSxcblx0YS53cC1ibG9jay1maWxlX19idXR0b246Zm9jdXMsXG5cdGEud3AtYmxvY2stZmlsZV9fYnV0dG9uOmhvdmVyIHtcblx0XHRvcGFjaXR5OiBpbmhlcml0O1xuXHR9XG5cblx0YS53cC1ibG9jay1maWxlX19idXR0b24ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuIiwiLndwLWJsb2NrLWdhbGxlcnkge1xuXG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdC5ibG9ja3MtZ2FsbGVyeS1pbWFnZSxcblx0LmJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xuXG5cdFx0Ly8gT24gbW9iaWxlIGFuZCByZXNwb25zaXZlIHZpZXdwb3J0cywgd2UgYWxsb3cgb25seSAxIG9yIDIgY29sdW1ucyBhdCB0aGUgbW9zdC5cblx0XHR3aWR0aDogY2FsYygoMTAwJSAtIHZhcigtLWdsb2JhbC0tc3BhY2luZy11bml0KSkgLyAyKTtcblxuXHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Ly8gVGV4dCBjb2xvciBpcyBhbHdheXMgd2hpdGUgdG8gYWNjb3VudCBmb3IgZGVmYXVsdCBncmFkaWVudCBiYWNrZ3JvdW5kXG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS14cyk7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS13cC0tc3R5bGUtLWNvbG9yLS1saW5rLCB2YXIoLS1jb2xvci1wcmltYXJ5KSk7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YTpmb2N1cyBpbWcge1xuXHRcdFx0b3V0bGluZS1vZmZzZXQ6IDJweDtcblx0XHR9XG5cblx0fVxufVxuXG4vKkJpbyBDYXJkKi9cbi5pcy1zdHlsZS1jYXJkYmlvIHtcblxuXHQud3AtYmxvY2staW1hZ2Uge1xuXHRcdG1heC13aWR0aDogMTQ0cHg7XG5cdFx0aGVpZ2h0OiAxNDRweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR9XG5cblx0LndwLWJsb2NrLWNvdmVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWFyZ2luLXRvcDogLTgzcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0bWF4LXdpZHRoOiAzNTBweDtcblx0XHRwYWRkaW5nLXRvcDogODVweCAhaW1wb3J0YW50O1xuXG5cdFx0cCB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyID4gKiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdGg0IHtcblxuXHRcdGEge1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnkpO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFya2VyLXJlZCkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNhcmRiaW8tc2xpZGUge1xuXHRwYWRkaW5nOiA3MHB4IDA7XG5cblx0LmFsaWdud2lkZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LnRpdGxlLWNvbnRlbnQtc2VjdGlvbiB7XG5cdFx0bWF4LXdpZHRoOiA3NTVweDtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0bWFyZ2luLWJvdHRvbTogNjVweDtcblxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taGVhZGluZy1jY3MtZm9udC1zaXplLWgyKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkaW5nLS1saW5lLWhlaWdodC1oMik7XG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0taGVhZGluZy0tZm9udC13ZWlnaHQtZXh0cmEtYm9sZCk7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItdGVhbCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5pbWctY2VudGVyIC5zd2lwZXItc2xpZGUge1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtaGVpZ2h0OiA2MHB4O1xuICAgIFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCYuc3dpcGVyLXNsaWRlLXZpc2libGUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQuc3dpcGVyLWNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMTQwcHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5zd2lwZXItYnV0dG9uLXByZXYsXG5cdC5zd2lwZXItYnV0dG9uLW5leHQge1xuXHRcdHdpZHRoOiAyOXB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0XHQtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHQtd2Via2l0LW1hc2stcG9zaXRpb246IGxlZnQgdG9wO1xuXHRcdG1hc2stcG9zaXRpb246IGxlZnQgdG9wO1xuXHRcdC13ZWJraXQtbWFzay1zaXplOiAyOXB4IGF1dG87XG5cdFx0bWFzay1zaXplOiAyOXB4IGF1dG87XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogNTAlO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5zd2lwZXItYnV0dG9uLXByZXYge1xuXHRcdGxlZnQ6IC01MHB4O1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdC13ZWJraXQtbWFzazogdXJsKC4uL2ltZy90ZWFtX2Fycm93X2xlZnQuc3ZnKTtcblx0XHRtYXNrOiB1cmwoLi4vaW1nL3RlYW1fYXJyb3dfbGVmdC5zdmcpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG5cdH1cblxuXHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiAtNTBweDtcblx0XHQtd2Via2l0LW1hc2s6IHVybCguLi9pbWcvdGVhbV9hcnJvd19yaWdodC5zdmcpO1xuXHRcdG1hc2s6IHVybCguLi9pbWcvdGVhbV9hcnJvd19yaWdodC5zdmcpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG5cdH1cblxuXHQ+IC5hbGlnbmZ1bGwge1xuXHRcdC5zd2lwZXItY29udGFpbmVyIHtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHQud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuXHRcdC5zd2lwZXItYnV0dG9uLW5leHQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5zbGlkZS1saW5lYXIgLnN3aXBlci13cmFwcGVyIHtcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXHR9XG59XG5cbi8vRmlsdGVyXG4uZmlsdGVyLW9wdGlvbnMge1xuXHRkaXNwbGF5OiBibG9jaztcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW4tYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRwIHtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXNlY29uZGFyeSk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSkgIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0LXdlYmtpdC1tYXNrOiB1cmwoLi4vaW1nL2ljb24vbmV4dF9hcnJvdy5zdmcpIDAgMCBuby1yZXBlYXQ7XG5cdFx0XHRtYXNrOiB1cmwoLi4vaW1nL2ljb24vbmV4dF9hcnJvdy5zdmcpIDAgMCBuby1yZXBlYXQ7XG5cdFx0XHQtd2Via2l0LW1hc2stc2l6ZTogN3B4IGF1dG87XG5cdFx0XHRtYXNrLXNpemU6IDdweCBhdXRvO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0XHRcdG1hcmdpbi1sZWZ0OiA5cHg7XG5cdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogNnB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdGJ1dHRvbiB7XG5cblx0XHQmLmJ0biB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWR1Y2stZWdnLWJsdWUpO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xuXHRcdFx0bWluLXdpZHRoOiAxMDBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FkY2NjNjtcblxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDE3cHg7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSk6bm90KC5oYXMtYmFja2dyb3VuZCksXG5cdFx0Jjpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSkge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kdWNrLWVnZy1ibHVlKTtcblx0XHR9XG5cdH1cbn1cblxuLnBlb3BsZS1saXN0IHtcblxuXHRoMyB7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnkpO1xuXHRcdGZvbnQtc2l6ZTogMzNweDtcblx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0XHR9XG5cdH1cbn1cblxuLnBlb3BsZS1pdGVtX190aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtc2Vjb25kYXJ5KTtcblx0Zm9udC1zaXplOiAyOXB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIud3AtYmxvY2stZ3JvdXAge1xuXHQvLyBTdGFydCBJRSBjbGVhcmZpeC5cblx0Ly8gVGhpcyBoYWNrIGlzIG9ubHkgbmVjZXNzYXJ5IGJlY2F1c2Ugd2Ugd2FudCB0byBzdXBwb3J0IElFMTEuXG5cdC8vIElmIHdlIGRvbid0IHdhbnQgdG8gc3VwcG9ydCBJRTExLCB0aGVuIFwiZGlzcGxheTogZmxvdy1yb290XCIgd291bGQgc3VmZmljZS5cblx0ZGlzcGxheTogYmxvY2s7XG5cdGNsZWFyOiBib3RoO1xuXG5cdGRpc3BsYXk6IGZsb3ctcm9vdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllc1xuXG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblx0Ly8gRW5kIElFIGNsZWFyZml4LlxuXG5cdC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblx0XHQ+ICoge1xuXHRcdFx0bWFyZ2luLXRvcDogY2FsYygwLjY2NiAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogY2FsYygwLjY2NiAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuXG5cdFx0XHQmLmFsaWduZnVsbCB7XG5cblx0XHRcdFx0QGV4dGVuZCAlcmVzcG9uc2l2ZS1hbGlnbmZ1bGwtd2lkdGgtbW9iaWxlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKTtcblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5oYXMtYmFja2dyb3VuZCB7XG5cdFx0cGFkZGluZzogY2FsYygwLjY2NiAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpO1xuXHRcdH1cblx0fVxuXG5cdC8vIEJsb2NrIFN0eWxlc1xuXHQmLmlzLXN0eWxlLWRpbmt1bWd1dGVuYmVyZy1ib3JkZXIge1xuXHRcdGJvcmRlcjogY2FsYygzICogdmFyKC0tc2VwYXJhdG9yLS1oZWlnaHQpKSBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXHRcdHBhZGRpbmc6IHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCk7XG5cdH1cblxuXHQvLyBBZGp1c3QgYWxpZ25mdWxsIGl0ZW1zIHRvIGFjY291bnQgZm9yIGxlZnQgYW5kIHJpZ2h0IHBhZGRpbmcuXG5cdC8vICYuaGFzLWJhY2tncm91bmQsXG5cdC8vICYuaXMtc3R5bGUtZGlua3VtZ3V0ZW5iZXJnLWJvcmRlciB7XG5cblx0Ly8gXHQud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciA+IC5hbGlnbmZ1bGwsXG5cdC8vIFx0LndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgPiBoci53cC1ibG9jay1zZXBhcmF0b3I6bm90KC5pcy1zdHlsZS1kb3RzKTpub3QoLmFsaWdud2lkZSkuYWxpZ25mdWxsIHtcblx0Ly8gXHRcdG1heC13aWR0aDogY2FsYyh2YXIoLS1yZXNwb25zaXZlLS1hbGlnbmZ1bGwtd2lkdGgpICsgKDIgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKSk7XG5cdC8vIFx0XHR3aWR0aDogY2FsYyh2YXIoLS1yZXNwb25zaXZlLS1hbGlnbmZ1bGwtd2lkdGgpICsgKDIgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKSk7XG5cdC8vIFx0XHRtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuXHQvLyBcdH1cblx0Ly8gfVxuXHQmLmZlYXR1cmVkLW92ZXJsYXBpbmcge1xuXG5cdFx0LndwLWJsb2NrLWNvbHVtbnMge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQuaXMtc3R5bGUtUmlnaHQtb3ZlcmxhcGluZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bWF4LXdpZHRoOiA1NDBweDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDQwcHg7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdFx0XHRcdFx0bWFyZ2luOiAxNXB4IDA7XG5cblx0XHRcdFx0XHQmLmlzLXN0eWxlLWthcmxhIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmlzLXN0eWxlLWxpbmstYXJyb3cgYTo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uL3JpZ2h0X2Fycm93X3doaXRlLnN2Zyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtc2Vjb25kYXJ5KTtcblx0XHRcdFx0XHRmb250LXNpemU6IDI5cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cC1ibG9jay1jb3ZlciB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHAuaXMtc3R5bGUtbGluay1hcnJvdyBhOjpiZWZvcmUge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0dGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4iLCIud3AtYmxvY2staW1hZ2Uge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0ZmlnY2FwdGlvbiB7XG5cdFx0Y29sb3I6IHZhcigtLWdsb2JhbC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS14cyk7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWdsb2JhbC0tbGluZS1oZWlnaHQtYm9keSk7XG5cdFx0bWFyZ2luLXRvcDogY2FsYygwLjUgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdW5pdCkpO1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWdsb2JhbC0tc3BhY2luZy11bml0KTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuYWxpZ25yaWdodCB7XG5cdFx0bWFyZ2luLWxlZnQ6IHZhcigtLWdsb2JhbC0tc3BhY2luZy1ob3Jpem9udGFsKTtcblx0fVxuXG5cdC5hbGlnbmxlZnQge1xuXHRcdG1hcmdpbi1yaWdodDogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLWhvcml6b250YWwpO1xuXHR9XG5cblx0YTpmb2N1cyBpbWcge1xuXHRcdG91dGxpbmUtb2Zmc2V0OiAycHg7XG5cdH1cblxuXHQvLyBCbG9jayBTdHlsZXNcblx0Ji5pcy1zdHlsZS1kaW5rdW1ndXRlbmJlcmctYm9yZGVyIGltZyxcblx0Ji5pcy1zdHlsZS1kaW5rdW1ndXRlbmJlcmctaW1hZ2UtZnJhbWUgaW1nIHtcblx0XHRib3JkZXI6IGNhbGMoMyAqIHZhcigtLXNlcGFyYXRvci0taGVpZ2h0KSkgc29saWQgdmFyKC0tZ2xvYmFsLS1jb2xvci1ib3JkZXIpO1xuXHR9XG5cblx0Ji5pcy1zdHlsZS1kaW5rdW1ndXRlbmJlcmctaW1hZ2UtZnJhbWUgaW1nIHtcblx0XHRwYWRkaW5nOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdW5pdCk7XG5cdH1cblxuXHQmLmlzLXN0eWxlLXJvdW5kZWQtd2ltZy1tYmcge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMyNTRhNWQ7XG5cdFx0d2lkdGg6IDEzMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cblx0XHRpbWcge1xuXHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcblx0XHR9XG5cdH1cbn1cblxuLy8gUmVtb3ZlIHZlcnRpY2FsIG1hcmdpbnMgZnJvbSBpbWFnZSBibG9jayB3cmFwcGVycyB3aGVuIGZsb2F0ZWRcbi5lbnRyeS1jb250ZW50ID4gKltjbGFzcz1cIndwLWJsb2NrLWltYWdlXCJdLFxuLmVudHJ5LWNvbnRlbnQgW2NsYXNzKj1cImlubmVyLWNvbnRhaW5lclwiXSA+ICpbY2xhc3M9XCJ3cC1ibG9jay1pbWFnZVwiXSB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cblx0Ly8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gdGhlIGZvbGxvd2luZyBlbGVtZW50IHdoZW4gcHJldmlvdXMgaW1hZ2UgYmxvY2sgaXMgZmxvYXRlZFxuXHQrICoge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuXG4uZW50cnktY29udGVudCB7XG5cblx0PiAud3AtYmxvY2staW1hZ2Uge1xuXG5cdFx0PiAuYWxpZ25sZWZ0LFxuXHRcdD4gLmFsaWducmlnaHQge1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKG1vYmlsZS1vbmx5KSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdC53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUtc20pO1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1nbG9iYWwtLWxpbmUtaGVpZ2h0LWJvZHkpO1xuXG5cdFx0LyogVmVydGljYWwgbWFyZ2lucyBsb2dpYyAqL1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzX19jb21tZW50LW1ldGEge1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nLS1mb250LWZhbWlseSk7XG5cdH1cblxuXHQud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzX19jb21tZW50LWRhdGUge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRmb250LXNpemU6IHZhcigtLWdsb2JhbC0tZm9udC1zaXplLXNtKTtcblx0fVxuXG5cdC53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQtZXhjZXJwdCBwIHtcblx0XHRmb250LXNpemU6IHZhcigtLWdsb2JhbC0tZm9udC1zaXplLXNtKTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tZ2xvYmFsLS1saW5lLWhlaWdodC1ib2R5KTtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cbiIsIi53cC1ibG9jay1sYXRlc3QtcG9zdHMge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0Ly8gVmVydGljYWwgbWFyZ2lucyBsb2dpY1xuXHQmOm5vdCguaXMtZ3JpZCkgPiBsaSB7XG5cdFx0bWFyZ2luLXRvcDogY2FsYygxLjY2NiAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuXHRcdG1hcmdpbi1ib3R0b206IGNhbGMoMS42NjYgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQud2lkZ2V0LWFyZWEgJjpub3QoLmlzLWdyaWQpID4gbGkge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdCYuaXMtZ3JpZCB7XG5cdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cblx0XHQ+IGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCk7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gUmVtb3ZlIGJvdHRvbSBtYXJnaW5zIGluIGdyaWQgY29sdW1uc1xuXHRcdCYuY29sdW1ucy0yID4gbGk6bnRoLWxhc3QtY2hpbGQoLW4gKyAyKTpudGgtY2hpbGQoMm4gKyAxKSxcblx0XHQmLmNvbHVtbnMtMiA+IGxpOm50aC1sYXN0LWNoaWxkKC1uICsgMik6bnRoLWNoaWxkKDJuICsgMSkgfiBsaSxcblx0XHQmLmNvbHVtbnMtMyA+IGxpOm50aC1sYXN0LWNoaWxkKC1uICsgMyk6bnRoLWNoaWxkKDNuICsgMSksXG5cdFx0Ji5jb2x1bW5zLTMgPiBsaTpudGgtbGFzdC1jaGlsZCgtbiArIDMpOm50aC1jaGlsZCgzbiArIDEpIH4gbGksXG5cdFx0Ji5jb2x1bW5zLTQgPiBsaTpudGgtbGFzdC1jaGlsZCgtbiArIDQpOm50aC1jaGlsZCg0biArIDEpLFxuXHRcdCYuY29sdW1ucy00ID4gbGk6bnRoLWxhc3QtY2hpbGQoLW4gKyA0KTpudGgtY2hpbGQoNG4gKyAxKSB+IGxpLFxuXHRcdCYuY29sdW1ucy01ID4gbGk6bnRoLWxhc3QtY2hpbGQoLW4gKyA1KTpudGgtY2hpbGQoNW4gKyAxKSxcblx0XHQmLmNvbHVtbnMtNSA+IGxpOm50aC1sYXN0LWNoaWxkKC1uICsgNSk6bnRoLWNoaWxkKDVuICsgMSkgfiBsaSxcblx0XHQmLmNvbHVtbnMtNiA+IGxpOm50aC1sYXN0LWNoaWxkKC1uICsgNik6bnRoLWNoaWxkKDZuICsgMSksXG5cdFx0Ji5jb2x1bW5zLTYgPiBsaTpudGgtbGFzdC1jaGlsZCgtbiArIDYpOm50aC1jaGlsZCg2biArIDEpIH4gbGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQ+IGxpID4gKiB7XG5cdFx0bWFyZ2luLXRvcDogY2FsYygwLjMzMyAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuXHRcdG1hcmdpbi1ib3R0b206IGNhbGMoMC4zMzMgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQvLyBQb3N0IHRpdGxlXG5cdD4gbGkgPiBhIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWxhdGVzdC1wb3N0cy0tdGl0bGUtZm9udC1mYW1pbHkpO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tbGF0ZXN0LXBvc3RzLS10aXRsZS1mb250LXNpemUpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkaW5nLS1mb250LXdlaWdodCk7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWdsb2JhbC0tbGluZS1oZWlnaHQtaGVhZGluZyk7XG5cdFx0bWFyZ2luLWJvdHRvbTogY2FsYygwLjMzMyAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuXHR9XG5cblx0LndpZGdldC1hcmVhICYgPiBsaSA+IGEge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUtc20pO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQvLyBQb3N0IGF1dGhvclxuXHQud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19wb3N0LWF1dGhvciB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUtbWQpO1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1nbG9iYWwtLWxpbmUtaGVpZ2h0LWJvZHkpO1xuXHR9XG5cblx0Ly8gUG9zdCBkYXRlXG5cdC53cC1ibG9jay1sYXRlc3QtcG9zdHNfX3Bvc3QtZGF0ZSB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUteHMpO1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1nbG9iYWwtLWxpbmUtaGVpZ2h0LWJvZHkpO1xuXG5cdFx0W2NsYXNzKj1cImlubmVyLWNvbnRhaW5lclwiXSAmLFxuXHRcdC5oYXMtYmFja2dyb3VuZCAmIHtcblx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0fVxuXHR9XG5cblx0Ly8gUG9zdCBjb250ZW50XG5cdC53cC1ibG9jay1sYXRlc3QtcG9zdHNfX3Bvc3QtZXhjZXJwdCxcblx0LndwLWJsb2NrLWxhdGVzdC1wb3N0c19fcG9zdC1mdWxsLWNvbnRlbnQge1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1sYXRlc3QtcG9zdHMtLWRlc2NyaXB0aW9uLWZvbnQtZmFtaWx5KTtcblx0XHRmb250LXNpemU6IHZhcigtLWxhdGVzdC1wb3N0cy0tZGVzY3JpcHRpb24tZm9udC1zaXplKTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tZ2xvYmFsLS1saW5lLWhlaWdodC1ib2R5KTtcblx0XHRtYXJnaW4tdG9wOiBjYWxjKDAuNjY2ICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKSk7XG5cdH1cblxuXHQvLyBVdGlsaXR5IGNsYXNzZXNcblx0Ji5hbGlnbmZ1bGwge1xuXHRcdHBhZGRpbmctbGVmdDogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXVuaXQpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWdsb2JhbC0tc3BhY2luZy11bml0KTtcblxuXHRcdC5lbnRyeS1jb250ZW50IFtjbGFzcyo9XCJpbm5lci1jb250YWluZXJcIl0gJixcblx0XHQuZW50cnktY29udGVudCAuaGFzLWJhY2tncm91bmQgJiB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIEJsb2NrIFN0eWxlc1xuXHQmLmlzLXN0eWxlLWRpbmt1bWd1dGVuYmVyZy1sYXRlc3QtcG9zdHMtZGl2aWRlcnMge1xuXHRcdGJvcmRlci10b3A6IGNhbGMoMyAqIHZhcigtLXNlcGFyYXRvci0taGVpZ2h0KSkgc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcblx0XHRib3JkZXItYm90dG9tOiBjYWxjKDMgKiB2YXIoLS1zZXBhcmF0b3ItLWhlaWdodCkpIHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG5cblx0XHQmOm5vdCguaXMtZ3JpZCkgPiBsaSxcblx0XHQ+IGxpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogdmFyKC0tc2VwYXJhdG9yLS1oZWlnaHQpIHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG5cdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy1ncmlkIHtcblx0XHRcdC8vIEJvcmRlciBtb3ZlcyB1cCAxcHggdG8gb3ZlcmxhcCB0aGUgbGkgYm9yZGVycyBpbiB0aGUgbGFzdCByb3cuXG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwIHZhcigtLWNvbG9yLWJvcmRlcik7XG5cdFx0XHRib3JkZXItYm90dG9tOiBjYWxjKDIgKiB2YXIoLS1zZXBhcmF0b3ItLWhlaWdodCkpIHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLWhvcml6b250YWwpO1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gVGhpcyBpcyB1c2luZyBhIG5vbi1zdGFuZGFyZCBtZWRpYSBxdWVyeSBiZWNhdXNlIGl0IGlzIGRpcmVjdGx5IG92ZXJyaWRpbmcgdGhlIGd1dGVuYmVyZy1wcm92aWRlZCB3aWR0aHMuXG5cdFx0XHQvLyBodHRwczovL2dpdGh1Yi5jb20vV29yZFByZXNzL2d1dGVuYmVyZy9ibG9iL21hc3Rlci9wYWNrYWdlcy9ibG9jay1saWJyYXJ5L3NyYy9sYXRlc3QtcG9zdHMvc3R5bGUuc2NzcyNMMjgtTDM0XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuXG5cdFx0XHRcdEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggNiB7XG5cdFx0XHRcdFx0Ji5jb2x1bW5zLSN7ICRpIH0gbGkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLyAjeyAkaSB9KSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1zdHlsZS1kaW5rdW1ndXRlbmJlcmctbGF0ZXN0LXBvc3RzLWJvcmRlcnMge1xuXG5cdFx0bGkge1xuXHRcdFx0Ym9yZGVyOiBjYWxjKDMgKiB2YXIoLS1zZXBhcmF0b3ItLWhlaWdodCkpIHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpIHZhcigtLWdsb2JhbC0tc3BhY2luZy1ob3Jpem9udGFsKTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpub3QoLmlzLWdyaWQpIGxpIHtcblx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWdsb2JhbC0tc3BhY2luZy1ob3Jpem9udGFsKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWdsb2JhbC0tc3BhY2luZy1ob3Jpem9udGFsKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5nYWxsZXJ5LWl0ZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0d2lkdGg6IDEwMCU7XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRhOmZvY3VzIGltZyB7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTIgJiB7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTMgJiB7XG5cdFx0bWF4LXdpZHRoOiAzMy4zMyU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTQgJiB7XG5cdFx0bWF4LXdpZHRoOiAyNSU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTUgJiB7XG5cdFx0bWF4LXdpZHRoOiAyMCU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTYgJiB7XG5cdFx0bWF4LXdpZHRoOiAxNi42NiU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTcgJiB7XG5cdFx0bWF4LXdpZHRoOiAxNC4yOCU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTggJiB7XG5cdFx0bWF4LXdpZHRoOiAxMi41JTtcblx0fVxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtOSAmIHtcblx0XHRtYXgtd2lkdGg6IDExLjExJTtcblx0fVxufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIExlZ2FjeSBpbWFnZXMsIGxpbmtlZFxuZmlndXJlLndwLWNhcHRpb24gYTpmb2N1cyBpbWcge1xuXHRvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuIiwidWwsXG5vbCB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1saXN0LS1mb250LWZhbWlseSk7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZy1sZWZ0OiBjYWxjKDIgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctaG9yaXpvbnRhbCkpO1xuXG5cdC8vIFV0aWxpdHkgY2xhc3Nlc1xuXHQmLmFsaWduY2VudGVyIHtcblx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdCYuYWxpZ25yaWdodCB7XG5cdFx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHRsaTo6bWFya2VyIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXNlY29uZGFyeSk7XG5cdH1cblxuXHQmLmhhcy10ZXh0LWNvbG9yIHtcblx0XHRsaTo6bWFya2VyIHtcblx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0fVxuXHR9XG5cblx0Lmhhcy1iYWNrZ3JvdW5kICYge1xuXHRcdGxpOjptYXJrZXIge1xuXHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHR9XG5cdH1cbn1cblxudWwge1xuXHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cblx0bGk6Om1hcmtlciB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuXHR9XG5cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuXHR9XG59XG5cbm9sIHtcblx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcblx0fVxufVxuXG5kdCB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1kZWZpbml0aW9uLXRlcm0tLWZvbnQtZmFtaWx5KTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IGNhbGMoMiAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy1ob3Jpem9udGFsKSk7XG59XG4iLCIud3AtYmxvY2stbWVkaWEtdGV4dCB7XG5cblx0Ji5hbGlnbmZ1bGwge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdGE6Zm9jdXMgaW1nIHtcblx0XHRvdXRsaW5lLW9mZnNldDogLTFweDtcblx0fVxuXG5cdC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcblx0XHRwYWRkaW5nOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctaG9yaXpvbnRhbCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcblx0XHRcdHBhZGRpbmc6IHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCk7XG5cdFx0fVxuXG5cdFx0PiAqIHtcblx0XHRcdG1hcmdpbi10b3A6IGNhbGMoMC42NjYgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IGNhbGMoMC42NjYgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCk7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBCbG9jayBPcHRpb25zXG5cdCAqL1xuXG5cdCYuaXMtc3RhY2tlZC1vbi1tb2JpbGUgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpO1xuXHRcdH1cblx0fVxuXG5cdC8vIEJsb2NrIFN0eWxlc1xuXHQmLmlzLXN0eWxlLWRpbmt1bWd1dGVuYmVyZy1ib3JkZXIge1xuXHRcdGJvcmRlcjogY2FsYygzICogdmFyKC0tc2VwYXJhdG9yLS1oZWlnaHQpKSBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXHR9XG59XG4iLCIud3AtYmxvY2stbmF2aWdhdGlvbiB7XG5cblx0LndwLWJsb2NrLW5hdmlnYXRpb24tbGluayB7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uLWxpbmtfX2NvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogdmFyKC0tcHJpbWFyeS1uYXYtLXBhZGRpbmcpO1xuXHRcdH1cblxuXHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uLWxpbmtfX2xhYmVsIHtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LW5hdi0tZm9udC1mYW1pbHkpO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1wcmltYXJ5LW5hdi0tZm9udC1zaXplKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmltYXJ5LW5hdi0tZm9udC13ZWlnaHQpO1xuXHRcdH1cblx0fVxuXG5cdC53cC1ibG9jay1uYXZpZ2F0aW9uLWxpbmtfX3N1Ym1lbnUtaWNvbiB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC8vIFRvcCBsZXZlbCBuYXZpZ2F0aW9uIGNvbnRhaW5lci5cblx0PiAud3AtYmxvY2stbmF2aWdhdGlvbl9fY29udGFpbmVyIHtcblxuXHRcdC5oYXMtY2hpbGQge1xuXG5cdFx0XHQud3AtYmxvY2stbmF2aWdhdGlvbi1saW5rIHtcblx0XHRcdFx0ZGlzcGxheTogaW5oZXJpdDtcblx0XHRcdH1cblxuXHRcdFx0LndwLWJsb2NrLW5hdmlnYXRpb25fX2NvbnRhaW5lciB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHZhcigtLXByaW1hcnktbmF2LS1wYWRkaW5nKTtcblx0XHRcdFx0bWluLXdpZHRoOiBtYXgtY29udGVudDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0cG9zaXRpb246IGluaGVyaXQ7XG5cdFx0XHRcdHRvcDogaW5oZXJpdDtcblxuXHRcdFx0XHQud3AtYmxvY2stbmF2aWdhdGlvbi1saW5rIHtcblxuXHRcdFx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uLWxpbmtfX2NvbnRlbnQge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogY2FsYygwLjUgKiB2YXIoLS1wcmltYXJ5LW5hdi0tcGFkZGluZykpIHZhcigtLXByaW1hcnktbmF2LS1wYWRkaW5nKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3AtYmxvY2stbmF2aWdhdGlvbi1saW5rX19zdWJtZW51LWljb24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMtd2l0aGluIHtcblxuXHRcdFx0XHQud3AtYmxvY2stbmF2aWdhdGlvbl9fY29udGFpbmVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+IC5oYXMtY2hpbGQge1xuXG5cdFx0XHQ+IC53cC1ibG9jay1uYXZpZ2F0aW9uX19jb250YWluZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1uYXYtLWJvcmRlci1jb2xvcik7XG5cblx0XHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0dG9wOiAtMTBweDtcblx0XHRcdFx0XHRsZWZ0OiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctaG9yaXpvbnRhbCk7XG5cdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktbmF2LS1ib3JkZXItY29sb3IpIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogMCA3cHggMTBweCA3cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0dG9wOiAtOXB4O1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZCkgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOm5vdCguaGFzLWJhY2tncm91bmQpIHtcblxuXHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uX19jb250YWluZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG5cblx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uX19jb250YWluZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOm5vdCguaGFzLXRleHQtY29sb3IpIHtcblxuXHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uLWxpbmsge1xuXG5cdFx0XHQ+IGEge1xuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LW5hdi0tY29sb3ItbGluay1ob3Zlcik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uLWxpbmtfX2NvbnRlbnQge1xuXHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuLmp1bXAtdG8tcGFnZXMge1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG5cdC5qdW1wLXdyYXBwZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRzcGFuIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXNlY29uZGFyeSk7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsInByZS53cC1ibG9jay1wcmVmb3JtYXR0ZWQge1xuXHRvdmVyZmxvdy14OiBhdXRvO1xuXHR3aGl0ZS1zcGFjZTogcHJlO1xufVxuIiwiLndwLWJsb2NrLXB1bGxxdW90ZSB7XG5cdHBhZGRpbmc6IGNhbGMoMiAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy11bml0KSkgMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXItd2lkdGg6IHZhcigtLXB1bGxxdW90ZS0tYm9yZGVyLXdpZHRoKTtcblx0Ym9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG5cdGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuXHRjb2xvcjogY3VycmVudENvbG9yO1xuXHRib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGJsb2NrcXVvdGU6OmJlZm9yZSB7XG5cdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRjb250ZW50OiBcIlxcMjAxQ1wiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gT3ZlcnJpZGUgdGhlIGFic29sdXRlIHBvc2l0aW9uLlxuXHRcdGxlZnQ6IDA7XG5cdFx0Zm9udC1zaXplOiAzcmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblxuXHRwIHtcblx0XHRmb250LWZhbWlseTogdmFyKC0tcHVsbHF1b3RlLS1mb250LWZhbWlseSk7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1wdWxscXVvdGUtLWZvbnQtc2l6ZSk7XG5cdFx0Zm9udC1zdHlsZTogdmFyKC0tcHVsbHF1b3RlLS1mb250LXN0eWxlKTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiB2YXIoLS1wdWxscXVvdGUtLWxldHRlci1zcGFjaW5nKTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tcHVsbHF1b3RlLS1saW5lLWhlaWdodCk7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0fVxuXG5cdC53cC1ibG9jay1wdWxscXVvdGVfX2NpdGF0aW9uLFxuXHRjaXRlLFxuXHRmb290ZXIge1xuXHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS14cyk7XG5cdFx0Zm9udC1zdHlsZTogdmFyKC0tcHVsbHF1b3RlLS1mb250LXN0eWxlKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxuXG5cdC8qKlxuXHQgKiBCbG9jayBPcHRpb25zXG5cdCAqL1xuXHQmOm5vdCguaXMtc3R5bGUtc29saWQtY29sb3IpIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHR9XG5cblx0Ji5hbGlnbmxlZnQ6bm90KC5pcy1zdHlsZS1zb2xpZC1jb2xvcikge1xuXG5cdFx0YmxvY2txdW90ZTo6YmVmb3JlLFxuXHRcdGNpdGUge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdCYuYWxpZ253aWRlID4gcCxcblx0Ji5hbGlnbndpZGUgYmxvY2txdW90ZSB7XG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1yZXNwb25zaXZlLS1hbGlnbndpZGUtd2lkdGgpO1xuXHR9XG5cblx0Ji5hbGlnbmZ1bGw6bm90KC5pcy1zdHlsZS1zb2xpZC1jb2xvcikgPiBwLFxuXHQmLmFsaWduZnVsbDpub3QoLmlzLXN0eWxlLXNvbGlkLWNvbG9yKSBibG9ja3F1b3RlIHtcblx0XHRwYWRkaW5nOiAwIGNhbGMoMiAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy11bml0KSk7XG5cdH1cblxuXHQmLmlzLXN0eWxlLXNvbGlkLWNvbG9yIHtcblx0XHRjb2xvcjogdmFyKC0tcHVsbHF1b3RlLS1jb2xvci1mb3JlZ3JvdW5kKTtcblx0XHRwYWRkaW5nOiBjYWxjKDIuNSAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy11bml0KSk7XG5cdFx0Ym9yZGVyLXdpZHRoOiB2YXIoLS1wdWxscXVvdGUtLWJvcmRlci13aWR0aCk7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLXB1bGxxdW90ZS0tYm9yZGVyLWNvbG9yKTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuXHRcdFx0cGFkZGluZzogY2FsYyg1ICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXVuaXQpKTtcblx0XHR9XG5cblx0XHRibG9ja3F1b3RlOjpiZWZvcmUge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHRibG9ja3F1b3RlIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG1heC13aWR0aDogaW5oZXJpdDtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tcHVsbHF1b3RlLS1mb250LXNpemUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cC1ibG9jay1wdWxscXVvdGVfX2NpdGF0aW9uLFxuXHRcdGNpdGUsXG5cdFx0Zm9vdGVyIHtcblx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0fVxuXG5cdFx0Ji5hbGlnbmxlZnQsXG5cdFx0Ji5hbGlnbnJpZ2h0IHtcblx0XHRcdHBhZGRpbmc6IHZhcigtLWdsb2JhbC0tc3BhY2luZy11bml0KTtcblxuXHRcdFx0YmxvY2txdW90ZSB7XG5cdFx0XHRcdG1heC13aWR0aDogaW5pdGlhbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi53cC1ibG9jay1xdWVyeSB7XG5cblx0Ji5oYXMtYmFja2dyb3VuZCB7XG5cdFx0cGFkZGluZzogY2FsYygwLjY2NiAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpO1xuXHRcdH1cblx0fVxufVxuIiwiLndwLWJsb2NrLWNvbHVtbnMge1xuXHRnYXA6IDEuNXJlbTtcbn1cblxuLndwLWJsb2NrLXF1b3RlIHtcblx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdG1heC13aWR0aDogODcwcHggIWltcG9ydGFudDtcblx0bWFyZ2luOiAwIGF1dG87XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi9xdW90YXRpb24tbWFya3Muc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG5cdFx0aGVpZ2h0OiA1MnB4O1xuXHRcdHdpZHRoOiA2N3B4O1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0dG9wOiAxMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKHRhYmxldC1vbmx5KSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvIDIwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKG1vYmlsZS1vbmx5KSB7XG5cdFx0XHRwb3NpdGlvbjogaW5oZXJpdDtcblx0XHRcdG1hcmdpbjogMzBweCBhdXRvIDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDI2cHg7XG5cdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG5cdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRcdGZvbnQtc2l6ZTogMjdweDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogMS40MTtcblx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEodGFibGV0LW9ubHkpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShtb2JpbGUtb25seSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdGNpdGUge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtc2Vjb25kYXJ5KTtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEodGFibGV0LW9ubHkpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKG1vYmlsZS1vbmx5KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0d2lkdGg6IDI3cHg7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZC1vcmFuZ2UpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShtb2JpbGUtb25seSkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMTZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmhhcy10ZXh0LWNvbG9yIHtcblx0XHRjaXRlIHtcblx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1zdHlsZS1wbGFpbiB7XG5cdFx0bWFyZ2luOiAwIDAgMS43NWVtO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcMjAxQ1wiO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1xdW90ZS0tZm9udC1zaXplKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1xdW90ZS0tbGluZS1oZWlnaHQpO1xuXHRcdFx0bGVmdDogY2FsYygtMC41ICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLWhvcml6b250YWwpKTtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tcXVvdGUtLWZvbnQtZmFtaWx5KTtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tcXVvdGUtLWZvbnQtc2l6ZSk7XG5cdFx0XHRmb250LXN0eWxlOiB2YXIoLS1xdW90ZS0tZm9udC1zdHlsZSk7XG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tcXVvdGUtLWZvbnQtd2VpZ2h0KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1xdW90ZS0tbGluZS1oZWlnaHQpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdC53cC1ibG9jay1xdW90ZV9fY2l0YXRpb24sXG5cdFx0Y2l0ZSxcblx0XHRmb290ZXIge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHQuaGFzLWJhY2tncm91bmQgJixcblx0XHRcdFtjbGFzcyo9XCJiYWNrZ3JvdW5kLWNvbG9yXCJdICYsXG5cdFx0XHRbc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvclwiXSAmLFxuXHRcdFx0LndwLWJsb2NrLWNvdmVyW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2VcIl0gJiB7XG5cdFx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1zdHlsZS1xdW90ZS1nb2xkIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uL3F1b3RhdGlvbi1tYXJrcy1nb2xkLnN2Zyk7XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1zdHlsZS1xdW90ZS1yZWQge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24vcXVvdGF0aW9uLW1hcmtzLXJlZC5zdmcpO1xuXHRcdH1cblx0fVxuXG5cdCYuaXMtc3R5bGUtcXVvdGUtbGlnaHQtYmx1ZSB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi9xdW90YXRpb24tbWFya3MtbGJsdWUuc3ZnKTtcblx0XHR9XG5cdH1cblxuXHQmLmlzLXN0eWxlLXF1b3RlLW1pbnQge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24vcXVvdGF0aW9uLW1hcmtzLW1pbnQuc3ZnKTtcblx0XHR9XG5cdH1cblxuXHQmLmlzLXN0eWxlLXF1b3RlLWRhcmstYmx1ZSB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi9xdW90YXRpb24tbWFya3MtZGJsdWUuc3ZnKTtcblx0XHR9XG5cdH1cblxuXHQvKipcblx0ICogQmxvY2sgT3B0aW9uc1xuXHQgKi9cblx0Ji5oYXMtdGV4dC1hbGlnbi1yaWdodCB7XG5cdFx0bWFyZ2luOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpIHZhcigtLWdsb2JhbC0tc3BhY2luZy1ob3Jpem9udGFsKSB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpIGF1dG87XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cblx0XHQvLyBIaWRlIHRoZSBsZWZ0IGFsaWduZWQgcXVvdGUuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ly8gQWxpZ24gdGhlIHF1b3RlIGxlZnQgb2YgdGhlIHRleHQuXG5cdFx0cDo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFwyMDFEXCI7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLXF1b3RlLS1mb250LXNpemUpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1xdW90ZS0tbGluZS1oZWlnaHQpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuXHRcdG1hcmdpbjogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKSBhdXRvO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEobW9iaWxlLW9ubHkpIHtcblxuXHRcdCYuaGFzLXRleHQtYWxpZ24tcmlnaHQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogY2FsYygwLjUgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctaG9yaXpvbnRhbCkpO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC8vICYuaXMtbGFyZ2UsXG5cdC8vICYuaXMtc3R5bGUtbGFyZ2Uge1xuXHQvLyBcdHBhZGRpbmctbGVmdDogMDtcblx0Ly8gXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdC8vIFx0LyogUmVzZXR0aW5nIG1hcmdpbnMgdG8gbWF0Y2ggX2Jsb2NrLWNvbnRhaW5lci5zY3NzICovXG5cdC8vIFx0bWFyZ2luLXRvcDogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKTtcblx0Ly8gXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpO1xuXG5cdC8vIFx0cCB7XG5cdC8vIFx0XHRmb250LXNpemU6IHZhcigtLXF1b3RlLS1mb250LXNpemUtbGFyZ2UpO1xuXHQvLyBcdFx0Zm9udC1zdHlsZTogdmFyKC0tcXVvdGUtLWZvbnQtc3R5bGUtbGFyZ2UpO1xuXHQvLyBcdFx0bGluZS1oZWlnaHQ6IHZhcigtLXF1b3RlLS1saW5lLWhlaWdodC1sYXJnZSk7XG5cdC8vIFx0fVxuXG5cdC8vIFx0Jjo6YmVmb3JlIHtcblx0Ly8gXHRcdGZvbnQtc2l6ZTogdmFyKC0tcXVvdGUtLWZvbnQtc2l6ZS1sYXJnZSk7XG5cdC8vIFx0XHRsaW5lLWhlaWdodDogdmFyKC0tcXVvdGUtLWxpbmUtaGVpZ2h0LWxhcmdlKTtcblx0Ly8gXHRcdGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctaG9yaXpvbnRhbCkpO1xuXHQvLyBcdH1cblxuXHQvLyBcdCYuaGFzLXRleHQtYWxpZ24tcmlnaHQge1xuXG5cdC8vIFx0XHQvLyBIaWRlIHRoZSBsZWZ0IGFsaWduZWQgcXVvdGUuXG5cdC8vIFx0XHQmOjpiZWZvcmUge1xuXHQvLyBcdFx0XHRkaXNwbGF5OiBub25lO1xuXHQvLyBcdFx0fVxuXG5cdC8vIFx0XHQvLyBBbGlnbiB0aGUgcXVvdGUgbGVmdCBvZiB0aGUgdGV4dC5cblx0Ly8gXHRcdHA6OmJlZm9yZSB7XG5cdC8vIFx0XHRcdGNvbnRlbnQ6IFwiXFwyMDFEXCI7XG5cdC8vIFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tcXVvdGUtLWZvbnQtc2l6ZS1sYXJnZSk7XG5cdC8vIFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdC8vIFx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1xdW90ZS0tbGluZS1oZWlnaHQtbGFyZ2UpO1xuXHQvLyBcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdC8vIFx0XHR9XG5cdC8vIFx0fVxuXG5cdC8vIFx0LndwLWJsb2NrLXF1b3RlX19jaXRhdGlvbixcblx0Ly8gXHRjaXRlLFxuXHQvLyBcdGZvb3RlciB7XG5cdC8vIFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdC8vIFx0XHRmb250LXNpemU6IHZhcigtLWdsb2JhbC0tZm9udC1zaXplLXNtKTtcblx0Ly8gXHR9XG5cblx0Ly8gXHRAaW5jbHVkZSBtZWRpYShtb2JpbGUtb25seSkge1xuXHQvLyBcdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctaG9yaXpvbnRhbCk7XG5cblx0Ly8gXHRcdCY6OmJlZm9yZSB7XG5cdC8vIFx0XHRcdGxlZnQ6IDA7XG5cdC8vIFx0XHR9XG5cblx0Ly8gXHRcdCYuaGFzLXRleHQtYWxpZ24tcmlnaHQge1xuXHQvLyBcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdC8vIFx0XHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWdsb2JhbC0tc3BhY2luZy1ob3Jpem9udGFsKTtcblxuXHQvLyBcdFx0XHQmOjpiZWZvcmUge1xuXHQvLyBcdFx0XHRcdHJpZ2h0OiAwO1xuXHQvLyBcdFx0XHR9XG5cdC8vIFx0XHR9XG5cblx0Ly8gXHRcdCYuaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcblx0Ly8gXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHQvLyBcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHQvLyBcdFx0fVxuXHQvLyBcdH1cblx0Ly8gfVxuXG5cdC8vICYuaXMtc3R5bGUtY2NzLXF1b3RlLFxuXHQvLyAmLmlzLXN0eWxlLWRlZmF1bHQge1xuXHQvLyBcdG1heC13aWR0aDogODcwcHggIWltcG9ydGFudDtcblx0Ly8gXHRtYXJnaW46IDAgYXV0bztcblxuXHQvLyBcdCY6OmJlZm9yZSB7XG5cdC8vIFx0XHRjb250ZW50OiBcIlwiO1xuXHQvLyBcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uL3F1b3RhdGlvbi1tYXJrcy5zdmcpO1xuXHQvLyBcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvO1xuXHQvLyBcdFx0aGVpZ2h0OiA1MnB4O1xuXHQvLyBcdFx0d2lkdGg6IDY3cHg7XG5cdC8vIFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQvLyBcdFx0dG9wOiAxMHB4O1xuXHQvLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdC8vIFx0XHRAaW5jbHVkZSBtZWRpYSh0YWJsZXQtb25seSkge1xuXHQvLyBcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0Ly8gXHRcdFx0bWFyZ2luOiAwIGF1dG8gMjBweDtcblx0Ly8gXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvLyBcdFx0XHRsZWZ0OiAwO1xuXHQvLyBcdFx0fVxuXG5cdC8vIFx0XHRAaW5jbHVkZSBtZWRpYShtb2JpbGUtb25seSkge1xuXHQvLyBcdFx0XHRwb3NpdGlvbjogaW5oZXJpdDtcblx0Ly8gXHRcdFx0bWFyZ2luOiAzMHB4IGF1dG8gMjRweDtcblx0Ly8gXHRcdFx0aGVpZ2h0OiAyNnB4O1xuXHQvLyBcdFx0XHR3aWR0aDogMzJweDtcblx0Ly8gXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHQvLyBcdFx0fVxuXHQvLyBcdH1cblxuXHQvLyBcdHAge1xuXHQvLyBcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuXHQvLyBcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHQvLyBcdFx0Zm9udC1zaXplOiAyN3B4O1xuXHQvLyBcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Ly8gXHRcdGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuXHQvLyBcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHQvLyBcdFx0bGluZS1oZWlnaHQ6IDEuNDE7XG5cdC8vIFx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXG5cdC8vIFx0XHRAaW5jbHVkZSBtZWRpYSh0YWJsZXQtb25seSkge1xuXHQvLyBcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdC8vIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ly8gXHRcdH1cblxuXHQvLyBcdFx0QGluY2x1ZGUgbWVkaWEobW9iaWxlLW9ubHkpIHtcblx0Ly8gXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHQvLyBcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdC8vIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ly8gXHRcdH1cblx0Ly8gXHR9XG5cblx0Ly8gXHRjaXRlIHtcblx0Ly8gXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHQvLyBcdFx0cGFkZGluZy1sZWZ0OiAxNHB4O1xuXHQvLyBcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHQvLyBcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Ly8gXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdC8vIFx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXNlY29uZGFyeSk7XG5cdC8vIFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHQvLyBcdFx0YSB7XG5cdC8vIFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHQvLyBcdFx0fVxuXG5cdC8vIFx0XHRAaW5jbHVkZSBtZWRpYSh0YWJsZXQtb25seSkge1xuXHQvLyBcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdC8vIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQvLyBcdFx0fVxuXG5cdC8vIFx0XHRAaW5jbHVkZSBtZWRpYShtb2JpbGUtb25seSkge1xuXHQvLyBcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdC8vIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ly8gXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHQvLyBcdFx0fVxuXG5cdC8vIFx0XHQmOmJlZm9yZSB7XG5cdC8vIFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdC8vIFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdC8vIFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ly8gXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0Ly8gXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHQvLyBcdFx0XHR3aWR0aDogMjdweDtcblx0Ly8gXHRcdFx0aGVpZ2h0OiAycHg7XG5cdC8vIFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZC1vcmFuZ2UpO1xuXG5cdC8vIFx0XHRcdEBpbmNsdWRlIG1lZGlhKG1vYmlsZS1vbmx5KSB7XG5cdC8vIFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdC8vIFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMTZweDtcblx0Ly8gXHRcdFx0fVxuXHQvLyBcdFx0fVxuXHQvLyBcdH1cblxuXHQvLyBcdCYuaGFzLXRleHQtY29sb3Ige1xuXHQvLyBcdFx0Y2l0ZSB7XG5cdC8vIFx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdC8vIFx0XHR9XG5cdC8vIFx0fVxuXHQvLyB9XG5cblx0Ji5pcy1zdHlsZS1jY3MtcXVvdGUtd2hpdGUge1xuXHRcdG1heC13aWR0aDogODcwcHggIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uL3F1b3RhdGlvbl9tYXJrc193aGl0ZS5zdmcpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvO1xuXHRcdFx0aGVpZ2h0OiA1MnB4O1xuXHRcdFx0d2lkdGg6IDY3cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEodGFibGV0LW9ubHkpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDIwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKG1vYmlsZS1vbmx5KSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBpbmhlcml0O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMjBweDtcblx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHR3aWR0aDogMjZweDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMjdweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRmb250LXN0cmV0Y2g6IG5vcm1hbDtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQxO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHRhYmxldC1vbmx5KSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobW9iaWxlLW9ubHkpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRjaXRlIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDUycHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHRhYmxldC1vbmx5KSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobW9iaWxlLW9ubHkpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdCYuaXMtc3R5bGUtY2NzLWJsb2NrdGVhc2VyIHtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24vcXVvdGUtbGVmdC1vcmFuZ2Uuc3ZnKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDYwcHggYXV0bztcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdG1heC13aWR0aDogNjcwcHggIWltcG9ydGFudDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHBhZGRpbmctdG9wOiAxM3B4O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDY1cHg7XG5cdFx0XHRmb250LXNpemU6IDIzcHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHR9XG5cblx0XHRjaXRlIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDU3cHg7XG5cdFx0fVxuXHR9XG59XG5cbi53cC1ibG9jay1ncm91cC5hbGlnbmZ1bGwucXVvdGUtaW1hZ2Uge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ucXVvdGUtaW1hZ2UgLndwLWJsb2NrLWNvbHVtbnMge1xuXHRAaW5jbHVkZSBtZWRpYSh0YWJsZXQtb25seSkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0LndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdH1cblxuXHQud3AtYmxvY2stY29sdW1uIHtcblxuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IDE4OXB4O1xuXHRcdFx0d2lkdGg6IDE4OXB4O1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHR9XG59XG5cbi5xdW90ZS1pbWcge1xuXG5cdC53cC1ibG9jay1jb2x1bW5zIHtcblx0XHRAaW5jbHVkZSBtZWRpYSh0YWJsZXQtb25seSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Ji5iaW8tdGVtcGxhdGUge1xuXG5cdFx0Jjo6YmVmb3JlIHtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEodGFibGV0LW9ubHkpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDIwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobW9iaWxlLW9ubHkpIHtcblx0XHRcdFx0cG9zaXRpb246IGluaGVyaXQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRcdHdpZHRoOiAyNnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYnJvd25pc2gtZ3JleSk7XG5cdFx0XHQvLyBwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdFx0XHRmb250LXNpemU6IDI3cHg7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Zm9udC1zdHJldGNoOiBub3JtYWw7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40MTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHRhYmxldC1vbmx5KSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobW9iaWxlLW9ubHkpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIud3AtYmxvY2stcnNzIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdD4gbGkge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cblxuXHQvLyBWZXJ0aWNhbCBtYXJnaW5zIGxvZ2ljXG5cdCY6bm90KC5pcy1ncmlkKSA+IGxpIHtcblx0XHRtYXJnaW4tdG9wOiBjYWxjKDEuNjY2ICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogY2FsYygxLjY2NiAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdCYuaXMtZ3JpZCB7XG5cblx0XHQ+IGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCk7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gUmVtb3ZlIGJvdHRvbSBtYXJnaW5zIGluIGdyaWQgY29sdW1uc1xuXHRcdCYuY29sdW1ucy0yID4gbGk6bnRoLWxhc3QtY2hpbGQoLW4gKyAyKTpudGgtY2hpbGQoMm4gKyAxKSxcblx0XHQmLmNvbHVtbnMtMiA+IGxpOm50aC1sYXN0LWNoaWxkKC1uICsgMik6bnRoLWNoaWxkKDJuICsgMSkgfiBsaSxcblx0XHQmLmNvbHVtbnMtMyA+IGxpOm50aC1sYXN0LWNoaWxkKC1uICsgMyk6bnRoLWNoaWxkKDNuICsgMSksXG5cdFx0Ji5jb2x1bW5zLTMgPiBsaTpudGgtbGFzdC1jaGlsZCgtbiArIDMpOm50aC1jaGlsZCgzbiArIDEpIH4gbGksXG5cdFx0Ji5jb2x1bW5zLTQgPiBsaTpudGgtbGFzdC1jaGlsZCgtbiArIDQpOm50aC1jaGlsZCg0biArIDEpLFxuXHRcdCYuY29sdW1ucy00ID4gbGk6bnRoLWxhc3QtY2hpbGQoLW4gKyA0KTpudGgtY2hpbGQoNG4gKyAxKSB+IGxpLFxuXHRcdCYuY29sdW1ucy01ID4gbGk6bnRoLWxhc3QtY2hpbGQoLW4gKyA1KTpudGgtY2hpbGQoNW4gKyAxKSxcblx0XHQmLmNvbHVtbnMtNSA+IGxpOm50aC1sYXN0LWNoaWxkKC1uICsgNSk6bnRoLWNoaWxkKDVuICsgMSkgfiBsaSxcblx0XHQmLmNvbHVtbnMtNiA+IGxpOm50aC1sYXN0LWNoaWxkKC1uICsgNik6bnRoLWNoaWxkKDZuICsgMSksXG5cdFx0Ji5jb2x1bW5zLTYgPiBsaTpudGgtbGFzdC1jaGlsZCgtbiArIDYpOm50aC1jaGlsZCg2biArIDEpIH4gbGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQ+IGxpID4gKiB7XG5cdFx0bWFyZ2luLXRvcDogY2FsYygwLjMzMyAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuXHRcdG1hcmdpbi1ib3R0b206IGNhbGMoMC4zMzMgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQvLyBQb3N0IHRpdGxlXG5cdC53cC1ibG9jay1yc3NfX2l0ZW0tdGl0bGUgPiBhIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWxhdGVzdC1wb3N0cy0tdGl0bGUtZm9udC1mYW1pbHkpO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tbGF0ZXN0LXBvc3RzLS10aXRsZS1mb250LXNpemUpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkaW5nLS1mb250LXdlaWdodCk7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWdsb2JhbC0tbGluZS1oZWlnaHQtaGVhZGluZyk7XG5cdFx0bWFyZ2luLWJvdHRvbTogY2FsYygwLjMzMyAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuXHR9XG5cblx0Ly8gUG9zdCBhdXRob3Jcblx0LndwLWJsb2NrLXJzc19faXRlbS1hdXRob3Ige1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRmb250LXNpemU6IHZhcigtLWdsb2JhbC0tZm9udC1zaXplLW1kKTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tZ2xvYmFsLS1saW5lLWhlaWdodC1ib2R5KTtcblx0fVxuXG5cdC8vIFBvc3QgZGF0ZVxuXHQud3AtYmxvY2stcnNzX19pdGVtLXB1Ymxpc2gtZGF0ZSB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUteHMpO1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1nbG9iYWwtLWxpbmUtaGVpZ2h0LWJvZHkpO1xuXG5cdFx0W2NsYXNzKj1cImlubmVyLWNvbnRhaW5lclwiXSAmLFxuXHRcdC5oYXMtYmFja2dyb3VuZCAmIHtcblx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0fVxuXHR9XG5cblx0Ly8gUG9zdCBjb250ZW50XG5cdC53cC1ibG9jay1yc3NfX2l0ZW0tZXhjZXJwdCxcblx0LndwLWJsb2NrLXJzc19faXRlbS1mdWxsLWNvbnRlbnQge1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1sYXRlc3QtcG9zdHMtLWRlc2NyaXB0aW9uLWZvbnQtZmFtaWx5KTtcblx0XHRmb250LXNpemU6IHZhcigtLWxhdGVzdC1wb3N0cy0tZGVzY3JpcHRpb24tZm9udC1zaXplKTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tZ2xvYmFsLS1saW5lLWhlaWdodC1ib2R5KTtcblx0XHRtYXJnaW4tdG9wOiBjYWxjKDAuNjY2ICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKSk7XG5cdH1cblxuXHQvLyBVdGlsaXR5IGNsYXNzZXNcblx0Ji5hbGlnbmZ1bGwge1xuXHRcdHBhZGRpbmctbGVmdDogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXVuaXQpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWdsb2JhbC0tc3BhY2luZy11bml0KTtcblxuXHRcdC5lbnRyeS1jb250ZW50IFtjbGFzcyo9XCJpbm5lci1jb250YWluZXJcIl0gJixcblx0XHQuZW50cnktY29udGVudCAuaGFzLWJhY2tncm91bmQgJiB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuIiwiLndwLWJsb2NrLXNlYXJjaCB7XG5cdG1heC13aWR0aDogdmFyKC0tcmVzcG9uc2l2ZS0tYWxpZ25kZWZhdWx0LXdpZHRoKTtcblxuXHQmX19idXR0b24tb25seS5hbGlnbmNlbnRlciB7XG5cblx0XHQud3AtYmxvY2stc2VhcmNoX19pbnNpZGUtd3JhcHBlciB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQud3AtYmxvY2stc2VhcmNoX19sYWJlbCB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb3JtLS1mb250LXNpemUpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb3JtLS1sYWJlbC13ZWlnaHQpO1xuXHRcdG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKSAvIDMpO1xuXHR9XG5cblx0LndwLWJsb2NrLXNlYXJjaF9faW5wdXQge1xuXHRcdGJvcmRlcjogdmFyKC0tZm9ybS0tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1mb3JtLS1ib3JkZXItY29sb3IpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tLWJvcmRlci1yYWRpdXMpO1xuXHRcdGNvbG9yOiB2YXIoLS1mb3JtLS1jb2xvci10ZXh0KTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tZm9ybS0tbGluZS1oZWlnaHQpO1xuXHRcdG1heC13aWR0aDogaW5oZXJpdDtcblx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1idXR0b24tLWJvcmRlci13aWR0aCkpO1xuXHRcdHBhZGRpbmc6IHZhcigtLWZvcm0tLXNwYWNpbmctdW5pdCk7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1mb3JtLS1jb2xvci10ZXh0KTtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS0tYm9yZGVyLWNvbG9yKTtcblx0XHR9XG5cblx0XHQuaGFzLWJhY2tncm91bmQgJiB7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWxvY2FsLS1jb2xvci1wcmltYXJ5LCB2YXIoLS1jb2xvci1wcmltYXJ5KSkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHRidXR0b24ud3AtYmxvY2stc2VhcmNoX19idXR0b24ge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdFx0Ji5oYXMtaWNvbiB7XG5cdFx0XHRwYWRkaW5nOiA2cHggY2FsYygwLjUgKiB2YXIoLS1idXR0b24tLXBhZGRpbmctaG9yaXpvbnRhbCkpO1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSB7XG5cblx0XHRcdC5oYXMtYmFja2dyb3VuZCAmIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbG9jYWwtLWNvbG9yLWJhY2tncm91bmQsIHZhcigtLWNvbG9yLWJhY2tncm91bmQpKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tbG9jYWwtLWNvbG9yLXByaW1hcnksIHZhcigtLWNvbG9yLXByaW1hcnkpKSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQuaGFzLXRleHQtY29sb3IgJiB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1sb2NhbC0tY29sb3ItcHJpbWFyeSwgdmFyKC0tY29sb3ItcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYud3AtYmxvY2stc2VhcmNoX19idXR0b24taW5zaWRlIHtcblxuXHRcdC53cC1ibG9jay1zZWFyY2hfX2luc2lkZS13cmFwcGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdGJvcmRlcjogdmFyKC0tZm9ybS0tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1mb3JtLS1ib3JkZXItY29sb3IpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS0tYm9yZGVyLXJhZGl1cyk7XG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1mb3JtLS1ib3JkZXItd2lkdGgpO1xuXG5cdFx0XHQuaGFzLWJhY2tncm91bmQgJiB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tbG9jYWwtLWNvbG9yLXByaW1hcnksIHZhcigtLWNvbG9yLXByaW1hcnkpKSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQud3AtYmxvY2stc2VhcmNoX19pbnB1dCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogdmFyKC0tZm9ybS0tc3BhY2luZy11bml0KTtcblxuXHRcdFx0XHQvLyBBZGQgb3V0bGluZSBmb3IgZm9jdXMgc3R5bGVzIHRvIG92ZXJyaWRlIGRlZmF1bHRcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWZvcm0tLWNvbG9yLXRleHQpO1xuXHRcdFx0XHRcdG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuXHRcdFx0XHRcdG91dGxpbmU6IDJweCBkb3R0ZWQgdmFyKC0tZm9ybS0tYm9yZGVyLWNvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRidXR0b24ud3AtYmxvY2stc2VhcmNoX19idXR0b24ge1xuXHRcdFx0XHRwYWRkaW5nOiB2YXIoLS1idXR0b24tLXBhZGRpbmctdmVydGljYWwpIHZhcigtLWJ1dHRvbi0tcGFkZGluZy1ob3Jpem9udGFsKTtcblxuXHRcdFx0XHQvLyBTZWFyY2ggYnV0dG9uIGFsd2F5cyBuZWVkcyBibGFjayBjb250cmFzdCBhZ2FpbnN0IHdoaXRlIGZvcm0gYmFja2dyb3VuZFxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmF5KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pcy1kYXJrLXRoZW1lICYge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyYXkpO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyYXkpO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmhhcy1pY29uIHtcblx0XHRcdFx0XHRwYWRkaW5nOiA2cHggY2FsYygwLjUgKiB2YXIoLS1idXR0b24tLXBhZGRpbmctaG9yaXpvbnRhbCkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi53cC1ibG9jay1zZWFyY2hfX2J1dHRvbiB7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5pcy1zdHlsZS1zZWFyY2gge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0LndwLWJsb2NrLXNlYXJjaCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0Jl9faW5wdXQge1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggIzk3OTc5Nztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRvdmUtZ3JheSk7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEzcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRvdmUtZ3JheSk7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzk3OTc5Nztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19sYWJlbCB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZG92ZS1ncmF5KTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdG1hcmdpbi10b3A6IDEzcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQmX19idXR0b24ge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjA3cHg7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXNlY29uZGFyeSk7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuXHRcdFx0Jjpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSk6bm90KC5oYXMtdGV4dC1jb2xvcikge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXItcmVkKTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19yZXN1bHQge1xuXG5cdFx0PiBhcnRpY2xlIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1sdGVnZyk7XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDA7XG5cdFx0fVxuXG5cdH1cbn1cblxuLnBvc3RfaW5zaWdodHMge1xuXG5cdC5lbnRyeS10aXRsZSB7XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4qOmZvY3VzLFxuKjphY3RpdmUge1xuXHRvdXRsaW5lOiAwO1xufVxuIiwiaHIge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdGJvcmRlci1ib3R0b206IHZhcigtLXNlcGFyYXRvci0taGVpZ2h0KSBzb2xpZCB2YXIoLS1zZXBhcmF0b3ItLWJvcmRlci1jb2xvcik7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdCYud3AtYmxvY2stc2VwYXJhdG9yIHtcblx0XHRib3JkZXItYm90dG9tOiB2YXIoLS1zZXBhcmF0b3ItLWhlaWdodCkgc29saWQgdmFyKC0tc2VwYXJhdG9yLS1ib3JkZXItY29sb3IpO1xuXHRcdG9wYWNpdHk6IDE7XG5cblx0XHQmOm5vdCguaXMtc3R5bGUtZG90cyk6bm90KC5hbGlnbndpZGUpIHtcblx0XHRcdG1heC13aWR0aDogdmFyKC0tcmVzcG9uc2l2ZS0tYWxpZ25kZWZhdWx0LXdpZHRoKTtcblx0XHR9XG5cblx0XHQmOm5vdCguaXMtc3R5bGUtZG90cykge1xuXG5cdFx0XHQmLmFsaWdud2lkZSB7XG5cdFx0XHRcdG1heC13aWR0aDogdmFyKC0tcmVzcG9uc2l2ZS0tYWxpZ253aWRlLXdpZHRoKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5hbGlnbmZ1bGwge1xuXHRcdFx0XHRtYXgtd2lkdGg6IHZhcigtLXJlc3BvbnNpdmUtLWFsaWduZnVsbC13aWR0aCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyoqXG5cdFx0ICogQmxvY2sgT3B0aW9uc1xuXHRcdCAqL1xuXHRcdCYuaXMtc3R5bGUtZGlua3VtZ3V0ZW5iZXJnLXNlcGFyYXRvci10aGljayB7XG5cdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiBjYWxjKDMgKiB2YXIoLS1zZXBhcmF0b3ItLWhlaWdodCkpO1xuXHRcdH1cblxuXHRcdCYuaXMtc3R5bGUtZG90cyB7XG5cblx0XHRcdCYuaGFzLWJhY2tncm91bmQsXG5cdFx0XHQmLmhhcy10ZXh0LWNvbG9yIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tc2VwYXJhdG9yLS1ib3JkZXItY29sb3IpO1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWdsb2JhbC0tZm9udC1zaXplLXhsKTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWdsb2JhbC0tZm9udC1zaXplLXNtKTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS1zbSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmhhcy1iYWNrZ3JvdW5kICYsXG5cdFx0W2NsYXNzKj1cImJhY2tncm91bmQtY29sb3JcIl0gJixcblx0XHRbc3R5bGUqPVwiYmFja2dyb3VuZC1jb2xvclwiXSAmLFxuXHRcdC53cC1ibG9jay1jb3ZlcltzdHlsZSo9XCJiYWNrZ3JvdW5kLWltYWdlXCJdICYge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0fVxuXHR9XG59XG4iLCIud3AtYmxvY2stc29jaWFsLWxpbmtzIHtcblxuXHRhOmZvY3VzIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdH1cblxuXHQmLmlzLXN0eWxlLWRpbmt1bWd1dGVuYmVyZy1zb2NpYWwtaWNvbnMtY29sb3Ige1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0fVxuXG5cdFx0LndwLXNvY2lhbC1saW5rLFxuXHRcdCYuaGFzLWljb24tYmFja2dyb3VuZC1jb2xvci5oYXMtaWNvbi1iYWNrZ3JvdW5kLWNvbG9yIC53cC1zb2NpYWwtbGluayB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdH1cblxuXHR9XG59XG4iLCIud3AtYmxvY2stc3BhY2VyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdC8vIFJlbW92ZSB2ZXJ0aWNhbCBtYXJnaW5zXG5cdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG5cdEBpbmNsdWRlIG1lZGlhKG1vYmlsZS1vbmx5KSB7XG5cblx0XHQmW3N0eWxlXSB7XG5cdFx0XHRoZWlnaHQ6IHZhcigtLWdsb2JhbC0tc3BhY2luZy11bml0KSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuIiwiLndwLWJsb2NrLWVtYmVkLmlzLXByb3ZpZGVyLXlvdXR1YmUsXG4ud3AtYmxvY2stZW1iZWQteW91dHViZSB7XG5cblx0Ly8gQmFzZSB3cmFwcGVyIHRvIGVuZm9yY2UgYXNwZWN0IHJhdGlvc1xuXHQmLmlzLXN0eWxlLWVtYmVkLXZlcnRpY2FsLTktMTYsXG5cdCYuaXMtc3R5bGUtZW1iZWQtc3F1YXJlLTEtMSxcblx0Ji5pcy1zdHlsZS1lbWJlZC1wb3J0cmFpdC00LTUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0LndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGhlaWdodDogMDtcblx0XHR9XG5cblx0XHRpZnJhbWUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQvLyA5OjE2IHZlcnRpY2FsXG5cdCYuaXMtc3R5bGUtZW1iZWQtdmVydGljYWwtOS0xNiB7XG5cdFx0LndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiBjYWxjKCgxNiAvIDkpICogMTAwJSk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gMToxIHNxdWFyZVxuXHQmLmlzLXN0eWxlLWVtYmVkLXNxdWFyZS0xLTEge1xuXHRcdC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQvLyA0OjUgcG9ydHJhaXQgKGFrYSAwLjgpXG5cdCYuaXMtc3R5bGUtZW1iZWQtcG9ydHJhaXQtNC01IHtcblx0XHQud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDEyNSU7XG5cdFx0fVxuXHR9XG59XG5cbiIsInRhYmxlLFxuLndwLWJsb2NrLXRhYmxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi13aWR0aDogMjQwcHg7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cblx0dGhlYWQsXG5cdHRmb290IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHR0aCB7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmctLWZvbnQtZmFtaWx5KTtcblx0fVxuXG5cdHRkLFxuXHR0aCB7XG5cdFx0cGFkZGluZzogY2FsYygwLjUgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdW5pdCkpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuXHR9XG5cblx0ZmlnY2FwdGlvbiB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUteHMpO1xuXHR9XG5cblxuXHQmLmlzLXN0eWxlLXN0cmlwZXMge1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tdGFibGUtLXN0cmlwZXMtYm9yZGVyLWNvbG9yKTtcblxuXHRcdHRoLFxuXHRcdHRkIHtcblx0XHRcdGJvcmRlci13aWR0aDogMDtcblx0XHR9XG5cblx0XHR0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS0tc3RyaXBlcy1iYWNrZ3JvdW5kLWNvbG9yKTtcblx0XHR9XG5cblx0XHQuaGFzLWJhY2tncm91bmQgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUtOTApO1xuXHRcdH1cblx0fVxufVxuXG50YWJsZS53cC1jYWxlbmRhci10YWJsZSB7XG5cblx0dGQsXG5cdHRoIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAyO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0d29yZC1icmVhazogbm9ybWFsO1xuXHR9XG5cblx0dGgge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0dGhlYWQsXG5cdHRib2R5IHtcblx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuXHR9XG5cblx0Y2FwdGlvbiB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdW5pdCk7XG5cdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0fVxufVxuXG4ud3AtY2FsZW5kYXItbmF2IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bWFyZ2luLXRvcDogY2FsYyh2YXIoLS1nbG9iYWwtLXNwYWNpbmctdW5pdCkgLyAyKTtcblxuXHRzdmcge1xuXHRcdGhlaWdodDogMWVtO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRwYXRoIHtcblx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0XHR9XG5cdH1cblxuXHQud3AtY2FsZW5kYXItbmF2LW5leHQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuIiwiLndwLWJsb2NrLXRhZy1jbG91ZCB7XG5cblx0Ji5hbGlnbmZ1bGwge1xuXHRcdHBhZGRpbmctbGVmdDogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXVuaXQpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWdsb2JhbC0tc3BhY2luZy11bml0KTtcblx0fVxufVxuIiwiLndwLWJsb2NrLXZlcnNlIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWVudHJ5LWNvbnRlbnQtLWZvbnQtZmFtaWx5KTtcbn1cbiIsIi53cC1ibG9jay12aWRlbyB7XG5cblx0ZmlnY2FwdGlvbiB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUteHMpO1xuXHRcdG1hcmdpbi10b3A6IGNhbGMoMC41ICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXVuaXQpKTtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdW5pdCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbiogPiBmaWd1cmUgPiB2aWRlbyB7XG5cdG1heC13aWR0aDogdW5zZXQ7XG5cdHdpZHRoOiAxMDAlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaXMtdHlwZS12aWRlbyB7XG5cdG1heC13aWR0aDogOTcwcHg7XG5cdG1hcmdpbjogNjVweCBhdXRvO1xufVxuIiwiLy8gR3V0ZW5iZXJnIEZvbnQtc2l6ZSB1dGlsaXR5IGNsYXNzZXNcbjpyb290IHtcblxuXHQuaXMtZXh0cmEtc21hbGwtdGV4dCxcblx0Lmhhcy1leHRyYS1zbWFsbC1mb250LXNpemUge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUteHMpO1xuXHR9XG5cblx0LmlzLXNtYWxsLXRleHQsXG5cdC5oYXMtc21hbGwtZm9udC1zaXplIHtcblx0XHRmb250LXNpemU6IHZhcigtLWdsb2JhbC0tZm9udC1zaXplLXNtKTtcblx0fVxuXG5cdC5pcy1yZWd1bGFyLXRleHQsXG5cdC5oYXMtcmVndWxhci1mb250LXNpemUsXG5cdC5pcy1ub3JtYWwtZm9udC1zaXplLFxuXHQuaGFzLW5vcm1hbC1mb250LXNpemUsXG5cdC5oYXMtbWVkaXVtLWZvbnQtc2l6ZSB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS1iYXNlKTtcblx0fVxuXG5cdC5pcy1sYXJnZS10ZXh0LFxuXHQuaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS1sZyk7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWdsb2JhbC0tbGluZS1oZWlnaHQtaGVhZGluZyk7XG5cdH1cblxuXHQuaXMtbGFyZ2VyLXRleHQsXG5cdC5oYXMtbGFyZ2VyLWZvbnQtc2l6ZSxcblx0LmlzLWV4dHJhLWxhcmdlLXRleHQsXG5cdC5oYXMtZXh0cmEtbGFyZ2UtZm9udC1zaXplIHtcblx0XHRmb250LXNpemU6IHZhcigtLWdsb2JhbC0tZm9udC1zaXplLXhsKTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tZ2xvYmFsLS1saW5lLWhlaWdodC1oZWFkaW5nKTtcblx0fVxuXG59XG4iLCIuaGVyby1jY3Mge1xuICAgIC8vIHBhZGRpbmctdG9wOiA3cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gTGFuZGluZyBwYWdlIHZhcmlhbnQgLSBtb2JpbGUgbWF4LXdpZHRoIGZvciBoZWFkbGluZSBhbmQgZXhjZXJwdFxuICAgIC5oZXJvLWhlYWRsaW5lLFxuICAgIC5oZXJvLWV4Y2VycHQge1xuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby1jY3NfX2lubmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAvLyBEYXJrIG92ZXJsYXkgZm9yIGJldHRlciB0ZXh0IHZpc2liaWxpdHlcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyAvLyA0MCUgb3BhY2l0eSBmb3IgYmV0dGVyIHRleHQgY29udHJhc3RcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEVuc3VyZSBjb250ZW50IHN0YXlzIGFib3ZlIG92ZXJsYXlcbiAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0YXNfX3JvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDNyZW07XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAuY2NzLWJ0biB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUm91bmQgYm90dG9tIGNvcm5lcnMgdmFyaWFudFxuICAgICYuaGFzLXJvdW5kLWJvdHRvbS1jb3JuZXJzIHtcbiAgICAgICAgLmhlcm8tY2NzX19pbm5lciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNyZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfbWQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQ0NTIFZpZGVvIEJsb2NrICovXG5cbi5jY3MtdmlkZW8tYmxvY2sge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGFzcGVjdC1yYXRpbzogNCAvIDM7IC8vIE1vYmlsZTogdGFsbGVyIHJhdGlvIGZvciBtb3JlIHZpc3VhbCBpbXBhY3Rcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG5cdG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcblxuXHRAaW5jbHVkZSBtcShsZykge1xuXHRcdGFzcGVjdC1yYXRpbzogYXV0bztcblx0XHRoZWlnaHQ6IDgwdmg7IC8vIERlc2t0b3A6IGZpeGVkIHZpZXdwb3J0IGhlaWdodFxuXHR9XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0LyogVGh1bWJuYWlsIHN0YXRlICovXG5cdCZfX3RodW1ibmFpbCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQvKiBUaHVtYm5haWwgaW1hZ2UgLSA8aW1nPiB3aXRoIG9iamVjdC1maXQgZm9yIHNyY3NldC9yZXRpbmEgc3VwcG9ydCAqL1xuXHQmX190aHVtYm5haWwtaW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdH1cblxuXHQmX19vdmVybGF5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0fVxuXG5cdCZfX3BsYXktYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IDIuNXJlbTsgLy8gNDBweCBtb2JpbGVcblx0XHRoZWlnaHQ6IDIuNXJlbTsgLy8gNDBweCBtb2JpbGVcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zYW5kLCAjZjlmNWVmKTsgLy8gUHJpbWFyeS9TYW5kIC0gRmlnbWEgZGVmYXVsdCBzdGF0ZVxuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAwLjc1cmVtOyAvLyAxMnB4IG1vYmlsZVxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuXHRcdHotaW5kZXg6IDEwO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjRweDtcblx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5LCAjMTMzYzUwKTsgLy8gUHJpbWFyeS9OYXZ5XG5cdFx0XHR3aWR0aDogMTBweDsgLy8gU21hbGxlciBvbiBtb2JpbGVcblx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAycHg7IC8vIE9wdGljYWwgY2VudGVyaW5nIGZvciBwbGF5IHRyaWFuZ2xlXG5cblx0XHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRcdHdpZHRoOiAxOXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDM0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gSG92ZXIgc3RhdGUgLSBGaWdtYTogd2hpdGUgYmFja2dyb3VuZCArIHBlYWNoIGdsb3cgc2hhZG93XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSwgI2ZmZik7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMThweCAwIHZhcigtLWNvbG9yLXBlYWNoLCAjZjdiZDg4KTtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1uYXZ5LCAjMTMzYzUwKTtcblx0XHRcdG91dGxpbmUtb2Zmc2V0OiAycHg7XG5cdFx0fVxuXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC45OCk7XG5cdFx0fVxuXHR9XG5cblx0LyogVmlkZW8gc3RhdGUgKi9cblx0Jl9fdmlkZW8td3JhcHBlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdCZfX2lmcmFtZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdC8vIEJsYWNrIGJhcnMgKGxldHRlcmJveCkgZWZmZWN0XG5cdFx0Ly8gVGhlIGlmcmFtZSB0YWtlcyAxMDAlIHdpZHRoL2hlaWdodCBvZiBjb250YWluZXJcblx0XHQvLyBZb3VUdWJlIHZpZGVvIHdpbGwgYmUgY2VudGVyZWQgd2l0aCBibGFjayBiYXJzIGlmIGFzcGVjdCByYXRpbyBkb2Vzbid0IG1hdGNoXG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0fVxufVxuIiwiLmNjcy1vbi1wYWdlLWN0YSB7XG5cdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRwYWRkaW5nLXRvcDogMTMzcHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTMzcHggIWltcG9ydGFudDtcblx0fVxuXG5cdGgzIHtcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKDIuMjVyZW0sIDIuNXJlbSk7IC8vIDM2cHgg4oaSIDQwcHhcblx0XHRtYXgtd2lkdGg6IDk0OHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC43MnB4O1xuXG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0bWF4LXdpZHRoOiAyODBweDtcblx0XHR9XG5cdH1cblxuXHQuY2NzLWJ0biB7XG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0bWFyZ2luLXRvcDogMTQwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogQ0NTIEdhcmFnZSBEb29yIFNsaWRlciBCbG9ja1xuICpcbiAqIEhvcml6b250YWwgdGVzdGltb25pYWwgY2Fyb3VzZWwgd2l0aCBib3R0b20gcHJvZ3Jlc3MgYmFyIGFuZCBkb3QgbmF2aWdhdGlvbi5cbiAqL1xuXG4uY2NzLWdhcmFnZS1kb29yLXNsaWRlciB7XG5cdC8vIE1vYmlsZSBvdmVycmlkZXNcblx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdHBhZGRpbmctdG9wOiA4LjMxMjVyZW0gIWltcG9ydGFudDsgLy8gMTMzcHhcblx0XHRwYWRkaW5nLWJvdHRvbTogOC4zMTI1cmVtICFpbXBvcnRhbnQ7IC8vIDEzM3B4XG5cdH1cblxuXHQvLyBTd2lwZXIgY29udGFpbmVyXG5cdCZfX3N3aXBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC8vIEluZGl2aWR1YWwgc2xpZGVcblx0Jl9fc2xpZGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdC8vIFNsaWRlIGNvbnRlbnQgYXJlYVxuXHQmX19jb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDk0MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC8vIFRlc3RpbW9uaWFsIHRleHQgLSBEZXNrdG9wLzQwIHBlciBGaWdtYVxuXHQmX190ZXh0IHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG5cdFx0Zm9udC1mYW1pbHk6IFwiTmF0aW9uYWwgMiBOYXJyb3dcIiwgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IDIuNXJlbTsgLy8gNDBweFxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjEyOyAvLyAxMTIlXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0bWF4LXdpZHRoOiAyODBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC8vIEJvdHRvbSBjb250cm9scyBjb250YWluZXJcblx0Jl9fY29udHJvbHMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRnYXA6IDAuNDM3NXJlbTsgLy8gN3B4IHBlciBGaWdtYVxuXHRcdG1hcmdpbi10b3A6IDIuNXJlbTsgLy8gNDBweFxuXG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0bWF4LXdpZHRoOiAyODBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXRvcDogOC43NXJlbSAhaW1wb3J0YW50OyAvLyAxNDBweCBnYXBcblx0XHR9XG5cdH1cblxuXHQvLyBQcm9ncmVzcyBiYXIgLSA0MHB4IHdpZHRoLCA4cHggaGVpZ2h0IHBlciBGaWdtYVxuXHQmX19wcm9ncmVzcyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAyLjVyZW07IC8vIDQwcHhcblx0XHRoZWlnaHQ6IDAuNXJlbTsgLy8gOHB4XG5cdFx0Ym9yZGVyLXJhZGl1czogMi41cmVtOyAvLyA0MHB4IC0gZnVsbHkgcm91bmRlZFxuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQvLyBQcm9ncmVzcyBiYXIgZmlsbFxuXHQmX19wcm9ncmVzcy1maWxsIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDIuNXJlbTsgLy8gNDBweCAtIGZ1bGx5IHJvdW5kZWRcblx0XHR0cmFuc2l0aW9uOiB3aWR0aCAwLjE1cyBlYXNlLW91dDtcblx0fVxuXG5cdC8vIE5hdmlnYXRpb24gZG90cyAtIDhweCBkaWFtZXRlciBwZXIgRmlnbWFcblx0Jl9fZG90IHtcblx0XHR3aWR0aDogMC41cmVtOyAvLyA4cHhcblx0XHRoZWlnaHQ6IDAuNXJlbTsgLy8gOHB4XG5cdFx0Ym9yZGVyLXJhZGl1czogMi41cmVtOyAvLyA0MHB4IC0gZnVsbHkgcm91bmRlZFxuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cblx0XHQmLS1hY3RpdmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdG91dGxpbmU6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cdFx0XHRvdXRsaW5lLW9mZnNldDogMnB4O1xuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBDQ1MgR2FsbGVyeSBDVEEgQmxvY2tcbiAqXG4gKiBUd28tY29sdW1uIGxheW91dDogbGVmdCAoY29sLWxnLTUpIHdpdGggY29udGVudCwgcmlnaHQgKGNvbC1sZy02IG9mZnNldC1sZy0xKSB3aXRoIGdhbGxlcnkgZ3JpZFxuICogVHlwb2dyYXBoeSBoYW5kbGVkIHZpYSB1dGlsaXR5IGNsYXNzZXM6IC5sYWJlbCwgLnR5cG8tMzIsIC50eXBvLTIyLCAuY2FwdGlvbiwgLmhhcy1uYXZ5LWNvbG9yXG4gKi9cblxuLmNjcy1nYWxsZXJ5LWN0YSB7XG5cdC8vIE1vYmlsZSBvdmVycmlkZVxuXHRAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG5cdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIEhlYWRlciByb3cgKGljb24gKyB0aXRsZSlcblx0Jl9faGVhZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAwLjc1cmVtOyAvLyAxMnB4XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtOyAvLyAyNHB4IGRlc2t0b3BcblxuXHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIuNXJlbTsgLy8gNDBweCBtb2JpbGVcblx0XHR9XG5cdH1cblxuXHQvLyBJY29uIChhc3RlcmlzayBvciBjdXN0b20gaW1hZ2UpXG5cdCZfX2ljb24ge1xuXHRcdHdpZHRoOiAxLjVyZW07IC8vIDI0cHhcblx0XHRoZWlnaHQ6IDEuNXJlbTsgLy8gMjRweFxuXHRcdGFzcGVjdC1yYXRpbzogMTtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHR9XG5cblx0Ly8gVGl0bGUgLSBvdmVycmlkZSBsZXR0ZXItc3BhY2luZyBmb3IgbW9iaWxlXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC40MnB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIEhlYWRsaW5lIC0gb3ZlcnJpZGUgZm9yIG1vYmlsZSAoMzZweCwgMTEyJSBsaW5lLWhlaWdodCwgLTAuNzJweCBsZXR0ZXItc3BhY2luZylcblx0Jl9faGVhZGxpbmUge1xuXHRcdG1hcmdpbjogMCAwIDIuNXJlbTsgLy8gNDBweCBib3R0b20gZGVza3RvcFxuXG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgyLjI1cmVtLCAycmVtKTsgLy8gMzZweCBtb2JpbGUg4oaSIDMycHggZGVza3RvcFxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTI7IC8vIDExMiVcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC43MnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IC8vIDUwcHggbW9iaWxlXG5cdFx0fVxuXHR9XG5cblx0Ly8gRXhjZXJwdCAtIGhpZGUgb24gbW9iaWxlXG5cdCZfX2V4Y2VycHQge1xuXHRcdG1hcmdpbi1ib3R0b206IDIuNXJlbTsgLy8gNDBweFxuXG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQvLyBDVEEgYnV0dG9uXG5cdCZfX2N0YSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC40MnB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gR2FsbGVyeSBncmlkIC0gZm9sbG93aW5nIGNjcy1xdW90ZS1nYWxsZXJ5IHBhdHRlcm5cblx0Jl9fZ3JpZCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgLy8gMSBjb2x1bW4gb24gbW9iaWxlXG5cdFx0Z2FwOiAxLjVyZW07IC8vIDI0cHggZGVza3RvcFxuXHRcdG1hcmdpbi10b3A6IDMuMTI1cmVtOyAvLyA1MHB4IHNwYWNpbmcgZnJvbSBidXR0b24gb24gbW9iaWxlXG5cblx0XHRAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG5cdFx0XHRnYXA6IDMuMTI1cmVtOyAvLyA1MHB4IGJldHdlZW4gaXRlbXMgb24gbW9iaWxlXG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IC8vIDIgY29sdW1ucyBvbiBkZXNrdG9wXG5cdFx0XHRnYXA6IDIuNXJlbSAxLjI1cmVtOyAvLyA0MHB4IHZlcnRpY2FsLCAyMHB4IGhvcml6b250YWxcblx0XHRcdG1hcmdpbi10b3A6IDA7IC8vIFJlc2V0IG9uIGRlc2t0b3AgKGNvbHVtbnMgaGFuZGxlIHNwYWNpbmcpXG5cdFx0fVxuXHR9XG5cblx0Ly8gQ2FyZCBsaW5rIHdyYXBwZXIgKHdoZW4gaXRlbSBoYXMgbGlua2VkIHBvc3QpXG5cdCZfX2NhcmQtbGluayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdC8vIFNjYWxlIG9ubHkgdGhlIGltYWdlIG9uIGhvdmVyXG5cdFx0XHQuY2NzLWdhbGxlcnktY3RhX19jYXJkLWltYWdlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEdhbGxlcnkgY2FyZFxuXHQmX19jYXJkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiAxcmVtOyAvLyAxNnB4IGJldHdlZW4gaW1hZ2UgYW5kIGNhcHRpb25cblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQvLyBDYXJkIGltYWdlIHdyYXBwZXJcblx0Jl9fY2FyZC1pbWFnZS13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMS41cmVtOyAvLyAyNHB4XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRhc3BlY3QtcmF0aW86IDMgLyAyOyAvLyBNb2JpbGVcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRhc3BlY3QtcmF0aW86IDIxOSAvIDExNS41OyAvLyBGcm9tIEZpZ21hIGRpbWVuc2lvbnMgKH4xLjk6MSlcblx0XHR9XG5cdH1cblxuXHQvLyBDYXJkIGltYWdlXG5cdCZfX2NhcmQtaW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXHR9XG5cblx0Ly8gQ2FyZCBpY29uIHdyYXBwZXIgKHBvc2l0aW9uZWQgdG9wLWxlZnQpXG5cdCZfX2NhcmQtaWNvbi13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxcmVtOyAvLyAxNnB4XG5cdFx0bGVmdDogMXJlbTsgLy8gMTZweFxuXHRcdHdpZHRoOiA1cmVtOyAvLyA4MHB4IGRlc2t0b3Bcblx0XHRhc3BlY3QtcmF0aW86IDE7XG5cdFx0cGFkZGluZzogMS4yNXJlbTsgLy8gMjBweCBkZXNrdG9wXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDFyZW07IC8vIDE2cHggZGVza3RvcFxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdHdpZHRoOiA0cmVtOyAvLyA2NHB4IG1vYmlsZVxuXHRcdFx0aGVpZ2h0OiA0cmVtOyAvLyA2NHB4IG1vYmlsZVxuXHRcdFx0cGFkZGluZzogMXJlbTsgLy8gfjE2cHggbW9iaWxlXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwLjhyZW07IC8vIDEyLjhweCBtb2JpbGVcblx0XHR9XG5cdH1cblxuXHQvLyBDYXJkIGljb25cblx0Jl9fY2FyZC1pY29uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0fVxuXG5cdC8vIENhcHRpb24gc3BhY2luZyAodHlwb2dyYXBoeSB2aWEgLmNhcHRpb24gdXRpbGl0eSBjbGFzcylcblx0Jl9fY2FyZC1jYXB0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiAwOyAvLyBHYXAgaGFuZGxlZCBieSBmbGV4IHBhcmVudFxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cbiIsIi5jY3MtYmctaW1hZ2UtY3RhIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5jY3MtYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICAgIH1cblxuICAgIC5jY3MtYmctaW1hZ2UtY3RhX19iZy1pbWFnZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvKipcbiAqIENDUyBDYXRlZ29yeSBDVEEgQmxvY2tcbiAqXG4gKiBUd28tY29sdW1uIGxheW91dDogbGVmdCAoY29sLWxnLTMpIHdpdGggY29udGVudCwgcmlnaHQgKGNvbC1sZy04KSB3aXRoIGltYWdlXG4gKiBVc2VzIEJvb3RzdHJhcCBncmlkXG4gKi9cblxuLmNjcy1jYXRlZ29yeS1jdGEge1xuXHQvLyBNb2JpbGUgb3ZlcnJpZGUgZm9yIHBhZGRpbmctYm90dG9tXG5cdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNy41cmVtICFpbXBvcnRhbnQ7IC8vIDEyMHB4IG1vYmlsZVxuXHR9XG5cblx0Ly8gVGl0bGUgLSA0MHB4IGRlc2t0b3AsIDM2cHggbW9iaWxlXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKDIuMjVyZW0sIDIuNXJlbSk7IC8vIDM2cHggbW9iaWxlLCA0MHB4IGRlc2t0b3Bcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjEyOyAvLyAxMTIlXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcblxuXHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50OyAvLyA0MHB4IG1vYmlsZSAob3ZlcnJpZGUgbWItMjQpXG5cdFx0fVxuXHR9XG5cblx0Ly8gSGVhZGxpbmUgKGgzLnR5cG8tMjgpIC0gb3ZlcnJpZGUgZm9yIG1vYmlsZVxuXHRoMy50eXBvLTI4IHtcblx0XHRAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTsgLy8gMjRweCBtb2JpbGVcblx0XHR9XG5cdH1cblxuXHQvLyBFeGNlcnB0IC0gMjBweCBkZXNrdG9wLCAxNnB4IG1vYmlsZVxuXHQmX19leGNlcnB0IHtcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKDFyZW0sIDEuMjVyZW0pOyAvLyAxNnB4IG1vYmlsZSwgMjBweCBkZXNrdG9wXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMS4yODsgLy8gMTI4JVxuXHRcdGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG5cdH1cblxuXHQvLyBDVEEgYnV0dG9uIC0gb3ZlcnJpZGUgbGV0dGVyLXNwYWNpbmcgZm9yIG1vYmlsZVxuXHQmX19jdGEge1xuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjQycHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gVXRpbGl0eTogbWFyZ2luLWJvdHRvbSA1cmVtIG9uIG1vYmlsZSwgMCBvbiBsZ1xuXHQubWItbW9iaWxlLTgwIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cmVtO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gSW1hZ2UgLSBtYXRjaGVzIGhlaWdodCBvZiBjb250ZW50IGNvbHVtbiBvbiBkZXNrdG9wXG5cdCZfX2ltYWdlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMS41cmVtOyAvLyAyNHB4XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbiIsIi8qKlxuICogQ0NTIENvcHkgYW5kIEltYWdlIENUQSBCbG9ja1xuICpcbiAqIFRocmVlLWNvbHVtbiBsYXlvdXQ6XG4gKiAtIExlZnQgKGNvbC1sZy0zKTogaGVhZGxpbmUgKyBDVEFcbiAqIC0gQ2VudGVyIChvZmZzZXQtbGctMSBjb2wtbGctNCk6IG1haW4gaW1hZ2VcbiAqIC0gUmlnaHQgKGNvbC1sZy0zKTogc2lkZSBpbWFnZVxuICogVHlwb2dyYXBoeSBoYW5kbGVkIHZpYSB1dGlsaXR5IGNsYXNzZXM6IC50eXBvLTIyLCAuZnctbWVkaXVtLCAuaGFzLW5hdnktY29sb3JcbiAqL1xuXG4uY2NzLWNvcHktaW1hZ2UtY3RhIHtcblx0Ly8gTW9iaWxlIG92ZXJyaWRlIGZvciBwYWRkaW5nLXRvcFxuXHRAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG5cdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIENvbnRlbnQgY29sdW1uIHNwYWNpbmcgb24gbW9iaWxlXG5cdCZfX2NvbnRlbnQge1xuXHRcdG1hcmdpbi1ib3R0b206IDIuNXJlbTsgLy8gNDBweFxuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gSGVhZGxpbmUgc3BhY2luZyAodHlwb2dyYXBoeSB2aWEgLnR5cG8tMjIgLmZ3LW1lZGl1bSB1dGlsaXR5IGNsYXNzZXMpXG5cdCZfX2hlYWRsaW5lIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07IC8vIDQwcHggZGVza3RvcFxuXG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgLy8gMjBweCBtb2JpbGUgKHRleHQg4oaSIGJ1dHRvbilcblx0XHR9XG5cdH1cblxuXHQvLyBDVEEgYnV0dG9uXG5cdCZfX2N0YSB7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHR9XG5cblx0Ly8gTWFpbiBpbWFnZSBjb2x1bW5cblx0Jl9fbWFpbi1jb2wge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuMjVyZW07IC8vIDIwcHggbW9iaWxlIChpbWFnZSDihpIgaW1hZ2UpXG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQvLyBNYWluIGltYWdlIC0gdGFsbGVyLCBwb3J0cmFpdC1pc2ggYXNwZWN0IHJhdGlvXG5cdCZfX21haW4taW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRvYmplY3QtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEuNXJlbTsgLy8gMjRweFxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGFzcGVjdC1yYXRpbzogMyAvIDQ7IC8vIFBvcnRyYWl0IHJhdGlvIC0gbWFrZXMgaXQgdGFsbGVyXG5cdFx0fVxuXHR9XG5cblx0Ly8gU2lkZSBpbWFnZSAtIHNob3J0ZXIsIHNxdWFyZSBhc3BlY3QgcmF0aW9cblx0Jl9fc2lkZS1pbWFnZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEuNXJlbTsgLy8gMjRweFxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGFzcGVjdC1yYXRpbzogMTsgLy8gU3F1YXJlIC0gbWFrZXMgaXQgc2hvcnRlciB0aGFuIG1haW5cblx0XHR9XG5cdH1cbn1cbiIsIi5jY3MtZW5kLW9mLXBhZ2UtY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJtZXItZ3JheSk7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgbXEtZG93bihsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTByZW0gIWltcG9ydGFudDsgLy8gMTYwcHhcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtICFpbXBvcnRhbnQ7IC8vIDE2MHB4XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDJyZW0sIDIuNXJlbSk7IC8vIDMycHgg4oaSIDQwcHhcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjY0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bihsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jY3MtYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bihsZykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jY3MtY2F0ZWdvcmllcy1nYWxsZXJ5IHtcblxuXG5cdC8vIE5hdmJhci9UYWJzIHN0eWxpbmdcblx0LmNjcy1jYXRlZ29yaWVzLWdhbGxlcnlfX25hdmJhciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblx0XHRib3JkZXItcmFkaXVzOiAxLjEyNXJlbTtcblx0XHRwYWRkaW5nOiAwLjVyZW07XG5cdFx0Z2FwOiAwLjgxMjVyZW07XG5cdFx0Ym94LXNoYWRvdzogMCAwIDQ0cHggMCAjZjVkZmNiO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdG1hcmdpbjogMCBhdXRvIDIuNXJlbTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdC5jY3MtY2F0ZWdvcmllcy1nYWxsZXJ5X19uYXYtaXRlbSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LmNjcy1jYXRlZ29yaWVzLWdhbGxlcnlfX25hdi1saW5rIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSkgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRib3JkZXItcmFkaXVzOiAxcmVtO1xuXHRcdHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcblxuXHRcdC8vIERlc2t0b3AvMTQgcGVyIEZpZ21hXG5cdFx0Zm9udC1mYW1pbHk6IFwiTmF0aW9uYWwgMiBOYXJyb3dcIiwgc2Fucy1zZXJpZjtcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKDFyZW0sIDAuODc1cmVtKTsgLy8gMTZweCBtb2JpbGUg4oaSIDE0cHggZGVza3RvcFxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI4OyAvLyAxMjglXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTRweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXG5cdFx0Jjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHRcdDBkZWcsXG5cdFx0XHRcdFx0cmdiYSgyMDgsIDIwOSwgMjA0LCAwLjIpIDAlLFxuXHRcdFx0XHRcdHJnYmEoMjA4LCAyMDksIDIwNCwgMC4yKSAxMDAlXG5cdFx0XHRcdCksXG5cdFx0XHRcdCNmYWZhZmE7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXNhbmQpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gR3JpZCBsYXlvdXQgLSBhdXRvLWZpdCB3aXRoIG1pbm1heFxuXHQmX19ncmlkIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IC8vIDIgY2FyZHMgcGVyIHJvdyBvbiBtb2JpbGVcblx0XHRnYXA6IDFyZW0gMS4yNXJlbTsgLy8gMTZweCByb3csIDIwcHggY29sdW1uIG9uIG1vYmlsZVxuXG5cdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjA0cHgsIDFmcikpO1xuXHRcdFx0Z2FwOiAxLjI1cmVtOyAvLyAyMHB4IGJvdGggb24gZGVza3RvcFxuXHRcdH1cblxuXHRcdC8vIExvY2sgdG8gNSBjb2x1bW5zIGFib3ZlIDE0MDBweFxuXHRcdEBpbmNsdWRlIG1xKHh4bCkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcblx0XHR9XG5cdH1cblxuXHQvLyBDYXJkIHN0eWxpbmdcblx0Jl9fY2FyZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMS41cmVtOyAvLyAyNHB4XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRhc3BlY3QtcmF0aW86IDE7IC8vIFNxdWFyZSBvbiBtb2JpbGVcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5hdnkpOyAvLyBGYWxsYmFjayBjb2xvclxuXG5cdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdGFzcGVjdC1yYXRpbzogMjk3LjYgLyAyMjg7IC8vIH4xLjMxOjEgb24gZGVza3RvcFxuXHRcdH1cblxuXHRcdC8vIE1vYmlsZTogaG92ZXIgc3RhdGUgYWx3YXlzIGFjdGl2ZVxuXHRcdEBpbmNsdWRlIG1xLWRvd24obWQpIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAxMnB4IDAgI2Y3YmQ4ODtcblxuXHRcdFx0LmNjcy1jYXRlZ29yaWVzLWdhbGxlcnlfX2NhcmQtaG92ZXItaWNvbiB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTsgLy8gU3RheSBpbnNpZGUgY2FyZCBvbiBtb2JpbGVcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBEZXNrdG9wOiBob3ZlciBzdGF0ZSBvbiBpbnRlcmFjdGlvblxuXHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDEycHggMCAjZjdiZDg4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIFNob3cgYXJyb3cgaWNvbiBvbiBob3ZlclxuXHRcdFx0XHQuY2NzLWNhdGVnb3JpZXMtZ2FsbGVyeV9fY2FyZC1ob3Zlci1pY29uIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgxMDAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIERhcmsgb3ZlcmxheSAoYWx3YXlzIHZpc2libGUpXG5cdFx0QGluY2x1ZGUgaW1hZ2UtZGFyay1vdmVybGF5KDAuNSwgMS41cmVtKTtcblx0fVxuXG5cdC8vIENhcmQgY29udGVudCB3cmFwcGVyIC0gY2VudGVyZWQgd2l0aCBmbGV4Ym94XG5cdCZfX2NhcmQtY29udGVudCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGluc2V0OiAwO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMS41cmVtO1xuXHRcdGdhcDogMC41NjI1cmVtOyAvLyA5cHggZ2FwIGJldHdlZW4gdGl0bGUgYW5kIGljb25cblx0fVxuXG5cdC8vIENhcmQgdGl0bGUgLSBEZXNrdG9wLzIyIEJvbGQgcGVyIEZpZ21hXG5cdCZfX2NhcmQtdGl0bGUge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1zYW5kKTtcblx0XHRmb250LWZhbWlseTogXCJOYXRpb25hbCAyIE5hcnJvd1wiLCBzYW5zLXNlcmlmO1xuXHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoMS41cmVtLCAxLjM3NXJlbSk7IC8vIDI0cHggbW9iaWxlIOKGkiAyMnB4IGRlc2t0b3Bcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogMS4xMjsgLy8gMTEyJVxuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtOyAvLyAyNHB4IHNwYWNpbmcgb24gbW9iaWxlIGZvciBob3ZlciBpY29uXG5cblx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXG5cdC8vIEhvdmVyIGljb24gKGFycm93IGRpYWdvbmFsKSAtIDI0eDI0cHggbW9iaWxlLCA0MHg0MHB4IGRlc2t0b3AgcGVyIEZpZ21hXG5cdCZfX2NhcmQtaG92ZXItaWNvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlOyAvLyBSZWxhdGl2ZSBvbiBtb2JpbGUgdG8gc3RheSBpbiBmbG93XG5cdFx0Ym90dG9tOiBhdXRvO1xuXHRcdHotaW5kZXg6IDM7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiAxLjVyZW07IC8vIDI0cHggbW9iaWxlXG5cdFx0aGVpZ2h0OiAxLjVyZW07IC8vIDI0cHggbW9iaWxlXG5cdFx0cGFkZGluZzogMC4zcmVtOyAvLyA0LjhweCBtb2JpbGVcblx0XHRnYXA6IDAuMzc1cmVtOyAvLyA2cHggbW9iaWxlXG5cdFx0Ym9yZGVyLXJhZGl1czogMC40NXJlbTsgLy8gNy4ycHggbW9iaWxlXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkKTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC44KTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRmbGV4LXNocmluazogMDtcblxuXHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IC8vIEFic29sdXRlIG9uIGRlc2t0b3AgZm9yIHBlZWstb3V0IGVmZmVjdFxuXHRcdFx0Ym90dG9tOiAtMC42MjVyZW07IC8vIC0xMHB4IHRvIHBlZWsgb3V0XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWSgxMDAlKTtcblx0XHRcdHdpZHRoOiAyLjVyZW07IC8vIDQwcHggZGVza3RvcFxuXHRcdFx0aGVpZ2h0OiAyLjVyZW07IC8vIDQwcHggZGVza3RvcFxuXHRcdFx0cGFkZGluZzogMC41cmVtOyAvLyA4cHggZGVza3RvcFxuXHRcdFx0Z2FwOiAwLjYyNXJlbTsgLy8gMTBweCBkZXNrdG9wXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwLjc1cmVtOyAvLyAxMnB4IGRlc2t0b3Bcblx0XHR9XG5cblx0XHRzdmcsXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogQ0NTIFJpY2ggVGV4dCBCbG9ja1xuICpcbiAqIFNpbXBsZSByaWNoIHRleHQgc2VjdGlvbiB3aXRoIGNlbnRlcmVkIGNvbnRlbnQuXG4gKiBUeXBvZ3JhcGh5IHZpYSAuaDMgdXRpbGl0eSBjbGFzcyB3aXRoIG1vYmlsZSBvdmVycmlkZS5cbiAqL1xuXG4uY2NzLXJpY2h0ZXh0IHtcblx0Ly8gTW9iaWxlIHR5cG9ncmFwaHkgb3ZlcnJpZGUgZm9yIC5oM1xuXHQuaDMge1xuXHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoMS43NXJlbSwgMi41cmVtKTsgLy8gMjhweCBtb2JpbGUg4oaSIDQwcHggZGVza3RvcFxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjsgLy8gMTIwJVxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG5cdFx0fVxuXHR9XG59XG4iLCIuY2NzLXNlY3Rpb24taGVhZGxpbmUge1xuXHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXG5cdC8vIE1vYmlsZSBvdmVycmlkZSBmb3IgcGFkZGluZy1ib3R0b21cblx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDsgLy8gNDBweCBtb2JpbGVcblx0fVxuXG5cdC8vIFRpdGxlIC0gMTRweCBtb2JpbGUsIGZ3LTcwMCwgdXBwZXJjYXNlXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKDAuODc1cmVtLCAycmVtKTsgLy8gMTRweCBtb2JpbGUg4oaSIDMycHggZGVza3RvcFxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTI7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjY0cHg7XG5cblx0XHRAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjg7IC8vIDEyOCVcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjQycHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0fVxuXG5cdC8vIEljb24gLSAyNHB4IG1vYmlsZSwgMzZweCBkZXNrdG9wXG5cdCZfX2ljb24ge1xuXHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdHdpZHRoOiAxLjVyZW0gIWltcG9ydGFudDsgLy8gMjRweCBtb2JpbGVcblx0XHRcdGhlaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IC8vIDI0cHggbW9iaWxlXG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHR9XG5cdH1cblxuXHQvLyBIZWFkbGluZSAtIDM2cHggbW9iaWxlIG92ZXJyaWRlIGZvciAudHlwby0yOFxuXHQudHlwby0yOCB7XG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgyLjI1cmVtLCAxLjc1cmVtKTsgLy8gMzZweCBtb2JpbGVcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xMjsgLy8gMTEyJVxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XG5cdFx0fVxuXHR9XG5cbn1cbiIsIi8qKlxuICogQ0NTIFdXVSBTZWN0aW9uIEhlYWRsaW5lIEJsb2NrXG4gKlxuICogXCJXaGF0IFdlJ3JlIEFib3V0XCIgc3R5bGUgLSBpY29uICsgdGl0bGUgbGVmdCwgbGFyZ2UgaGVhZGxpbmUgcmlnaHRcbiAqIERlc2t0b3A6IGNvbC1sZy00IGZvciBsYWJlbCwgY29sLWxnLTggZm9yIGhlYWRsaW5lXG4gKiBNb2JpbGU6IFN0YWNrZWQgd2l0aCBnYXAgYmV0d2VlbiBsYWJlbCBhbmQgaGVhZGxpbmVcbiAqIFVzZXMgLmxhYmVsIGFuZCBoMyB0eXBvZ3JhcGh5IGNsYXNzZXNcbiAqL1xuXG4uY2NzLXd3dS1zZWN0aW9uLWhlYWRsaW5lIHtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDsgLy8gNDBweFxuXG5cdC8vIExhYmVsIGNvbHVtbiAoaWNvbiArIHRpdGxlKVxuXHQmX19sYWJlbC1jb2wge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTsgLy8gMjRweCBnYXAgb24gbW9iaWxlXG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQvLyBMYWJlbCB3cmFwcGVyIChmbGV4IGNvbnRhaW5lciBmb3IgaWNvbiArIHRpdGxlKVxuXHQmX19sYWJlbC13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAwLjVyZW07IC8vIDhweFxuXHR9XG5cblx0Ly8gSWNvblxuXHQmX19pY29uIHtcblx0XHR3aWR0aDogMS41cmVtOyAvLyAyNHB4XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0YXNwZWN0LXJhdGlvOiAxO1xuXHR9XG59XG4iLCIuY2NzLW1ldHJpY3Mtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIC8vIFJvdyBzcGFjaW5nIGJldHdlZW4gY2FyZCBhbmQgbWV0cmljcyBjb2x1bW5zXG4gICAgLnJvdyB7XG4gICAgICAgIGdhcDogNXJlbTsgLy8gODBweCBob3Jpem9udGFsIGdhcCBiZXR3ZWVuIGNvbHVtbnNcblxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgICAgICBnYXA6IDIuNXJlbTsgLy8gNDBweCB2ZXJ0aWNhbCBnYXAgb24gbW9iaWxlIChjYXJkIOKGkiBtZXRyaWNzKVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2FyZCBjb20gw61jb25lLCBoZWFkbGluZSBlIGNvcHlcbiAgICAmX19jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDVyZW0gMi41cmVtIDIuNXJlbTsgLy8gNDBweCA4MHB4IDQwcHggNDBweFxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtOyAvLyAyNHB4XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmMWVmZTkgMCUsICNmNGY1ZjUgOTUlKTtcbiAgICAgICAgLy8gTm90ZTogc3BhY2luZyBiZXR3ZWVuIGVsZW1lbnRzIGhhbmRsZWQgYnkgbWFyZ2luLWJvdHRvbSBvbiBlYWNoIGVsZW1lbnRcbiAgICB9XG5cbiAgICAmX19jYXJkLWljb24ge1xuICAgICAgICB3aWR0aDogMS43NXJlbTsgLy8gMjhweFxuICAgICAgICBoZWlnaHQ6IDEuNzVyZW07IC8vIDI4cHhcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNjI1cmVtOyAvLyA1OHB4XG5cbiAgICAgICAgc3ZnLFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bihsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy42MjVyZW07IC8vIDU4cHggbW9iaWxlIChpY29uIOKGkiBoZWFkbGluZSlcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmQtaGVhZGxpbmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmF2eSwgIzEzM2M1MCk7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMS43NXJlbSwgMi4yNXJlbSk7IC8vIDI4cHggbW9iaWxlIOKGkiAzNnB4IGRlc2t0b3BcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI7IC8vIDExMiVcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgLy8gMjRweFxuXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24obGcpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IC8vIDEyMCVcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZC1jb3B5IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxcmVtLCAxLjI1cmVtKTsgLy8gMTZweCBtb2JpbGUg4oaSIDIwcHggZGVza3RvcFxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4OyAvLyAxMjglXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICArIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNZXRyaWNzIHdyYXBwZXIgLSBncmlkIGNvbnRhaW5lciBmb3IgbWV0cmljIGl0ZW1zXG4gICAgJl9fbWV0cmljcy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgLy8gMiBjb2x1bW5zXG4gICAgICAgIGdhcDogMS4yNXJlbTsgLy8gMjBweFxuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFYWNoIG1ldHJpYyBpdGVtIC0gY29udGFpbnMgY2FyZCArIGV4Y2VycHRcbiAgICAmX19tZXRyaWMtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMXJlbTsgLy8gMTZweFxuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWV0cmljIGNhcmQgd2l0aCB2YWx1ZSBpbnNpZGVcbiAgICAmX19tZXRyaWMtY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTsgLy8gMjRweCBhbGwgc2lkZXNcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTsgLy8gMTZweFxuICAgIH1cblxuICAgIC8vIE1ldHJpYyB2YWx1ZSB0eXBvZ3JhcGh5XG4gICAgJl9fbWV0cmljLXZhbHVlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zYW5kLCAjZjlmNWVmKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDJyZW0sIDMuNXJlbSk7IC8vIDMycHggbW9iaWxlIOKGkiA1NnB4IGRlc2t0b3BcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI7IC8vIDExMiVcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bihsZykge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjY0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNZXRyaWMgZXhjZXJwdCB0eXBvZ3JhcGh5XG4gICAgJl9fbWV0cmljLWV4Y2VycHQge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUsICNmYWZhZmEpO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDFyZW0sIDEuMjVyZW0pOyAvLyAxNnB4IG1vYmlsZSDihpIgMjBweCBkZXNrdG9wXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4OyAvLyAxMjglXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4iLCIvKipcbiAqIENDUyBQZXJrcyBhbmQgVmFsdWVzIEJsb2NrXG4gKlxuICogVHdvLWNvbHVtbiBsYXlvdXQgd2l0aCBWYWx1ZXMgKGNvbC1sZy00IG9mZnNldC1sZy00KSBhbmQgUGVya3MgKGNvbC1sZy00KVxuICogVXNlcyAubGFiZWwgdHlwb2dyYXBoeSBmb3IgdGl0bGVzLCBjdXN0b20gdHlwb2dyYXBoeSBmb3IgaXRlbSB0aXRsZXNcbiAqL1xuXG4uY2NzLXBlcmtzLXZhbHVlcyB7XG5cdHBhZGRpbmctdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctYm90dG9tOiA3LjVyZW0gIWltcG9ydGFudDtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cblx0Ly8gT3ZlcnJpZGUgd3AtYmxvY2stZ3JvdXAgbWFyZ2lucyBvbiBpbm5lciBlbGVtZW50c1xuXHQ+ICoge1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyBDb2x1bW4gd3JhcHBlciBmb3Igc3BhY2luZyBiZXR3ZWVuIFZhbHVlcyBhbmQgUGVya3Mgb24gbW9iaWxlXG5cdCZfX2NvbHVtbiB7XG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMi41cmVtOyAvLyA0MHB4IHNwYWNpbmcgYmV0d2VlbiBzZWN0aW9ucyBvbiBtb2JpbGVcblx0XHR9XG5cdH1cblxuXHQvLyBTZWN0aW9uIHRpdGxlcyAoT3VyIFZhbHVlcyAvIE91ciBQZXJrcykgLSB1c2luZyAubGFiZWwgdXRpbGl0eSBjbGFzc1xuXHQubGFiZWwge1xuXHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDsgLy8gMTRweFxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjggIWltcG9ydGFudDsgLy8gMTI4JVxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNDJweCAhaW1wb3J0YW50O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdH1cblxuXHQvLyBJdGVtIHRpdGxlIHR5cG9ncmFwaHlcblx0LnR5cG8tMjIge1xuXHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDsgLy8gMThweFxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50OyAvLyAxMjAlXG5cdFx0fVxuXHR9XG5cblx0Ly8gTGlzdCBzdHlsZXNcblx0Jl9fbGlzdCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW4tdG9wOiAyLjVyZW07IC8vIDQwcHhcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cmVtOyAvLyA4MHB4XG5cdFx0fVxuXHR9XG5cblx0Ly8gRWFjaCBpdGVtXG5cdCZfX2l0ZW0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDIuNXJlbTsgLy8gNDBweFxuXHRcdHBhZGRpbmc6IDAuNXJlbSAwOyAvLyA4cHggdmVydGljYWxcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2FybWVyLWdyYXksICNkMGQxY2MpO1xuXG5cdFx0Ly8gRmlyc3QgaXRlbSBnZXRzIGJvcmRlci10b3Bcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13YXJtZXItZ3JheSwgI2QwZDFjYyk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0cGFkZGluZzogMS41cmVtIDA7IC8vIDI0cHggdmVydGljYWwgb24gbW9iaWxlXG5cdFx0fVxuXHR9XG5cblx0Ly8gSWNvbiB3cmFwcGVyXG5cdCZfX2ljb24ge1xuXHRcdHdpZHRoOiA0LjVyZW07IC8vIDcycHhcblx0XHRoZWlnaHQ6IDQuNXJlbTtcblx0XHRwYWRkaW5nOiAxLjI1cmVtOyAvLyAyMHB4XG5cdFx0Ym9yZGVyLXJhZGl1czogMXJlbTsgLy8gMTZweFxuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdC5jY3MtaWNvbixcblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0d2lkdGg6IDMuMzc1cmVtOyAvLyA1NHB4XG5cdFx0XHRoZWlnaHQ6IDMuMzc1cmVtO1xuXHRcdFx0cGFkZGluZzogMC45Mzc1cmVtOyAvLyAxNXB4XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwLjc1cmVtOyAvLyAxMnB4XG5cdFx0fVxuXHR9XG5cblx0Ly8gUGVya3MgbGluayAoZmlyc3QgcGVyayBpdGVtIHdpdGggYXJyb3cpXG5cdCZfX3BlcmtzLWxpbmsge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDIuNXJlbTsgLy8gNDBweCAtIHNhbWUgYXMgaXRlbSBnYXBcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuXG5cdFx0LnR5cG8tMjIge1xuXHRcdFx0ZmxleDogMTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXHRcdH1cblx0fVxuXG5cdC8vIExpbmsgaWNvblxuXHQmX19saW5rLWljb24ge1xuXHRcdHdpZHRoOiAycmVtOyAvLyAzMnB4XG5cdFx0aGVpZ2h0OiAycmVtO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXHR9XG59XG4iLCIuY2NzLWl0ZW1zLWxpc3Qge1xuXG5cdC5uby1ndXR0ZXJzLWNvbnRhaW5lciB7XG5cblx0XHQucm93IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQmX19ncmlkIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTkycHgsIDFmcikpO1xuXHRcdGdhcDogMi41cmVtO1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXBlYWNoLCAjZjdiZDg4KTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG5cdFx0XHRnYXA6IDEuNXJlbTsgLy8gMjRweFxuXHRcdFx0cGFkZGluZzogMi41cmVtIDAuODc1cmVtOyAvLyA0MHB4IHRvcC9ib3R0b20sIDE0cHggaG9yaXpvbnRhbFxuXG5cdFx0XHQvLyBSZXNldCB1dGlsaXR5IG1hcmdpbnMgdG8gbGV0IGdhcCBjb250cm9sIHNwYWNpbmdcblx0XHRcdD4gKiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19pY29uLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IDUuMjVyZW07XG5cdFx0cGFkZGluZzogMS43NXJlbTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGFzcGVjdC1yYXRpbzogMS8xO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRib3JkZXItcmFkaXVzOiAxcmVtO1xuXHR9XG5cblx0Jl9faXRlbS1zdWJ0aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblxuXHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuIiwiLmNjcy1zZWN0aW9uLWN0YXMge1xuXG5cdC5jY3Mtc2VjdGlvbi1jdGFzLWJ1dHRvbnMtd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMS41cmVtOyAvLyA0MHB4IGZyb20gRmlnbWFcblxuXHRcdC5jY3MtYnRuLS1saW5rIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRcdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGdhcDogMi41cmVtOyAvLyA0MHB4IGZyb20gRmlnbWFcblx0XHR9XG5cdH1cblxuXHQuY2NzLXNlY3Rpb24tY3Rhc19fdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIEljb24gc2l6aW5nXG5cdCZfX2ljb24td3JhcHBlciB7XG5cdFx0d2lkdGg6IDJyZW07IC8vIDMycHhcblx0XHRoZWlnaHQ6IDJyZW07IC8vIDMycHhcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRwYWRkaW5nOiAwLjI1cmVtO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxufVxuIiwiLmNjcy1wb3N0LWdhbGxlcnkge1xuXHRAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG5cdFx0cGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50OyAvLyA0MHB4XG5cdFx0cGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50OyAvLyA0MHB4XG5cdH1cblxuXHQuY2NzLXBvc3QtZ2FsbGVyeV9faXRlbSB7XG5cdFx0cGFkZGluZzogMS41cmVtIDA7IC8vIDI0cHggdmVydGljYWxcblxuXHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07IC8vIDQwcHhcblx0XHR9XG5cdH1cblxuXHQvLyBJbm5lciB3cmFwcGVyIHdpdGggYm9yZGVyXG5cdC5jY3MtcG9zdC1nYWxsZXJ5X19pdGVtLWlubmVyIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2FybWVyLWdyYXkpO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxLjVyZW07IC8vIDI0cHhcblxuXHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQvLyBSZW1vdmUgYm9yZGVyIGZyb20gbGFzdCBpdGVtIChkZXNrdG9wIG9ubHkpXG5cdC5jY3MtcG9zdC1nYWxsZXJ5X19pdGVtOmxhc3QtY2hpbGQgLmNjcy1wb3N0LWdhbGxlcnlfX2l0ZW0taW5uZXIge1xuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LmNjcy1wb3N0LWdhbGxlcnlfX2l0ZW0tY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMS4xMjVyZW07IC8vIDE4cHggZnJvbSBGaWdtYVxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyBWZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IG1hcmdpbiwgZ2FwIGhhbmRsZXMgc3BhY2luZ1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X21kKSB7XG5cdFx0XHRnYXA6IDAuNzVyZW07IC8vIDEycHggb24gbW9iaWxlXG5cdFx0fVxuXHR9XG5cblx0Ly8gVGV4dCBncm91cCAodGl0bGUgKyBleGNlcnB0KSAtIDE4cHggZ2FwIGJldHdlZW4gdGhlbVxuXHQuY2NzLXBvc3QtZ2FsbGVyeV9faXRlbS10ZXh0LWdyb3VwIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiAxLjEyNXJlbTsgLy8gMThweCBmcm9tIEZpZ21hXG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9tZCkge1xuXHRcdFx0Z2FwOiAwLjc1cmVtOyAvLyAxMnB4IG9uIG1vYmlsZVxuXHRcdH1cblx0fVxuXG5cdC8vIFR5cG9ncmFwaHkgaGFuZGxlZCBieSAudHlwby0yMiBhbmQgLmZ3LW1lZGl1bSB1dGlsaXR5IGNsYXNzZXMgaW4gUEhQXG5cdC5wb3N0LXRpdGxlLFxuXHQucG9zdC1zdWJ0aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDsgLy8gR2FwIGhhbmRsZWQgYnkgZmxleCBwYXJlbnRcblx0fVxuXG5cdC8vIEltYWdlIGNvbHVtbiAtIGhlaWdodCBtYXRjaGVzIHRleHQgY29sdW1uIHZpYSBhbGlnbi1pdGVtcy1zdHJldGNoIG9uIHBhcmVudFxuXHQuY2NzLXBvc3QtZ2FsbGVyeV9faXRlbS1pbWFnZS1jb2wge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5jY3MtcG9zdC1nYWxsZXJ5X19pdGVtLWltYWdlLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0QGluY2x1ZGUgZGlhZ29uYWwtc3RyaXBlLW92ZXJsYXkoMS41cmVtLCBnYWxsZXJ5KTtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHQvLyBPbiBkZXNrdG9wLCBmaWxsIHRoZSBjb2x1bW4gaGVpZ2h0IChkZXRlcm1pbmVkIGJ5IHRleHQgY29udGVudClcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGluc2V0OiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMi41cmVtOyAvLyA0MHB4IGZyb20gRmlnbWFcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMi41cmVtOyAvLyA0MHB4IGZyb20gRmlnbWFcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2NzLXBvc3QtZ2FsbGVyeV9faXRlbS1pbWFnZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07XG5cblx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMi41cmVtOyAvLyA0MHB4IGZyb20gRmlnbWFcblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogQ0NTIENvcHkgQ1RBIGFuZCBJbWFnZSBCbG9ja1xuICpcbiAqIExlZnQgY29sdW1uIChjb2wtbGctNCk6IGhlYWRsaW5lICguaDMpLCBjb3B5ICgudHlwby0yMiAuZnctbWVkaXVtKSwgQ1RBIHdpdGggZ2FwLTQgKDI0cHgpXG4gKiBSaWdodDogSW1hZ2Ugc3RhcnRzIGF0IDV0aCBjb2x1bW4gKG9mZnNldC1sZy00KSBhbmQgZXh0ZW5kcyB0byBlZGdlIG9mIHBhZ2VcbiAqIFNlY3Rpb24gaGVpZ2h0IGlzIGRlZmluZWQgYnkgdGhlIGltYWdlXG4gKi9cblxuLmNjcy1jb3B5LWN0YS1pbWFnZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblxuXHQvLyBPdmVycmlkZSBnYXAtNCAoMjRweCkgdG8gNDBweCBvbiBtb2JpbGUgZm9yIHNwYWNpbmcgYmV0d2VlbiBlbGVtZW50c1xuXHQuZ2FwLTQge1xuXHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdGdhcDogMi41cmVtICFpbXBvcnRhbnQ7IC8vIDQwcHggKHRpdGxlIOKGkiBleGNlcnB0LCBleGNlcnB0IOKGkiBidXR0b24pXG5cdFx0fVxuXHR9XG5cblx0Ly8gVGl0bGUgdHlwb2dyYXBoeSBvdmVycmlkZSBmb3IgbW9iaWxlXG5cdGgzIHtcblx0XHRAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG5cdFx0XHRmb250LXNpemU6IDIuNzVyZW0gIWltcG9ydGFudDsgLy8gNDRweFxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTIgIWltcG9ydGFudDsgLy8gMTEyJVxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjg4cHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQvLyBFeGNlcnB0IHR5cG9ncmFwaHkgb3ZlcnJpZGUgZm9yIG1vYmlsZVxuXHQudHlwby0yMiB7XG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDsgLy8gMjRweFxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTIgIWltcG9ydGFudDsgLy8gMTEyJVxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjI0cHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQvLyBDVEEgYnV0dG9uXG5cdCZfX2N0YSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXJlbTsgLy8gODBweCBzcGFjaW5nIGJlZm9yZSBpbWFnZSBvbiBtb2JpbGVcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQvLyBSb3cgLSBwcmV2ZW50IHdyYXBwaW5nIHNvIGV4dGVuZGVkIGNvbHVtbiBzdGF5cyBvbiBzYW1lIGxpbmVcblx0LnJvdyB7XG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gSW1hZ2UgY29sdW1uIC0gY29sLWxnLTggZXh0ZW5kZWQgdG8gcmlnaHQgZWRnZSBvZiB2aWV3cG9ydFxuXHQmX19pbWFnZS1jb2wge1xuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHQvLyBPdmVycmlkZSBCb290c3RyYXAncyBmbGV4LWJhc2lzIHRvIGV4dGVuZCB0byB2aWV3cG9ydCBlZGdlXG5cdFx0XHQvLyA2Ni42NjY3JSA9IGNvbC1sZy04IHdpZHRoLCArIGRpc3RhbmNlIGZyb20gY29udGFpbmVyIGVkZ2UgdG8gdmlld3BvcnQgZWRnZVxuXHRcdFx0ZmxleDogMCAwIGNhbGMoNjYuNjY2NyUgKyAoMTAwdncgLSAxMDAlKSAvIDIpICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQvLyBJbWFnZSB3cmFwcGVyXG5cdCZfX2ltYWdlLXdyYXBwZXIge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW0gMCAwIDEuNXJlbTsgLy8gMjRweCBvbmx5IGxlZnQgY29ybmVyc1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQvLyBNb2JpbGUgd3JhcHBlciAtIGNvbnRhaW5lZCB3aXRoaW4gY29udGFpbmVyXG5cdFx0Ji0tbW9iaWxlIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEuNXJlbTsgLy8gMjRweCBhbGwgY29ybmVycyBvbiBtb2JpbGVcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHR9XG5cblx0Ly8gSW1hZ2Vcblx0Jl9faW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHRhc3BlY3QtcmF0aW86IDQvMzsgLy8gTGFuZHNjYXBlIG9uIG1vYmlsZVxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdG1heC1oZWlnaHQ6IDY0MHB4OyAvLyBMaW1pdCBpbWFnZSBoZWlnaHQgb24gZGVza3RvcFxuXHRcdFx0YXNwZWN0LXJhdGlvOiB1bnNldDtcblx0XHR9XG5cdH1cbn1cbiIsIi5jY3MtaG9tZS1oZXJvIHtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuY2NzLWhvbWUtaGVyby1zZWN0aW9uIHtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRnYXA6IDIuMjVyZW07XG5cblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0cGFkZGluZzogMCAxLjVyZW07XG5cdFx0XHRnYXA6IDEuNXJlbTtcblx0XHR9XG5cblx0XHQvLyBCYWNrZ3JvdW5kIG92ZXJsYXlcblx0XHRAaW5jbHVkZSBpbWFnZS1kYXJrLW92ZXJsYXkoMC40KTtcblxuXHRcdC5oZXJvX19oZWFkbGluZSxcblx0XHQuaGVyb19fc3ViaGVhZGxpbmUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjsgLy8gQWJvdmUgdGhlIGRhcmsgb3ZlcmxheVxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwIDEuNXJlbTtcblx0XHR9XG5cblx0XHQuaGVyb19faGVhZGxpbmUge1xuXHRcdFx0bWF4LXdpZHRoOiA4NDBweDtcblxuXHRcdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDI4MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZXJvX19zdWJoZWFkbGluZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDQ5MHB4O1xuXG5cdFx0XHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xMiAhaW1wb3J0YW50O1xuXG5cdFx0XHRAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMjgwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gRW5zdXJlIGNvbnRlbnQgcm93cyBhcmUgYWJvdmUgb3ZlcmxheVxuXHRcdD4gLmNvbnRhaW5lciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yOyAvKiAyNi40cHggKi9cblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjIycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY3RhLXdyYXBwZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNhbmQpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDFyZW07IC8vIDE2cHggZnJvbSBGaWdtYVxuXHRcdHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDFyZW07IC8vIDhweCA4cHggOHB4IDE2cHggZnJvbSBGaWdtYVxuXG5cdFx0Ly8gRmxleGJveCBsYXlvdXRcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAwLjVyZW07IC8vIDhweCBmcm9tIEZpZ21hXG5cblx0XHQvLyBQb3NpdGlvbmluZyAtIGJvdHRvbSBsZWZ0XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMXJlbTtcblx0XHRsZWZ0OiAxcmVtO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1heC13aWR0aDogOTAlOyAvLyBSZXNwb25zaXZlIGZhbGxiYWNrXG5cdFx0ei1pbmRleDogMjsgLy8gQWJvdmUgb3ZlcmxheSBhbmQgY29udGVudFxuXG5cdFx0QGluY2x1ZGUgbXEtZG93bih4bCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTsgLy8gSGlkZSB3aGVuIGNvbnRyb2xzIGJlY29tZSBmdWxsIHdpZHRoXG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQuY3RhLWxpbmsge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jdGEtdGV4dCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMC4yNXJlbTsgLy8gNHB4IGZyb20gRmlnbWFcblx0XHR3aWR0aDogMTAuMjVyZW07IC8vIDE2NHB4IGZyb20gRmlnbWFcblxuXHRcdC5jdGEtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtOyAvLyAxNnB4IGZyb20gRmlnbWFcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yODtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAycmVtOyAvLyAwLjMycHggZnJvbSBGaWdtYVxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQuY3RhLWxpbmsge1xuXHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTsgLy8gMTRweCBmcm9tIEZpZ21hXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMDg3NXJlbTsgLy8gMC4xNHB4IGZyb20gRmlnbWFcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IDAuNXJlbTsgLy8gOHB4IGZyb20gRmlnbWFcblx0XHR9XG5cdH1cblxuXHQmX19jdGEtaW1hZ2Utd3JhcHBlciB7XG5cdFx0d2lkdGg6IDcuNzVyZW07IC8vIDEyNHB4IGZyb20gRmlnbWFcblx0XHRoZWlnaHQ6IDUuMTI1cmVtOyAvLyA4MnB4IGZyb20gRmlnbWFcblx0XHRib3JkZXItcmFkaXVzOiAxcmVtOyAvLyAxNnB4IGZyb20gRmlnbWFcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHR9XG5cblx0Jl9fY3RhLWltYWdlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMXJlbTsgLy8gMTZweCBmcm9tIEZpZ21hXG5cdH1cblxuXHQvLyBTd2lwZXIgbmF2aWdhdGlvbiBjb250cm9sc1xuXHQmX19jb250cm9scyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogNDUlO1xuXHRcdGFzcGVjdC1yYXRpbzogMTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdGdhcDogMi41cmVtOyAvLyA0MHB4IGZyb20gRmlnbWFcblx0XHR6LWluZGV4OiAzO1xuXHRcdHBhZGRpbmc6IDFyZW0gMi41cmVtOyAvLyAxNnB4IDQwcHhcblx0XHQvLyBTYW1lIGNsaXAtcGF0aCBhcyB0aGUgYmx1ZSB0cmlhbmdsZSAtIGN1dHMgbWF0Y2ggcGVyZmVjdGx5XG5cdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuXHRcdC8vIEJhY2tncm91bmQgaW1hZ2UgZm9yIG5leHQgc2xpZGUgcGVla1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5hdnkpOyAvLyBGYWxsYmFjayB0byBwcmV2ZW50IGJsYWNrIGZsaWNrZXJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDE1JSA2MCU7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0XHQvLyBEYXJrIG92ZXJsYXkgZm9yIHRoZSBiYWNrZ3JvdW5kIGltYWdlXG5cdFx0QGluY2x1ZGUgaW1hZ2UtZGFyay1vdmVybGF5KDAuNCk7XG5cblx0XHQvLyBTYW5kIG92ZXJsYXkgY292ZXJpbmcgYm90dG9tIHBvcnRpb24gZm9yIGNvbnRyb2xzXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRoZWlnaHQ6IDExNXB4OyAvLyBIZWlnaHQgZnJvbSBGaWdtYSAoMzJweCBwYWRkaW5nIHRvcCArIDUxcHggY29udGVudCArIDMycHggcGFkZGluZyBib3R0b20pXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zYW5kKTtcblx0XHRcdHotaW5kZXg6IDI7IC8vIEFib3ZlIHRoZSBkYXJrIG92ZXJsYXlcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcS1kb3duKHhsKSB7XG5cdFx0XHRhc3BlY3QtcmF0aW86IGF1dG87XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDEyOHB4IDI0cHggMTZweDtcblx0XHRcdGdhcDogMzIuNXB4O1xuXHRcdFx0Y2xpcC1wYXRoOiBub25lOyAvLyBSZW1vdmUgZGlhZ29uYWwgb24gbW9iaWxlL3RhYmxldFxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udHJvbHMtaW5mbyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMC4yNXJlbTsgLy8gNHB4XG5cdFx0bWluLXdpZHRoOiAxNi4zMTI1cmVtOyAvLyAyNjFweCAtIHdpZHRoIGZyb20gRmlnbWFcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMzsgLy8gQWJvdmUgb3ZlcmxheSBhbmQgc2FuZFxuXG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0bWluLXdpZHRoOiBhdXRvO1xuXHRcdFx0ZmxleDogMTtcblx0XHR9XG5cdH1cblxuXHQmX19jb250cm9scy1wcm9ncmVzcyB7XG5cdFx0aGVpZ2h0OiAwLjEyNXJlbTsgLy8gMnB4XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LnN3aXBlci1wYWdpbmF0aW9uIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNTYsIDU2LCAwLjMpO1xuXG5cdFx0XHQuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0LnN3aXBlci1wYWdpbmF0aW9uIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShcblx0XHRcdFx0XHQyNTUsXG5cdFx0XHRcdFx0NTYsXG5cdFx0XHRcdFx0NTYsXG5cdFx0XHRcdFx0MC4yXG5cdFx0XHRcdCk7IC8vIFJlZCB3aXRoIG9wYWNpdHkgb24gbW9iaWxlXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udHJvbHMtdGV4dCB7XG5cdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgwLjc1cmVtLCAwLjg3NXJlbSk7IC8vIDEycHgg4oaSIDE0cHhcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdH1cblxuXHQmX19jb250cm9scy1jdXJyZW50IHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblx0fVxuXG5cdCZfX2NvbnRyb2xzLXNlcGFyYXRvciB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdH1cblxuXHQmX19jb250cm9scy1jYXRlZ29yeSB7XG5cdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgwLjc1cmVtLCAwLjg3NXJlbSk7IC8vIDEycHgg4oaSIDE0cHhcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdCZfX2NvbnRyb2xzLXRvdGFsIHtcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKDAuNzVyZW0sIDAuODc1cmVtKTsgLy8gMTJweCDihpIgMTRweFxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG5cdH1cblxuXHQmX19jb250cm9scy1idXR0b25zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAxLjVyZW07IC8vIDI0cHhcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMzsgLy8gQWJvdmUgb3ZlcmxheSBhbmQgc2FuZFxuXG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblx0fVxuXG5cdCZfX2J1dHRvbi1wcmV2LFxuXHQmX19idXR0b24tbmV4dCB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblx0fVxuXG5cdCZfX2J1dHRvbi1pY29uLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogMi41cmVtOyAvLyA0MHB4XG5cdFx0aGVpZ2h0OiAyLjVyZW07IC8vIDQwcHhcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBjb2xvciAwLjJzO1xuXG5cdFx0LmNjcy1pY29uIHtcblx0XHRcdHdpZHRoOiAxLjVyZW07IC8vIDI0cHhcblx0XHRcdGhlaWdodDogMS41cmVtOyAvLyAyNHB4XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblxuXHRcdFx0LmNjcy1pY29uIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG5cdFx0XHR3aWR0aDogMi41cmVtOyAvLyA0MHB4XG5cdFx0XHRoZWlnaHQ6IDIuNXJlbTsgLy8gNDBweFxuXG5cdFx0XHQuY2NzLWljb24ge1xuXHRcdFx0XHR3aWR0aDogMS41cmVtOyAvLyAyNHB4XG5cdFx0XHRcdGhlaWdodDogMS41cmVtOyAvLyAyNHB4XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gUGVlayB0cmlhbmdsZSBmb3IgcHJldmlvdXMgc2xpZGUgcHJldmlld1xuXHQmX19wZWVrIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5hdnkpOyAvLyBGYWxsYmFjayB0byBwcmV2ZW50IGJsYWNrIGZsaWNrZXJcblxuXHRcdC8vIERhcmsgb3ZlcmxheSBtYXRjaGluZyB0aGUgc2xpZGVzXG5cdFx0QGluY2x1ZGUgaW1hZ2UtZGFyay1vdmVybGF5KDAuNCk7XG5cblx0XHQmLS1wcmV2IHtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0YXNwZWN0LXJhdGlvOiAxO1xuXHRcdFx0Ly8gVHJpYW5nbGU6IHRvcC1sZWZ0IGNvcm5lclxuXHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAwIDEwMCUpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3BlZWstaW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdH1cbn1cbiIsIi8qKlxuICogQ0NTIFBhcnRuZXJzIFNsaWRlclxuICpcbiAqIEluZmluaXRlIHNjcm9sbCBjYXJvdXNlbCB1c2luZyBDU1Mgb25seSAobm8gSmF2YVNjcmlwdCkuXG4gKiBVc2VzIENTUyBjdXN0b20gcHJvcGVydGllcyBmb3IgZHluYW1pYyBpdGVtIGNvdW50LlxuICovXG5cbi8vIFNsaWRlciBjb25maWd1cmF0aW9uXG4kc2xpZGVyLWl0ZW0td2lkdGg6IDE4Ljc1cmVtOyAvLyAzMDBweFxuJHNsaWRlci1pdGVtLWhlaWdodDogNnJlbTsgLy8gOTZweFxuJHNsaWRlci1kdXJhdGlvbjogMzBzO1xuJHNsaWRlci1nYXA6IDAuNjI1cmVtOyAvLyAxMHB4XG5cbi5jY3MtcGFydG5lcnMtc3dpcGVyIHtcblx0Ly8gRGVza3RvcDogQ1NTIEluZmluaXRlIFNjcm9sbCBTbGlkZXJcblx0LmNjcy1wYXJ0bmVycy1zbGlkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6ICRzbGlkZXItaXRlbS1oZWlnaHQ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdC8vIEZhZGUgZWRnZXMgbWFza1xuXHRcdG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdHRvIHJpZ2h0LFxuXHRcdFx0cmdiYSgwLCAwLCAwLCAwKSxcblx0XHRcdHJnYmEoMCwgMCwgMCwgMSkgMTAlLFxuXHRcdFx0cmdiYSgwLCAwLCAwLCAxKSA5MCUsXG5cdFx0XHRyZ2JhKDAsIDAsIDAsIDApXG5cdFx0KTtcblx0XHQtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdHRvIHJpZ2h0LFxuXHRcdFx0cmdiYSgwLCAwLCAwLCAwKSxcblx0XHRcdHJnYmEoMCwgMCwgMCwgMSkgMTAlLFxuXHRcdFx0cmdiYSgwLCAwLCAwLCAxKSA5MCUsXG5cdFx0XHRyZ2JhKDAsIDAsIDAsIDApXG5cdFx0KTtcblx0fVxuXG5cdC5jY3MtcGFydG5lcnMtc2xpZGVyX190cmFjayB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdC8vIEtleWZyYW1lcyBmb3IgaW5maW5pdGUgc2Nyb2xsXG5cdEBrZXlmcmFtZXMgc2Nyb2xsTGVmdCB7XG5cdFx0ZnJvbSB7XG5cdFx0XHRsZWZ0OiBtYXgoY2FsYygjeyRzbGlkZXItaXRlbS13aWR0aH0gKiB2YXIoLS10b3RhbC1pdGVtcykpLCAxMDAlKTtcblx0XHR9XG5cdFx0dG8ge1xuXHRcdFx0bGVmdDogY2FsYygtMSAqICN7JHNsaWRlci1pdGVtLXdpZHRofSk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gSW5kaXZpZHVhbCBzbGlkZXIgaXRlbVxuXHQuY2NzLXBhcnRuZXJzLXNsaWRlcl9faXRlbSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAkc2xpZGVyLWl0ZW0td2lkdGg7XG5cdFx0aGVpZ2h0OiAkc2xpZGVyLWl0ZW0taGVpZ2h0O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAwLjVyZW0gMXJlbTtcblxuXHRcdC8vIFN0YXJ0IHBvc2l0aW9uIGFuZCBhbmltYXRpb25cblx0XHRsZWZ0OiBtYXgoY2FsYygjeyRzbGlkZXItaXRlbS13aWR0aH0gKiB2YXIoLS10b3RhbC1pdGVtcykpLCAxMDAlKTtcblx0XHRhbmltYXRpb24tbmFtZTogc2Nyb2xsTGVmdDtcblx0XHRhbmltYXRpb24tZHVyYXRpb246ICRzbGlkZXItZHVyYXRpb247XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXG5cdFx0Ly8gRHluYW1pYyBkZWxheSBiYXNlZCBvbiBpdGVtIGluZGV4XG5cdFx0Ly8gRm9ybXVsYTogKGR1cmF0aW9uIC8gdG90YWwpICogKHRvdGFsIC0gaW5kZXgpICogLTFcblx0XHRhbmltYXRpb24tZGVsYXk6IGNhbGMoXG5cdFx0XHQjeyRzbGlkZXItZHVyYXRpb259IC8gdmFyKC0tdG90YWwtaXRlbXMpICogKHZhcigtLXRvdGFsLWl0ZW1zKSAtIHZhcigtLWl0ZW0taW5kZXgpKSAqIC0xXG5cdFx0KTtcblx0fVxuXG5cdC8vIFNsaWRlciBpbWFnZVxuXHQuY2NzLXBhcnRuZXJzLXNsaWRlcl9faW1hZ2Uge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdH1cblxuXHQvLyBNb2JpbGU6IEdyaWQgKDIgY29sdW1ucylcblx0LmNjcy1wYXJ0bmVycy1ncmlkLW1vYmlsZSB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdGdhcDogMi41cmVtO1xuXHRcdHBhZGRpbmc6IDAuNXJlbTtcblx0fVxuXG5cdC5jY3MtcGFydG5lcnMtZ3JpZC1pdGVtIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDVyZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogMS41cmVtO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuXHR9XG59XG4iLCIuY2NzLWNvcHktaW1hZ2Uge1xuXG5cdCZfX2NhcmQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07IC8vIDI0cHhcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSwgI2ZhZmFmYSk7XG5cdFx0Z2FwOiA2cmVtOyAvLyA5NnB4IChpY29uIOKGkiBjb250ZW50KVxuXHRcdHBhZGRpbmc6IDJyZW07IC8vIDMycHggbW9iaWxlXG5cdFx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRwYWRkaW5nOiA0cmVtOyAvLyA2NHB4IGRlc2t0b3Bcblx0XHR9XG5cdH1cblxuXHQmX19pY29uLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IDIuNXJlbTsgLy8gNDBweFxuXHRcdGhlaWdodDogMi41cmVtOyAvLyA0MHB4XG5cdFx0YXNwZWN0LXJhdGlvOiAxO1xuXHRcdHBhZGRpbmc6IDAuNzVyZW07IC8vIDEycHhcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5hdHVyYWwpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgLy8gOHB4XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOiBhdXRvOyAvLyBQdXNoIGNvbnRlbnQgdG8gYm90dG9tIGxpa2UgY2NzLWNvcHktY2FyZC1hbmQtaW1hZ2VcblxuXHRcdC8vIE92ZXJyaWRlIGdhcC00ICgyNHB4KSAtIGFscmVhZHkgY29ycmVjdCBmb3IgdGl0bGUg4oaSIHRleHRcblx0XHQmLmdhcC00IHtcblx0XHRcdGdhcDogMS41cmVtICFpbXBvcnRhbnQ7IC8vIDI0cHhcblx0XHR9XG5cdH1cblxuXHQvLyBUaXRsZSB0eXBvZ3JhcGh5IG92ZXJyaWRlIGZvciBtb2JpbGVcblx0LnR5cG8tMjgge1xuXHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7IC8vIDI0cHhcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjEyICFpbXBvcnRhbnQ7IC8vIDExMiVcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4yNHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRXhjZXJwdCB0eXBvZ3JhcGh5IG92ZXJyaWRlIGZvciBtb2JpbGVcblx0LnR5cG8tMjIge1xuXHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDsgLy8gMThweFxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50OyAvLyAxMjAlXG5cdFx0fVxuXHR9XG5cblx0Ly8gQ2FyZCBjb2x1bW4gLSBtYXJnaW4gYm90dG9tIG9uIG1vYmlsZSAoY2FyZCBhYm92ZSBpbWFnZSlcblx0Jl9fY2FyZC1jb2wge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTsgLy8gMjRweCBnYXAgb24gbW9iaWxlXG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQvLyBJbWFnZSBjb2x1bW4gLSBubyBtYXJnaW4gb24gbW9iaWxlIChpbWFnZSBiZWxvdyBjYXJkKVxuXHQmX19pbWctY29sIHtcblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmX19pbWctd3JhcHBlciB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMS41cmVtOyAvLyAyNHB4XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aW5zZXQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07IC8vIDI0cHhcblx0XHRvYmplY3QtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG5cdFx0YXNwZWN0LXJhdGlvOiAxO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGFzcGVjdC1yYXRpbzogdW5zZXQ7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG4iLCIuY2NzLWhpZ2hlci1lZHVjYXRpb24tY3RhIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2YxZWZlOSAwJSwgI2Y0ZjVmNSA5NSUpO1xuXG5cdC8vIFBhZGRpbmcgYm90dG9tIDAgb24gbW9iaWxlXG5cdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ly8gSGVhZGxpbmUgY29sdW1uIG1hcmdpbiAodGV4dCDihpIgaW1hZ2U6IDQwcHgpXG5cdC5tYi1tb2ItNDAge1xuXHRcdG1hcmdpbi1ib3R0b206IDIuNXJlbTsgLy8gNDBweFxuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gSGVhZGxpbmUgdHlwb2dyYXBoeSBvdmVycmlkZSBmb3IgbW9iaWxlXG5cdC50eXBvLTM2IHtcblx0XHRAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG5cdFx0XHRmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDsgLy8gMjhweFxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50OyAvLyAxMjAlXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMjhweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC8vIEltYWdlIGNvbHVtbiBtYXJnaW4gKGltYWdlIOKGkiBjYXJkOiAyNHB4KVxuXHQmX19pbWFnZS1jb2wge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTsgLy8gMjRweFxuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1hZ2Utd3JhcHBlciB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMi41cmVtO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIGRpYWdvbmFsLXN0cmlwZS1vdmVybGF5KDIuNXJlbSwgc3F1YXJlKTtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRpbnNldDogMDtcblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMi41cmVtO1xuXHRcdGFzcGVjdC1yYXRpbzogMTtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRhc3BlY3QtcmF0aW86IHVuc2V0O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NhcmQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cGFkZGluZzogMi41cmVtOyAvLyA0MHB4XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRnYXA6IDNyZW07IC8vIDQ4cHggKHRpdGxlIOKGkiBleGNlcnB0KVxuXHRcdGZsZXg6IDEgMCAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm1lci1ncmF5LCAjZDBkMWNjKTtcblx0XHRib3JkZXItcmFkaXVzOiAyLjVyZW07IC8vIDQwcHhcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRnYXA6IDA7IC8vIERlc2t0b3AgdXNlcyBtYXJnaW4gY2xhc3Nlc1xuXHRcdH1cblxuXHRcdC8vIENhcmQgdGl0bGUgdHlwb2dyYXBoeSBvdmVycmlkZSBmb3IgbW9iaWxlXG5cdFx0aDQge1xuXHRcdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50OyAvLyAyNHB4XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTIgIWltcG9ydGFudDsgLy8gMTEyJVxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMjRweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IC8vIEdhcCBoYW5kbGVzIHNwYWNpbmdcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBDYXJkIGV4Y2VycHQgc3BhY2luZyBmb3IgbW9iaWxlICh0eXBvZ3JhcGh5IGZyb20gLnR5cG8tMjIgaXMgYWxyZWFkeSAxOHB4LCBsaC0xMjAlKVxuXHRcdC50eXBvLTIyIHtcblx0XHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7IC8vIDQwcHggdG8gYnV0dG9uXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY3RhIHtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0bWluLXdpZHRoOiA1MCU7XG5cblx0XHQvLyBCdXR0b24gdHlwb2dyYXBoeSBvdmVycmlkZSBmb3IgbW9iaWxlXG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50OyAvLyAxNHB4XG5cdFx0XHRmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yOCAhaW1wb3J0YW50OyAvLyAxMjglXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC40MnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0fVxufVxuIiwiLmNjcy1xdW90ZS1nYWxsZXJ5LWN0YSB7XG5cdC8vIDEuIFBhZGRpbmcgdG9wIDAgb25seSBvbiBkZXNrdG9wXG5cdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIENvbHVtbiAxIHdyYXBwZXIgKGZlYXR1cmVkICsgY29udGVudClcblx0Jl9fY29sLTEge1xuXHRcdG1hcmdpbi1ib3R0b206IDIuNXJlbTsgLy8gNDBweCBnYXAgdG8gZ3JpZCBvbiBtb2JpbGVcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciA1ZnI7XG5cdFx0XHRnYXA6IDEuODc1cmVtOyAvLyAzMHB4XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07IC8vIDQwcHggZ2FwIGJldHdlZW4gY29sLTEgYW5kIGNvbC0yIG9uIHRhYmxldFxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKHhsKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIEZlYXR1cmVkIHdyYXBwZXJcblx0Jl9fZmVhdHVyZWQtd3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS44NzVyZW07IC8vIDMuIDMwcHggc3BhY2luZyB0byBxdW90ZSBvbiBtb2JpbGVcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmX19mZWF0dXJlZC1pbWFnZSB7XG5cdFx0Ly8gTm90ZTogYm9yZGVyLXJhZGl1cyBpcyBoYW5kbGVkIGJ5IHRoZSB3cmFwcGVyIHdpdGggb3ZlcmZsb3c6IGhpZGRlblxuXHRcdC8vIFRoaXMgZW5zdXJlcyB0aGUgc2NhbGUgdHJhbnNmb3JtIG9uIGhvdmVyIGRvZXNuJ3QgYnJlYWsgdGhlIHJvdW5kZWQgY29ybmVyc1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cdH1cblxuXHQvLyBGZWF0dXJlZCBsaW5rIHdyYXBwZXIgKHdoZW4gZmVhdHVyZWQgaGFzIGxpbmtlZCBwb3N0KVxuXHQmX19mZWF0dXJlZC1saW5rIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQvLyBNYWtlIGxpbmsgc3RyZXRjaCB0byBmaWxsIGdyaWQgY2VsbCBvbiBkZXNrdG9wXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHQvLyBNYWtlIHRoZSB3cmFwcGVyIGluc2lkZSBmaWxsIHRoZSBsaW5rXG5cdFx0LmNjcy1xdW90ZS1nYWxsZXJ5LWN0YV9fZmVhdHVyZWQtd3JhcHBlciB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdC8vIFNjYWxlIG9ubHkgdGhlIGltYWdlIG9uIGhvdmVyXG5cdFx0XHQuY2NzLXF1b3RlLWdhbGxlcnktY3RhX19mZWF0dXJlZC1pbWFnZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyAyLiBGZWF0dXJlZCBpY29uIHNpemluZyAoNjR4NjRweCB3aXRoIHNwZWNpZmljIHBhZGRpbmcpXG5cdCZfX2ZlYXR1cmVkLWljb24td3JhcHBlciB7XG5cdFx0dG9wOiAwLjc1cmVtOyAvLyAxMnB4XG5cdFx0cmlnaHQ6IDAuNzVyZW07IC8vIDEycHhcblx0XHR3aWR0aDogNHJlbTsgLy8gNjRweCBtb2JpbGVcblx0XHRoZWlnaHQ6IDRyZW07IC8vIDY0cHhcblx0XHRhc3BlY3QtcmF0aW86IDE7XG5cdFx0cGFkZGluZzogMC43NXJlbTsgLy8gMTJweFxuXHRcdGJvcmRlci1yYWRpdXM6IDFyZW07IC8vIDE2cHhcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0d2lkdGg6IDVyZW07IC8vIDgwcHggZGVza3RvcFxuXHRcdFx0aGVpZ2h0OiA1cmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ZlYXR1cmVkLWljb24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRhc3BlY3QtcmF0aW86IDE7XG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0fVxuXG5cdC8vIFF1b3RlIGNvbnRlbnQgc2VjdGlvblxuXHQmX19jb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRnYXA6IDAuNzVyZW07IC8vIDEycHggZ2FwIGJldHdlZW4gaGVhZGVyIGFuZCBxdW90ZSB0ZXh0XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMi41cmVtOyAvLyA0MHB4XG5cdFx0fVxuXHR9XG5cblx0Ly8gNC4gUXVvdGUgaGVhZGVyIHNlY3Rpb24gKGljb24gKyB0aXRsZSkgLSAxMnB4IHBhZGRpbmcgdG9wL2JvdHRvbVxuXHQmX19xdW90ZS1oZWFkZXIge1xuXHRcdHBhZGRpbmc6IDAuNzVyZW0gMDsgLy8gMTJweCB2ZXJ0aWNhbFxuXHR9XG5cblx0Ly8gNS4gUXVvdGUgaWNvbiB3cmFwcGVyICg2NHg2NHB4LCAyNHB4IHBhZGRpbmcgb24gbW9iaWxlKVxuXHQmX19xdW90ZS1pY29uLXdyYXBwZXIge1xuXHRcdHdpZHRoOiA0cmVtOyAvLyA2NHB4IG1vYmlsZVxuXHRcdGhlaWdodDogNHJlbTsgLy8gNjRweFxuXHRcdGFzcGVjdC1yYXRpbzogMTtcblx0XHRwYWRkaW5nOiAxLjVyZW07IC8vIDI0cHggbW9iaWxlXG5cdFx0Ym9yZGVyLXJhZGl1czogMC41cmVtOyAvLyA4cHhcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHR3aWR0aDogNXJlbTsgLy8gODBweCBkZXNrdG9wXG5cdFx0XHRoZWlnaHQ6IDVyZW07XG5cdFx0XHRwYWRkaW5nOiAxLjc1cmVtOyAvLyAyOHB4IGRlc2t0b3Bcblx0XHR9XG5cdH1cblxuXHQvLyA2LiBUaXRsZSB0eXBvZ3JhcGh5ICgxNHB4LCBmdy03MDAsIHVwcGVyY2FzZSlcblx0Jl9fcXVvdGUtdGl0bGUge1xuXHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDsgLy8gMTRweFxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjggIWltcG9ydGFudDsgLy8gMTI4JVxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNDJweCAhaW1wb3J0YW50O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdH1cblxuXHQvLyA3LiBRdW90ZSB0eXBvZ3JhcGh5ICgyOHB4LCBmdy01MDAsIGxoLTEyMCUpXG5cdCZfX3F1b3RlLXRleHQge1xuXHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdGZvbnQtc2l6ZTogMS43NXJlbSAhaW1wb3J0YW50OyAvLyAyOHB4XG5cdFx0XHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7IC8vIDEyMCVcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4yOHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ29sdW1uIDIgd3JhcHBlciAoZ3JpZCArIGJ1dHRvbilcblx0Jl9fZ3JpZC1jb2wge1xuXHRcdEBpbmNsdWRlIG1xKHhsKSB7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMGQxY2M7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgLy8gNDBweFxuXHRcdH1cblx0fVxuXG5cdC8vIDkuIEdhbGxlcnkgZ3JpZCAtIDIgY29scywgMjBweCBjb2wgZ2FwLCAyNHB4IHJvdyBnYXAgb24gbW9iaWxlXG5cdCZfX2dyaWQge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IC8vIDIgY29sdW1ucyBvbiBtb2JpbGVcblx0XHRnYXA6IDEuNXJlbSAxLjI1cmVtOyAvLyAyNHB4IHJvdywgMjBweCBjb2x1bW4gb24gbW9iaWxlXG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0Z2FwOiAyLjVyZW0gMS4yNXJlbTsgLy8gNDBweCB2ZXJ0aWNhbCwgMjBweCBob3Jpem9udGFsIG9uIGRlc2t0b3Bcblx0XHR9XG5cdH1cblxuXHQvLyAxMS4gMTZweCBnYXAgYmV0d2VlbiBpbWFnZSBhbmQgZmlnY2FwdGlvblxuXHQmX19ncmlkLWl0ZW0ge1xuXHRcdGdhcDogMXJlbTsgLy8gMTZweCBiZXR3ZWVuIGltYWdlIGFuZCBjYXB0aW9uXG5cblx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIEdyaWQgbGluayB3cmFwcGVyICh3aGVuIGl0ZW0gaGFzIGxpbmtlZCBwb3N0KVxuXHQmX19ncmlkLWxpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogaW5oZXJpdDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQvLyBTY2FsZSBvbmx5IHRoZSBpbWFnZSBvbiBob3ZlclxuXHRcdFx0LmNjcy1xdW90ZS1nYWxsZXJ5LWN0YV9fZ3JpZC1pbWFnZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19ncmlkLWltYWdlLXdyYXBwZXIge1xuXHRcdGJvcmRlci1yYWRpdXM6IDEuNXJlbTsgLy8gMjRweFxuXHRcdGFzcGVjdC1yYXRpbzogMyAvIDI7IC8vIE1vYmlsZVxuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGFzcGVjdC1yYXRpbzogMjE5IC8gMTE1LjU7IC8vIEZyb20gRmlnbWEgZGltZW5zaW9uc1xuXHRcdH1cblx0fVxuXG5cdC8vIEltYWdlIHdpdGggdHJhbnNpdGlvbiBmb3IgaG92ZXIgZWZmZWN0XG5cdCZfX2dyaWQtaW1hZ2Uge1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cdH1cblxuXHQvLyAxMC4gQ2FyZCBpY29uIHNpemluZyAtIHJlc3BvbnNpdmUgY29tIG1lZGlhIHF1ZXJpZXNcblx0Jl9fZ3JpZC1pY29uLXdyYXBwZXIge1xuXHRcdHRvcDogMC43NXJlbTtcblx0XHRyaWdodDogMC43NXJlbTtcblx0XHR3aWR0aDogNXJlbTsgLy8gODBweCBtb2JpbGUgKDw5OTJweClcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0YXNwZWN0LXJhdGlvOiAxO1xuXHRcdGJvcmRlci1yYWRpdXM6IDFyZW07XG5cdFx0cGFkZGluZzogMC44MTI1cmVtOyAvLyAxM3B4XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdHRvcDogMC41cmVtO1xuXHRcdFx0cmlnaHQ6IDAuNXJlbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSh4bCkge1xuXHRcdFx0d2lkdGg6IDMuNXJlbTsgLy8gNTZweCAoMTIwMHB4IC0gMTQwMHB4KVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKHh4bCkge1xuXHRcdFx0d2lkdGg6IDQuNXJlbTsgLy8gNzJweCAoMTQwMHB4IC0gMTYwMHB4KVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKHh4eGwpIHtcblx0XHRcdHdpZHRoOiA2cmVtOyAvLyA5NnB4ICgxNjAwcHgrKVxuXHRcdH1cblx0fVxuXG5cdCZfX2dyaWQtaWNvbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGFzcGVjdC1yYXRpbzogMTtcblx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHR9XG5cblx0Ly8gMTIuIEZpZ2NhcHRpb24gdHlwb2dyYXBoeSAoMTJweCwgZnctNTAwLCB1cHBlcmNhc2UpXG5cdCZfX2dyaWQtY2FwdGlvbiB7XG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0Zm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7IC8vIDEycHhcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI4ICFpbXBvcnRhbnQ7IC8vIDEyOCVcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjI0cHggIWltcG9ydGFudDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHR9XG5cblx0Ly8gMTMuIENUQSBidXR0b24gLSBtdCA0MCBhbmQgdHlwb2dyYXBoeVxuXHQmX19jdGEge1xuXHRcdG1hcmdpbi10b3A6IDIuNXJlbTsgLy8gNDBweFxuXG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50OyAvLyAxNHB4XG5cdFx0XHRmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yOCAhaW1wb3J0YW50OyAvLyAxMjglXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC40MnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0fVxufVxuIiwiLmNjcy1zZXJ2aWNlcy1jb3B5LWFuZC1pbWFnZSB7XG5cdC5jY3Mtc2VjdGlvbiB7XG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQubWItbW9iaWxlLTQwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC8vIERpdmlkZXIgbGluZSAtIDQwcHggbWFyZ2luIHRvcC9ib3R0b20gb24gbW9iaWxlLCAyMHB4IG1hcmdpbi1ib3R0b20gb24gZGVza3RvcFxuXHQmX19kaXZpZGVyIHtcblx0XHRtYXJnaW46IDIuNXJlbSAwOyAvLyA0MHB4IHRvcCBhbmQgYm90dG9tIG9uIG1vYmlsZVxuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2FybWVyLWdyYXksICNkMGQxY2MpO1xuXHRcdG9wYWNpdHk6IDE7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0bWFyZ2luOiAwIDAgMS4yNXJlbSAwOyAvLyAyMHB4IG1hcmdpbi1ib3R0b20gb24gZGVza3RvcFxuXHRcdH1cblx0fVxuXG5cdC8vIFR5cG9ncmFwaHkgb3ZlcnJpZGUgZm9yIG1vYmlsZSAtIDI4cHgsIGZ3LTUwMCwgbGgtMTIwJSwgbHMtLTAuMjhweFxuXHQudHlwby0zNiB7XG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0Zm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7IC8vIDI4cHhcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDsgLy8gMTIwJVxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjI4cHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0YXNwZWN0LXJhdGlvOiA0IC8gMztcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0YXNwZWN0LXJhdGlvOiB1bnNldDtcblx0XHR9XG5cdH1cbn1cbiIsIi5jY3Mtc2VydmljZXMtY2FyZHMtc2VjdGlvbiB7XG5cbiAgICAvLyBHYXAgYmV0d2VlbiBjYXJkcyBvbiBtb2JpbGVcbiAgICAucm93IHtcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bihsZykge1xuICAgICAgICAgICAgZ2FwOiAyLjVyZW07IC8vIDQwcHggZ2FwIGJldHdlZW4gY2FyZHMgb24gbW9iaWxlXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2NzLXNlcnZpY2VzLWNhcmRzLXNlY3Rpb25fX2NhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTsgLy8gMjRweCBmcm9tIEZpZ21hXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbTsgLy8gNDBweCBwYWRkaW5nIGZyb20gRmlnbWEgbW9iaWxlXG5cbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bihsZykge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMC42MjVyZW07IC8vIDEwcHhcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDYXJkIGhlYWRlciBhcmVhIC0gdGl0bGUgc2VjdGlvblxuICAgIC5jY3Mtc2VydmljZXMtY2FyZHMtc2VjdGlvbl9fY2FyZC1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFyZW07IC8vIDE2cHggZ2FwIGJldHdlZW4gdGl0bGUgYW5kIHN1YnRpdGxlXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgLy8gNDBweCBnYXAgYmVmb3JlIGltYWdlIG9uIG1vYmlsZVxuICAgIH1cblxuICAgIC8vIFRpdGxlIC0gTW9iaWxlLzMyICg1Nik6IDMycHggbWluLCAzNnB4IG1heCwgZnctNTAwLCBsaC0xMTIlLCBscy0tMC42NHB4XG4gICAgLmNjcy1zZXJ2aWNlcy1jYXJkcy1zZWN0aW9uX19jYXJkLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDJyZW0sIDIuMjVyZW0pOyAvLyAzMnB4IOKGkiAzNnB4XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyOyAvLyAxMTIlXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42NHB4O1xuICAgIH1cblxuICAgIC8vIFN1YnRpdGxlIHRleHRcbiAgICAuY2NzLXNlcnZpY2VzLWNhcmRzLXNlY3Rpb25fX2NhcmQtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLyAxOHB4IGZyb20gRmlnbWFcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgLy8gTWVkaXVtIGZyb20gRmlnbWFcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2FyZCBib2R5IC0gQm9vdHN0cmFwIHJvdyB3aXRoIGltYWdlIGxlZnQsIGNvbnRlbnQgcmlnaHRcbiAgICAuY2NzLXNlcnZpY2VzLWNhcmRzLXNlY3Rpb25fX2NhcmQtYm9keSB7XG4gICAgICAgIC0tYnMtZ3V0dGVyLXg6IDIuNXJlbTsgLy8gNDBweCBnYXAgZnJvbSBGaWdtYVxuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZ2FwOiAyLjVyZW07IC8vIDQwcHggZ2FwIG9uIG1vYmlsZVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW1hZ2UgY29sdW1uIG5lZWRzIHRvIHN0cmV0Y2hcbiAgICAuY2NzLXNlcnZpY2VzLWNhcmRzLXNlY3Rpb25fX2NhcmQtaW1hZ2UtY29sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3JkZXI6IDE7IC8vIEltYWdlIGNvbWVzIGZpcnN0IG9uIG1vYmlsZSAoYWZ0ZXIgaGVhZGVyKVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlOyAvLyA1MCUgd2lkdGggb24gZGVza3RvcFxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2NzLXNlcnZpY2VzLWNhcmRzLXNlY3Rpb25fX2NhcmQtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IC8vIDE2cHggZnJvbSBGaWdtYVxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTVyZW07IC8vIDI0MHB4IGZpeGVkIGhlaWdodCBvbiBtb2JpbGVcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gU3RyZXRjaCB0byBmaWxsIHBhcmVudCBoZWlnaHQgb24gZGVza3RvcFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNjcy1zZXJ2aWNlcy1jYXJkcy1zZWN0aW9uX19jYXJkLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzOTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbnRlbnQgYXJlYSAtIGNvcHkgKyBDVEFcbiAgICAuY2NzLXNlcnZpY2VzLWNhcmRzLXNlY3Rpb25fX2NhcmQtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMS41cmVtOyAvLyAyNHB4IGdhcCBiZXR3ZWVuIHBhcmFncmFwaHMgb24gbW9iaWxlXG4gICAgICAgIG9yZGVyOiAyOyAvLyBDb250ZW50IGNvbWVzIGFmdGVyIGltYWdlIG9uIG1vYmlsZVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBnYXA6IDJyZW07IC8vIDMycHggZnJvbSBGaWdtYSBkZXNrdG9wXG4gICAgICAgICAgICBvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgICBmbGV4OiAxOyAvLyBUYWtlIHJlbWFpbmluZyBzcGFjZSBvbiBkZXNrdG9wXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb3B5IHRleHQgY29udGFpbmVyICh1c2VzIGdsb2JhbCBwIHN0eWxlcyBmcm9tIHR5cG9ncmFwaHkuc2NzcylcbiAgICAuY2NzLXNlcnZpY2VzLWNhcmRzLXNlY3Rpb25fX2NhcmQtY29weS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxLjVyZW07IC8vIDI0cHggZnJvbSBGaWdtYSBtb2JpbGVcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgZ2FwOiAxcmVtOyAvLyAxNnB4IGZyb20gRmlnbWEgZGVza3RvcFxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDFyZW0sIDEuMjVyZW0pOyAvLyAxNnB4IGZyb20gRmlnbWFcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ1RBIGxpbmsgKHVzZXMgZ2xvYmFsIC5sYWJlbCBzdHlsZXMgZnJvbSB0eXBvZ3JhcGh5LnNjc3MpXG4gICAgLy8gSGlkZGVuIG9uIG1vYmlsZSBwZXIgRmlnbWEgZGVzaWduXG4gICAgLmNjcy1zZXJ2aWNlcy1jYXJkcy1zZWN0aW9uX19jYXJkLWN0YSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIEhpZGRlbiBvbiBtb2JpbGVcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwLjVyZW07IC8vIDhweCBmcm9tIEZpZ21hXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNjcy1zZXJ2aWNlcy1jYXJkcy1zZWN0aW9uX19jYXJkLWN0YS1pY29uIHtcbiAgICAgICAgd2lkdGg6IDFyZW07IC8vIDE2cHggZnJvbSBGaWdtYVxuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxufVxuIiwiLmNjcy1zZXJ2aWNlcy1iYW5uZXIge1xuXHQvLyBNb2JpbGU6IG92ZXJyaWRlIHNlY3Rpb24gcGFkZGluZ1xuXHQmLmNjcy1zZWN0aW9uIHtcblx0XHRAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IC8vIDI0cHggcGVyIEZpZ21hIG1vYmlsZVxuXHRcdFx0cGFkZGluZy1ib3R0b206IDRyZW07IC8vIDY0cHggcGVyIEZpZ21hIG1vYmlsZVxuXHRcdH1cblx0fVxuXG5cdCZfX2NhcmQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07IC8vIDI0cHhcblx0XHRwYWRkaW5nOiAxLjVyZW0gMnJlbTsgLy8gMjRweCB2ZXJ0aWNhbCwgMzJweCBob3Jpem9udGFsIHBlciBGaWdtYSBtb2JpbGVcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGdhcDogMS41cmVtOyAvLyAyNHB4IGdhcFxuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMi41cmVtOyAvLyA0MHB4IGRlc2t0b3Bcblx0XHR9XG5cdH1cblxuXHQmX19pY29uLXdyYXBwZXIge1xuXHRcdHdpZHRoOiA0cmVtOyAvLyA2NHB4IHBlciBGaWdtYSBtb2JpbGVcblx0XHRoZWlnaHQ6IDRyZW07IC8vIDY0cHggcGVyIEZpZ21hIG1vYmlsZVxuXHRcdGFzcGVjdC1yYXRpbzogMTtcblx0XHRwYWRkaW5nOiAwLjc1cmVtOyAvLyAxMnB4IHBlciBGaWdtYSAtIGxlYXZlcyA0MHB4IGZvciBpY29uXG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCk7IC8vIEljb24gY29sb3JcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHR3aWR0aDogNnJlbTsgLy8gOTZweCBkZXNrdG9wXG5cdFx0XHRoZWlnaHQ6IDZyZW07XG5cdFx0XHRwYWRkaW5nOiAxcmVtOyAvLyBBZGp1c3QgZm9yIGRlc2t0b3Bcblx0XHR9XG5cdH1cblxuXHQmX19pY29uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRmbGV4OiAxO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDAuNXJlbTsgLy8gOHB4IGdhcCBiZXR3ZWVuIHRpdGxlIGFuZCBleGNlcnB0XG5cdH1cblxuXHQvLyBUaXRsZTogb3ZlcnJpZGUgZmx1aWQtdHlwZSB0byAyNHB4IOKGkiAyOHB4ICh3YXMgMjBweCDihpIgMjhweClcblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoMS41cmVtLCAxLjc1cmVtKTsgLy8gMjRweCDihpIgMjhweCBwZXIgRmlnbWFcblx0XHRsaW5lLWhlaWdodDogMS4xMjsgLy8gMTEyJVxuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xuXHR9XG5cblx0Ly8gRXhjZXJwdCB1c2VzIC50eXBvLTIyIGNsYXNzIGluIFBIUCAoMThweCDihpIgMjJweClcblxuXHQmX19jdGEge1xuXHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogMXJlbTsgLy8gMTZweCBhZGRpdGlvbmFsIC0gd2l0aCBnYXAgbWFrZXMgfjQwcHggdG90YWxcblx0XHR9XG5cdH1cbn1cbiIsIi5jY3MtaW1hZ2Utd2l0aC1jYXJkLW92ZXIge1xuXHQvLyBNb2JpbGU6IHBhZGRpbmctdG9wIDQwcHgsIHBhZGRpbmctYm90dG9tIDBcblx0Ji5jY3Mtc2VjdGlvbiB7XG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0cGFkZGluZy10b3A6IDIuNXJlbTsgLy8gNDBweCBwZXIgRmlnbWEgbW9iaWxlXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMuNzVyZW07IC8vIDYwcHggZGVza3RvcFxuXHRcdH1cblx0fVxuXG5cdCZfX2JnLWltYWdlIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEuNXJlbTsgLy8gMjRweFxuXHRcdG1pbi1oZWlnaHQ6IDg4MHB4OyAvLyBQZXIgRmlnbWEgbW9iaWxlXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgLy8gQ2FyZCBhbGlnbmVkIHRvIGJvdHRvbVxuXG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0cGFkZGluZzogMS41cmVtOyAvLyAyNHB4IHBlciBGaWdtYSBtb2JpbGVcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0cGFkZGluZzogNC41cmVtOyAvLyA3MnB4IGRlc2t0b3Bcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIuNXJlbTsgLy8gNDBweCBkZXNrdG9wXG5cdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogMC42MjVyZW07IC8vIDEwcHhcblx0XHR9XG5cdH1cblxuXHQmX19jYXJkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0Z2FwOiAxLjVyZW07IC8vIDI0cHggcGVyIEZpZ21hXG5cdFx0ZmxleDogMSAwIDA7XG5cdFx0cGFkZGluZzogMS41cmVtOyAvLyAyNHB4IHBlciBGaWdtYSBtb2JpbGVcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07IC8vIDI0cHhcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0cGFkZGluZzogM3JlbTsgLy8gNDhweCBkZXNrdG9wXG5cdFx0XHRtYXgtd2lkdGg6IDM1cmVtOyAvLyA1NjBweFxuXHRcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Ly8gVGl0bGU6IG92ZXJyaWRlIGZsdWlkLXR5cGUgMjhweCDihpIgMzZweCAod2FzIDI0cHgg4oaSIDM2cHggZnJvbSAudHlwby0zNilcblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoMS43NXJlbSwgMi4yNXJlbSk7IC8vIDI4cHgg4oaSIDM2cHhcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogMS4yOyAvLyAxMjAlIHBlciBGaWdtYSBtb2JpbGVcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjEyOyAvLyBEZXNrdG9wIHVzZXMgdHlwby0zNiBsaW5lLWhlaWdodFxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRXhjZXJwdDogLnR5cG8tMjIgYWxyZWFkeSBtYXRjaGVzICgxOHB4IOKGkiAyMnB4LCA0MDAgd2VpZ2h0LCAxMjAlIGxpbmUtaGVpZ2h0KVxuXHQmX19jb3B5IHtcblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0KyBwIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBDQ1MgTWVkaWEgR2FsbGVyeSBCbG9ja1xuICpcbiAqIEdyaWQgb2YgbWVkaWEgY2FyZHMgd2l0aCBiYWNrZ3JvdW5kIGltYWdlLCBpY29uLCB0aXRsZSwgZHVyYXRpb24sIGFuZCBDVEFcbiAqIExheW91dDogY29sLTEyIGNvbC1sZy00IHdpdGggZy00ICgyNHB4IGd1dHRlcnMpXG4gKi9cblxuLmNjcy1tZWRpYS1nYWxsZXJ5IHtcblx0Ly8gQ2FyZCBjb250YWluZXIgd2l0aCBiYWNrZ3JvdW5kIGltYWdlXG5cdCZfX2NhcmQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDM5LjI1cmVtOyAvLyA2MjhweFxuXHRcdGJvcmRlci1yYWRpdXM6IDEuNXJlbTsgLy8gMjRweFxuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRwYWRkaW5nOiAyLjVyZW07IC8vIDQwcHhcblxuXHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGFzcGVjdC1yYXRpbzogNCAvIDM7XG5cdFx0XHRwYWRkaW5nOiAxLjVyZW07IC8vIDI0cHggb24gbW9iaWxlXG5cdFx0fVxuXHR9XG5cblx0Ly8gRGFyayBvdmVybGF5ICgyMCUgYmxhY2spXG5cdCZfX292ZXJsYXkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRpbnNldDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0ei1pbmRleDogMTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG5cdC8vIFRvcCByaWdodCBpY29uIChNb25pdG9yUGxheSlcblx0Jl9faWNvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMi41cmVtOyAvLyA0MHB4XG5cdFx0cmlnaHQ6IDIuNXJlbTsgLy8gNDBweFxuXHRcdHdpZHRoOiAyLjVyZW07IC8vIDQwcHhcblx0XHRoZWlnaHQ6IDIuNXJlbTsgLy8gNDBweFxuXHRcdGFzcGVjdC1yYXRpbzogMTtcblx0XHR6LWluZGV4OiAyO1xuXG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0dG9wOiAxLjVyZW07XG5cdFx0XHRyaWdodDogMS41cmVtO1xuXHRcdH1cblx0fVxuXG5cdC8vIEJvdHRvbSBjb250ZW50IGNvbnRhaW5lclxuXHQmX19jb250ZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMXJlbTsgLy8gMTZweFxuXHRcdHotaW5kZXg6IDI7XG5cdH1cblxuXHQvLyBUaXRsZSAtIHVzZXMgLnR5cG8tMjggdXRpbGl0eSBjbGFzcyBpbiBQSFBcblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC8vIER1cmF0aW9uIGNvbnRhaW5lciAoY2xvY2sgKyB0ZXh0KVxuXHQmX19kdXJhdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMC41cmVtOyAvLyA4cHhcblx0fVxuXG5cdC8vIENsb2NrIGljb25cblx0Jl9fY2xvY2staWNvbiB7XG5cdFx0d2lkdGg6IDEuMjVyZW07IC8vIDIwcHhcblx0XHRoZWlnaHQ6IDEuMjVyZW07IC8vIDIwcHhcblx0XHRhc3BlY3QtcmF0aW86IDE7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdH1cblxuXHQvLyBXYXRjaCBidXR0b25cblx0Jl9fd2F0Y2gtYnRuIHtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdH1cblxuXHQvLyBXYXRjaCBpY29uIGluc2lkZSBidXR0b25cblx0Jl9fd2F0Y2gtaWNvbiB7XG5cdFx0d2lkdGg6IDEuNzgxMjVyZW07IC8vIDI4LjU3cHhcblx0XHRoZWlnaHQ6IDEuMjVyZW07IC8vIDIwcHhcblx0XHRmbGV4LXNocmluazogMDtcblx0fVxufVxuIiwiLyoqXG4gKiBDQ1MgSW1hZ2UgQ2FyZCBCbG9ja1xuICogQ2FyZCB3aXRoIGJhY2tncm91bmQgaW1hZ2UsIGljb24sIGhlYWRsaW5lIGFuZCBjb2x1bW5zXG4gKi9cblxuLmNjcy1pbWFnZS1jYXJkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29vbC1ncmF5KTtcblx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblxuXHQubXctNDAge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDQwJTtcblx0XHR9XG5cdH1cblxuXHQmX193cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0cGFkZGluZzogMi41cmVtIDIuNXJlbSA0cmVtIDIuNXJlbTsgLy8gNDBweCA0MHB4IDY0cHggNDBweCBtb2JpbGVcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07IC8vIDI0cHhcblx0XHRnYXA6IDguMTI1cmVtOyAvLyAxMzBweCAodGl0bGUtcm93IOKGkiB0ZXN0aW1vbmlhbHMpXG5cdFx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRwYWRkaW5nOiA1cmVtIDVyZW0gNy41cmVtIDVyZW07IC8vIERlc2t0b3AgcGFkZGluZ1xuXHRcdFx0Z2FwOiA1cmVtOyAvLyBEZXNrdG9wIGdhcFxuXHRcdH1cblxuXHRcdC8vIERhcmsgb3ZlcmxheSB1c2luZyA6OmJlZm9yZVxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aW5zZXQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cblx0XHQvLyBFbnN1cmUgY29udGVudCBpcyBhYm92ZSBvdmVybGF5XG5cdFx0PiAqIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUtcm93IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiAxLjVyZW07IC8vIDI0cHggKGljb24g4oaSIHRpdGxlKVxuXHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0Z2FwOiAyLjVyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9faWNvbi13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHdpZHRoOiA0cmVtOyAvLyA2NHB4IG1vYmlsZVxuXHRcdGhlaWdodDogNHJlbTsgLy8gNjRweCBtb2JpbGVcblx0XHRwYWRkaW5nOiAxLjEyNXJlbTsgLy8gMThweCBtb2JpbGVcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMC44MzNyZW07IC8vIDEzLjMzM3B4XG5cdFx0YXNwZWN0LXJhdGlvOiAxLzE7XG5cdFx0Ym9yZGVyLXJhZGl1czogMC41cmVtOyAvLyA4cHggbW9iaWxlXG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0d2lkdGg6IDZyZW07IC8vIDk2cHggZGVza3RvcFxuXHRcdFx0aGVpZ2h0OiA2cmVtO1xuXHRcdFx0cGFkZGluZzogMS43NXJlbTsgLy8gMjhweCBkZXNrdG9wXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwLjc1cmVtOyAvLyAxMnB4IGRlc2t0b3Bcblx0XHR9XG5cdH1cblxuXHQvLyBUaXRsZSB0eXBvZ3JhcGh5IG92ZXJyaWRlIGZvciBtb2JpbGVcblx0LnBvc3QtdGl0bGUge1xuXHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdGZvbnQtc2l6ZTogMi4yNXJlbSAhaW1wb3J0YW50OyAvLyAzNnB4XG5cdFx0XHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xMiAhaW1wb3J0YW50OyAvLyAxMTIlXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuNzJweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC8vIFF1b3RlIHR5cG9ncmFwaHkgb3ZlcnJpZGUgZm9yIG1vYmlsZVxuXHQudHlwby0yOCB7XG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDsgLy8gMjRweFxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTIgIWltcG9ydGFudDsgLy8gMTEyJVxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjI0cHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmX190ZXN0aW1vbmlhbCB7XG5cdFx0dGV4dC1hbGlnbjogc3RhcnQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDJyZW07IC8vIDMycHhcblx0XHRwYWRkaW5nLXRvcDogMnJlbTsgLy8gMzJweFxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDRyZW07XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmNjcy13aGF0LXdlLWRvIHtcblx0Ly8gTW9iaWxlOiBvdmVycmlkZSBzZWN0aW9uIHBhZGRpbmcgLSAzMnB4IHRvcCwgNDBweCBib3R0b21cblx0Ji5jY3Mtc2VjdGlvbiB7XG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0cGFkZGluZy10b3A6IDJyZW07IC8vIDMycHggcGVyIEZpZ21hIG1vYmlsZVxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIuNXJlbTsgLy8gNDBweCBwZXIgRmlnbWEgbW9iaWxlXG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIEhlYWRlciB3aXRoIHRpdGxlIGFuZCBkZWNvcmF0aXZlIGxpbmVcblx0Jl9faGVhZGVyIHtcblx0XHRnYXA6IDJyZW07IC8vIDMycHggZGVza3RvcFxuXG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0Z2FwOiAycmVtOyAvLyAzMnB4IHBlciBGaWdtYSBtb2JpbGVcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTsgLy8gMjRweCBwZXIgRmlnbWEgbW9iaWxlXG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0fVxuXHR9XG5cblx0Ly8gVGl0bGU6IG92ZXJyaWRlIGZsdWlkLXR5cGUgMjRweCDihpIgMjhweCAod2FzIDIwcHgg4oaSIDI4cHggZnJvbSAudHlwby0yOClcblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoMS41cmVtLCAxLjc1cmVtKTsgLy8gMjRweCDihpIgMjhweFxuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjEyO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xuXHR9XG5cblx0Jl9fbGluZSB7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybWVyLWdyYXkpO1xuXHR9XG5cblx0Ly8gQ2FyZHMgZ3JpZCAtIG1vYmlsZTogOHB4IGdhcCwgZGVza3RvcDogMTZweCBnYXBcblx0Jl9fZ3JpZCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEyLjg3NXJlbSwgMWZyKSk7XG5cdFx0Z2FwOiAxcmVtOyAvLyAxNnB4IGRlc2t0b3BcblxuXHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdGdhcDogMC41cmVtOyAvLyA4cHggcGVyIEZpZ21hIG1vYmlsZVxuXHRcdH1cblx0fVxuXG5cdC8vIENhcmQgc3R5bGluZyAtIG1vYmlsZTogMTZweCBwYWRkaW5nLCBkZXNrdG9wOiAzMnB4LzQwcHggcGFkZGluZ1xuXHQmX19jYXJkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMS41cmVtOyAvLyAyNHB4XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMS41cmVtOyAvLyAyNHB4IHBlciBGaWdtYSBtb2JpbGVcblxuXHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdHBhZGRpbmc6IDFyZW07IC8vIDE2cHggcGVyIEZpZ21hIG1vYmlsZVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRwYWRkaW5nOiAycmVtIDJyZW0gMi41cmVtIDJyZW07IC8vIDMyIDMyIDQwIDMyIGRlc2t0b3Bcblx0XHR9XG5cdH1cblxuXHQvLyBDaGVja21hcmsgaWNvblxuXHQmX19pY29uIHtcblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDJyZW07IC8vIDMycHhcblx0XHRcdGhlaWdodDogMnJlbTtcblx0XHR9XG5cdH1cblxuXHQvLyBDb250ZW50IHdyYXBwZXJcblx0Jl9fY29udGVudCB7XG5cdFx0Z2FwOiAwLjVyZW07IC8vIDhweFxuXHR9XG5cblx0Ly8gQ2FyZCB0aXRsZTogb3ZlcnJpZGUgZmx1aWQtdHlwZSAxOHB4IOKGkiAyMnB4XG5cdCZfX2NhcmQtdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoMS4xMjVyZW0sIDEuMzc1cmVtKTsgLy8gMThweCDihpIgMjJweFxuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHR9XG5cblx0Ly8gQ2FyZCBleGNlcnB0OiBvdmVycmlkZSBmbHVpZC10eXBlIDE2cHgg4oaSIDIwcHhcblx0Jl9fY2FyZC1leGNlcnB0IHtcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKDFyZW0sIDEuMjVyZW0pOyAvLyAxNnB4IOKGkiAyMHB4XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdH1cbn1cbiIsIi5jY3MtdGVhbXMtcGVvcGxlIHtcblxuXHQvLyBIZWFkbGluZTogb3ZlcnJpZGUgZmx1aWQtdHlwZSAyOHB4IOKGkiA0MHB4XG5cdCZfX2hlYWRsaW5lIHtcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKDEuNzVyZW0sIDIuNXJlbSk7IC8vIDI4cHgg4oaSIDQwcHhcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7IC8vIDEyMCUgcGVyIEZpZ21hXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7IC8vIFBlciBGaWdtYSBtb2JpbGVcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuOHB4OyAvLyBEZXNrdG9wXG5cdFx0fVxuXHR9XG5cblx0Ly8gR3JpZCAtIG1vYmlsZTogMjRweCBnYXAsIGRlc2t0b3A6IDQwcHggZ2FwXG5cdCZfX2dyaWQge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMi44NzVyZW0sIDIxcmVtKSk7IC8vIDIwNnB4IG1pbiwgMzM2cHggbWF4XG5cdFx0Z2FwOiAyLjVyZW07IC8vIDQwcHggZGVza3RvcFxuXHRcdGFsaWduLWl0ZW1zOiBzdGFydDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdGdhcDogMS41cmVtOyAvLyAyNHB4IHBlciBGaWdtYSBtb2JpbGVcblx0XHR9XG5cdH1cblxuXHQvLyBDYXJkIC0gcGFkZGluZyAyNHB4LCBnYXAgMjRweFxuXHQmX19jYXJkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxLjVyZW07IC8vIDI0cHhcblx0XHRnYXA6IDEuNXJlbTsgLy8gMjRweCBwZXIgRmlnbWFcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0fVxuXG5cdC8vIFBob3RvIC0gYm9yZGVyLXJhZGl1cyAyNHB4IGFsd2F5c1xuXHQmX19waG90byB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07IC8vIDI0cHggYWx3YXlzXG5cdH1cblxuXHQvLyBQaG90byBpbWFnZSAtIGFzcGVjdC1yYXRpbyA1LzYgKDMxNHgzNjAg4omIIDAuODcpXG5cdCZfX3Bob3RvLWltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGFzcGVjdC1yYXRpbzogNSAvIDY7IC8vIFBlciBGaWdtYSAoMzE0eDM2MClcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07IC8vIDI0cHggYWx3YXlzXG5cdH1cblxuXHQvLyBDb250ZW50IC0gZ2FwIDZweCAocGFkZGluZyBoYW5kbGVkIGJ5IGNhcmQpXG5cdCZfX2NvbnRlbnQge1xuXHRcdGdhcDogMC4zNzVyZW07IC8vIDZweFxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR9XG5cblx0Ly8gVGV4dCBncm91cCAtIG5hbWUgYW5kIG9jY3VwYXRpb25cblx0Jl9fdGV4dC1ncm91cCB7XG5cdFx0Z2FwOiAwLjI1cmVtOyAvLyA0cHhcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0fVxuXG5cdC8vIE5hbWU6IG92ZXJyaWRlIGZsdWlkLXR5cGUgMThweCDihpIgMjJweFxuXHQmX19uYW1lIHtcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKDEuMTI1cmVtLCAxLjM3NXJlbSk7IC8vIDE4cHgg4oaSIDIycHhcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHR9XG5cblx0Ly8gT2NjdXBhdGlvbjogb3ZlcnJpZGUgZmx1aWQtdHlwZSAxNnB4IOKGkiAyMHB4XG5cdCZfX29jY3VwYXRpb24ge1xuXHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoMXJlbSwgMS4yNXJlbSk7IC8vIDE2cHgg4oaSIDIwcHhcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMS4yODtcblx0fVxuXG5cdC8vIFJlZ2lvbiAtIDE0cHggQm9sZCB1cHBlcmNhc2Vcblx0Jl9fcmVnaW9uIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTsgLy8gMTRweFxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDI2cmVtOyAvLyAwLjQycHhcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAjNTk1OTU5OyAvLyBTZWNvbmRhcnkvR3JpelxuXHR9XG59XG4iLCIvKipcbiAqIENDUyBPdXIgUGVvcGxlIEJsb2NrIFN0eWxlc1xuICpcbiAqIFBpeGVsIHBlcmZlY3QgbWF0Y2hpbmcgRmlnbWEgbm9kZSA2MDItMTMyNTNcbiAqIFVzZXMgdHlwb2dyYXBoeS5zY3NzIGZvciBnbG9iYWwgc3R5bGVzXG4gKi9cblxuLmNjcy1vdXItcGVvcGxlIHtcblx0Ly8gT3ZlcnJpZGUgcGFkZGluZy1ib3R0b20gZm9yIGRlc2t0b3AgKDgwcHggPSA1cmVtKVxuXHRAaW5jbHVkZSBtcShsZykge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyBDb250YWluZXIgLSBmdWxsIHdpZHRoIHdpdGggODBweCBwYWRkaW5nIGZyb20gRmlnbWFcblx0Jl9fY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMy41cmVtOyAvLyA1NnB4IGZyb20gRmlnbWEgKGJldHdlZW4gZmlsdGVycyBhbmQgZ3JpZClcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9tZCkge1xuXHRcdFx0Z2FwOiAycmVtO1xuXHRcdH1cblx0fVxuXG5cdC8vIEZpbHRlciBidXR0b25zIGNvbnRhaW5lciAtIGhvcml6b250YWwgZmxleCB3aXRoIGdhcFxuXHQmX19maWx0ZXJzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRnYXA6IDFyZW07IC8vIDE2cHggZnJvbSBGaWdtYVxuXG5cdFx0Ly8gRGVza3RvcCBmaWx0ZXJzIC0gaGlkZSBvbiBtb2JpbGVcblx0XHQmLS1kZXNrdG9wIHtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9tZCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIE1vYmlsZSBkcm9wZG93biAtIGhpZGUgb24gZGVza3RvcFxuXHRcdCYtLW1vYmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfbWQpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIE1vYmlsZSBkcm9wZG93biAtIG92ZXJyaWRlcyBmb3IgLmNjcy1jdXN0b20tZHJvcGRvd24gc2hhcmVkIGNvbXBvbmVudFxuXHQmX19kcm9wZG93bi10b2dnbGUge1xuXHRcdHBhZGRpbmc6IDAuNXJlbTsgLy8gOHB4XG5cdFx0Z2FwOiAwLjgxMjVyZW07IC8vIDEzcHhcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0fVxuXG5cdC8vIEFjdGl2ZS9zZWxlY3RlZCBzdGF0ZSAoc3BlY2lmaWMgdG8gT3VyIFBlb3BsZSlcblx0Jl9fZHJvcGRvd24taXRlbSB7XG5cdFx0Ji0tYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBGaWx0ZXIgYnV0dG9uIC0gaW5kaXZpZHVhbCBwaWxsIHdpdGggc2hhZG93IChkZXNrdG9wIG9ubHkpXG5cdCZfX2ZpbHRlci1idG4ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMS4xMjVyZW07IC8vIDE4cHggZnJvbSBGaWdtYVxuXHRcdHBhZGRpbmc6IDAuNXJlbTsgLy8gOHB4IHdyYXBwZXIgcGFkZGluZyBmcm9tIEZpZ21hXG5cdFx0Ym94LXNoYWRvdzogMCAwIDIuNzVyZW0gMCAjZjVkZmNiOyAvLyA0NHB4IHNoYWRvdyBmcm9tIEZpZ21hXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdFx0d2lkdGg6IDE1LjVyZW07IC8vIDI0OHB4IGZyb20gRmlnbWFcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDU2LCA1NiwgMC4xKTtcblx0XHR9XG5cblx0XHQvLyBBY3RpdmUgc3RhdGUgLSByZWQgYmFja2dyb3VuZFxuXHRcdCYtLWFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblx0XHRcdH1cblxuXHRcdFx0LmNjcy1vdXItcGVvcGxlX19maWx0ZXItYnRuLXRleHQge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBGaWx0ZXIgYnV0dG9uIHdyYXBwZXIg4oCUIHJlbGF0aXZlIGZvciByZWdpb24gc3ViLWRyb3Bkb3duXG5cdCZfX2ZpbHRlci1idG4td3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Ly8gUmVnaW9uYWwgTGVhZGVyc2hpcCBidXR0b246IGZsZXggbGF5b3V0IGZvciB0ZXh0ICsgY2hldnJvblxuXHQmX19maWx0ZXItYnRuLS1oYXMtcmVnaW9ucyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0LmNjcy1vdXItcGVvcGxlX19maWx0ZXItYnRuLXRleHQge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMC41cmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ZpbHRlci1idG4tY2hldnJvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG5cdH1cblxuXHQmX19maWx0ZXItYnRuLWNoZXZyb24taWNvbiB7XG5cdFx0d2lkdGg6IDEuMjVyZW07XG5cdFx0aGVpZ2h0OiAxLjI1cmVtO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cdH1cblxuXHQuY2NzLW91ci1wZW9wbGVfX2ZpbHRlci1idG4tLWFjdGl2ZSAmX19maWx0ZXItYnRuLWNoZXZyb24taWNvbiB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0fVxuXG5cdC8vIFJlZ2lvbiBzdWItZHJvcGRvd24gKGRlc2t0b3ApXG5cdCZfX3JlZ2lvbi1kcm9wZG93biB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0ei1pbmRleDogMjA7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUsICNmYWZhZmEpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDFyZW07XG5cdFx0Ym94LXNoYWRvdzogMCA0cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0cGFkZGluZzogMC41cmVtIDA7XG5cdFx0bWluLXdpZHRoOiAxNHJlbTtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0Ji0tb3BlbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQmX19yZWdpb24taXRlbSB7XG5cdFx0cGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogMS4yODtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSwgIzEzM2M1MCk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNTYsIDU2LCAwLjA4KTtcblx0XHR9XG5cblx0XHQmLS1hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEZpbHRlciBidXR0b24gdGV4dCB3cmFwcGVyIChkZXNrdG9wIG9ubHkpXG5cdCZfX2ZpbHRlci1idG4tdGV4dCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTsgLy8gMTJweCAyMHB4IGZyb20gRmlnbWFcblx0XHRib3JkZXItcmFkaXVzOiAxcmVtOyAvLyAxNnB4IGZyb20gRmlnbWFcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblx0XHRmb250LXNpemU6IDEuMjVyZW07IC8vIDIwcHggZnJvbSBGaWdtYVxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0fVxuXG5cdC8vIEdyaWQgbGF5b3V0IC0gMiBjb2xzIG1vYmlsZSwgNCBjb2xzIGRlc2t0b3Bcblx0Jl9fZ3JpZCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyAvLyAyIGNvbHVtbnMgb24gbW9iaWxlXG5cdFx0Z2FwOiAyLjVyZW0gYXV0bzsgLy8gNDBweCByb3cgZ2FwLCBhdXRvIGNvbHVtbiBnYXAgb24gbW9iaWxlXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNS4xMjVyZW0sIDFmcikpOyAvLyAyNDJweCBtaW5cblx0XHRcdGdhcDogMi41cmVtOyAvLyA0MHB4XG5cdFx0fVxuXG5cdFx0Ly8gTG9jayB0byA0IGNvbHVtbnMgYWJvdmUgMTQwMHB4XG5cdFx0QGluY2x1ZGUgbXEoeHhsKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXHRcdH1cblx0fVxuXG5cdC8vIENhcmQgc3R5bGluZ1xuXHQmX19jYXJkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdHBhZGRpbmc6IDAuNXJlbTsgLy8gOHB4IHBhZGRpbmcgb24gbW9iaWxlXG5cblx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXG5cdFx0Ji5oaWRkZW4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQvLyBQaG90byBjb250YWluZXIgLSBhc3BlY3QtcmF0aW8gMSAoc3F1YXJlKVxuXHQmX19jYXJkLXBob3RvIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEuNXJlbTsgLy8gMjRweFxuXHR9XG5cblx0Ly8gQ2FyZCBpbWFnZSAtIGFzcGVjdC1yYXRpbyAxIChzcXVhcmUpIHdpdGggMjRweCBib3JkZXItcmFkaXVzXG5cdCZfX2NhcmQtaW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0YXNwZWN0LXJhdGlvOiAxOyAvLyBTcXVhcmUgbGlrZSB0ZWFtcy1wZW9wbGVcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07IC8vIDI0cHhcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTtcblxuXHRcdC5jY3Mtb3VyLXBlb3BsZV9fY2FyZDpob3ZlciAmLFxuXHRcdC5jY3Mtb3VyLXBlb3BsZV9fY2FyZDpmb2N1cyAmIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwLjc1cmVtIDAgI2Y3YmQ4ODsgLy8gMTJweCBzaGFkb3cgZnJvbSBGaWdtYSBob3ZlciBzdGF0ZVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDFyZW07XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMC43NXJlbSAwICNmN2JkODg7IC8vIEFsd2F5cyBzaG93IGhvdmVyIHN0YXRlIG9uIG1vYmlsZVxuXHRcdH1cblx0fVxuXG5cdC8vIENhcmQgY29udGVudCBhcmVhIC0gMjRweCBnYXAgZnJvbSBpbWFnZSwgbWF0Y2hpbmcgdGVhbXMtcGVvcGxlXG5cdCZfX2NhcmQtY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMC4zNzVyZW07IC8vIDZweCBnYXAgYmV0d2VlbiBpbmZvIGFuZCByZWdpb25cblx0XHRtYXJnaW4tdG9wOiAxLjVyZW07IC8vIDI0cHggZ2FwIGZyb20gaW1hZ2Vcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0fVxuXG5cdC8vIENhcmQgaW5mbyAobmFtZSBhbmQgb2NjdXBhdGlvbilcblx0Jl9fY2FyZC1pbmZvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiAwLjI1cmVtOyAvLyA0cHggZ2FwXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cblxuXHQvLyBQZXJzb24gbmFtZSAtIE1vYmlsZS8xOCBCb2xkOiAxOHB4LCBmdy01MDAsIGxoLTEyMCVcblx0Jl9fY2FyZC1uYW1lIHtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblxuXHRcdEBpbmNsdWRlIG1xLWRvd24obWQpIHtcblx0XHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoMS4xMjVyZW0sIDEuMzc1cmVtKTsgLy8gMThweCDihpIgMjJweFxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7IC8vIDEyMCVcblx0XHR9XG5cdH1cblxuXHQvLyBQZXJzb24gb2NjdXBhdGlvbiAtIDE2cHgsIGZ3LTQwMCwgbGgtMTI4JVxuXHQmX19jYXJkLW9jY3VwYXRpb24ge1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG5cdFx0QGluY2x1ZGUgbXEtZG93bihtZCkge1xuXHRcdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgxcmVtLCAxLjI1cmVtKTsgLy8gMTZweCDihpIgMjBweFxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI4OyAvLyAxMjglXG5cdFx0fVxuXHR9XG5cblx0Ly8gUGVyc29uIHJlZ2lvbiAtIDE0cHggQm9sZCB1cHBlcmNhc2UgKG1hdGNoaW5nIHRlYW1zLXBlb3BsZSlcblx0Jl9fY2FyZC1yZWdpb24ge1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07IC8vIDE0cHhcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAyNnJlbTsgLy8gMC40MnB4XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogIzU5NTk1OTsgLy8gU2Vjb25kYXJ5L0dyaXpcblx0fVxuXG5cdC8vIE5vIHJlc3VsdHMgbWVzc2FnZVxuXHQmX19uby1yZXN1bHRzIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICM1OTU5NTk7XG5cdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0XHRwYWRkaW5nOiAycmVtO1xuXHR9XG5cblx0Ly8gTG9hZCBNb3JlIEJ1dHRvbiAtIG1hdGNoZXMgQWxsIEluc2lnaHRzIHN0eWxlXG5cdCZfX2xvYWQtbW9yZS13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLWNjcy1zcGFjaW5nLTY0LCA0cmVtKTtcblx0fVxuXG5cdCZfX2xvYWQtbW9yZSB7XG5cdFx0Ym9yZGVyOiB2YXIoLS1jY3MtYm9yZGVyLXdpZHRoLCAxcHgpIHNvbGlkIHZhcigtLWNjcy1jb2xvci1zZWNvbmRhcnktd2FybWVyLWdyZXksICNkMGQxY2MpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWNjcy1yYWRpdXMtMTYsIDFyZW0pO1xuXHRcdHBhZGRpbmc6IHZhcigtLWNjcy1zcGFjaW5nLTIwLCAxLjI1cmVtKSA1LjVyZW07IC8vIDg4cHggaG9yaXpvbnRhbCBwYWRkaW5nXG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWNjcy1mb250LWZhbWlseSwgaW5oZXJpdCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IHZhcigtLWNjcy1mb250LXNpemUtMTYsIDFyZW0pO1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1jY3MtbGluZS1oZWlnaHQtcmVsYXhlZCwgMS4yOCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWNjcy1sZXR0ZXItc3BhY2luZy13aWRlLCAwLjQ4cHgpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6IHZhcigtLWNjcy1jb2xvci1zZWNvbmRhcnktZ3JpeiwgIzU5NTk1OSk7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY2NzLWNvbG9yLXByaW1hcnktbmF2eSwgIzEzM2M1MCk7XG5cdFx0XHRjb2xvcjogdmFyKC0tY2NzLWNvbG9yLXByaW1hcnktbmF2eSwgIzEzM2M1MCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5LCA2MCwgODAsIDAuMDUpO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cblx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0b3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNjcy1jb2xvci1wcmltYXJ5LW5hdnksICMxMzNjNTApO1xuXHRcdFx0b3V0bGluZS1vZmZzZXQ6IDJweDtcblx0XHR9XG5cdH1cblxuXHQvLyBIaWRkZW4gYnkgcGFnaW5hdGlvbiBjbGFzc1xuXHQmX19jYXJkLmhpZGRlbi1ieS1wYWdpbmF0aW9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLCIvKipcbiAqIENDUyBDb250YWN0IENhcmQgQ1RBIEJsb2NrIFN0eWxlc1xuICpcbiAqIENhcmQgd2l0aCBncmFkaWVudCBiYWNrZ3JvdW5kLCBpbWFnZSwgaGVhZGxpbmUsIGNvcHksIGFuZCBDVEEgbGluay5cbiAqIERlc2t0b3A6IEhvcml6b250YWwgbGF5b3V0IChpbWFnZSBsZWZ0LCBjb250ZW50IHJpZ2h0KVxuICogTW9iaWxlOiBWZXJ0aWNhbCBsYXlvdXQgKGltYWdlIHRvcCwgY29udGVudCBiZWxvdylcbiAqL1xuXG4uY2NzLWNvbnRhY3QtY2FyZC1jdGEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb29sLWdyZXksICNmNGY1ZjUpO1xuXHRwYWRkaW5nLXRvcDogMi41cmVtOyAvLyA0MHB4IG1vYmlsZSBvdmVycmlkZVxuXHRwYWRkaW5nLWJvdHRvbTogNHJlbTsgLy8gNjRweCBtb2JpbGUgb3ZlcnJpZGVcblxuXHRAaW5jbHVkZSBtcShsZykge1xuXHRcdHBhZGRpbmctdG9wOiA3LjVyZW07IC8vIFJlc2V0IHRvIC5jY3Mtc2VjdGlvbiBkZXNrdG9wIHZhbHVlXG5cdFx0cGFkZGluZy1ib3R0b206IDcuNXJlbTtcblx0fVxuXG5cdC8vIENhcmQgY29udGFpbmVyIHdpdGggZ3JhZGllbnQgYmFja2dyb3VuZFxuXHQmX19jYXJkIHtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjVkZmNiIDAlLCAjZjRmNWY1IDk1JSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMS41cmVtOyAvLyAyNHB4XG5cdFx0cGFkZGluZzogMi41cmVtOyAvLyA0MHB4XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMi41cmVtOyAvLyA0MHB4XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfbGcpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRwYWRkaW5nOiAxLjVyZW07IC8vIDI0cHhcblx0XHRcdGdhcDogMS41cmVtOyAvLyAyNHB4XG5cdFx0fVxuXHR9XG5cblx0Ly8gSW1hZ2Ugd3JhcHBlclxuXHQmX19pbWFnZS13cmFwcGVyIHtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHR3aWR0aDogMzMuODc1cmVtOyAvLyA1NDJweFxuXHRcdGhlaWdodDogYXV0bztcblx0XHRib3JkZXItcmFkaXVzOiAwLjVyZW07IC8vIDhweFxuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfbGcpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdG1pbi1oZWlnaHQ6IDEyLjVyZW07IC8vIE1pbmltdW0gaGVpZ2h0IG9uIG1vYmlsZVxuXHRcdH1cblx0fVxuXG5cdC8vIEltYWdlXG5cdCZfX2ltYWdlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogMC41cmVtOyAvLyA4cHhcblx0fVxuXG5cdC8vIENvbnRlbnQgYXJlYVxuXHQmX19jb250ZW50IHtcblx0XHRmbGV4OiAxO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDEuNXJlbTsgLy8gMjRweFxuXHRcdHBhZGRpbmc6IDJyZW0gMi41cmVtOyAvLyAzMnB4IDQwcHggZnJvbSBGaWdtYVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50X2xnKSB7XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDA7IC8vIDE2cHggdmVydGljYWwsIG5vIGhvcml6b250YWwgb24gbW9iaWxlXG5cdFx0XHRnYXA6IDFyZW07IC8vIDE2cHhcblx0XHR9XG5cblx0XHQvLyBIZWFkbGluZSBvdmVycmlkZSAtIG1vYmlsZSAyNHB4IOKGkiBkZXNrdG9wIG1haW50YWlucyAyOHB4XG5cdFx0LnR5cG8tMjgge1xuXHRcdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgxLjVyZW0sIDEuNzVyZW0pOyAvLyAyNHB4IOKGkiAyOHB4XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xMjsgLy8gRmlnbWEgc3BlY1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjI0cHg7IC8vIEZpZ21hIG1vYmlsZSBzcGVjXG5cblx0XHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC41NnB4OyAvLyBPcmlnaW5hbCAudHlwby0yOCBzcGVjXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ29weSB0ZXh0XG5cdCZfX2NvcHkge1xuXHRcdGZvbnQtc2l6ZTogMS4yNXJlbTsgLy8gMjBweFxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAyNXJlbTsgLy8gLTAuNHB4XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50X2xnKSB7XG5cdFx0XHRmb250LXNpemU6IDFyZW07IC8vIDE2cHhcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwIDAgMXJlbTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5LCAjMTMzYzUwKTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0dGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ1RBIExpbmtcblx0Jl9fY3RhLWxpbmsge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAwLjVyZW07IC8vIDhweFxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdH1cblx0fVxuXG5cdC8vIENUQSBUZXh0IC0gMTZweCBkZXNrdG9wLCAxNHB4IG1vYmlsZVxuXHQmX19jdGEtdGV4dCB7XG5cdFx0Zm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogMS4yODtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wMnJlbTsgLy8gMC4zMnB4XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSwgIzEzM2M1MCk7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfbGcpIHtcblx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07IC8vIDE0cHhcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAyNjI1cmVtOyAvLyAwLjQycHhcblx0XHR9XG5cdH1cblxuXHQvLyBDVEEgSWNvblxuXHQmX19jdGEtaWNvbiB7XG5cdFx0d2lkdGg6IDFyZW07IC8vIDE2cHhcblx0XHRoZWlnaHQ6IDFyZW07XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuXHR9XG59XG4iLCIvKipcbiAqIENDUyBBZGRpdGlvbmFsIENvbnRhY3RzIEJsb2NrIFN0eWxlc1xuICpcbiAqIFNlY3Rpb24gd2l0aCBcIkFkZGl0aW9uYWwgQ29udGFjdHNcIiBoZWFkbGluZSwgZW1haWwgbGluayxcbiAqIGFuZCB1cCB0byAzIGNvbnRhY3QgY2FyZHMgd2l0aCBiYWNrZ3JvdW5kIGltYWdlcy5cbiAqL1xuXG4uY2NzLWFkZGl0aW9uYWwtY29udGFjdHMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb29sLWdyZXksICNmNGY1ZjUpO1xuXHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyAvLyBNb2JpbGUgb3ZlcnJpZGVcblx0cGFkZGluZy1ib3R0b206IDcuNXJlbSAhaW1wb3J0YW50OyAvLyAxMjBweCBtb2JpbGUgb3ZlcnJpZGVcblxuXHRAaW5jbHVkZSBtcShsZykge1xuXHRcdHBhZGRpbmctdG9wOiA3LjVyZW0gIWltcG9ydGFudDsgLy8gRGVza3RvcCByZXNldCB0byAuY2NzLXNlY3Rpb24gdmFsdWVcblx0XHRwYWRkaW5nLWJvdHRvbTogNy41cmVtICFpbXBvcnRhbnQ7IC8vIERlc2t0b3AgbWFpbnRhaW5zIHNhbWUgdmFsdWVcblx0fVxuXG5cdC8vIFRpdGxlIG92ZXJyaWRlIC0gbW9iaWxlIDMycHgg4oaSIGRlc2t0b3AgbWFpbnRhaW5zIDM2cHhcblx0LnR5cG8tMzYge1xuXHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoMnJlbSwgMi4yNXJlbSk7IC8vIDMycHgg4oaSIDM2cHhcblx0fVxuXG5cdC8vIEVtYWlsIGxpbmtcblx0Jl9fZW1haWwge1xuXHRcdGZvbnQtc2l6ZTogMS4zNzVyZW07IC8vIDIycHhcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAxMzc1cmVtOyAvLyAtMC4yMnB4XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9sZykge1xuXHRcdFx0Zm9udC1zaXplOiAxLjEyNXJlbTsgLy8gMThweCBtb2JpbGUgKEZpZ21hIHNwZWMpXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDsgLy8gRmlnbWEgc3BlY1xuXHRcdH1cblx0fVxuXG5cdC8vIENvbnRhY3QgQ2FyZFxuXHQmX19jYXJkIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDogMjAuMzEyNXJlbTsgLy8gMzI1cHhcblx0XHRib3JkZXItcmFkaXVzOiAxcmVtOyAvLyAxNnB4XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRwYWRkaW5nOiAxLjVyZW07IC8vIDI0cHhcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfbGcpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDE1Ljg3NXJlbTsgLy8gMjU0cHggbW9iaWxlIChGaWdtYSBzcGVjKVxuXHRcdH1cblx0fVxuXG5cdC8vIENhcmQgb3ZlcmxheSAoZGFyaylcblx0Jl9fY2FyZC1vdmVybGF5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aW5zZXQ6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDFyZW07IC8vIDE2cHhcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG5cdC8vIExvY2F0aW9uIG5hbWVcblx0Jl9fY2FyZC1sb2NhdGlvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0Zm9udC1zaXplOiAycmVtOyAvLyAzMnB4XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogMS4xMjtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDRyZW07IC8vIC0wLjY0cHhcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUsICNmYWZhZmEpO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9sZykge1xuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07IC8vIDI0cHhcblx0XHR9XG5cdH1cblxuXHQvLyBQaG9uZSBidXR0b25cblx0Jl9fY2FyZC1waG9uZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDAuNjI1cmVtOyAvLyAxMHB4XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUsICNmYWZhZmEpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgLy8gOHB4XG5cdFx0cGFkZGluZzogMC43NXJlbSAxLjEyNXJlbSAwLjc1cmVtIDAuNzVyZW07IC8vIDEycHggMThweCAxMnB4IDEycHhcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gUGhvbmUgaWNvblxuXHQmX19jYXJkLXBob25lLWljb24ge1xuXHRcdHdpZHRoOiAxLjVyZW07IC8vIDI0cHhcblx0XHRoZWlnaHQ6IDEuNXJlbTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSwgIzEzM2M1MCk7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdH1cblxuXHQvLyBQaG9uZSB0ZXh0XG5cdCZfX2NhcmQtcGhvbmUtdGV4dCB7XG5cdFx0Zm9udC1zaXplOiAxLjI1cmVtOyAvLyAyMHB4XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMS4yODtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDI1cmVtOyAvLyAtMC40cHhcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSwgIzEzM2M1MCk7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfbGcpIHtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogQ0NTIEZ1bmRyYWlzaW5nIEJhc2ljcyBCbG9jayBTdHlsZXNcbiAqXG4gKiBTZWN0aW9uIHdpdGggY29weSBvbiBsZWZ0LCBoZWFkbGluZSArIGV4Y2VycHQgb24gcmlnaHQsXG4gKiBhbmQgaG9yaXpvbnRhbCBpbWFnZSBnYWxsZXJ5IGJlbG93LlxuICovXG5cbi5jY3MtZnVuZHJhaXNpbmctYmFzaWNzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1jb2xvci13YXJtLWdyZXksICNmMWVmZTkpIDAlLCB2YXIoLS1jb2xvci1jb29sLWdyZXksICNmNGY1ZjUpIDk1JSk7XG5cbiAgICAvLyBUZXh0IHdyYXBwZXIgLSBmbGV4IGNvbnRhaW5lciBmb3IgY29weSBhbmQgY29udGVudCBjb2x1bW5zXG4gICAgJl9fdGV4dC13cmFwcGVyIHtcbiAgICAgICAgZ2FwOiAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb3B5IGNvbHVtbiAobGVmdCBzaWRlIC0gMjUlIG9uIGRlc2t0b3ApXG4gICAgJl9fY29weS1jb2wge1xuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29weSB0ZXh0IHN0eWxpbmdcbiAgICAmX19jb3B5IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNi43NXJlbTsgLy8gMjY4cHhcblxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb250ZW50IGNvbHVtbiAocmlnaHQgc2lkZSAtIDUwJSBvbiBkZXNrdG9wKVxuICAgICZfX2NvbnRlbnQtY29sIHtcbiAgICAgICAgZ2FwOiAycmVtOyAvLyAzMnB4XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhlYWRsaW5lIHN0eWxpbmdcbiAgICAmX19oZWFkbGluZSB7XG4gICAgICAgIG1heC13aWR0aDogNDEuODc1cmVtOyAvLyA2NzBweFxuXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24obGcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4Y2VycHQgc3R5bGluZ1xuICAgICZfX2V4Y2VycHQge1xuICAgICAgICBtYXgtd2lkdGg6IDQxLjg3NXJlbTsgLy8gNjcwcHhcblxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbWFnZSBHYWxsZXJ5IFNlY3Rpb25cbiAgICAmX19nYWxsZXJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTsgLy8gODBweFxuICAgICAgICBnYXA6IDIuNXJlbTsgLy8gNDBweFxuXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24obGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgLy8gNDBweCBvbiBtb2JpbGVcbiAgICAgICAgICAgIGdhcDogMS41cmVtOyAvLyAyNHB4IG9uIG1vYmlsZVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gR2FsbGVyeSBpdGVtIHdyYXBwZXJcbiAgICAmX19nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDMgLyAyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07IC8vIDI0cHhcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAvLyBHYWxsZXJ5IGltYWdlXG4gICAgJl9fZ2FsbGVyeS1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07IC8vIDI0cHhcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBDQ1MgRnVuZGFtZW50YWxzIENUQSBCbG9jayBTdHlsZXNcbiAqXG4gKiBDb250ZW50IG9uIGxlZnQgKGNvbC1sZy01IG9mZnNldC1sZy0xKSwgaW1hZ2Ugb24gcmlnaHQgKGNvbC1sZy01KSBvbiBkZXNrdG9wXG4gKiBTdGFja2VkIHZlcnRpY2FsbHkgb24gbW9iaWxlLlxuICovXG5cbi5jY3MtZnVuZGFtZW50YWxzLWN0YSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvb2wtZ3JleSwgI2Y0ZjVmNSk7XG5cblx0Ly8gQ29udGVudCB3cmFwcGVyIC0gbWF4LXdpZHRoIGFuZCBmbGV4IGxheW91dFxuXHQmX19jb250ZW50LXdyYXBwZXIge1xuXHRcdG1heC13aWR0aDogNTQwcHg7XG5cdH1cblxuXHQvLyBTZWN0aW9uIHRpdGxlIC0gMTZweCBCb2xkIHVwcGVyY2FzZSAodXNlcyAubGFiZWwgaW4gUEhQKVxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMi41cmVtOyAvLyA0MHB4IGdhcCB0byBoZWFkbGluZVxuXHR9XG5cblx0Ly8gQ29udGVudCB3cmFwcGVyIChoZWFkbGluZSArIGNvcHkpXG5cdCZfX2NvbnRlbnQge1xuXHRcdGdhcDogMS41cmVtOyAvLyAyNHB4IGJldHdlZW4gaGVhZGxpbmUgYW5kIGNvcHlcblx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07IC8vIDQwcHggZ2FwIHRvIENUQVxuXHR9XG5cblx0Ly8gQ1RBIExpbmsgLSB1c2VzIGNjcy1idG4gY2NzLWJ0bi0tbGluayB3aXRoIG92ZXJyaWRlc1xuXHQmX19jdGEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IGF1dG87IC8vIFB1c2ggQ1RBIHRvIGJvdHRvbSBpZiBzcGFjZSBhdmFpbGFibGVcblx0fVxuXG5cdC8vIENUQSBUZXh0IC0gMzJweCBNZWRpdW0gKHVzZXMgLnR5cG8tMzIgaW4gUEhQKVxuXHQmX19jdGEtdGV4dCB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdH1cblxuXHQvLyBDVEEgSWNvbiAtIDMycHggUkVEIGNvbG9yXG5cdCZfX2N0YS1pY29uIHtcblx0XHR3aWR0aDogMnJlbTtcblx0XHRoZWlnaHQ6IDJyZW07XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1yZWQsICNmZjM4MzgpO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC8vIEltYWdlIHdyYXBwZXIgLSBzdHJldGNoZXMgdG8gbWF0Y2ggY29udGVudCBoZWlnaHRcblx0Jl9faW1hZ2Utd3JhcHBlciB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMS41cmVtOyAvLyAyNHB4XG5cdFx0bWFyZ2luLXRvcDogMi41cmVtOyAvLyBNb2JpbGUgc3BhY2luZ1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gSW1hZ2UgLSBmaWxscyB3cmFwcGVyIHdpdGggY292ZXJcblx0Jl9faW1hZ2Uge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07XG5cdH1cbn1cbiIsIi8qKlxuICogQ0NTIEZ1bmRhbWVudGFscyBEcm9wZG93biBCbG9jayBTdHlsZXNcbiAqXG4gKiBBY2NvcmRpb24tc3R5bGUgYmxvY2sgd2l0aCB0aXRsZSwgY2FyZCwgYW5kIGV4cGFuZGFibGUgZHJvcGRvd24gaXRlbXNcbiAqL1xuXG4uY2NzLWZ1bmRhbWVudGFscy1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29vbC1ncmF5LCAjZjRmNWY1KTtcblxuICAgIC8vIE1haW4gd3JhcHBlciAtIGZsZXggY29udGFpbmVyIGZvciBsZWZ0IGFuZCByaWdodCBjb2x1bW5zXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGdhcDogMi41cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMZWZ0IGNvbHVtbiAoNDAlIG9uIGRlc2t0b3ApXG4gICAgJl9fbGVmdC1jb2wge1xuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmlnaHQgY29sdW1uICg1MCUgb24gZGVza3RvcCAtIGFsaWducyB3aXRoIGNvbnRlbnQgY29sdW1uIGFib3ZlKVxuICAgICZfX3JpZ2h0LWNvbCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIZWFkZXIgc2VjdGlvbiAodGl0bGUgKyBleGNlcnB0KVxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGdhcDogMS41cmVtOyAvLyAyNHB4XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgLy8gODBweFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2FyZCBjb21wb25lbnQgLSB3aGl0ZSBiYWNrZ3JvdW5kXG4gICAgJl9fY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLCAjZmFmYWZhKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtOyAvLyAyNHB4XG4gICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7IC8vIFByZXZlbnRzIGZsZXggaXRlbSBmcm9tIG92ZXJmbG93aW5nXG4gICAgfVxuXG4gICAgJl9fY2FyZC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDsgLy8gU3RyZXRjaCB0byBtYXRjaCBjb250ZW50IGhlaWdodFxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkLWNvbnRlbnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBnYXA6IDJyZW07IC8vIDMycHggYmV0d2VlbiB0ZXh0IGJsb2NrIGFuZCBDVEFcbiAgICAgICAgbWluLXdpZHRoOiAwOyAvLyBQcmV2ZW50cyBmbGV4IGl0ZW0gZnJvbSBvdmVyZmxvd2luZ1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC8vIENhcmQgdGV4dCB3cmFwcGVyICh0aXRsZSArIGV4Y2VycHQpXG4gICAgJl9fY2FyZC10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjVyZW07IC8vIDhweCBiZXR3ZWVuIHRpdGxlIGFuZCBleGNlcnB0XG4gICAgfVxuXG4gICAgJl9fY2FyZC1leGNlcnB0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAvLyBDYXJkIGxpbmsgLSB0ZXh0IGxpbmsgc3R5bGUgd2l0aCBhcnJvd1xuICAgICZfX2NhcmQtbGluayB7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yODtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWNjb3JkaW9uIGNvbnRhaW5lclxuICAgICZfX2FjY29yZGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLy8gQWNjb3JkaW9uIGl0ZW1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdhcm1lci1ncmF5LCAjZDBkMWNjKTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5jY3MtZnVuZGFtZW50YWxzLWRyb3Bkb3duX19pdGVtLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjY29yZGlvbiBoZWFkZXIvdHJpZ2dlclxuICAgICZfX2l0ZW0taGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDA7IC8vIDI0cHhcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci13YXJtZXItZ3JheSwgI2QwZDFjYyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJdGVtIHRpdGxlIC0gMjhweCBNZWRpdW0gKHVzZXMgLnR5cG8tMjggaW4gUEhQKVxuICAgICZfX2l0ZW0tdGl0bGUge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDQ5NnB4O1xuICAgIH1cblxuICAgIC8vIFBsdXMgaWNvbiAtIDMycHhcbiAgICAmX19pdGVtLWljb24ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEljb24gdHJhbnNmb3JtcyB3aGVuIG9wZW4gLSBtb3JwaCBwbHVzIHRvIG1pbnVzXG4gICAgLmlzLW9wZW4gJl9faXRlbS1pY29uIHtcbiAgICAgICAgc3ZnIC52ZXJ0aWNhbCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjY29yZGlvbiBjb250ZW50XG4gICAgJl9faXRlbS1jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmW2hpZGRlbl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0taW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIGdhcDogNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbnRlbnQgdGV4dCBhcmVhIC0gMjJweCBSZWd1bGFyXG4gICAgJl9fY29udGVudC10ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5LCAjMTMzYzUwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtOyAvLyAyMnB4XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3R5bGUgbGlzdHMgLSAyMHB4XG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgLy8gMjBweFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcblxuICAgICAgICAgICAgbGk6Om1hcmtlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVmlkZW8gc2VjdGlvblxuICAgICZfX3ZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fdmlkZW8td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MS4xOSU7IC8vIEFwcHJveCAzNDNweCAvIDY3MHB4XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLy8gRGFyayBvdmVybGF5XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZpZGVvLXRodW1ibmFpbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAmX192aWRlby1wbGFjZWhvbGRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmF2eSwgIzEzM2M1MCk7XG4gICAgfVxuXG4gICAgLy8gUGxheSBidXR0b24gLSBzYW5kIGJhY2tncm91bmQsIGNlbnRlcmVkXG4gICAgJl9fdmlkZW8tcGxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAzcmVtOyAvLyA0OHB4XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2FuZCwgI2Y5ZjVlZik7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44NzVyZW07IC8vIDE0cHhcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbTsgLy8gOS42cHhcbiAgICAgICAgei1pbmRleDogMjsgLy8gQWJvdmUgb3ZlcmxheVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5LCAjMTMzYzUwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFZpZGVvICsgZG93bmxvYWRzIHdyYXBwZXJcbiAgICAmX192aWRlby1kb3dubG9hZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEuNXJlbTsgLy8gMjRweCBiZXR3ZWVuIHZpZGVvIGFuZCBidXR0b25zXG4gICAgfVxuXG4gICAgLy8gRG93bmxvYWQgYnV0dG9ucyAtIG5hdnkgYmFja2dyb3VuZFxuICAgICZfX2Rvd25sb2FkcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMXJlbTsgLy8gMTZweFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kb3dubG9hZC1idG4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjYyNXJlbTsgLy8gMTBweFxuICAgICAgICBoZWlnaHQ6IDMuMTI1cmVtOyAvLyA1MHB4XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMi41cmVtOyAvLyAxNnB4IDQwcHhcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmF2eSwgIzEzM2M1MCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zYW5kLCAjZjlmNWVmKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTsgLy8gMTZweFxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IC8vIDE0cHhcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgLy8gTWVkaXVtXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNHB4OyAvLyAxJVxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCwgI2ZmMzgzOCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2FuZCwgI2Y5ZjVlZik7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07IC8vIDIwcHhcbiAgICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBDQ1MgQ3VsdHVyZSBIZXJvIEJsb2NrIFN0eWxlc1xuICpcbiAqIEhlcm8gc2VjdGlvbiB3aXRoIHRpdGxlLCBiYWNrZ3JvdW5kIGltYWdlLCBhbmQgb3ZlcmxheSBjYXJkXG4gKiBCYXNlZCBvbiBGaWdtYSBkZXNpZ246IG5vZGUtaWQ9Mjg4OS0yNzM5MVxuICovXG5cbi8vIFNoYXJlZCBncmFkaWVudCBiYWNrZ3JvdW5kXG4kY3VsdHVyZS1oZXJvLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoXG5cdDE4MGRlZyxcblx0dmFyKC0tY29sb3Itd2FybS1ncmF5LCAjZjFlZmU5KSAwJSxcblx0dmFyKC0tY29sb3ItY29vbC1ncmF5LCAjZjRmNWY1KSA5NSVcbik7XG5cbi5jY3MtY3VsdHVyZS1oZXJvIHtcblx0cGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDsgLy8gNjRweCBtb2JpbGUgb3ZlcnJpZGVcblx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgLy8gTW9iaWxlIG92ZXJyaWRlXG5cblx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyAvLyBSZXNldCBkZXNrdG9wXG5cdH1cblxuXHQvLyBNYWluIHRpdGxlIC0gdXNlcyAudHlwby05NiBpbiBQSFAsIGNlbnRlcmVkXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXJlbTsgLy8gODBweFxuXHRcdH1cblx0fVxuXG5cdC8vIEJhY2tncm91bmQgaW1hZ2UgY29udGFpbmVyXG5cdCZfX2ltYWdlLWJnIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMzAlOyAvLyBNb2JpbGUgb25seVxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0bWluLWhlaWdodDogOTM2cHg7IC8vIE1vYmlsZSBvbmx5XG5cblx0XHQvLyBEYXJrIG92ZXJsYXlcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMCUgY2VudGVyOyAvLyBEZXNsb2NhZGEgw6AgZXNxdWVyZGEgbm8gZGVza3RvcFxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdHBhZGRpbmc6IDExLjY1NjI1cmVtIDVyZW07IC8vIDE4Ni41cHggODBweFxuXHRcdH1cblx0fVxuXG5cdC8vIENhcmQgLSBwb3NpdGlvbmVkIG92ZXIgdGhlIGJhY2tncm91bmRcblx0Jl9fY2FyZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0YmFja2dyb3VuZDogJGN1bHR1cmUtaGVyby1ncmFkaWVudDtcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07IC8vIDI0cHhcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiAxLjVyZW07IC8vIDI0cHhcblx0XHRwYWRkaW5nOiAxLjVyZW07IC8vIDI0cHggbW9iaWxlXG5cdFx0bWFyZ2luOiAxLjVyZW07XG5cblx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0bWF4LXdpZHRoOiAzNTBweDtcblx0XHRcdHBhZGRpbmc6IDJyZW07XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdHdpZHRoOiA0MDFweDtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDIuNXJlbTsgLy8gNDBweFxuXHRcdFx0Z2FwOiAxLjVyZW07IC8vIDI0cHhcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQvLyBDYXJkIGhlYWRlciAoaWNvbiArIGxhYmVsKVxuXHQmX19jYXJkLWhlYWRlciB7XG5cdFx0Z2FwOiAwLjVyZW07IC8vIDhweFxuXHR9XG5cblx0Ly8gSWNvbiAtIDI0eDI0cHgsIHJlZCBzdHJva2Vcblx0Jl9fY2FyZC1pY29uIHtcblx0XHR3aWR0aDogMS41cmVtOyAvLyAyNHB4XG5cdFx0aGVpZ2h0OiAxLjVyZW07IC8vIDI0cHhcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCwgI2ZmMzgzOCk7XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ2FyZCB0ZXh0IC0gdXNlcyAudHlwby0yMCBpbiBQSFAgd2l0aCBvdmVycmlkZVxuXHQmX19jYXJkLXRleHQudHlwby0yMCB7XG5cdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgxLjEyNXJlbSwgMS4yNXJlbSk7IC8vIDE4cHgg4oaSIDIwcHggKG1vYmlsZSAxOHB4LCBkZXNrdG9wIG1hbnTDqW0gMjBweClcblx0XHRsaW5lLWhlaWdodDogMS4yOyAvLyBGaWdtYSBzcGVjXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7IC8vIEZpZ21hIHNwZWNcblx0fVxuXG5cdC8vIFZpZGVvIHByZXZpZXcgc2VjdGlvblxuXHQmX192aWRlbyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMXJlbTsgLy8gMTZweFxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm1lci1ncmF5LCAjZDBkMWNjKTtcblx0XHRib3JkZXItcmFkaXVzOiAxcmVtOyAvLyAxNnB4XG5cdFx0cGFkZGluZzogMC43NXJlbTsgLy8gMTJweFxuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMC45O1xuXHRcdH1cblx0fVxuXG5cdC8vIFZpZGVvIHRodW1ibmFpbCBjb250YWluZXJcblx0Jl9fdmlkZW8tdGh1bWJuYWlsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDExOXB4O1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgLy8gOHB4XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMXJlbTsgLy8gMTZweFxuXG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblx0fVxuXG5cdC8vIFZpZGVvIG92ZXJsYXlcblx0Jl9fdmlkZW8tb3ZlcmxheSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0Ym9yZGVyLXJhZGl1czogMC41cmVtO1xuXHR9XG5cblx0Ly8gUGxheSBidXR0b24gLSA0MHB4LCBzYW5kIGJhY2tncm91bmQsIGJvcmRlci1yYWRpdXMgMTJweFxuXHQmX192aWRlby1wbGF5IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IDIuNXJlbTsgLy8gNDBweFxuXHRcdGhlaWdodDogMi41cmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNhbmQsICNmOWY1ZWYpO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAwLjc1cmVtOyAvLyAxMnB4XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG5cdFx0cGFkZGluZzogMC41cmVtOyAvLyA4cHhcblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMS41cmVtOyAvLyAyNHB4XG5cdFx0XHRoZWlnaHQ6IDEuNXJlbTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5LCAjMTMzYzUwKTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gVmlkZW8gbGFiZWwgLSB1c2VzIC50eXBvLTIwIGZ3LW1lZGl1bSBpbiBQSFAgd2l0aCBvdmVycmlkZVxuXHQmX192aWRlby1sYWJlbC50eXBvLTIwIHtcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKDFyZW0sIDEuMjVyZW0pOyAvLyAxNnB4IOKGkiAyMHB4IChtb2JpbGUgMTZweCwgZGVza3RvcCBtYW50w6ltIDIwcHgpXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7IC8vIEZpZ21hIHNwZWNcblx0fVxuXG5cdC8vIE1vZGFsIHN0eWxlc1xuXHQmX19tb2RhbCB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiA5OTk5O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdCZbaGlkZGVuXSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX21vZGFsLWJhY2tkcm9wIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG5cdH1cblxuXHQmX19tb2RhbC1jb250ZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDkwJTtcblx0XHRtYXgtd2lkdGg6IDEwMDBweDtcblx0XHRhc3BlY3QtcmF0aW86IDE2IC8gOTtcblx0fVxuXG5cdCZfX21vZGFsLWNsb3NlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtM3JlbTtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogMi41cmVtO1xuXHRcdGhlaWdodDogMi41cmVtO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX21vZGFsLXZpZGVvIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRib3JkZXItcmFkaXVzOiAwLjVyZW07XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdGlmcmFtZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLy8gSW1hZ2UgQ2FyZCBWaWRlbyBDb21wb25lbnQgLSBCYXNlZCBvbiBGaWdtYSBub2RlLWlkPTIwODQtMTkyMDkgKE1vYmlsZSlcbi5pbWFnZS1jYXJkLXZpZGVvIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxcmVtO1xuXHRwYWRkaW5nOiAwLjc1cmVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJtZXItZ3JheSwgI2QwZDFjYyk7XG5cdGJvcmRlci1yYWRpdXM6IDFyZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCY6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDAuOTtcblx0fVxuXG5cdC8vIFRodW1ibmFpbCBjb250YWluZXIgd2l0aCBvdmVybGF5IGFuZCBwbGF5IGJ1dHRvblxuXHQmX190aHVtYm5haWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTE5cHg7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMC41cmVtO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDFyZW07XG5cblx0XHRpbWcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQvLyBEYXJrIG92ZXJsYXkgb24gdGh1bWJuYWlsXG5cdCZfX3RodW1ibmFpbC1vdmVybGF5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRib3JkZXItcmFkaXVzOiAwLjVyZW07XG5cdH1cblxuXHQvLyBQbGF5IGJ1dHRvbiAtIDQwcHgsIHNhbmQgYmFja2dyb3VuZFxuXHQmX19wbGF5LWJ0biB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiAyLjVyZW07XG5cdFx0aGVpZ2h0OiAyLjVyZW07XG5cdFx0cGFkZGluZzogMC41cmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNhbmQsICNmOWY1ZWYpO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAxLjVyZW07XG5cdFx0XHRoZWlnaHQ6IDEuNXJlbTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5LCAjMTMzYzUwKTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gVmlkZW8gbGFiZWxcblx0Jl9fbGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI4O1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5LCAjMTMzYzUwKTtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIENDUyBDdWx0dXJlIENvbnRlbnQgQmxvY2sgU3R5bGVzXG4gKlxuICogQ29udGVudCBzZWN0aW9uIHdpdGggdGl0bGUsIGV4Y2VycHQsIGFuZCByZXBlYXRhYmxlIHNlY3Rpb25zXG4gKi9cblxuLmNjcy1jdWx0dXJlLWNvbnRlbnQge1xuXHRwYWRkaW5nLXRvcDogNXJlbTtcblx0cGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgLy8gNjRweCBtb2JpbGUgb3ZlcnJpZGVcblxuXHRAaW5jbHVkZSBtcShsZykge1xuXHRcdHBhZGRpbmctdG9wOiAxMHJlbTtcblx0fVxuXG5cdC8vIE92ZXJyaWRlIHNwYWNpbmcgZm9yIG1vYmlsZSA2NHB4IOKGkiBkZXNrdG9wIDQwcHggKHZpYSBDU1MgdmFyaWFibGUpXG5cdC51LW1iLTQwIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0cmVtOyAvLyA2NHB4IG1vYmlsZVxuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWNjcy1zcGFjaW5nLTQwKTsgLy8gNDBweCBkZXNrdG9wXG5cdFx0fVxuXHR9XG5cblx0Ly8gTWFpbiB0aXRsZSBvdmVycmlkZSAtIG1vYmlsZSAzMnB4IOKGkiBkZXNrdG9wIG1haW50YWlucyA0MHB4XG5cdC50eXBvLTQwIHtcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKDJyZW0sIDIuNXJlbSk7IC8vIDMycHgg4oaSIDQwcHhcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuNjRweDsgLy8gRmlnbWEgbW9iaWxlIHNwZWNcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTEuMnB4OyAvLyBGaWdtYSBkZXNrdG9wIHNwZWNcblx0XHR9XG5cdH1cblxuXHQvLyBTZWN0aW9uIHRpdGxlIC0gbWFyZ2luIG9uIG1vYmlsZSBvbmx5XG5cdCZfX3NlY3Rpb24tdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07IC8vIDMycHggb24gbW9iaWxlIChGaWdtYSBzcGVjKVxuXHRcdG1heC13aWR0aDogMjYwcHg7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQvLyBPdmVycmlkZSBmbHVpZC10eXBlIGZvciBtb2JpbGUgMjhweCDihpIgZGVza3RvcCBtYWludGFpbnMgMzZweFxuXHRcdCYudHlwby0zNiB7XG5cdFx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKDEuNzVyZW0sIDIuMjVyZW0pOyAvLyAyOHB4IOKGkiAzNnB4XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yOyAvLyBGaWdtYSBtb2JpbGUgc3BlY1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7IC8vIEZpZ21hIG1vYmlsZSBzcGVjXG5cblx0XHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjEyOyAvLyBGaWdtYSBkZXNrdG9wIHNwZWNcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7IC8vIEZpZ21hIGRlc2t0b3Agc3BlY1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFNlY3Rpb24gY29udGVudFxuXHQmX19zZWN0aW9uLWNvbnRlbnQge1xuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHN0cm9uZyxcblx0XHRiIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTsgLy8gMjRweFxuXHRcdFx0bWF4LXdpZHRoOiAyMjBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogQ0NTIEN1bHR1cmUgU2VjdGlvbiBCbG9jayBTdHlsZXNcbiAqXG4gKiBTZWN0aW9uIHdpdGggdGl0bGUgYW5kIHJpY2ggdGV4dCBjb250ZW50XG4gKiBUeXBvZ3JhcGh5OiBUaXRsZSB1c2VzIC50eXBvLTI4LCBDb250ZW50IHVzZXMgLnR5cG8tMjJcbiAqL1xuXG4uY2NzLWN1bHR1cmUtc2VjdGlvbiB7XG5cdHBhZGRpbmctdG9wOiAwOyAvLyBNb2JpbGUgb3ZlcnJpZGVcblx0cGFkZGluZy1ib3R0b206IDRyZW07IC8vIDY0cHggbW9iaWxlXG5cblx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRwYWRkaW5nLXRvcDogMi41cmVtOyAvLyA0MHB4IGRlc2t0b3Bcblx0XHRwYWRkaW5nLWJvdHRvbTogMi41cmVtOyAvLyA0MHB4IGRlc2t0b3Bcblx0fVxuXG5cdC8vIFRpdGxlIC0gdXNlcyAudHlwby0yOCBpbiBQSFAgd2l0aCBvdmVycmlkZVxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNHJlbTsgLy8gNjRweCAoRmlnbWEgc3BlYylcblxuXHRcdC8vIE92ZXJyaWRlIHRvIG1hdGNoIEZpZ21hIG1vYmlsZSAzNnB4IOKGkiBkZXNrdG9wIG1haW50YWlucyAyOHB4XG5cdFx0Ji50eXBvLTI4IHtcblx0XHRcdGZvbnQtc2l6ZTogMi4yNXJlbTsgLy8gMzZweCBtb2JpbGUgKEZpZ21hIHNwZWMpXG5cdFx0XHRsaW5lLWhlaWdodDogMS4xMjsgLy8gRmlnbWEgc3BlY1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7IC8vIEZpZ21hIHNwZWNcblxuXHRcdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjc1cmVtOyAvLyAyOHB4IGRlc2t0b3AgKG1haW50YWluIGN1cnJlbnQpXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC41NnB4OyAvLyBPcmlnaW5hbCAudHlwby0yOCBzcGVjXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ29udGVudCAtIHVzZXMgLnR5cG8tMjIgaW4gUEhQXG5cdC8vIFJURiBjb250ZW50IHN0eWxlcyBmb3IgcmljaCB0ZXh0IGZvcm1hdHRpbmdcblx0Jl9fY29udGVudCB7XG5cdFx0Ly8gUGFyYWdyYXBoIHNwYWNpbmdcblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTsgLy8gMjRweFxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEJvbGQgdGV4dFxuXHRcdHN0cm9uZyxcblx0XHRiIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXG5cdFx0Ly8gTGlua3Ncblx0XHRhIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1yZWQsICNmZjM4MzgpO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBMaXN0c1xuXHRcdHVsLFxuXHRcdG9sIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHRcdHBhZGRpbmctbGVmdDogMS41cmVtO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogQ0NTIEN1bHR1cmUgSW1hZ2UgU2xpZGVyIEJsb2NrIFN0eWxlc1xuICpcbiAqIENhcm91c2VsL3NsaWRlciBvZiBpbWFnZXMgd2l0aCBuYXZpZ2F0aW9uIGFuZCBwYWdpbmF0aW9uXG4gKiBCYXNlZCBvbiBGaWdtYSBkZXNpZ246IG5vZGUtaWQ9MTc2Mi0xMDQzOFxuICovXG5cbi5jY3MtY3VsdHVyZS1pbWFnZS1zbGlkZXIge1xuXHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyAvLyBNb2JpbGUgb3ZlcnJpZGVcblxuXHRAaW5jbHVkZSBtcShsZykge1xuXHRcdHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDsgLy8gNDBweCBkZXNrdG9wXG5cdH1cblxuXHQmX193cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmX19zd2lwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiAyNHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQuc3dpcGVyLXNsaWRlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX3NsaWRlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YXNwZWN0LXJhdGlvOiAxNiAvIDk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjRweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQvLyBEYXJrIG92ZXJsYXkgLSByZ2JhKDAsMCwwLDAuMilcblx0Jl9fb3ZlcmxheSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjRweDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG5cdC8vIE5hdmlnYXRpb24gYXJyb3dzIC0gMzJweFxuXHQmX19uYXYge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0d2lkdGg6IDMycHg7XG5cdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGNvbG9yOiAjZmFmYWZhO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQmLS1wcmV2IHtcblx0XHRcdGxlZnQ6IDI0cHg7XG5cdFx0fVxuXG5cdFx0Ji0tbmV4dCB7XG5cdFx0XHRyaWdodDogMjRweDtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gUGFnaW5hdGlvbiBkb3RzIC0gQmFzZWQgb24gRmlnbWEgbm9kZS1pZD0xNzYyOjEwNDQ1XG5cdC8vIDUgZWxsaXBzZXMsIDhweCBlYWNoLCBnYXAgOHB4LCBhY3RpdmUgaXMgZmlsbGVkLCBpbmFjdGl2ZSBoYXMgb3V0bGluZSBvbmx5XG5cdCZfX3BhZ2luYXRpb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDI0cHg7XG5cdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0Z2FwOiA4cHg7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHRcdFx0d2lkdGg6IDhweCAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiA4cHggIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmFmYWZhICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcblx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblxuXHRcdFx0Ji1hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBDQ1MgT2ZmaWNlcyBMaXN0IEJsb2NrIFN0eWxlc1xuICpcbiAqIERpc3BsYXlzIHJlZ2lvbnMgd2l0aCBvZmZpY2UgY291bnRzIGFuZCBvZmZpY2UgY2FyZHNcbiAqIEJhc2VkIG9uIEZpZ21hIGRlc2lnbjogbm9kZS1pZD0xMTI5LTEwMzUyXG4gKi9cblxuLmNjcy1vZmZpY2VzLWxpc3Qge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb29sLWdyYXksICNmNGY1ZjUpO1xuXG5cdC8vIFJlbW92ZSBwYWRkaW5nLXRvcCBvbiBkZXNrdG9wIHNpbmNlIGNjcy1tYXBzIGJsb2NrIGlzIG5vIGxvbmdlciB1c2VkXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG5cdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIE1haW4gd3JhcHBlciAtIDY0cHggZ2FwIG1vYmlsZSwgNjRweCBkZXNrdG9wXG5cdCZfX3dyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDRyZW07IC8vIDY0cHhcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG5cdFx0XHRnYXA6IDRyZW07XG5cdFx0fVxuXHR9XG5cblx0Ly8gUmVnaW9uIGNvbnRhaW5lciAtIDMycHggZ2FwIG1vYmlsZVxuXHQmX19yZWdpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDJyZW07IC8vIDMycHhcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG5cdFx0XHRnYXA6IDJyZW07XG5cdFx0fVxuXHR9XG5cblx0Ly8gUmVnaW9uIGhlYWRlciAtIHN0YWNrZWQgb24gbW9iaWxlLCByb3cgb24gZGVza3RvcFxuXHQmX19yZWdpb24taGVhZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0Z2FwOiAxcmVtOyAvLyAxNnB4XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRcdGdhcDogMDtcblx0XHR9XG5cdH1cblxuXHQvLyBSZWdpb24gdGl0bGUgLSAyNHB4IG1vYmlsZSwgMzJweCBkZXNrdG9wXG5cdCZfX3JlZ2lvbi10aXRsZSB7XG5cdFx0Y29sb3I6IHZhcigtLVByaW1hcnktTmF2eSwgIzEzM2M1MCk7XG5cblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKDEuNXJlbSwgMnJlbSk7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTI7IC8qIDM1Ljg0cHggKi9cblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMjRweDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X2xnKSB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuNjRweDtcblx0XHR9XG5cdH1cblxuXHQvLyBSZWdpb24gY291bnQgLSAxOHB4IG1vYmlsZSwgMjJweCBkZXNrdG9wXG5cdCZfX3JlZ2lvbi1jb3VudCB7XG5cdFx0Y29sb3I6IHZhcigtLVByaW1hcnktTmF2eSwgIzEzM2M1MCk7XG5cdFx0Zm9udC1zaXplOiAxLjEyNXJlbTsgLy8gMThweCBtb2JpbGVcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMS4yOyAvKiAyNi40cHggKi9cblx0XHRsZXR0ZXItc3BhY2luZzogMDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG5cdFx0XHRmb250LXNpemU6IDEuMzc1cmVtOyAvLyAyMnB4IGRlc2t0b3Bcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4yMnB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIE9mZmljZXMgZ3JpZCAtIDEwcHggZ2FwIG1vYmlsZSwgMjRweCBkZXNrdG9wXG5cdCZfX29mZmljZXMge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0Z2FwOiAwLjYyNXJlbTsgLy8gMTBweFxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0XHRnYXA6IDEuNXJlbTsgLy8gMjRweFxuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXHRcdH1cblx0fVxuXG5cdC8vIE9mZmljZSBjYXJkIC0gYm9yZGVyZWQgY2FyZCB3aXRoIHJvdW5kZWQgY29ybmVyc1xuXHQmX19vZmZpY2UtY2FyZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMXJlbTsgLy8gMTZweCBnYXAgYmV0d2VlbiBpbmZvIGFuZCBsaW5rIG9uIG1vYmlsZVxuXHRcdHBhZGRpbmc6IDEuNXJlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13YXJtZXItZ3JheSwgI2QwZDFjYyk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMXJlbTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRnYXA6IDA7XG5cdFx0XHRtaW4taGVpZ2h0OiAxNC4yNXJlbTtcblx0XHR9XG5cdH1cblxuXHQvLyBPZmZpY2UgaW5mbyBjb250YWluZXIgLSBnYXAgNHB4IGJldHdlZW4gdGl0bGUgYW5kIGFkZHJlc3Ncblx0Jl9fb2ZmaWNlLWluZm8ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDAuMjVyZW07IC8vIDRweFxuXHR9XG5cblx0Ly8gT2ZmaWNlIHRpdGxlIHJvdyAtIHRpdGxlICsgSFEgYmFkZ2Vcblx0Jl9fb2ZmaWNlLXRpdGxlLXJvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRnYXA6IDAuNXJlbTsgLy8gOHB4XG5cdH1cblxuXHQvLyBPZmZpY2UgdGl0bGUgLSAxOHB4IG1vYmlsZSwgMjJweCBkZXNrdG9wXG5cdCZfX29mZmljZS10aXRsZSB7XG5cdFx0Y29sb3I6IHZhcigtLVByaW1hcnktTmF2eSwgIzEzM2M1MCk7XG5cdFx0Zm9udC1zaXplOiAxLjEyNXJlbTsgLy8gMThweCBtb2JpbGVcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogMS4yOyAvKiAyNi40cHggKi9cblx0XHRsZXR0ZXItc3BhY2luZzogMDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG5cdFx0XHRmb250LXNpemU6IDEuMzc1cmVtOyAvLyAyMnB4IGRlc2t0b3Bcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4yMnB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIEhRIEJhZGdlIC0gcmVkIGJhZGdlIGZvciBoZWFkcXVhcnRlcnNcblx0Jl9faHEtYmFkZ2Uge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMC4yNXJlbSAwLjM3NXJlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQsICNmZjM4MzgpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUsICNmYWZhZmEpO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdG1hcmdpbi10b3A6IDAuMTg3NXJlbTsgLy8gQWxpZ24gd2l0aCB0aXRsZSBiYXNlbGluZVxuXHR9XG5cblx0Ly8gT2ZmaWNlIGRldGFpbHMgY29udGFpbmVyIC0gbm8gZ2FwLCB0ZXh0IGZsb3dzIG5hdHVyYWxseVxuXHQmX19vZmZpY2UtZGV0YWlscyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQvLyBPZmZpY2UgYWRkcmVzcyAtIDE2cHggbW9iaWxlLCAyMHB4IGRlc2t0b3Bcblx0Jl9fb2ZmaWNlLWFkZHJlc3Mge1xuXHRcdGNvbG9yOiB2YXIoLS1QcmltYXJ5LU5hdnksICMxMzNjNTApO1xuXG5cdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgxcmVtLCAxLjI1cmVtKTtcblxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI4O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gT2ZmaWNlIHBob25lIC0gMTZweCBtb2JpbGUsIDIwcHggZGVza3RvcFxuXHQmX19vZmZpY2UtcGhvbmUge1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSk7XG5cdFx0Zm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMS4yODtcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSwgIzEzM2M1MCk7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTsgLy8gMjBweFxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcblx0XHR9XG5cdH1cblxuXHQvLyBDb250YWN0IE9mZmljZSBsaW5rIC0gMTZweCBCb2xkIHVwcGVyY2FzZVxuXHQmX19vZmZpY2UtbGluayB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMC41cmVtO1xuXG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI4OyAvKiAyMC40OHB4ICovXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5LCAjMTMzYzUwKTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDFyZW07XG5cdFx0XHRoZWlnaHQ6IDFyZW07XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIENDUyBSZWdpb24gRmVhdHVyZWQgUG9zdHMgQmxvY2tcbi8vIFN3aXBlciBjYXJvdXNlbCB3aXRoIEluc2lnaHRzIHBvc3RzXG4vLyBCYXNlZCBvbiBwZW9wbGUtZmVhdHVyZWQtaW5zaWdodHMgc3R5bGluZ1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNjcy1yZWdpb24tZmVhdHVyZWQtcG9zdHMge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjFlZmU5LCAjZjRmNWY1IDk1JSk7XG5cblxuXHQmX19zd2lwZXItd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDVyZW07XG5cblx0XHRAaW5jbHVkZSBtcS1kb3duKG1kKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3dpcGVyIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0LnN3aXBlci1zbGlkZSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0Ly8gRGVza3RvcCBzd2lwZXI6IGhpZGRlbiBvbiBtb2JpbGVcblx0XHQmLS1kZXNrdG9wIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRAaW5jbHVkZSBtcS1kb3duKG1kKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gTW9iaWxlIHN3aXBlcjogaGlkZGVuIG9uIGRlc2t0b3Bcblx0XHQmLS1tb2JpbGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0QGluY2x1ZGUgbXEtZG93bihtZCkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBNb2JpbGUgc2xpZGUgZ3JvdXA6IDMgY2FyZHMgc3RhY2tlZCB2ZXJ0aWNhbGx5XG5cdCZfX3NsaWRlLWdyb3VwIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiAyNHB4O1xuXHR9XG5cblx0Ly8gQ2FyZCBzdHlsZXNcblx0Jl9fY2FyZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMjZweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YXNwZWN0LXJhdGlvOiA0OTYgLyAyNTA7IC8vIEZpZ21hOiA0OTZ4MjUwXG5cdFx0Ym9yZGVyLXJhZGl1czogMi41cmVtOyAvLyA0MHB4XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRmbGV4LXNocmluazogMDtcblxuXHRcdEBpbmNsdWRlIG1xLWRvd24obWQpIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEuNXJlbTsgLy8gMjRweFxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciBpbWcge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiAxLjVyZW07XG5cdFx0ZmxleDogMTtcblx0fVxuXG5cdCZfX3RhZ3Mge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGdhcDogMC41cmVtO1xuXHR9XG5cblx0Jl9fdGFnIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLW5hdnkpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDFyZW07XG5cdFx0cGFkZGluZzogNnB4IDEycHg7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS4yODtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuXHR9XG5cblx0Jl9fdGV4dC13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiAxLjEyNXJlbTsgLy8gMThweFxuXG5cdFx0aDMgYSB7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19yZWFkLWJ0biB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0bWFyZ2luLXRvcDogYXV0bzsgLy8gUHVzaCBidXR0b24gdG8gYm90dG9tIG9mIGNhcmRcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblx0XHRib3JkZXItcmFkaXVzOiAxcmVtOyAvLyAxNnB4XG5cdFx0cGFkZGluZzogMXJlbSAycmVtOyAvLyAxNnB4IDMycHggcGVyIEZpZ21hXG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KTtcblx0XHRmb250LXdlaWdodDogNTAwOyAvLyBNZWRpdW0gcGVyIEZpZ21hXG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTsgLy8gMTRweCBwZXIgRmlnbWFcblx0XHRsaW5lLWhlaWdodDogMS4yODtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xNHB4OyAvLyBwZXIgRmlnbWFcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAjZjdmN2Y3O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblx0XHRcdGNvbG9yOiAjZjdmN2Y3O1xuXHRcdH1cblx0fVxuXG5cdC8vIE5hdmlnYXRpb25cblx0Jl9fbmF2aWdhdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMXJlbTtcblx0fVxuXG5cdC8vIE5hdmlnYXRpb24gYXJyb3dzIHdpdGggaGlnaCBzcGVjaWZpY2l0eVxuXHRidXR0b24jeyZ9X19hcnJvdyB7XG5cdFx0d2lkdGg6IDRyZW07XG5cdFx0aGVpZ2h0OiA0cmVtO1xuXHRcdG1pbi13aWR0aDogNHJlbTtcblx0XHRtaW4taGVpZ2h0OiA0cmVtO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXdhcm1lci1ncmF5LCAjZDBkMWNjKTtcblx0XHRib3JkZXItcmFkaXVzOiAxcmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ncml6LCAjNTk1OTU5KTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cblx0XHQmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2FybWVyLWdyYXksICNkMGQxY2MpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWdyaXosICM1OTU5NTkpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMS41cmVtO1xuXHRcdFx0aGVpZ2h0OiAxLjVyZW07XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHR9XG5cdH1cbn1cbiIsIi5jY3MtY29weS1jYXJkLWFuZC1pbWFnZSB7XG5cdC8vIFNlY3Rpb24gYmFja2dyb3VuZCBncmFkaWVudFxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjFlZmU5IDAlLCAjZjRmNWY1IDk1JSk7XG5cblx0Ly8gVXRpbGl0eTogbWFyZ2luLWJvdHRvbSA0MHB4IG9uIG1vYmlsZSwgMCBvbiBkZXNrdG9wIChjYXJkIOKGkiBpbWFnZSBzcGFjaW5nKVxuXHQubWItbW9iaWxlLTQwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07IC8vIDQwcHhcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIENhcmQgLSBwYWRkaW5nIDgwcHgsIHdoaXRlIGJhY2tncm91bmQsIGJvcmRlci1yYWRpdXMgMjRweFxuXHQmX19jYXJkIHtcblx0XHRwYWRkaW5nOiA1cmVtOyAvLyA4MHB4XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUsICNmYWZhZmEpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEuNXJlbTsgLy8gMjRweFxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdC8vIEljb24gd3JhcHBlciAtIDgwcHggd2l0aCAxLjVyZW0gcGFkZGluZywgc2t5IGJhY2tncm91bmQsIGJvcmRlci1yYWRpdXMgMTJweFxuXHQmX19pY29uLXdyYXBwZXIge1xuXHRcdHdpZHRoOiA1cmVtOyAvLyA4MHB4XG5cdFx0aGVpZ2h0OiA1cmVtO1xuXHRcdHBhZGRpbmc6IDEuNXJlbTsgLy8gMjRweCAtIFNWRyBmaWxscyByZW1haW5pbmcgc3BhY2Vcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1za3kpOyAvLyAjMjU3Mjk4XG5cdFx0Ym9yZGVyLXJhZGl1czogMC43NXJlbTsgLy8gMTJweFxuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTsgLy8gMjRweCBtaW5pbXVtIGdhcCB0byBjb250ZW50XG5cdH1cblxuXHQvLyBJY29uIC0gZmlsbHMgYXZhaWxhYmxlIHNwYWNlIChubyBmaXhlZCBkaW1lbnNpb25zKVxuXHQmX19pY29uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQvLyBDb250ZW50IC0gbWFyZ2luLXRvcCBhdXRvIHRvIHB1c2ggdG8gYm90dG9tLCBnYXAgMzJweFxuXHQmX19jb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdGdhcDogMnJlbTsgLy8gMzJweFxuXHR9XG5cblx0Ly8gQ29weSBwYXJhZ3JhcGhzXG5cdCZfX2NvcHkge1xuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHQrIHAge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gSW1hZ2Ugd3JhcHBlciAtIGRpYWdvbmFsIHN0cmlwZSBvdmVybGF5XG5cdCZfX2ltYWdlLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07IC8vIDI0cHhcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0QGluY2x1ZGUgZGlhZ29uYWwtc3RyaXBlLW92ZXJsYXkoMS41cmVtLCBzcXVhcmUpO1xuXHR9XG5cblx0Ly8gSW1hZ2UgLSB6LWluZGV4IGxvd2VyIHRoYW4gb3ZlcmxheVxuXHQmX19pbWFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdH1cblxuXHQvLyBNb2JpbGUgYWRqdXN0bWVudHNcblx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdCZfX2NhcmQge1xuXHRcdFx0cGFkZGluZzogMi41cmVtOyAvLyA0MHB4XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdGdhcDogNHJlbTsgLy8gNjRweFxuXHRcdFx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblx0XHR9XG5cblx0XHQmX19pY29uLXdyYXBwZXIge1xuXHRcdFx0d2lkdGg6IDRyZW07IC8vIDY0cHhcblx0XHRcdGhlaWdodDogNHJlbTtcblx0XHRcdHBhZGRpbmc6IDEuMnJlbTsgLy8gMTkuMnB4XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmUgbWFyZ2luLCB1c2UgZ2FwIGluc3RlYWRcblx0XHR9XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdG1hcmdpbi10b3A6IDA7IC8vIFJlbW92ZSBtYXJnaW4tdG9wLCB1c2UgZ2FwIGZyb20gY2FyZCBpbnN0ZWFkXG5cdFx0XHRnYXA6IDFyZW07IC8vIDE2cHggKHRpdGxlIOKGkiBleGNlcnB0KVxuXHRcdH1cblxuXHRcdC8vIFRpdGxlIC0gTW9iaWxlLzMyICg1Nik6IDMycHgsIGZ3LTUwMCwgbGgtMTEyJSwgbHMtLTAuNjRweFxuXHRcdCZfX2hlYWRsaW5lIHtcblx0XHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoMnJlbSwgMi4yNXJlbSk7IC8vIDMycHgg4oaSIDM2cHhcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xMjsgLy8gMTEyJVxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjY0cHg7XG5cdFx0fVxuXG5cdFx0Ly8gRXhjZXJwdCAtIE1vYmlsZS8xOCBSZWd1bGFyOiAxOHB4LCBmdy00MDAsIGxoLTEyMCVcblx0XHQmX19jb3B5IHtcblx0XHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoMS4xMjVyZW0sIDEuMzc1cmVtKTsgLy8gMThweCDihpIgMjJweFxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7IC8vIDEyMCVcblx0XHR9XG5cblx0XHQmX19pbWFnZS13cmFwcGVyIHtcblx0XHRcdGFzcGVjdC1yYXRpbzogMTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogQ0NTIFJlZ2lvbnMgTWFwIEJsb2NrIFN0eWxlc1xuICpcbiAqIFdyYXBwZXIgZm9yIE1hcEdlbyBtYXAgd2l0aCBzdHlsZWQgY29udGFpbmVyXG4gKi9cblxuQGltcG9ydCBcImNjcy1tYXAtdG9vbHRpcFwiO1xuXG4uY2NzLXJlZ2lvbnMtbWFwIHtcblx0d2lkdGg6IDEwMCU7XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHQvLyBQb3NpdGlvbiByZWxhdGl2ZSBmb3IgYWJzb2x1dGUgcG9zaXRpb25lZCBjdXN0b20gdG9vbHRpcFxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAwIDVyZW07IC8vIDgwcHggcGFkZGluZyBvbiBzaWRlc1xuXG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0cGFkZGluZzogMCAxLjVyZW07IC8vIDI0cHggcGFkZGluZyBvbiBtb2JpbGVcblx0XHR9XG5cdH1cblxuXHQmX19tYXAtd3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogNjAwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMS4yNXJlbTsgLy8gMjBweFxuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmF2eSwgIzEzM2M1MCk7XG5cblx0XHRAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiA0MDBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAuNzVyZW07IC8vIDEycHhcblx0XHR9XG5cblx0XHQvLyBFbnN1cmUgdGhlIG1hcCBpbnNpZGUgdGFrZXMgZnVsbCB3aWR0aC9oZWlnaHRcblx0XHQubWFwc3ZnLXdyYXAsXG5cdFx0Lm1hcHN2Zyxcblx0XHRbaWRePVwibWFwc3ZnLW1hcFwiXSxcblx0XHRpZnJhbWUge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0bWluLWhlaWdodDogaW5oZXJpdDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogQ0NTIE1hcCBUb29sdGlwIFN0eWxlc1xuICpcbiAqIEN1c3RvbSB0b29sdGlwIHBhbmVsIGZvciBJbnRlcmFjdGl2ZSBHZW8gTWFwcyBtYXJrZXJzXG4gKiAtIEZpeGVkIHBvc2l0aW9uIGF0IGJvdHRvbS1sZWZ0IG9mIG1hcCBjb250YWluZXJcbiAqIC0gSGlkZXMgbmF0aXZlIE1hcEdlby9hbUNoYXJ0cyB0b29sdGlwXG4gKiAtIFNob3dzIG9uIGhvdmVyL2NsaWNrIHdpdGggc21vb3RoIHRyYW5zaXRpb25zXG4gKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhJREUgTkFUSVZFIE1BUEdFTyBUT09MVElQXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBIaWRlIHRoZSBuYXRpdmUgSW50ZXJhY3RpdmUgR2VvIE1hcHMgLyBhbUNoYXJ0cyB0b29sdGlwIGNvbXBsZXRlbHlcbi5jY3MtcmVnaW9ucy1tYXAge1xuXHQvLyBUYXJnZXQgYW5kIGhpZGUgYWxsIGFtQ2hhcnRzIHRvb2x0aXAgZWxlbWVudHNcblx0W3JvbGU9XCJ0b29sdGlwXCJdIHtcblx0XHQvLyBIaWRlIHZpc3VhbGx5IGJ1dCBrZWVwIGZvciBzY3JlZW4gcmVhZGVycyBpZiBuZWVkZWRcblx0XHRvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdC8vIFJlc2V0IGFueSBiYWNrZ3JvdW5kIHN0eWxlc1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuYW01LXRvb2x0aXAtY29udGFpbmVyLFxuXHRbY2xhc3MqPVwiYW01XCJdID4gZGl2W3N0eWxlKj1cImJhY2tncm91bmRcIl0ge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIEhpZGUgdGhlIG5hdGl2ZSB0b29sdGlwIGxhYmVsXG5cdC5pbWFwc0xhYmVsLFxuXHQuaW1hcHNUb29sdGlwIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8gUmVzZXQgdGhlIG5hdGl2ZSAuaW1hcHNJbm5lclRvb2x0aXAgY29udGFpbmVyXG4uaW1hcHNJbm5lclRvb2x0aXAge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTUFQIENPTlRST0xTIFdSQVBQRVIgKFRvb2x0aXAgKyBGaWx0ZXJzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNjcy1tYXAtY29udHJvbHMge1xuXHQvLyBGaXhlZCBwb3NpdGlvbiBhdCBib3R0b20tY2VudGVyIG9mIG1hcCBjb250YWluZXJcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDEuNXJlbTsgLy8gMjRweCBmcm9tIGJvdHRvbVxuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0ei1pbmRleDogMTAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDFyZW07IC8vIDE2cHggZ2FwIGJldHdlZW4gdG9vbHRpcCBhbmQgZmlsdGVyc1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gQWxsb3cgbWFwIGludGVyYWN0aW9uLCBlbmFibGUgb24gY2hpbGRyZW5cblxuXHQvLyBFbmFibGUgcG9pbnRlciBldmVudHMgb24gY2hpbGRyZW5cblx0PiAqIHtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ1VTVE9NIFRPT0xUSVAgUEFORUxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jY3MtbWFwLXRvb2x0aXAge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR3aWR0aDogNTA0cHg7IC8vIDUwNHB4IC0gRmlnbWEgc3BlY1xuXHRtaW4taGVpZ2h0OiAyMjhweDsgLy8gMjI4cHggLSBGaWdtYSBzcGVjIChtaW4taGVpZ2h0IHRvIGFsbG93IGdyb3d0aCBmb3IgbG9uZ2VyIGNvbnRlbnQpXG5cdHBhZGRpbmc6IDEuNXJlbTsgLy8gMjRweFxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0Z2FwOiAxLjVyZW07IC8vIDI0cHhcblx0Ym9yZGVyLXJhZGl1czogMXJlbTsgLy8gMTZweFxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1QcmltYXJ5LVdoaXRlLCAjZmFmYWZhKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Ly8gQ1VTVE9NIFRPT0xUSVAgLSBQT1NJVElPTkVEIFdJVEhJTiBXUkFQUEVSXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblx0Ji0tY3VzdG9tIHtcblx0XHQvLyBQb3NpdGlvbiByZWxhdGl2ZSB3aXRoaW4gd3JhcHBlciAobm90IGFic29sdXRlKVxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3R0b206IGF1dG87XG5cdFx0bGVmdDogYXV0bztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG5cblx0XHQvLyBJbml0aWFsbHkgaGlkZGVuXG5cdFx0b3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHQvLyBTbW9vdGggdHJhbnNpdGlvbiBmb3Igc2hvdy9oaWRlXG5cdFx0dHJhbnNpdGlvbjpcblx0XHRcdG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQsXG5cdFx0XHR2aXNpYmlsaXR5IDAuMjVzIGVhc2Utb3V0LFxuXHRcdFx0dHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xuXG5cdFx0Ly8gVmlzaWJsZSBzdGF0ZVxuXHRcdCYuaXMtdmlzaWJsZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdH1cblxuXHRcdC8vIExvY2tlZCBzdGF0ZSAoY2xpY2tlZCwgc3RheXMgdmlzaWJsZSlcblx0XHQmLmlzLWxvY2tlZCB7XG5cdFx0XHQvLyBPcHRpb25hbDogYWRkIHN1YnRsZSBpbmRpY2F0b3IgdGhhdCB0b29sdGlwIGlzIGxvY2tlZFxuXHRcdFx0Ly8gYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdHdpZHRoOiAxNjdweDsgLy8gMTY3cHggLSBGaWdtYSBzcGVjXG5cdFx0aGVpZ2h0OiAxODBweDsgLy8gMTgwcHggLSBGaWdtYSBzcGVjXG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMC41cmVtOyAvLyA4cHhcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMS42MjVyZW07IC8vIDI2cHggLSBGaWdtYSBzcGVjXG5cdFx0ZmxleDogMTtcblx0XHRtaW4td2lkdGg6IDA7XG5cdH1cblxuXHQmX19pbmZvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiAwLjI1cmVtOyAvLyA0cHggLSBGaWdtYSBzcGVjIChiZXR3ZWVuIGNpdHkgYW5kIGFkZHJlc3MpXG5cdH1cblxuXHQmX19jaXR5IHtcblx0XHQvLyBEZXNrdG9wLzIyIEJvbGQgLSB1c2VzIHR5cG8tMjIgYmFzZSArIGJvbGQgd2VpZ2h0XG5cdFx0Zm9udC1zaXplOiAxLjM3NXJlbTsgLy8gMjJweCAtIEZpZ21hIHNwZWMgKGZpeGVkLCBub3QgZmx1aWQpXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDsgLy8gQm9sZCAtIEZpZ21hIHNwZWNcblx0XHRsaW5lLWhlaWdodDogMS4yOyAvLyAxMjAlXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjIycHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuMjVyZW07IC8vIDRweCAtIEZpZ21hIHNwZWNcblx0fVxuXG5cdCZfX2FkZHJlc3Mge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHQvLyBEZXNrdG9wLzIwIFJlZ3VsYXIgLSBtYXRjaGVzIHR5cG8tMjBcblx0XHRmb250LXNpemU6IDEuMjVyZW07IC8vIDIwcHggLSBGaWdtYSBzcGVjIChmaXhlZCwgbm90IGZsdWlkKVxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjg7IC8vIDEyOCVcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuXG5cdFx0cCxcblx0XHRzcGFuIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAwLjVyZW07IC8vIDhweCAtIEZpZ21hIHNwZWNcblx0XHQvLyBEZXNrdG9wLzE2IC0gRmlnbWEgc3BlY1xuXHRcdGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI4OyAvLyAxMjglXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMTZweDsgLy8gMTZweCAtIEZpZ21hIHNwZWNcblx0XHRcdGhlaWdodDogMTZweDsgLy8gMTZweCAtIEZpZ21hIHNwZWNcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0YXNwZWN0LXJhdGlvOiAxIC8gMTtcblx0XHR9XG5cdH1cblxuXHQmX19jbG9zZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMS41cmVtOyAvLyAyNHB4IGZyb20gdG9wXG5cdFx0cmlnaHQ6IDEuNXJlbTsgLy8gMjRweCBmcm9tIHJpZ2h0IC0gRmlnbWEgc3BlY1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHdpZHRoOiAyNHB4OyAvLyAyNHB4IC0gRmlnbWEgc3BlY1xuXHRcdGhlaWdodDogMjRweDsgLy8gMjRweCAtIEZpZ21hIHNwZWNcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRhc3BlY3QtcmF0aW86IDEgLyAxO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdGhlaWdodDogMjRweDtcblx0XHR9XG5cdH1cblxuXHQvLyBNb2JpbGUgcmVzcG9uc2l2ZVxuXHRAaW5jbHVkZSBtcS1kb3duKG1kKSB7XG5cdFx0d2lkdGg6IDEwMCU7IC8vIEZ1bGwgd2lkdGggb24gbW9iaWxlXG5cdFx0aGVpZ2h0OiBhdXRvOyAvLyBBdXRvIGhlaWdodCBvbiBtb2JpbGVcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMXJlbTtcblx0XHRwYWRkaW5nOiAxcmVtO1xuXG5cdFx0Jl9faW1hZ2Uge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDE0MHB4O1xuXHRcdH1cblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0Z2FwOiAxcmVtO1xuXHRcdH1cblxuXHRcdCZfX2NpdHkge1xuXHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdH1cblxuXHRcdCZfX2FkZHJlc3Mge1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdH1cblxuXHRcdCZfX2Nsb3NlIHtcblx0XHRcdHRvcDogMXJlbTtcblx0XHRcdHJpZ2h0OiAxcmVtO1xuXHRcdH1cblx0fVxuXG5cdC8vIEV4dHJhIHNtYWxsIHNjcmVlbnNcblx0QGluY2x1ZGUgbXEtZG93bihzbSkge1xuXHRcdCZfX2ltYWdlIHtcblx0XHRcdGhlaWdodDogMTIwcHg7XG5cdFx0fVxuXG5cdFx0Jl9fY2l0eSB7XG5cdFx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRcdH1cblxuXHRcdCZfX2FkZHJlc3Mge1xuXHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHR9XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJFR0lPTiBGSUxURVIgQlVUVE9OU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNjcy1tYXAtZmlsdGVycyB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRwYWRkaW5nOiAwLjVyZW07IC8vIDhweFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDAuODEyNXJlbTsgLy8gMTNweFxuXHRib3JkZXItcmFkaXVzOiAxLjEyNXJlbTsgLy8gMThweFxuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cdGJhY2tncm91bmQ6IHZhcigtLVByaW1hcnktV2hpdGUsICNmYWZhZmEpO1xuXHRib3gtc2hhZG93OiAwIDAgNDRweCAwIHJnYmEoMjQ1LCAyMjMsIDIwMywgMC4zOSk7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiA1MDRweDsgLy8gU2FtZSBhcyB0b29sdGlwIHdpZHRoIC0gRmlnbWEgc3BlY1xuXG5cdCZfX2J1dHRvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtOyAvLyAxMHB4IDIwcHhcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAuNzVyZW07IC8vIDEycHhcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y29sb3I6IHZhcigtLVByaW1hcnktTmF2eSwgIzEzM2M1MCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsIDIgTmFycm93XCIsIHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KTtcblx0XHRmb250LXNpemU6IDEuMjVyZW07IC8vIDIwcHhcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogMS4yODsgLy8gMTI4JVxuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIGJvcmRlci1yYWRpdXMgMC4ycyBlYXNlO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTksIDYwLCA4MCwgMC4wNSk7XG5cdFx0fVxuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0Ly8gVXNlIGNjcy1idG4tLW5hdnkgc3R5bGVzXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5LCAjMTMzYzUwKTtcblx0XHRcdGNvbG9yOiAjZjlmNWVmOyAvLyBTYW5kXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxcmVtOyAvLyAxNnB4IC0gTWF0Y2ggY2NzLWJ0biBzdHlsZVxuXHRcdH1cblxuXHRcdC8vIE9ubHkgc2hvdyBvdXRsaW5lIGZvciBrZXlib2FyZCBuYXZpZ2F0aW9uLCBub3QgbW91c2UgY2xpY2tzXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItbmF2eSwgIzEzM2M1MCk7XG5cdFx0XHRvdXRsaW5lLW9mZnNldDogMnB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIE1vYmlsZSByZXNwb25zaXZlXG5cdEBpbmNsdWRlIG1xLWRvd24obWQpIHtcblx0XHR3aWR0aDogMTAwJTsgLy8gRnVsbCB3aWR0aCBvbiBtb2JpbGVcblx0XHRnYXA6IDAuNXJlbTsgLy8gOHB4XG5cdFx0cGFkZGluZzogMC41cmVtOyAvLyA4cHhcblxuXHRcdCZfX2J1dHRvbiB7XG5cdFx0XHRwYWRkaW5nOiAwLjVyZW0gMXJlbTsgLy8gOHB4IDE2cHhcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxuXHRcdH1cblx0fVxuXG5cdC8vIEV4dHJhIHNtYWxsIHNjcmVlbnNcblx0QGluY2x1ZGUgbXEtZG93bihzbSkge1xuXHRcdGdhcDogMC4zNzVyZW07IC8vIDZweFxuXHRcdHBhZGRpbmc6IDAuMzc1cmVtOyAvLyA2cHhcblxuXHRcdCZfX2J1dHRvbiB7XG5cdFx0XHRwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtOyAvLyA2cHggMTJweFxuXHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTsgLy8gMTRweFxuXHRcdH1cblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUkVTUE9OU0lWRSBBREpVU1RNRU5UUyBGT1IgTUFQIENPTlRST0xTIFdSQVBQRVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1xLWRvd24obWQpIHtcblx0LmNjcy1tYXAtY29udHJvbHMge1xuXHRcdGJvdHRvbTogMXJlbTtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcblx0XHRnYXA6IDAuNzVyZW07XG5cdH1cbn1cblxuQGluY2x1ZGUgbXEtZG93bihzbSkge1xuXHQuY2NzLW1hcC1jb250cm9scyB7XG5cdFx0Ym90dG9tOiAwLjc1cmVtO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pO1xuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTtcblx0XHRnYXA6IDAuNXJlbTtcblx0fVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ0NTIE5ld3NsZXR0ZXIgRm9ybSBCbG9ja1xuICAgSHViU3BvdCBGb3JtIEludGVncmF0aW9uXG4gICBCYXNlZCBvbiBGaWdtYTogbm9kZSAyODk4LTY5MDJcblxuICAgQmFzZSBzdHlsZXMgaW5oZXJpdGVkIGZyb206IDA1LWJhc2UvX2h1YnNwb3QtZm9ybXMtYmFzZS5zY3NzXG4gICBUaGlzIGZpbGUgb25seSBjb250YWlucyBjYXJkIHdyYXBwZXIgYW5kIGdyaWQgbGF5b3V0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jY3MtbmV3c2xldHRlci1mb3JtIHtcblx0Ly8gT3ZlcnJpZGUgc2VjdGlvbiBwYWRkaW5nXG5cdHBhZGRpbmctdG9wOiA1cmVtICFpbXBvcnRhbnQ7IC8vIDgwcHhcblx0cGFkZGluZy1ib3R0b206IDVyZW0gIWltcG9ydGFudDsgLy8gODBweFxuXG5cdC8vIENhcmQgd3JhcHBlciAtIEZpZ21hIHNwZWNzXG5cdCZfX2NhcmQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiA5OHJlbTsgLy8gMTU2OHB4XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogMy4xMjVyZW0gMi41cmVtOyAvLyA1MHB4IDQwcHggbW9iaWxlIChGaWdtYSBzcGVjKVxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDEuNXJlbTsgLy8gMjRweCBtb2JpbGUgKEZpZ21hIHNwZWMpXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2QwZDFjYzsgLy8gRmlnbWE6IFNlY29uZGFyeS9XYXJtZXIgR3JleVxuXHRcdGJvcmRlci1yYWRpdXM6IDIuNXJlbTsgLy8gNDBweCAoRmlnbWEgc3BlYylcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRwYWRkaW5nOiA2LjI1cmVtIDEwcmVtOyAvLyAxMDBweCAxNjBweCBkZXNrdG9wIChGaWdtYSBzcGVjKVxuXHRcdFx0Z2FwOiAzcmVtOyAvLyA0OHB4IGRlc2t0b3AgKEZpZ21hIHNwZWMpXG5cdFx0fVxuXG5cdFx0Ly8gVmFyaWFudDogRnVuZGFtZW50YWxzIC0gTmF0dXJhbCBiYWNrZ3JvdW5kXG5cdFx0Ji0tZnVuZGFtZW50YWxzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5hdHVyYWwpO1xuXHRcdH1cblx0fVxuXG5cdC8vIEhlYWRsaW5lXG5cdCZfX2hlYWRsaW5lIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsIDIgTmFycm93XCIsIHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7IC8vIDEyMCUgbW9iaWxlIChGaWdtYSBzcGVjKVxuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4yOHB4OyAvLyBGaWdtYSBtb2JpbGUgc3BlY1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdC8vIE1vYmlsZTogMjhweCwgRGVza3RvcDogNDBweCAoRmlnbWEgc3BlYylcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKDEuNzVyZW0sIDIuNXJlbSk7IC8vIDI4cHgg4oaSIDQwcHhcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xMjsgLy8gMTEyJSBkZXNrdG9wIChGaWdtYSBzcGVjKVxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjhweDsgLy8gLTAuOHB4IGRlc2t0b3AgKEZpZ21hIHNwZWMpXG5cdFx0fVxuXHR9XG5cblx0Ly8gSHViU3BvdCBmb3JtIGNvbnRhaW5lclxuXHQmX19odWJzcG90IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0Ly8gSHViU3BvdCBmb3JtIHdyYXBwZXJcblx0XHQuaGJzcHQtZm9ybSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRcdC8vIEdSSUQgTEFZT1VUIC0gRGVza3RvcDogRW1haWwgKyBCdXR0b24gbmEgbWVzbWEgbGluaGEsIENoZWNrYm94IGFiYWl4b1xuXHRcdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFx0LmhzLWZvcm0ge1xuXHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuXHRcdFx0Z2FwOiAxLjVyZW0gIWltcG9ydGFudDsgLy8gMjRweCBtb2JpbGVcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cblx0XHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRcdC8vIERlc2t0b3A6IGdyaWQgbGF5b3V0XG5cdFx0XHRcdC8vIFJvdyAxOiBFbWFpbCBmaWVsZCArIFN1Ym1pdCBidXR0b24gKDQ4cHggZ2FwKVxuXHRcdFx0XHQvLyBSb3cgMjogQ2hlY2tib3ggKDI0cHggZ2FwIGZyb20gcm93IDEpXG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRnYXA6IDEuNXJlbSAzcmVtICFpbXBvcnRhbnQ7IC8vIDI0cHggdmVydGljYWwsIDQ4cHggaG9yaXpvbnRhbFxuXHRcdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyAvLyBCb3TDo28gZSBpbnB1dCBtZXNtYSBhbHR1cmFcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBFbWFpbCBmaWVsZCAtIEdyaWQgcG9zaXRpb25pbmdcblx0XHQuaHMtZm9ybSA+IC5oc19lbWFpbCxcblx0XHQuaHMtZm9ybSA+IC5ocy1lbWFpbCB7XG5cdFx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAhaW1wb3J0YW50O1xuXHRcdFx0XHRncmlkLXJvdzogMSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFN1Ym1pdCBidXR0b24gLSBHcmlkIHBvc2l0aW9uaW5nIChzYW1lIHJvdyBhcyBlbWFpbClcblx0XHQuaHMtZm9ybSA+IC5oc19zdWJtaXQsXG5cdFx0LmhzLWZvcm0gPiAuaHMtc3VibWl0IHtcblx0XHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGdyaWQtcm93OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC8vIENvbnRhaW5lciAuYWN0aW9ucyBwcmVlbmNoZSBhbHR1cmFcblx0XHRcdC5hY3Rpb25zIHtcblx0XHRcdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBCb3TDo28gcHJlZW5jaGUgYWx0dXJhIGRvIGNvbnRhaW5lclxuXHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcblx0XHRcdC5ocy1idXR0b24ge1xuXHRcdFx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gTGVnYWwgY29uc2VudCBjb250YWluZXIgLSBHcmlkIHBvc2l0aW9uaW5nIChmdWxsIHdpZHRoLCBzZWNvbmQgcm93KVxuXHRcdC5ocy1mb3JtID4gLmxlZ2FsLWNvbnNlbnQtY29udGFpbmVyIHtcblx0XHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gLTEgIWltcG9ydGFudDsgLy8gU3BhbiBmdWxsIHdpZHRoXG5cdFx0XHRcdGdyaWQtcm93OiAyICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0XHQvLyBORVdTTEVUVEVSLVNQRUNJRklDIE9WRVJSSURFUyAoYXBlbmFzIG8gbcOtbmltbyBuZWNlc3PDoXJpbylcblx0XHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cdFx0Ly8gT1ZFUlJJREU6IENoZWNrYm94IGJhY2tncm91bmQgYnJhbmNvIChwcmVjaXNhIHNlciB2aXPDrXZlbCBubyBjYXJkIGNpbnphKVxuXHRcdC5ocy1mb3JtLWNoZWNrYm94LFxuXHRcdC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveCxcblx0XHRsaS5ocy1mb3JtLWNoZWNrYm94LFxuXHRcdGxpLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94IHtcblx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDsgLy8gQnJhbmNvIHBhcmEgdmlzaWJpbGlkYWRlXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gT1ZFUlJJREU6IExlZ2FsIGNvbnNlbnQgY2hlY2tib3ggdGFtYsOpbSBicmFuY29cblx0XHQubGVnYWwtY29uc2VudC1jb250YWluZXIge1xuXHRcdFx0LmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LFxuXHRcdFx0bGkuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gge1xuXHRcdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDsgLy8gQnJhbmNvIHBhcmEgdmlzaWJpbGlkYWRlIG5vIGNhcmQgY2luemFcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gQ2FzZSBTdHVkaWVzIENhcmRzIEJsb2NrXG4vLyBDYXJkLWJhc2VkIGxheW91dCBtYXRjaGluZyBjY3MtcmVnaW9uLWZlYXR1cmVkLXBvc3RzIHN0eWxpbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYXNlLXN0dWRpZXMtY2FyZHMge1xuXHQvLyBTZWN0aW9uIHRpdGxlXG5cdGgyLnRpdGxlLWZlYXR1cmUge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG5cdFx0QGluY2x1ZGUgbXEtZG93bihtZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHR9XG5cdH1cblxuXHQvLyBSb3cgY29udGFpbmVyIGZvciBjYXJkcyAoMyBwZXIgcm93KVxuXHQmX19yb3cge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0XHRnYXA6IDQwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblxuXHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0XHRnYXA6IDMwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEtZG93bihtZCkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0XHRnYXA6IDI0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdH1cblx0fVxuXG5cdC8vIENhcmQgc3R5bGVzXG5cdCZfX2NhcmQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDI2cHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGFzcGVjdC1yYXRpbzogNDk2IC8gMjUwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDIuNXJlbTsgLy8gNDBweFxuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cblx0XHRAaW5jbHVkZSBtcS1kb3duKG1kKSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07IC8vIDI0cHhcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIgaW1nIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMS41cmVtO1xuXHRcdGZsZXg6IDE7XG5cdH1cblxuXHQmX190ZXh0LXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDEuMTI1cmVtOyAvLyAxOHB4XG5cblx0XHRoMyBhIHtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3JlZ2lvbiB7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnkpO1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuXHR9XG5cblx0Jl9fcmVhZC1idG4ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDFyZW07IC8vIDE2cHhcblx0XHRwYWRkaW5nOiAxcmVtIDJyZW07IC8vIDE2cHggMzJweFxuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSk7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRmb250LXNpemU6IDAuODc1cmVtOyAvLyAxNHB4XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTRweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAjZjdmN2Y3O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblx0XHRcdGNvbG9yOiAjZjdmN2Y3O1xuXHRcdH1cblx0fVxuXG5cdC8vIEJ1dHRvbiBzZWN0aW9uIGF0IHRoZSBib3R0b21cblx0LndwLWJsb2NrLWJ1dHRvbnMge1xuXHRcdG1hcmdpbi10b3A6IDFyZW07XG5cblx0XHQmLmhhcy1jZW50ZXItY29udGVudCB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuLy8gSGlnaGVyIHNwZWNpZmljaXR5IG92ZXJyaWRlcyBmb3IgLnNpbmdsZSAuY29udGVudCBjb250ZXh0XG4vLyBUaGlzIGJlYXRzIC5zaW5nbGUgLmNvbnRlbnQgaDIvaDMvcCBzZWxlY3RvcnNcbi5zaW5nbGUgLmNvbnRlbnQgLmNhc2Utc3R1ZGllcy1jYXJkcyxcbi5jYXNlLXN0dWRpZXMtY2FyZHMge1xuXHQuY2FzZS1zdHVkaWVzLWNhcmRzX190ZXh0LXdyYXBwZXIgaDMsXG5cdC5jYXNlLXN0dWRpZXMtY2FyZHNfX3RleHQtd3JhcHBlciBwLFxuXHQuY2FzZS1zdHVkaWVzLWNhcmRzX19yZWdpb24ge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ0NTIERvd25sb2FkIEZvcm0gQmxvY2tcbiAgIEh1YlNwb3QgRm9ybSBJbnRlZ3JhdGlvblxuXG4gICBCYXNlIHN0eWxlcyBpbmhlcml0ZWQgZnJvbTogMDUtYmFzZS9faHVic3BvdC1mb3Jtcy1iYXNlLnNjc3NcbiAgIEVzdGUgYXJxdWl2byBjb250w6ltIGFwZW5hcyBvIHdyYXBwZXIgZSBvdmVycmlkZXMgZXNwZWPDrWZpY29zIHNlIG5lY2Vzc8OhcmlvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jY3MtZG93bmxvYWQtZm9ybSB7XG5cdCZfX2Zvcm0td3JhcHBlciB7XG5cdFx0bWF4LXdpZHRoOiAzNy41cmVtOyAvLyA2MDBweFxuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0Ly8gSHViU3BvdCBmb3JtIHdyYXBwZXJcblx0XHQuaGJzcHQtZm9ybSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQvLyBPcyBlc3RpbG9zIGRvIGZvcm11bMOhcmlvIHbDqm0gZG8gX2h1YnNwb3QtZm9ybXMtYmFzZS5zY3NzXG5cdFx0Ly8gQWRpY2lvbmUgb3ZlcnJpZGVzIGVzcGVjw61maWNvcyBhcXVpIHNlIG5lY2Vzc8OhcmlvXG5cdH1cbn1cbiIsIi5jY3MtaW5zaWdodHMtYmxvY2sge1xuXHQvLyBTZWN0aW9uIHRpdGxlIC0gaW5oZXJpdHMgZnJvbSAudGl0bGUtZmVhdHVyZSwgb25seSBvdmVycmlkZSBsZXR0ZXItc3BhY2luZ1xuXHQmX190aXRsZSB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdH1cblxuXHQvLyBJbmRpdmlkdWFsIGl0ZW0gcm93XG5cdCZfX2l0ZW0ge1xuXHRcdHBhZGRpbmc6IDEuNXJlbSAwOyAvLyAyNHB4IHZlcnRpY2FsXG5cblx0XHRAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMi41cmVtOyAvLyA0MHB4XG5cdFx0fVxuXHR9XG5cblx0Ly8gSW5uZXIgd3JhcHBlciAtIGZsZXhib3ggbGF5b3V0XG5cdCZfX2l0ZW0taW5uZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyAvLyBNb2JpbGU6IGltYWdlIG9uIHRvcFxuXHRcdGdhcDogMS41cmVtO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci13YXJtZXItZ3JheSk7XG5cdFx0cGFkZGluZy1ib3R0b206IDEuNXJlbTsgLy8gMjRweFxuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7IC8vIERlc2t0b3A6IGNvbnRlbnQgbGVmdCwgaW1hZ2UgcmlnaHRcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdFx0Z2FwOiAycmVtO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQvLyBSZW1vdmUgYm9yZGVyIGZyb20gbGFzdCBpdGVtIChkZXNrdG9wIG9ubHkpXG5cdCZfX2l0ZW06bGFzdC1jaGlsZCAmX19pdGVtLWlubmVyIHtcblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIENvbnRlbnQgY29sdW1uXG5cdCZfX2l0ZW0tY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMS4xMjVyZW07IC8vIDE4cHhcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gVmVydGljYWxseSBjZW50ZXIgY29udGVudFxuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGZsZXg6IDAgMCA1NSU7IC8vIDU1JSB3aWR0aCBvbiBkZXNrdG9wXG5cdFx0XHRtYXgtd2lkdGg6IDU1JTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IG1hcmdpbiwgZ2FwIGhhbmRsZXMgc3BhY2luZ1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xLWRvd24obWQpIHtcblx0XHRcdGdhcDogMC43NXJlbTsgLy8gMTJweCBvbiBtb2JpbGVcblx0XHR9XG5cdH1cblxuXHQvLyBUZXh0IGdyb3VwICh0aXRsZSArIGV4Y2VycHQpXG5cdCZfX2l0ZW0tdGV4dC1ncm91cCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMS4xMjVyZW07IC8vIDE4cHhcblxuXHRcdEBpbmNsdWRlIG1xLWRvd24obWQpIHtcblx0XHRcdGdhcDogMC43NXJlbTsgLy8gMTJweCBvbiBtb2JpbGVcblx0XHR9XG5cdH1cblxuXHQvLyBUeXBvZ3JhcGh5XG5cdC5wb3N0LXRpdGxlLFxuXHQucG9zdC1zdWJ0aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDsgLy8gR2FwIGhhbmRsZWQgYnkgZmxleCBwYXJlbnRcblx0fVxuXG5cdC8vIEltYWdlIGNvbHVtblxuXHQmX19pdGVtLWltYWdlLWNvbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGZsZXg6IDAgMCA0MCU7IC8vIDQwJSB3aWR0aCBvbiBkZXNrdG9wXG5cdFx0XHRtYXgtd2lkdGg6IDQwJTtcblx0XHR9XG5cdH1cblxuXHQvLyBJbWFnZSB3cmFwcGVyIC0gbm8gZGlhZ29uYWwgc3RyaXBlIG92ZXJsYXlcblx0Jl9faXRlbS1pbWFnZS13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGFzcGVjdC1yYXRpbzogMTYgLyAxMDtcblxuXHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyLjVyZW07IC8vIDQwcHhcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YXNwZWN0LXJhdGlvOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC8vIEltYWdlXG5cdCZfX2l0ZW0taW1hZ2Uge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMS41cmVtO1xuXG5cdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIuNXJlbTsgLy8gNDBweFxuXHRcdH1cblx0fVxuXG5cdC8vIFBsYWNlaG9sZGVyIHdoZW4gbm8gaW1hZ2Vcblx0Jl9faXRlbS1wbGFjZWhvbGRlciB7XG5cdFx0YmFja2dyb3VuZDogI2YwZjBmMDtcblx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07XG5cblx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMi41cmVtO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogIzk5OTtcblx0XHR9XG5cdH1cblxuXHQvLyBTZWUgYWxsIGxpbmtzIHNlY3Rpb24gKE5ZVCBzdHlsZSB0ZXh0IGxpbmtzKVxuXHQmX19zZWUtYWxsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMC41cmVtOyAvLyA4cHhcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXG5cdFx0c3Ryb25nIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cdFx0fVxuXHR9XG5cblx0Ly8gTllUIHN0eWxlIHRleHQgbGlua3MgZm9yIFNlZSBBbGwgSW4gc2VjdGlvblxuXHQmX19zZWUtYWxsLWxpbmsge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXG5cdFx0Ly8gQWRkIGNvbW1hIHNlcGFyYXRvciBiZXR3ZWVuIGxpbmtzXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIixcIjtcblx0XHRcdG1hcmdpbi1yaWdodDogMC4yNXJlbTtcblx0XHR9XG5cdH1cblxuXHQvLyBDVEEgYnV0dG9uIHdyYXBwZXJcblx0Jl9fY3RhLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogM3JlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHR9XG59XG4iLCIuY2NzLWNhc2Utc3R1ZGllcy1ibG9jayB7XG5cdC8vIFNlY3Rpb24gdGl0bGUgLSBpbmhlcml0cyBmcm9tIC50aXRsZS1mZWF0dXJlLCBvbmx5IG92ZXJyaWRlIGxldHRlci1zcGFjaW5nXG5cdCZfX3RpdGxlIHtcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0fVxuXG5cdC8vIFNlY3Rpb24gZGVzY3JpcHRpb25cblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdG1heC13aWR0aDogODAwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG5cblx0Ly8gSW5kaXZpZHVhbCBpdGVtIHJvd1xuXHQmX19pdGVtIHtcblx0XHRwYWRkaW5nOiAxLjVyZW0gMDsgLy8gMjRweCB2ZXJ0aWNhbFxuXG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIuNXJlbTsgLy8gNDBweFxuXHRcdH1cblx0fVxuXG5cdC8vIElubmVyIHdyYXBwZXIgLSBmbGV4Ym94IGxheW91dFxuXHQmX19pdGVtLWlubmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgLy8gTW9iaWxlOiBpbWFnZSBvbiB0b3Bcblx0XHRnYXA6IDEuNXJlbTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2FybWVyLWdyYXkpO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxLjVyZW07IC8vIDI0cHhcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93OyAvLyBEZXNrdG9wOiBjb250ZW50IGxlZnQsIGltYWdlIHJpZ2h0XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRcdGdhcDogMnJlbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gUmVtb3ZlIGJvcmRlciBmcm9tIGxhc3QgaXRlbSAoZGVza3RvcCBvbmx5KVxuXHQmX19pdGVtOmxhc3QtY2hpbGQgJl9faXRlbS1pbm5lciB7XG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQvLyBDb250ZW50IGNvbHVtblxuXHQmX19pdGVtLWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDEuMTI1cmVtOyAvLyAxOHB4XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIFZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRmbGV4OiAwIDAgNTUlOyAvLyA1NSUgd2lkdGggb24gZGVza3RvcFxuXHRcdFx0bWF4LXdpZHRoOiA1NSU7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCBtYXJnaW4sIGdhcCBoYW5kbGVzIHNwYWNpbmdcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcS1kb3duKG1kKSB7XG5cdFx0XHRnYXA6IDAuNzVyZW07IC8vIDEycHggb24gbW9iaWxlXG5cdFx0fVxuXHR9XG5cblx0Ly8gVGV4dCBncm91cCAodGl0bGUgKyByZWdpb24gKyBleGNlcnB0KVxuXHQmX19pdGVtLXRleHQtZ3JvdXAge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDEuMTI1cmVtOyAvLyAxOHB4XG5cblx0XHRAaW5jbHVkZSBtcS1kb3duKG1kKSB7XG5cdFx0XHRnYXA6IDAuNzVyZW07IC8vIDEycHggb24gbW9iaWxlXG5cdFx0fVxuXHR9XG5cblx0Ly8gVHlwb2dyYXBoeVxuXHQucG9zdC10aXRsZSxcblx0LnBvc3Qtc3VidGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7IC8vIEdhcCBoYW5kbGVkIGJ5IGZsZXggcGFyZW50XG5cdH1cblxuXHQvLyBSZWdpb24gdGFnXG5cdCZfX3JlZ2lvbiB7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnkpO1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC8vIEltYWdlIGNvbHVtblxuXHQmX19pdGVtLWltYWdlLWNvbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGZsZXg6IDAgMCA0MCU7IC8vIDQwJSB3aWR0aCBvbiBkZXNrdG9wXG5cdFx0XHRtYXgtd2lkdGg6IDQwJTtcblx0XHR9XG5cdH1cblxuXHQvLyBJbWFnZSB3cmFwcGVyIC0gbm8gZGlhZ29uYWwgc3RyaXBlIG92ZXJsYXlcblx0Jl9faXRlbS1pbWFnZS13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGFzcGVjdC1yYXRpbzogMTYgLyAxMDtcblxuXHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyLjVyZW07IC8vIDQwcHhcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YXNwZWN0LXJhdGlvOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC8vIEltYWdlXG5cdCZfX2l0ZW0taW1hZ2Uge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMS41cmVtO1xuXG5cdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIuNXJlbTsgLy8gNDBweFxuXHRcdH1cblx0fVxuXG5cdC8vIFBsYWNlaG9sZGVyIHdoZW4gbm8gaW1hZ2Vcblx0Jl9faXRlbS1wbGFjZWhvbGRlciB7XG5cdFx0YmFja2dyb3VuZDogI2YwZjBmMDtcblx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07XG5cblx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMi41cmVtO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogIzk5OTtcblx0XHR9XG5cdH1cblxuXHQvLyBDVEEgYnV0dG9uIHdyYXBwZXJcblx0Jl9fY3RhLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogM3JlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHR9XG59XG4iLCIvKipcbiAqIENDUyBBcnRpY2xlIFJURiBTZWN0aW9uIEJsb2NrXG4gKlxuICogTWluaW1hbCBjdXN0b20gc3R5bGVzIOKAlCByZWxpZXMgb24gQm9vdHN0cmFwIGdyaWQsXG4gKiAudHlwby0yOCBhbmQgLmhhcy1uYXZ5LWNvbG9yIHV0aWxpdHkgY2xhc3NlcyBmb3IgdGl0bGUuXG4gKi9cblxuLmNjcy1hcnRpY2xlLXJ0Zi1zZWN0aW9uIHtcblxuXHQvLyBFeGNlcnB0IFJURiBjb250ZW50XG5cdCZfX2V4Y2VycHQge1xuXG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHR9XG5cblx0XHR1bCxcblx0XHRvbCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIENDUyBDUFQgVmlkZW8gQmxvY2tcbiAqXG4gKiBDb250YWluZWQtd2lkdGggdmFyaWFudCBvZiBjY3MtdmlkZW8tYmxvY2suXG4gKiBVc2VzIDE2OjkgYXNwZWN0LXJhdGlvIGluc3RlYWQgb2YgZnVsbCB2aWV3cG9ydCBoZWlnaHQuXG4gKiBQbGF5IGJ1dHRvbiwgb3ZlcmxheSwgYW5kIGlmcmFtZSBzdHlsZXMgbWF0Y2ggY2NzLXZpZGVvLWJsb2NrLlxuICovXG5cbi5jY3MtY3B0LXZpZGVvLWJsb2NrIHtcblxuXHQmX19jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRhc3BlY3QtcmF0aW86IDE2IC8gOTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJvcmRlci1yYWRpdXM6IDI0cHg7XG5cdH1cblxuXHQvLyBUaHVtYm5haWwgc3RhdGUg4oCUIHVzZXMgaW1hZ2UtZGFyay1vdmVybGF5IG1peGluIGZvciB0aGUgMjAlIGRhcmsgb3ZlcmxheVxuXHQmX190aHVtYm5haWwge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdEBpbmNsdWRlIGltYWdlLWRhcmstb3ZlcmxheSgwLjIsIDI0cHgpO1xuXHR9XG5cblx0Jl9fdGh1bWJuYWlsLWltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHR9XG5cblx0Ly8gUGxheSBidXR0b24g4oCUIHNhbWUgc3R5bGVzIGFzIGNjcy12aWRlby1ibG9ja1xuXHQmX19wbGF5LWJ1dHRvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHdpZHRoOiAyLjVyZW07XG5cdFx0aGVpZ2h0OiAyLjVyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2FuZCwgI2Y5ZjVlZik7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XG5cdFx0ei1pbmRleDogMTA7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyNHB4O1xuXHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuXHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMnB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0XHR3aWR0aDogMTlweDtcblx0XHRcdFx0aGVpZ2h0OiAzNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUsICNmZmYpO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDE4cHggMCB2YXIoLS1jb2xvci1wZWFjaCwgI2Y3YmQ4OCk7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItbmF2eSwgIzEzM2M1MCk7XG5cdFx0XHRvdXRsaW5lLW9mZnNldDogMnB4O1xuXHRcdH1cblxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOTgpO1xuXHRcdH1cblx0fVxuXG5cdC8vIFZpZGVvIHN0YXRlXG5cdCZfX3ZpZGVvLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0fVxuXG5cdCZfX2lmcmFtZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxufVxuIiwiLyoqXG4gKiBDQ1MgUXVvdGUgQ2FyZCBCbG9ja1xuICpcbiAqIE5hdnkgY2FyZCB3aXRoIHF1b3RlIGljb24sIHF1b3RlIHRleHQsIGFuZCBQZW9wbGUgYXV0aG9yLlxuICovXG5cbi5jY3MtcXVvdGUtY2FyZCB7XG5cblx0Jl9fY2FyZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGdhcDogMS41cmVtO1xuXHRcdHBhZGRpbmc6IDIuNXJlbTtcblx0XHRib3JkZXItcmFkaXVzOiAyNHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuXHRcdG92ZXJmbG93OiBjbGlwO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGdhcDogM3JlbTsgLy8gNDhweFxuXHRcdFx0cGFkZGluZzogNC41cmVtOyAvLyA3MnB4XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0MHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2ljb24ge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRwYWRkaW5nOiAxMnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNreSwgIzI1NzI5OCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUsICNmYWZhZmEpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHR3aWR0aDogNjRweDtcblx0XHRcdGhlaWdodDogNjRweDtcblx0XHRcdHBhZGRpbmc6IDI0cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxNnB4O1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ZmxleDogMSAwIDA7XG5cdFx0Z2FwOiAycmVtO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGdhcDogM3JlbTsgLy8gNDhweFxuXHRcdH1cblx0fVxuXG5cdCZfX3F1b3RlIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUsICNmYWZhZmEpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0Jl9fYXV0aG9yIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUsICNmYWZhZmEpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG5cdH1cbn1cbiIsIi8qKlxuICogQ0NTIFJlcG9ydCBDYXJkIEJsb2NrXG4gKlxuICogQ29vbCBncmV5IGNhcmQgd2l0aCByZXBvcnQgaW1hZ2UsIGNoZWNrbGlzdCwgYW5kIGRvd25sb2FkIENUQS5cbiAqL1xuXG4uY2NzLXJlcG9ydC1jYXJkIHtcblxuXHQmX19jYXJkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0Z2FwOiAycmVtO1xuXHRcdHBhZGRpbmc6IDJyZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogMTZweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb29sLWdyZXksICNmNGY1ZjUpO1xuXHRcdG92ZXJmbG93OiBjbGlwO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRnYXA6IDNyZW07IC8vIDQ4cHhcblx0XHRcdHBhZGRpbmc6IDNyZW07IC8vIDQ4cHhcblx0XHRcdGJvcmRlci1yYWRpdXM6IDI0cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2FybWVyLWdyYXksICNkMGQxY2MpO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRmbGV4OiAxIDAgMDtcblx0XHRnYXA6IDJyZW07XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0Z2FwOiAzcmVtOyAvLyA0OHB4XG5cdFx0fVxuXHR9XG5cblx0Jl9fdG9wIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiAxLjVyZW07XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0Z2FwOiAycmVtOyAvLyAzMnB4XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2hlY2tsaXN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiAwLjg3NXJlbTsgLy8gMTRweFxuXHR9XG5cblx0Jl9fY2hlY2staXRlbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRnYXA6IDAuODc1cmVtOyAvLyAxNHB4XG5cdH1cblxuXHQmX19jaGVjay1pY29uIHtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHR3aWR0aDogMjRweDtcblx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuXHR9XG59XG4iLCIvKipcbiAqIENDUyBJbnNpZ2h0cyBDVEEgQ2FyZCBCbG9ja1xuICovXG5cbi5jY3MtaW5zaWdodHMtY3RhLWNhcmQge1xuXG5cdCZfX2NhcmQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cGFkZGluZzogMS4yNXJlbSAycmVtOyAvLyAyMHB4IDMycHhcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRib3JkZXItcmFkaXVzOiAxNnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvb2wtZ3JleSwgI2Y0ZjVmNSk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJtLWdyZXksICNlOGU2ZTEpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Fycm93IHtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHR3aWR0aDogMjRweDtcblx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuXHR9XG59XG4iLCIvKipcbiAqIENDUyBTaW5nbGUgUmVsYXRlZCBJbnNpZ2h0cyBCbG9ja1xuICpcbiAqIFN3aXBlciBjYXJvdXNlbCBvZiBpbnNpZ2h0IGNhcmRzIHdpdGggZ3JhZGllbnQgYmFja2dyb3VuZC5cbiAqL1xuXG4uY2NzLXNpbmdsZS1yZWxhdGVkLWluc2lnaHRzIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tY29sb3Itd2FybS1ncmV5LCAjZjFlZmU5KSAwJSwgdmFyKC0tY29sb3ItY29vbC1ncmV5LCAjZjRmNWY1KSA5NSUpO1xuXG5cdC8vIENhcmRcblx0Jl9fY2FyZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMS42MjVyZW07IC8vIDI2cHhcblx0fVxuXG5cdC8vIEltYWdlXG5cdCZfX2ltYWdlIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcblx0XHRhc3BlY3QtcmF0aW86IDE2IC8gMTA7XG5cblx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMi41cmVtOyAvLyA0MHB4XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQvLyBCb2R5IChiZWxvdyBpbWFnZSlcblx0Jl9fYm9keSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMS41cmVtOyAvLyAyNHB4XG5cdH1cblxuXHQvLyBUeXBlIGJhZGdlXG5cdCZfX2JhZGdlIHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1uYXZ5LCAjMTMzYzUwKTtcblx0XHRib3JkZXItcmFkaXVzOiAxNnB4O1xuXHRcdHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07IC8vIDZweCAxMnB4XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5LCAjMTMzYzUwKTtcblx0fVxuXG5cdC8vIFRleHQgZ3JvdXAgKHRpdGxlICsgZXhjZXJwdClcblx0Jl9fdGV4dCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMS4xMjVyZW07IC8vIDE4cHhcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIE5hdmlnYXRpb24gYXJyb3dzXG5cdCZfX25hdiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMXJlbTtcblx0XHRtYXJnaW4tdG9wOiAzcmVtO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdG1hcmdpbi10b3A6IDVyZW07IC8vIDgwcHhcblx0XHR9XG5cdH1cblxuXHQmX19hcnJvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiA0OHB4O1xuXHRcdGhlaWdodDogNDhweDtcblx0XHRwYWRkaW5nOiAwLjVyZW07XG5cdFx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3Itd2FybWVyLWdyYXksICNkMGQxY2MpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdHdpZHRoOiA2NHB4O1xuXHRcdFx0aGVpZ2h0OiA2NHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTZweDtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuXHRcdH1cblxuXHRcdCYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG5cdFx0XHRvcGFjaXR5OiAwLjM1O1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13YXJtZXItZ3JheSwgI2QwZDFjYyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIENDUyBTdWNjZXNzIFN0b3JpZXMgSGVybyBCbG9jayBTdHlsZXNcbiAqXG4gKiBIZXJvIHdpdGggYmFja2dyb3VuZCBpbWFnZSBhbmQgb3ZlcmxheSBjYXJkLlxuICovXG5cbi5jY3Mtc3VjY2Vzcy1zdG9yaWVzLWhlcm8ge1xuXG5cdC8vIEJhY2tncm91bmQgaW1hZ2UgY29udGFpbmVyXG5cdCZfX2ltYWdlLWJnIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07IC8vIDI0cHhcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRtaW4taGVpZ2h0OiA2MDBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0Ly8gRGFyayBvdmVybGF5XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdHBhZGRpbmc6IDExLjY1NjI1cmVtIDVyZW07IC8vIG1hdGNoIGN1bHR1cmUtaGVyb1xuXHRcdH1cblx0fVxuXG5cdC8vIENhcmQgb3ZlcmxheVxuXHQmX19jYXJkIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHQxODBkZWcsXG5cdFx0XHR2YXIoLS1jb2xvci13YXJtLWdyZXksICNmMWVmZTkpIDAlLFxuXHRcdFx0dmFyKC0tY29sb3ItY29vbC1ncmV5LCAjZjRmNWY1KSA5NSVcblx0XHQpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEuNXJlbTsgLy8gMjRweFxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDEuNXJlbTsgLy8gMjRweFxuXHRcdHBhZGRpbmc6IDEuNXJlbTsgLy8gMjRweCBtb2JpbGVcblx0XHRtYXJnaW46IDEuNXJlbTtcblxuXHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDM1MHB4O1xuXHRcdFx0cGFkZGluZzogMnJlbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0d2lkdGg6IDQwMXB4O1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0cGFkZGluZzogMi41cmVtOyAvLyA0MHB4XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ2hlY2stc3F1YXJlIGljb25cblx0Jl9faWNvbiB7XG5cdFx0d2lkdGg6IDEuNXJlbTsgLy8gMjRweFxuXHRcdGhlaWdodDogMS41cmVtO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItcmVkLCAjZmYzODM4KTtcblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQvLyBWaWRlbyBwcmV2aWV3IHNlY3Rpb25cblx0Jl9fdmlkZW8ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDFyZW07IC8vIDE2cHhcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJtZXItZ3JheSwgI2QwZDFjYyk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMXJlbTsgLy8gMTZweFxuXHRcdHBhZGRpbmc6IDAuNzVyZW07IC8vIDEycHhcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDAuOTtcblx0XHR9XG5cdH1cblxuXHQvLyBWaWRlbyB0aHVtYm5haWxcblx0Jl9fdmlkZW8tdGh1bWJuYWlsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDExOXB4O1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgLy8gOHB4XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMXJlbTtcblxuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdH1cblxuXHQvLyBWaWRlbyBvdmVybGF5XG5cdCZfX3ZpZGVvLW92ZXJsYXkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcblx0fVxuXG5cdC8vIFBsYXkgYnV0dG9uXG5cdCZfX3ZpZGVvLXBsYXkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogMi41cmVtOyAvLyA0MHB4XG5cdFx0aGVpZ2h0OiAyLjVyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2FuZCwgI2Y5ZjVlZik7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAuNzVyZW07IC8vIDEycHhcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcblx0XHRwYWRkaW5nOiAwLjVyZW07XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDEuNXJlbTtcblx0XHRcdGhlaWdodDogMS41cmVtO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHR9XG5cdH1cblxuXHQvLyBNb2RhbCBzdHlsZXNcblx0Jl9fbW9kYWwge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ei1pbmRleDogOTk5OTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHQmW2hpZGRlbl0ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19tb2RhbC1iYWNrZHJvcCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuXHR9XG5cblx0Jl9fbW9kYWwtY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiA5MCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAwcHg7XG5cdFx0YXNwZWN0LXJhdGlvOiAxNiAvIDk7XG5cdH1cblxuXHQmX19tb2RhbC1jbG9zZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTNyZW07XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDIuNXJlbTtcblx0XHRoZWlnaHQ6IDIuNXJlbTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmX19tb2RhbC12aWRlbyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMC41cmVtO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRpZnJhbWUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIENDUyBLZXkgRWxlbWVudHMgQmxvY2sgU3R5bGVzXG4gKlxuICogVHdvLWNvbHVtbiBsYXlvdXQ6IGNoZWNrbGlzdCBpdGVtcyAobGVmdCkgYW5kIHNpZGViYXIgbGlua3MgKHJpZ2h0KS5cbiAqL1xuXG4uY2NzLWtleS1lbGVtZW50cyB7XG5cblx0Ly8gQ2hlY2tsaXN0XG5cdCZfX2xpc3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDJyZW07IC8vIDMycHhcblx0XHRtYXJnaW4tdG9wOiAyLjVyZW07IC8vIDQwcHhcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDEuNXJlbTsgLy8gMjRweFxuXHR9XG5cblx0Ly8gSWNvbiB3cmFwcGVyOiA1MnB4LCBuYXR1cmFsIGJnLCByb3VuZGVkXG5cdCZfX2ljb24td3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiAzLjI1cmVtOyAvLyA1MnB4XG5cdFx0aGVpZ2h0OiAzLjI1cmVtO1xuXHRcdHBhZGRpbmc6IDAuODc1cmVtOyAvLyAxNHB4XG5cdFx0Ym9yZGVyLXJhZGl1czogMC43NXJlbTsgLy8gMTJweFxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW5hdHVyYWwsICNmNWRmY2IpO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1yZWQsICNmZjM4MzgpO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC8vIFNpZGViYXIgbGlua3Ncblx0Jl9fbGlua3Mge1xuXHRcdG1hcmdpbi10b3A6IDIuNXJlbTsgLy8gNDBweFxuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwYWRkaW5nOiAxLjI1cmVtIDA7IC8vIDIwcHggMFxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAwLjYyNXJlbTsgLy8gMTBweFxuXHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci13YXJtZXItZ3JheSwgI2QwZDFjYyk7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13YXJtZXItZ3JheSwgI2QwZDFjYyk7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdH1cblx0fVxuXG5cdC8vIEFycm93IGljb25cblx0Jl9fYXJyb3cge1xuXHRcdHdpZHRoOiAxLjVyZW07IC8vIDI0cHhcblx0XHRoZWlnaHQ6IDEuNXJlbTtcblx0XHRhc3BlY3QtcmF0aW86IDEgLyAxO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5LCAjMTMzYzUwKTtcblx0fVxufVxuIiwiLyoqXG4gKiBDQ1MgU3VjY2VzcyBTdG9yaWVzIFF1b3RlIENhcmQgQmxvY2sgU3R5bGVzXG4gKi9cblxuLmNjcy1zdWNjZXNzLXN0b3JpZXMtcXVvdGUtY2FyZCB7XG5cblx0Jl9fY2FyZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRib3JkZXItcmFkaXVzOiAyLjVyZW07IC8vIDQwcHhcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJtZXItZ3JheSwgI2QwZDFjYyk7XG5cdFx0cGFkZGluZzogNHJlbSAycmVtOyAvLyBtb2JpbGVcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAzcmVtOyAvLyA0OHB4XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0cGFkZGluZzogOC43NXJlbSAxMHJlbTsgLy8gMTQwcHggMTYwcHhcblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogQ0NTIFN1Y2Nlc3MgU3RvcmllcyBTZWN0aW9uIEJsb2NrIFN0eWxlc1xuICovXG5cbi5jY3Mtc3VjY2Vzcy1zdG9yaWVzLXNlY3Rpb24ge1xuXG5cdC8vIFRpdGxlIGxldHRlci1zcGFjaW5nIG92ZXJyaWRlICh0eXBvLTQwIGlzIC0xLjJweCwgc3BlYyBpcyAtMC44cHgpXG5cdGgyLnR5cG8tNDAge1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG5cdH1cbn1cbiIsIi8qKlxuICogQ0NTIEZlYXR1cmUgVGVhbSBNZW1iZXIgQmxvY2sgU3R5bGVzXG4gKi9cblxuLmNjcy1mZWF0dXJlLXRlYW0tbWVtYmVyIHtcblxuXHQvLyBUaXRsZTogNjRweC81MDAvMTAwJS8tMi41NnB4IChubyB1dGlsaXR5IGNsYXNzKVxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgyLjVyZW0sIDRyZW0pOyAvLyA0MHB4IOKGkiA2NHB4XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRsZXR0ZXItc3BhY2luZzogLTIuNTZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtOyAvLyA0OHB4IG1vYmlsZVxuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVyZW07IC8vIDgwcHhcblx0XHR9XG5cdH1cblxuXHQvLyBDYXJkXG5cdCZfX2NhcmQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRwYWRkaW5nOiAycmVtOyAvLyBtb2JpbGVcblx0XHRnYXA6IDJyZW07IC8vIDMycHhcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07IC8vIDI0cHhcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJtZXItZ3JheSwgI2QwZDFjYyk7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0cGFkZGluZzogM3JlbTsgLy8gNDhweFxuXHRcdFx0Z2FwOiAyLjVyZW07IC8vIDQwcHhcblx0XHR9XG5cdH1cblxuXHQvLyBRdW90ZSBpY29uXG5cdCZfX3F1b3RlLWljb24ge1xuXHRcdHdpZHRoOiAycmVtOyAvLyAzMnB4XG5cdFx0aGVpZ2h0OiAycmVtO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5LCAjMTMzYzUwKTtcblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQvLyBBdXRob3IgY2FyZFxuXHQmX19hdXRob3Ige1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cGFkZGluZzogMC41cmVtIDEuNXJlbSAwLjVyZW0gMC41cmVtOyAvLyA4cHggMjRweCA4cHggOHB4XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDEuMjVyZW07IC8vIDIwcHhcblx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEuNXJlbTsgLy8gMjRweFxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNvb2wtZ3JleSwgI2Y0ZjVmNSk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjg1O1xuXHRcdH1cblx0fVxuXG5cdC8vIEF1dGhvciBpbWFnZVxuXHQmX19hdXRob3ItaW1nIHtcblx0XHR3aWR0aDogNnJlbTsgLy8gOTZweFxuXHRcdGhlaWdodDogNnJlbTtcblx0XHRhc3BlY3QtcmF0aW86IDEgLyAxO1xuXHRcdGJvcmRlci1yYWRpdXM6IDFyZW07IC8vIDE2cHhcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRmbGV4LXNocmluazogMDtcblx0fVxuXG5cdC8vIEFycm93XG5cdCZfX2Fycm93IHtcblx0XHR3aWR0aDogMS41cmVtOyAvLyAyNHB4XG5cdFx0aGVpZ2h0OiAxLjVyZW07XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuXHR9XG59XG4iLCIvKipcbiAqIENDUyBQdWJsaWNhdGlvbiBDb250ZW50IEJsb2NrIFN0eWxlc1xuICovXG5cbi5jY3MtcHVibGljYXRpb24tY29udGVudCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvb2wtZ3JleSwgI2Y0ZjVmNSk7XG5cblx0Ly8gTWFpbiB3cmFwcGVyOiBmbGV4IGNvbHVtbiwgZ2FwIDY0cHhcblx0Jl9fd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGdhcDogM3JlbTsgLy8gNDhweCBtb2JpbGVcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRnYXA6IDRyZW07IC8vIDY0cHhcblx0XHR9XG5cdH1cblxuXHQvLyBEZXNjcmlwdGlvbiBSVEYg4oCUIHJlc3RvcmUgcGFyYWdyYXBoIHNwYWNpbmdcblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdHAgKyBwIHtcblx0XHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHR9XG5cdH1cblxuXHQvLyBJdGVtcyBsaXN0IChzYW1lIHBhdHRlcm4gYXMgcHViLWZyZWUgaGlnaGxpZ2h0cylcblx0Jl9faXRlbXMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDJyZW07IC8vIDMycHhcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0Z2FwOiAxLjVyZW07IC8vIDI0cHhcblx0fVxuXG5cdCZfX2l0ZW0taWNvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR3aWR0aDogNTJweDtcblx0XHRoZWlnaHQ6IDUycHg7XG5cdFx0cGFkZGluZzogMTRweDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItbmF0dXJhbCwgI2Y1ZGZjYik7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCwgI2ZmMzgzOCk7XG5cdH1cblxuXHQmX19pdGVtLXRleHQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDAuMjVyZW07IC8vIDRweFxuXHR9XG5cblx0Ly8gVmlkZW8gY2FyZFxuXHQmX192aWRlbyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMXJlbTsgLy8gMTZweFxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuXHRcdGJvcmRlci1yYWRpdXM6IDFyZW07IC8vIDE2cHhcblx0XHRwYWRkaW5nOiAwLjc1cmVtOyAvLyAxMnB4XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gVmlkZW8gdGh1bWJuYWlsXG5cdCZfX3ZpZGVvLXRodW1iIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDExOXB4O1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgLy8gOHB4XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMXJlbTtcblxuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdH1cblxuXHQmX192aWRlby1vdmVybGF5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRib3JkZXItcmFkaXVzOiAwLjVyZW07XG5cdH1cblxuXHQvLyBQbGF5IGJ1dHRvblxuXHQmX192aWRlby1wbGF5IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IDIuNXJlbTsgLy8gNDBweFxuXHRcdGhlaWdodDogMi41cmVtO1xuXHRcdHBhZGRpbmc6IDAuNXJlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zYW5kLCAjZjlmNWVmKTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMC43NXJlbTsgLy8gMTJweFxuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAxLjVyZW07IC8vIDI0cHhcblx0XHRcdGhlaWdodDogMS41cmVtO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHR9XG5cdH1cblxuXHQvLyBWaWRlbyBpbmZvICh0aXRsZSArIGRlc2NyaXB0aW9uKVxuXHQmX192aWRlby1pbmZvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiAwLjI1cmVtOyAvLyA0cHhcblx0fVxuXG5cdC8vIE1vZGFsIHN0eWxlcyAoc2FtZSBwYXR0ZXJuIGFzIGN1bHR1cmUtaGVybylcblx0Jl9fbW9kYWwge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ei1pbmRleDogOTk5OTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHQmW2hpZGRlbl0ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19tb2RhbC1iYWNrZHJvcCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuXHR9XG5cblx0Jl9fbW9kYWwtY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiA5MCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAwcHg7XG5cdFx0YXNwZWN0LXJhdGlvOiAxNiAvIDk7XG5cdH1cblxuXHQmX19tb2RhbC1jbG9zZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTNyZW07XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDIuNXJlbTtcblx0XHRoZWlnaHQ6IDIuNXJlbTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmX19tb2RhbC12aWRlbyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMC41cmVtO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRpZnJhbWUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBDQ1MgRXZlbnQgQ29udGVudCBCbG9jayAqL1xuXG4uY2NzLWV2ZW50LWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb29sLWdyZXksICNmNGY1ZjUpO1xuXHQvLyBNb2JpbGUgc3BhY2luZyBiZXR3ZWVuIGNvbHVtbnNcblx0LnJvdyB7XG5cdFx0cm93LWdhcDogMS41cmVtOyAvLyAyNHB4XG5cdH1cblxuXHQvLyBMZWZ0IGNvbHVtbiB3cmFwcGVyXG5cdCZfX2xlZnQge1xuXHRcdGdhcDogMi41cmVtOyAvLyA0MHB4XG5cdH1cblxuXHQvLyBSVEYgcGFyYWdyYXBoIHNwYWNpbmdcblx0Jl9fZXhjZXJwdCB7XG5cdFx0cCArIHAge1xuXHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdH1cblx0fVxuXG5cdC8vIEVxdWFsLXdpZHRoIGJ1dHRvbnMgKG1hdGNoIHdpZGVzdClcblx0Jl9fYnV0dG9ucyB7XG5cdFx0LmNjcy1idG4ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBDQ1MgUHJlc2VudGVkIEJ5IEJsb2NrICovXG5cbi5jY3MtcHJlc2VudGVkLWJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29vbC1ncmV5LCAjZjRmNWY1KTtcblxuXHQvLyBXcmFwcGVyIGdhcCAoMzJweCDigJQgQm9vdHN0cmFwIGdhcC01ID0gNDhweCwgdG9vIGxhcmdlKVxuXHQmX193cmFwcGVyIHtcblx0XHRnYXA6IDJyZW07IC8vIDMycHhcblx0fVxuXG5cdC8vIFBlcnNvbiByb3dcblx0Jl9fcGVyc29uIHtcblx0XHRwYWRkaW5nOiAxLjVyZW0gMDsgLy8gMjRweFxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13YXJtZXItZ3JheSwgI2QwZDFjYyk7XG5cblx0XHQmLS1sYXN0IHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gUGhvdG9cblx0Jl9fcGhvdG8ge1xuXHRcdHdpZHRoOiA1MXB4O1xuXHRcdGFzcGVjdC1yYXRpbzogMTcgLyAyMDtcblx0XHRib3JkZXItcmFkaXVzOiAwLjVyZW07IC8vIDhweFxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHR9XG5cblx0Ly8gTGlua2VkSW4gaWNvblxuXHQmX19saW5rZWRpbi1pY29uIHtcblx0XHR3aWR0aDogMS4yNXJlbTsgLy8gMjBweFxuXHRcdGhlaWdodDogMS4yNXJlbTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSwgIzEzM2M1MCk7XG5cdH1cblxuXHQvLyBBcnJvdyBpY29uXG5cdCZfX2Fycm93LWljb24ge1xuXHRcdHdpZHRoOiAxLjI1cmVtOyAvLyAyMHB4XG5cdFx0aGVpZ2h0OiAxLjI1cmVtO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5LCAjMTMzYzUwKTtcblx0fVxuXG5cdC8vIExlYXJuIE1vcmUgbGlua1xuXHQmX19saW5rIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHR9XG5cdH1cbn1cbiIsIi8qIENDUyBFdmVudCBEcm9wZG93biBCbG9jayAqL1xuXG4uY2NzLWV2ZW50LWRyb3Bkb3duIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29vbC1ncmV5LCAjZjRmNWY1KTtcblxuXHQvLyBXcmFwcGVyXG5cdCZfX3dyYXBwZXIge1xuXHRcdGdhcDogMi41cmVtOyAvLyA0MHB4XG5cdH1cblxuXHQvLyBBY2NvcmRpb24gaXRlbSDigJQgY29sbGFwc2VkXG5cdCZfX2l0ZW0ge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13YXJtZXItZ3JheSwgI2QwZDFjYyk7XG5cblx0XHQmLS1sYXN0Om5vdCguaXMtb3Blbikge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQvLyBBY2NvcmRpb24gaGVhZGVyIGJ1dHRvblxuXHQmX19pdGVtLWhlYWRlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMS41cmVtIDFyZW0gMS41cmVtIDA7IC8vIDI0cHggMTZweCAyNHB4IDBcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Z2FwOiAxcmVtO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXG5cdC8vIENoZXZyb24gaWNvbiDigJQgcm90YXRlcyB3aGVuIG9wZW5cblx0Jl9faXRlbS1pY29uIHtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHR3aWR0aDogMnJlbTsgLy8gMzJweFxuXHRcdGhlaWdodDogMnJlbTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSwgIzEzM2M1MCk7XG5cdH1cblxuXHQmX19jaGV2cm9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblx0fVxuXG5cdC5pcy1vcGVuICZfX2NoZXZyb24ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdH1cblxuXHQvLyBBY2NvcmRpb24gY29udGVudFxuXHQmX19pdGVtLWNvbnRlbnQge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQmW2hpZGRlbl0ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQvLyBJbm5lciBjb250ZW50IOKAlCBleHBhbmRlZCBzdGF0ZSBnYXBcblx0Jl9faXRlbS1pbm5lciB7XG5cdFx0cGFkZGluZzogMCAxcmVtIDEuNXJlbSAwOyAvLyBtYXRjaCBoZWFkZXIgcGFkZGluZy1yaWdodCwgMjRweCBib3R0b21cblx0XHRnYXA6IDJyZW07IC8vIDMycHhcblxuXHRcdHAgKyBwIHtcblx0XHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qIEJsb2NrIEFsaWdubWVudHMgKi9cblxuLyoqXG4gKiBUaGVzZSBzZWxlY3RvcnMgc2V0IHRoZSBkZWZhdWx0IG1heCB3aWR0aCBmb3IgY29udGVudCBhcHBlYXJpbmcgaW5zaWRlIGEgcG9zdCBvciBwYWdlLlxuICovXG4uZW50cnktY29udGVudCA+ICo6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KTpub3QoLndwLWJsb2NrLXNlcGFyYXRvcik6bm90KC53b29jb21tZXJjZSk6bm90KC5jY3Mtc2VjdGlvbiksXG4qW2NsYXNzKj1cImlubmVyLWNvbnRhaW5lclwiXSA+ICo6bm90KC5lbnRyeS1jb250ZW50KTpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpOm5vdCgud3AtYmxvY2stc2VwYXJhdG9yKTpub3QoLndvb2NvbW1lcmNlKTpub3QoLmNjcy1zZWN0aW9uKSB7XG5cblx0QGV4dGVuZCAlcmVzcG9uc2l2ZS1hbGlnbmRlZmF1bHQtd2lkdGg7XG59XG5cbi8qKlxuICogLmFsaWdubGVmdFxuICovXG4uYWxpZ25sZWZ0IHtcblxuXHQvKnJ0bDppZ25vcmUqL1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi8vIFRhcmdldGluZyB0aGUgLmVudHJ5LWNvbnRlbnQgY2xhc3MgaXMgbmVjZXNzYXJ5IHRvIGVuc3VyZSB0aGVzZSBzdHlsZXNcbi8vIG9ubHkgYXBwbHkgd2hlbiB0aGUgYmxvY2sgaXNuJ3QgbmVzdGVkLlxuLmVudHJ5LWNvbnRlbnQgPiAuYWxpZ25sZWZ0IHtcblx0bWF4LXdpZHRoOiB2YXIoLS1yZXNwb25zaXZlLS1hbGlnbmRlZmF1bHQtd2lkdGgpO1xuXG5cdEBleHRlbmQgJXJlc3BvbnNpdmUtYWxpZ25sZWZ0O1xufVxuXG5AaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcblxuXHQuYWxpZ25sZWZ0IHtcblxuXHRcdC8qcnRsOmlnbm9yZSovXG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHQvKnJ0bDppZ25vcmUqL1xuXHRcdG1hcmdpbi1yaWdodDogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLWhvcml6b250YWwpO1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCk7XG5cdH1cblxuXHQuZW50cnktY29udGVudCA+IC5hbGlnbmxlZnQge1xuXHRcdG1heC13aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1yZXNwb25zaXZlLS1hbGlnbmxlZnQtbWFyZ2luKSk7XG5cdH1cbn1cblxuLyoqXG4gKiAuYWxpZ25jZW50ZXJcbiAqL1xuLmFsaWduY2VudGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbm9uZTtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKipcbiAqIC5hbGlnbnJpZ2h0XG4gKi9cbi5hbGlnbnJpZ2h0IHtcblxuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpO1xufVxuXG4vLyBUYXJnZXRpbmcgdGhlIC5lbnRyeS1jb250ZW50IGNsYXNzIGlzIG5lY2Vzc2FyeSB0byBlbnN1cmUgdGhlc2Ugc3R5bGVzXG4vLyBvbmx5IGFwcGx5IHdoZW4gdGhlIGJsb2NrIGlzbid0IG5lc3RlZC5cbi5lbnRyeS1jb250ZW50ID4gLmFsaWducmlnaHQge1xuXHRtYXgtd2lkdGg6IHZhcigtLXJlc3BvbnNpdmUtLWFsaWduZGVmYXVsdC13aWR0aCk7XG5cblx0QGV4dGVuZCAlcmVzcG9uc2l2ZS1hbGlnbnJpZ2h0O1xufVxuXG5AaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcblxuXHQuYWxpZ25yaWdodCB7XG5cblx0XHQvKnJ0bDppZ25vcmUqL1xuXHRcdGZsb2F0OiByaWdodDtcblxuXHRcdC8qcnRsOmlnbm9yZSovXG5cdFx0bWFyZ2luLWxlZnQ6IHZhcigtLWdsb2JhbC0tc3BhY2luZy1ob3Jpem9udGFsKTtcblx0fVxuXG5cdC5lbnRyeS1jb250ZW50ID4gLmFsaWducmlnaHQge1xuXHRcdG1heC13aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1yZXNwb25zaXZlLS1hbGlnbnJpZ2h0LW1hcmdpbikpO1xuXHR9XG59XG5cbi8vIE1ha2Ugc3VyZSBzaWJsaW5ncyBvZiBmbG9hdGVkIGVsZW1lbnRzIGFyZSB0b3AtYWxpZ25lZCB3aGVuIG5lc3RlZFxuW2NsYXNzKj1cImlubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbmxlZnQgKyAqLFxuW2NsYXNzKj1cImlubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbnJpZ2h0ICsgKiB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogLmFsaWdud2lkZVxuICovXG4uYWxpZ253aWRlIHtcblx0Y2xlYXI6IGJvdGg7XG5cblx0QGV4dGVuZCAlcmVzcG9uc2l2ZS1hbGlnbndpZGUtd2lkdGg7XG59XG5cbi5hbGlnbndpZGUgW2NsYXNzKj1cImlubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbndpZGUge1xuXG5cdEBleHRlbmQgJXJlc3BvbnNpdmUtYWxpZ253aWRlLXdpZHRoLW5lc3RlZDtcbn1cblxuLyoqXG4gKiAuYWxpZ25mdWxsXG4gKi9cbi5hbGlnbmZ1bGwge1xuXHRjbGVhcjogYm90aDtcblxuXHRAZXh0ZW5kICVyZXNwb25zaXZlLWFsaWduZnVsbC13aWR0aC1tb2JpbGU7XG5cdEBleHRlbmQgJXJlc3BvbnNpdmUtYWxpZ25mdWxsLXdpZHRoO1xufVxuXG4uYWxpZ25mdWxsIFtjbGFzcyo9XCJpbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ253aWRlIHtcblxuXHRAZXh0ZW5kICVyZXNwb25zaXZlLWFsaWdud2lkZS13aWR0aC1uZXN0ZWQ7XG59XG5cbi8vIENvbnRlbnQgYWxpZ25tZW50XG4uaGFzLWxlZnQtY29udGVudCB7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmhhcy1yaWdodC1jb250ZW50IHtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLy8gUGFyYWxsYXhcbi5oYXMtcGFyYWxsYXgge1xuXHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuXG4vLyBEcm9wIGNhcHNcbi5oYXMtZHJvcC1jYXA6bm90KDpmb2N1cyk6OmZpcnN0LWxldHRlciB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nLS1mb250LWZhbWlseSk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkaW5nLS1mb250LXdlaWdodCk7XG5cdGxpbmUtaGVpZ2h0OiAwLjY2O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDAuMWVtIDAuMWVtIDAgMDtcblx0Zm9udC1zaXplOiBjYWxjKDEuMiAqIHZhcigtLWhlYWRpbmctLWZvbnQtc2l6ZS1oMSkpO1xufVxuXG4uaGFzLWRyb3AtY2FwOm5vdCg6Zm9jdXMpOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRjbGVhcjogYm90aDtcblx0cGFkZGluZy10b3A6IDE0cHg7XG59XG5cbi5kZXNrdG9wLW9ubHkge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5tYi00MCB7XG5cdG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNDAge1xuXHRtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cbiIsIi8vIFNpdGUgaGVhZGVyXG4uc2l0ZS1oZWFkZXIge1xuXG5cdEBleHRlbmQgJXJlc3BvbnNpdmUtYWxpZ25kZWZhdWx0LXdpZHRoO1xuXHQvLyBkaXNwbGF5OiBmbGV4O1xuXHQvLyBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0Ly8gZmxleC13cmFwOiB3cmFwO1xuXHRyb3ctZ2FwOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpOyAvLyBBZGQgc3BhY2UgaW4gY2FzZSB0aGUgbWVudSB3cmFwcyBiZWxvdyB0aGUgc2l0ZSBicmFuZGluZy5cblxuXHQud3AtY3VzdG9tLWxvZ28gJiB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuXHRcdC8vIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkgLyAwLjc1KTsgLy8gNDBweFxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuXHRcdC8vIHBhZGRpbmctdG9wOiBjYWxjKCAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpOyAvLyA2MHB4XG5cdH1cblxuXHRwYWRkaW5nLXRvcDogMDtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8vIFNpdGUgYnJhbmRpbmdcbi5zaXRlLWJyYW5kaW5nIHtcblx0Y29sb3I6IHZhcigtLWJyYW5kaW5nLS1jb2xvci10ZXh0KTtcblx0cGFkZGluZy10b3A6IDUwcHg7XG5cdG1hcmdpbjogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAyM3B4O1xuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMzZweDtcblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuXHRcdG1hcmdpbi1yaWdodDogaW5pdGlhbDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG1hcmdpbi10b3A6IDRweDsgLy8gQWxpZ24gdGhlIGJhc2VsaW5lIG9mIHRoZSBzaXRlIHRpdGxlIHdpdGggdGhlIHByaW1hcnkgbWVudVxuXHR9XG59XG5cbi8vIFNpdGUgdGl0bGVcbi5zaXRlLXRpdGxlIHtcblxuXHRjb2xvcjogdmFyKC0tYnJhbmRpbmctLWNvbG9yLWxpbmspO1xuXHRmb250LWZhbWlseTogdmFyKC0tYnJhbmRpbmctLXRpdGxlLS1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tYnJhbmRpbmctLXRpdGxlLS1mb250LXNpemUtbW9iaWxlKTtcblx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IHZhcigtLWJyYW5kaW5nLS10aXRsZS0tdGV4dC10cmFuc2Zvcm0pO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tZ2xvYmFsLS1saW5lLWhlaWdodC1oZWFkaW5nKTtcblx0bWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpIC8gNik7XG5cblx0YSB7XG5cdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRmb250LXdlaWdodDogdmFyKC0tYnJhbmRpbmctLXRpdGxlLS1mb250LXdlaWdodCk7XG5cblx0XHQmOmxpbmssXG5cdFx0Jjp2aXNpdGVkLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1icmFuZGluZy0tY29sb3ItbGluay1ob3Zlcik7XG5cdFx0fVxuXG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcblx0XHRmb250LXNpemU6IHZhcigtLWJyYW5kaW5nLS10aXRsZS0tZm9udC1zaXplKTtcblx0fVxufVxuXG4vLyBTaXRlIGRlc2NyaXB0aW9uXG4uc2l0ZS1kZXNjcmlwdGlvbiB7XG5cdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1icmFuZGluZy0tZGVzY3JpcHRpb24tLWZvbnQtZmFtaWx5KTtcblx0Zm9udC1zaXplOiB2YXIoLS1icmFuZGluZy0tZGVzY3JpcHRpb24tLWZvbnQtc2l6ZSk7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5zaXRlLXRpdGxlID4gYSB7XG5cdHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cblxuLy8gU2l0ZSBsb2dvXG4uc2l0ZS1sb2dvIHtcblxuXHRtYXJnaW46IGNhbGModmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKSAvIDIpIDA7XG5cblx0LnNpdGUtaGVhZGVyID4gJiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKSAqIDEuNSk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5jdXN0b20tbG9nbyB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdG1heC13aWR0aDogdmFyKC0tYnJhbmRpbmctLWxvZ28tLW1heC13aWR0aC1tb2JpbGUpO1xuXHRcdG1heC1oZWlnaHQ6IHZhcigtLWJyYW5kaW5nLS1sb2dvLS1tYXgtaGVpZ2h0LW1vYmlsZSk7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuXG5cdFx0LmN1c3RvbS1sb2dvIHtcblx0XHRcdG1heC13aWR0aDogdmFyKC0tYnJhbmRpbmctLWxvZ28tLW1heC13aWR0aCk7XG5cdFx0XHRtYXgtaGVpZ2h0OiB2YXIoLS1icmFuZGluZy0tbG9nby0tbWF4LWhlaWdodCk7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobW9iaWxlLW9ubHkpIHtcblxuXHQuc2l0ZS1oZWFkZXIge1xuXG5cdFx0Ji5oYXMtbG9nbyB7XG5cblx0XHRcdCY6bm90KC5oYXMtdGl0bGUtYW5kLXRhZ2xpbmUpIHtcblxuXHRcdFx0XHQmLmhhcy1tZW51IHtcblxuXHRcdFx0XHRcdC5zaXRlLWxvZ28ge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IGNhbGMoMC41ICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKSk7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0dG9wOiB2YXIoLS1nbG9iYWwtLWFkbWluLWJhci0taGVpZ2h0KTtcblxuXHRcdFx0XHRcdFx0LnByaW1hcnktbmF2aWdhdGlvbi1vcGVuICYge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLWJ1dHRvbi0tcGFkZGluZy12ZXJ0aWNhbCkgLSAoMC4yNSAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy11bml0KSkgKyAxLjdlbSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaGFzLXRpdGxlLWFuZC10YWdsaW5lIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cblx0XHRcdFx0Ji5oYXMtbWVudSB7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0XHRcdFx0LnNpdGUtYnJhbmRpbmcge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNpdGUtYnJhbmRpbmcge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGJvZHk6bm90KC5wcmltYXJ5LW5hdmlnYXRpb24tb3BlbikgJiB7XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5wcmltYXJ5LW5hdmlnYXRpb24ge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5tZW51LWJ1dHRvbi1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLWJ1dHRvbi0tcGFkZGluZy12ZXJ0aWNhbCkgKyAoMC4yNSAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy11bml0KSkpO1xuXG5cdFx0XHRcdFx0XHQjcHJpbWFyeS1tb2JpbGUtbWVudSB7XG5cdFx0XHRcdFx0XHRcdC8vIFRoZSA0LjVweCBoZXJlIGlzIHRvIG9mZnNldCB0aGUgaWNvbiBzaXplIGhvcml6b250YWxsbHlcblx0XHRcdFx0XHRcdFx0Ly8gKHRoZSBpY29uJ3Mgd2lkdGggaXMgbGFyZ2VyIHRoYW4gdGhlIHBhdGgncyB3aWR0aCBhbmQgaGFzIGV4dHJhIHNwYWNlIG9uIHRoZSBzaWRlcykuXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1nbG9iYWwtLXNwYWNpbmctaG9yaXpvbnRhbCkgKiAwLjYgLSA0LjVweCk7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZ2xvYmFsLS1zcGFjaW5nLWhvcml6b250YWwpICogMC42IC0gNC41cHgpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLWhvcml6b250YWwpICogMC42KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm5vdCguaGFzLWxvZ28pIHtcblxuXHRcdFx0Ji5oYXMtdGl0bGUtYW5kLXRhZ2xpbmUge1xuXG5cdFx0XHRcdC5zaXRlLWJyYW5kaW5nIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm5vdCguaGFzLW1lbnUpIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0fVxufVxuXG4uaGVhZHRvcCB7XG5cdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCYtLWFsaWduLXJpZ2h0IHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRoZWlnaHQ6IDQ3cHg7XG5cdH1cblxuXHQmX19pbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aWxkLXNhbmQpO1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG5cdFx0cGFkZGluZzogMC44cmVtIDAgMC44cmVtIDVyZW07XG5cdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDQ4cHgsIDEwJSA0OHB4KTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXItcmVkKTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblxuXHR9XG5cblx0Jl9fbWVudSB7XG5cblx0XHR1bCxcblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0cGFkZGluZzogMCAwLjdyZW0gMCAwO1xuXHRcdFx0bWFyZ2luOiAwIDAuNXJlbSAwIDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0aGVpZ2h0OiA2MCU7XG5cdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM5Nzk3OTc7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19zcmMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQ+IGZvcm0ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdFx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGhlaWdodDogMTlweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZG92ZS1ncmF5KTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3O1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG5cblx0XHRcdCYub3BlbmVkIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kb3ZlLWdyYXkpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYub3Blbnoge1xuXG5cdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0XHRcdGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuXHRcdFx0XHRcdHdpZHRoOiAxOTBweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQmX19idG4tbG9naW4ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXItcmVkKTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG5cdFx0bWluLXdpZHRoOiA5MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAwLjhyZW0gMXJlbTtcblx0XHRtYXJnaW46IC0xM3B4IDA7XG5cdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnRuc3JjIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSkgIWltcG9ydGFudDtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXNlY29uZGFyKSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3VibWl0c3JjIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24vbWFnX2dsYXNzX2RlZmF1bHQuc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDk4JSAzcHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG5cdFx0d2lkdGg6IDE1cHg7XG5cdFx0aGVpZ2h0OiAyNXB4O1xuXG5cdFx0Ly8gJjpob3ZlciB7XG5cdFx0Ly8gXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24vL21hZ19nbGFzc19mb2N1cy5zdmcpO1xuXHRcdC8vIH1cblx0fVxufVxuXG4iLCIvKipcbiAqIENDUyBIZWFkZXIvTmF2aWdhdGlvbiBTdHlsZXNcbiAqXG4gKiBNYWluIGVudHJ5IHBvaW50IGZvciBoZWFkZXIgY29tcG9uZW50IHN0eWxlcy5cbiAqIFN0eWxlcyBhcmUgb3JnYW5pemVkIGludG8gbG9naWNhbCBwYXJ0aWFscyBmb3IgbWFpbnRhaW5hYmlsaXR5LlxuICpcbiAqIFN0cnVjdHVyZTpcbiAqIC0gX3ZhcmlhYmxlcy5zY3NzICAgICAgOiBTaGFyZWQgdmFyaWFibGVzIChkaW1lbnNpb25zLCB6LWluZGV4LCB0cmFuc2l0aW9ucylcbiAqIC0gX2hlYWRlci1iYXIuc2NzcyAgICAgOiBNYWluIGhlYWRlciBiYXIgKGxvZ28sIG5hdiBjb250YWluZXIsIENUQSlcbiAqIC0gX2hlYWRlci1uYXYuc2NzcyAgICAgOiBEZXNrdG9wIG5hdmlnYXRpb24gYW5kIGRyb3Bkb3duc1xuICogLSBfaGVhZGVyLWhhbWJ1cmdlci5zY3NzIDogTW9iaWxlIGhhbWJ1cmdlciBidXR0b25cbiAqIC0gX2hlYWRlci1tb2JpbGUtbGVnYWN5LnNjc3MgOiBMZWdhY3kgbW9iaWxlIG1lbnUgc3R5bGVzXG4gKiAtIF9oZWFkZXItdXRpbGl0aWVzLnNjc3MgOiBCb2R5IGNsYXNzZXMgYW5kIHV0aWxpdHkgc3R5bGVzXG4gKiAtIF9tZWdhbWVudS1iYXNlLnNjc3MgIDogQ29yZSBtZWdhbWVudSBwYW5lbCBzdHlsZXNcbiAqIC0gX21lZ2FtZW51LWxpc3Quc2NzcyAgOiBNZW51IGxpc3RzLCBsaW5rcywgaWNvbnNcbiAqIC0gX21lZ2FtZW51LWNhcmRzLnNjc3MgOiBDYXJkIGNvbXBvbmVudHMgKGdyYWRpZW50LCBxdW90ZSwgaW1hZ2UpXG4gKiAtIF9tZWdhbWVudS1mZWF0dXJlZC5zY3NzIDogRmVhdHVyZWQgcG9zdHMgc2VjdGlvbnNcbiAqIC0gX21lZ2FtZW51LWluc2lnaHRzLnNjc3MgOiBPdXIgSW5zaWdodHMgbWVnYW1lbnUgc3BlY2lmaWMgc3R5bGVzXG4gKiAtIF9tb2JpbGUtbWVudS5zY3NzICAgIDogRnVsbC1zY3JlZW4gbW9iaWxlIG5hdmlnYXRpb25cbiAqIC0gX3Jlc3BvbnNpdmUuc2NzcyAgICAgOiBCcmVha3BvaW50LXNwZWNpZmljIGFkanVzdG1lbnRzXG4gKi9cblxuLy8gVmFyaWFibGVzIChtdXN0IGJlIGZpcnN0KVxuQGltcG9ydCBcImNjcy1oZWFkZXIvdmFyaWFibGVzXCI7XG5cbi8vIEhlYWRlciBDb21wb25lbnRzXG5AaW1wb3J0IFwiY2NzLWhlYWRlci9oZWFkZXItYmFyXCI7XG5AaW1wb3J0IFwiY2NzLWhlYWRlci9oZWFkZXItbmF2XCI7XG5AaW1wb3J0IFwiY2NzLWhlYWRlci9zZWFyY2gtYmFyXCI7XG5AaW1wb3J0IFwiY2NzLWhlYWRlci9oZWFkZXItaGFtYnVyZ2VyXCI7XG5AaW1wb3J0IFwiY2NzLWhlYWRlci9oZWFkZXItbW9iaWxlLWxlZ2FjeVwiO1xuQGltcG9ydCBcImNjcy1oZWFkZXIvaGVhZGVyLXV0aWxpdGllc1wiO1xuXG4vLyBNZWdhbWVudSBDb21wb25lbnRzXG5AaW1wb3J0IFwiY2NzLWhlYWRlci9tZWdhbWVudS1iYXNlXCI7XG5AaW1wb3J0IFwiY2NzLWhlYWRlci9tZWdhbWVudS1saXN0XCI7XG5AaW1wb3J0IFwiY2NzLWhlYWRlci9tZWdhbWVudS1jYXJkc1wiO1xuQGltcG9ydCBcImNjcy1oZWFkZXIvbWVnYW1lbnUtZmVhdHVyZWRcIjtcbkBpbXBvcnQgXCJjY3MtaGVhZGVyL21lZ2FtZW51LWluc2lnaHRzXCI7XG5cbi8vIE1vYmlsZSBNZW51XG5AaW1wb3J0IFwiY2NzLWhlYWRlci9tb2JpbGUtbWVudVwiO1xuXG4vLyBSZXNwb25zaXZlXG5AaW1wb3J0IFwiY2NzLWhlYWRlci9yZXNwb25zaXZlXCI7XG4iLCIvKipcbiAqIENDUyBIZWFkZXIgVmFyaWFibGVzXG4gKlxuICogU2hhcmVkIHZhcmlhYmxlcyBhbmQgY29uZmlndXJhdGlvbiBmb3IgaGVhZGVyIGNvbXBvbmVudHNcbiAqL1xuXG4vLyBIZWFkZXIgZGltZW5zaW9uc1xuJGhlYWRlci1oZWlnaHQtbW9iaWxlOiA4MHB4O1xuJGhlYWRlci1oZWlnaHQtZGVza3RvcDogODBweDtcbiRoZWFkZXItdG9wLW9mZnNldDogMjBweDtcbiRoZWFkZXItYm9yZGVyLXJhZGl1czogMjBweDtcbiRoZWFkZXItbWF4LXdpZHRoOiA3NXJlbTsgLy8gMTIwMHB4XG5cbi8vIFotaW5kZXggbGF5ZXJzXG4kei1oZWFkZXI6IDEwMDA7XG4kei1tZWdhbWVudTogMTAwMTtcbiR6LW1vYmlsZS1tZW51OiAyMDAwO1xuJHotbW9iaWxlLXBhbmVsOiAyMDAxO1xuXG4vLyBUcmFuc2l0aW9uc1xuJHRyYW5zaXRpb24tZmFzdDogMC4ycyBlYXNlO1xuJHRyYW5zaXRpb24tYmFzZTogMC4zcyBlYXNlO1xuXG4vLyBJY29uIHNpemVzXG4kaWNvbi1zaXplLXNtOiAxMnB4O1xuJGljb24tc2l6ZS1tZDogMThweDtcbiRpY29uLXNpemUtbGc6IDI0cHg7XG4kaWNvbi1jb250YWluZXItc2l6ZTogMzJweDtcblxuLy8gQnV0dG9uIHNpemVzXG4kaGFtYnVyZ2VyLXNpemU6IDQ0cHg7XG4kY2xvc2UtYnV0dG9uLXNpemU6IDQ0cHg7XG4iLCIvKipcbiAqIENDUyBIZWFkZXIgQmFyIFN0eWxlc1xuICpcbiAqIE1haW4gaGVhZGVyIGJhciBjb250YWluaW5nIGxvZ28sIG5hdmlnYXRpb24sIENUQSwgYW5kIGhhbWJ1cmdlclxuICovXG5cbi5jY3MtaGVhZGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6ICRoZWFkZXItdG9wLW9mZnNldDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHotaW5kZXg6ICR6LWhlYWRlcjtcblxuXHQvLyBNb2JpbGUvVGFibGV0OiBmbHVzaCB0byB0b3AgKGJlbG93IDk5MnB4KVxuXHRAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0Ly8gTW9iaWxlIE5hdiBCYXIgLSBvdXRzaWRlIGNvbnRhaW5lciwgZnVsbCB3aWR0aCwgZmx1c2ggdG9wXG5cdCZfX21vYmlsZS1iYXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNjcy1jb2xvci1wcmltYXJ5LXdoaXRlKTtcblx0fVxuXG5cdCZfX21vYmlsZS1iYXItaW5uZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0Ly8gTWF0Y2ggbW9iaWxlIG1lbnUgc3BhY2luZzogMS41cmVtIG91dGVyICsgMS41cmVtIGhlYWRlciBwYWRkaW5nXG5cdFx0Ly8gcGFkZGluZzogNHJlbSA0cmVtIDIuNXJlbSA0cmVtO1xuXHRcdHBhZGRpbmc6IDEuNXJlbTtcblxuXHRcdC8vIE1hdGNoIG1vYmlsZSBtZW51IGxvZ28gc2l6ZSAoNDBweClcblx0XHQuY2NzLWhlYWRlcl9fbG9nbyBpbWcge1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIFNjcm9sbGVkIHN0YXRlIC0gU2FuZCBiYWNrZ3JvdW5kXG5cdCYtLXNjcm9sbGVkIHtcblx0XHQuY2NzLWhlYWRlcl9fYmFyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNjcy1jb2xvci1wcmltYXJ5LXdoaXRlKTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdH1cblxuXHRcdC5jY3MtaGVhZGVyX19tb2JpbGUtYmFyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNjcy1jb2xvci1wcmltYXJ5LXdoaXRlKTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdH1cblx0fVxuXG5cdC8vIEhlYWRlciBiYXIgLSBtYWluIGZsZXggY29udGFpbmVyXG5cdCZfX2JhciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1iYXNlLFxuXHRcdFx0Ym94LXNoYWRvdyAkdHJhbnNpdGlvbi1iYXNlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0cGFkZGluZzogMXJlbSAzcmVtO1xuXHRcdGdhcDogMnJlbTtcblx0XHRtaW4taGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1tb2JpbGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGhlYWRlci1ib3JkZXItcmFkaXVzO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogJGhlYWRlci1tYXgtd2lkdGg7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0Z2FwOiAyLjVyZW07XG5cdFx0fVxuXHR9XG5cblx0Ly8gSW5uZXIgd3JhcHBlciAobGVnYWN5IHN1cHBvcnQpXG5cdCZfX2lubmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmc6IDFyZW0gMDtcblx0XHRnYXA6IDJyZW07XG5cdFx0bWluLWhlaWdodDogJGhlYWRlci1oZWlnaHQtbW9iaWxlO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGdhcDogMDtcblx0XHR9XG5cdH1cblxuXHQvLyBMb2dvIHNlY3Rpb25cblx0Jl9fbG9nbyB7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gTG9nbyB2YXJpYW50czogd2hpdGUgKGluaXRpYWwpIGFuZCBzY3JvbGxlZFxuXHRcdCYtd2hpdGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0Ji1zY3JvbGxlZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC8vIFNjcm9sbGVkIHN0YXRlOiBzd2FwIGxvZ29zXG5cdCYtLXNjcm9sbGVkICZfX2xvZ28ge1xuXHRcdCYtd2hpdGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmLXNjcm9sbGVkIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC8vIFRyYW5zcGFyZW50IHZhcmlhbnQgLSBmb3IgUHJpdmFjeSBQb2xpY3ksIENvb2tpZXMgUG9saWN5LCA0MDQsIENvbnRhY3QgcGFnZXNcblx0Ly8gU2FtZSBhcyBob21lIGJ1dCB3aXRoIG5hdnkgbG9nby90ZXh0IGluc3RlYWQgb2Ygd2hpdGUgKGJlY2F1c2UgcGFnZSBiYWNrZ3JvdW5kIGlzIGxpZ2h0KVxuXHQvLyBPbiBzY3JvbGwsIHJldmVydHMgdG8gbm9ybWFsIHNjcm9sbGVkIGJlaGF2aW9yXG5cdCYtLXRyYW5zcGFyZW50Om5vdCgmLS1zY3JvbGxlZCkge1xuXHRcdC8vIFNob3cgbmF2eSBsb2dvIGJ5IGRlZmF1bHQgKG5vdCB3aGl0ZSlcblx0XHQuY2NzLWhlYWRlcl9fbG9nby13aGl0ZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5jY3MtaGVhZGVyX19sb2dvLXNjcm9sbGVkIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC8vIE5hdnkgdGV4dCBmb3IgbmF2IGxpbmtzIChpbnN0ZWFkIG9mIHdoaXRlKVxuXHRcdC5jY3MtaGVhZGVyX19uYXYtbGluayB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblx0XHRcdH1cblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0c3Ryb2tlOiB2YXIoLS1jb2xvci1uYXZ5KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kIGZvciBoZWFkZXIgYmFyXG5cdFx0LmNjcy1oZWFkZXJfX2JhciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQuY2NzLWhlYWRlcl9fbW9iaWxlLWJhciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cblxuXHQvLyBEZXNrdG9wIE5hdmlnYXRpb25cblx0Jl9fbmF2IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAycmVtO1xuXHRcdGZsZXg6IDE7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGdhcDogMi41cmVtO1xuXHRcdH1cblx0fVxuXG5cdC8vIENUQSBCdXR0b24gY29udGFpbmVyXG5cdCZfX2N0YSB7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0Ly8gQ1RBIEJ1dHRvblxuXHQmX19idXR0b24ge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRib3JkZXItcmFkaXVzOiAxNnB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1zYW5kKTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLy8gT3ZlcnJpZGUgYm9keSBjbGFzcyBsaW5rIHN0eWxlcyAoZS5nLiwgLnByaXZhY3ktcG9saWN5IGEpIHRvIG5vdCBhZmZlY3QgbmF2YmFyXG4vLyBVc2VzIGhpZ2hlciBzcGVjaWZpY2l0eSB0byBwcmV2ZW50IHBhZ2Utc3BlY2lmaWMgbGluayBjb2xvcnMgZnJvbSBibGVlZGluZyBpbnRvIGhlYWRlclxuLnByaXZhY3ktcG9saWN5LFxuLmNvb2tpZXMtcG9saWN5LFxuLmNvb2tpZS1wb2xpY3ksXG4uY29udGFjdCB7XG5cdC5jY3MtaGVhZGVyIHtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblxuXHRcdC5jY3MtaGVhZGVyX19uYXYtbGluayB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2NzLWhlYWRlcl9fYnV0dG9uIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itc2FuZCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gV2hlbiBzY3JvbGxlZCwgbWFpbnRhaW4gcHJvcGVyIG5hdiBsaW5rIGNvbG9yc1xuXHQuY2NzLWhlYWRlci0tc2Nyb2xsZWQge1xuXHRcdC5jY3MtaGVhZGVyX19uYXYtbGluayB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogQ0NTIEhlYWRlciBOYXZpZ2F0aW9uIFN0eWxlc1xuICpcbiAqIERlc2t0b3AgbmF2aWdhdGlvbiBpdGVtcyBhbmQgZHJvcGRvd25zXG4gKi9cblxuLy8gRHJvcGRvd24gY29udGFpbmVyXG4uY2NzLWhlYWRlcl9fZHJvcGRvd24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji5hY3RpdmUge1xuXHRcdC5jY3MtaGVhZGVyX19kcm9wZG93bi1tZW51IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblxuXHRcdC5jY3MtaGVhZGVyX19hcnJvdyB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdH1cblx0fVxufVxuXG4vLyBBcnJvdyBpY29uXG4uY2NzLWhlYWRlcl9fYXJyb3cge1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tYmFzZTtcbn1cblxuLy8gRHJvcGRvd24gbWVudVxuLmNjcy1oZWFkZXJfX2Ryb3Bkb3duLW1lbnUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTAwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMTBweCk7XG5cdG1pbi13aWR0aDogMjIwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRwYWRkaW5nOiAxcmVtIDA7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWJhc2U7XG5cdG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLy8gRHJvcGRvd24gbGlzdFxuLmNjcy1oZWFkZXJfX2Ryb3Bkb3duLWxpc3Qge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cblx0bGkge1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgbGluay1iYXNlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwLjVyZW0gMDtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSk7XG5cdFx0XHRmb250LXNpemU6IDAuOTM3NXJlbTtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWZhc3Q7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gTmF2aWdhdGlvbiBpdGVtIGNvbnRhaW5lciAobWVnYW1lbnUgaW50ZWdyYXRpb24pXG4uY2NzLWhlYWRlcl9fbmF2LWl0ZW0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji0tYWN0aXZlIHtcblx0XHQuY2NzLWhlYWRlcl9fbmF2LWxpbmsge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0XHR9XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdHN0cm9rZTogdmFyKC0tY29sb3ItcmVkKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gTmF2aWdhdGlvbiBsaW5rL2J1dHRvbiBpbiBoZWFkZXJcbi5jY3MtaGVhZGVyX19uYXYtbGluayB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMC4xMjVyZW07XG5cdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgLy8gT3ZlcnJpZGUgZ2xvYmFsIGJ1dHRvbiBzdHlsZXNcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nOiAwLjVyZW0gMDtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KTtcblx0Zm9udC1zaXplOiAwLjkzNzVyZW07IC8vIDE1cHhcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdGxldHRlci1zcGFjaW5nOiAwLjNweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1iYXNlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcblx0Ym9yZGVyLXJhZGl1czogMDsgLy8gUmVzZXQgYnV0dG9uIGJvcmRlci1yYWRpdXNcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyAvLyBFbnN1cmUgbm8gdW5kZXJsaW5lIHdoZW4gdXNpbmcgPGE+IHRhZ1xuXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1iYXNlO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyAvLyBPdmVycmlkZSBnbG9iYWwgYnV0dG9uOmhvdmVyIHN0eWxlc1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLy8gRW5zdXJlIG5vIHVuZGVybGluZSBvbiBob3ZlclxuXG5cdFx0c3ZnIHtcblx0XHRcdHN0cm9rZTogdmFyKC0tY29sb3ItcmVkKTsgLy8gQWRkIHlvdXIgZGVzaXJlZCBjb2xvciBoZXJlXG5cdFx0fVxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHRcdH1cblx0fVxuXG5cdC8vIFNjcm9sbGVkIHN0YXRlIC0gZGFya2VyIHRleHRcblx0LmNjcy1oZWFkZXItLXNjcm9sbGVkICYge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRzdHJva2U6IHZhcigtLWNvbG9yLXJlZCk7IC8vIEFkZCB5b3VyIGRlc2lyZWQgY29sb3IgaGVyZVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHRzdHJva2U6IHZhcigtLWNvbG9yLW5hdnkpOyAvLyBBZGQgeW91ciBkZXNpcmVkIGNvbG9yIGhlcmVcblx0XHR9XG5cdH1cblxuXHRzdmcge1xuXHRcdHdpZHRoOiAkaWNvbi1zaXplLXNtO1xuXHRcdGhlaWdodDogJGljb24tc2l6ZS1zbTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tYmFzZTtcblx0XHRzdHJva2U6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0fVxufVxuIiwiLyoqXG4gKiBDQ1MgU2VhcmNoIEJhciBTdHlsZXNcbiAqXG4gKiBTZWFyY2ggYmFyIGRyb3Bkb3duIHRoYXQgYXBwZWFycyBiZWxvdyB0aGUgaGVhZGVyIG5hdiBiYXIuXG4gKiBUcmlnZ2VyZWQgYnkgdGhlIG1hZ25pZnlpbmcgZ2xhc3MgaWNvbiBpbiB0aGUgaGVhZGVyLlxuICpcbiAqIFN0YXRlczogaW5hY3RpdmUgKGRlZmF1bHQpLCBob3ZlciwgYWN0aXZlL2ZvY3VzZWRcbiAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0VBUkNIIFRPR0dMRSAobWFnbmlmeWluZyBnbGFzcyBpY29uIGluIGhlYWRlciBiYXIpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2NzLWhlYWRlcl9fYWN0aW9ucyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMTJweDtcblx0ZmxleC1zaHJpbms6IDA7XG59XG5cbi5jY3MtaGVhZGVyX19zZWFyY2gtdG9nZ2xlIHtcblx0YWxsOiB1bnNldDtcblx0ZGlzcGxheTogbm9uZTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiAkaWNvbi1zaXplLWxnO1xuXHRoZWlnaHQ6ICRpY29uLXNpemUtbGc7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1mYXN0O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdC8vIE92ZXJyaWRlIGdsb2JhbCBidXR0b246aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpIH0gZnJvbSAuY2NzLWJ0biBAZXh0ZW5kXG5cdCY6aG92ZXIsXG5cdCZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHR9XG5cblx0c3ZnIHtcblx0XHR3aWR0aDogJGljb24tc2l6ZS1sZztcblx0XHRoZWlnaHQ6ICRpY29uLXNpemUtbGc7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNFQVJDSCBCQVIgRFJPUERPV05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jY3Mtc2VhcmNoLWJhciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiBjYWxjKDEwMCUgKyAxNnB4KTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHotaW5kZXg6ICR6LW1lZ2FtZW51O1xuXHRkaXNwbGF5OiBub25lO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1iYXNlLCB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tYmFzZTtcblxuXHRAaW5jbHVkZSBtcShsZykge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHQvLyBBY3RpdmUgc3RhdGUgLSB2aXNpYmxlXG5cdCYuY2NzLXNlYXJjaC1iYXItLWFjdGl2ZSB7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cblxuXHQvLyBDb250YWluZXIgLSBtYXRjaGVzIGhlYWRlciBiYXIgd2lkdGhcblx0Jl9fY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6ICRoZWFkZXItbWF4LXdpZHRoO1xuXHRcdHBhZGRpbmc6IDAgM3JlbTtcblx0fVxuXG5cdC8vIElubmVyIC0gdGhlIGFjdHVhbCBzZWFyY2ggYmFyXG5cdCZfX2lubmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAxMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1jY3MtcmFkaXVzLTE4LCAxOHB4KTtcblx0XHRwYWRkaW5nOiB2YXIoLS1jY3Mtc3BhY2luZy04LCA4cHgpO1xuXHR9XG5cblx0Ly8gTWFnbmlmeWluZyBnbGFzcyBpY29uIChsZWZ0KVxuXHQmX19pY29uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0d2lkdGg6ICRpY29uLXNpemUtbGc7XG5cdFx0aGVpZ2h0OiAkaWNvbi1zaXplLWxnO1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogJGljb24tc2l6ZS1sZztcblx0XHRcdGhlaWdodDogJGljb24tc2l6ZS1sZztcblx0XHR9XG5cdH1cblxuXHQvLyBGb3JtIHdyYXBwZXJcblx0Jl9fZm9ybSB7XG5cdFx0ZmxleDogMTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQvLyBJbnB1dCBmaWVsZFxuXHQmX19pbnB1dCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZzogdmFyKC0tY2NzLXNwYWNpbmctMTIsIDEycHgpIDA7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbmF0aW9uYWwpO1xuXHRcdGZvbnQtc2l6ZTogMS4yNXJlbTsgLy8gMjBweFxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG5cdFx0Y2FyZXQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cblx0XHQvLyBJbmFjdGl2ZSBzdGF0ZSAtIHBsYWNlaG9sZGVyIGF0IDQwJSBvcGFjaXR5XG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuXHRcdFx0b3BhY2l0eTogMC40O1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1mYXN0O1xuXHRcdH1cblxuXHRcdC8vIEhvdmVyIHN0YXRlIC0gcGxhY2Vob2xkZXIgYXQgZnVsbCBvcGFjaXR5XG5cdFx0Jjpob3Zlcjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQvLyBBY3RpdmUvZm9jdXNlZCBzdGF0ZSAtIHBsYWNlaG9sZGVyIGJhY2sgdG8gNDAlXG5cdFx0Jjpmb2N1czo6cGxhY2Vob2xkZXIge1xuXHRcdFx0b3BhY2l0eTogMC40O1xuXHRcdH1cblxuXHRcdC8vIFJlbW92ZSBkZWZhdWx0IGJyb3dzZXIgc2VhcmNoIHN0eWxpbmdcblx0XHQmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuXHRcdCY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5cdFx0Jjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5cdFx0Jjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC8vIEFVVE9DT01QTEVURSBEUk9QRE9XTlxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblx0Jl9fZHJvcGRvd24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0tY2NzLXNwYWNpbmctOCwgOHB4KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tY2NzLXJhZGl1cy0xOCwgMThweCk7XG5cdFx0cGFkZGluZzogdmFyKC0tY2NzLXNwYWNpbmctOCwgOHB4KTtcblx0fVxuXG5cdC8vIFNob3cgZHJvcGRvd24gd2hlbiBzZWFyY2ggYmFyIGlzIGFjdGl2ZVxuXHQmLmNjcy1zZWFyY2gtYmFyLS1hY3RpdmUgJl9fZHJvcGRvd24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Jl9fZHJvcGRvd24tY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogdmFyKC0tY2NzLXNwYWNpbmctNDAsIDQwcHgpO1xuXHRcdHBhZGRpbmc6IDEycHggMjBweDtcblx0fVxuXG5cdC8vIFNlY3Rpb24gKFN1Z2dlc3RlZCBTZWFyY2ggLyBRdWljayBMaW5rcylcblx0Jl9fc2VjdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogdmFyKC0tY2NzLXNwYWNpbmctMTYsIDE2cHgpO1xuXHR9XG5cblx0Jl9fc2VjdGlvbi1sYWJlbCB7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbmF0aW9uYWwpO1xuXHRcdGZvbnQtc2l6ZTogMS4wNjI1cmVtOyAvLyAxN3B4XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDsgLy8gUmVndWxhclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4xN3B4O1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQmX19zZWN0aW9uLWl0ZW1zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHQvLyBRdWljayBMaW5rcyBpdGVtc1xuXHQmX19xdWljay1saW5rIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAxMnB4O1xuXHRcdHBhZGRpbmc6IDhweDtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbmF0aW9uYWwpO1xuXHRcdGZvbnQtc2l6ZTogMS4wNjI1cmVtOyAvLyAxN3B4XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDsgLy8gTWVkaXVtXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjE3cHg7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWZhc3QsIGNvbG9yICR0cmFuc2l0aW9uLWZhc3Q7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA4LCAyMDksIDIwNCwgMC40KTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19xdWljay1saW5rLWljb24ge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHdpZHRoOiAzMnB4O1xuXHRcdGhlaWdodDogMzJweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQmX19xdWljay1saW5rLXRleHQge1xuXHRcdGZsZXg6IDE7XG5cdH1cblxuXHQvLyBTdWdnZXN0ZWQgU2VhcmNoIGl0ZW1zXG5cdCZfX3N1Z2dlc3RlZC1pdGVtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiA4cHg7XG5cdFx0cGFkZGluZzogNHB4IDA7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbmF0aW9uYWwpO1xuXHRcdGZvbnQtc2l6ZTogMS4wNjI1cmVtOyAvLyAxN3B4XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDsgLy8gTWVkaXVtXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjE3cHg7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1mYXN0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19zdWdnZXN0ZWQtaWNvbiB7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRjb2xvcjogaW5oZXJpdDtcblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHR9XG5cdH1cblxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC8vIENMT1NFIEJVVFRPTlxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblx0Ly8gQ2xvc2UgYnV0dG9uIChYIGljb24sIHJpZ2h0KVxuXHQmX19jbG9zZSB7XG5cdFx0YWxsOiB1bnNldDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0d2lkdGg6ICRpY29uLXNpemUtbGc7XG5cdFx0aGVpZ2h0OiAkaWNvbi1zaXplLWxnO1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWZhc3Q7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRcdC8vIE92ZXJyaWRlIGdsb2JhbCBidXR0b246aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpIH0gZnJvbSAuY2NzLWJ0biBAZXh0ZW5kXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6ICRpY29uLXNpemUtbGc7XG5cdFx0XHRoZWlnaHQ6ICRpY29uLXNpemUtbGc7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuIiwiLyoqXG4gKiBDQ1MgSGVhZGVyIEhhbWJ1cmdlciBTdHlsZXNcbiAqXG4gKiBNb2JpbGUgaGFtYnVyZ2VyIG1lbnUgYnV0dG9uXG4gKi9cblxuLmNjcy1oZWFkZXJfX2hhbWJ1cmdlciB7XG5cdEBpbmNsdWRlIGNlbnRlci12ZXJ0aWNhbDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiA1cHg7XG5cdHdpZHRoOiAkaGFtYnVyZ2VyLXNpemU7XG5cdGhlaWdodDogJGhhbWJ1cmdlci1zaXplO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tYmFzZTtcblx0cGFkZGluZzogMDtcblxuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMjRweDtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zYW5kKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tYmFzZTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuXHR9XG5cblx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuIHtcblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSg3cHgpO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTdweCk7XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIENDUyBIZWFkZXIgTW9iaWxlIExlZ2FjeSBTdHlsZXNcbiAqXG4gKiBMZWdhY3kgbW9iaWxlIG1lbnUgc3R5bGVzIChrZXB0IGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSlcbiAqL1xuXG4vLyBNb2JpbGUgbWVudSBvdmVybGF5IChsZWdhY3kpXG4uY2NzLWhlYWRlcl9fbW9iaWxlLW1lbnUge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2FuZCk7XG5cdHotaW5kZXg6ICR6LW1vYmlsZS1tZW51O1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1iYXNlO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXG5cdCYtLW9wZW4ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxufVxuXG4uY2NzLWhlYWRlcl9fbW9iaWxlLWlubmVyIHtcblx0cGFkZGluZzogMnJlbSAxLjVyZW07XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNjcy1oZWFkZXJfX21vYmlsZS1jbG9zZSB7XG5cdEBpbmNsdWRlIGNlbnRlcjtcblx0d2lkdGg6ICRoYW1idXJnZXItc2l6ZTtcblx0aGVpZ2h0OiAkaGFtYnVyZ2VyLXNpemU7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRjb2xvcjogdmFyKC0tY29sb3Itc2FuZCk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tYmFzZTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblx0fVxufVxuXG4uY2NzLWhlYWRlcl9fbW9iaWxlLW5hdiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMXJlbTtcbn1cblxuLmNjcy1oZWFkZXJfX21vYmlsZS1zZWN0aW9uIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuXHQmLmFjdGl2ZSB7XG5cdFx0LmNjcy1oZWFkZXJfX21vYmlsZS1kcm9wZG93biB7XG5cdFx0XHRtYXgtaGVpZ2h0OiA1MDBweDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0LmNjcy1oZWFkZXJfX2Fycm93IHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0fVxuXHR9XG59XG5cbi5jY3MtaGVhZGVyX19tb2JpbGUtdG9nZ2xlIHtcblx0QGluY2x1ZGUgY2VudGVyLXZlcnRpY2FsO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmc6IDFyZW0gMDtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KTtcblx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jY3MtaGVhZGVyX19tb2JpbGUtZHJvcGRvd24ge1xuXHRtYXgtaGVpZ2h0OiAwO1xuXHRvcGFjaXR5OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tYmFzZTtcblx0cGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5jY3MtaGVhZGVyX19tb2JpbGUtbGlzdCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblxuXHRsaSB7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBsaW5rLWJhc2U7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDAuNzVyZW0gMDtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHR9XG5cdH1cbn1cblxuLmNjcy1oZWFkZXJfX21vYmlsZS1jdGEge1xuXHRwYWRkaW5nOiAycmVtIDAgMXJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC5jY3MtaGVhZGVyX19idXR0b24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0fVxufVxuIiwiLyoqXG4gKiBDQ1MgSGVhZGVyIFV0aWxpdGllc1xuICpcbiAqIEJvZHkgY2xhc3NlcyBhbmQgdXRpbGl0eSBzdHlsZXMgZm9yIGhlYWRlclxuICovXG5cbi8vIEJvZHkgc2Nyb2xsIGxvY2sgd2hlbiBtb2JpbGUgbWVudSBpcyBvcGVuXG5ib2R5Lm1vYmlsZS1tZW51LW9wZW4ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBBbHdheXMtc2Nyb2xsZWQgaGVhZGVyIHBhZ2VzIChzaW5nbGVzL2FyY2hpdmVzKSAtIGFkZCB0b3AgcGFkZGluZyB0byBvZmZzZXQgZml4ZWQgbmF2XG4vLyBBZGQgcGFnZSBzbHVncyBoZXJlIHRvIGZvcmNlIHNjcm9sbGVkIG5hdiBzdGF0ZTogYm9keS5wYWdlLXtzbHVnfVxuYm9keS5jY3MtaGVhZGVyLWFsd2F5cy1zY3JvbGxlZCxcbmJvZHkuY3VsdHVyZSxcbmJvZHkuZW1wbG95ZWUtcmVzb3VyY2UtZ3JvdXBzIHtcblx0cGFkZGluZy10b3A6IDkycHg7IC8vIE9mZnNldCBmb3IgZml4ZWQgaGVhZGVyIChtb2JpbGUpXG5cblx0Ly8gRXhjZXB0aW9uIGZvciA0MDQgcGFnZSB3aGljaCBoYXMgZnVsbC1oZWlnaHQgY2VudGVyZWQgbGF5b3V0XG5cdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0cGFkZGluZy10b3A6IDEzMnB4OyAvLyBBZGQgcGFkZGluZyB0byBvZmZzZXQgdGhlIGZpeGVkIGhlYWRlciAoZGVza3RvcClcblx0fVxuXG5cdC8vIEZvcmNlIHNjcm9sbGVkIHN0YXRlIG9uIGhlYWRlciBpbW1lZGlhdGVseVxuXHQuY2NzLWhlYWRlciB7XG5cdFx0LmNjcy1oZWFkZXJfX2JhciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jY3MtY29sb3ItcHJpbWFyeS13aGl0ZSk7XG5cdFx0XHRib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHR9XG5cblx0XHQuY2NzLWhlYWRlcl9fbW9iaWxlLWJhciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jY3MtY29sb3ItcHJpbWFyeS13aGl0ZSk7XG5cdFx0XHRib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHR9XG5cblx0XHQvLyBTd2FwIGxvZ29zXG5cdFx0LmNjcy1oZWFkZXJfX2xvZ28td2hpdGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuY2NzLWhlYWRlcl9fbG9nby1zY3JvbGxlZCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQvLyBOYXYgbGluayBjb2xvcnNcblx0XHQuY2NzLWhlYWRlcl9fbmF2LWxpbmsge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdFx0XHR9XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHN0cm9rZTogdmFyKC0tY29sb3ItbmF2eSk7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIgc3ZnIHtcblx0XHRcdFx0c3Ryb2tlOiB2YXIoLS1jb2xvci1yZWQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIDQwNCBwYWdlIGV4Y2VwdGlvbiAtIG5vIHBhZGRpbmcgbmVlZGVkIGFzIHBhZ2UgaGFuZGxlcyBpdHMgb3duIGxheW91dFxuXHQmLmVycm9yNDA0IHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxufVxuXG5ib2R5LnBvc3RfcGVvcGxlLXRlbXBsYXRlIHtcblx0LmNjcy1oZWFkZXIgLmNjcy1oZWFkZXJfX2JhciB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxufVxuXG4vLyBVdGlsaXR5IGNsYXNzIGZvciBwYWdlcyB3aXRoIHRyYW5zcGFyZW50IGhlYWRlciB0aGF0IG5lZWQgcGFkZGluZyBvZmZzZXRcbi5jb250YWN0LXB0IHtcblx0cGFkZGluZy10b3A6IDkycHggIWltcG9ydGFudDsgLy8gT2Zmc2V0IGZvciBmaXhlZCBoZWFkZXIgKG1vYmlsZSlcblxuXHRAaW5jbHVkZSBtcShsZykge1xuXHRcdHBhZGRpbmctdG9wOiAxNTBweCAhaW1wb3J0YW50OyAvLyBPZmZzZXQgZm9yIGZpeGVkIGhlYWRlciAoZGVza3RvcClcblx0fVxufVxuIiwiLyoqXG4gKiBDQ1MgTWVnYSBNZW51IEJhc2UgU3R5bGVzXG4gKlxuICogQ29yZSBtZWdhbWVudSBwYW5lbCBhbmQgZ3JpZCBzdHlsZXNcbiAqL1xuXG4uY2NzLW1lZ2FtZW51IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDExMCU7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG5cdHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1iYXNlO1xuXHR6LWluZGV4OiAkei1tZWdhbWVudTtcblxuXHQmLS1hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cblxuXHQmX19zZWN0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gR3JpZCBjb250YWluZXJcblx0Jl9fZ3JpZCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRnYXA6IDJyZW07XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0Z2FwOiAyLjVyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fcGFuZWwge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRib3gtc2hhZG93OiAwIDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMS41cmVtO1xuXHRcdHBhZGRpbmc6IDNyZW07XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAkaGVhZGVyLW1heC13aWR0aDtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiA4NXZoO1xuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX193cmFwcGVyIHtcblx0XHRnYXA6IDIuNXJlbTtcblx0fVxuXG5cdC8vIENvbHVtbiBsYXlvdXRzIGZvciBkaWZmZXJlbnQgbWVudXNcblx0Jl9fZ3JpZC0tY2FwYWJpbGl0aWVzIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZ3JpZC0td2hvLXdlLWFyZSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcblx0XHR9XG5cdH1cblxuXHQmX19ncmlkLS1zdWNjZXNzLXN0b3JpZXMge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG5cdFx0LmNjcy1tZWdhbWVudV9faW1hZ2UtY2FyZCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcblx0XHRcdGFzcGVjdC1yYXRpbzogMTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IDFmcjtcblx0XHR9XG5cdH1cblxuXHQmX19ncmlkLS1pbnNpZ2h0cyB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdH1cblx0fVxuXG5cdC8vIENvbHVtbiBzdHlsaW5nXG5cdCZfX2NvbHVtbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0Ly8gU2VjdGlvbiBoZWFkZXJzXG5cdCZfX2hlYWRpbmcge1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSk7XG5cdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWdyaXopO1xuXHRcdG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDAuNzVyZW07XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoODksIDg5LCA4OSwgMC4yKTtcblx0fVxuXG5cdC8vIFNlY3Rpb24gdGl0bGVcblx0Jl9fc2VjdGlvbi10aXRsZSB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWdyaXosICM1OTU5NTkpO1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWNjcy1zcGFjaW5nLTI0KTtcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKDAuODc1cmVtLCAwLjkzNzVyZW0pO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjQycHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1jY3Mtc3BhY2luZy0xNik7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4zcHg7XG5cdFx0fVxuXG5cdH1cblxuXHQvLyBNZW51IHRpdGxlXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1jY3Mtc3BhY2luZy00MCk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuXHRcdGZvbnQtc2l6ZTogMS43NXJlbTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG5cblx0XHQmLS1pbnNpZ2h0cyB7XG5cdFx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNjI1cmVtO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMzZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS13aG8td2UtYXJlIHtcblx0XHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTI7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC42NHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIERlc2NyaXB0aW9uXG5cdCZfX2Rlc2Mge1xuXHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoMXJlbSwgMS4wNjI1cmVtKTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSwgIzEzM2M1MCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjM0cHg7XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIENDUyBNZWdhIE1lbnUgTGlzdCBTdHlsZXNcbiAqXG4gKiBNZW51IGxpc3RzLCBsaW5rcywgaWNvbnMsIGFuZCBzdWJsaXN0c1xuICovXG5cbi8vIE1lbnUgbGlzdFxuLmNjcy1tZWdhbWVudV9fbGlzdCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm1lZ2FtZW51X19ndXR0ZXItc20ge1xuXHQtLWJzLWd1dHRlci14OiAycHg7XG59XG5cbi5jY3MtbWVnYW1lbnVfX2xpc3QtaXRlbSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIEluZGl2aWR1YWwgbWVudSBsaW5rXG4uY2NzLW1lZ2FtZW51X19saW5rIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAwLjc1cmVtO1xuXHRwYWRkaW5nOiAwLjVyZW07XG5cdGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KTtcblx0Zm9udC1zaXplOiAxLjA2MjVyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1mYXN0LCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWZhc3Q7XG5cdGxpbmUtaGVpZ2h0OiAxLjI4O1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMTdweDtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwOCwgMjA5LCAyMDQsIDAuNCk7XG5cdH1cbn1cblxuLy8gSWNvbiBjb250YWluZXIgLSAzMnB4IHdyYXBwZXIgd2l0aCA2cHggcGFkZGluZyA9IDIwcHggU1ZHXG4uY2NzLW1lZ2FtZW51X19pY29uIHtcblx0ZmxleC1zaHJpbms6IDA7XG5cdHdpZHRoOiAkaWNvbi1jb250YWluZXItc2l6ZTtcblx0aGVpZ2h0OiAkaWNvbi1jb250YWluZXItc2l6ZTtcblx0cGFkZGluZzogNnB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2t5KTtcblx0Ym9yZGVyLXJhZGl1czogMC4zNzVyZW07XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZmFzdDtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLCAjZmFmYWZhKTtcblxuXHQvLyBTVkcgaWNvbnMgaW5oZXJpdCBzaXplIGZyb20gY29udGFpbmVyIHBhZGRpbmdcblx0c3ZnIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dHJhbnNpdGlvbjogc3Ryb2tlICR0cmFuc2l0aW9uLWZhc3Q7XG5cdH1cbn1cblxuLy8gSWNvbiBpbWFnZSAobGVnYWN5IHVwbG9hZGVkIGljb25zKSAtIGRlcHJlY2F0ZWRcbi5jY3MtbWVnYW1lbnVfX2ljb24taW1nIHtcblx0d2lkdGg6ICRpY29uLWNvbnRhaW5lci1zaXplO1xuXHRoZWlnaHQ6ICRpY29uLWNvbnRhaW5lci1zaXplO1xuXHRvYmplY3QtZml0OiBjb250YWluO1xuXHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG5cblxuLy8gTGluayB0ZXh0XG4uY2NzLW1lZ2FtZW51X19saW5rLXRleHQge1xuXHRmbGV4OiAxO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4vLyBTdWJsaXN0IChjaGlsZCBtZW51IGl0ZW1zKVxuLmNjcy1tZWdhbWVudV9fc3VibGlzdCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMCAwLjVyZW0gMC41cmVtO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDAuMTI1cmVtOyAvLyB0aWdodCBnYXAgYmV0d2VlbiBzaWJsaW5nIHN1Yml0ZW1zXG5cdG1hcmdpbi10b3A6IC0wLjI1cmVtOyAvLyBwdWxsIHN1Ymxpc3QgY2xvc2VyIHRvIGl0cyBwYXJlbnQgaXRlbVxuXG5cdEBpbmNsdWRlIG1xKHhsKSB7XG5cdFx0bWFyZ2luLXRvcDogLTAuNXJlbTtcblx0fVxuXG5cdCY6bm90KDpsYXN0LW9mLXR5cGUpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcblx0fVxuXG5cdGEge1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMS4yODtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMzRweDtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXHRcdH1cblx0fVxufVxuXG4vLyBDaGlsZCBpdGVtcyDigJQgaW5kZW50ICsgc21hbGxlciBmb250IHRvIHZpc3VhbGx5IGluZGljYXRlIGhpZXJhcmNoeVxuLmNjcy1tZWdhbWVudV9fc3VibGlzdC1pdGVtIHtcblx0cGFkZGluZy1sZWZ0OiAyLjc1cmVtO1xuXG5cdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTAuMjVyZW07XG5cdH1cblxuXHRAaW5jbHVkZSBtcSh4eGwpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAtMC41cmVtO1xuXHR9XG5cblx0YSB7XG5cdFx0Zm9udC1zaXplOiAxNXB4OyAvLyAycHggc21hbGxlciB0aGFuIHBhcmVudCAxN3B4XG5cdH1cbn1cblxuLy8gU3VibGluayAoY2hpbGQgbWVudSBpdGVtIGxpbmtzKVxuLmNjcy1tZWdhbWVudV9fc3VibGluayB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KTtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyaXopO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWZhc3Q7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdH1cbn1cblxuLy8gVGV4dCBsaW5rIHdpdGggYXJyb3dcbi5jY3MtbWVnYW1lbnVfX3RleHQtbGluayB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSwgI2ZhZmFmYSk7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRAaW5jbHVkZSBmbHVpZC10eXBlKDAuODc1cmVtLCAwLjkzNzVyZW0pO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI4O1xuXHRnYXA6IDAuNXJlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dHJhbnNpdGlvbjogZ2FwICR0cmFuc2l0aW9uLWZhc3Q7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuNDJweDtcblxuXHRAaW5jbHVkZSBtcShsZykge1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjNweDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGdhcDogMC43NXJlbTtcblx0fVxuXG5cdCYtLWRhcmsge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblx0fVxuXG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogMS4yODtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblx0fVxufVxuXG4uY2NzLW1lZ2FtZW51X19pbWFnZS1jYXJkLXdyYXBwZXIge1xuXHR6LWluZGV4OiAyO1xufVxuIiwiLyoqXG4gKiBDQ1MgTWVnYSBNZW51IENhcmQgU3R5bGVzXG4gKlxuICogQ2FyZCBjb21wb25lbnRzOiBncmFkaWVudCBjYXJkLCBxdW90ZSBjYXJkLCBpbWFnZSBjYXJkXG4gKi9cblxuLy8gU3RhbmRhcmQgZ3JhZGllbnQgY2FyZFxuLmNjcy1tZWdhbWVudV9fY2FyZCB7XG5cdGJhY2tncm91bmQ6IHZhcihcblx0XHQtLUdyYWRpZW50LU5hdHVyYWwsXG5cdFx0bGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y1ZGZjYiAwJSwgI2Y0ZjVmNSA5NSUpXG5cdCk7XG5cdGJvcmRlci1yYWRpdXM6IDFyZW07XG5cdHBhZGRpbmc6IDEuNXJlbTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0bWF4LXdpZHRoOiBub25lOyAvLyBGdWxsIHdpZHRoIG9uIG1vYmlsZS90YWJsZXRcblx0aGVpZ2h0OiBmaXQtY29udGVudDtcblxuXHRAaW5jbHVkZSBtcShsZykge1xuXHRcdG1heC13aWR0aDogMTYuNzVyZW07IC8vIENvbnN0cmFpbiB3aWR0aCBvbiBkZXNrdG9wXG5cdH1cblxuXHQmLWhlYWRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRnYXA6IDFyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0fVxuXG5cdCYtaWNvbiB7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0d2lkdGg6IDQ4cHg7XG5cdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6ICRpY29uLXNpemUtbGc7XG5cdFx0XHRoZWlnaHQ6ICRpY29uLXNpemUtbGc7XG5cdFx0XHRmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0fVxuXHR9XG5cblx0Ji10aXRsZSB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMTlweDtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRmb250LXNpemU6IDEuNzVyZW07XG5cdFx0fVxuXHR9XG5cblx0Ji1kZXNjLFxuXHQmLWRlc2NyaXB0aW9uIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSwgXCIjMTMzYzUwXCIpO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI4OyAvKiAyNS42cHggKi9cblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjM0cHg7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdH1cblx0fVxuXG5cdCYtbGluayB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDAuNXJlbTtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXHRcdGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRyYW5zaXRpb246IGdhcCAkdHJhbnNpdGlvbi1mYXN0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRnYXA6IDAuNzVyZW07XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRcdH1cblx0fVxuXG5cdCYtLW1vYmlsZSB7XG5cdFx0cGFkZGluZzogMS41cmVtIDEuNXJlbSAycmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y1ZGZjYiAwJSwgI2ZhZmFmYSA5NSUpO1xuXHR9XG5cblx0Ji0tZ3JhZGllbnQge1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlIDAuM3M7XG5cblx0XHQmOmhhcyguY2NzLWJ0bjpob3Zlcikge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y3YmQ4OCAwJSwgI2Y0ZjVmNSA5NSUpO1xuXHRcdH1cblx0fVxufVxuXG4vLyBRdW90ZSBDYXJkIHZhcmlhbnRcbi5jY3MtbWVnYW1lbnVfX3F1b3RlLWNhcmQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblx0Ym9yZGVyLXJhZGl1czogMTZweDtcblx0cGFkZGluZzogMS43NXJlbTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBlbmQ7XG5cblx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQmLS1tb2JpbGUge1xuXHRcdHBhZGRpbmc6IDJyZW07XG5cdH1cblxuXHQmLXF1b3RlIHtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjEyOyAvKiAyNi44OHB4ICovXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjI0cHg7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXNhbmQpO1xuXG5cdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdGZvbnQtc2l6ZTogMS42MjVyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjUycHg7XG5cblx0XHR9XG5cdH1cblxuXHQmLWF1dGhvciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMC43NXJlbTtcblx0fVxuXG5cdCYtYXZhdGFyIHtcblx0XHR3aWR0aDogNDhweDtcblx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdH1cblxuXHQmLWluZm8ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdCYtbmFtZSB7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KTtcblx0XHRmb250LXNpemU6IDAuOTM3NXJlbTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdH1cblxuXHQmLXRpdGxlIHtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXHRcdGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuXHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdH1cbn1cblxuLy8gSW1hZ2UgQ2FyZCB2YXJpYW50XG4uY2NzLW1lZ2FtZW51X19pbWFnZS1jYXJkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRhc3BlY3QtcmF0aW86IDQgLyAzO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tYmFzZTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAxcmVtO1xuXHRwYWRkaW5nOiAycmVtO1xuXHRnYXA6IDAuNjc1cmVtO1xuXG5cdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0YXNwZWN0LXJhdGlvOiA0IC8gNTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRhc3BlY3QtcmF0aW86IDQgLyA1O1xuXHRcdH1cblx0fVxuXG5cdC8vIE92ZXJsYXkgZ3JhZGllbnRcblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMXJlbTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdDE4MGRlZyxcblx0XHRcdFx0cmdiYSgwLCAwLCAwLCAwKSA4Ny43JSxcblx0XHRcdFx0cmdiYSgwLCAwLCAwLCAwLjcpIDEwMCVcblx0XHRcdCksXG5cdFx0XHRsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdDE4MGRlZyxcblx0XHRcdFx0cmdiYSgwLCAwLCAwLCAwKSAwJSxcblx0XHRcdFx0cmdiYSgwLCAwLCAwLCAwLjcpIDY2LjAxJVxuXHRcdFx0KTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcblxuXHRcdC5jY3MtbWVnYW1lbnVfX2ltYWdlLWNhcmQtaW1nIGltZyB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHRcdH1cblx0fVxuXG5cdCYtaW1nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1iYXNlO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdHRvIHRvcCxcblx0XHRcdFx0cmdiYSgxOSwgNjAsIDgwLCAwLjkpIDAlLFxuXHRcdFx0XHRyZ2JhKDE5LCA2MCwgODAsIDAuNCkgNTAlLFxuXHRcdFx0XHR0cmFuc3BhcmVudCAxMDAlXG5cdFx0XHQpO1xuXHRcdH1cblx0fVxuXG5cdCYtY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0cGFkZGluZzogMS41cmVtO1xuXHR9XG5cblx0Ji1iYWRnZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSk7XG5cdFx0Zm9udC1zaXplOiAwLjY4NzVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXHRcdHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG5cdH1cblxuXHQmLXRpdGxlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itc2FuZCwgI2Y5ZjVlZik7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRcdGZvbnQtc2l6ZTogMS43NXJlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRmb250LXNpemU6IDEuNjI1cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC41MnB4O1xuXHRcdH1cblx0fVxuXG5cdCYtZGVzYyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoMXJlbSwgMS4xODc1cmVtKTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0ei1pbmRleDogMjtcblx0XHRtYXJnaW46IDAuNXJlbSAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itc2FuZCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMTlweDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogQ0NTIE1lZ2EgTWVudSBGZWF0dXJlZCBTdHlsZXNcbiAqXG4gKiBGZWF0dXJlZCBwb3N0cyBzZWN0aW9ucyBhbmQgc3RvcnkvaW5zaWdodCBjYXJkc1xuICovXG5cbi8vIEZlYXR1cmVkIHNlY3Rpb24gY29udGFpbmVyXG4uY2NzLW1lZ2FtZW51X19mZWF0dXJlZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGhlaWdodDogYXV0bzsgLy8gQXV0byBoZWlnaHQgdG8gd3JhcCBhbGwgY29udGVudCBwcm9wZXJseVxuXHRib3JkZXItcmFkaXVzOiAxNnB4O1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyBFeHRyYSBtYXJnaW4gdG8gcHJldmVudCBjdXQtb2ZmXG5cblx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjA4LCAyMDksIDIwNCwgMC41KSAwJSwgI2ZhZmFmYSA5NSUpO1xuXHR9XG5cblx0Ly8gT24gZGVza3RvcCwgYWxsb3cgaGVpZ2h0IHRvIHN0cmV0Y2ggaWYgbmVlZGVkXG5cdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAzcmVtOyAvLyBSZXNldCB0byBvcmlnaW5hbCBvbiBkZXNrdG9wXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdCYtaGVhZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cdH1cblxuXHQvLyBTZWN0aW9uIHRpdGxlIChsYWJlbCBzdHlsZSlcblx0Ji1zZWN0aW9uLXRpdGxlIHtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ncml6KTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQmLWxpbmsge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAwLjM3NXJlbTtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXHRcdGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRyYW5zaXRpb246IGdhcCAkdHJhbnNpdGlvbi1mYXN0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRnYXA6IDAuNXJlbTtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdFx0fVxuXHR9XG5cblx0Ji1ncmlkIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdhcDogMXJlbTtcblx0XHRmbGV4OiAxO1xuXG5cdFx0Ji0tc3RvcmllcyB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXHRcdH1cblxuXHRcdCYtLWluc2lnaHRzIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRmVhdHVyZWQgaXRlbSAoaG9yaXpvbnRhbCBsYXlvdXQpXG5cdCYtaXRlbSB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG5cdFx0Z2FwOiAyNHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWZhc3Q7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDAuOTtcblxuXHRcdFx0LmNjcy1tZWdhbWVudV9fZmVhdHVyZWQtdGl0bGUge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS12ZXJ0aWNhbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdH1cblxuXHRcdCYtLWJvcmRlcmVkIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxLjVyZW07IC8vIDI0cHhcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwOCwgMjA5LCAyMDQsIDAuNik7XG5cdFx0fVxuXHR9XG5cblx0Ji10aHVtYiB7XG5cdFx0YXNwZWN0LXJhdGlvOiAxNiAvIDk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMC42MjVyZW07IC8vIDEwcHggZnJvbSBGaWdtYVxuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Ly8gRGlhZ29uYWwgc3RyaXBlIG92ZXJsYXkgKHVzaW5nIGZlYXR1cmVkIHZhcmlhbnQgZm9yIDE2OjkgYXNwZWN0IHJhdGlvKVxuXHRcdEBpbmNsdWRlIGRpYWdvbmFsLXN0cmlwZS1vdmVybGF5KDAuNjI1cmVtLCBmZWF0dXJlZCk7XG5cblx0XHRpbWcge1xuXHRcdFx0bWluLXdpZHRoOiAxNDhweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXG5cdFx0Ji0tbGFyZ2Uge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC43NXJlbTtcblx0XHR9XG5cdH1cblxuXHQmLWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdCYtdGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgwLjg3NXJlbSwgMS4wNjI1cmVtKTtcblx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1mYXN0O1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI4OyAvKiAyMS43NnB4ICovXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMTdweDtcblx0XHR9XG5cdH1cblxuXHQmLWV4Y2VycHQge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5LCAjMTMzYzUwKTtcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKDAuNjI1cmVtLCAxLjA2MjVyZW0pO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjJweDsgLy8gLTIlIGZyb20gRmlnbWFcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4zNHB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIEZlYXR1cmVkIGxpc3Qgd2l0aCBnYXAgYmV0d2VlbiBpdGVtc1xuXHQmLWxpc3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDEuNXJlbTsgLy8gMjRweCBnYXAgYmV0d2VlbiBjYXJkcyBmcm9tIEZpZ21hXG5cdH1cbn1cblxuLy8gI21lZ2FtZW51LXN1Y2Nlc3Mtc3Rvcmllcyxcbi8vICNtZWdhbWVudS1pbnNpZ2h0cyB7XG4vLyBcdC5jY3MtbWVnYW1lbnVfX2ZlYXR1cmVkIHtcbi8vIFx0XHRib3JkZXItcmFkaXVzOiAxNnB4O1xuLy8gXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbi8vIFx0XHRcdDE4MGRlZyxcbi8vIFx0XHRcdHJnYmEoMjA4LCAyMDksIDIwNCwgMC41KSAwJSxcbi8vIFx0XHRcdCNmNGY1ZjUgOTUlXG4vLyBcdFx0KTtcblxuLy8gXHRcdHBhZGRpbmc6IDEuNXJlbSAycmVtIDNyZW0gMnJlbTtcbi8vIFx0fVxuLy8gfVxuXG4vLyBGZWF0dXJlZCBTdG9yeSBDYXJkXG4uY2NzLW1lZ2FtZW51X19zdG9yeS1jYXJkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRhc3BlY3QtcmF0aW86IDMgLyA0O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1iYXNlO1xuXG5cdCY6aG92ZXIge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcblxuXHRcdC5jY3MtbWVnYW1lbnVfX3N0b3J5LWNhcmQtaW1nIGltZyB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHRcdH1cblx0fVxuXG5cdCYtaW1nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1iYXNlO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdHRvIHRvcCxcblx0XHRcdFx0cmdiYSgxOSwgNjAsIDgwLCAwLjk1KSAwJSxcblx0XHRcdFx0cmdiYSgxOSwgNjAsIDgwLCAwLjUpIDQwJSxcblx0XHRcdFx0dHJhbnNwYXJlbnQgMTAwJVxuXHRcdFx0KTtcblx0XHR9XG5cdH1cblxuXHQmLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHBhZGRpbmc6IDFyZW07XG5cdH1cblxuXHQmLWJhZGdlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KTtcblx0XHRmb250LXNpemU6IDAuNjI1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXHRcdHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdH1cblxuXHQmLXRpdGxlIHtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaW5lLWhlaWdodDogMS4zNTtcblx0XHRAaW5jbHVkZSBsaW5lLWNsYW1wKDMpO1xuXHR9XG59XG5cbi8vIEZlYXR1cmVkIEluc2lnaHQgQ2FyZFxuLmNjcy1tZWdhbWVudV9faW5zaWdodC1jYXJkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRwYWRkaW5nOiAxLjI1cmVtO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1iYXNlLCBib3gtc2hhZG93ICR0cmFuc2l0aW9uLWJhc2U7XG5cblx0Jjpob3ZlciB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuXHRcdGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHR9XG5cblx0Ji1iYWRnZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXHRcdGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXNreSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNywgMTE0LCAxNTIsIDAuMSk7XG5cdFx0cGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG5cdH1cblxuXHQmLXRpdGxlIHtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblx0XHRtYXJnaW46IDAgMCAwLjVyZW0gMDtcblx0XHRsaW5lLWhlaWdodDogMS4zNTtcblx0XHRAaW5jbHVkZSBsaW5lLWNsYW1wKDIpO1xuXHR9XG5cblx0Ji1tZXRhIHtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXHRcdGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ncml6KTtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cbiIsIi8qKlxuICogQ0NTIE1lZ2FtZW51IEluc2lnaHRzIFN0eWxlc1xuICpcbiAqIFNwZWNpZmljIHN0eWxlcyBmb3IgdGhlIE91ciBJbnNpZ2h0cyBtZWdhbWVudVxuICovXG5cbi5jY3MtbWVnYW1lbnVfX2luc2lnaHRzLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMnJlbTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29vbC1ncmF5LCAjZjRmNWY1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgfVxufVxuXG4vLyBNb2JpbGUgSW5zaWdodHMgcGFuZWwgc3BlY2lmaWMgc3R5bGVzXG4jbW9iaWxlLWluc2lnaHRzIHtcbiAgICAuY2NzLW1lZ2FtZW51X19saXN0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDIwOCwgMjA5LCAyMDQsIDAuNik7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBDQ1MgTW9iaWxlIE1lbnUgU3R5bGVzXG4gKlxuICogRnVsbC1zY3JlZW4gbW9iaWxlIG5hdmlnYXRpb24gd2l0aCBkcmlsbC1kb3duIHBhbmVsc1xuICovXG5cbi5jY3MtbW9iaWxlLW1lbnUge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHR6LWluZGV4OiAkei1tb2JpbGUtbWVudTtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tYmFzZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmLS1vcGVuIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblxuXHQvLyBJbm5lciB3cmFwcGVyIChzY3JvbGxhYmxlIGNvbnRlbnQgYXJlYSlcblx0Jl9faW5uZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRmbGV4OiAxO1xuXHRcdHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdH1cblxuXHQvLyBIZWFkZXIgd2l0aCBsb2dvIGFuZCBjbG9zZSBidXR0b24gKG91dHNpZGUgX19pbm5lciBmb3IgY29uc2lzdGVuY3kpXG5cdCZfX2hlYWRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHQvLyBwYWRkaW5nOiA0cmVtIDRyZW0gMi41cmVtO1xuXHRcdHBhZGRpbmc6IDEuNXJlbTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcblx0XHRmbGV4LXNocmluazogMDtcblx0fVxuXG5cdCZfX2xvZ28ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC8vIENsb3NlIGJ1dHRvbiAtIHNpbXBsZSBYIHBlciBGaWdtYVxuXHQmX19jbG9zZSB7XG5cdFx0d2lkdGg6ICRjbG9zZS1idXR0b24tc2l6ZTtcblx0XHRoZWlnaHQ6ICRjbG9zZS1idXR0b24tc2l6ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2FybWVyLWdyYXkpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItZ3Jpeik7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1iYXNlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ly8gUmVtb3ZlIHRhcCBoaWdobGlnaHQgb24gbW9iaWxlXG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdC8vIE9ubHkgYXBwbHkgaG92ZXIgb24gZGV2aWNlcyB3aXRoIGhvdmVyIGNhcGFiaWxpdHkgKG5vbi10b3VjaClcblx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gTWFpbiBuYXYgY29udGFpbmVyXG5cdCZfX25hdiB7XG5cdFx0ZmxleDogMTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHQmLS1oaWRkZW4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQvLyBOYXZpZ2F0aW9uIHBhbmVscyAoc3ViLXBhbmVscykgLSBwb3NpdGlvbmVkIGJlbG93IGhlYWRlclxuXHQmX19wYW5lbCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogOTNweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tYmFzZTtcblx0XHR6LWluZGV4OiAkei1tb2JpbGUtcGFuZWw7XG5cblx0XHQmLS1hY3RpdmUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblxuXHRcdCYtaW5uZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0cGFkZGluZzogMnJlbSAxLjVyZW07XG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC8vIEJhY2sgYnV0dG9uIGluIHN1Yi1wYW5lbHNcblx0Jl9fYmFjayB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMC41cmVtO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ncml6KTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDZweDtcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHR9XG5cdH1cblxuXHQvLyBNZW51IGxpc3Rcblx0Jl9fbGlzdCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gTWVudSBpdGVtXG5cdCZfX2l0ZW0ge1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHQuY2NzLW1vYmlsZS1tZW51X19saW5rIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRidXR0b24ge1xuXHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gTWVudSBsaW5rL2J1dHRvbiAodHJpZ2dlcnMgc3ViLXBhbmVsKVxuXHQmX19saW5rIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDEuNXJlbTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXHRcdGZvbnQtc2l6ZTogMS43NXJlbTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1mYXN0O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHR9XG5cdH1cblxuXHQvLyBTZWN0aW9uIGhlYWRlciBpbiBzdWItcGFuZWxzXG5cdCZfX3NlY3Rpb24taGVhZGVyIHtcblx0XHRwYWRkaW5nOiAwLjc1cmVtIDA7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KTtcblx0XHRmb250LXNpemU6IDAuNjg3NXJlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ncml6KTtcblx0fVxuXG5cdC8vIENUQSBzZWN0aW9uXG5cdCZfX2N0YSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdHBhZGRpbmctdG9wOiAxLjVyZW07XG5cdH1cbn1cbiIsIi8qKlxuICogQ0NTIEhlYWRlciBSZXNwb25zaXZlIFN0eWxlc1xuICpcbiAqIEJyZWFrcG9pbnQtc3BlY2lmaWMgdmlzaWJpbGl0eSBhbmQgYWRqdXN0bWVudHNcbiAqL1xuXG4vLyBIaWRlIG1lZ2FtZW51IGFuZCBkZXNrdG9wIGVsZW1lbnRzIG9uIG1vYmlsZS90YWJsZXQgKGJlbG93IDk5MnB4KVxuQGluY2x1ZGUgbXEtZG93bihsZykge1xuXHQuY2NzLW1lZ2FtZW51IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmNjcy1oZWFkZXJfX25hdiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5jY3MtaGVhZGVyX19jdGEge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLy8gSGlkZSBtb2JpbGUgZWxlbWVudHMgb24gZGVza3RvcCAoOTkycHgrKVxuQGluY2x1ZGUgbXEobGcpIHtcblx0LmNjcy1oZWFkZXJfX2hhbWJ1cmdlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5jY3MtbW9iaWxlLW1lbnUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiIsIi8vIEZvb3RlclxuLnNpdGUtZm9vdGVyIHtcblx0cGFkZGluZy1ib3R0b206IGNhbGMoMS43ICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKSk7XG5cblx0QGV4dGVuZCAlcmVzcG9uc2l2ZS1hbGlnbndpZGUtd2lkdGg7XG5cblx0Ly8gSW5jcmVhc2UgdGhlIHRvcCB2ZXJ0aWNhbCBzcGFjaW5nIHdoZW4gdGhlcmUgaXMgbm8gd2lkZ2V0IGFyZWEuXG5cdC5uby13aWRnZXRzICYge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShtb2JpbGUtb25seSkge1xuXG5cdFx0Lm5vLXdpZGdldHMgJiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdG1heC13aWR0aDogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0Y29sb3I6IHZhcigtLWdsb2JhbC0tY29sb3Itd2hpdGUpO1xuXHRmb250LXNpemU6IHZhcigtLWdsb2JhbC0tZm9udC1zaXplLXh4cyk7XG5cdHBhZGRpbmctdG9wOiBjYWxjKDIuNSAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuXG5cdGEge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1icm93bmlzaC1ncmV5KTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdCY6bGluayxcblx0XHQmOnZpc2l0ZWQsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0Y29sb3I6ICNiNWI1YjU7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogI2I1YjViNTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAjYjViNWI1O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQuaXMtZGFyay10aGVtZSAmIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLXdwLS1zdHlsZS0tY29sb3ItLWxpbmssIHZhcigtLWdsb2JhbC0tY29sb3ItYmFja2dyb3VuZCkpO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBDaGFuZ2UgY29sb3JzIHdoZW4gdGhlIGJvZHkgYmFja2dyb3VuZCBpcyB3aGl0ZS5cblx0XHRcdC5oYXMtYmFja2dyb3VuZC13aGl0ZSAmIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLXdwLS1zdHlsZS0tY29sb3ItLWxpbmssIHZhcigtLWdsb2JhbC0tY29sb3Itd2hpdGUpKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gRm9vdGVyIEJyYW5kaW5nXG4uc2l0ZS1mb290ZXIgPiAuc2l0ZS1pbmZvIHtcblx0cGFkZGluZy10b3A6IHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCk7XG5cdGNvbG9yOiB2YXIoLS1mb290ZXItLWNvbG9yLXRleHQpO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9vdGVyLS1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9vdGVyLS1mb250LXNpemUpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tZ2xvYmFsLS1saW5lLWhlaWdodC1ib2R5KTtcblx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWdsb2JhbC0tY29sb3ItYm9yZGVyKTtcblxuXHQuc2l0ZS1uYW1lIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdmFyKC0tYnJhbmRpbmctLXRpdGxlLS10ZXh0LXRyYW5zZm9ybSk7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1icmFuZGluZy0tdGl0bGUtLWZvbnQtc2l6ZSk7XG5cdH1cblxuXHQucG93ZXJlZC1ieSB7XG5cdFx0bWFyZ2luLXRvcDogY2FsYygwLjUgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQucG93ZXJlZC1ieSB7XG5cdFx0XHRtYXJnaW4tdG9wOiBpbml0aWFsO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbi5mb28ge1xuXG5cdCYtc29jaWFsIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTVweDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDIzcHg7XG5cdFx0XHRtYXJnaW46IDAgOHB4IDhweDtcblx0XHRcdG9wYWNpdHk6IDAuNjtcblx0XHRcdGZpbHRlcjogc2F0dXJhdGUoMyk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdGZpbHRlcjogc2F0dXJhdGUoMTAwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1sb2dvIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTVweDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMjAzcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji1hY3Rpb24ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdCYtYm90dG9tIHtcblx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kaWFubmUtYmx1ZSk7XG5cdFx0cGFkZGluZy10b3A6IHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCk7XG5cdFx0bWFyZ2luLXRvcDogY2FsYygyLjYgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKTtcblx0fVxufVxuXG4uYnRuLS1mb29jb250YWN0IHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnkpO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDEuMDdweDtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdHBhZGRpbmc6IDZweDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTMzcHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKSAhaW1wb3J0YW50O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcblx0fVxufVxuXG4uY29weXJpZ2h0IHtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0Y29sb3I6ICNiNWI1YjU7XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXG5cdEBpbmNsdWRlIG1lZGlhIChkZXNrdG9wKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuXG4uZm9vLWJvdHRvbWVudSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KTtcblxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdGNvbG9yOiAjYjViNWI1O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEgKGRlc2t0b3ApIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cblx0fVxufVxuXG4vL0Zvb3Rub3Rlc1xuLmZvb3Rub3RlX3JlZmVyZW5jZV9jb250YWluZXJfbGFiZWwge1xuXHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXNlY29uZGFyeSk7XG5cdGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogODAwO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGVhbCk7XG59XG5cbi5mb290bm90ZV9pbmRleF9hcnJvdyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb290bm90ZV9iYWNrbGluayB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KTtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdHRleHQtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLmZvb3Rub3RlX3BsdWdpbl9pbmRleF9jb21iaSB7XG5cdHdpZHRoOiAycmVtO1xufVxuXG4uZm9vdG5vdGVfY29udGFpbmVyX3ByZXBhcmUge1xuXG5cdD4gcCB7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxufVxuXG4uZW50cnktY29udGVudCAuZm9vdG5vdGVfY29udGFpbmVyX3ByZXBhcmUge1xuXG5cdD4gcCB7XG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41ZW0gIWltcG9ydGFudDtcblx0fVxufVxuXG4uZm9vdG5vdGVzX3RhYmxlIHtcblxuXHQuZm9vdG5vdGVfcGx1Z2luX3RleHQge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXG5cdHRoIHtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHR0ZXh0LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyAucG9zdF9ldmVudHMtdGVtcGxhdGUtd3AtY3VzdG9tLXRlbXBsYXRlLWV2ZW50IGZvb3Rlcixcbi8vIC5wb3N0X2luc2lnaHRzLXRlbXBsYXRlLXdwLWN1c3RvbS10ZW1wbGF0ZS1pbnNpZ2h0IGZvb3RlciB7XG4vLyBcdG1hcmdpbi10b3A6IDUwcHg7XG4vLyB9XG4iLCIvKipcbiAqIENDUyBGb290ZXIgU3R5bGVzXG4gKlxuICogTmV3IGZvb3RlciBkZXNpZ24gd2l0aCBuYXZpZ2F0aW9uLCBzb2NpYWwgbGlua3MsIGFuZCBuZXdzbGV0dGVyIHNpZ251cFxuICovXG5cbi5jY3MtZm9vdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG5cdHBhZGRpbmc6IDcuNXJlbSAwOyAvLyAxMjBweFxuXG5cdC8vIExpbmtzIHdyYXBwZXIgLSBjb250YWlucyBuYXYgYW5kIHNvY2lhbC9wb2xpY3kgc2lkZSBieSBzaWRlXG5cdCZfX2xpbmtzLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoOyAvLyBCb3RoIGNvbHVtbnMgc3RyZXRjaCB0byBzYW1lIGhlaWdodFxuXHRcdGdhcDogMTI4cHg7IC8vIERlc2t0b3AgZ2FwIGJldHdlZW4gbmF2IGFuZCBzb2NpYWwgY29sdW1uc1xuXHR9XG5cblx0Ly8gTmF2aWdhdGlvbiBjb250YWluZXJcblx0Jl9fbmF2IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHQvLyBOYXZpZ2F0aW9uIExpbmtzXG5cdCZfX25hdi1saXN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiA4cHg7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0Jl9fbmF2LWl0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdCZfX25hdi1saW5rIHtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUtbWQpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXNhbmQpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRsaW5lLWhlaWdodDogMS4yODtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gU29jaWFsIFNlY3Rpb25cblx0Jl9fc29jaWFsLXNlY3Rpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIEFsaWducyBwb2xpY3kgbGlua3Mgd2l0aCBuYXYgYm90dG9tXG5cdH1cblxuXHQmX19zb2NpYWwtbGlzdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMC41cmVtOyAvLyA4cHhcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQmX19zb2NpYWwtaXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Jl9fc29jaWFsLWxpbmsge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDhweDtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUtbWQpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXNhbmQpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRsaW5lLWhlaWdodDogMS4yODtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc29jaWFsLWljb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogMjZweDtcblx0XHRoZWlnaHQ6IDI2cHg7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdH1cblxuXHQvLyBQb2xpY3kgTGlua3Ncblx0Jl9fcG9saWN5LWxpc3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDAuNXJlbTsgLy8gOHB4XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0Jl9fcG9saWN5LWl0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdCZfX3BvbGljeS1saW5rIHtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1zYW5kKTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI4O1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gTmV3c2xldHRlciBDYXJkXG5cdCZfX25ld3NsZXR0ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5hdHVyYWwpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEuNXJlbTsgLy8gMjRweFxuXHRcdHBhZGRpbmc6IDIuNXJlbTsgLy8gNDBweFxuXHRcdGhlaWdodDogMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdG1pbi1oZWlnaHQ6IDI4OHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0Ly8gRGVjb3JhdGl2ZSBkaWFnb25hbCBsaW5lcyAocmVkIGxpbmVzIGZyb20gYm90dG9tLWxlZnQgdG8gdG9wLXJpZ2h0KVxuXHRcdC8vIFVzaW5nIHR3byByb3RhdGVkIHJlY3RhbmdsZXMgd2l0aCB2aXNpYmxlIGJvcmRlcnNcblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXJlZCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHR9XG5cblx0XHQvLyBGaXJzdCByZWN0YW5nbGUgLSBsYXJnZXIsIHBvc2l0aW9uZWQgZnVydGhlciBvdXRcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0d2lkdGg6IDg3M3B4O1xuXHRcdFx0aGVpZ2h0OiAxMTBweDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IC0zMjBweDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG5cdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0fVxuXG5cdFx0Ly8gU2Vjb25kIHJlY3RhbmdsZSAtIHNtYWxsZXIsIGNsb3NlciB0byB2aXNpYmxlIGFyZWFcblx0XHQmOjphZnRlciB7XG5cdFx0XHR3aWR0aDogODAwcHg7XG5cdFx0XHRoZWlnaHQ6IDE1MHB4O1xuXHRcdFx0dG9wOiA4MHB4O1xuXHRcdFx0bGVmdDogNzBweDtcblx0XHRcdG9wYWNpdHk6IDAuMztcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbmV3c2xldHRlci1jb250ZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG5cdCZfX25ld3NsZXR0ZXItdGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSk7XG5cdFx0Zm9udC1zaXplOiAxLjc1cmVtOyAvLyAyOHB4IGRlc2t0b3Bcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblx0XHRsaW5lLWhlaWdodDogMS4xMjtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuNTZweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWF4LXdpZHRoOiA1NTBweDtcblx0fVxuXG5cdCZfX25ld3NsZXR0ZXItZm9ybSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0bWFyZ2luLXRvcDogYXV0bztcblx0fVxuXG5cdCZfX25ld3NsZXR0ZXItaW5wdXQtd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMXJlbTsgLy8gMTZweFxuXHR9XG5cblx0Jl9fbmV3c2xldHRlci1pbnB1dCB7XG5cdFx0ZmxleDogMTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUtbWQpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbmV3c2xldHRlci1zdWJtaXQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogMi41cmVtOyAvLyA0MHB4XG5cdFx0aGVpZ2h0OiAyLjVyZW07IC8vIDQwcHhcblx0XHRwYWRkaW5nOiAwLjVyZW07IC8vIDhweFxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAuNzVyZW07IC8vIDEycHhcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF0dXJhbCk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gSHViU3BvdCBGb3JtIFN0eWxpbmcgZm9yIEZvb3RlciBOZXdzbGV0dGVyXG5cdCZfX2h1YnNwb3QtZm9ybSB7XG5cdFx0Ly8gR3JpZCBsYXlvdXQ6IFJvdyAxID0gRW1haWwgKyBCdXR0b24sIFJvdyAyID0gQ2hlY2tib3hcblx0XHQuaHMtZm9ybSB7XG5cdFx0XHRkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyLjVyZW0gIWltcG9ydGFudDsgLy8gNDBweCBmb3IgYnV0dG9uXG5cdFx0XHRnYXA6IDFyZW0gIWltcG9ydGFudDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuaHMtZm9ybS1maWVsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ly8gRW1haWwgZmllbGQgLSBHcmlkIHBvc2l0aW9uaW5nIChyb3cgMSwgY29sdW1uIDEpXG5cdFx0LmhzLWZvcm0gPiAuaHNfZW1haWwsXG5cdFx0LmhzLWZvcm0gPiAuaHMtZW1haWwge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDEgIWltcG9ydGFudDtcblx0XHRcdGdyaWQtcm93OiAxICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ly8gU3VibWl0IGJ1dHRvbiBjb250YWluZXIgLSBHcmlkIHBvc2l0aW9uaW5nIChyb3cgMSwgY29sdW1uIDIpXG5cdFx0LmhzLWZvcm0gPiAuaHNfc3VibWl0LFxuXHRcdC5ocy1mb3JtID4gLmhzLXN1Ym1pdCB7XG5cdFx0XHRncmlkLWNvbHVtbjogMiAhaW1wb3J0YW50O1xuXHRcdFx0Z3JpZC1yb3c6IDEgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQvLyBMZWdhbCBjb25zZW50IGNvbnRhaW5lciAtIEdyaWQgcG9zaXRpb25pbmcgKHJvdyAyLCBmdWxsIHdpZHRoKVxuXHRcdC5ocy1mb3JtID4gLmxlZ2FsLWNvbnNlbnQtY29udGFpbmVyIHtcblx0XHRcdGdyaWQtY29sdW1uOiAxIC8gLTEgIWltcG9ydGFudDtcblx0XHRcdGdyaWQtcm93OiAyICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ly8gSGlkZSBsYWJlbHMgZm9yIHRleHQgaW5wdXRzIC0gdXNlIHBsYWNlaG9sZGVycyBvbmx5XG5cdFx0LmhzLWZvcm0tZmllbGQ6bm90KC5ocy1maWVsZHR5cGUtY2hlY2tib3gpOm5vdCguaHMtZmllbGR0eXBlLWJvb2xlYW5jaGVja2JveCkgPiBsYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ly8gSW5wdXQgd3JhcHBlciAtIHJlbW92ZSBib3JkZXIgYW5kIGJhY2tncm91bmRcblx0XHQvLyBNYXRjaCBiYXNlIHNwZWNpZmljaXR5OiAuaHMtZm9ybS1maWVsZDpub3QoLi4uKS4uLiAuaW5wdXQgaGFzICgwLDUsMClcblx0XHQuaHMtZm9ybS1maWVsZDpub3QoLmhzLWZpZWxkdHlwZS1jaGVja2JveCk6bm90KC5ocy1maWVsZHR5cGUtYm9vbGVhbmNoZWNrYm94KTpub3QoLmhzLWZpZWxkdHlwZS1maWxlKSAuaW5wdXQsXG5cdFx0LmlucHV0IHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC8vIFRleHQgaW5wdXRzIC0gbm8gYm9yZGVyLCBubyBiYWNrZ3JvdW5kXG5cdFx0LmhzLWlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKSxcblx0XHRpbnB1dC5ocy1pbnB1dCxcblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0uaHMtaW5wdXQge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSkgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUtbWQpICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSkgIWltcG9ydGFudDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4ycHggIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI4ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnkpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBTdWJtaXQgYnV0dG9uIGNvbnRhaW5lciAtIG5vIG1hcmdpblxuXHRcdC5oc19zdWJtaXQsXG5cdFx0LmhzLXN1Ym1pdCxcblx0XHQuYWN0aW9ucyB7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQvLyBTdWJtaXQgYnV0dG9uIC0gc3F1YXJlIHdpdGggY2hldnJvbiBpY29uXG5cdFx0LmhzLWJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0YXNwZWN0LXJhdGlvOiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgLy8gOHB4XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdGdhcDogMC42MjVyZW07IC8vIDEwcHhcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKSAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwLjc1cmVtOyAvLyAxMnB4XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuXHRcdFx0Ly8gQ2hldnJvbiBpY29uIGluc2lkZSBidXR0b25cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGFzcGVjdC1yYXRpbzogMTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5hdnkpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gTGVnYWwgY29uc2VudCBjaGVja2JveCBzdHlsaW5nXG5cdFx0LmxlZ2FsLWNvbnNlbnQtY29udGFpbmVyIHtcblx0XHRcdC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveCxcblx0XHRcdGxpLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdGdhcDogMC41cmVtO1xuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdGdhcDogMC41cmVtO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHRcdFx0d2lkdGg6IDFyZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiAxcmVtO1xuXHRcdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDAuMTI1cmVtOyAvLyBBbGlnbiB3aXRoIHRleHRcblx0XHRcdFx0XHRhY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7IC8vIDEycHhcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnkpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIEhpZGUgbGVnZW5kIGlmIGVtcHR5XG5cdFx0XHQuaHMtZmllbGQtZGVzYyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gSGlkZSBpbnB1dHMtbGlzdCBidWxsZXQgc3R5bGluZ1xuXHRcdC5pbnB1dHMtbGlzdCB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQvLyBFcnJvciBtZXNzYWdlc1xuXHRcdC5ocy1lcnJvci1tc2dzIHtcblx0XHRcdG1hcmdpbi10b3A6IDAuMjVyZW07XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBIaWRlIGFueSBhZGRpdGlvbmFsIGZvcm0gZWxlbWVudHNcblx0XHQuaHMtcmljaHRleHQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXG5cdC8vIFJlc3BvbnNpdmUgYWRqdXN0bWVudHNcblx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdHBhZGRpbmc6IDgwcHggMTZweDsgLy8gTW9iaWxlOiA4MHB4IHZlcnRpY2FsLCAxNnB4IGhvcml6b250YWxcblxuXHRcdCZfX2xpbmtzLXdyYXBwZXIge1xuXHRcdFx0Z2FwOiAwOyAvLyBSZW1vdmUgZ2FwLCBsZXQgZmxleCBoYW5kbGUgc3BhY2luZ1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHR9XG5cblx0XHQmX19uYXYtbGlzdCB7XG5cdFx0XHRnYXA6IDA7XG5cdFx0fVxuXG5cdFx0Jl9fc29jaWFsLWxpc3Qge1xuXHRcdFx0Z2FwOiAwLjVyZW07IC8vIDhweFxuXHRcdH1cblxuXHRcdCZfX25hdi1saW5rIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDsgLy8gTW9iaWxlOiAxNnB4XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHR9XG5cblx0XHQmX19zb2NpYWwtbGluayB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7IC8vIE1vYmlsZTogMTZweFxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0fVxuXG5cdFx0Jl9fc29jaWFsLXNlY3Rpb24ge1xuXHRcdFx0Z2FwOiAxNnB4OyAvLyBNb2JpbGU6IDE2cHggZ2FwIGJldHdlZW4gc29jaWFsIGFuZCBwb2xpY3lcblx0XHR9XG5cblx0XHQmX19wb2xpY3ktbGluayB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7IC8vIE1vYmlsZTogMTJweFxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcblx0XHR9XG5cblx0XHQmX19uZXdzbGV0dGVyIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDI4MHB4O1xuXHRcdFx0cGFkZGluZzogMi41cmVtOyAvLyA0MHB4XG5cdFx0fVxuXG5cdFx0Jl9fbmV3c2xldHRlci10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTsgLy8gMjRweFxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjI0cHg7XG5cdFx0fVxuXG5cdFx0Jl9fbmV3c2xldHRlci1pbnB1dCB7XG5cdFx0XHRmb250LXNpemU6IDFyZW07IC8vIDE2cHggbW9iaWxlXG5cdFx0fVxuXG5cdFx0Jl9faHVic3BvdC1mb3JtIHtcblx0XHRcdC5ocy1pbnB1dCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50OyAvLyAxNnB4IG1vYmlsZVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnNpbmd1bGFyIC5lbnRyeS1oZWFkZXIge1xuXHRib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcblx0cGFkZGluZy1ib3R0b206IGNhbGMoMiAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuXHRtYXJnaW4tYm90dG9tOiBjYWxjKDMgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKTtcbn1cblxuLmhvbWUgLmVudHJ5LWhlYWRlciB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2luZ3VsYXIgLmhhcy1wb3N0LXRodW1ibmFpbCAuZW50cnktaGVhZGVyIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0cGFkZGluZy1ib3R0b206IGNhbGMoMS4zICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKSk7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCIuc3RpY2t5IHtcblx0Ly8gVGhpcyBjbGFzcyBpcyByZXF1aXJlZCB0byBwYXNzIFRoZW1lQ2hlY2suXG59XG5cbi5uby1yZXN1bHRzLm5vdC1mb3VuZCA+ICo6Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiBjYWxjKDMgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKTtcbn1cblxuLy8gU3R5bGluZyBmb3Igd3BfbGlua19wYWdlcy5cbi5wYWdlLWxpbmtzIHtcblx0Y2xlYXI6IGJvdGg7XG5cblx0LnBvc3QtcGFnZS1udW1iZXJzIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoMC42NiAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy11bml0KSk7XG5cdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKDAuNjYgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdW5pdCkpO1xuXHRcdG1pbi13aWR0aDogNDRweDtcblx0XHRtaW4taGVpZ2h0OiA0NHB4O1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdH1cbn1cblxuXG4uYm94IHtcblxuXHQmLXBvc3R3aGl0ZSB7XG5cblx0XHQ+IGxpIHtcblx0XHRcdHBhZGRpbmc6IDEuN3JlbSAyLjFyZW07XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMjhweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcblxuXHRcdFx0PiAqOmZpcnN0LWNoaWxkLFxuXHRcdFx0W2NsYXNzJD1cInBvc3QtdGl0bGVcIl0ge1xuXHRcdFx0XHRmb250LXNpemU6IDI5cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IGNhbGMoMC4zMzMgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkaW5nLS1mb250LXdlaWdodC1ib2xkKTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXNlY29uZGFyeSk7XG5cdFx0XHR9XG5cblx0XHRcdFtjbGFzcyQ9XCJwb3N0LWV4Y2VycHRcIl0ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBjYWxjKDAuNjY2ICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKSk7XG5cdFx0XHR9XG5cblx0XHRcdFtjbGFzcyQ9XCJwb3N0LWF1dGhvclwiXSxcblx0XHRcdFtjbGFzcyQ9XCJwb3N0LWRhdGVcIl0ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBjYWxjKDAuMzMzICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWhlYWRpbmctLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnkpO1xuXHRcdFx0fVxuXG5cdFx0XHRbY2xhc3MkPVwibW9yZS1saW5rXCJdIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBjYWxjKDAuOCAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFya2VyLXJlZCk7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMzcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi9yaWdodF9hcnJvd19uYXZ5X3JlZC5zdmcpIDEwMCUgOHB4IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAzMHB4IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdD4gKjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZC1vcmFuZ2UpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0W2NsYXNzJD1cIm1vcmUtbGlua1wiXSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uL3JpZ2h0X2Fycm93X25hdnkuc3ZnKTtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0XHRcdFx0fVxuXG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLXBvc3RncmV5IHtcblxuXHRcdD4gbGkge1xuXHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRcdHBhZGRpbmc6IDIuOHJlbSAxLjVyZW0gNHJlbTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWdvbGQpO1xuXG5cdFx0XHQ+ICo6Zmlyc3QtY2hpbGQsXG5cdFx0XHRbY2xhc3MkPVwicG9zdC10aXRsZVwiXSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IGNhbGMoMC43ICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKSk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRcdFx0XHRmb250LXdlaWdodDogdmFyKC0taGVhZGluZy0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtc2Vjb25kYXJ5KTtcblx0XHRcdH1cblxuXHRcdFx0W2NsYXNzJD1cIm1vcmUtbGlua1wiXSxcblx0XHRcdFtjbGFzcyQ9XCJwb3N0LWRhdGVcIl0ge1xuXHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXNlY29uZGFyeSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDIwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdFx0fVxuXG5cdFx0XHRbY2xhc3MkPVwicG9zdC1kYXRlXCJdIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWhlYWRpbmctLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0XHRcdFx0bGVmdDogMjVweDtcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdFtjbGFzcyQ9XCJtb3JlLWxpbmtcIl0ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFya2VyLXJlZCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkaW5nLS1mb250LXdlaWdodC1ib2xkKTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjdweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uL3JpZ2h0X2Fycm93X25hdnlfcmVkLnN2ZykgMTAwJSA0NSUgbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcblx0XHRcdFx0cmlnaHQ6IDI1cHg7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdG1heC13aWR0aDogMzMlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWRhcmtibHVlLWxpbmUge1xuXG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXNlYWZvYW0tbGluZSB7XG5cblx0XHRcdD4gbGkge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlYWZvYW0tYmx1ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tcmVkLWxpbmUge1xuXG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtb3JhbmdlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnByZXNlbnRlcnMge1xuXG5cdGgyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci10ZWFsKTtcblx0fVxuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDkwcHg7XG5cdFx0aGVpZ2h0OiA5MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdH1cblxuXHQuY29sLW1kLTYge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGVudC10ZXh0IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxN3B4O1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwN3B4KTtcblxuXHRcdFx0aDQge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBcdFx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtc2Vjb25kYXJ5KTtcblx0XHRcdFx0XHRmb250LXNpemU6IDIzcHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjI7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtc2Vjb25kYXJ5KTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjI7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci10ZWFsKTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bWFyZ2luOiA1cHggMDtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItY2hhcmNvYWwpO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qQ2xpZW50IEZsaXRlcnMqL1xuLmN1c3RvbWVyLWZpbHRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuXHRkaXNwbGF5OiBmbG93LXJvb3Q7XG5cdHBhZGRpbmc6IDMwcHggMDtcblx0dHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG5cblx0c2VsZWN0IHtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHR9XG5cblx0fVxufVxuXG4uZW50cnktY29udGVudCB7XG5cdC5jdXN0b21lcnMsXG5cdC5jbGllbnRzIHtcblx0XHRoMixcblx0XHRoMyxcblx0XHRoNCB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnkpO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRcdH1cblxuXG5cdFx0PiAuY29sLW1kLTQsXG5cdFx0LmNvbC1tZC00LmNsaWVudCB7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWx0ZWdnKTtcblxuXHRcdFx0Ly8gJjpudGgtbGFzdC1jaGlsZCgtbiszKSB7XG5cdFx0XHQvLyBcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ly8gfVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcblx0XHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAyOHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+ICoge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5kaXNhYmxlLWhvdmVyIHtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1sdGVnZyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyAmOm50aC1sYXN0LWNoaWxkKC1uKzMpIHtcblx0XHRcdFx0Ly8gXHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ly8gfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmVudHJ5LXRpdGxlIHtcblxuXHRjb2xvcjogdmFyKC0tZW50cnktaGVhZGVyLS1jb2xvcik7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZW50cnktaGVhZGVyLS1mb250LXNpemUpO1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0taGVhZGluZy0tbGV0dGVyLXNwYWNpbmctaDIpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0taGVhZGluZy0tbGluZS1oZWlnaHQtaDIpO1xuXHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblxuXHRhIHtcblx0XHRjb2xvcjogdmFyKC0tZW50cnktaGVhZGVyLS1jb2xvci1saW5rKTtcblx0XHR0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTVlbTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHZhcigtLWVudHJ5LWhlYWRlci0tY29sb3ItaG92ZXIpO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6IHZhcigtLWVudHJ5LWhlYWRlci0tY29sb3ItZm9jdXMpO1xuXHRcdH1cblxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1lbnRyeS1oZWFkZXItLWNvbG9yLWxpbmspO1xuXHRcdH1cblx0fVxufVxuXG4uc2luZ3VsYXIgLmVudHJ5LXRpdGxlIHtcblx0Zm9udC1zaXplOiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS1wYWdlLXRpdGxlKTtcbn1cblxuaDEuZW50cnktdGl0bGUge1xuXHRsaW5lLWhlaWdodDogdmFyKC0taGVhZGluZy0tbGluZS1oZWlnaHQtaDEpO1xuXHRmb250LXdlaWdodDogdmFyKC0taGVhZGluZy0tZm9udC13ZWlnaHQtcGFnZS10aXRsZSk7XG59XG5cbi8qKlxuICogRW50cnkgQ29udGVudFxuICovXG5cbi5lbnRyeS1jb250ZW50LFxuLmVudHJ5LXN1bW1hcnkge1xuXHRmb250LWZhbWlseTogdmFyKC0tZW50cnktY29udGVudC0tZm9udC1mYW1pbHkpO1xufVxuXG4uZW50cnktc3VtbWFyeSB7XG5cdGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuXG5cdHAge1xuXHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0fVxuXG5cdC8vIE92ZXJ3cml0ZSBpZnJhbWUgZW1iZWRzIHRoYXQgaGF2ZSBpbmxpbmUgc3R5bGVzLlxuXHQ+IGlmcmFtZVtzdHlsZV0ge1xuXG5cdFx0bWFyZ2luOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpIDAgIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIENsYXNzaWMgZWRpdG9yIGF1ZGlvIGVtYmVkcy5cblx0LndwLWF1ZGlvLXNob3J0Y29kZSB7XG5cblx0XHRAZXh0ZW5kICVyZXNwb25zaXZlLWFsaWduZGVmYXVsdC13aWR0aDtcblx0fVxufVxuXG4uZW50cnktZm9vdGVyIHtcblxuXHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdGNsZWFyOiBib3RoO1xuXHRmbG9hdDogbm9uZTtcblx0Zm9udC1zaXplOiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS14cyk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdD4gc3BhbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG5cdFx0fVxuXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuLy8gRXh0cmEgc3BlY2lmaWNpdHkgdG8gb3ZlcnJpZGUgcnVsZXMgaW4gX3ZlcnRpY2FsLW1hcmdpbnMuc2Nzc1xuLnNpdGUtbWFpbiA+IGFydGljbGUgPiAuZW50cnktZm9vdGVyIHtcblx0bWFyZ2luLXRvcDogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKTtcblx0cGFkZGluZy10b3A6IHZhcigtLWdsb2JhbC0tc3BhY2luZy11bml0KTtcblx0cGFkZGluZy1ib3R0b206IGNhbGMoMyAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuXHRib3JkZXItYm90dG9tOiB2YXIoLS1zZXBhcmF0b3ItLWhlaWdodCkgc29saWQgdmFyKC0tc2VwYXJhdG9yLS1ib3JkZXItY29sb3IpO1xufVxuXG5ib2R5Om5vdCguc2luZ2xlKSAuc2l0ZS1tYWluID4gYXJ0aWNsZTpsYXN0LW9mLXR5cGUgLmVudHJ5LWZvb3RlciB7XG5cdGJvcmRlci1ib3R0b206IHZhcigtLXNlcGFyYXRvci0taGVpZ2h0KSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNpbmdsZSAuc2l0ZS1tYWluID4gYXJ0aWNsZSA+IC5lbnRyeS1mb290ZXIge1xuXHRtYXJnaW4tdG9wOiBjYWxjKDMuNCAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuXHRtYXJnaW4tYm90dG9tOiBjYWxjKDMuNCAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0cGFkZGluZy10b3A6IGNhbGMoMC44ICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKSk7XG5cdGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1zZXBhcmF0b3ItLWJvcmRlci1jb2xvcik7XG5cdGJvcmRlci1ib3R0b206IHZhcigtLXNlcGFyYXRvci0taGVpZ2h0KSBzb2xpZCB0cmFuc3BhcmVudDtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0Y29sdW1uLWdhcDogY2FsYygyICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLWhvcml6b250YWwpKTtcblxuXHQucG9zdC10YXhvbm9taWVzLFxuXHQuZnVsbC1zaXplLWxpbmsge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblxuXHQuZnVsbC1zaXplLWxpbms6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gMjtcblx0fVxuXG5cdC5wb3N0ZWQtb24sXG5cdC5ieWxpbmUsXG5cdC5jYXQtbGlua3MsXG5cdC50YWdzLWxpbmtzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKG1vYmlsZS1vbmx5KSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQuZnVsbC1zaXplLWxpbmsge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LnBvc3QtdGF4b25vbWllcyxcblx0XHQuZnVsbC1zaXplLWxpbmsge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cbn1cblxuLyoqXG4gKiBQb3N0IFRodW1ibmFpbHNcbiAqL1xuXG4ucG9zdC10aHVtYm5haWwge1xuXG5cdEBleHRlbmQgJXJlc3BvbnNpdmUtYWxpZ25kZWZhdWx0LXdpZHRoO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0LmVudHJ5LWhlYWRlciAmLFxuXHQuc2luZ3VsYXIgJiB7XG5cblx0XHRAZXh0ZW5kICVyZXNwb25zaXZlLWFsaWdud2lkZS13aWR0aC1uZXN0ZWQ7XG5cdH1cblxuXHQud3AtcG9zdC1pbWFnZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXJnaW4tdG9wOiBjYWxjKDIgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKTtcblx0fVxufVxuXG4vKipcbiAqIEF1dGhvclxuICovXG5cbi5hdXRob3ItYmlvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LXNpemU6IHZhcigtLWdsb2JhbC0tZm9udC1zaXplLXhzKTtcblx0bWF4LXdpZHRoOiB2YXIoLS1yZXNwb25zaXZlLS1hbGlnbmRlZmF1bHQtd2lkdGgpO1xuXG5cdC5zaXRlLW1haW4gPiBhcnRpY2xlID4gJiB7XG5cdFx0bWFyZ2luLXRvcDogY2FsYygyICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKSk7XG5cdH1cblxuXHQvLyBBdmF0YXJzIGFyZSBvcHRpb25hbCBhbmQgY2FuIGJlIHR1cm5lZCBvZmYuXG5cdCYuc2hvdy1hdmF0YXJzIHtcblxuXHRcdC5hdmF0YXIge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR9XG5cblx0XHQuYXV0aG9yLWJpby1jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmctbGVmdDogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLWhvcml6b250YWwpO1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKHZhcigtLXJlc3BvbnNpdmUtLWFsaWduZGVmYXVsdC13aWR0aCkgLSA5MHB4KTtcblx0XHR9XG5cdH1cblxuXHQuYXV0aG9yLWJpby1jb250ZW50IHtcblxuXHRcdC5hdXRob3ItdGl0bGUge1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWVudHJ5LWF1dGhvci1iaW8tLWZvbnQtZmFtaWx5KTtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZW50cnktYXV0aG9yLWJpby0tZm9udC1zaXplKTtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHR9XG5cblx0XHQuYXV0aG9yLWRlc2NyaXB0aW9uIHtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUteHMpO1xuXHRcdFx0bWFyZ2luLXRvcDogY2FsYygwLjUgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IGNhbGMoMC41ICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKSk7XG5cdFx0fVxuXHR9XG59XG4iLCIucGFnZS10aXRsZSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUtcGFnZS10aXRsZSk7XG59XG5cbmgxLnBhZ2UtdGl0bGUsXG5oMi5wYWdlLXRpdGxlIHtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWhlYWRpbmctLWZvbnQtd2VpZ2h0LXBhZ2UtdGl0bGUpO1xufVxuXG5oMS5wYWdlLXRpdGxlIHtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWhlYWRpbmctLWxpbmUtaGVpZ2h0LWgxKTtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcblx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG5cdHBhZGRpbmctYm90dG9tOiBjYWxjKDIgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKTtcbn1cblxuLmFyY2hpdmUsXG4uc2VhcmNoLFxuLmJsb2cge1xuXG5cdC5jb250ZW50LWFyZWEge1xuXG5cdFx0LmZvcm1hdC1hc2lkZSxcblx0XHQuZm9ybWF0LXN0YXR1cyxcblx0XHQuZm9ybWF0LWxpbmsge1xuXG5cdFx0XHQuZW50cnktY29udGVudCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUtbGcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0LmZvcm1hdC1pbWFnZSxcblx0LmZvcm1hdC1nYWxsZXJ5LFxuXHQuZm9ybWF0LXZpZGVvIHtcblxuXHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdG1hcmdpbi10b3A6IGNhbGMoMiAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuXHRcdH1cblx0fVxuXG5cdC5lbnRyeS1mb290ZXIge1xuXG5cdFx0LmNhdC1saW5rcyxcblx0XHQudGFncy1saW5rcyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQmLmxvZ2dlZC1pbiB7XG5cblx0XHQuZW50cnktZm9vdGVyIHtcblxuXHRcdFx0LnBvc3RlZC1vbiB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogY2FsYygwLjUgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdW5pdCkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYXJjaGl2ZS1kZXNjcmlwdGlvbiB7XG5cdG1hcmdpbi10b3A6IHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUteGwpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tZ2xvYmFsLS1saW5lLWhlaWdodC1oZWFkaW5nKTtcbn1cbiIsIi8qKlxuICogSHViU3BvdCBGb3JtcyAtIEJhc2UgU3R5bGVzXG4gKlxuICogRXN0aWxvcyBjb21wbGV0b3MgcGFyYSB0b2RvcyBvcyBmb3JtdWzDoXJpb3MgSHViU3BvdCBkbyBzaXRlLlxuICogUXVhbHF1ZXIgZm9ybXVsw6FyaW8gSHViU3BvdCBpbnNlcmlkbyBqw6EgdGVyw6EgZXN0aWxvIGLDoXNpY28gZnVuY2lvbmFsLlxuICogQ29tcG9uZW50ZXMgZXNwZWPDrWZpY29zIGZhemVtIG92ZXJyaWRlIGFwZW5hcyBxdWFuZG8gbmVjZXNzw6FyaW8uXG4gKlxuICogUGFkcsOjbzogQ1NTLW9ubHkgc3R5bGluZywgc2VtIG1hbmlwdWxhw6fDo28gZG8gRE9NLlxuICogSmF2YVNjcmlwdCBhcGVuYXMgYWRpY2lvbmEgY2xhc3NlIC5oYXMtdmFsdWUgcGFyYSBmbG9hdGluZyBsYWJlbHMuXG4gKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZPUk0gQ09OVEFJTkVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZm9ybS5ocy1mb3JtIHtcblx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG5cdGdhcDogMXJlbSAhaW1wb3J0YW50OyAvLyAxNnB4IC0gZGVmYXVsdCBnYXAgZW50cmUgY2FtcG9zXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGSUVMRFNFVFMgLSBMYXlvdXQgZGUgY29sdW5hc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZvcm0uaHMtZm9ybSBmaWVsZHNldCB7XG5cdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuXHQmLmZvcm0tY29sdW1ucy0xIHtcblx0XHQuaHMtZm9ybS1maWVsZCB7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCYuZm9ybS1jb2x1bW5zLTIge1xuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IC8vIE1vYmlsZTogc3RhY2tlZFxuXHRcdGdhcDogMC41cmVtICFpbXBvcnRhbnQ7IC8vIDhweFxuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgLy8gRGVza3RvcDogc2lkZSBieSBzaWRlXG5cdFx0fVxuXG5cdFx0LmhzLWZvcm0tZmllbGQge1xuXHRcdFx0ZmxleDogMSAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5mb3JtLWNvbHVtbnMtMyB7XG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgLy8gTW9iaWxlOiBzdGFja2VkXG5cdFx0Z2FwOiAwLjVyZW0gIWltcG9ydGFudDsgLy8gOHB4XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyAvLyBEZXNrdG9wOiBzaWRlIGJ5IHNpZGVcblx0XHR9XG5cblx0XHQuaHMtZm9ybS1maWVsZCB7XG5cdFx0XHRmbGV4OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZPUk0gRklFTERTIC0gQ29udGFpbmVyIGUgZmxvYXRpbmcgbGFiZWxzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhzLWZvcm0tZmllbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXG5cdC8vIEZsb2F0aW5nIGxhYmVscyBwYXJhIGNhbXBvcyBkZSB0ZXh0byAobsOjbyBjaGVja2JveGVzL2ZpbGUpXG5cdCY6bm90KC5ocy1maWVsZHR5cGUtY2hlY2tib3gpOm5vdCguaHMtZmllbGR0eXBlLWZpbGUpIHtcblx0XHQ+IGxhYmVsOm5vdCguaHMtZXJyb3ItbXNnKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0XHRcdHRvcDogNTAlICFpbXBvcnRhbnQ7XG5cdFx0XHRsZWZ0OiAxLjc1cmVtICFpbXBvcnRhbnQ7IC8vIDI4cHggKDhweCB3cmFwcGVyIHBhZGRpbmcgKyAyMHB4IGlucHV0IHBhZGRpbmcpXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsIDIgTmFycm93XCIsIHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7IC8vIDIwcHhcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI4ICFpbXBvcnRhbnQ7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogIzEzM2M1MCAhaW1wb3J0YW50OyAvLyBQcmltYXJ5IE5hdnlcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDsgLy8gREVGQVVMVCAtIFdoaXRlIGJhY2tncm91bmRcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAwIDAuMjVyZW0gIWltcG9ydGFudDsgLy8gNHB4IHBhZGRpbmcgcGFyYSBiYWNrZ3JvdW5kXG5cdFx0XHR6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG5cblx0XHRcdC5ocy1mb3JtLXJlcXVpcmVkIHtcblx0XHRcdFx0Y29sb3I6ICNmZjM4MzggIWltcG9ydGFudDsgLy8gUHJpbWFyeSBSZWRcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgLy8gNHB4XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gRXN0YWRvIGhhcy12YWx1ZTogbGFiZWwgZmx1dHVhbnRlIG5vIHRvcG9cblx0Ji5oYXMtdmFsdWU6bm90KC5ocy1maWVsZHR5cGUtY2hlY2tib3gpOm5vdCguaHMtZmllbGR0eXBlLWZpbGUpOm5vdCguaHMtZmllbGR0eXBlLWJvb2xlYW5jaGVja2JveCkge1xuXHRcdD4gbGFiZWw6bm90KC5ocy1lcnJvci1tc2cpIHtcblx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0bGVmdDogMS4yNXJlbSAhaW1wb3J0YW50OyAvLyAyMHB4IHF1YW5kbyBmbHV0dWFkb1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuODUpICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDsgLy8gMTZweCBxdWFuZG8gZmx1dHVhZG9cblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIFJlbW92ZSBiYWNrZ3JvdW5kIHF1YW5kbyBmbHV0dWFkb1xuXHRcdH1cblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSU5QVVQgV1JBUFBFUiAtIC5pbnB1dCAodXNhZG8gcGVsbyBIdWJTcG90KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5ocy1mb3JtLWZpZWxkOm5vdCguaHMtZmllbGR0eXBlLWNoZWNrYm94KTpub3QoLmhzLWZpZWxkdHlwZS1ib29sZWFuY2hlY2tib3gpOm5vdCguaHMtZmllbGR0eXBlLWZpbGUpIC5pbnB1dCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDsgLy8gREVGQVVMVCAtIFdoaXRlXG5cdGJvcmRlcjogMXB4IHNvbGlkICNkMGQxY2MgIWltcG9ydGFudDsgLy8gREVGQVVMVCAtIFdhcm1lciBHcmV5XG5cdGJvcmRlci1yYWRpdXM6IDEuMTI1cmVtICFpbXBvcnRhbnQ7IC8vIDE4cHggLSBERUZBVUxUXG5cdHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyAvLyA4cHggLSBERUZBVUxUXG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVEVYVCBJTlBVVFMgLSBCYXNlIHN0eWxpbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5pbnB1dC5ocy1pbnB1dCB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsIDIgTmFycm93XCIsIHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDsgLy8gMjBweFxuXHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjI4ICFpbXBvcnRhbnQ7XG5cdGxldHRlci1zcGFjaW5nOiAtMC4ycHggIWltcG9ydGFudDtcblx0Y29sb3I6ICMxMzNjNTAgIWltcG9ydGFudDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBUcmFuc3BhcmVudCAtIHdyYXBwZXIgdGVtIGJhY2tncm91bmRcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7IC8vIE5vIGJvcmRlciAtIHdyYXBwZXIgdGVtIGJvcmRlclxuXHRib3JkZXItcmFkaXVzOiAxcmVtICFpbXBvcnRhbnQ7IC8vIDE2cHhcblx0cGFkZGluZzogMC43NXJlbSAwLjVyZW0gMC43NXJlbSAxLjI1cmVtICFpbXBvcnRhbnQ7IC8vIDEycHggOHB4IDEycHggMjBweCAtIERFRkFVTFRcblxuXHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIEZsb2F0aW5nIGxhYmVsIHN1YnN0aXR1aSBwbGFjZWhvbGRlclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNFTEVDVCBEUk9QRE9XTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnNlbGVjdC5ocy1pbnB1dCB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsIDIgTmFycm93XCIsIHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDsgLy8gMjBweFxuXHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjI4ICFpbXBvcnRhbnQ7XG5cdGxldHRlci1zcGFjaW5nOiAtMC4ycHggIWltcG9ydGFudDtcblx0Y29sb3I6ICMxMzNjNTAgIWltcG9ydGFudDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMXJlbSAhaW1wb3J0YW50OyAvLyAxNnB4XG5cdHBhZGRpbmc6IDAuNzVyZW0gMnJlbSAwLjc1cmVtIDEuMjVyZW0gIWltcG9ydGFudDsgLy8gRXh0cmEgcmlnaHQgcGFkZGluZyBmb3IgYXJyb3dcblx0YXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcblx0LW1vei1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG5cdGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuXHQvLyBDdXN0b20gZHJvcGRvd24gYXJyb3dcblx0Lyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMTIgOCcgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00xIDEuNUw2IDYuNUwxMSAxLjUnIHN0cm9rZT0nJTIzMTMzYzUwJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFyZW0gY2VudGVyICFpbXBvcnRhbnQ7XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBURVhUQVJFQSAtIEV4cGFuc8OtdmVsIHZlcnRpY2FsbWVudGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG50ZXh0YXJlYS5ocy1pbnB1dCB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsIDIgTmFycm93XCIsIHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMS4yOCAhaW1wb3J0YW50O1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMnB4ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjMTMzYzUwICFpbXBvcnRhbnQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDFyZW0gIWltcG9ydGFudDsgLy8gMTZweFxuXHRwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbSAwLjc1cmVtIDEuMjVyZW0gIWltcG9ydGFudDtcblx0bWluLWhlaWdodDogNy41cmVtICFpbXBvcnRhbnQ7IC8vIDEyMHB4IG3DrW5pbW9cblx0cmVzaXplOiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ0hFQ0tCT1hFUyAtIEVzdGlsbyBjdXN0b21pemFkbyAyMHgyMHB4XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhzLWZvcm0tY2hlY2tib3gsXG4uaHMtZm9ybS1ib29sZWFuY2hlY2tib3gsXG5saS5ocy1mb3JtLWNoZWNrYm94LFxubGkuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gge1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG5cblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0Z2FwOiAwLjVyZW0gIWltcG9ydGFudDsgLy8gOHB4XG5cdFx0Y3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0LW1vei1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDEuMjVyZW0gIWltcG9ydGFudDsgLy8gMjBweFxuXHRcdGhlaWdodDogMS4yNXJlbSAhaW1wb3J0YW50OyAvLyAyMHB4XG5cdFx0bWluLXdpZHRoOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50OyAvLyBERUZBVUxUIC0gV2hpdGVcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDBkMWNjICFpbXBvcnRhbnQ7IC8vIFdhcm1lciBHcmV5XG5cdFx0Ym9yZGVyLXJhZGl1czogMC4zNzVyZW0gIWltcG9ydGFudDsgLy8gNnB4XG5cdFx0Y3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgIWltcG9ydGFudDtcblx0XHRmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuXG5cdFx0JjpjaGVja2VkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMxMzNjNTAgIWltcG9ydGFudDsgLy8gUHJpbWFyeSBOYXZ5XG5cdFx0XHRib3JkZXItY29sb3I6ICMxMzNjNTAgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjcxMiUyNyUyMGhlaWdodCUzRCUyNzEwJTI3JTIwdmlld0JveCUzRCUyNzAlMjAwJTIwMTIlMjAxMCUyNyUyMGZpbGwlM0QlMjdub25lJTI3JTIweG1sbnMlM0QlMjdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjclM0UlM0NwYXRoJTIwZCUzRCUyN00xJTIwNUw0LjUlMjA4LjVMMTElMjAxLjUlMjclMjBzdHJva2UlM0QlMjd3aGl0ZSUyNyUyMHN0cm9rZS13aWR0aCUzRCUyNzIlMjclMjBzdHJva2UtbGluZWNhcCUzRCUyN3JvdW5kJTI3JTIwc3Ryb2tlLWxpbmVqb2luJTNEJTI3cm91bmQlMjclMkYlM0UlM0MlMkZzdmclM0UpICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDM3LCAxMTQsIDE1MiwgMC4yKSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdHNwYW4ge1xuXHRcdGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsIDIgTmFycm93XCIsIHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDsgLy8gMTRweCAtIERFRkFVTFRcblx0XHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjggIWltcG9ydGFudDtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMjhweCAhaW1wb3J0YW50OyAvLyBERUZBVUxUXG5cdFx0Y29sb3I6ICMxMzNjNTAgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTEVHQUwgQ09OU0VOVCAtIENoZWNrYm94IGNvbSB0ZXh0byBsZWdhbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5sZWdhbC1jb25zZW50LWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyAvLyBERUZBVUxUIC0gc3RhY2tlZFxuXHRnYXA6IDFyZW0gIWltcG9ydGFudDsgLy8gMTZweCAtIERFRkFVTFRcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG5cdC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveCxcblx0bGkuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gge1xuXHRcdGZsZXg6IDEgIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0bGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0bGFiZWwsXG5cdFx0bGFiZWwuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyAvLyBmbGV4LXN0YXJ0IHBhcmEgdGV4dG8gbXVsdGlsaW5oYVxuXHRcdFx0Z2FwOiAwLjVyZW0gIWltcG9ydGFudDsgLy8gOHB4XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHRhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDEuMjVyZW0gIWltcG9ydGFudDsgLy8gMjBweFxuXHRcdFx0aGVpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IC8vIDIwcHhcblx0XHRcdG1pbi13aWR0aDogMS4yNXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50OyAvLyBERUZBVUxUIC0gV2hpdGVcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkMGQxY2MgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtICFpbXBvcnRhbnQ7IC8vIDZweFxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgIWltcG9ydGFudDtcblx0XHRcdGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMxMzNjNTAgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMTMzYzUwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjcxMiUyNyUyMGhlaWdodCUzRCUyNzEwJTI3JTIwdmlld0JveCUzRCUyNzAlMjAwJTIwMTIlMjAxMCUyNyUyMGZpbGwlM0QlMjdub25lJTI3JTIweG1sbnMlM0QlMjdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjclM0UlM0NwYXRoJTIwZCUzRCUyN00xJTIwNUw0LjUlMjA4LjVMMTElMjAxLjUlMjclMjBzdHJva2UlM0QlMjd3aGl0ZSUyNyUyMHN0cm9rZS13aWR0aCUzRCUyNzIlMjclMjBzdHJva2UtbGluZWNhcCUzRCUyN3JvdW5kJTI3JTIwc3Ryb2tlLWxpbmVqb2luJTNEJTI3cm91bmQlMjclMkYlM0UlM0MlMkZzdmclM0UpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDM3LCAxMTQsIDE1MiwgMC4yKSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiTmF0aW9uYWwgMiBOYXJyb3dcIiwgdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7IC8vIDE0cHggLSBERUZBVUxUXG5cdFx0XHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yOCAhaW1wb3J0YW50O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjI4cHggIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAjMTMzYzUwICFpbXBvcnRhbnQ7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmhzLWZvcm0tcmVxdWlyZWQge1xuXHRcdGNvbG9yOiAjZmYzODM4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNVQk1JVCBCVVRUT04gLSBFc3RpbG8gY29tcGxldG9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaHNfc3VibWl0LFxuLmhzLXN1Ym1pdCB7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgLy8gOHB4IHNwYWNpbmcgYWJvdmUgYnV0dG9uXG5cdGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG5cblx0LmFjdGlvbnMge1xuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0fVxufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmhzLWJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZjM4MzggIWltcG9ydGFudDsgLy8gUHJpbWFyeSBSZWRcblx0Y29sb3I6ICNmN2Y3ZjcgIWltcG9ydGFudDsgLy8gUHJpbWFyeSBXaGl0ZVxuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMXJlbSAhaW1wb3J0YW50OyAvLyAxNnB4XG5cdGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsIDIgTmFycm93XCIsIHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7IC8vIDE0cHggLSBERUZBVUxUXG5cdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMS4yOCAhaW1wb3J0YW50O1xuXHRsZXR0ZXItc3BhY2luZzogMC40MnB4ICFpbXBvcnRhbnQ7IC8vIERFRkFVTFRcblx0cGFkZGluZzogMXJlbSAycmVtICFpbXBvcnRhbnQ7IC8vIDE2cHggMzJweCAtIERFRkFVTFRcblx0Y3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8vIEZ1bGwgd2lkdGggYnkgZGVmYXVsdFxuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlNjJlMmUgIWltcG9ydGFudDsgLy8gRGFya2VyIHJlZFxuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFUlJPUiBNRVNTQUdFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5ocy1lcnJvci1tc2dzIHtcblx0bGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMC41cmVtIDAgMCAwICFpbXBvcnRhbnQ7IC8vIDhweCBhY2ltYVxuXG5cdGxhYmVsLFxuXHQuaHMtZXJyb3ItbXNnIHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsIDIgTmFycm93XCIsIHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50OyAvLyAxMnB4IC0gREVGQVVMVFxuXHRcdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICNmZjM4MzggIWltcG9ydGFudDsgLy8gUHJpbWFyeSBSZWRcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSRVFVSVJFRCBBU1RFUklTS1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5ocy1mb3JtLXJlcXVpcmVkIHtcblx0Y29sb3I6ICNmZjM4MzggIWltcG9ydGFudDsgLy8gUHJpbWFyeSBSZWRcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENIRUNLQk9YIExJU1RTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxudWwuaW5wdXRzLWxpc3Qge1xuXHRsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cblx0PiBsaSB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRklMRSBJTlBVVCAtIFN0eWxlZCBsaWtlIGNjcy1idG4gKG5hdnkpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhzLWZpZWxkdHlwZS1maWxlIHtcblx0PiBsYWJlbCB7XG5cdFx0cG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuXHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuXHRcdCY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuXHRcdCY6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRnYXA6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDFyZW0gIWltcG9ydGFudDtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsIDIgTmFycm93XCIsIHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjggIWltcG9ydGFudDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjQycHggIWltcG9ydGFudDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMxMzNjNTAgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjpob3Zlcixcblx0XHQmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzODM4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBISURERU4gRklFTERTIERFU0NSSVBUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhzLWZpZWxkLWRlc2Mge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvKipcbiAqIDQwNCBQYWdlIFN0eWxlc1xuICpcbiAqIEZ1bGwtaGVpZ2h0IGNlbnRlcmVkIGVycm9yIHBhZ2Ugd2l0aCBncmFkaWVudCBiYWNrZ3JvdW5kXG4gKiBNYXRjaGluZyBGaWdtYSBub2RlIDMxOC02NFxuICpcbiAqIEJBQ0tHUk9VTkQgU1RSVUNUVVJFOlxuICogPT09PT09PT09PT09PT09PT09PT1cbiAqIDEuIEJBU0UgR1JBRElFTlQgKGJhY2tncm91bmQgcHJvcGVydHkpOlxuICogICAgLSBEaXJlY3Rpb246IDEzNWRlZyAodG9wLWxlZnQg4oaSIGJvdHRvbS1yaWdodClcbiAqICAgIC0gQ29sb3JzOiAjZjFlZmU5ICh3YXJtL3NhbmQpIOKGkiAjZjRmNWY1IChjb29sL2dyYXkpXG4gKiAgICAtIEVmZmVjdDogUGFnZSBnZXRzIFwiY29vbGVyXCIgYXMgeW91IGdvIHRvd2FyZCBib3R0b20tcmlnaHRcbiAqXG4gKiAyLiBESUFHT05BTCBTVFJJUEVTICg6OmJlZm9yZSwgOjphZnRlciwgLmVycm9yLTQwNF9fYmctc3RyaXBlKTpcbiAqICAgIC0gRGlyZWN0aW9uOiA0NWRlZyAoYm90dG9tLWxlZnQg4oaSIHRvcC1yaWdodClcbiAqICAgIC0gRWFjaCBzdHJpcGUgaXMgYSBiYW5kIG9mIHNlbWktdHJhbnNwYXJlbnQgd2hpdGVcbiAqICAgIC0gQ3JlYXRlcyB0aGUgc3VidGxlIGRpYWdvbmFsIGxpbmVzIGNyb3NzaW5nIHRoZSBwYWdlXG4gKlxuICogU1RSSVBFIEFOQVRPTVk6XG4gKiAtIHRyYW5zcGFyZW50IFglID0gd2hlcmUgc3RyaXBlIFNUQVJUUyAobGVmdCBlZGdlKVxuICogLSByZ2JhKHdoaXRlKSBYJSA9IHN0cmlwZSBjb2xvciBiYW5kXG4gKiAtIHRyYW5zcGFyZW50IFglID0gd2hlcmUgc3RyaXBlIEVORFMgKHJpZ2h0IGVkZ2UpXG4gKiAtIExhcmdlciAlID0gc3RyaXBlIGFwcGVhcnMgbW9yZSB0byB0aGUgUklHSFQgb2YgdGhlIHBhZ2VcbiAqL1xuXG4uZXJyb3ItNDA0LXBhZ2Uge1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Ly8gQkFTRSBHUkFESUVOVFxuXHQvLyBEaXJlY3Rpb246IHRvcC1sZWZ0IHRvIGJvdHRvbS1yaWdodCAoMTM1ZGVnKVxuXHQvLyBXYXJtICgjZjFlZmU5KSDihpIgQ29vbCAoI2Y0ZjVmNSlcblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdDMxNWRlZyxcblx0XHQjZjFlZmU5IDAlLCAgIC8vIFdhcm0gc2FuZCBjb2xvciAodG9wLWxlZnQpXG5cdFx0I2Y0ZjVmNSA5NSUgICAvLyBDb29sIGdyYXkgY29sb3IgKGJvdHRvbS1yaWdodClcblx0KTtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDIuNXJlbSAwIDA7XG5cdG1hcmdpbjogMDtcblxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQvLyBTVFJJUEUgMSAoOjpiZWZvcmUpIC0gTEVGVE1PU1QgU1RSSVBFXG5cdC8vIENsb3Nlc3QgdG8gdG9wLWxlZnQgY29ybmVyXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtNTAlO1xuXHRcdGxlZnQ6IC01MCU7XG5cdFx0d2lkdGg6IDIwMCU7XG5cdFx0aGVpZ2h0OiAyMDAlO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdDMxNWRlZywgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIERpcmVjdGlvbjogYm90dG9tLXJpZ2h0IOKGkiB0b3AtbGVmdFxuXHRcdFx0dHJhbnNwYXJlbnQgMCUsXG5cdFx0XHR0cmFuc3BhcmVudCAzMiUsICAgICAgICAgICAgICAgICAvLyBTdHJpcGUgc3RhcnRzIGF0IDMyJVxuXHRcdFx0cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDMyJSwgICAgLy8gV2hpdGUgYmFuZCBzdGFydFxuXHRcdFx0cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDQyJSwgICAgLy8gV2hpdGUgYmFuZCBlbmQgKGZhZGVzKVxuXHRcdFx0dHJhbnNwYXJlbnQgNDIlXG5cdFx0KTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC8vIFNUUklQRSAyICg6OmFmdGVyKSAtIE1JRERMRSBTVFJJUEVcblx0Ly8gQ2VudGVyIG9mIHRoZSBwYWdlXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC01MCU7XG5cdFx0bGVmdDogLTUwJTtcblx0XHR3aWR0aDogMjAwJTtcblx0XHRoZWlnaHQ6IDIwMCU7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0MzE1ZGVnLCAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gRGlyZWN0aW9uOiBib3R0b20tcmlnaHQg4oaSIHRvcC1sZWZ0XG5cdFx0XHR0cmFuc3BhcmVudCAwJSxcblx0XHRcdHRyYW5zcGFyZW50IDQyJSwgICAgICAgICAgICAgICAgIC8vIFN0cmlwZSBzdGFydHMgYXQgNDIlXG5cdFx0XHRyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNDIlLCAgICAvLyBXaGl0ZSBiYW5kIHN0YXJ0XG5cdFx0XHRyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUyJSwgICAvLyBXaGl0ZSBiYW5kIGVuZCAoZmFkZXMpXG5cdFx0XHR0cmFuc3BhcmVudCA1MiVcblx0XHQpO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTVFJJUEUgMyAoLmVycm9yLTQwNF9fYmctc3RyaXBlKSAtIFJJR0hUTU9TVCBTVFJJUEVcbi8vIENsb3Nlc3QgdG8gYm90dG9tLXJpZ2h0IGNvcm5lclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5lcnJvci00MDQtcGFnZSAuZXJyb3ItNDA0X19iZy1zdHJpcGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTUwJTtcblx0bGVmdDogLTUwJTtcblx0d2lkdGg6IDIwMCU7XG5cdGhlaWdodDogMjAwJTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdDMxNWRlZywgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIERpcmVjdGlvbjogYm90dG9tLXJpZ2h0IOKGkiB0b3AtbGVmdFxuXHRcdHRyYW5zcGFyZW50IDAlLFxuXHRcdHRyYW5zcGFyZW50IDUyJSwgICAgICAgICAgICAgICAgIC8vIFN0cmlwZSBzdGFydHMgYXQgNTIlXG5cdFx0cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpIDUyJSwgICAgLy8gV2hpdGUgYmFuZCBzdGFydFxuXHRcdHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA2MiUsICAgIC8vIFdoaXRlIGJhbmQgZW5kIChmYWRlcylcblx0XHR0cmFuc3BhcmVudCA2MiVcblx0KTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5lcnJvci00MDQubm90LWZvdW5kIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDAgMS41cmVtO1xufVxuXG4uZXJyb3ItNDA0X19jb250ZW50IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGdhcDogNDBweDtcblx0bWF4LXdpZHRoOiA3OTdweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xufVxuXG4uZXJyb3ItNDA0X190aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5LCAjMTMzYzUwKTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuXHRtYXJnaW46IDA7XG5cdEBpbmNsdWRlIGZsdWlkLXR5cGUoNDhweCwgOTZweCk7XG59XG5cbi5lcnJvci00MDRfX2J1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmF2eSwgIzEzM2M1MCk7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1zYW5kLCAjZjlmNWVmKTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMS4yODtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRwYWRkaW5nOiAxNnB4IDM3cHg7XG5cdGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCwgI2ZmMzgzOCk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXNhbmQsICNmOWY1ZWYpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1uYXZ5LCAjMTMzYzUwKTtcblx0XHRvdXRsaW5lLW9mZnNldDogMnB4O1xuXHR9XG59XG4iLCJib2R5LnNlYXJjaCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNhbmQsICNmOWY1ZWYpO1xufVxuXG4uc2VhcmNoLW5vLXJlc3VsdHMgLnBhZ2UtY29udGVudCB7XG5cdG1hcmdpbi10b3A6IGNhbGMoMyAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0VBUkNIIFJFU1VMVFMgUEFHRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNjcy1zZWFyY2gtcmVzdWx0cyB7XG5cdHBhZGRpbmctdG9wOiAyLjVyZW07XG5cdHBhZGRpbmctYm90dG9tOiA1cmVtO1xufVxuXG4uY2NzLXNlYXJjaC1yZXN1bHRzX19saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIElORElWSURVQUwgU0VBUkNIIFJFU1VMVCBDQVJEXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2NzLXNlYXJjaC1yZXN1bHQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHBhZGRpbmc6IDQwcHggMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMWNjO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG5cdFx0b3BhY2l0eTogMC44O1xuXHR9XG5cblx0Ly8gQ29udGVudCB3cmFwcGVyICh0aHVtYm5haWwgKyBib2R5KVxuXHQmX19jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAzMnB4O1xuXHRcdGZsZXg6IDE7XG5cdFx0bWluLXdpZHRoOiAwO1xuXHR9XG5cblx0Ly8gVGh1bWJuYWlsXG5cdCZfX3RodW1ibmFpbCB7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0d2lkdGg6IDE4NnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSwgI2ZhZmFmYSk7XG5cdFx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxNnB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIEJvZHkgKHRpdGxlICsgZXhjZXJwdCArIHRhZylcblx0Jl9fYm9keSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMTZweDtcblx0XHRmbGV4OiAxO1xuXHRcdG1pbi13aWR0aDogMDtcblx0fVxuXG5cdC8vIFRleHQgY29udGFpbmVyICh0aXRsZSArIGV4Y2VycHQpXG5cdCZfX3RleHQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDhweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0Ly8gVGl0bGVcblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW5hdGlvbmFsKTtcblx0XHRmb250LXNpemU6IDJyZW07IC8vIDMycHhcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuXHRcdG1hcmdpbjogMDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdH1cblxuXHQvLyBFeGNlcnB0XG5cdCZfX2V4Y2VycHQge1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW5hdGlvbmFsKTtcblx0XHRmb250LXNpemU6IDEuMzc1cmVtOyAvLyAyMnB4XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4yMnB4O1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblx0XHRtYXJnaW46IDA7XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC8vIFBvc3QgdHlwZSB0YWdcblx0Jl9fdGFnIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXHRcdHBhZGRpbmc6IDZweCAxMnB4O1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLW5hdnkpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbmF0aW9uYWwpO1xuXHRcdGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG5cblx0Ly8gQXJyb3cgaWNvblxuXHQmX19hcnJvdyB7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0d2lkdGg6IDMycHg7XG5cdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAxNnB4O1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdGhlaWdodDogMzJweDtcblx0XHR9XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJFU1BPTlNJVkVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuY2NzLXNlYXJjaC1yZXN1bHQge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0Z2FwOiAxNnB4O1xuXHRcdHBhZGRpbmc6IDI0cHggMDtcblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGdhcDogMTZweDtcblx0XHR9XG5cblx0XHQmX190aHVtYm5haWwge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdH1cblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtOyAvLyAyNHB4XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cblx0XHQmX19leGNlcnB0IHtcblx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vIDE4cHhcblx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMjtcblx0XHR9XG5cblx0XHQmX19hcnJvdyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBDb21tZW50cyBXcmFwcGVyXG4gKi9cbi5jb21tZW50cy1hcmVhIHtcblxuXHQ+ICoge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmLnNob3ctYXZhdGFycyB7XG5cblx0XHQuYXZhdGFyIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTBweDtcblx0XHR9XG5cblx0XHQuZm4ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA4NXB4O1xuXHRcdH1cblxuXHRcdC5jb21tZW50LW1ldGFkYXRhIHtcblx0XHRcdHBhZGRpbmc6IDhweCAwIDlweCA4NXB4O1xuXHRcdH1cblxuXHR9XG59XG5cbi8qKlxuICogQ29tbWVudCBUaXRsZVxuICovXG5cbi5jb21tZW50cy10aXRsZSxcbi5jb21tZW50LXJlcGx5LXRpdGxlIHtcblx0Zm9udC1zaXplOiB2YXIoLS1oZWFkaW5nLS1mb250LXNpemUtaDIpO1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0taGVhZGluZy0tbGV0dGVyLXNwYWNpbmctaDIpO1xufVxuXG4uY29tbWVudC1yZXBseS10aXRsZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRzbWFsbCB7XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtc2Vjb25kYXJ5KTtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUteHMpO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0fVxuXHR9XG59XG5cbi8qIE5lc3RlZCBjb21tZW50IHJlcGx5IHRpdGxlKi9cbi5jb21tZW50IC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuXHRmb250LXNpemU6IHZhcigtLWdsb2JhbC0tZm9udC1zaXplLWxnKTtcbn1cblxuLyoqXG4gKiBDb21tZW50IExpc3RzXG4gKi9cbi5jb21tZW50LWxpc3Qge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0PiBsaSB7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKTtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpO1xuXHR9XG5cbn1cblxuLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4ge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0PiBsaSB7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKTtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpO1xuXHR9XG5cbn1cblxuLmNvbW1lbnQtbGlzdCAuZGVwdGgtMixcbi5jb21tZW50LWxpc3QgLmRlcHRoLTMge1xuXG5cdEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuXHRcdHBhZGRpbmctbGVmdDogY2FsYyg0ICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLWhvcml6b250YWwpKTtcblx0fVxufVxuXG4vKipcbiAqIENvbW1lbnQgTWV0YVxuICovXG4uY29tbWVudC1tZXRhIHtcblxuXHQuY29tbWVudC1hdXRob3Ige1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1nbG9iYWwtLWxpbmUtaGVpZ2h0LWhlYWRpbmcpO1xuXHRcdG1hcmdpbi1ib3R0b206IGNhbGMoMC4yNSAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy11bml0KSk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdC5mbiB7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXNlY29uZGFyeSk7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS1sZyk7XG5cdFx0XHRoeXBoZW5zOiBhdXRvO1xuXHRcdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHR9XG5cblx0fVxuXG5cdC5jb21tZW50LW1ldGFkYXRhIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS14cyk7XG5cdFx0cGFkZGluZzogOHB4IDAgOXB4IDA7XG5cblx0XHQuZWRpdC1saW5rIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctaG9yaXpvbnRhbCk7XG5cdFx0fVxuXG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG5cblx0XHQuY29tbWVudC1hdXRob3Ige1xuXHRcdFx0bWF4LXdpZHRoOiBpbmhlcml0O1xuXHRcdH1cblx0fVxufVxuXG4ucmVwbHkge1xuXHRmb250LXNpemU6IHZhcigtLWdsb2JhbC0tZm9udC1zaXplLXNtKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWdsb2JhbC0tbGluZS1oZWlnaHQtaGVhZGluZyk7XG59XG5cbi5ieXBvc3RhdXRob3Ige1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnNheXMge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucGluZ2JhY2sgLnVybCxcbi50cmFja2JhY2sgLnVybCB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSk7XG59XG5cbi8vIENvbW1lbnQgYm9keVxuLmNvbW1lbnQtYm9keSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogY2FsYygxLjcgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKTtcblxuXHQ+ICoge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKTtcblx0fVxuXG5cdC5yZXBseSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi5jb21tZW50LWNvbnRlbnQge1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8vIFBpbmdiYWNrcyAmIFRyYWNrYmFja3Ncbi5waW5nYmFjayAuY29tbWVudC1ib2R5LFxuLnRyYWNrYmFjayAuY29tbWVudC1ib2R5IHtcblx0bWFyZ2luLXRvcDogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKTtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKTtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCB7XG5cdG1hcmdpbi10b3A6IHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCk7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgPiAqIHtcblx0bWFyZ2luLXRvcDogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXVuaXQpO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdW5pdCk7XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdCYuY29tbWVudC1mb3JtIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCk7XG5cdFx0fVxuXHR9XG59XG5cbi5jb21tZW50LWF1dGhvciB7XG5cdHBhZGRpbmctdG9wOiAzcHg7XG5cblx0LnVybCB7XG5cdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0fVxufVxuXG4uY29tbWVudC1mb3JtIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdD4gKiB7XG5cdFx0ZmxleC1iYXNpczogMTAwJTtcblx0fVxuXG5cdC5jb21tZW50LW5vdGVzIHtcblx0XHRmb250LXNpemU6IHZhcigtLWdsb2JhbC0tZm9udC1zaXplLXNtKTtcblx0fVxuXG5cdC5jb21tZW50LWZvcm0tdXJsLFxuXHQuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmNvbW1lbnQtZm9ybS1hdXRob3IsXG5cdC5jb21tZW50LWZvcm0tZW1haWwge1xuXHRcdGZsZXgtYmFzaXM6IDA7XG5cdFx0ZmxleC1ncm93OiAxO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEobW9iaWxlLW9ubHkpIHtcblx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQgPiBsYWJlbCxcblx0LmNvbW1lbnQtbm90ZXMge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUteHMpO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cbn1cblxuLmNvbW1lbnQtZm9ybSA+IHAge1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdW5pdCk7XG5cblx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHRsYWJlbCxcblx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0aW5wdXRbdHlwZT1cInVybFwiXSxcblx0dGV4dGFyZWEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUtc20pO1xuXHRcdG1hcmdpbi1ib3R0b206IGNhbGMoMC41ICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXVuaXQpKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9ybS0tbGFiZWwtd2VpZ2h0KTtcblx0fVxuXG5cdCYuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuXG5cdFx0Ji5jb21tZW50LWZvcm0tYXV0aG9yIHtcblx0XHRcdG1hcmdpbi1yaWdodDogY2FsYygxLjUgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctaG9yaXpvbnRhbCkpO1xuXHRcdH1cblxuXHRcdCYuY29tbWVudC1ub3Rlcyxcblx0XHQmLmxvZ2dlZC1pbi1hcyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cbiIsIlxuLy8gTmF2aWdhdGlvblxuXG4vLyBNb2JpbGUgbWVudSB0b2dnbGVzXG4ubG9nZ2VkLWluLmFkbWluLWJhciAuaGFtYnVyZ2VyLW5hdiB7XG5cdHRvcDogNTFweCAhaW1wb3J0YW50O1xufVxuXG4ubWVudS1idXR0b24tY29udGFpbmVyIHtcblx0ZGlzcGxheTogbm9uZTtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHRwYWRkaW5nLXRvcDogY2FsYygwLjUgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKTtcblx0cGFkZGluZy1ib3R0b206IGNhbGMoMC4yNSAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuXG5cdEBpbmNsdWRlIG1lZGlhKG1vYmlsZS1vbmx5KSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdC8vIE92ZXJyaWRlIHNwZWNpZmljaXR5IGZyb20gZGVmYXVsdCBidXR0b24gc3R5bGVzLlxuXHQjcHJpbWFyeS1tb2JpbGUtbWVudSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRwYWRkaW5nOiBjYWxjKHZhcigtLWJ1dHRvbi0tcGFkZGluZy12ZXJ0aWNhbCkgLSAoMC4yNSAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy11bml0KSkpIGNhbGMoMC41ICogdmFyKC0tYnV0dG9uLS1wYWRkaW5nLWhvcml6b250YWwpKTtcblx0XHRmb250LXNpemU6IHZhcigtLXByaW1hcnktbmF2LS1mb250LXNpemUtYnV0dG9uKTtcblx0XHRmb250LXdlaWdodDogdmFyKC0tcHJpbWFyeS1uYXYtLWZvbnQtd2VpZ2h0LWJ1dHRvbik7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LW5hdi0tY29sb3ItbGluayk7XG5cblx0XHQuZHJvcGRvd24taWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGMoMC4yNSAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy11bml0KSk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIE1lbnUgaWNvbiBpcyBvZmYtY2VudGVyIHZlcnRpY2FsbHkgdG8gcHJldmVudCBibHVycnkgcGl4ZWxzLlxuXHRcdFx0Ji5vcGVuIC5zdmctaWNvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmNsb3NlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2FyaWEtZXhwYW5kZWQqPVwidHJ1ZVwiXSB7XG5cblx0XHRcdC5kcm9wZG93bi1pY29uIHtcblxuXHRcdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmNsb3NlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRcdFx0Lmhhcy1sb2dvLmhhcy10aXRsZS1hbmQtdGFnbGluZSAmIHtcblx0XHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBkaW5rdW1ndXRlbmJlcmctY2xvc2UtYnV0dG9uLXRyYW5zaXRpb247XG5cdFx0XHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gV2hlbiB0aGUgbWVudSBpcyBvcGVuLCBoaWRlIHRoZSBjbG9zZSBidXR0b24gYW5kIHNob3cgdGhlIGhpZGUgYnV0dG9uLlxuXHQucHJpbWFyeS1uYXZpZ2F0aW9uLW9wZW4gJiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogNTAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuXG5cdFx0I3ByaW1hcnktbW9iaWxlLW1lbnUge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHR9XG5cdH1cbn1cblxuLnByaW1hcnktbmF2aWdhdGlvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiB2YXIoLS1nbG9iYWwtLWFkbWluLWJhci0taGVpZ2h0KTtcblx0cmlnaHQ6IDA7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LW5hdi0tY29sb3ItdGV4dCk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tcHJpbWFyeS1uYXYtLWZvbnQtc2l6ZSk7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1O1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdC8vIE1vYmlsZSBtZW51IGNsb3NlZFxuXHQ+IC5wcmltYXJ5LW1lbnUtY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdC8vIEhlaWdodCBvZiB0aGUgbWVudS1idXR0b24tY29udGFpbmVyIHVzaW5nIGZvbnQgc2l6ZSwgbGluZSBoZWlnaHQsIGFuZCB0b3RhbCBwYWRkaW5nLCBwbHVzIDVweCBzbyB0aGUgZm9jdXMgb2YgdGhlIGZpcnN0IGl0ZW0gaXMgdmlzaWJsZS5cblx0XHRwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1idXR0b24tLWxpbmUtaGVpZ2h0KSAqIHZhcigtLXByaW1hcnktbmF2LS1mb250LXNpemUtYnV0dG9uKSArIDQycHggKyA1cHgpO1xuXHRcdHBhZGRpbmctbGVmdDogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXVuaXQpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWdsb2JhbC0tc3BhY2luZy11bml0KTtcblx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLWhvcml6b250YWwpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKSk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShtb2JpbGUtb25seSkge1xuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdHotaW5kZXg6IDQ5OTtcblx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRcdFx0Lmhhcy1sb2dvLmhhcy10aXRsZS1hbmQtdGFnbGluZSAmIHtcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgxMDAlKTtcblx0XHRcdH1cblxuXHRcdFx0LmFkbWluLWJhciAuaGFzLWxvZ28uaGFzLXRpdGxlLWFuZC10YWdsaW5lICYge1xuXHRcdFx0XHR0b3A6IHZhcigtLWdsb2JhbC0tYWRtaW4tYmFyLS1oZWlnaHQpO1xuXHRcdFx0fVxuXG5cdFx0XHQuYWRtaW4tYmFyICYge1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1nbG9iYWwtLWFkbWluLWJhci0taGVpZ2h0KSk7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBNb2JpbGUgbWVudSBvcGVuXG5cdC5wcmltYXJ5LW5hdmlnYXRpb24tb3BlbiAmIHtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKG1vYmlsZS1vbmx5KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHotaW5kZXg6IDI7IC8vIFRvIGJlIGdyZWF0ZXIgdGhhbiB0aGUgY292ZXIgYmxvY2sgYW5kIGVtYmVkcy5cblx0XHR9XG5cblx0XHQ+IC5wcmltYXJ5LW1lbnUtY29udGFpbmVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0fVxuXG5cdC5wcmltYXJ5LW5hdmlnYXRpb24tb3BlbiAuaGFzLWxvZ28uaGFzLXRpdGxlLWFuZC10YWdsaW5lICYge1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEobW9iaWxlLW9ubHkpIHtcblxuXHRcdFx0PiAucHJpbWFyeS1tZW51LWNvbnRhaW5lciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblxuXHRcdC8vIEhpZGUgTW9iaWxlIG1lbnUgb24gZGVza3RvcFxuXHRcdD4gLnByaW1hcnktbWVudS1jb250YWluZXIge1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRvdmVyZmxvdzogaW5pdGlhbDtcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cblx0XHQvLyBIaWRlIG1vYmlsZSBtZW51IHRvZ2dsZVxuXHRcdCN0b2dnbGUtbWVudSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC8vIEhpZGUgc3ViLXN1Yi1tZW51c1xuXHRcdD4gLnByaW1hcnktbWVudS1jb250YWluZXIgdWwgPiBsaSAuc3ViLW1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB+IHVsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ly8gRG9uJ3QgYWRqdXN0IHBvc2l0aW9uIHdoZW4gbG9nZ2VkLWluXG5cdFx0LmFkbWluLWJhciAmIHtcblx0XHRcdHRvcDogaW5pdGlhbDtcblxuXHRcdFx0PiAucHJpbWFyeS1tZW51LWNvbnRhaW5lciB7XG5cdFx0XHRcdHRvcDogaW5pdGlhbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBNZW51IGxpc3Qgd3JhcHBlclxuXHQ+IGRpdiA+IC5tZW51LXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKG1vYmlsZS1vbmx5KSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHdpZHRoOiBpbmhlcml0O1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gU3ViLW1lbnUgYnV0dG9uc1xuXHRcdC5zdWItbWVudS10b2dnbGUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGhlaWdodDogY2FsYygyICogdmFyKC0tcHJpbWFyeS1uYXYtLXBhZGRpbmcpICsgMS4xNWVtICsgMXB4KTtcblx0XHRcdHdpZHRoOiA0NHB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS13cC0tc3R5bGUtLWNvbG9yLS1saW5rLCB2YXIoLS1jb2xvci1wcmltYXJ5KSk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKG1vYmlsZS1vbmx5KSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5pY29uLXBsdXMsXG5cdFx0XHQuaWNvbi1taW51cyB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lmljb24tbWludXMge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBXaGVuIHRoZSBzdWItbWVudSBpcyBvcGVuLCBkaXNwbGF5IHRoZSBtaW51cyBpY29uXG5cdFx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblxuXHRcdFx0XHQuaWNvbi1taW51cyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pY29uLXBsdXMge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBTdWItbWVudXMgRmx5b3V0XG5cdFx0PiBsaSA+IC5zdWItbWVudSB7XG5cblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bWluLXdpZHRoOiBtYXgtY29udGVudDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzcHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cdFx0XHRcdHotaW5kZXg6IDg4ODg4O1xuXG5cdFx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdHRvcDogLTEwcHg7XG5cdFx0XHRcdFx0bGVmdDogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLWhvcml6b250YWwpO1xuXHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LW5hdi0tYm9yZGVyLWNvbG9yKSB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDAgN3B4IDEwcHggN3B4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdHRvcDogLTlweDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpIHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5zdWJtZW51LXJlcG9zaXRpb24tbGVmdCB7XG5cblx0XHRcdFx0XHQvKiBydGw6aWdub3JlICovXG5cdFx0XHRcdFx0bGVmdDogMDtcblxuXHRcdFx0XHRcdC8qIHJ0bDppZ25vcmUgKi9cblx0XHRcdFx0XHRyaWdodDogYXV0bztcblxuXHRcdFx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cblx0XHRcdFx0XHRcdC8qIHJ0bDppZ25vcmUgKi9cblx0XHRcdFx0XHRcdGxlZnQ6IHZhcigtLWdsb2JhbC0tc3BhY2luZy1ob3Jpem9udGFsKTtcblxuXHRcdFx0XHRcdFx0LyogcnRsOmlnbm9yZSAqL1xuXHRcdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5zdWJtZW51LXJlcG9zaXRpb24tcmlnaHQge1xuXG5cdFx0XHRcdFx0LyogcnRsOmlnbm9yZSAqL1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHRcdFx0LyogcnRsOmlnbm9yZSAqL1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cblx0XHRcdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXG5cdFx0XHRcdFx0XHQvKiBydGw6aWdub3JlICovXG5cdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXG5cdFx0XHRcdFx0XHQvKiBydGw6aWdub3JlICovXG5cdFx0XHRcdFx0XHRyaWdodDogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLWhvcml6b250YWwpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFRvcC1sZXZlbCBJdGVtIExpbmsgQ29sb3JzXG5cdC5wcmltYXJ5LW1lbnUgPiAubWVudS1pdGVtOmhvdmVyID4gYSB7XG5cdFx0Y29sb3I6IHZhcigtLXByaW1hcnktbmF2LS1jb2xvci1saW5rLWhvdmVyKTtcblx0fVxuXG5cdC5wcmltYXJ5LW1lbnUtY29udGFpbmVyIHtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuXHRcdFx0Ly8gQmV0dGVyIGFsaWduIHdpdGggdGhlIHNpdGUgdGl0bGUgd2hlbiB0aGUgbWVudSB3cmFwcy5cblx0XHRcdG1hcmdpbi1yaWdodDogY2FsYygwcHggLSB2YXIoLS1wcmltYXJ5LW5hdi0tcGFkZGluZykpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGMoMHB4IC0gdmFyKC0tcHJpbWFyeS1uYXYtLXBhZGRpbmcpKTtcblxuXHRcdFx0Ly8gVG9wLWxldmVsIE1lbnUgSXRlbVxuXHRcdFx0PiB1bCA+IC5tZW51LWl0ZW0ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1wcmltYXJ5LW5hdi0tcGFkZGluZyk7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogdmFyKC0tcHJpbWFyeS1uYXYtLXBhZGRpbmcpO1xuXG5cdFx0XHRcdFx0KyAuc3ViLW1lbnUtdG9nZ2xlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKDVweCAtIHZhcigtLXByaW1hcnktbmF2LS1wYWRkaW5nKSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gTWVudSBJdGVtIExpbmtcblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktbmF2LS1mb250LWZhbWlseS1tb2JpbGUpO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tcHJpbWFyeS1uYXYtLWZvbnQtc2l6ZS1tb2JpbGUpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmltYXJ5LW5hdi0tZm9udC13ZWlnaHQpO1xuXHRcdHBhZGRpbmc6IHZhcigtLXByaW1hcnktbmF2LS1wYWRkaW5nKSAwO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1uYXYtLWZvbnQtZmFtaWx5KTtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tcHJpbWFyeS1uYXYtLWZvbnQtc2l6ZSk7XG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tcHJpbWFyeS1uYXYtLWZvbnQtd2VpZ2h0KTtcblx0XHR9XG5cblx0XHQrIHN2ZyB7XG5cdFx0XHRmaWxsOiB2YXIoLS1wcmltYXJ5LW5hdi0tY29sb3ItdGV4dCk7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmxpbmssXG5cdFx0Jjp2aXNpdGVkIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LW5hdi0tY29sb3ItbGluay1ob3Zlcik7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG90dGVkO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogOTk5OTk7IC8vIEVuc3VyZSBmb2N1cyBzdHlsZXMgYXBwZWFyIGFib3ZlIGFic29sdXRlIHBvc2l0aW9uZWQgZWxlbWVudHNcblx0XHRcdG91dGxpbmUtb2Zmc2V0OiAwO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuXHRcdH1cblx0fVxuXG5cdC5jdXJyZW50LW1lbnUtaXRlbSA+IGE6Zmlyc3QtY2hpbGQsXG5cdC5jdXJyZW50X3BhZ2VfaXRlbSA+IGE6Zmlyc3QtY2hpbGQge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gU3ViLW1lbnUgZGVwdGggaW5kaWNhdG9ycyArIHRleHQgc3R5bGVzXG5cdC5zdWItbWVudSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDogdmFyKC0tcHJpbWFyeS1uYXYtLXBhZGRpbmcpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktbmF2LS1ib3JkZXItY29sb3IpO1xuXG5cdFx0LnN1Yi1tZW51IHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cblx0XHQvLyBTdWItbWVudSBpdGVtcyBvbSB3aWRlIHNjcmVlbnMuXG5cdFx0QGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG5cblx0XHRcdC8vIEZvciBuZXN0ZWQgc3ViLW1lbnVzLCBkb24ndCBkdXBsaWNhdGUgdGhlIHBhZGRpbmdcblx0XHRcdD4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lbnUtaXRlbSB7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKG1vYmlsZS1vbmx5KSB7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0PiBhIHtcblx0XHRcdFx0cGFkZGluZzogY2FsYygxLjI1ICogdmFyKC0tcHJpbWFyeS1uYXYtLXBhZGRpbmcpKSB2YXIoLS1wcmltYXJ5LW5hdi0tcGFkZGluZyk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLXByaW1hcnktbmF2LS1mb250LXNpemUtc3ViLW1lbnUtbW9iaWxlKTtcblx0XHRcdFx0Zm9udC1zdHlsZTogdmFyKC0tcHJpbWFyeS1uYXYtLWZvbnQtc3R5bGUtc3ViLW1lbnUtbW9iaWxlKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLXByaW1hcnktbmF2LS1mb250LXNpemUtc3ViLW1lbnUpO1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IHZhcigtLXByaW1hcnktbmF2LS1mb250LXN0eWxlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFNob3cgdG9wLWxldmVsIHN1Yi1tZW51IGluZGljYXRvcnMgYWJvdmUgbW9iaWxlLWJyZWFrcG9pbnQtb25seVxuXHQubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cblx0XHQ+IC5zdmctaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuXG5cdFx0XHQ+IC5zdmctaWNvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuc3ViLW1lbnUgLnN2Zy1pY29uIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC5tZW51LWl0ZW0tZGVzY3JpcHRpb24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUteHMpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjc7XG5cblx0XHQ+IHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4vLyBLZWVwIHRoZSBtZW51IHBpbm5lZCB0byB0aGUgdG9wIHdoZW4gdGhlIG1lbnUgaXMgb3Blbi5cbkBpbmNsdWRlIG1lZGlhKG1vYmlsZS1vbmx5KSB7XG5cblx0LmxvY2stc2Nyb2xsaW5nIC5zaXRlIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi8vIENsb3NlIGJ1dHRvbiBhbmltYXRpb24gZm9yIHdoZW4gYSBjdXN0b20gbG9nbyBpcyBwcmVzZW50LlxuQGtleWZyYW1lcyBkaW5rdW1ndXRlbmJlcmctY2xvc2UtYnV0dG9uLXRyYW5zaXRpb24ge1xuXG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5cbi8qKiBNQUlOIE5BVlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1haW4tbmF2aWdhdGlvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuXHRcdHBhZGRpbmc6IDhweCAwIDE4cHg7XG5cdH1cblxuXHR1bCB7XG5cdFx0em9vbTogMTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cblx0XHQ+IGxpIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblxuXHRcdFx0XHQ+IHVsLnN1Yi1tZW51IHtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXRlYWwpO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnkpO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0PiBhOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogLTFweDtcblx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0XHRcdH1cblxuXHRcdFx0PiB1bCB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAyNTBweDtcblx0XHRcdFx0dG9wOiAxMzAlO1xuXHRcdFx0XHR6LWluZGV4OiA4MDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0XHRcdFx0Ly8gYm94LXNoYWRvdzogM3B4IDI1cHggMjhweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgNSUpLCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCA1JSksIDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDUlKSwgMCA2cHggOHB4IHJnYmEoMCwgMCwgMCwgNSUpLCAwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgNSUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRcdFx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0XHRcdFx0X2hlaWdodDogMTBweDsgLypJRTYgb25seSovXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXNlY29uZGFyeSk7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWx0ZWdnKTtcblx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiAwLjVweCAwIDAgdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5sYXJnZS1tZW51OmhvdmVyID4gdWwge1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcblx0XHRcdFx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogNDAwcHg7XG5cblx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM0cHgpO1xuXHRcdFx0XHRcdFx0bGVmdDogNDBweCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDM1MHB4O1xuXHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAwIDEwcHggNjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCItXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA0NXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiA5cHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR0b3A6IDEwMCU7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbHRlZ2cpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5taW1lZ2FtZW51IHtcblx0XHRcdFx0XHR0b3A6IDc1JTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiBhOjpiZWZvcmUge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIHtcblxuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gYTo6YmVmb3JlIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0LW1vei1ib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbnVsIGxpIHVsIC5jdXJyZW50LW1lbnUtaXRlbSBhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbHRlZ2cpO1xuXHR0ZXh0LXNoYWRvdzogMC41cHggMCAwIHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gdWwgbGkuY3VycmVudF9wYWdlX2FuY2VzdG9yIGEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogLTFweDtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdH1cbn1cblxuLmhlYWR0b3BfX21lbnUge1xuXG5cdGxpIHtcblxuXHRcdCYuYWN0aXZlIHtcblxuXHRcdFx0PiBhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YTpob3ZlciB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0XHR9XG5cdH1cbn1cblxuLyo9PT09PT0gSFVNQkVSQkVSIEJVVFRPTiA9PT09PT0qL1xuLmJ0bi1yd2Qtc2lkZWJhciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiA0MnB4O1xuXHRoZWlnaHQ6IDQycHg7XG5cdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICM1MDU1NWE7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vKj09PT09PSBSRVNQT05TSVZFIE1FTlUgPT09PT09Ki9cblxuLmJ0bi1tb2JpbGVOYXYge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMDtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR3aWR0aDogNDJweDtcblx0aGVpZ2h0OiA0MnB4O1xuXHRsaW5lLWhlaWdodDogNDJweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyNjI5O1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA5OTk7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmNsb3NlLXNpZGViYXIge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1vYmlsZS1uYXYge1xuXHR6LWluZGV4OiA5OTk5O1xuXHR3aWR0aDogOTMlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmF5KTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMC44cztcblx0bWFyZ2luLWxlZnQ6IC0xMDAlO1xuXHRwYWRkaW5nOiAyNXB4IDI0cHggMTVweCAyNHB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcblxuXHQmLnNob3cge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0Jl9faGVhZGVyIHtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdHVsLm1lbnUge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdGxpLFxuXHRcdGxpLmN1cnJlbnRfcGFnZV9wYXJlbnQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxMXB4IDE1cHggNXB4IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItdGVhbCk7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtc2Vjb25kYXJ5KTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cblx0XHRcdFx0LmZhLWFuZ2xlLWRvd24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsaSBhIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxpLmN1cnJlbnRfcGFnZV9pdGVtLmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbHRlZ2cpO1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogMCAwIDFweCB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXHRcdFx0Ji5saU9wZW4ge1xuXG5cdFx0XHRcdD4gLmZhLWFuZ2xlLWRvd24ge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRsaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiBhIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogLTFweDtcblx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsLnN1Yi1tZW51TmF2IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTNweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHVsLnN1Yi1tZW51TmF2IHtcblxuXHRcdGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cblxuXHR1bCBsaS5hY3RpdmUge1xuXG5cdFx0PiBhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXG5cdC5mYS1hbmdsZS1kb3duIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDE4cHg7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9pY29uL21vYmlsZV9kcm9wZG93bl9hcnJvdy5zdmcpIDAgMCAgbm8tcmVwZWF0O1xuXHR9XG5cblx0LmJ0bi1oaWRlIHtcblx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvaWNvbi9pY29uLWNhbmNlbC5zdmcpIDk5JSAwIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDE4cHggYXV0bztcblx0XHQvLyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vLi4vLi4vZGlzdC9pbWcvaWNvbi9tb2JpbGVfZHJvcGRvd25fYXJyb3cuc3ZnKSAwIDAgIG5vLXJlcGVhdDtcblx0fVxuXG5cdC5taW1lZ2FtZW51X190aXRsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5oZWFkdG9wX19tZW51IHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdHVsLFxuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdHVsIHtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogOHB4IDA7XG5cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSxcblx0XHQuaGVhZHRvcF9fYnRuc3JjIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnkpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmhlYWR0b3BfX2J0bi1sb2dpbiB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtc2Vjb25kYXJ5KTtcblx0XHRsZXR0ZXItc3BhY2luZzogMS4wN3B4O1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdH1cbn1cblxuLm5hdi1zaGFkb3cge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogOTAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5oYW1idXJnZXItbmF2IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiA5OTk7XG5cdGxlZnQ6IDE2cHg7XG5cdHRvcDogMjNweDtcblx0d2lkdGg6IDE5cHg7XG5cdGhlaWdodDogNDVweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHQtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGxlZnQ6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG5cdFx0LW1vei10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcblx0XHQtby10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcblx0XHR0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcblxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHR0b3A6IDdweDtcblx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0dG9wOiAxNHB4O1xuXHRcdH1cblx0fVxuXG5cdCYub3BlbiB7XG5cblx0XHRzcGFuIHtcblxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHR0b3A6IDE4cHg7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcblx0XHRcdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuXHRcdFx0XHQtby10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdGxlZnQ6IC02MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdHRvcDogMThweDtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcblx0XHRcdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcblx0XHRcdFx0LW8tdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5kZC1taW1lZ2FtZW51IHtcblx0cG9zaXRpb246IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuLm1iLWRkLWFycm93aWNvbiB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi8uLi9kaXN0L2ltZy9kb3duLWFycm93LnN2ZykgNDAlIDAgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDE1cHggYXV0bztcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogMjBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiA4cHg7XG59XG5cbi5tYi1zZWFyY2gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICB1cmwoLi4vLi4vZGlzdC9pbWcvc2VhcmNoMi5zdmcpIGxlZnQgNDclIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG5cblx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6IDhweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGhlaWdodDogNDNweDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjN2I3YjdiO1xuXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICM3YjdiN2I7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHR9XG5cdH1cblxufVxuXG5cbi5tYWluLW5hdndyYXAge1xuXG5cdC5oYW1idXJnZXItbmF2IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuXG5cdFx0Ji5maXhlZC1oZWFkZXIge1xuXG5cdFx0XHQuaGFtYnVyZ2VyLW5hdiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5zZWFyY2h6IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy9zY3JvbGwgYmFyIGluIG1lbnVcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuXHR1bC5zdWItbWVudSB7XG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0fVxuXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2NhZDRkNTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbmJvZHkubmF2LW9wZW5lZCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCJcbi5mb290ZXItbmF2aWdhdGlvbiB7XG5cdG1hcmdpbi10b3A6IGNhbGMoMiAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpO1xuXHRjb2xvcjogdmFyKC0tZm9vdGVyLS1jb2xvci10ZXh0KTtcblx0Zm9udC1zaXplOiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS14cyk7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb290ZXItLWZvbnQtZmFtaWx5KTtcbn1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHQvLyBUaGlzIGlzIHRvIHByZXZlbnQgaG92ZXIgc3R5bGVzIGZyb20gb3ZlcmxhcHBpbmcgd2hlbiB0aGUgbWVudSB3cmFwcy5cblx0XHRsaW5lLWhlaWdodDogMztcblxuXHRcdGEge1xuXHRcdFx0cGFkZGluZzogY2FsYygxLjI1ICogdmFyKC0tcHJpbWFyeS1uYXYtLXBhZGRpbmcpKSB2YXIoLS1wcmltYXJ5LW5hdi0tcGFkZGluZyk7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlO1xuXHRcdFx0Y29sb3I6IHZhcigtLWZvb3Rlci0tY29sb3ItbGluayk7XG5cblx0XHRcdCY6bGluayxcblx0XHRcdCY6dmlzaXRlZCxcblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWZvb3Rlci0tY29sb3ItbGluayk7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWZvb3Rlci0tY29sb3ItbGluay1ob3Zlcik7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXG5cdFx0XHRcdC5pcy1kYXJrLXRoZW1lICYge1xuXG5cdFx0XHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdFx0XHRcdGZpbGw6IHZhcigtLXdwLS1zdHlsZS0tY29sb3ItLWxpbmssIHZhcigtLWNvbG9yLWJhY2tncm91bmQpKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBDaGFuZ2UgY29sb3JzIHdoZW4gdGhlIGJvZHkgYmFja2dyb3VuZCBpcyB3aGl0ZS5cblx0XHRcdFx0Lmhhcy1iYWNrZ3JvdW5kLXdoaXRlICYge1xuXG5cdFx0XHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdFx0XHRcdGZpbGw6IHZhcigtLXdwLS1zdHlsZS0tY29sb3ItLWxpbmssIHZhcigtLWNvbG9yLXdoaXRlKSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN2Zy1pY29uIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRmaWxsOiB2YXIoLS1mb290ZXItLWNvbG9yLWxpbmspO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zdWItbWVudS10b2dnbGUsXG5cdC5tZW51LWl0ZW0tZGVzY3JpcHRpb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiIsIi8qIE5leHQvUHJldmlvdXMgbmF2aWdhdGlvbiAqL1xuXG4vLyBBbGwgbmF2aWdhdGlvblxuLm5hdmlnYXRpb24ge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cblx0YSB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuXHRcdH1cblxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHR9XG5cdH1cblxuXHQubmF2LWxpbmtzIHtcblxuXHRcdD4gKiB7XG5cdFx0XHRtaW4td2lkdGg6IDQ0cHg7XG5cdFx0XHRtaW4taGVpZ2h0OiA0NHB4O1xuXHRcdH1cblxuXHRcdC5uYXYtbmV4dCBhLFxuXHRcdC5uYXYtcHJldmlvdXMgYSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cblx0XHQuZG90cyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRcdC5uYXYtbmV4dCxcblx0XHRcdC5uYXYtcHJldmlvdXMge1xuXHRcdFx0XHRmbGV4OiAwIDEgYXV0bztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogaW5oZXJpdDtcblx0XHRcdFx0bWFyZ2luLXRvcDogaW5oZXJpdDtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtICgwLjUgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdW5pdCkpKTtcblx0XHRcdH1cblxuXHRcdFx0Lm5hdi1uZXh0IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnN2Zy1pY29uIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Lm5hdi1wcmV2aW91cyAuc3ZnLWljb24sXG5cdC5wcmV2IC5zdmctaWNvbiB7XG5cdFx0dG9wOiAtMnB4O1xuXHRcdG1hcmdpbi1yaWdodDogY2FsYygwLjI1ICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXVuaXQpKTtcblx0fVxuXG5cdC5uYXYtbmV4dCAuc3ZnLWljb24sXG5cdC5uZXh0IC5zdmctaWNvbiB7XG5cdFx0dG9wOiAtMXB4O1xuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKDAuMjUgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdW5pdCkpO1xuXHR9XG59XG5cbi8vIFNpbmd1bGFyIG5hdmlnYXRpb25cbi5wb3N0LW5hdmlnYXRpb24ge1xuXG5cdG1hcmdpbjogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKSBhdXRvO1xuXG5cdEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcblx0XHRtYXJnaW46IHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkgYXV0bztcblx0fVxuXG5cdEBleHRlbmQgJXJlc3BvbnNpdmUtYWxpZ253aWRlLXdpZHRoO1xuXG5cdC5tZXRhLW5hdiB7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWdsb2JhbC0tbGluZS1oZWlnaHQtYm9keSk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHR9XG5cblx0LnBvc3QtdGl0bGUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUtbGcpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1wYWdpbmF0aW9uLS1mb250LXdlaWdodC1zdHJvbmcpO1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1nbG9iYWwtLWxpbmUtaGVpZ2h0LWhlYWRpbmcpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuXHRcdFx0bWFyZ2luOiA1cHggY2FsYygyNHB4ICsgKDAuMjUgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdW5pdCkpKSAwO1xuXHRcdH1cblx0fVxuXG5cdC5uYXYtbGlua3Mge1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXHR9XG5cblx0Lm5hdi1uZXh0LFxuXHQubmF2LXByZXZpb3VzIHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpO1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCk7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEluZGV4L2FyY2hpdmUgbmF2aWdhdGlvblxuLnBhZ2luYXRpb24sXG4uY29tbWVudHMtcGFnaW5hdGlvbiB7XG5cblx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG5cdHBhZGRpbmctdG9wOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpO1xuXHRtYXJnaW46IHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkgYXV0bztcblxuXHRAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG5cdFx0bWFyZ2luOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpIGF1dG87XG5cdH1cblxuXHRAZXh0ZW5kICVyZXNwb25zaXZlLWFsaWdud2lkZS13aWR0aDtcblxuXHQvLyBSZXNldHMgdGhlIHRvcCBtYXJnaW4gYWRkZWQgdG8gdGhlIC5uYXYtbGlua3MgaXRlbXMgYmVsb3cuXG5cdC5uYXYtbGlua3Mge1xuXHRcdG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKTtcblxuXHRcdGE6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHZhcigtLXBhZ2luYXRpb24tLWNvbG9yLWxpbmstaG92ZXIpO1xuXHRcdH1cblxuXHRcdC5pcy1kYXJrLXRoZW1lICYge1xuXG5cdFx0XHRhOmFjdGl2ZSxcblx0XHRcdGE6aG92ZXI6YWN0aXZlLFxuXHRcdFx0YTpob3Zlcjpmb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGFzLWJhY2tncm91bmQtd2hpdGUgJiB7XG5cblx0XHRcdGE6YWN0aXZlLFxuXHRcdFx0YTpob3ZlcjphY3RpdmUsXG5cdFx0XHRhOmhvdmVyOmZvY3VzIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubmF2LWxpbmtzID4gKiB7XG5cdFx0Y29sb3I6IHZhcigtLXBhZ2luYXRpb24tLWNvbG9yLXRleHQpO1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1wYWdpbmF0aW9uLS1mb250LWZhbWlseSk7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1wYWdpbmF0aW9uLS1mb250LXNpemUpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1wYWdpbmF0aW9uLS1mb250LXdlaWdodCk7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKTtcblx0XHRtYXJnaW4tbGVmdDogY2FsYygwLjY2ICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXVuaXQpKTtcblx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoMC42NiAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy11bml0KSk7XG5cblx0XHQmLmN1cnJlbnQge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXG5cdFx0Jjpub3QoLmRvdHMpOm5vdCguY3VycmVudCk6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdCYubmV4dCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHR9XG5cblx0XHQmLnByZXYge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKGRlc2t0b3Atb25seSkge1xuXG5cdFx0Lm5hdi1saW5rcyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdH1cblxuXHRcdC5wYWdlLW51bWJlcnMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0Ji5wcmV2LFxuXHRcdFx0Ji5uZXh0IHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmbGV4OiAwIDEgYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShtb2JpbGUtb25seSkge1xuXG5cdFx0Lm5hdi1zaG9ydCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4vLyBDb21tZW50cyBwYWdpbmF0aW9uXG4uY29tbWVudHMtcGFnaW5hdGlvbiB7XG5cdHBhZGRpbmctdG9wOiBjYWxjKDAuNjYgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKTtcblx0bWFyZ2luOiBjYWxjKDMgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKSBhdXRvO1xuXG5cdEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcblx0XHRtYXJnaW46IGNhbGMoMyAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpIGF1dG8gY2FsYyg0ICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKSkgYXV0bztcblx0fVxuXG5cdC5uYXYtbGlua3MgPiAqIHtcblx0XHRmb250LXNpemU6IHZhcigtLWdsb2JhbC0tZm9udC1zaXplLW1kKTtcblx0fVxufVxuXG51bC5wYWdpbmF0aW9uIHtcblx0bWFyZ2luOiAxcmVtIDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDAgNXB4O1xuXHRtaW4td2lkdGg6IDI3cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyLXRvcDogbm9uZTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdC5wYWdlLWl0ZW0ge1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtc2Vjb25kYXJ5KTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAwIDVweDtcblx0XHR3aWR0aDogMzRweDtcblx0XHRoZWlnaHQ6IDM0cHg7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblxuXHRcdCYuYWN0aXZlLFxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDM0cHg7XG5cdFx0XHR3aWR0aDogMzRweDtcblx0XHRcdHBhZGRpbmc6IDVweDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBhZ2UtbnVtLFxuXHQubmV4dC1hcnJvdyxcblx0LnByZXYtYXJyb3cge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdHdpZHRoOiAzNHB4O1xuXHRcdC8vIGhlaWdodDogMzRweDtcblxuXHRcdCYuYWN0aXZlLFxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDM0cHg7XG5cdFx0XHR3aWR0aDogMzRweDtcblx0XHRcdHBhZGRpbmc6IDVweDtcblxuXHRcdFx0YSB7XG5cblx0XHRcdFx0c3ZnIGcgcGF0aCxcblx0XHRcdFx0c3ZnIGcgcG9seWdvbiB7XG5cdFx0XHRcdFx0ZmlsbDogdmFyKC0tY29sb3ItYnJpY2spO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIud2lkZ2V0LWFyZWEge1xuXG5cdEBleHRlbmQgJXJlc3BvbnNpdmUtYWxpZ253aWRlLXdpZHRoO1xuXHRtYXJnaW4tdG9wOiBjYWxjKDYgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKTtcblx0cGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKSAvIDMpO1xuXHRjb2xvcjogdmFyKC0tZm9vdGVyLS1jb2xvci10ZXh0KTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb290ZXItLWZvbnQtc2l6ZSk7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb290ZXItLWZvbnQtZmFtaWx5KTtcblxuXHRAaW5jbHVkZSBtZWRpYShsYXB0b3ApIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0Y29sdW1uLWdhcDogY2FsYygyICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLWhvcml6b250YWwpKTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKHdpZGUpIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEobW9iaWxlLW9ubHkpIHtcblx0XHRtYXJnaW4tdG9wOiBjYWxjKDMgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKTtcblx0fVxuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGxpIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS13aWRnZXQtLWxpbmUtaGVpZ2h0LWxpc3QpO1xuXHRcdH1cblxuXHRcdCYuc3ViLW1lbnUsXG5cdFx0Ji5jaGlsZHJlbiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogdmFyKC0td2lkZ2V0LS1zcGFjaW5nLW1lbnUpO1xuXHRcdH1cblxuXHRcdC5zdWItbWVudS10b2dnbGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogdmFyKC0tZm9vdGVyLS1jb2xvci1saW5rKTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuXHRcdHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yO1xuXG5cdFx0JjpsaW5rLFxuXHRcdCY6dmlzaXRlZCxcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tZm9vdGVyLS1jb2xvci1saW5rKTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1mb290ZXItLWNvbG9yLWxpbmstaG92ZXIpO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7XG5cdFx0fVxuXHR9XG5cblx0LndwLWJsb2NrLXNvY2lhbC1saW5rcyB7XG5cblx0XHQmLmFsaWducmlnaHQge1xuXHRcdFx0bWFyZ2luLXRvcDogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKTtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0fVxuXG5cdFx0Ji5hbGlnbmxlZnQge1xuXHRcdFx0bWFyZ2luLXRvcDogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKTtcblx0XHR9XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG4ud2lkZ2V0IHtcblxuXHRoMSxcblx0aDIsXG5cdGgzLFxuXHRoNCxcblx0aDUsXG5cdGg2IHtcblx0XHRmb250LXdlaWdodDogdmFyKC0td2lkZ2V0LS1mb250LXdlaWdodC10aXRsZSk7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLXdpZGdldC0tbGluZS1oZWlnaHQtdGl0bGUpO1xuXHR9XG5cblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUtbWQpO1xuXHR9XG5cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUtc20pO1xuXHR9XG5cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUteHMpO1xuXHR9XG5cblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUteHMpO1xuXHR9XG5cblx0aDUge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUteHMpO1xuXHR9XG5cblx0aDYge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUteHMpO1xuXHR9XG59XG5cbi8vIFNlYXJjaCB3aWRnZXQgc3R5bGVzXG4uc2VhcmNoLWZvcm0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbjogYXV0bztcblx0bWF4LXdpZHRoOiB2YXIoLS1yZXNwb25zaXZlLS1hbGlnbmRlZmF1bHQtd2lkdGgpO1xuXG5cdD4gbGFiZWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvcm0tLWxhYmVsLXdlaWdodCk7XG5cdH1cblxuXHQuc2VhcmNoLWZpZWxkIHtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0bWF4LXdpZHRoOiBpbmhlcml0O1xuXHRcdG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKSAvIDMpO1xuXHRcdG1hcmdpbi1yaWdodDogY2FsYygwLjY2ICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLWhvcml6b250YWwpKTtcblx0fVxuXG5cdC5zZWFyY2gtc3VibWl0IHtcblx0XHRtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkgLyAzKTtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0fVxufVxuXG4ud2lkZ2V0X3NlYXJjaCA+IC5zZWFyY2gtZm9ybSB7XG5cblx0LnNlYXJjaC1maWVsZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tYnV0dG9uLS1ib3JkZXItd2lkdGgpKTtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogY2FsYygwLjUgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKTtcblx0fVxuXG5cdC5zZWFyY2gtc3VibWl0IHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiBjYWxjKDAuNSAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuXHR9XG59XG5cbi53aWRnZXRfcnNzIGEucnNzd2lkZ2V0IC5yc3Mtd2lkZ2V0LWljb24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucGVvcGxlLW9mZmljZSB7XG5cblx0cCB7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KTtcblxuXHRcdCYucGVvcGxlLW9mZmljZS10aXRsZSB7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXNlY29uZGFyeSk7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci10ZWFsKTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxufVxuXG5wLnBlb3BsZS1kb3dubG9hZC1iaW8ge1xuXG5cdGEge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtc2Vjb25kYXJ5KTtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uL2Rvd25sb2FkX2ljb25fcmVkLnN2Zyk7XG5cdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHR3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMnB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogQ0NTIENvbnRhY3QgRm9ybSBCbG9jayBTdHlsZXNcbiAqXG4gKiBUd28tY29sdW1uIGxheW91dDogaW5mbyBjYXJkICsgSHViU3BvdCBmb3JtXG4gKiBCYXNlZCBvbiBGaWdtYSBkZXNpZ24gbm9kZSA4NTY6NjU0MFxuICovXG5cbi5jY3MtY29udGFjdC1mb3JtIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2YxZWZlOSAwJSwgI2Y0ZjVmNSA5NSUpO1xuXHRwYWRkaW5nLXRvcDogMTByZW07XG5cdHBhZGRpbmctYm90dG9tOiA1cmVtO1xuXG5cdCZfX2luZm8tY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuXHRcdHBhZGRpbmc6IDRyZW0gNXJlbSA0cmVtIDRyZW07XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0ZmxleDogMSAwIDA7XG5cdFx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtOyAvLyAyNHB4IGdhcCBvbiBtb2JpbGVcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHQvLyBFcXVhbCBoZWlnaHQgdHJpY2sgb25seSBvbiBkZXNrdG9wXG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmX19sYWJlbCB7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KTtcblx0XHRmb250LXNpemU6IDAuODc1cmVtOyAvLyAxNHB4XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAyNnJlbTsgLy8gMC40MnB4XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMnJlbTsgLy8gMC4zMnB4XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGxpbmUge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdCZfX2VtYWlsIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMC41cmVtOyAvLyA4cHhcblx0XHRwYWRkaW5nOiAwLjc1cmVtIDEuMTI1cmVtIDAuNzVyZW0gMC43NXJlbTsgLy8gMTJweCAxOHB4IDEycHggMTJweFxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXNreSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMC41cmVtOyAvLyA4cHhcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG5cdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzcsIDExNCwgMTUyLCAwLjEpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2VtYWlsLWljb24ge1xuXHRcdHdpZHRoOiAxLjVyZW07IC8vIDI0cHhcblx0XHRoZWlnaHQ6IDEuNXJlbTsgLy8gMjRweFxuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1zYW5kKTtcblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmX19lbWFpbC10ZXh0IHtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vIDE4cHhcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXNhbmQpO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4zNzVyZW07IC8vIDIycHhcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4wMTRyZW07IC8vIC0wLjIycHhcblx0XHR9XG5cdH1cblxuXHQvLyBSaWdodCBDb2x1bW46IEZvcm0gQ2FyZFxuXHQmX19mb3JtIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMS41cmVtOyAvLyAyNHB4XG5cdFx0cGFkZGluZzogMS41cmVtOyAvLyAyNHB4IG1vYmlsZVxuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRwYWRkaW5nOiAzcmVtOyAvLyA0OHB4IGRlc2t0b3Bcblx0XHR9XG5cdH1cblxuXHQmX19wbGFjZWhvbGRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTZweDtcblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWdyaXopO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblx0fVxuXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC8vIEhVQlNQT1QgRk9STSBPVkVSUklERVNcblx0Ly8gQmFzZSBzdHlsZXMgZW06IDA1LWJhc2UvX2h1YnNwb3QtZm9ybXMtYmFzZS5zY3NzXG5cdC8vIEFxdWkgYXBlbmFzIG92ZXJyaWRlcyBlc3BlY8OtZmljb3MgZGVzdGUgZm9ybXVsw6FyaW9cblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Jl9faHVic3BvdCB7XG5cdFx0Ly8gT1ZFUlJJREU6IEdhcCBwYWRyw6NvICgyNHB4KVxuXHRcdGZvcm0uaHMtZm9ybSB7XG5cdFx0XHRnYXA6IDEuNXJlbSAhaW1wb3J0YW50OyAvLyAyNHB4IGJldHdlZW4gbWFpbiBzZWN0aW9uc1xuXHRcdH1cblxuXHRcdC8vIE9WRVJSSURFOiBNYXJnaW4gYm90dG9tIGVudHJlIGNhbXBvc1xuXHRcdC5ocy1mb3JtLWZpZWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyAvLyA4cHhcblxuXHRcdFx0Ly8gT1ZFUlJJREU6IEZsb2F0aW5nIGxhYmVsIGJhY2tncm91bmQgd2l0aCBwYWRkaW5nIHRvIGNvdmVyIGJvcmRlclxuXHRcdFx0Jjpub3QoLmhzLWZpZWxkdHlwZS1jaGVja2JveCk6bm90KC5ocy1maWVsZHR5cGUtZmlsZSkge1xuXHRcdFx0XHQ+IGxhYmVsOm5vdCguaHMtZXJyb3ItbXNnKSB7XG5cdFx0XHRcdFx0bGVmdDogMS4yNXJlbSAhaW1wb3J0YW50OyAvLyAyMHB4IChtYXRjaCBpbnB1dCBwYWRkaW5nKVxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMC4yNXJlbSAhaW1wb3J0YW50OyAvLyBIb3Jpem9udGFsIHBhZGRpbmcgdG8gY292ZXIgYm9yZGVyXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5oYXMtdmFsdWU6bm90KC5ocy1maWVsZHR5cGUtY2hlY2tib3gpOm5vdCguaHMtZmllbGR0eXBlLWZpbGUpIHtcblx0XHRcdFx0PiBsYWJlbDpub3QoLmhzLWVycm9yLW1zZykge1xuXHRcdFx0XHRcdGxlZnQ6IDFyZW0gIWltcG9ydGFudDsgLy8gQWp1c3RhZG8gcXVhbmRvIGZsdXR1YWRvXG5cdFx0XHRcdFx0cGFkZGluZzogMCAwLjVyZW0gIWltcG9ydGFudDsgLy8gV2lkZXIgcGFkZGluZyB3aGVuIGZsb2F0ZWRcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDsgLy8gV2hpdGUgYmFja2dyb3VuZCB0byBjb3ZlciBib3JkZXJcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBFU1BFQ8ONRklDTzogQ2hlY2tib3ggZmllbGQgbGFiZWxzIChBcmVhcyBvZiBJbnRlcmVzdClcblx0XHRcdCYuaHMtZmllbGR0eXBlLWNoZWNrYm94IHtcblx0XHRcdFx0PiBsYWJlbDpub3QoLmhzLWVycm9yLW1zZykge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsIDIgTmFycm93XCIsIHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50OyAvLyAyMHB4XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdC5ocy1mb3JtLXJlcXVpcmVkIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJOYXRpb25hbCAyIE5hcnJvd1wiLCB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4ycHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gT1ZFUlJJREU6IElucHV0IHNlbSBib3JkZXIgKGFwZW5hcyB3cmFwcGVyIGV4dGVybm8gdGVtIGJvcmRlcilcblx0XHRpbnB1dC5ocy1pbnB1dCxcblx0XHRzZWxlY3QuaHMtaW5wdXQsXG5cdFx0dGV4dGFyZWEuaHMtaW5wdXQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEuMTI1cmVtICFpbXBvcnRhbnQ7IC8vIDE4cHhcblx0XHRcdHBhZGRpbmc6IDEuMjVyZW0gMS43NXJlbSAhaW1wb3J0YW50OyAvLyAyMHB4IDI4cHhcblx0XHRcdGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50OyAvLyAxNnB4IG1vYmlsZVxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlICFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDsgLy8gMjBweCBkZXNrdG9wXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4wMTI1cmVtICFpbXBvcnRhbnQ7IC8vIC0wLjJweFxuXHRcdFx0fVxuXG5cdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gRVNQRUPDjUZJQ086IFNlbGVjdCBjb20gY3VzdG9tIGRyb3Bkb3duIGFycm93XG5cdFx0c2VsZWN0LmhzLWlucHV0IHtcblx0XHRcdGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0LW1vei1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTI3MjYlMjclMjBoZWlnaHQlM0QlMjcyNiUyNyUyMHZpZXdCb3glM0QlMjcwJTIwMCUyMDI2JTIwMjYlMjclMjBmaWxsJTNEJTI3bm9uZSUyNyUyMHhtbG5zJTNEJTI3aHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTI3JTNFJTNDcGF0aCUyMGQlM0QlMjdNNyUyMDEwTDEzJTIwMTZMMTklMjAxMCUyNyUyMHN0cm9rZSUzRCUyNyUyMzEzM0M1MCUyNyUyMHN0cm9rZS13aWR0aCUzRCUyNzIlMjclMjBzdHJva2UtbGluZWNhcCUzRCUyN3JvdW5kJTI3JTIwc3Ryb2tlLWxpbmVqb2luJTNEJTI3cm91bmQlMjclMkYlM0UlM0MlMkZzdmclM0UpICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjI1cmVtIGNlbnRlciAhaW1wb3J0YW50OyAvLyAyMHB4XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEuNjI1cmVtICFpbXBvcnRhbnQ7IC8vIDI2cHhcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMuNXJlbSAhaW1wb3J0YW50OyAvLyA1NnB4XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQvLyBFU1BFQ8ONRklDTzogRmlsZSBpbnB1dFxuXHRcdGlucHV0W3R5cGU9XCJmaWxlXCJdLmhzLWlucHV0IHtcblx0XHRcdHBhZGRpbmc6IDFyZW0gMS43NXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ly8gRVNQRUPDjUZJQ086IE11bHRpLWNvbHVtbiBjaGVja2JveCBsaXN0c1xuXHRcdHVsLmlucHV0cy1saXN0IHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHQmLm11bHRpLWNvbnRhaW5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuXHRcdFx0XHRnYXA6IDFyZW0gIWltcG9ydGFudDsgLy8gMTZweFxuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcikgIWltcG9ydGFudDtcblx0XHRcdFx0XHRnYXA6IDFyZW0gM3JlbSAhaW1wb3J0YW50OyAvLyAxNnB4IDQ4cHhcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIE9WRVJSSURFOiBDaGVja2JveCBmb250IHJlc3BvbnNpdmVcblx0XHQuaHMtZm9ybS1jaGVja2JveCxcblx0XHQuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gsXG5cdFx0bGkuaHMtZm9ybS1jaGVja2JveCxcblx0XHRsaS5ocy1mb3JtLWJvb2xlYW5jaGVja2JveCB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7IC8vIDE2cHggbW9iaWxlXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDsgLy8gMjBweCBkZXNrdG9wXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAyNXJlbSAhaW1wb3J0YW50OyAvLyAtMC40cHhcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEVTUEVDw41GSUNPOiBBcmVhcyBvZiBJbnRlcmVzdCBsYWJlbCBzdHlsaW5nXG5cdFx0LmhzX2FyZWFzX29mX2ludGVyZXN0X211bHRpc2VsZWN0LFxuXHRcdC5ocy1maWVsZHR5cGUtY2hlY2tib3gsXG5cdFx0ZGl2W2NsYXNzKj1cImhzX2FyZWFzXCJdLFxuXHRcdGRpdltjbGFzcyo9XCJocy1maWVsZHR5cGUtY2hlY2tib3hcIl0ge1xuXHRcdFx0PiBsYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRnYXA6IDAuMjVyZW0gIWltcG9ydGFudDsgLy8gNHB4XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSkgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50OyAvLyAxOHB4IG1vYmlsZVxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnkpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyAvLyA4cHggbW9iaWxlXG5cblx0XHRcdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDsgLy8gMjBweCBkZXNrdG9wXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjggIWltcG9ydGFudDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDEyNXJlbSAhaW1wb3J0YW50OyAvLyAtMC4ycHhcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IC8vIDE2cHggZGVza3RvcFxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmhzLWZvcm0tcmVxdWlyZWQge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBPVkVSUklERTogTGVnYWwgY29uc2VudCByZXNwb25zaXZlIGUgZm9udCBtZW5vclxuXHRcdC5sZWdhbC1jb25zZW50LWNvbnRhaW5lciB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IC8vIE1vYmlsZSBmaXJzdFxuXHRcdFx0bWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IC8vIDhweFxuXG5cdFx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94IHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7IC8vIDEycHggKG1lbm9yIHF1ZSByZWdpb24pXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAxNXJlbSAhaW1wb3J0YW50OyAvLyAtMC4yNHB4XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBFU1BFQ8ONRklDTzogQWN0aW9ucyBjb250YWluZXJcblx0XHQuYWN0aW9ucyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ly8gT1ZFUlJJREU6IFN1Ym1pdCBidXR0b24gY29tIGZvbnQgZGlmZXJlbnRlIGUgcmVzcG9uc2l2ZSB3aWR0aFxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5ocy1idXR0b24sXG5cdFx0LmhzLWJ1dHRvbiB7XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDIuNXJlbSAhaW1wb3J0YW50OyAvLyAxNnB4IDQwcHhcblx0XHRcdGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50OyAvLyAxNnB4XG5cdFx0XHRmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IC8vIEJvbGQgKG7Do28gNTAwKVxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDJyZW0gIWltcG9ydGFudDsgLy8gMC4zMnB4XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZSAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLy8gRnVsbCB3aWR0aCBtb2JpbGVcblxuXHRcdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDsgLy8gQXV0byB3aWR0aCBkZXNrdG9wXG5cdFx0XHR9XG5cblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjk4KSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjU1LCA1NiwgNTYsIDAuMykgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBFU1BFQ8ONRklDTzogRmllbGQgZGVzY3JpcHRpb25zXG5cdFx0LmhzLWZpZWxkLWRlc2Mge1xuXHRcdFx0Zm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZ3JpeikgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQvLyBFU1BFQ8ONRklDTzogRGVwZW5kZW50IGZpZWxkc1xuXHRcdC5ocy1kZXBlbmRlbnQtZmllbGQge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQvLyBFU1BFQ8ONRklDTzogSGlkZSBsZWdlbmQgZGVzY3JpcHRpb25zXG5cdFx0bGVnZW5kLmhzLWZpZWxkLWRlc2Mge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC8vIEVTUEVDw41GSUNPOiBSaWNoIHRleHRcblx0XHQuaHMtcmljaHRleHQge1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnkpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cbn1cbiIsIi8qKlxuICogQ0NTIFJlZ2lvbiBDb250YWN0IEZvcm0gQmxvY2sgU3R5bGVzXG4gKlxuICogVHdvLWNvbHVtbiBsYXlvdXQ6IGluZm8gY2FyZCAoY29sLWxnLTUpICsgSHViU3BvdCBmb3JtIChjb2wtbGctNylcbiAqIEJhc2VkIG9uIEZpZ21hOiBub2RlIDI4ODktMjIwODJcbiAqL1xuXG4uY2NzLXJlZ2lvbi1jb250YWN0LWZvcm0ge1xuXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvb2wtZ3JheSk7XG5cblx0LmdhcC0zMiB7XG5cdFx0Z2FwOiAycmVtO1xuXHR9XG5cblx0Jl9faW5mby1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBhZGRpbmc6IDRyZW07XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0ZmxleDogMSAwIDA7XG5cdFx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtOyAvLyAyNHB4IGdhcCBvbiBtb2JpbGUgYmV0d2VlbiBjYXJkIGFuZCBmb3JtXG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLCAjZmFmYWZhKTtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0Jl9faGVhZGxpbmUge1xuXHRcdGNvbG9yOiB2YXIoLS1QcmltYXJ5LVNhbmQsICNmOWY1ZWYpO1xuXHRcdGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsIDIgTmFycm93XCIsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjEyO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC43MnB4O1xuXHR9XG5cblx0Jl9fZW1haWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cGFkZGluZzogMTJweCAxOHB4IDEycHggMTJweDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogOHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1za3ksICMyNTcyOTgpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdC5jY3MtaWNvbiB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2VtYWlsLXRleHQge1xuXHRcdGNvbG9yOiB2YXIoLS1QcmltYXJ5LVNhbmQsICNmOWY1ZWYpO1xuXHRcdGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsIDIgTmFycm93XCIsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjIycHg7XG5cdH1cblxuXHQmX19mb3JtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDNyZW07IC8vIDQ4cHggLSBGaWdtYSBzcGVjXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRnYXA6IDIuNXJlbTsgLy8gNDBweCAtIEZpZ21hIHNwZWNcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyAvLyBGaWdtYSBzcGVjXG5cdFx0Ym9yZGVyLXJhZGl1czogMS41cmVtOyAvLyAyNHB4XG5cdH1cblxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQvLyBIVUJTUE9UIEZPUk0gT1ZFUlJJREVTXG5cdC8vIEJhc2Ugc3R5bGVzIGVtOiAwNS1iYXNlL19odWJzcG90LWZvcm1zLWJhc2Uuc2Nzc1xuXHQvLyBBcXVpIGFwZW5hcyBvdmVycmlkZXMgZXNwZWPDrWZpY29zIGRlc3RlIGZvcm11bMOhcmlvXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdCZfX2h1YnNwb3Qge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Ly8gT1ZFUlJJREU6IEdhcCBtZW5vciBlIGZsZXgtd3JhcCBwYXJhIGxheW91dCBsZWdhbC1jb25zZW50ICsgc3VibWl0IGxhZG8gYSBsYWRvXG5cdFx0Zm9ybS5ocy1mb3JtIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuXHRcdFx0Z2FwOiAxcmVtICFpbXBvcnRhbnQ7IC8vIDE2cHggKHBhZHLDo28gw6kgMS41cmVtKVxuXG5cdFx0XHQvLyBUb2RvcyBvcyBmaWxob3MgZGlyZXRvcyBvY3VwYW0gMTAwJSAoc2ltdWxhbmRvIGNvbHVtbiBsYXlvdXQpXG5cdFx0XHQ+ICoge1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBEZXNrdG9wOiBsZWdhbCBjb25zZW50IGUgc3VibWl0IGxhZG8gYSBsYWRvIChzZW0gbW92ZXIgbm8gRE9NKVxuXHRcdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdFx0PiAubGVnYWwtY29uc2VudC1jb250YWluZXIge1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0ZmxleDogMSAxIDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IC5oc19zdWJtaXQsXG5cdFx0XHRcdD4gLmhzLXN1Ym1pdCB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0XHRmbGV4OiAwIDAgYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEVTUEVDw41GSUNPOiBSb3cgY29tIDMgY2FtcG9zIC0gT3JnYW5pemF0aW9uLCBQaG9uZSwgWmlwXG5cdFx0Zm9ybS5ocy1mb3JtIGZpZWxkc2V0LmZvcm0tcm93LTMge1xuXHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyAvLyBNb2JpbGU6IGVhY2ggZmllbGQgb24gaXRzIG93biBsaW5lXG5cdFx0XHRnYXA6IDAuNXJlbSAhaW1wb3J0YW50OyAvLyA4cHhcblxuXHRcdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyAvLyBEZXNrdG9wOiBzaWRlIGJ5IHNpZGVcblx0XHRcdH1cblxuXHRcdFx0LmhzX2NvbXBhbnksXG5cdFx0XHQuaHNfcGhvbmUge1xuXHRcdFx0XHRmbGV4OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5oc196aXAge1xuXHRcdFx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0XHRcdGZsZXg6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR3aWR0aDogMTAuMzEyNXJlbSAhaW1wb3J0YW50OyAvLyAxNjVweCAtIEZpZ21hIHNwZWNcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEVTUEVDw41GSUNPOiBGaWxlIGlucHV0IGxhYmVsIGNvbSBjb3IgbmF2eVxuXHRcdC5ocy1mb3JtLWZpZWxkLmhzLWZpZWxkdHlwZS1maWxlIHtcblx0XHRcdD4gbGFiZWw6bm90KC5ocy1lcnJvci1tc2cpIHtcblx0XHRcdFx0Y29sb3I6ICMxMzNjNTAgIWltcG9ydGFudDsgLy8gUHJpbWFyeSBOYXZ5XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsIDIgTmFycm93XCIsIHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDsgLy8gMjBweFxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4ycHggIWltcG9ydGFudDtcblxuXHRcdFx0XHQuaHMtZm9ybS1yZXF1aXJlZCB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZjM4MzggIWltcG9ydGFudDsgLy8gUHJpbWFyeSBSZWRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIE9WRVJSSURFOiBMZWdhbCBjb25zZW50IGNoZWNrYm94IGJhY2tncm91bmQgZSBmb250XG5cdFx0LmxlZ2FsLWNvbnNlbnQtY29udGFpbmVyIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblxuXHRcdFx0Ly8gUmVtb3ZlIHBhZGRpbmctbGVmdCBkYSB1bFxuXHRcdFx0dWwuaW5wdXRzLWxpc3Qge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LFxuXHRcdFx0bGkuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gge1xuXHRcdFx0XHRsYWJlbCxcblx0XHRcdFx0bGFiZWwuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSB7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyAvLyBDZW50cmFsaXphIGNoZWNrYm94IHZlcnRpY2FsbWVudGUgY29tIHRleHRvXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBPVkVSUklERTogU3VibWl0IGJ1dHRvbiBwYWRkaW5nLCBmb250IGUgd2lkdGggYXV0b1xuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5cdFx0LmhzLWJ1dHRvbiB7XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDJyZW0gIWltcG9ydGFudDsgLy8gMTZweCAzMnB4XG5cdFx0XHRmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7IC8vIDE0cHhcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjE0cHggIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IC8vIE92ZXJyaWRlIGJhc2Ugd2lkdGg6IDEwMCVcblx0XHR9XG5cblx0XHQvLyBPVkVSUklERTogRXJyb3IgbWVzc2FnZSBmb250IHNpemVcblx0XHQuaHMtZXJyb3ItbXNncyB7XG5cdFx0XHRsYWJlbCxcblx0XHRcdC5ocy1lcnJvci1tc2cge1xuXHRcdFx0XHRmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7IC8vIDE0cHhcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQvLyBBTkFMWVRJQ1MgVkFSSUFOVFxuXHQvLyBDZW50cmFsaXphIGNvbnRlw7pkbyBlIGVzY29uZGUgZW1haWwgcXVhbmRvIG7Do28gaMOhIGluZm9ybWHDp8OjbyBkZSBjb250YXRvXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdCYuYW5hbHl0aWNzIHtcblx0XHQuY2NzLXJlZ2lvbi1jb250YWN0LWZvcm1fX2luZm8tY29udGVudCB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuY2NzLXJlZ2lvbi1jb250YWN0LWZvcm1fX2VtYWlsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDQ1MgQ3VzdG9tIERyb3Bkb3duXG4gICBTaGFyZWQgZHJvcGRvd24gY29tcG9uZW50IHVzZWQgYnk6XG4gICAtIEFsbCBQb3N0cyBmaWx0ZXJzIChhcmNoaXZlLXBhcnRpYWxzKVxuICAgLSBPdXIgUGVvcGxlIGZpbHRlcnMgKGNjcy1vdXItcGVvcGxlIGJsb2NrKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY2NzLWN1c3RvbS1kcm9wZG93biB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0Ly8gVG9nZ2xlIGJ1dHRvblxuXHQmX190b2dnbGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cdFx0Ym9yZGVyLXJhZGl1czogMS4xMjVyZW07IC8vIDE4cHhcblx0XHRib3gtc2hhZG93OiAwIDAgMi43NXJlbSAwICNmNWRmY2I7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogMS4yODtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIDAuMnMgZWFzZTtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXJlZCk7XG5cdFx0XHRvdXRsaW5lLW9mZnNldDogMnB4O1xuXHRcdH1cblxuXHRcdC8vIFdoZW4gZHJvcGRvd24gaXMgb3BlblxuXHRcdCZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMS4xMjVyZW0gMS4xMjVyZW0gMCAwO1xuXG5cdFx0XHQuY2NzLWN1c3RvbS1kcm9wZG93bl9faWNvbiB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gVG9nZ2xlIHRleHRcblx0Jl9fdGV4dCB7XG5cdFx0ZmxleDogMTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQvLyBBcnJvdyBpY29uXG5cdCZfX2ljb24ge1xuXHRcdHdpZHRoOiAxLjYyNXJlbTsgLy8gMjZweFxuXHRcdGhlaWdodDogMS42MjVyZW07XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gT3B0aW9ucyBtZW51XG5cdCZfX21lbnUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIDEuMTI1cmVtIDEuMTI1cmVtO1xuXHRcdGJveC1zaGFkb3c6IDAgMC41cmVtIDIuNzVyZW0gMCAjZjVkZmNiO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ei1pbmRleDogMTAwO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bWF4LWhlaWdodDogMThyZW07XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblxuXHRcdC8vIFNob3cgd2hlbiB0b2dnbGUgaXMgZXhwYW5kZWRcblx0XHQuY2NzLWN1c3RvbS1kcm9wZG93bl9fdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICsgJiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQvLyBPcHRpb24gaXRlbVxuXHQmX19pdGVtIHtcblx0XHRwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTgsIDQxLCAyOCwgMC4wOCk7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAxLjEyNXJlbSAxLjEyNXJlbTtcblx0XHR9XG5cdH1cbn1cbiIsIi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0LXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHg7XG5cdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuLnNraXAtbGluazpmb2N1cyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtY2xpcC1wYXRoOiBub25lO1xuXHRjbGlwLXBhdGg6IG5vbmU7XG5cdGNvbG9yOiAjMjE3NTliO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRsZWZ0OiA1cHg7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRvcDogNXB4O1xuXHR3aWR0aDogYXV0bztcblx0ei1pbmRleDogMTAwMDAwO1xufVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuXHRvdXRsaW5lOiAwO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcblxuXHQqIHtcblx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsIi8vIEd1dGVuYmVyZyB0ZXh0IGNvbG9yIG9wdGlvbnNcblxuLmhhcy1ibGFjay1jb2xvcltjbGFzc10ge1xuXHQvLyBMb2NhbGl6ZSBDU1MtdmFyaWFibGVzIHRvIGxpbWl0IHJlbGF0aW9uc2hpcCBzY29wZVxuXHQ+IFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSB7XG5cdFx0LS1sb2NhbC0tY29sb3ItcHJpbWFyeTogdmFyKC0tY29sb3ItYmxhY2ssICMwMDApO1xuXHRcdGNvbG9yOiB2YXIoLS1sb2NhbC0tY29sb3ItcHJpbWFyeSk7XG5cdH1cblx0Y29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNoYXJjb2FsLWNvbG9yW2NsYXNzXSB7XG5cdC8vIExvY2FsaXplIENTUy12YXJpYWJsZXMgdG8gbGltaXQgcmVsYXRpb25zaGlwIHNjb3BlXG5cdD4gW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdIHtcblx0XHQtLWxvY2FsLS1jb2xvci1wcmltYXJ5OiB2YXIoLS1jb2xvci1jaGFyY29hbCwgIzAwMCk7XG5cdFx0Y29sb3I6IHZhcigtLWxvY2FsLS1jb2xvci1wcmltYXJ5KTtcblx0fVxuXHRjb2xvcjogdmFyKC0tY29sb3ItY2hhcmNvYWwpICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtd2hpdGUtY29sb3JbY2xhc3NdIHtcblx0Ly8gTG9jYWxpemUgQ1NTLXZhcmlhYmxlcyB0byBsaW1pdCByZWxhdGlvbnNoaXAgc2NvcGVcblx0PiBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0ge1xuXHRcdC0tbG9jYWwtLWNvbG9yLXByaW1hcnk6IHZhcigtLWNvbG9yLXdoaXRlLCAjMDAwKTtcblx0XHRjb2xvcjogdmFyKC0tbG9jYWwtLWNvbG9yLXByaW1hcnkpO1xuXHR9XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbn1cblxuLmhhcy1ncmF5LWNvbG9yW2NsYXNzXSB7XG5cdC8vIExvY2FsaXplIENTUy12YXJpYWJsZXMgdG8gbGltaXQgcmVsYXRpb25zaGlwIHNjb3BlXG5cdD4gW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdIHtcblx0XHQtLWxvY2FsLS1jb2xvci1wcmltYXJ5OiB2YXIoLS1jb2xvci1ncmF5LCAjMDAwKTtcblx0XHRjb2xvcjogdmFyKC0tbG9jYWwtLWNvbG9yLXByaW1hcnkpO1xuXHR9XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWRhcmstZ3JheS1jb2xvcltjbGFzc10ge1xuXHQvLyBMb2NhbGl6ZSBDU1MtdmFyaWFibGVzIHRvIGxpbWl0IHJlbGF0aW9uc2hpcCBzY29wZVxuXHQ+IFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSB7XG5cdFx0LS1sb2NhbC0tY29sb3ItcHJpbWFyeTogdmFyKC0tY29sb3ItZGFyay1ncmF5LCAjMDAwKTtcblx0XHRjb2xvcjogdmFyKC0tbG9jYWwtLWNvbG9yLXByaW1hcnkpO1xuXHR9XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyYXkpICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtYnJvd25pc2gtZ3JleS1jb2xvcltjbGFzc10ge1xuXHQvLyBMb2NhbGl6ZSBDU1MtdmFyaWFibGVzIHRvIGxpbWl0IHJlbGF0aW9uc2hpcCBzY29wZVxuXHQ+IFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSB7XG5cdFx0LS1sb2NhbC0tY29sb3ItcHJpbWFyeTogdmFyKC0tY29sb3ItYnJvd25pc2gtZ3JleSwgIzAwMCk7XG5cdFx0Y29sb3I6IHZhcigtLWxvY2FsLS1jb2xvci1wcmltYXJ5KTtcblx0fVxuXHRjb2xvcjogdmFyKC0tY29sb3ItYnJvd25pc2gtZ3JleSkgIWltcG9ydGFudDtcbn1cblxuLmhhcy1saWdodC1ncmV5LWNvbG9yW2NsYXNzXSB7XG5cdC8vIExvY2FsaXplIENTUy12YXJpYWJsZXMgdG8gbGltaXQgcmVsYXRpb25zaGlwIHNjb3BlXG5cdD4gW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdIHtcblx0XHQtLWxvY2FsLS1jb2xvci1wcmltYXJ5OiB2YXIoLS1jb2xvci1saWdodC1ncmV5LCAjMDAwKTtcblx0XHRjb2xvcjogdmFyKC0tbG9jYWwtLWNvbG9yLXByaW1hcnkpO1xuXHR9XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWRhcmstYmx1ZS1jb2xvcltjbGFzc10ge1xuXHQvLyBMb2NhbGl6ZSBDU1MtdmFyaWFibGVzIHRvIGxpbWl0IHJlbGF0aW9uc2hpcCBzY29wZVxuXHQ+IFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSB7XG5cdFx0LS1sb2NhbC0tY29sb3ItcHJpbWFyeTogdmFyKC0tY29sb3ItZGFyay1ibHVlLCAjMDAwKTtcblx0XHRjb2xvcjogdmFyKC0tbG9jYWwtLWNvbG9yLXByaW1hcnkpO1xuXHR9XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtZHNlYWZvYW0tYmx1ZS1jb2xvcltjbGFzc10ge1xuXHQvLyBMb2NhbGl6ZSBDU1MtdmFyaWFibGVzIHRvIGxpbWl0IHJlbGF0aW9uc2hpcCBzY29wZVxuXHQ+IFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSB7XG5cdFx0LS1sb2NhbC0tY29sb3ItcHJpbWFyeTogdmFyKC0tY29sb3ItZHNlYWZvYW0tYmx1ZSwgIzAwMCk7XG5cdFx0Y29sb3I6IHZhcigtLWxvY2FsLS1jb2xvci1wcmltYXJ5KTtcblx0fVxuXHRjb2xvcjogdmFyKC0tY29sb3ItZHNlYWZvYW0tYmx1ZSkgIWltcG9ydGFudDtcbn1cblxuLmhhcy1taW50LWxpZ2h0LWNvbG9yW2NsYXNzXSB7XG5cdC8vIExvY2FsaXplIENTUy12YXJpYWJsZXMgdG8gbGltaXQgcmVsYXRpb25zaGlwIHNjb3BlXG5cdD4gW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdIHtcblx0XHQtLWxvY2FsLS1jb2xvci1wcmltYXJ5OiB2YXIoLS1jb2xvci1taW50LWxpZ2h0LCAjMDAwKTtcblx0XHRjb2xvcjogdmFyKC0tbG9jYWwtLWNvbG9yLXByaW1hcnkpO1xuXHR9XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1taW50LWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWR1Y2stZWdnLWJsdWUtY29sb3JbY2xhc3NdIHtcblx0Ly8gTG9jYWxpemUgQ1NTLXZhcmlhYmxlcyB0byBsaW1pdCByZWxhdGlvbnNoaXAgc2NvcGVcblx0PiBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0ge1xuXHRcdC0tbG9jYWwtLWNvbG9yLXByaW1hcnk6IHZhcigtLWNvbG9yLWR1Y2stZWdnLWJsdWUsICMwMDApO1xuXHRcdGNvbG9yOiB2YXIoLS1sb2NhbC0tY29sb3ItcHJpbWFyeSk7XG5cdH1cblx0Y29sb3I6IHZhcigtLWNvbG9yLWR1Y2stZWdnLWJsdWUpICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGVhbC1jb2xvcltjbGFzc10ge1xuXHQvLyBMb2NhbGl6ZSBDU1MtdmFyaWFibGVzIHRvIGxpbWl0IHJlbGF0aW9uc2hpcCBzY29wZVxuXHQ+IFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSB7XG5cdFx0LS1sb2NhbC0tY29sb3ItcHJpbWFyeTogdmFyKC0tY29sb3ItdGVhbCwgIzAwMCk7XG5cdFx0Y29sb3I6IHZhcigtLWxvY2FsLS1jb2xvci1wcmltYXJ5KTtcblx0fVxuXHRjb2xvcjogdmFyKC0tY29sb3ItdGVhbCkgIWltcG9ydGFudDtcbn1cblxuLmhhcy1icmljay1jb2xvcltjbGFzc10ge1xuXHQvLyBMb2NhbGl6ZSBDU1MtdmFyaWFibGVzIHRvIGxpbWl0IHJlbGF0aW9uc2hpcCBzY29wZVxuXHQ+IFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSB7XG5cdFx0LS1sb2NhbC0tY29sb3ItcHJpbWFyeTogdmFyKC0tY29sb3ItYnJpY2ssICMwMDApO1xuXHRcdGNvbG9yOiB2YXIoLS1sb2NhbC0tY29sb3ItcHJpbWFyeSk7XG5cdH1cblx0Y29sb3I6IHZhcigtLWNvbG9yLWJyaWNrKSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWRhcmtlci1yZWQtY29sb3JbY2xhc3NdIHtcblx0Ly8gTG9jYWxpemUgQ1NTLXZhcmlhYmxlcyB0byBsaW1pdCByZWxhdGlvbnNoaXAgc2NvcGVcblx0PiBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0ge1xuXHRcdC0tbG9jYWwtLWNvbG9yLXByaW1hcnk6IHZhcigtLWNvbG9yLWRhcmtlci1yZWQsICMwMDApO1xuXHRcdGNvbG9yOiB2YXIoLS1sb2NhbC0tY29sb3ItcHJpbWFyeSk7XG5cdH1cblx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmtlci1yZWQpICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtcmVkLW9yYW5nZS1jb2xvcltjbGFzc10ge1xuXHQvLyBMb2NhbGl6ZSBDU1MtdmFyaWFibGVzIHRvIGxpbWl0IHJlbGF0aW9uc2hpcCBzY29wZVxuXHQ+IFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSB7XG5cdFx0LS1sb2NhbC0tY29sb3ItcHJpbWFyeTogdmFyKC0tY29sb3ItcmVkLW9yYW5nZSwgIzAwMCk7XG5cdFx0Y29sb3I6IHZhcigtLWxvY2FsLS1jb2xvci1wcmltYXJ5KTtcblx0fVxuXHRjb2xvcjogdmFyKC0tY29sb3ItcmVkLW9yYW5nZSkgIWltcG9ydGFudDtcbn1cblxuLmhhcy1nb2xkLWNvbG9yW2NsYXNzXSB7XG5cdC8vIExvY2FsaXplIENTUy12YXJpYWJsZXMgdG8gbGltaXQgcmVsYXRpb25zaGlwIHNjb3BlXG5cdD4gW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdIHtcblx0XHQtLWxvY2FsLS1jb2xvci1wcmltYXJ5OiB2YXIoLS1jb2xvci1nb2xkLCAjMDAwKTtcblx0XHRjb2xvcjogdmFyKC0tbG9jYWwtLWNvbG9yLXByaW1hcnkpO1xuXHR9XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKSAhaW1wb3J0YW50O1xufVxuXG4vLyBOZXcgQ29sb3IgUGFsZXR0ZSAtIE5vdmVtYmVyIDIwMjVcbi5oYXMtbmF2eS1jb2xvcltjbGFzc10ge1xuXHQvLyBMb2NhbGl6ZSBDU1MtdmFyaWFibGVzIHRvIGxpbWl0IHJlbGF0aW9uc2hpcCBzY29wZVxuXHQ+IFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSB7XG5cdFx0LS1sb2NhbC0tY29sb3ItcHJpbWFyeTogdmFyKC0tY29sb3ItbmF2eSwgIzEzM2M1MCk7XG5cdFx0Y29sb3I6IHZhcigtLWxvY2FsLS1jb2xvci1wcmltYXJ5KTtcblx0fVxuXHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSkgIWltcG9ydGFudDtcbn1cblxuLmhhcy1yZWQtY29sb3JbY2xhc3NdIHtcblx0Ly8gTG9jYWxpemUgQ1NTLXZhcmlhYmxlcyB0byBsaW1pdCByZWxhdGlvbnNoaXAgc2NvcGVcblx0PiBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0ge1xuXHRcdC0tbG9jYWwtLWNvbG9yLXByaW1hcnk6IHZhcigtLWNvbG9yLXJlZCwgI2ZmMzgzOCk7XG5cdFx0Y29sb3I6IHZhcigtLWxvY2FsLS1jb2xvci1wcmltYXJ5KTtcblx0fVxuXHRjb2xvcjogdmFyKC0tY29sb3ItcmVkKSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLW5hdHVyYWwtY29sb3JbY2xhc3NdIHtcblx0Ly8gTG9jYWxpemUgQ1NTLXZhcmlhYmxlcyB0byBsaW1pdCByZWxhdGlvbnNoaXAgc2NvcGVcblx0PiBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0ge1xuXHRcdC0tbG9jYWwtLWNvbG9yLXByaW1hcnk6IHZhcigtLWNvbG9yLW5hdHVyYWwsICNmNWRmY2IpO1xuXHRcdGNvbG9yOiB2YXIoLS1sb2NhbC0tY29sb3ItcHJpbWFyeSk7XG5cdH1cblx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdHVyYWwpICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtc2FuZC1jb2xvcltjbGFzc10ge1xuXHQvLyBMb2NhbGl6ZSBDU1MtdmFyaWFibGVzIHRvIGxpbWl0IHJlbGF0aW9uc2hpcCBzY29wZVxuXHQ+IFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSB7XG5cdFx0LS1sb2NhbC0tY29sb3ItcHJpbWFyeTogdmFyKC0tY29sb3Itc2FuZCwgI2Y5ZjVlZik7XG5cdFx0Y29sb3I6IHZhcigtLWxvY2FsLS1jb2xvci1wcmltYXJ5KTtcblx0fVxuXHRjb2xvcjogdmFyKC0tY29sb3Itc2FuZCkgIWltcG9ydGFudDtcbn1cblxuLmhhcy13YXJtLWdyYXktY29sb3JbY2xhc3NdIHtcblx0Ly8gTG9jYWxpemUgQ1NTLXZhcmlhYmxlcyB0byBsaW1pdCByZWxhdGlvbnNoaXAgc2NvcGVcblx0PiBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0ge1xuXHRcdC0tbG9jYWwtLWNvbG9yLXByaW1hcnk6IHZhcigtLWNvbG9yLXdhcm0tZ3JheSwgI2YxZWZlOSk7XG5cdFx0Y29sb3I6IHZhcigtLWxvY2FsLS1jb2xvci1wcmltYXJ5KTtcblx0fVxuXHRjb2xvcjogdmFyKC0tY29sb3Itd2FybS1ncmF5KSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvb2wtZ3JheS1jb2xvcltjbGFzc10ge1xuXHQvLyBMb2NhbGl6ZSBDU1MtdmFyaWFibGVzIHRvIGxpbWl0IHJlbGF0aW9uc2hpcCBzY29wZVxuXHQ+IFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSB7XG5cdFx0LS1sb2NhbC0tY29sb3ItcHJpbWFyeTogdmFyKC0tY29sb3ItY29vbC1ncmF5LCAjZjRmNWY1KTtcblx0XHRjb2xvcjogdmFyKC0tbG9jYWwtLWNvbG9yLXByaW1hcnkpO1xuXHR9XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1jb29sLWdyYXkpICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtZ3Jpei1jb2xvcltjbGFzc10ge1xuXHQvLyBMb2NhbGl6ZSBDU1MtdmFyaWFibGVzIHRvIGxpbWl0IHJlbGF0aW9uc2hpcCBzY29wZVxuXHQ+IFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSB7XG5cdFx0LS1sb2NhbC0tY29sb3ItcHJpbWFyeTogdmFyKC0tY29sb3ItZ3JpeiwgIzU5NTk1OSk7XG5cdFx0Y29sb3I6IHZhcigtLWxvY2FsLS1jb2xvci1wcmltYXJ5KTtcblx0fVxuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JpeikgIWltcG9ydGFudDtcbn1cblxuLmhhcy13YXJtZXItZ3JheS1jb2xvcltjbGFzc10ge1xuXHQvLyBMb2NhbGl6ZSBDU1MtdmFyaWFibGVzIHRvIGxpbWl0IHJlbGF0aW9uc2hpcCBzY29wZVxuXHQ+IFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSB7XG5cdFx0LS1sb2NhbC0tY29sb3ItcHJpbWFyeTogdmFyKC0tY29sb3Itd2FybWVyLWdyYXksICNkMGQxY2MpO1xuXHRcdGNvbG9yOiB2YXIoLS1sb2NhbC0tY29sb3ItcHJpbWFyeSk7XG5cdH1cblx0Y29sb3I6IHZhcigtLWNvbG9yLXdhcm1lci1ncmF5KSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXNreS1jb2xvcltjbGFzc10ge1xuXHQvLyBMb2NhbGl6ZSBDU1MtdmFyaWFibGVzIHRvIGxpbWl0IHJlbGF0aW9uc2hpcCBzY29wZVxuXHQ+IFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSB7XG5cdFx0LS1sb2NhbC0tY29sb3ItcHJpbWFyeTogdmFyKC0tY29sb3Itc2t5LCAjMjU3Mjk4KTtcblx0XHRjb2xvcjogdmFyKC0tbG9jYWwtLWNvbG9yLXByaW1hcnkpO1xuXHR9XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1za3kpICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtcGVhY2gtY29sb3JbY2xhc3NdIHtcblx0Ly8gTG9jYWxpemUgQ1NTLXZhcmlhYmxlcyB0byBsaW1pdCByZWxhdGlvbnNoaXAgc2NvcGVcblx0PiBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0ge1xuXHRcdC0tbG9jYWwtLWNvbG9yLXByaW1hcnk6IHZhcigtLWNvbG9yLXBlYWNoLCAjZjdiZDg4KTtcblx0XHRjb2xvcjogdmFyKC0tbG9jYWwtLWNvbG9yLXByaW1hcnkpO1xuXHR9XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1wZWFjaCkgIWltcG9ydGFudDtcbn1cblxuLy8gZ3V0ZW5iZXJnIGJhY2tncm91bmQtY29sb3Igb3B0aW9uc1xuLmhhcy1iYWNrZ3JvdW5kIHtcblxuXHRhLFxuXHRwLFxuXHRoMSxcblx0aDIsXG5cdGgzLFxuXHRoNCxcblx0aDUsXG5cdGg2IHtcblx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXHR9XG59XG5cbi5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvcltjbGFzc10ge1xuXHQvLyBMb2NhbGl6ZSBDU1MtdmFyaWFibGVzIHRvIGxpbWl0IHJlbGF0aW9uc2hpcCBzY29wZVxuXHQ+IFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSB7XG5cdFx0Ly8tLWxvY2FsLS1jb2xvci1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0tYmxhY2ssICMwMDApO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxvY2FsLS1jb2xvci1iYWNrZ3JvdW5kKTtcblx0fVxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYmxhY2spICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY2hhcmNvYWwtYmFja2dyb3VuZC1jb2xvcltjbGFzc10ge1xuXHQvLyBMb2NhbGl6ZSBDU1MtdmFyaWFibGVzIHRvIGxpbWl0IHJlbGF0aW9uc2hpcCBzY29wZVxuXHQ+IFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSB7XG5cdFx0Ly8tLWxvY2FsLS1jb2xvci1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jaGFyY29hbCwgIzAwMCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbG9jYWwtLWNvbG9yLWJhY2tncm91bmQpO1xuXHR9XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNoYXJjb2FsKTtcbn1cblxuLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yW2NsYXNzXSB7XG5cdC8vIExvY2FsaXplIENTUy12YXJpYWJsZXMgdG8gbGltaXQgcmVsYXRpb25zaGlwIHNjb3BlXG5cdD4gW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdIHtcblx0XHQvLy0tbG9jYWwtLWNvbG9yLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlLCAjMDAwKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sb2NhbC0tY29sb3ItYmFja2dyb3VuZCk7XG5cdH1cblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtZGFyay1ncmF5LWJhY2tncm91bmQtY29sb3JbY2xhc3NdIHtcblx0Ly8gTG9jYWxpemUgQ1NTLXZhcmlhYmxlcyB0byBsaW1pdCByZWxhdGlvbnNoaXAgc2NvcGVcblx0PiBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0ge1xuXHRcdC8vLS1sb2NhbC0tY29sb3ItYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay1ncmF5LCAjMDAwKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sb2NhbC0tY29sb3ItYmFja2dyb3VuZCk7XG5cdH1cblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmF5KSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWdyYXktYmFja2dyb3VuZC1jb2xvcltjbGFzc10ge1xuXHQvLyBMb2NhbGl6ZSBDU1MtdmFyaWFibGVzIHRvIGxpbWl0IHJlbGF0aW9uc2hpcCBzY29wZVxuXHQ+IFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSB7XG5cdFx0Ly8tLWxvY2FsLS1jb2xvci1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLWdyYXksICMwMDApO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxvY2FsLS1jb2xvci1iYWNrZ3JvdW5kKTtcblx0fVxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWJyb3duaXNoLWdyZXktYmFja2dyb3VuZC1jb2xvcltjbGFzc10ge1xuXHQvLyBMb2NhbGl6ZSBDU1MtdmFyaWFibGVzIHRvIGxpbWl0IHJlbGF0aW9uc2hpcCBzY29wZVxuXHQ+IFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSB7XG5cdFx0Ly8tLWxvY2FsLS1jb2xvci1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icm93bmlzaC1ncmV5LCAjMDAwKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sb2NhbC0tY29sb3ItYmFja2dyb3VuZCk7XG5cdH1cblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJvd25pc2gtZ3JleSkgIWltcG9ydGFudDtcbn1cblxuLmhhcy1saWdodC1ncmF5LWJhY2tncm91bmQtY29sb3JbY2xhc3NdIHtcblx0Ly8gTG9jYWxpemUgQ1NTLXZhcmlhYmxlcyB0byBsaW1pdCByZWxhdGlvbnNoaXAgc2NvcGVcblx0PiBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0ge1xuXHRcdC8vLS1sb2NhbC0tY29sb3ItYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSwgIzAwMCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbG9jYWwtLWNvbG9yLWJhY2tncm91bmQpO1xuXHR9XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGVhbC1iYWNrZ3JvdW5kLWNvbG9yW2NsYXNzXSB7XG5cdC8vIExvY2FsaXplIENTUy12YXJpYWJsZXMgdG8gbGltaXQgcmVsYXRpb25zaGlwIHNjb3BlXG5cdD4gW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdIHtcblx0XHQvLy0tbG9jYWwtLWNvbG9yLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXksICMwMDApO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxvY2FsLS1jb2xvci1iYWNrZ3JvdW5kKTtcblx0fVxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZWFsKSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWRhcmstYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yW2NsYXNzXSB7XG5cdC8vIExvY2FsaXplIENTUy12YXJpYWJsZXMgdG8gbGltaXQgcmVsYXRpb25zaGlwIHNjb3BlXG5cdD4gW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdIHtcblx0XHQvLy0tbG9jYWwtLWNvbG9yLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSwgIzAwMCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbG9jYWwtLWNvbG9yLWJhY2tncm91bmQpO1xuXHR9XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSkgIWltcG9ydGFudDtcbn1cblxuLmhhcy1zZWFmb2FtLWJsdWUtYmFja2dyb3VuZC1jb2xvcltjbGFzc10ge1xuXHQvLyBMb2NhbGl6ZSBDU1MtdmFyaWFibGVzIHRvIGxpbWl0IHJlbGF0aW9uc2hpcCBzY29wZVxuXHQ+IFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSB7XG5cdFx0Ly8tLWxvY2FsLS1jb2xvci1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWFmb2FtLWJsdWUsICMwMDApO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxvY2FsLS1jb2xvci1iYWNrZ3JvdW5kKTtcblx0fVxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWFmb2FtLWJsdWUpICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtbWludC1saWdodC1iYWNrZ3JvdW5kLWNvbG9yW2NsYXNzXSB7XG5cdC8vIExvY2FsaXplIENTUy12YXJpYWJsZXMgdG8gbGltaXQgcmVsYXRpb25zaGlwIHNjb3BlXG5cdD4gW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdIHtcblx0XHQvLy0tbG9jYWwtLWNvbG9yLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlYWZvYW0tYmx1ZSwgIzAwMCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbG9jYWwtLWNvbG9yLWJhY2tncm91bmQpO1xuXHR9XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1pbnQtbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtZHVjay1lZ2ctYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yW2NsYXNzXSB7XG5cdC8vIExvY2FsaXplIENTUy12YXJpYWJsZXMgdG8gbGltaXQgcmVsYXRpb25zaGlwIHNjb3BlXG5cdD4gW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdIHtcblx0XHQvLy0tbG9jYWwtLWNvbG9yLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWR1Y2stZWdnLWJsdWUsICMwMDApO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxvY2FsLS1jb2xvci1iYWNrZ3JvdW5kKTtcblx0fVxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kdWNrLWVnZy1ibHVlKSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWJyaWNrLWJhY2tncm91bmQtY29sb3JbY2xhc3NdIHtcblx0Ly8gTG9jYWxpemUgQ1NTLXZhcmlhYmxlcyB0byBsaW1pdCByZWxhdGlvbnNoaXAgc2NvcGVcblx0PiBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0ge1xuXHRcdC8vLS1sb2NhbC0tY29sb3ItYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJpY2ssICMwMDApO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxvY2FsLS1jb2xvci1iYWNrZ3JvdW5kKTtcblx0fVxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmljaykgIWltcG9ydGFudDtcbn1cblxuLmhhcy1kYXJrZXItcmVkLWJhY2tncm91bmQtY29sb3JbY2xhc3NdIHtcblx0Ly8gTG9jYWxpemUgQ1NTLXZhcmlhYmxlcyB0byBsaW1pdCByZWxhdGlvbnNoaXAgc2NvcGVcblx0PiBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0ge1xuXHRcdC8vLS1sb2NhbC0tY29sb3ItYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFya2VyLXJlZCwgIzAwMCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbG9jYWwtLWNvbG9yLWJhY2tncm91bmQpO1xuXHR9XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlci1yZWQpICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtcmVkLW9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yW2NsYXNzXSB7XG5cdC8vIExvY2FsaXplIENTUy12YXJpYWJsZXMgdG8gbGltaXQgcmVsYXRpb25zaGlwIHNjb3BlXG5cdD4gW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdIHtcblx0XHQvLy0tbG9jYWwtLWNvbG9yLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZC1vcmFuZ2UsICMwMDApO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxvY2FsLS1jb2xvci1iYWNrZ3JvdW5kKTtcblx0fVxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtb3JhbmdlKSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWdvbGQtYmFja2dyb3VuZC1jb2xvcltjbGFzc10ge1xuXHQvLyBMb2NhbGl6ZSBDU1MtdmFyaWFibGVzIHRvIGxpbWl0IHJlbGF0aW9uc2hpcCBzY29wZVxuXHQ+IFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSB7XG5cdFx0Ly8tLWxvY2FsLS1jb2xvci1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1nb2xkLCAjMDAwKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sb2NhbC0tY29sb3ItYmFja2dyb3VuZCk7XG5cdH1cblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ29sZCkgIWltcG9ydGFudDtcbn1cblxuLy8gTmV3IENvbG9yIFBhbGV0dGUgLSBOb3ZlbWJlciAyMDI1XG4uaGFzLW5hdnktYmFja2dyb3VuZC1jb2xvcltjbGFzc10ge1xuXHQvLyBMb2NhbGl6ZSBDU1MtdmFyaWFibGVzIHRvIGxpbWl0IHJlbGF0aW9uc2hpcCBzY29wZVxuXHQ+IFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSB7XG5cdFx0Ly8tLWxvY2FsLS1jb2xvci1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uYXZ5LCAjMTMzYzUwKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sb2NhbC0tY29sb3ItYmFja2dyb3VuZCk7XG5cdH1cblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmF2eSkgIWltcG9ydGFudDtcbn1cblxuLmhhcy1yZWQtYmFja2dyb3VuZC1jb2xvcltjbGFzc10ge1xuXHQvLyBMb2NhbGl6ZSBDU1MtdmFyaWFibGVzIHRvIGxpbWl0IHJlbGF0aW9uc2hpcCBzY29wZVxuXHQ+IFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSB7XG5cdFx0Ly8tLWxvY2FsLS1jb2xvci1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1yZWQsICNmZjM4MzgpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxvY2FsLS1jb2xvci1iYWNrZ3JvdW5kKTtcblx0fVxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtbmF0dXJhbC1iYWNrZ3JvdW5kLWNvbG9yW2NsYXNzXSB7XG5cdC8vIExvY2FsaXplIENTUy12YXJpYWJsZXMgdG8gbGltaXQgcmVsYXRpb25zaGlwIHNjb3BlXG5cdD4gW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdIHtcblx0XHQvLy0tbG9jYWwtLWNvbG9yLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW5hdHVyYWwsICNmNWRmY2IpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxvY2FsLS1jb2xvci1iYWNrZ3JvdW5kKTtcblx0fVxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uYXR1cmFsKSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXNhbmQtYmFja2dyb3VuZC1jb2xvcltjbGFzc10ge1xuXHQvLyBMb2NhbGl6ZSBDU1MtdmFyaWFibGVzIHRvIGxpbWl0IHJlbGF0aW9uc2hpcCBzY29wZVxuXHQ+IFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSB7XG5cdFx0Ly8tLWxvY2FsLS1jb2xvci1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zYW5kLCAjZjlmNWVmKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sb2NhbC0tY29sb3ItYmFja2dyb3VuZCk7XG5cdH1cblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2FuZCkgIWltcG9ydGFudDtcbn1cblxuLmhhcy13YXJtLWdyYXktYmFja2dyb3VuZC1jb2xvcltjbGFzc10ge1xuXHQvLyBMb2NhbGl6ZSBDU1MtdmFyaWFibGVzIHRvIGxpbWl0IHJlbGF0aW9uc2hpcCBzY29wZVxuXHQ+IFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSB7XG5cdFx0Ly8tLWxvY2FsLS1jb2xvci1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJtLWdyYXksICNmMWVmZTkpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxvY2FsLS1jb2xvci1iYWNrZ3JvdW5kKTtcblx0fVxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJtLWdyYXkpICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29vbC1ncmF5LWJhY2tncm91bmQtY29sb3JbY2xhc3NdIHtcblx0Ly8gTG9jYWxpemUgQ1NTLXZhcmlhYmxlcyB0byBsaW1pdCByZWxhdGlvbnNoaXAgc2NvcGVcblx0PiBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0ge1xuXHRcdC8vLS1sb2NhbC0tY29sb3ItYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY29vbC1ncmF5LCAjZjRmNWY1KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sb2NhbC0tY29sb3ItYmFja2dyb3VuZCk7XG5cdH1cblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29vbC1ncmF5KSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWdyaXotYmFja2dyb3VuZC1jb2xvcltjbGFzc10ge1xuXHQvLyBMb2NhbGl6ZSBDU1MtdmFyaWFibGVzIHRvIGxpbWl0IHJlbGF0aW9uc2hpcCBzY29wZVxuXHQ+IFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSB7XG5cdFx0Ly8tLWxvY2FsLS1jb2xvci1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncml6LCAjNTk1OTU5KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sb2NhbC0tY29sb3ItYmFja2dyb3VuZCk7XG5cdH1cblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JpeikgIWltcG9ydGFudDtcbn1cblxuLmhhcy13YXJtZXItZ3JheS1iYWNrZ3JvdW5kLWNvbG9yW2NsYXNzXSB7XG5cdC8vIExvY2FsaXplIENTUy12YXJpYWJsZXMgdG8gbGltaXQgcmVsYXRpb25zaGlwIHNjb3BlXG5cdD4gW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdIHtcblx0XHQvLy0tbG9jYWwtLWNvbG9yLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm1lci1ncmF5LCAjZDBkMWNjKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sb2NhbC0tY29sb3ItYmFja2dyb3VuZCk7XG5cdH1cblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybWVyLWdyYXkpICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtc2t5LWJhY2tncm91bmQtY29sb3JbY2xhc3NdIHtcblx0Ly8gTG9jYWxpemUgQ1NTLXZhcmlhYmxlcyB0byBsaW1pdCByZWxhdGlvbnNoaXAgc2NvcGVcblx0PiBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0ge1xuXHRcdC8vLS1sb2NhbC0tY29sb3ItYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2t5LCAjMjU3Mjk4KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sb2NhbC0tY29sb3ItYmFja2dyb3VuZCk7XG5cdH1cblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2t5KSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXBlYWNoLWJhY2tncm91bmQtY29sb3JbY2xhc3NdIHtcblx0Ly8gTG9jYWxpemUgQ1NTLXZhcmlhYmxlcyB0byBsaW1pdCByZWxhdGlvbnNoaXAgc2NvcGVcblx0PiBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0ge1xuXHRcdC8vLS1sb2NhbC0tY29sb3ItYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcGVhY2gsICNmN2JkODgpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxvY2FsLS1jb2xvci1iYWNrZ3JvdW5kKTtcblx0fVxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wZWFjaCkgIWltcG9ydGFudDtcbn1cblxuLy8gLmhhcy1kYXJrLWdyYXktYmFja2dyb3VuZC1jb2xvcltjbGFzc10ge1xuLy8gXHQvLyBMb2NhbGl6ZSBDU1MtdmFyaWFibGVzIHRvIGxpbWl0IHJlbGF0aW9uc2hpcCBzY29wZVxuLy8gXHQ+IFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSB7XG4vLyBcdFx0LS1sb2NhbC0tY29sb3ItYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay1ncmF5LCAjMDAwKTtcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sb2NhbC0tY29sb3ItYmFja2dyb3VuZCk7XG4vLyBcdH1cbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmF5KTtcbi8vIH1cblxuLy8gLmhhcy1ncmF5LWJhY2tncm91bmQtY29sb3JbY2xhc3NdIHtcbi8vIFx0Ly8gTG9jYWxpemUgQ1NTLXZhcmlhYmxlcyB0byBsaW1pdCByZWxhdGlvbnNoaXAgc2NvcGVcbi8vIFx0PiBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0ge1xuLy8gXHRcdC0tbG9jYWwtLWNvbG9yLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXksICMwMDApO1xuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxvY2FsLS1jb2xvci1iYWNrZ3JvdW5kKTtcbi8vIFx0fVxuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbi8vIH1cblxuLy8gLmhhcy1saWdodC1ncmF5LWJhY2tncm91bmQtY29sb3JbY2xhc3NdIHtcbi8vIFx0Ly8gTG9jYWxpemUgQ1NTLXZhcmlhYmxlcyB0byBsaW1pdCByZWxhdGlvbnNoaXAgc2NvcGVcbi8vIFx0PiBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0ge1xuLy8gXHRcdC0tbG9jYWwtLWNvbG9yLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXksICNmZmYpO1xuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxvY2FsLS1jb2xvci1iYWNrZ3JvdW5kKTtcbi8vIFx0fVxuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmF5KTtcbi8vIH1cblxuLy8gLmhhcy1ncmVlbi1iYWNrZ3JvdW5kLWNvbG9yW2NsYXNzXSB7XG4vLyBcdC8vIExvY2FsaXplIENTUy12YXJpYWJsZXMgdG8gbGltaXQgcmVsYXRpb25zaGlwIHNjb3BlXG4vLyBcdD4gW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdIHtcbi8vIFx0XHQtLWxvY2FsLS1jb2xvci1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmVlbiwgI2ZmZik7XG4vLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbG9jYWwtLWNvbG9yLWJhY2tncm91bmQpO1xuLy8gXHR9XG4vLyBcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbi8vIH1cblxuLy8gLmhhcy1ibHVlLWJhY2tncm91bmQtY29sb3JbY2xhc3NdIHtcbi8vIFx0Ly8gTG9jYWxpemUgQ1NTLXZhcmlhYmxlcyB0byBsaW1pdCByZWxhdGlvbnNoaXAgc2NvcGVcbi8vIFx0PiBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0ge1xuLy8gXHRcdC0tbG9jYWwtLWNvbG9yLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUsICNmZmYpO1xuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxvY2FsLS1jb2xvci1iYWNrZ3JvdW5kKTtcbi8vIFx0fVxuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbi8vIH1cblxuLy8gLmhhcy1wdXJwbGUtYmFja2dyb3VuZC1jb2xvcltjbGFzc10ge1xuLy8gXHQvLyBMb2NhbGl6ZSBDU1MtdmFyaWFibGVzIHRvIGxpbWl0IHJlbGF0aW9uc2hpcCBzY29wZVxuLy8gXHQ+IFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSB7XG4vLyBcdFx0LS1sb2NhbC0tY29sb3ItYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHVycGxlLCAjZmZmKTtcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sb2NhbC0tY29sb3ItYmFja2dyb3VuZCk7XG4vLyBcdH1cbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlKTtcbi8vIH1cblxuLy8gLmhhcy1yZWQtYmFja2dyb3VuZC1jb2xvcltjbGFzc10ge1xuLy8gXHQvLyBMb2NhbGl6ZSBDU1MtdmFyaWFibGVzIHRvIGxpbWl0IHJlbGF0aW9uc2hpcCBzY29wZVxuLy8gXHQ+IFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSB7XG4vLyBcdFx0LS1sb2NhbC0tY29sb3ItYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkLCAjZmZmKTtcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sb2NhbC0tY29sb3ItYmFja2dyb3VuZCk7XG4vLyBcdH1cbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbi8vIH1cblxuLy8gLmhhcy1vcmFuZ2UtYmFja2dyb3VuZC1jb2xvcltjbGFzc10ge1xuLy8gXHQvLyBMb2NhbGl6ZSBDU1MtdmFyaWFibGVzIHRvIGxpbWl0IHJlbGF0aW9uc2hpcCBzY29wZVxuLy8gXHQ+IFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSB7XG4vLyBcdFx0LS1sb2NhbC0tY29sb3ItYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb3JhbmdlLCAjZmZmKTtcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sb2NhbC0tY29sb3ItYmFja2dyb3VuZCk7XG4vLyBcdH1cbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTtcbi8vIH1cblxuLy8gLmhhcy15ZWxsb3ctYmFja2dyb3VuZC1jb2xvcltjbGFzc10ge1xuLy8gXHQvLyBMb2NhbGl6ZSBDU1MtdmFyaWFibGVzIHRvIGxpbWl0IHJlbGF0aW9uc2hpcCBzY29wZVxuLy8gXHQ+IFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSB7XG4vLyBcdFx0LS1sb2NhbC0tY29sb3ItYmFja2dyb3VuZDogdmFyKC0tY29sb3IteWVsbG93LCAjZmZmKTtcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sb2NhbC0tY29sb3ItYmFja2dyb3VuZCk7XG4vLyBcdH1cbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTtcbi8vIH1cblxuLy8gLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yW2NsYXNzXSB7XG4vLyBcdC8vIExvY2FsaXplIENTUy12YXJpYWJsZXMgdG8gbGltaXQgcmVsYXRpb25zaGlwIHNjb3BlXG4vLyBcdD4gW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdIHtcbi8vIFx0XHQtLWxvY2FsLS1jb2xvci1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSwgI2ZmZik7XG4vLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbG9jYWwtLWNvbG9yLWJhY2tncm91bmQpO1xuLy8gXHR9XG4vLyBcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbi8vIH1cblxuLy8gLmhhcy1iYWNrZ3JvdW5kOm5vdCguaGFzLXRleHQtY29sb3IpIHtcblxuLy8gXHQmLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yW2NsYXNzXSxcbi8vIFx0Ji5oYXMtZ3JheS1iYWNrZ3JvdW5kLWNvbG9yW2NsYXNzXSxcbi8vIFx0Ji5oYXMtZGFyay1ncmF5LWJhY2tncm91bmQtY29sb3JbY2xhc3NdIHtcbi8vIFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4vLyBcdFx0Ly8gTG9jYWxpemUgQ1NTLXZhcmlhYmxlcyB0byBsaW1pdCByZWxhdGlvbnNoaXAgc2NvcGVcbi8vIFx0XHQ+IFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSB7XG4vLyBcdFx0XHQtLWxvY2FsLS1jb2xvci1wcmltYXJ5OiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLCAjZmZmKTtcbi8vIFx0XHRcdC8vIFJldmVyc2UgdGhlIGxvY2FsIGZvcmVncm91bmQgY29sb3IgaW4gZGFya21vZGVcbi8vIFx0XHRcdC5pcy1kYXJrLXRoZW1lICYge1xuLy8gXHRcdFx0XHQtLWxvY2FsLS1jb2xvci1wcmltYXJ5OiB2YXIoLS1jb2xvci1wcmltYXJ5LCAjMDAwKTtcbi8vIFx0XHRcdH1cbi8vIFx0XHRcdGNvbG9yOiB2YXIoLS1sb2NhbC0tY29sb3ItcHJpbWFyeSwgdmFyKC0tY29sb3ItcHJpbWFyeSkpO1xuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdCYuaGFzLWdyZWVuLWJhY2tncm91bmQtY29sb3JbY2xhc3NdLFxuLy8gXHQmLmhhcy1ibHVlLWJhY2tncm91bmQtY29sb3JbY2xhc3NdLFxuLy8gXHQmLmhhcy1yZWQtYmFja2dyb3VuZC1jb2xvcltjbGFzc10sXG4vLyBcdCYuaGFzLW9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yW2NsYXNzXSxcbi8vIFx0Ji5oYXMteWVsbG93LWJhY2tncm91bmQtY29sb3JbY2xhc3NdLFxuLy8gXHQmLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yW2NsYXNzXSB7XG4vLyBcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG5cbi8vIFx0XHQvLyBMb2NhbGl6ZSBDU1MtdmFyaWFibGVzIHRvIGxpbWl0IHJlbGF0aW9uc2hpcCBzY29wZVxuLy8gXHRcdD4gW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdIHtcbi8vIFx0XHRcdC0tbG9jYWwtLWNvbG9yLXByaW1hcnk6IHZhcigtLWNvbG9yLXByaW1hcnksICMwMDApO1xuLy8gXHRcdFx0Ly8gUmV2ZXJzZSB0aGUgbG9jYWwgZm9yZWdyb3VuZCBjb2xvciBpbiBkYXJrbW9kZVxuLy8gXHRcdFx0LmlzLWRhcmstdGhlbWUgJiB7XG4vLyBcdFx0XHRcdC0tbG9jYWwtLWNvbG9yLXByaW1hcnk6IHZhcigtLWNvbG9yLWJhY2tncm91bmQsICNmZmYpO1xuLy8gXHRcdFx0fVxuLy8gXHRcdFx0Y29sb3I6IHZhcigtLWxvY2FsLS1jb2xvci1wcmltYXJ5LCB2YXIoLS1jb2xvci1wcmltYXJ5KSk7XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG5cbi8vIEN1c3RvbSBncmFkaWVudHNcbi8vIC5oYXMtcHVycGxlLXRvLXllbGxvdy1ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbi8vIFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgdmFyKC0tY29sb3ItcHVycGxlKSwgdmFyKC0tY29sb3IteWVsbG93KSk7XG4vLyB9XG5cbi5oYXMtYmx1ZS10by1ibHVlMWItZ3JhZGllbnQtYmFja2dyb3VuZCB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMywgOTgsIDExNSwgMSkgMzYlLCByZ2JhKDMsIDk0LCAxMDksIDEpIDM2JSwgcmdiYSgzLCA5NCwgMTA5LCAxKSA1MC41JSwgcmdiYSg2LCA4OCwgMTAxLCAxKSA1MC41JSwgcmdiYSg2LCA4OCwgMTAxLCAxKSA2NCUsIHJnYmEoMSwgODMsIDk2LCAxKSA2NCUpICFpbXBvcnRhbnQ7XG5cdG1pbi1oZWlnaHQ6IDM1NXB4O1xuXHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtYmx1ZS10by1ibHVlMmItZ3JhZGllbnQtYmFja2dyb3VuZCB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwMzYyNzMgNDMlLCAjMDM1ZTZkIDQzJSwgIzAzNWU2ZCA1MC41JSwgIzA2NTg2NSA1MC41JSwgIzA2NTg2NSA1OCUsICMwMTUzNjAgNTglKSAhaW1wb3J0YW50O1xuXHRtaW4taGVpZ2h0OiAzNTVweDtcblx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWhlcm8taW1hZ2UtZ3JhZGllbnQtYmFja2dyb3VuZCB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyYzUzNjcwMCA0M3Z3LCAjMjU0YTVkIDQzdncsICMyNTRhNWQgY2FsYyg0M3Z3ICsgNzVweCksICMyMTQzNTUgY2FsYyg0M3Z3ICsgNzVweCksICMyMTQzNTUgY2FsYyg0M3Z3ICsgMTUwcHgpLCAjMWQzZTRmIGNhbGMoNDN2dyArIDE1MHB4KSkgIWltcG9ydGFudDtcblx0bWluLWhlaWdodDogYXV0bztcblx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRlYWwtaGVyby1ncmFkaWVudC1iYWNrZ3JvdW5kIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzAxNjI3MzAwIDQzdncsICMwMjVkNmQgNDN2dywgIzAyNWQ2ZCBjYWxjKDQzdncgKyA3NXB4KSwgIzA2NTc2NiBjYWxjKDQzdncgKyA3NXB4KSwgIzA2NTc2NiBjYWxjKDQzdncgKyAxNTBweCksICMwMjUyNjEgY2FsYyg0M3Z3ICsgMTUwcHgpKSAhaW1wb3J0YW50O1xuXHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtd2hpdGUtaGVyby1ncmFkaWVudC1iYWNrZ3JvdW5kIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzJjNTM2NzAwIDQzdncsICNmZmYgNDN2dykgIWltcG9ydGFudDtcblx0bWluLWhlaWdodDogYXV0bztcblx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNhc2UtaGVyby1ncmFkaWVudC1iYWNrZ3JvdW5kIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS1jb2xvci1saWdodC1ncmF5KSA0NXZ3LCB0cmFuc3BhcmVudCA0NXZ3KSAhaW1wb3J0YW50O1xuXHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtZGFyay1ibHVlLWhlcm8tZ3JhZGllbnQtYmFja2dyb3VuZCB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tY29sb3ItZGFyay1ibHVlKSA0NXZ3LCB0cmFuc3BhcmVudCA0NXZ3KSAhaW1wb3J0YW50O1xuXHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtZGFyay1iYW5uZXItZGVmYXVsdC1ncmFkaWVudC1iYWNrZ3JvdW5kIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzJjNTM2NyAyNDRweCwgIzI1NGE1ZCAyNDRweCwgIzI1NGE1ZCBjYWxjKDI0NHB4ICsgNzVweCksICMyMTQzNTUgY2FsYygyNDRweCArIDc1cHgpLCAjMjE0MzU1IGNhbGMoMjQ0cHggKyAxNTBweCksICMxZDNlNGYgY2FsYygyNDRweCArIDE1MHB4KSkgIWltcG9ydGFudDtcblx0bWluLWhlaWdodDogYXV0bztcblx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRlYWwtYmFubmVyLWRlZmF1bHQtZ3JhZGllbnQtYmFja2dyb3VuZCB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwMTYyNzMgMjQ0cHgsICMwMjVkNmQgMjQ0cHgsICMwMjVkNmQgY2FsYygyNDRweCArIDc1cHgpLCAjMDY1NzY2IGNhbGMoMjQ0cHggKyA3NXB4KSwgIzA2NTc2NiBjYWxjKDI0NHB4ICsgMTUwcHgpLCAjMDI1MjYxIGNhbGMoMjQ0cHggKyAxNTBweCkpICFpbXBvcnRhbnQ7XG5cdG1pbi1oZWlnaHQ6IGF1dG87XG5cdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLy8gLmhhcy1ncmVlbi10by15ZWxsb3ctZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4vLyBcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsIHZhcigtLWNvbG9yLWdyZWVuKSwgdmFyKC0tY29sb3IteWVsbG93KSk7XG4vLyB9XG5cbi8vIC5oYXMteWVsbG93LXRvLWdyZWVuLWdyYWRpZW50LWJhY2tncm91bmQge1xuLy8gXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCB2YXIoLS1jb2xvci15ZWxsb3cpLCB2YXIoLS1jb2xvci1ncmVlbikpO1xuLy8gfVxuXG4vLyAuaGFzLXJlZC10by15ZWxsb3ctZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4vLyBcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsIHZhcigtLWNvbG9yLXJlZCksIHZhcigtLWNvbG9yLXllbGxvdykpO1xuLy8gfVxuXG4vLyAuaGFzLXllbGxvdy10by1yZWQtZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4vLyBcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsIHZhcigtLWNvbG9yLXllbGxvdyksIHZhcigtLWNvbG9yLXJlZCkpO1xuLy8gfVxuXG4vLyAuaGFzLXB1cnBsZS10by1yZWQtZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4vLyBcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsIHZhcigtLWNvbG9yLXB1cnBsZSksIHZhcigtLWNvbG9yLXJlZCkpO1xuLy8gfVxuXG4vLyAuaGFzLXJlZC10by1wdXJwbGUtZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4vLyBcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsIHZhcigtLWNvbG9yLXJlZCksIHZhcigtLWNvbG9yLXB1cnBsZSkpO1xuLy8gfVxuXG5cbi5oYXMtZ3JheS1ncmFkaWVudC1iZyB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWNvbG9yLXdhcm0tZ3JheSwgI2YxZWZlOSkgMCUsIHZhcigtLWNvbG9yLWNvb2wtZ3JheSwgI2Y0ZjVmNSkgOTUlKTtcblxuXHQvLyBSZXNldCBiYWNrZ3JvdW5kcyBvbiBibG9ja3MgdGhhdCB3b3VsZCBjb3ZlciB0aGUgZ3JhZGllbnRcblx0LmNjcy1pbWFnZS13aXRoLWNhcmQtb3Zlcixcblx0LmNjcy13d3Utc2VjdGlvbi1oZWFkbGluZSxcblx0LmNjcy1wZXJrcy12YWx1ZXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cblx0XHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQuY2NzLXdoYXQtd2UtZG8ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmhhcy1wZWFjaC1ncmFkaWVudC1iZyB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmOWY1ZWYgMCUsICNmNGY1ZjUgOTUlKTtcbn1cbiIsIi8qKlxuICogR2xvYmFsIFBhZ2UgT3ZlcnJpZGVzXG4gKlxuICogUGFnZS1sZXZlbCBzdHlsZXMgdGhhdCBhcHBseSBnbG9iYWxseSBiYXNlZCBvbiBib2R5IGNsYXNzZXMuXG4gKiBUaGVzZSBhcmUgbm90IGNvbXBvbmVudC1zcGVjaWZpYyBidXQgYWZmZWN0IGVudGlyZSBwYWdlIGxheW91dHMuXG4gKi9cblxuLy8gTGF6eWxvYWQgc21vb3RoIHRyYW5zaXRpb24gZm9yIGFsbCBwcm9wZXJ0aWVzIChwcmV2ZW50cyBhYnJ1cHQgc2NhbGluZylcbi5sYXp5bG9hZGVkIHtcblx0dHJhbnNpdGlvbjogYWxsIDQwMG1zO1xufVxuXG4vLyBDdWx0dXJlIHBhZ2UgLSBzYW5kIGJhY2tncm91bmQgd2l0aCBoZWFkZXIgc3R5bGluZ1xuYm9keS5jdWx0dXJlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2FuZCk7XG5cblx0LmNjcy1oZWFkZXIge1xuXHRcdC5jY3MtaGVhZGVyX19iYXIge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zYW5kKTtcblx0XHR9XG5cdH1cbn1cblxuLy8gQ29udGFjdCBwYWdlIC0gc2FuZCBiYWNrZ3JvdW5kLCB0cmFuc3BhcmVudCBoZWFkZXIgKHVzZXMgLS10cmFuc3BhcmVudCB2YXJpYW50KVxuYm9keS5jb250YWN0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2FuZCk7XG59XG5cbi8vIEhvbWUgcGFnZSAtIHJlbW92ZSBjb250YWluZXIgcGFkZGluZyBvbiBkZXNrdG9wIG9ubHlcbmJvZHkuaG9tZSB7XG5cdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5jY3MtdmlkZW8tYmxvY2sge1xuXHRcdHBhZGRpbmctdG9wOiA1cmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvb2wtZ3JheSk7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0cGFkZGluZy10b3A6IDcuNXJlbTtcblx0XHR9XG5cdH1cbn1cblxuYm9keS5wb3N0X3Blb3BsZS10ZW1wbGF0ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLy8gUGVvcGxlIHNpbmdsZSBwYWdlIG92ZXJyaWRlc1xuYm9keS5zaW5nbGUtcG9zdF9wZW9wbGUge1xuXHQmLmFkYW0tbWlsbGVyIHtcblx0XHQucGVvcGxlX19oZXJvLXBob3RvLWltZyB7XG5cdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlciA1JTtcblx0XHR9XG5cdH1cbn1cblxuYm9keS5hcmNoaXZlIHtcblx0YmFja2dyb3VuZDogdmFyKFxuXHRcdC0tR3JhZGllbnQtV2FybS1HcmV5LFxuXHRcdGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmMWVmZTkgMCUsICNmNGY1ZjUgOTUlKVxuXHQpO1xuXG5cdC5jY3MtaGVhZGVyIHtcblx0XHQuY2NzLWhlYWRlcl9fYmFyIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YxZWZlOTtcblx0XHR9XG5cdH1cbn1cblxuLy8gV29yayBXaXRoIFVzIHBhZ2Ugb3ZlcnJpZGVzXG5ib2R5Lndvcmstd2l0aC11cyB7XG5cdC5jY3Mtd3d1LXNlY3Rpb24taGVhZGxpbmUge1xuXHRcdHBhZGRpbmctdG9wOiA3LjVyZW0gIWltcG9ydGFudDsgLy8gMTIwcHhcblx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ly8gQ1RBIGNvbHVtbiB1c2VzIGNvbC1sZy00IGluc3RlYWQgb2YgY29sLWxnLTVcblx0LmNjcy1zZWN0aW9uLWN0YXMge1xuXHRcdC5yb3cgPiBkaXY6bGFzdC1jaGlsZCB7XG5cdFx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdFx0d2lkdGg6IDMzLjMzMzMzMyU7IC8vIGNvbC1sZy00IGVxdWl2YWxlbnRcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gU2VydmljZXMgc2luZ2xlIHBhZ2VzIC0gc2VjdGlvbiBoZWFkbGluZSBvdmVycmlkZXNcbmJvZHkucG9zdF9zZXJ2aWNlcy10ZW1wbGF0ZS1kZWZhdWx0IHtcblx0LmNjcy1zZWN0aW9uLWhlYWRsaW5lIHtcblx0XHQvLyBQYWRkaW5nLWJvdHRvbTogODBweCBtb2JpbGVcblx0XHRAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50OyAvLyA4MHB4IG1vYmlsZVxuXHRcdH1cblxuXHRcdC8vIEljb24gLSAzNngzNnB4IHdpdGggYXNwZWN0LXJhdGlvIDEvMVxuXHRcdCZfX2ljb24ge1xuXHRcdFx0d2lkdGg6IDIuMjVyZW0gIWltcG9ydGFudDsgLy8gMzZweFxuXHRcdFx0aGVpZ2h0OiAyLjI1cmVtICFpbXBvcnRhbnQ7IC8vIDM2cHhcblx0XHRcdGFzcGVjdC1yYXRpbzogMSAvIDE7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHR9XG5cblx0XHQvLyBUaXRsZSAtIE1vYmlsZS8yNCAoMzIpOiAyNHB4LCBmdy01MDAsIGxoLTExMiUsIGxzLS0wLjI0cHggKG5vIHVwcGVyY2FzZSlcblx0XHQmX190aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7IC8vIDI0cHhcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4xMiAhaW1wb3J0YW50OyAvLyAxMTIlXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4yNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IC8vIFJlbW92ZSB1cHBlcmNhc2Vcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBIZWFkbGluZSAtIE1vYmlsZS8zMiAoNTYpOiAzMnB4LCBmdy01MDAsIGxoLTExMiUsIGxzLS0wLjY0cHhcblx0XHQudHlwby0yOCB7XG5cdFx0XHRAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50OyAvLyAzMnB4XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTIgIWltcG9ydGFudDsgLy8gMTEyJVxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuNjRweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5ib2R5LnBvc3Rfc2VjdG9ycy10ZW1wbGF0ZSxcbmJvZHkuc2luZ2xlLXBvc3Rfc2VjdG9ycyB7XG5cdCYuaGlnaGVyLWVkdWNhdGlvbiB7XG5cdFx0Lmhlcm8tY2NzIHtcblx0XHRcdCZfX2lubmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZm91bmRhdGlvbnMge1xuXHRcdC5jY3MtaGlnaGVyLWVkdWNhdGlvbi1jdGFfX2ltYWdlIHtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQmLmZhaXRoIHtcblx0XHQuY2NzLXF1b3RlLWdhbGxlcnktY3RhX19mZWF0dXJlZC1pbWFnZSB7XG5cdFx0XHRvYmplY3QtcG9zaXRpb246IDI1JSBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0LmltYWdlLWJnLWJsb2NrLXNwYWNlci5jY3MtY29weS1pbWFnZSB7XG5cdFx0cGFkZGluZy10b3A6IDVyZW07XG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHJlbTtcblx0XHR9XG5cdH1cblxuXHQvLyBSZW1vdmUgZGlhZ29uYWwgc3RyaXBlIG92ZXJsYXkgb24gU2VjdG9ycyBwYWdlc1xuXHQuY2NzLWNvcHktaW1hZ2VfX2ltYWdlLXdyYXBwZXI6OmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5jY3MtZW5kLW9mLXBhZ2UtY3RhIHtcblx0XHRoMixcblx0XHQuaDIge1xuXHRcdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzLjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIFNpbmdsZSBpbnNpZ2h0cyBwYWdlcyDigJQgdGlnaHRlciBzZWN0aW9uIHNwYWNpbmcgKyBiYWNrZ3JvdW5kXG5ib2R5LnNpbmdsZS1wb3N0X2luc2lnaHRzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YxZWZlYTtcblxuXHQuY2NzLXNlY3Rpb24ge1xuXHRcdHBhZGRpbmc6IDEuNXJlbSAwOyAvLyAyNHB4IG1vYmlsZVxuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdHBhZGRpbmc6IDIuNXJlbSAwOyAvLyA0MHB4IGRlc2t0b3Bcblx0XHR9XG5cdH1cblxuXHQvLyBSZXN0b3JlIGRlZmF1bHQgcGFkZGluZyBmb3IgZW5kLW9mLXBhZ2UgQ1RBXG5cdC5jY3MtZW5kLW9mLXBhZ2UtY3RhLmNjcy1zZWN0aW9uIHtcblx0XHRwYWRkaW5nOiA1cmVtIDA7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0cGFkZGluZzogNy41cmVtIDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gUmVtb3ZlIGFsbCBleHRyYSBzcGFjaW5nIGZyb20gYXJ0aWNsZSBhbmQgaXRzIGNoaWxkcmVuXG5cdC5zaXRlLW1haW4ge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0PiBhcnRpY2xlIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHQ+ICoge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQ+IC5lbnRyeS1mb290ZXIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQXVkaXRzIHBhZ2Ugb3ZlcnJpZGVzXG5ib2R5LmF1ZGl0cyB7XG5cdC5jY3MtcG9zdC1nYWxsZXJ5IC5jY3MtcG9zdC1nYWxsZXJ5X19pdGVtLWltYWdlIHtcblx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlciA0MCU7XG5cdH1cbn1cbiIsIi8vIFNwYWNpbmcgVXRpbGl0aWVzXG4vLyBNYXJnaW4gdXRpbGl0eSBjbGFzc2VzIHVzaW5nIENTUyB2YXJpYWJsZXNcblxuLnUtbXQtNDAge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1jY3Mtc3BhY2luZy00MCk7XG59XG5cbi51LW1iLTQwIHtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tY2NzLXNwYWNpbmctNDApO1xufVxuXG4uY29udGVudC1zcGFjZXIge1xuXHQqIHtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1jY3Mtc3BhY2luZy00MCk7XG5cdH1cbn1cblxuLy8gU2VjdGlvbiBzcGFjaW5nIHV0aWxpdHlcbi8vIFByb3ZpZGVzIGNvbnNpc3RlbnQgdmVydGljYWwgYW5kIGhvcml6b250YWwgcGFkZGluZyBmb3IgcGFnZSBzZWN0aW9uc1xuLmNjcy1zZWN0aW9uIHtcblx0cGFkZGluZzogNXJlbSAwOyAvLyA4MHB4IDE2cHggbW9iaWxlXG5cblx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRwYWRkaW5nOiA3LjVyZW0gMDsgLy8gMTIwcHggODBweCBkZXNrdG9wXG5cdH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBtYXJnaW4tYm90dG9tIHV0aWxpdGllc1xuLm1iLTE2IHtcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtOyAvLyAyNHB4IG1vYmlsZVxuXG5cdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMTZweCBkZXNrdG9wXG5cdH1cbn1cblxuLm1iLTI4IHtcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtOyAvLyAyNHB4IG1vYmlsZVxuXG5cdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS43NXJlbTsgLy8gMjhweCBkZXNrdG9wXG5cdH1cbn1cblxuLm1iLTI0IHtcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtOyAvLyAyNHB4XG59XG5cbi5tYi04MCB7XG5cdG1hcmdpbi1ib3R0b206IDIuNXJlbTsgLy8gNDBweCBtb2JpbGVcblxuXHRAaW5jbHVkZSBtcShsZykge1xuXHRcdG1hcmdpbi1ib3R0b206IDVyZW07IC8vIDgwcHggZGVza3RvcFxuXHR9XG59XG5cbi8vIEJhY2tncm91bmQgcG9zaXRpb24gdXRpbGl0aWVzXG4uYmdwLTMwLTIwIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMzAlIDIwJSAhaW1wb3J0YW50O1xuXG5cdC8vIFByb3BhZ2F0ZSB0byBjaGlsZCBlbGVtZW50cyB3aXRoIGJhY2tncm91bmQgKGUuZy4sIGhlcm8tY2NzX19pbm5lcilcblx0PiBbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZVwiXSxcblx0Lmhlcm8tY2NzX19pbm5lciB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMzAlIDIwJSAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCIuaXMtSUUge1xuXG5cdCYuaXMtZGFyay10aGVtZSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cblx0XHQqLFxuXHRcdGEsXG5cdFx0LnNpdGUtZGVzY3JpcHRpb24sXG5cdFx0LmVudHJ5LXRpdGxlLFxuXHRcdC5lbnRyeS1mb290ZXIsXG5cdFx0LndpZGdldC1hcmVhLFxuXHRcdC5wb3N0LW5hdmlnYXRpb24gLm1ldGEtbmF2LFxuXHRcdC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIGxpIGE6bGluayxcblx0XHQuc2l0ZS1mb290ZXIgPiAuc2l0ZS1pbmZvLFxuXHRcdC5zaXRlLWZvb3RlciA+IC5zaXRlLWluZm8gYSxcblx0XHQuc2l0ZS1mb290ZXIgPiAuc2l0ZS1pbmZvIGE6dmlzaXRlZCB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cblx0XHQuc3ViLW1lbnUtdG9nZ2xlIHN2Zyxcblx0XHQuc3ViLW1lbnUtdG9nZ2xlIHBhdGgsXG5cdFx0LnBvc3QtbmF2aWdhdGlvbiAubWV0YS1uYXYgc3ZnLFxuXHRcdC5wb3N0LW5hdmlnYXRpb24gLm1ldGEtbmF2IHBhdGgge1xuXHRcdFx0ZmlsbDogI2ZmZjtcblx0XHR9XG5cblx0XHQucHJpbWFyeS1uYXZpZ2F0aW9uID4gZGl2ID4gLm1lbnUtd3JhcHBlciA+IGxpID4gLnN1Yi1tZW51IGxpIHtcblx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0fVxuXG5cdFx0Ji5wcmltYXJ5LW5hdmlnYXRpb24tb3BlbiB7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKG1vYmlsZS1vbmx5KSB7XG5cblx0XHRcdFx0LnByaW1hcnktbmF2aWdhdGlvbiA+IC5wcmltYXJ5LW1lbnUtY29udGFpbmVyLFxuXHRcdFx0XHQubWVudS1idXR0b24tY29udGFpbmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNraXAtbGluazpmb2N1cyB7XG5cdFx0XHRjb2xvcjogIzIxNzU5Yjtcblx0XHR9XG5cdH1cblxuXHQubmF2aWdhdGlvbiAubmF2LWxpbmtzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5wb3N0LXRodW1ibmFpbCAud3AtcG9zdC1pbWFnZSB7XG5cdFx0bWluLXdpZHRoOiBhdXRvO1xuXHR9XG59XG4iLCIvKlxuQWRkaW5nIHByaW50IHN1cHBvcnQuIFRoZSBwcmludCBzdHlsZXMgYXJlIGJhc2VkIG9uIHRoZSB0aGUgZ3JlYXQgd29yayBvZlxuQW5kcmVhcyBIZWNodCBpbiBodHRwczovL3d3dy5qb3Rmb3JtLmNvbS9ibG9nL2Nzcy1wZXJmZWN0LXByaW50LXN0eWxlc2hlZXQtOTgyNzIvLlxuKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNYXJnaW5zICYgcGFkZGluZ3NcbiMgVHlwb2dyYXBoeVxuIyBQYWdlIGJyZWFrc1xuIyBMaW5rc1xuIyBWaXNpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtZWRpYSBwcmludCB7XG5cblx0LyogTWFyZ2lucyAmIHBhZGRpbmdzICovXG5cblx0QHBhZ2Uge1xuXHRcdG1hcmdpbjogMmNtO1xuXHR9XG5cblx0LmVudHJ5IC5lbnRyeS1oZWFkZXIsXG5cdC5lbnRyeSxcblx0LnNpbmdsZSAuc2l0ZS1tYWluID4gYXJ0aWNsZSA+IC5lbnRyeS1mb290ZXIge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC5zaXRlLWZvb3RlciAuc2l0ZS1pbmZvIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQuc2l0ZS1oZWFkZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQvKiBGb250cyAqL1xuXG5cdGJvZHkge1xuXHRcdGZvbnQ6IDEzcHQgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmOyAvLyBGYWxsYmFjayBmb3IgYnJvd3NlcnMgd2l0aG91dCBDU1MgdmFyaWFibGVzIHN1cHBvcnQuXG5cdFx0Zm9udDogMTNwdCB2YXIoLS1nbG9iYWwtLWZvbnQtc2Vjb25kYXJ5LCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0YmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAjMDAwO1xuXHR9XG5cblx0Ly8gT3ZlcnJpZGUgY29sb3Igc2V0dGluZ3MgdGhhdCBjaGFuZ2VzIHRoZSB0ZXh0IHRvIHdoaXRlLlxuXHQuaGFzLWJhY2tncm91bmQtZGFyayAqIHtcblx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0aDEsXG5cdC5lbnRyeS10aXRsZSxcblx0LnNpbmd1bGFyIC5lbnRyeS10aXRsZSxcblx0LnBhZ2UtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjJwdDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdGgyLFxuXHRoMyxcblx0aDQsXG5cdC5oYXMtcmVndWxhci1mb250LXNpemUsXG5cdC5oYXMtbGFyZ2UtZm9udC1zaXplLFxuXHRoMi5hdXRob3ItdGl0bGUsXG5cdHAuYXV0aG9yLWJpbyxcblx0LmNvbW1lbnRzLXRpdGxlLFxuXHQuYXJjaGl2ZS1kZXNjcmlwdGlvbiB7XG5cdFx0Zm9udC1zaXplOiAxNHB0O1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdH1cblxuXHQuY29tbWVudC1tZXRhLFxuXHQuY29tbWVudC1tZXRhIC5jb21tZW50LWF1dGhvciAuZm4ge1xuXHRcdGZvbnQtc2l6ZTogMTNwdDtcblx0fVxuXG5cdC8qIFBhZ2UgYnJlYWtzICovXG5cblx0YSB7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHR9XG5cblx0YmxvY2txdW90ZSB7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHR9XG5cblx0aDEsXG5cdGgyLFxuXHRoMyxcblx0aDQsXG5cdGg1LFxuXHRoNiB7XG5cdFx0cGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHR9XG5cblx0aW1nIHtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdFx0cGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG5cdH1cblxuXHR0YWJsZSxcblx0cHJlLFxuXHRmaWd1cmUge1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0fVxuXG5cdHVsLFxuXHRvbCxcblx0ZGwge1xuXHRcdHBhZ2UtYnJlYWstYmVmb3JlOiBhdm9pZDtcblx0fVxuXG5cdC8qIExpbmtzICovXG5cblx0YTpsaW5rLFxuXHRhOnZpc2l0ZWQsXG5cdGEge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHRhW2hyZWZePVwiaHR0cFwiXTo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiIDwgXCIgYXR0cihocmVmKSBcIj4gXCI7XG5cdH1cblxuXHRhOjphZnRlciA+IGltZyB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0fVxuXG5cdGFydGljbGUgYVtocmVmXj1cIiNcIl06OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHR9XG5cblx0YTpub3QoOmxvY2FsLWxpbmspOjphZnRlciB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItcHNldWRvLWNsYXNzLW5vLXVua25vd25cblx0XHRjb250ZW50OiBcIiA8IFwiIGF0dHIoaHJlZikgXCI+IFwiO1xuXHR9XG5cblx0LmVudHJ5LXRpdGxlIGE6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlxcYSA8IFwiIGF0dHIoaHJlZikgXCI+IFwiO1xuXHRcdHdoaXRlLXNwYWNlOiBwcmU7XG5cdFx0Zm9udC1zaXplOiAxNHB0O1xuXHR9XG5cblx0LmNhdC1saW5rcyBhOjphZnRlcixcblx0LnRhZ3MtbGlua3MgYTo6YWZ0ZXIsXG5cdC5ieWxpbmUgYTo6YWZ0ZXIsXG5cdC5jb21tZW50LW1ldGFkYXRhIGE6OmFmdGVyLFxuXHQud3AtYmxvY2stY2FsZW5kYXIgYTo6YWZ0ZXIsXG5cdC53cC1ibG9jay10YWctY2xvdWQgYTo6YWZ0ZXIsXG5cdC5wYWdlLWxpbmtzIGE6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHR9XG5cblx0LyogVmlzaWJpbGl0eSAqL1xuXHQucHJpbWFyeS1uYXZpZ2F0aW9uLFxuXHQuc2l0ZS10aXRsZSArIC5wcmltYXJ5LW5hdmlnYXRpb24sXG5cdC5mb290ZXItbmF2aWdhdGlvbixcblx0LmVudHJ5LWZvb3Rlcixcblx0LnBvc3QtbmF2aWdhdGlvbixcblx0Lm5hdmlnYXRpb24ucGFnaW5hdGlvbixcblx0LndpZGdldC1hcmVhLFxuXHQuZWRpdC1saW5rLFxuXHQubW9yZS1saW5rLFxuXHQuY29tbWVudC1yZXBseSxcblx0LnJlcGx5LFxuXHQuY29tbWVudCAuY29tbWVudC1tZXRhZGF0YSAuZWRpdC1saW5rLFxuXHQuY29tbWVudC1yZXNwb25kLFxuXHQjZGFyay1tb2RlLXRvZ2dsZXIge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssXG5cdC5lbnRyeSAuZW50cnktY29udGVudCAuYnV0dG9uLFxuXHQuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ0NTIEFyY2hpdmUgVGVtcGxhdGUgU3R5bGVzXG4gICBCYXNlZCBvbiBGaWdtYSBEZXNpZ246IG5vZGUtaWQ9MTM4Mi0xMTA5MVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBJbXBvcnQgcGFydGlhbHNcbkBpbXBvcnQgXCJhcmNoaXZlLXBhcnRpYWxzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImFyY2hpdmUtcGFydGlhbHMvZmVhdHVyZWQtcG9zdHNcIjtcbkBpbXBvcnQgXCJhcmNoaXZlLXBhcnRpYWxzL25ld3NsZXR0ZXJcIjtcbkBpbXBvcnQgXCJhcmNoaXZlLXBhcnRpYWxzL2FsbC1wb3N0c1wiO1xuQGltcG9ydCBcImFyY2hpdmUtcGFydGlhbHMvcmVzcG9uc2l2ZVwiO1xuXG4vKiBBcmNoaXZlIFdyYXBwZXIgKi9cbi5jY3MtYXJjaGl2ZS13cmFwcGVyIHtcblx0Z2FwOiB2YXIoLS1jY3Mtc3BhY2luZy0xNjApO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ1NTIFZhcmlhYmxlcyAtIERlc2lnbiBUb2tlbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuOnJvb3Qge1xuXHQvKiBDb2xvcnMgLSBQcmltYXJ5ICovXG5cdC0tY2NzLWNvbG9yLXByaW1hcnktbmF2eTogIzEzM2M1MDtcblx0LS1jY3MtY29sb3ItcHJpbWFyeS1yZWQ6ICNmZjM4Mzg7XG5cdC0tY2NzLWNvbG9yLXByaW1hcnktd2hpdGU6ICNmYWZhZmE7XG5cdC0tY2NzLWNvbG9yLXByaW1hcnktc2FuZDogI2Y5ZjVlZjtcblxuXHQvKiBDb2xvcnMgLSBTZWNvbmRhcnkgKi9cblx0LS1jY3MtY29sb3Itc2Vjb25kYXJ5LWdyaXo6ICM1OTU5NTk7XG5cdC0tY2NzLWNvbG9yLXNlY29uZGFyeS13YXJtZXItZ3JleTogI2QwZDFjYztcblxuXHQvKiBDb2xvcnMgLSBHcmFkaWVudHMgKi9cblx0LS1jY3MtZ3JhZGllbnQtd2FybS1ncmV5OiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0dG8gYm90dG9tLFxuXHRcdCNmMWVmZTkgMCUsXG5cdFx0I2Y0ZjVmNSA5NSVcblx0KTtcblxuXHQvKiBUeXBvZ3JhcGh5ICovXG5cdC0tY2NzLWZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSk7XG5cblx0LyogRm9udCBTaXplcyAqL1xuXHQtLWNjcy1mb250LXNpemUtOTY6IDk2cHg7XG5cdC0tY2NzLWZvbnQtc2l6ZS02NDogNjRweDtcblx0LS1jY3MtZm9udC1zaXplLTQwOiA0MHB4O1xuXHQtLWNjcy1mb250LXNpemUtMzI6IDMycHg7XG5cdC0tY2NzLWZvbnQtc2l6ZS0yMjogMjJweDtcblx0LS1jY3MtZm9udC1zaXplLTIwOiAyMHB4O1xuXHQtLWNjcy1mb250LXNpemUtMTg6IDE4cHg7XG5cdC0tY2NzLWZvbnQtc2l6ZS0xNjogMTZweDtcblx0LS1jY3MtZm9udC1zaXplLTE0OiAxNHB4O1xuXG5cdC8qIExpbmUgSGVpZ2h0cyAqL1xuXHQtLWNjcy1saW5lLWhlaWdodC10aWdodDogMTtcblx0LS1jY3MtbGluZS1oZWlnaHQtY29tcGFjdDogMS4xMjtcblx0LS1jY3MtbGluZS1oZWlnaHQtbm9ybWFsOiAxLjI7XG5cdC0tY2NzLWxpbmUtaGVpZ2h0LXJlbGF4ZWQ6IDEuMjg7XG5cblx0LyogTGV0dGVyIFNwYWNpbmcgKi9cblx0LS1jY3MtbGV0dGVyLXNwYWNpbmctdWx0cmE6IC0yLjg4cHg7XG5cdC0tY2NzLWxldHRlci1zcGFjaW5nLWxhcmdlOiAtMS45MnB4O1xuXHQtLWNjcy1sZXR0ZXItc3BhY2luZy1tZWRpdW06IC0wLjhweDtcblx0LS1jY3MtbGV0dGVyLXNwYWNpbmctc21hbGw6IC0wLjRweDtcblx0LS1jY3MtbGV0dGVyLXNwYWNpbmctdGlueTogLTAuMnB4O1xuXHQtLWNjcy1sZXR0ZXItc3BhY2luZy13aWRlOiAwLjMycHg7XG5cblx0LyogU3BhY2luZyAqL1xuXHQtLWNjcy1zcGFjaW5nLTE2MDogMTYwcHg7XG5cdC0tY2NzLXNwYWNpbmctMTIwOiAxMjBweDtcblx0LS1jY3Mtc3BhY2luZy0xMDA6IDEwMHB4O1xuXHQtLWNjcy1zcGFjaW5nLTgwOiA4MHB4O1xuXHQtLWNjcy1zcGFjaW5nLTY0OiA2NHB4O1xuXHQtLWNjcy1zcGFjaW5nLTQ4OiA0OHB4O1xuXHQtLWNjcy1zcGFjaW5nLTQwOiA0MHB4O1xuXHQtLWNjcy1zcGFjaW5nLTMyOiAzMnB4O1xuXHQtLWNjcy1zcGFjaW5nLTI2OiAyNnB4O1xuXHQtLWNjcy1zcGFjaW5nLTI0OiAyNHB4O1xuXHQtLWNjcy1zcGFjaW5nLTIwOiAyMHB4O1xuXHQtLWNjcy1zcGFjaW5nLTE4OiAxOHB4O1xuXHQtLWNjcy1zcGFjaW5nLTE2OiAxNnB4O1xuXHQtLWNjcy1zcGFjaW5nLTEyOiAxMnB4O1xuXHQtLWNjcy1zcGFjaW5nLTg6IDhweDtcblx0LS1jY3Mtc3BhY2luZy02OiA2cHg7XG5cblx0LyogQm9yZGVyIFJhZGl1cyAqL1xuXHQtLWNjcy1yYWRpdXMtNjQ6IDY0cHg7XG5cdC0tY2NzLXJhZGl1cy00MDogNDBweDtcblx0LS1jY3MtcmFkaXVzLTI0OiAyNHB4O1xuXHQtLWNjcy1yYWRpdXMtMTg6IDE4cHg7XG5cdC0tY2NzLXJhZGl1cy0xNjogMTZweDtcblxuXHQvKiBCb3JkZXJzICovXG5cdC0tY2NzLWJvcmRlci13aWR0aDogMnB4O1xuXHQtLWNjcy1ib3JkZXItbGlnaHQ6IDFweDtcblxuXHQvKiBTaGFkb3dzICovXG5cdC0tY2NzLXNoYWRvdy1maWx0ZXI6IDBweCAwcHggNDRweCAwcHggcmdiYSgyNDUsIDIyMywgMjAzLCAxKTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZlYXR1cmVkIFBvc3RzIFNlY3Rpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNjcy1mZWF0dXJlZC1wb3N0cyB7XG5cdC8vIFBhZGRpbmcgaGFuZGxlZCBieSAuY2NzLXNlY3Rpb24gY2xhc3NcblxuXHQmLS1hcmNoaXZlIHtcblx0XHQvLyBQcmV2aW5lIHNjcm9sbCBob3Jpem9udGFsIG5hIHNlY3Rpb24gaW50ZWlyYVxuXHRcdG92ZXJmbG93LXg6IGNsaXA7XG5cblx0XHQvLyBPdmVycmlkZSBjY3Mtc2VjdGlvbiBwYWRkaW5nLXRvcCBmb3IgYXJjaGl2ZSB0ZW1wbGF0ZVxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRnYXA6IHZhcigtLWNjcy1zcGFjaW5nLTQwKTtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1jY3Mtc3BhY2luZy00MCk7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tY2NzLXNwYWNpbmctODApO1xuXHRcdH1cblx0fVxuXG5cdC8vIFRpdGxlIC0gNjRweCBNZWRpdW0gcGVyIEZpZ21hXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKDIuNzVyZW0sIDRyZW0pOyAvLyA0NHB4IOKGkiA2NHB4XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tY2NzLWxpbmUtaGVpZ2h0LXRpZ2h0KTtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuODhweDsgLy8gRmlnbWEgbW9iaWxlIHNwZWNcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogdmFyKC0tY2NzLWxldHRlci1zcGFjaW5nLWxhcmdlKTtcblx0XHR9XG5cdH1cblxuXHQvLyBEZXNjcmlwdGlvbiAtIDIwcHggUmVndWxhciBwZXIgRmlnbWFcblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgxcmVtLCAxLjI1cmVtKTsgLy8gMTZweCDihpIgMjBweFxuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1jY3MtbGluZS1oZWlnaHQtcmVsYXhlZCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7IC8vIEZpZ21hIG1vYmlsZSBzcGVjXG5cdFx0Y29sb3I6IHZhcigtLWNjcy1jb2xvci1wcmltYXJ5LW5hdnkpO1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1jY3Mtc3BhY2luZy0yNCk7XG5cdFx0bWF4LXdpZHRoOiA3NjRweDtcblxuXHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1jY3Mtc3BhY2luZy00MCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRnYXA6IHZhcigtLWNjcy1zcGFjaW5nLTQwKTtcblx0fVxuXG5cdCZfX2hlYWRlci1jb250ZW50IHtcblx0XHRmbGV4OiAxO1xuXHRcdG1heC13aWR0aDogNzY0cHg7XG5cdH1cblxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQvLyBBQk9SREFHRU0gQ0FMQygpIC0gT3ZlcnJpZGVzIEJvb3RzdHJhcCBwYXJhIGVzdGVuZGVyIERJUkVJVEFcblx0Ly8gQ2xhc3NlcyBzZXBhcmFkYXM6IEJvb3RzdHJhcCBlbSBlbGVtZW50byBwYWksIGN1c3RvbSBlbSBmaWxob1xuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cdC8vIEN1c3RvbSB3cmFwcGVyIGNsYXNzZXMgY29tIGzDs2dpY2EgZGUgZXh0ZW5zw6NvXG5cblx0Ly8gV3JhcHBlciBkbyBjb250YWluZXIgLSBwZXJtaXRlIG92ZXJmbG93XG5cdCZfX2Nhcm91c2VsLWNvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdH1cblx0fVxuXG5cdC8vIFJvdyBCb290c3RyYXAgcXVlIGNvbnTDqW0gbm9zc28gY29sIC0gYXBsaWNhIG5vd3JhcCB2aWEgOmhhcygpXG5cdC5yb3c6aGFzKD4gLmNjcy1mZWF0dXJlZC1wb3N0c19fY2Fyb3VzZWwtY29sKSB7XG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdH1cblx0fVxuXG5cdC8vIFdyYXBwZXIgZG8gY29sIC0gU1VCU1RJVFVJIGNvbC0xMiBlIGVzdGVuZGUgcGFyYSBhIGRpcmVpdGFcblx0Ly8gw4kgZmlsaG8gZGlyZXRvIGRvIEJvb3RzdHJhcCAucm93XG5cdCZfX2Nhcm91c2VsLWNvbCB7XG5cdFx0Ly8gQmFzZTogY29tcG9ydGFtZW50byBkZSBjb2wtMTJcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14LCAxLjVyZW0pIC8gMik7XG5cdFx0cGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCwgMS41cmVtKSAvIDIpO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdC8vIERlc2t0b3A6IGVzdGVuZGUgcGFyYSBhIGRpcmVpdGEgYXTDqSBhIGJvcmRhIGRvIHZpZXdwb3J0XG5cdFx0XHRmbGV4OiAwIDAgY2FsYygxMDAlICsgKDEwMHZ3IC0gMTAwJSkgLyAyKTtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2Fyb3VzZWwtd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IHZhcigtLWNjcy1zcGFjaW5nLTQwKTtcblx0XHRvdmVyZmxvdzogaGlkZGVuOyAvLyBQcmV2ZW50IGhvcml6b250YWwgc2Nyb2xsIG9uIG1vYmlsZS90YWJsZXRcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHR9XG5cblx0XHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRcdC8vIEFCT1JEQUdFTSBDTElQLVBBVEggKGNvbWVudGFkYSBwYXJhIHRlc3RlKVxuXHRcdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFx0Ly8gQGluY2x1ZGUgbXEobGcpIHtcblx0XHQvLyBcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdC8vIFx0Y2xpcC1wYXRoOiBwb2x5Z29uKFxuXHRcdC8vIFx0XHR2YXIoLS1jY3Mtc3BhY2luZy04MCkgMCxcblx0XHQvLyBcdFx0MTAwdncgMCxcblx0XHQvLyBcdFx0MTAwdncgMTAwJSxcblx0XHQvLyBcdFx0dmFyKC0tY2NzLXNwYWNpbmctODApIDEwMCVcblx0XHQvLyBcdCk7XG5cdFx0Ly8gfVxuXHR9XG5cblx0LyogU3dpcGVyIEN1c3RvbWl6YXRpb24gZm9yIEZlYXR1cmVkIFBvc3RzICovXG5cdCZfX3N3aXBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFx0Ly8gQUJPUkRBR0VNIENBTEMoKSAtIFNlbSBwYWRkaW5nIGV4dHJhLCBwcmltZWlybyBzbGlkZSBhbGluaGEgY29tIGNvbnRhaW5lclxuXHRcdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFx0Ly8gTsOjbyBwcmVjaXNhIGRlIHBhZGRpbmctbGVmdCwgcG9pcyBhIGNvbHVuYSBjb21lw6dhIGFsaW5oYWRhIGNvbSBvIGNvbnRhaW5lclxuXG5cdFx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0XHQvLyBBQk9SREFHRU0gQ0xJUC1QQVRIIChjb21lbnRhZGEgcGFyYSB0ZXN0ZSlcblx0XHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRcdC8vIEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0Ly8gXHRwYWRkaW5nLWxlZnQ6IHZhcigtLWNjcy1zcGFjaW5nLTgwKTtcblx0XHQvLyB9XG5cblx0XHQuc3dpcGVyLXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cblx0XHQuc3dpcGVyLXNsaWRlIHtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0Ly8gTGFyZ3VyYSBjb250cm9sYWRhIHBlbG8gU3dpcGVyIHZpYSBzbGlkZXNQZXJWaWV3OiAyLjVcblx0XHR9XG5cdH1cblxuXHQvKiBGZWF0dXJlZCBQb3N0IENhcmQgKi9cblx0Jl9fY2FyZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogdmFyKC0tY2NzLXNwYWNpbmctMjYpO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG5cblx0XHRcdC5jY3MtZmVhdHVyZWQtcG9zdHNfX2ltZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2FyZC1pbWFnZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YXNwZWN0LXJhdGlvOiA2MzAgLyAzMDg7IC8vIFBlciBGaWdtYSBkZXNpZ25cblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1jY3MtcmFkaXVzLTI0KTtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1jY3MtcmFkaXVzLTQwKTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblx0fVxuXG5cdCZfX2NhcmQtY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogdmFyKC0tY2NzLXNwYWNpbmctMjQpOyAvLyAyNHB4IHBlciBGaWdtYVxuXHRcdGZsZXg6IDE7XG5cdH1cblxuXHQmX19jYXJkLXRleHQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IHZhcigtLWNjcy1zcGFjaW5nLTE4KTsgLy8gMThweCBwZXIgRmlnbWFcblx0fVxuXG5cdCZfX2NhcmQtdGFncyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Z2FwOiB2YXIoLS1jY3Mtc3BhY2luZy04KTtcblx0fVxuXG5cdCZfX2NhcmQtdGFnIHtcblx0XHRib3JkZXI6IHZhcigtLWNjcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWNjcy1jb2xvci1wcmltYXJ5LW5hdnkpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMHZoO1xuXHRcdHBhZGRpbmc6IHZhcigtLWNjcy1zcGFjaW5nLTYpIHZhcigtLWNjcy1zcGFjaW5nLTEyKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1jY3MtZm9udC1mYW1pbHkpO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1jY3MtZm9udC1zaXplLTE2KTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tY2NzLWxpbmUtaGVpZ2h0LXJlbGF4ZWQpO1xuXHRcdGxldHRlci1zcGFjaW5nOiB2YXIoLS1jY3MtbGV0dGVyLXNwYWNpbmctd2lkZSk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogdmFyKC0tY2NzLWNvbG9yLXByaW1hcnktbmF2eSk7XG5cdH1cblxuXHQmX19jYXJkLXRpdGxlIHtcblx0XHQvLyBUeXBvZ3JhcGh5IG92ZXJyaWRlIC0gbW9iaWxlIDQwcHgg4oaSIGRlc2t0b3AgbWFpbnRhaW5zIDMycHhcblx0XHQmLnR5cG8tMzIge1xuXHRcdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgyLjVyZW0sIDJyZW0pOyAvLyA0MHB4IOKGkiAzMnB4XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuOHB4OyAvLyBGaWdtYSBtb2JpbGUgc3BlY1xuXG5cdFx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuNjRweDsgLy8gRGVza3RvcCBzcGVjXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jY3MtY29sb3ItcHJpbWFyeS1yZWQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NhcmQtZXhjZXJwdCB7XG5cdFx0Ly8gVHlwb2dyYXBoeSBoYW5kbGVkIGJ5IC50eXBvLTIyIHV0aWxpdHkgY2xhc3MgaW4gUEhQXG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0LXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdCZfX2NhcmQtbWV0YSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogdmFyKC0tY2NzLXNwYWNpbmctMTIpO1xuXHR9XG5cblx0Jl9fY2FyZC1kYXRlIHtcblx0XHRmb250LWZhbWlseTogdmFyKC0tY2NzLWZvbnQtZmFtaWx5KTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tY2NzLWZvbnQtc2l6ZS0xNik7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWNjcy1saW5lLWhlaWdodC1yZWxheGVkKTtcblx0XHRjb2xvcjogdmFyKC0tY2NzLWNvbG9yLXNlY29uZGFyeS1ncml6KTtcblx0fVxuXG5cdCZfX2NhcmQtY3RhIHtcblx0XHRtYXJnaW4tdG9wOiBhdXRvOyAvLyBQdXNoIENUQSB0byBib3R0b20gb2YgY2FyZCBmb3IgYWxpZ25tZW50XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2NzLWNvbG9yLXByaW1hcnktbmF2eSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tY2NzLXJhZGl1cy0xNik7XG5cdFx0cGFkZGluZzogdmFyKC0tY2NzLXNwYWNpbmctMTYpIDNyZW07IC8vIDE2cHggNDhweCAoRmlnbWEgbW9iaWxlIHNwZWMpXG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWNjcy1mb250LWZhbWlseSk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDsgLy8gQm9sZCAoRmlnbWEgc3BlYylcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKDFyZW0sIDFyZW0pOyAvLyAxNnB4IOKGkiAxNnB4XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWNjcy1saW5lLWhlaWdodC1yZWxheGVkKTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4zMnB4OyAvLyBGaWdtYSBzcGVjXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogdmFyKC0tY2NzLWNvbG9yLXByaW1hcnktd2hpdGUpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdHBhZGRpbmc6IHZhcigtLWNjcy1zcGFjaW5nLTE2KSB2YXIoLS1jY3Mtc3BhY2luZy0zMik7IC8vIFJlc2V0IGRlc2t0b3AgcGFkZGluZ1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2NzLWNvbG9yLXByaW1hcnktcmVkKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jY3MtY29sb3ItcHJpbWFyeS13aGl0ZSk7XG5cdFx0fVxuXHR9XG5cblx0LyogTmF2aWdhdGlvbiAqL1xuXHQmX19uYXZpZ2F0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogdmFyKC0tY2NzLXNwYWNpbmctMTYpO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHR9XG5cblx0Jl9fYXJyb3cge1xuXHRcdHdpZHRoOiB2YXIoLS1jY3Mtc3BhY2luZy02NCk7XG5cdFx0aGVpZ2h0OiB2YXIoLS1jY3Mtc3BhY2luZy02NCk7XG5cdFx0bWluLXdpZHRoOiB2YXIoLS1jY3Mtc3BhY2luZy02NCk7XG5cdFx0bWluLWhlaWdodDogdmFyKC0tY2NzLXNwYWNpbmctNjQpO1xuXHRcdGJvcmRlcjogdmFyKC0tY2NzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tY2NzLWNvbG9yLXNlY29uZGFyeS13YXJtZXItZ3JleSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tY2NzLXJhZGl1cy0xNik7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdFx0Y29sb3I6IHZhcigtLWNjcy1jb2xvci1zZWNvbmRhcnktZ3Jpeik7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY2NzLWNvbG9yLXByaW1hcnktbmF2eSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jY3MtY29sb3ItcHJpbWFyeS1uYXZ5KTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jY3MtY29sb3ItcHJpbWFyeS13aGl0ZSk7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IHZhcigtLWNjcy1zcGFjaW5nLTI0KTtcblx0XHRcdGhlaWdodDogdmFyKC0tY2NzLXNwYWNpbmctMjQpO1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0fVxuXG5cdFx0Ji5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWNjcy1jb2xvci1zZWNvbmRhcnktd2FybWVyLWdyZXkpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNjcy1jb2xvci1zZWNvbmRhcnktZ3Jpeik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogUGFnaW5hdGlvbiAqL1xuXHQmX19wYWdpbmF0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGdhcDogdmFyKC0tY2NzLXNwYWNpbmctOCk7XG5cblx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY2NzLWNvbG9yLXNlY29uZGFyeS13YXJtZXItZ3JleSk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuXHRcdFx0Ji1hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jY3MtY29sb3ItcHJpbWFyeS1uYXZ5KTtcblx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFyY2hpdmVfX2ludHJvLWNvcHktc3BhY2VyIHtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tY2NzLXNwYWNpbmctMjQpO1xuXHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWNjcy1zcGFjaW5nLTQwKTtcblx0fVxufVxuXG4vKiBTaW5nbGUgcG9zdCBzdGF0ZSAtIGNlbnRlciB0aGUgY2FyZCB3aGVuIG9ubHkgMSBwb3N0ICovXG4uY2NzLWZlYXR1cmVkLXBvc3RzLS1zaW5nbGUge1xuXHQuY2NzLWZlYXR1cmVkLXBvc3RzX19zd2lwZXIge1xuXHRcdC5zd2lwZXItd3JhcHBlciB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuc3dpcGVyLXNsaWRlIHtcblx0XHRcdC8vIE92ZXJyaWRlIHNsaWRlc1BlclZpZXcgd2lkdGgsIHNob3cgY2FyZCBhdCByZWFzb25hYmxlIHNpemVcblx0XHRcdG1heC13aWR0aDogNjMwcHg7IC8vIE1hdGNoIGNhcmQgaW1hZ2Ugd2lkdGggZnJvbSBGaWdtYVxuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRcdG1heC13aWR0aDogNDUlOyAvLyBTaW1pbGFyIHRvIDIuNSBzbGlkZXMgdmlld1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFJlbW92ZSBjYXJvdXNlbCBleHRlbnNpb24gZm9yIHNpbmdsZSBwb3N0XG5cdC5jY3MtZmVhdHVyZWQtcG9zdHNfX2Nhcm91c2VsLWNvbCB7XG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCwgMS41cmVtKSAvIDIpO1xuXHRcdH1cblx0fVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTmV3c2xldHRlciBTZWN0aW9uIChTdGFuZGFsb25lKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY2NzLW5ld3NsZXR0ZXIge1xuXHQvLyBQYWRkaW5nIGhhbmRsZWQgYnkgLmNjcy1zZWN0aW9uIGNsYXNzXG5cblx0Jl9fY29udGVudCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2NzLWNvbG9yLXNlY29uZGFyeS13YXJtZXItZ3JleSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tY2NzLXJhZGl1cy00MCk7XG5cdFx0cGFkZGluZzogdmFyKC0tY2NzLXNwYWNpbmctNDgpIHZhcigtLWNjcy1zcGFjaW5nLTI0KTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiB2YXIoLS1jY3Mtc3BhY2luZy00OCk7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1jY3Mtc3BhY2luZy04MCkgdmFyKC0tY2NzLXNwYWNpbmctODApO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1jY3Mtc3BhY2luZy0xMDApIHZhcigtLWNjcy1zcGFjaW5nLTE2MCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1jY3MtZm9udC1mYW1pbHkpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1jY3MtZm9udC1zaXplLTMyKTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tY2NzLWxpbmUtaGVpZ2h0LWNvbXBhY3QpO1xuXHRcdGxldHRlci1zcGFjaW5nOiB2YXIoLS1jY3MtbGV0dGVyLXNwYWNpbmctbWVkaXVtKTtcblx0XHRjb2xvcjogdmFyKC0tY2NzLWNvbG9yLXByaW1hcnktbmF2eSk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWNjcy1mb250LXNpemUtNDApO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Zvcm0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IHZhcigtLWNjcy1zcGFjaW5nLTI0KTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRnYXA6IHZhcigtLWNjcy1zcGFjaW5nLTQ4KTtcblx0XHR9XG5cdH1cblxuXHQmX19pbnB1dHMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IHZhcigtLWNjcy1zcGFjaW5nLTE2KTtcblx0XHRmbGV4OiAxO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5wdXQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNjcy1jb2xvci1wcmltYXJ5LXdoaXRlKTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1jY3MtcmFkaXVzLTE4KTtcblx0XHRwYWRkaW5nOiB2YXIoLS1jY3Mtc3BhY2luZy04KTtcblx0XHRmbGV4OiAxO1xuXG5cdFx0aW5wdXQsXG5cdFx0c2VsZWN0IHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0cGFkZGluZzogdmFyKC0tY2NzLXNwYWNpbmctMTIpIHZhcigtLWNjcy1zcGFjaW5nLTIwKTtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1jY3MtZm9udC1mYW1pbHkpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tY2NzLWZvbnQtc2l6ZS0yMCk7XG5cdFx0XHRsaW5lLWhlaWdodDogdmFyKC0tY2NzLWxpbmUtaGVpZ2h0LXJlbGF4ZWQpO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWNjcy1sZXR0ZXItc3BhY2luZy10aW55KTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jY3MtY29sb3ItcHJpbWFyeS1uYXZ5KTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jY3MtY29sb3Itc2Vjb25kYXJ5LWdyaXopO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNjcy1jb2xvci1wcmltYXJ5LXJlZCk7XG5cdFx0XHRcdG91dGxpbmUtb2Zmc2V0OiAycHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWNjcy1yYWRpdXMtMTYpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNlbGVjdCB7XG5cdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjI2JTIyJTIwaGVpZ2h0JTNEJTIyMjYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNiUyMDI2JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTYuNSUyMDkuNzVMMTMlMjAxNi4yNUwxOS41JTIwOS43NSUyMiUyMHN0cm9rZSUzRCUyMiUyMzEzM0M1MCUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjIlMjIlMjBzdHJva2UtbGluZWNhcCUzRCUyMnJvdW5kJTIyJTIwc3Ryb2tlLWxpbmVqb2luJTNEJTIycm91bmQlMjIlMkYlM0UlM0MlMkZzdmclM0UpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xuXHRcdFx0cGFkZGluZy1yaWdodDogdmFyKC0tY2NzLXNwYWNpbmctNDgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2J0biB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBbGwgUG9zdHMgU2VjdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY2NzLWFsbC1wb3N0cyB7XG5cdCYtLWFyY2hpdmUge1xuXHRcdC8vIFBhZGRpbmcgaGFuZGxlZCBieSAuY2NzLXNlY3Rpb24gY2xhc3Ncblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogdmFyKC0tY2NzLXNwYWNpbmctMTIwKTtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IHZhcigtLWNjcy1zcGFjaW5nLTMyKTsgLy8gMzJweCBtb2JpbGUgZ2FwXG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0Z2FwOiB2YXIoLS1jY3Mtc3BhY2luZy02NCk7IC8vIDY0cHggZGVza3RvcCBnYXBcblx0XHR9XG5cdH1cblxuXHQvKiBOZXdzbGV0dGVyIFNlY3Rpb24gKi9cblx0Jl9fbmV3c2xldHRlciB7XG5cdFx0cGFkZGluZzogdmFyKC0tY2NzLXNwYWNpbmctNDApIDA7XG5cblx0XHQvKiBJbmxpbmUgdmVyc2lvbiAod2l0aGluIGdyaWQpICovXG5cdFx0Ji0taW5saW5lIHtcblx0XHRcdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1jY3Mtc3BhY2luZy00MCkgMDtcblx0XHR9XG5cdH1cblxuXHQmX19uZXdzbGV0dGVyLWNvbnRlbnQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNjcy1jb2xvci1zZWNvbmRhcnktd2FybWVyLWdyZXkpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWNjcy1yYWRpdXMtNDApO1xuXHRcdHBhZGRpbmc6IDMuMTI1cmVtIDIuNXJlbTsgLy8gNTBweCA0MHB4IG1vYmlsZSAoRmlnbWEgc3BlYylcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiB2YXIoLS1jY3Mtc3BhY2luZy0yNCk7IC8vIDI0cHggbW9iaWxlIChGaWdtYSBzcGVjKVxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0cGFkZGluZzogdmFyKC0tY2NzLXNwYWNpbmctMTAwKSB2YXIoLS1jY3Mtc3BhY2luZy0xNjApOyAvLyBEZXNrdG9wIHBhZGRpbmdcblx0XHRcdGdhcDogdmFyKC0tY2NzLXNwYWNpbmctNDgpOyAvLyBEZXNrdG9wIGdhcFxuXHRcdH1cblx0fVxuXG5cdCZfX25ld3NsZXR0ZXItdGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1jY3MtZm9udC1mYW1pbHkpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgxLjc1cmVtLCAyLjVyZW0pOyAvLyAyOHB4IOKGkiA0MHB4XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjsgLy8gMTIwJSBwZXIgRmlnbWEgbW9iaWxlIHNwZWNcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMjhweDsgLy8gRmlnbWEgbW9iaWxlIHNwZWNcblx0XHRjb2xvcjogdmFyKC0tY2NzLWNvbG9yLXByaW1hcnktbmF2eSk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRsaW5lLWhlaWdodDogdmFyKC0tY2NzLWxpbmUtaGVpZ2h0LWNvbXBhY3QpOyAvLyBEZXNrdG9wIGxpbmUtaGVpZ2h0XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogdmFyKC0tY2NzLWxldHRlci1zcGFjaW5nLW1lZGl1bSk7IC8vIERlc2t0b3AgbGV0dGVyLXNwYWNpbmdcblx0XHR9XG5cdH1cblxuXHQmX19uZXdzbGV0dGVyLXRleHQge1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1jY3MtZm9udC1mYW1pbHkpO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1jY3MtZm9udC1zaXplLTIwKTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tY2NzLWxpbmUtaGVpZ2h0LW5vcm1hbCk7XG5cdFx0Y29sb3I6IHZhcigtLWNjcy1jb2xvci1wcmltYXJ5LW5hdnkpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDA7XG5cdFx0ZGlzcGxheTogbm9uZTsgLyogSGlkZGVuIGluIGRlc2lnbiAqL1xuXHR9XG5cblx0Jl9fbmV3c2xldHRlci1mb3JtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIE1vYmlsZSBjb2x1bW4gbGF5b3V0IChGaWdtYSBzcGVjKVxuXHRcdGdhcDogdmFyKC0tY2NzLXNwYWNpbmctMjQpOyAvLyAyNHB4IG1vYmlsZSAoRmlnbWEgc3BlYylcblx0XHR3aWR0aDogMTAwJTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7IC8vIERlc2t0b3AgaG9yaXpvbnRhbCBsYXlvdXRcblx0XHRcdGdhcDogdmFyKC0tY2NzLXNwYWNpbmctNDgpOyAvLyBEZXNrdG9wIGdhcFxuXHRcdH1cblx0fVxuXG5cdCZfX25ld3NsZXR0ZXItaW5wdXRzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIE1vYmlsZSBjb2x1bW4gbGF5b3V0IChGaWdtYSBzcGVjKVxuXHRcdGdhcDogdmFyKC0tY2NzLXNwYWNpbmctMTYpOyAvLyAxNnB4IGdhcCAoRmlnbWEgc3BlYylcblx0XHR3aWR0aDogMTAwJTsgLy8gRnVsbCB3aWR0aCBtb2JpbGVcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93OyAvLyBEZXNrdG9wIGhvcml6b250YWwgbGF5b3V0XG5cdFx0XHRmbGV4OiAxOyAvLyBEZXNrdG9wIGZsZXggYmVoYXZpb3Jcblx0XHRcdHdpZHRoOiBhdXRvOyAvLyBEZXNrdG9wIGF1dG8gd2lkdGhcblx0XHR9XG5cdH1cblxuXHQmX19uZXdzbGV0dGVyLWlucHV0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jY3MtY29sb3ItcHJpbWFyeS13aGl0ZSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tY2NzLXJhZGl1cy0xOCk7XG5cdFx0cGFkZGluZzogdmFyKC0tY2NzLXNwYWNpbmctOCk7XG5cdFx0d2lkdGg6IDEwMCU7IC8vIEZ1bGwgd2lkdGggbW9iaWxlXG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0ZmxleDogMTsgLy8gRGVza3RvcCBmbGV4IGJlaGF2aW9yXG5cdFx0XHR3aWR0aDogYXV0bzsgLy8gRGVza3RvcCBhdXRvIHdpZHRoXG5cdFx0fVxuXG5cdFx0aW5wdXQsXG5cdFx0c2VsZWN0IHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0cGFkZGluZzogdmFyKC0tY2NzLXNwYWNpbmctMTIpIHZhcigtLWNjcy1zcGFjaW5nLTIwKTtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1jY3MtZm9udC1mYW1pbHkpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoMXJlbSwgMS4yNXJlbSk7IC8vIDE2cHgg4oaSIDIwcHhcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI4OyAvLyAxMjglIHBlciBGaWdtYSBtb2JpbGUgc3BlY1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7IC8vIEZpZ21hIG1vYmlsZSBzcGVjXG5cdFx0XHRjb2xvcjogdmFyKC0tY2NzLWNvbG9yLXByaW1hcnktbmF2eSk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWNjcy1saW5lLWhlaWdodC1yZWxheGVkKTsgLy8gRGVza3RvcCBsaW5lLWhlaWdodFxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogdmFyKC0tY2NzLWxldHRlci1zcGFjaW5nLXRpbnkpOyAvLyBEZXNrdG9wIGxldHRlci1zcGFjaW5nXG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY2NzLWNvbG9yLXByaW1hcnktcmVkKTtcblx0XHRcdFx0b3V0bGluZS1vZmZzZXQ6IDJweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tY2NzLXJhZGl1cy0xNik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c2VsZWN0IHtcblx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjYlMjIlMjBoZWlnaHQlM0QlMjIyNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI2JTIwMjYlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNNi41JTIwOS43NUwxMyUyMDE2LjI1TDE5LjUlMjA5Ljc1JTIyJTIwc3Ryb2tlJTNEJTIyJTIzMTMzQzUwJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMiUyMiUyMHN0cm9rZS1saW5lY2FwJTNEJTIycm91bmQlMjIlMjBzdHJva2UtbGluZWpvaW4lM0QlMjJyb3VuZCUyMiUyRiUzRSUzQyUyRnN2ZyUzRSk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jY3Mtc3BhY2luZy00OCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdGlucHV0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbi8qIFNlY3Rpb24gSGVhZGxpbmUgLSBNb2JpbGUgMzZweCDihpIgRGVza3RvcCA0MHB4ICovXG4uY2NzLWFsbC1wb3N0c19faGVhZGxpbmUge1xuXHRmb250LWZhbWlseTogdmFyKC0tY2NzLWZvbnQtZmFtaWx5KTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0QGluY2x1ZGUgZmx1aWQtdHlwZSgyLjI1cmVtLCAyLjVyZW0pOyAvLyAzNnB4IOKGkiA0MHB4XG5cdGxpbmUtaGVpZ2h0OiAxLjEyOyAvLyAxMTIlIHBlciBGaWdtYSBtb2JpbGUgc3BlY1xuXHRsZXR0ZXItc3BhY2luZzogLTAuNzJweDsgLy8gRmlnbWEgbW9iaWxlIHNwZWNcblx0Y29sb3I6IHZhcigtLWNjcy1jb2xvci1wcmltYXJ5LW5hdnkpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1heC13aWR0aDogNzYxcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWNjcy1saW5lLWhlaWdodC1jb21wYWN0KTsgLy8gRGVza3RvcCBsaW5lLWhlaWdodFxuXHRcdGxldHRlci1zcGFjaW5nOiB2YXIoLS1jY3MtbGV0dGVyLXNwYWNpbmctbWVkaXVtKTsgLy8gRGVza3RvcCBsZXR0ZXItc3BhY2luZ1xuXHR9XG59XG5cbi8qIEZpbHRlcnMgKi9cbi5jY3MtYWxsLXBvc3RzX19maWx0ZXJzIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiB2YXIoLS1jY3Mtc3BhY2luZy0xNik7IC8vIDE2cHggbW9iaWxlIChGaWdtYSBzcGVjKVxuXHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tY2NzLXNwYWNpbmctMjQpO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0Z2FwOiB2YXIoLS1jY3Mtc3BhY2luZy0yNCk7IC8vIERlc2t0b3AgbWFpbnRhaW5zIDI0cHhcblx0fVxufVxuXG4uY2NzLWFsbC1wb3N0c19fZmlsdGVyLWdyb3VwIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiB2YXIoLS1jY3Mtc3BhY2luZy04KTtcblx0d2lkdGg6IDEwMCU7IC8vIEZ1bGwtd2lkdGggb24gbW9iaWxlXG5cblx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHR3aWR0aDogYXV0bzsgLy8gRGVza3RvcCBhdXRvIHdpZHRoXG5cdH1cbn1cblxuLmNjcy1hbGwtcG9zdHNfX2ZpbHRlci1sYWJlbCB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1jY3MtZm9udC1mYW1pbHkpO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXNpemU6IHZhcigtLWNjcy1mb250LXNpemUtMTYpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tY2NzLWxpbmUtaGVpZ2h0LXJlbGF4ZWQpO1xuXHRjb2xvcjogdmFyKC0tY2NzLWNvbG9yLXByaW1hcnktbmF2eSk7XG5cdGRpc3BsYXk6IG5vbmU7IC8qIExhYmVscyBoaWRkZW4gYXMgcGVyIGRlc2lnbiAqL1xufVxuXG4vKiBDdXN0b20gRHJvcGRvd24gLSBvdmVycmlkZXMgZm9yIC5jY3MtY3VzdG9tLWRyb3Bkb3duIHNoYXJlZCBjb21wb25lbnQgKi9cbi5jY3MtYWxsLXBvc3RzX19kcm9wZG93biB7XG5cdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0d2lkdGg6IDI0OHB4OyAvLyBEZXNrdG9wIGZpeGVkIHdpZHRoXG5cdH1cbn1cblxuLmNjcy1hbGwtcG9zdHNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG5cdEBpbmNsdWRlIGZsdWlkLXR5cGUoMXJlbSwgMS4yNXJlbSk7IC8vIDE2cHggbW9iaWxlIOKGkiAyMHB4IGRlc2t0b3Bcblx0Z2FwOiAwLjVyZW07XG5cdHBhZGRpbmc6IHZhcigtLWNjcy1zcGFjaW5nLTIwKSB2YXIoLS1jY3Mtc3BhY2luZy0yMCk7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBQcmV2ZW50IGFueSBpbmhlcml0ZWQgdXBwZXJjYXNlL2NhcGl0YWxpemVcblxuXHRAaW5jbHVkZSBtcShsZykge1xuXHRcdHBhZGRpbmc6IHZhcigtLWNjcy1zcGFjaW5nLTEyKSB2YXIoLS1jY3Mtc3BhY2luZy0yMCk7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpOyAvLyBLZWVwIHdoaXRlIGJnIG9uIGhvdmVyXG5cdH1cbn1cblxuLmNjcy1hbGwtcG9zdHNfX2Ryb3Bkb3duLWl0ZW0ge1xuXHRAaW5jbHVkZSBmbHVpZC10eXBlKDFyZW0sIDEuMjVyZW0pOyAvLyBTYW1lIGZvbnQtc2l6ZSBhcyB0b2dnbGVcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFByZXZlbnQgYW55IGluaGVyaXRlZCB1cHBlcmNhc2UvY2FwaXRhbGl6ZVxuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTksIDYwLCA4MCwgMC4wNik7IC8vIFN1YnRsZSBuYXZ5IGhvdmVyIGluc3RlYWQgb2YgcmVkXG5cdH1cbn1cblxuLyogUG9zdHMgR3JpZCAtIDgwcHggdmVydGljYWwgZ2FwLCA0MHB4IGhvcml6b250YWwgZ2FwIHBlciBGaWdtYSAqL1xuLmNjcy1hbGwtcG9zdHNfX2dyaWQge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXHRnYXA6IHZhcigtLWNjcy1zcGFjaW5nLTgwKSB2YXIoLS1jY3Mtc3BhY2luZy00MCk7XG5cblx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdH1cblxuXHRAaW5jbHVkZSBtcS1kb3duKG1kKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdH1cbn1cblxuLyogUG9zdCBDYXJkICovXG4uY2NzLXBvc3QtY2FyZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogdmFyKC0tY2NzLXNwYWNpbmctMjYpO1xuXG5cdCY6aG92ZXIge1xuXHRcdC5jY3MtcG9zdC1jYXJkX19pbWcge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tY2NzLXJhZGl1cy0yNCk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tY2NzLXJhZGl1cy00MCk7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdGFzcGVjdC1yYXRpbzogNDk2IC8gMzA4OyAvLyBQZXIgRmlnbWEgZGVzaWduXG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IHZhcigtLWNjcy1zcGFjaW5nLTI0KTtcblx0XHRmbGV4OiAxO1xuXHR9XG5cblx0Jl9fdGV4dC1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiB2YXIoLS1jY3Mtc3BhY2luZy0xOCk7XG5cdH1cblxuXHQmX190YWcge1xuXHRcdGJvcmRlcjogdmFyKC0tY2NzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tY2NzLWNvbG9yLXByaW1hcnktbmF2eSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tY2NzLXJhZGl1cy0xNik7XG5cdFx0cGFkZGluZzogdmFyKC0tY2NzLXNwYWNpbmctNikgdmFyKC0tY2NzLXNwYWNpbmctMTIpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWNjcy1mb250LWZhbWlseSk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IHZhcigtLWNjcy1mb250LXNpemUtMTYpO1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1jY3MtbGluZS1oZWlnaHQtcmVsYXhlZCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWNjcy1sZXR0ZXItc3BhY2luZy13aWRlKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiB2YXIoLS1jY3MtY29sb3ItcHJpbWFyeS1uYXZ5KTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHQvLyBUeXBvZ3JhcGh5IG92ZXJyaWRlIC0gbW9iaWxlIDI4cHgg4oaSIGRlc2t0b3AgMzJweFxuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1jY3MtZm9udC1mYW1pbHkpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgxLjc1cmVtLCAycmVtKTsgLy8gMjhweCDihpIgMzJweFxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7IC8vIDEyMCUgcGVyIEZpZ21hIG1vYmlsZSBzcGVjXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7IC8vIEZpZ21hIG1vYmlsZSBzcGVjXG5cdFx0Y29sb3I6IHZhcigtLWNjcy1jb2xvci1wcmltYXJ5LW5hdnkpO1xuXHRcdG1hcmdpbjogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdC13ZWJraXQtbGluZS1jbGFtcDogMjtcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7IC8vIERlc2t0b3AgcmVzZXRzIHRvIG5vcm1hbFxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY2NzLWNvbG9yLXByaW1hcnktcmVkKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19leGNlcnB0IHtcblx0XHQvLyBUeXBvZ3JhcGh5IG92ZXJyaWRlIC0gbW9iaWxlIDE4cHgg4oaSIGRlc2t0b3AgMjJweFxuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1jY3MtZm9udC1mYW1pbHkpO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgxLjEyNXJlbSwgMS4zNzVyZW0pOyAvLyAxOHB4IOKGkiAyMnB4XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjsgLy8gMTIwJSBwZXIgRmlnbWEgbW9iaWxlIHNwZWNcblx0XHRsZXR0ZXItc3BhY2luZzogMDsgLy8gRmlnbWEgbW9iaWxlIHNwZWNcblx0XHRjb2xvcjogdmFyKC0tY2NzLWNvbG9yLXByaW1hcnktbmF2eSk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRsaW5lLWhlaWdodDogdmFyKC0tY2NzLWxpbmUtaGVpZ2h0LW5vcm1hbCk7IC8vIERlc2t0b3AgbGluZS1oZWlnaHRcblx0XHRcdGxldHRlci1zcGFjaW5nOiB2YXIoLS1jY3MtbGV0dGVyLXNwYWNpbmctdGlueSk7IC8vIERlc2t0b3AgbGV0dGVyLXNwYWNpbmdcblx0XHR9XG5cdH1cblxuXHQmX19jdGEge1xuXHRcdC8vIENUQTogMTZweCBCb2xkLCBwYWRkaW5nIDE2cHggNDhweCBtb2JpbGUg4oaSIDE2cHggMzJweCBkZXNrdG9wIHBlciBGaWdtYVxuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2NzLWNvbG9yLXByaW1hcnktbmF2eSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tY2NzLXJhZGl1cy0xNik7XG5cdFx0cGFkZGluZzogdmFyKC0tY2NzLXNwYWNpbmctMTYpIDNyZW07IC8vIDE2cHggNDhweCBtb2JpbGUgKEZpZ21hIHNwZWMpXG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWNjcy1mb250LWZhbWlseSk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDsgLy8gQm9sZCAoRmlnbWEgc3BlYylcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKDFyZW0sIDFyZW0pOyAvLyAxNnB4IOKGkiAxNnB4XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWNjcy1saW5lLWhlaWdodC1yZWxheGVkKTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4zMnB4OyAvLyBGaWdtYSBzcGVjXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogdmFyKC0tY2NzLWNvbG9yLXByaW1hcnktd2hpdGUpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdHBhZGRpbmc6IHZhcigtLWNjcy1zcGFjaW5nLTE2KSB2YXIoLS1jY3Mtc3BhY2luZy0zMik7IC8vIERlc2t0b3AgcGFkZGluZ1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2NzLWNvbG9yLXByaW1hcnktcmVkKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jY3MtY29sb3ItcHJpbWFyeS13aGl0ZSk7XG5cdFx0fVxuXHR9XG59XG5cbi8qIExvYWQgTW9yZSBCdXR0b24gKi9cbi5jY3MtYWxsLXBvc3RzX19sb2FkLW1vcmUtd3JhcHBlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2NzLWFsbC1wb3N0c19fbG9hZC1tb3JlIHtcblx0Ym9yZGVyOiB2YXIoLS1jY3MtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1jY3MtY29sb3Itc2Vjb25kYXJ5LXdhcm1lci1ncmV5KTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tY2NzLXJhZGl1cy0xNik7XG5cdHBhZGRpbmc6IHZhcigtLWNjcy1zcGFjaW5nLTIwKSA4OHB4O1xuXHRmb250LWZhbWlseTogdmFyKC0tY2NzLWZvbnQtZmFtaWx5KTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiB2YXIoLS1jY3MtZm9udC1zaXplLTE2KTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWNjcy1saW5lLWhlaWdodC1yZWxheGVkKTtcblx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWNjcy1sZXR0ZXItc3BhY2luZy13aWRlKTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6IHZhcigtLWNjcy1jb2xvci1zZWNvbmRhcnktZ3Jpeik7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jY3MtY29sb3ItcHJpbWFyeS1uYXZ5KTtcblx0XHRjb2xvcjogdmFyKC0tY2NzLWNvbG9yLXByaW1hcnktbmF2eSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOSwgNjAsIDgwLCAwLjA1KTtcblx0fVxufVxuXG4vKiBMb2FkZXIgKi9cbi5jY3MtYWxsLXBvc3RzX19sb2FkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogdmFyKC0tY2NzLXNwYWNpbmctNDApIDA7XG59XG5cbi5jY3MtYWxsLXBvc3RzX19zcGlubmVyIHtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0Ym9yZGVyOiAzcHggc29saWQgdmFyKC0tY2NzLWNvbG9yLXNlY29uZGFyeS13YXJtZXItZ3JleSk7XG5cdGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNjcy1jb2xvci1wcmltYXJ5LW5hdnkpO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG5cbi5jY3MtYWxsLXBvc3RzX19uby1yZXN1bHRzIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWNjcy1mb250LWZhbWlseSk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc2l6ZTogdmFyKC0tY2NzLWZvbnQtc2l6ZS0yMik7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1jY3MtbGluZS1oZWlnaHQtbm9ybWFsKTtcblx0Y29sb3I6IHZhcigtLWNjcy1jb2xvci1zZWNvbmRhcnktZ3Jpeik7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogdmFyKC0tY2NzLXNwYWNpbmctODApIDA7XG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZXNwb25zaXZlIERlc2lnblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG5cdC5jY3MtZmVhdHVyZWQtcG9zdHNfX2NvbnRhaW5lcixcblx0LmNjcy1hbGwtcG9zdHMge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuXG5AaW5jbHVkZSBtcS1kb3duKHhsKSB7XG5cdDpyb290IHtcblx0XHQtLWNjcy1mb250LXNpemUtOTY6IDY0cHg7XG5cdFx0LS1jY3MtZm9udC1zaXplLTY0OiA0OHB4O1xuXHRcdC0tY2NzLWZvbnQtc2l6ZS00MDogMzJweDtcblx0fVxuXG5cdC5jY3MtZmVhdHVyZWQtcG9zdHMge1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWNjcy1zcGFjaW5nLTY0KTtcblx0fVxuXG5cdC5jY3MtYWxsLXBvc3RzX19ncmlkIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHR9XG5cblx0LmNjcy1mZWF0dXJlZC1wb3N0c19fc3dpcGVyIHtcblx0XHQuc3dpcGVyLXdyYXBwZXIge1xuXHRcdFx0Z2FwOiB2YXIoLS1jY3Mtc3BhY2luZy0zMCk7XG5cdFx0fVxuXG5cdFx0LnN3aXBlci1zbGlkZSB7XG5cdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtIHZhcigtLWNjcy1zcGFjaW5nLTMwKSkgLyAyKTsgLyogMiBjb2x1bW5zICovXG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1xLWRvd24obWQpIHtcblx0OnJvb3Qge1xuXHRcdC0tY2NzLWZvbnQtc2l6ZS05NjogNDhweDtcblx0XHQtLWNjcy1mb250LXNpemUtNjQ6IDM2cHg7XG5cdFx0LS1jY3MtZm9udC1zaXplLTQwOiAyNHB4O1xuXHRcdC0tY2NzLWZvbnQtc2l6ZS0yMjogMThweDtcblx0XHQtLWNjcy1mb250LXNpemUtMjA6IDE2cHg7XG5cdH1cblxuXHQuY2NzLWFyY2hpdmUtd3JhcHBlciB7XG5cdFx0Z2FwOiB2YXIoLS1jY3Mtc3BhY2luZy04MCk7XG5cdH1cblxuXHQuY2NzLWZlYXR1cmVkLXBvc3RzX19oZWFkZXIge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cblxuXHQuY2NzLWZlYXR1cmVkLXBvc3RzX19uYXZpZ2F0aW9uIHtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdH1cblxuXHQuY2NzLWZlYXR1cmVkLXBvc3RzX19zd2lwZXIge1xuXHRcdC5zd2lwZXItd3JhcHBlciB7XG5cdFx0XHRnYXA6IHZhcigtLWNjcy1zcGFjaW5nLTIwKTtcblx0XHR9XG5cblx0XHQuc3dpcGVyLXNsaWRlIHtcblx0XHRcdHdpZHRoOiAxMDAlOyAvKiBGdWxsIHdpZHRoIG9uIG1vYmlsZSAqL1xuXHRcdH1cblx0fVxuXG5cdC5jY3MtZmVhdHVyZWQtcG9zdHNfX2NhcmQtaW1hZ2Uge1xuXHRcdGFzcGVjdC1yYXRpbzogMSAvIDE7IC8qIEtlZXAgc3F1YXJlIG9uIG1vYmlsZSAqL1xuXHR9XG5cblx0LmNjcy1hbGwtcG9zdHNfX2dyaWQge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdGdhcDogdmFyKC0tY2NzLXNwYWNpbmctMjQpO1xuXHR9XG5cblx0LmNjcy1hbGwtcG9zdHNfX2ZpbHRlcnMge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdH1cblxuXHQuY2NzLWFsbC1wb3N0c19fZmlsdGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5jY3MtYWxsLXBvc3RzX19uZXdzbGV0dGVyLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IHZhcigtLWNjcy1zcGFjaW5nLTQ4KSB2YXIoLS1jY3Mtc3BhY2luZy0yNCk7XG5cdH1cblxuXHQuY2NzLWFsbC1wb3N0c19fbmV3c2xldHRlci1mb3JtIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogdmFyKC0tY2NzLXNwYWNpbmctMTYpO1xuXHR9XG5cblx0LmNjcy1hbGwtcG9zdHNfX25ld3NsZXR0ZXItaW5wdXRzIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmNjcy1hbGwtcG9zdHNfX25ld3NsZXR0ZXItaW5wdXQgc2VsZWN0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5jY3MtYWxsLXBvc3RzX19uZXdzbGV0dGVyLWJ1dHRvbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIi5jY3MtcGVvcGxlLWJpbyB7XG5cbiAgICAvLyBIZXJvIFNlY3Rpb25cbiAgICAmX19oZXJvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9faGVyby1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuMyksIHJnYmEoMCwgMCwgMCwgMC42KSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZXJvLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNmOWY1ZWY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wN3JlbTtcbiAgICAgICAgY29sb3I6ICNmOWY1ZWY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvLyBNYWluIENvbnRlbnRcbiAgICAmX19tYWluIHtcbiAgICAgICAgcGFkZGluZzogNXJlbSAwO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBjb2xvcjogIzEzM2M1MDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyLFxuIGgzLFxuIGg0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICMxMzNjNTA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUXVvdGUgU2VjdGlvblxuICAgICZfX3F1b3RlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjVlZjtcbiAgICAgICAgcGFkZGluZzogM3JlbSAyLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgfVxuXG4gICAgJl9fcXVvdGUtdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBjb2xvcjogIzEzM2M1MDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1wiJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICMxMzNjNTA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xcmVtO1xuICAgICAgICAgICAgbGVmdDogLTFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19xdW90ZS1hdXRob3Ige1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgxOSwgNjAsIDgwLCAwLjEpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIH1cblxuICAgICZfX2F1dGhvci1uYW1lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yODtcbiAgICAgICAgY29sb3I6ICMxMzNjNTA7XG4gICAgICAgIG1hcmdpbjogMCAwIDAuMjVyZW0gMDtcbiAgICB9XG5cbiAgICAmX19hdXRob3ItcG9zaXRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yODtcbiAgICAgICAgY29sb3I6IHJnYmEoMTksIDYwLCA4MCwgMC43KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmVcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgJl9faGVybyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcXVvdGUge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19xdW90ZS10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFBlb3BsZSBTaW5nbGUgLSBMYXlvdXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wZW9wbGUge1xuXHRiYWNrZ3JvdW5kOiB2YXIoXG5cdFx0LS1HcmFkaWVudC1XYXJtLUdyZXksXG5cdFx0bGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2YxZWZlOSAwJSwgI2Y0ZjVmNSA5NSUpXG5cdCk7XG5cdHBhZGRpbmctdG9wOiAxLjEyNXJlbTsgLy8gMThweFxufVxuXG4ucGVvcGxlX19tYWluIHtcblx0cGFkZGluZzogNy41cmVtIDA7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0cGFkZGluZzogNHJlbSAwO1xuXHR9XG59XG5cbi5wZW9wbGVfX3NlY3Rpb24tdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdGZvbnQtc2l6ZTogMS43NXJlbTtcblxuXHRAaW5jbHVkZSBtcShsZykge1xuXHRcdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblx0fVxufVxuXG4ucGVvcGxlX19zdW1tYXJ5LFxuLnBlb3BsZV9fc3BlY2lhbHRpZXMsXG4ucGVvcGxlX19mdWxsLXN0b3J5LFxuLnBlb3BsZV9fcXVvdGUtc2VjdGlvbixcbi5wZW9wbGVfX2ZlYXR1cmVkLWV4cGVyaWVuY2VzLFxuLnBlb3BsZV9fc2lnbmF0dXJlLWluc2lnaHRzIHtcblx0bWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXG5cdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHBlb3BsZS1zaW5nbGUtc2VjdGlvbi1zcGFjaW5nO1xuXHR9XG59XG4iLCIvLyBQZW9wbGUgU2luZ2xlIC0gSGVybyBTZWN0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGVvcGxlX19oZXJvIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG5cdGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcblx0cGFkZGluZzogMS41cmVtOyAvLyAyNHB4IG1vYmlsZVxuXG5cdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0cGFkZGluZzogNHJlbSA2cmVtO1xuXHR9XG5cblx0LmJhY2stYnRuIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMS42MjVyZW07XG5cblx0XHRAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHJlbTsgLy8gQWRqdXN0IGZvciBtb2JpbGVcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRnYXA6IDAuNXJlbTtcblx0XHR9XG5cdH1cbn1cblxuLnBlb3BsZV9faGVyby1jb250ZW50IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGdhcDogMC41cmVtOyAvLyA4cHggbW9iaWxlIHBlciBGaWdtYVxuXG5cdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0Z2FwOiAycmVtO1xuXHR9XG59XG5cbi5wZW9wbGVfX2hlcm8tcGhvdG8ge1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLnBlb3BsZV9faGVyby1waG90by1pbWcge1xuXHR3aWR0aDogNC41NjI1cmVtOyAvLyA3M3B4IG1vYmlsZSBwZXIgRmlnbWFcblx0aGVpZ2h0OiA1LjA2MjVyZW07IC8vIDgxcHggbW9iaWxlIHBlciBGaWdtYVxuXHRib3JkZXItcmFkaXVzOiAxcmVtOyAvLyAxNnB4IG1vYmlsZSBwZXIgRmlnbWFcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cblx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHR3aWR0aDogMTgwcHg7XG5cdFx0aGVpZ2h0OiAxODBweDtcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07XG5cdH1cbn1cblxuLnBlb3BsZV9faGVyby1pbmZvIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRtaW4taGVpZ2h0OiA1LjA2MjVyZW07IC8vIE1hdGNoIHBob3RvIGhlaWdodCBvbiBtb2JpbGVcblxuXHRAaW5jbHVkZSBtcShsZykge1xuXHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdH1cbn1cblxuLnBlb3BsZV9faGVyby1yZWdpb24ge1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXNpemU6IDAuNzVyZW07IC8vIDEycHggbW9iaWxlIHBlciBGaWdtYVxuXHRsaW5lLWhlaWdodDogMS4yODtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDE1cmVtOyAvLyAwLjI0cHggcGVyIEZpZ21hXG5cblx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRmb250LXNpemU6IDAuODc1cmVtOyAvLyAxNHB4IGRlc2t0b3Bcblx0XHRsZXR0ZXItc3BhY2luZzogMC40MnB4O1xuXHR9XG59XG5cbi5wZW9wbGVfX2hlcm8tbGFiZWwge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtZmFtaWx5OiAkcGVvcGxlLXNpbmdsZS1mb250LWZhbWlseTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICRwZW9wbGUtc2luZ2xlLXNhbmQ7XG5cdG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5wZW9wbGVfX2hlcm8tbmFtZSB7XG5cdGZvbnQtZmFtaWx5OiAkcGVvcGxlLXNpbmdsZS1mb250LWZhbWlseTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zaXplOiAyLjI1cmVtOyAvLyAzNnB4IG1vYmlsZSBwZXIgRmlnbWFcblx0bGluZS1oZWlnaHQ6IDEuMTI7IC8vIHBlciBGaWdtYVxuXHRsZXR0ZXItc3BhY2luZzogLTAuMDQ1cmVtOyAvLyAtMC43MnB4IHBlciBGaWdtYVxuXHRjb2xvcjogJHBlb3BsZS1zaW5nbGUtd2hpdGU7XG5cdG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuXG5cdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0Zm9udC1zaXplOiAzLjVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcblx0fVxufVxuXG4ucGVvcGxlX19oZXJvLXRpdGxlIHtcblx0Zm9udC1mYW1pbHk6ICRwZW9wbGUtc2luZ2xlLWZvbnQtZmFtaWx5O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IDEuMTI1cmVtOyAvLyAxOHB4IG1vYmlsZSBwZXIgRmlnbWFcblx0bGluZS1oZWlnaHQ6IDEuMjsgLy8gcGVyIEZpZ21hXG5cdGNvbG9yOiAkcGVvcGxlLXNpbmdsZS1zYW5kO1xuXHRtYXJnaW46IDA7XG5cblx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0fVxufVxuIiwiLy8gUGVvcGxlIFNpbmdsZSAtIFN1bW1hcnkgU2VjdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBlb3BsZV9fc3VtbWFyeS1jb250ZW50IHtcblx0Y29sb3I6ICRwZW9wbGUtc2luZ2xlLW5hdnk7XG5cblx0cCB7XG5cdFx0bWFyZ2luOiAwIDAgMXJlbSAwO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRwZW9wbGUtc2luZ2xlLW5hdnk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgJHBlb3BsZS1zaW5nbGUtdHJhbnNpdGlvbjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRwZW9wbGUtc2luZ2xlLXJlZDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIFBlb3BsZSBTaW5nbGUgLSBTcGVjaWFsdGllcyBTZWN0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGVvcGxlX19zcGVjaWFsdHktaXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMS41cmVtO1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tU2Vjb25kYXJ5LVdhcm1lci1HcmV5LCAjZDBkMWNjKTtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLnBlb3BsZV9fc3BlY2lhbHR5LWljb24ge1xuXHRmbGV4LXNocmluazogMDtcblx0d2lkdGg6IDUycHg7XG5cdGhlaWdodDogNTJweDtcblx0Ly8gcGFkZGluZzogMC44NzVyZW07XG5cdGJhY2tncm91bmQtY29sb3I6ICRwZW9wbGUtc2luZ2xlLW5hdHVyYWw7XG5cdGJvcmRlci1yYWRpdXM6IDAuODc1cmVtO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBlb3BsZV9fc3BlY2lhbHR5LWljb24taW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnBlb3BsZV9fc3BlY2lhbHR5LXRleHQsXG4ucGVvcGxlX19zcGVjaWFsdHktbGluayB7XG5cdGZvbnQtZmFtaWx5OiAkcGVvcGxlLXNpbmdsZS1mb250LWZhbWlseTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiAxLjM3NXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6ICRwZW9wbGUtc2luZ2xlLW5hdnk7XG5cdGZsZXg6IDE7XG59XG5cbi5wZW9wbGVfX3NwZWNpYWx0eS1saW5rIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAkcGVvcGxlLXNpbmdsZS10cmFuc2l0aW9uO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkcGVvcGxlLXNpbmdsZS1yZWQ7XG5cdH1cbn1cbiIsIi8vIFBlb3BsZSBTaW5nbGUgLSBTaWduYXR1cmUgSW5zaWdodHMgU2VjdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBlb3BsZV9fc2lnbmF0dXJlLWluc2lnaHRzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAxLjVyZW07IC8vIDI0cHggcGVyIEZpZ21hXG5cdHdpZHRoOiAxMDAlOyAvLyBSZXNwZWl0YSBsYXJndXJhIGRvIHBhaSAoY29sLWxnLTcpXG5cdG1heC13aWR0aDogMTAwJTsgLy8gR2FyYW50ZSBjb250ZW7Dp8Ojb1xuXHRvdmVyZmxvdzogaGlkZGVuOyAvLyBQcmV2aW5lIG92ZXJmbG93IGRvIGNhcnJvc2VsXG5cblx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRnYXA6IDIuNXJlbTsgLy8gNDBweCBwZXIgRmlnbWEgZGVza3RvcFxuXHR9XG59XG5cbi5wZW9wbGVfX3NpZ25hdHVyZS1pbnNpZ2h0cy1oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0LnBlb3BsZV9fc2VjdGlvbi10aXRsZSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxufVxuXG4ucGVvcGxlX19jYXJvdXNlbC1uYXYge1xuXHRnYXA6IDFyZW07IC8vIDE2cHggcGVyIEZpZ21hXG59XG5cbi5wZW9wbGVfX2luc2lnaHRzLWNhcm91c2VsIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTAwJTsgLy8gR2FyYW50ZSBxdWUgbsOjbyB1bHRyYXBhc3NlIG8gcGFpXG5cdG1hcmdpbjogMDtcblxuXHQuc3dpcGVyLXdyYXBwZXIge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5zd2lwZXItc2xpZGUge1xuXHRcdGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyAvLyBQcmV2aW5lIG92ZXJmbG93XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47IC8vIENvbnTDqW0gbyBjb250ZcO6ZG8gZG8gc2xpZGVcblx0fVxufVxuXG4ucGVvcGxlX19jYXJvdXNlbC1idG4ge1xuXHR3aWR0aDogNHJlbTsgLy8gNjRweCBwZXIgRmlnbWFcblx0aGVpZ2h0OiA0cmVtOyAvLyA2NHB4IHBlciBGaWdtYVxuXHRib3JkZXItcmFkaXVzOiAxcmVtOyAvLyAxNnB4IHBlciBGaWdtYVxuXHRib3JkZXI6IDJweCBzb2xpZCAjZDBkMWNjO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6ICM1OTU5NTk7XG5cdHBhZGRpbmc6IDAuNXJlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgJHBlb3BsZS1zaW5nbGUtdHJhbnNpdGlvbjtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGVvcGxlLXNpbmdsZS1uYXZ5O1xuXHRcdGJvcmRlci1jb2xvcjogJHBlb3BsZS1zaW5nbGUtbmF2eTtcblx0XHRjb2xvcjogJHBlb3BsZS1zaW5nbGUtd2hpdGU7XG5cdH1cblxuXHQmOmRpc2FibGVkIHtcblx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICNkMGQxY2M7XG5cdFx0XHRjb2xvcjogIzU5NTk1OTtcblx0XHR9XG5cdH1cblxuXHRzdmcge1xuXHRcdHdpZHRoOiAyNHB4O1xuXHRcdGhlaWdodDogMjRweDtcblx0fVxufVxuXG4vLyBDYXJkIHdpdGggYmFja2dyb3VuZCBpbWFnZVxuLnBlb3BsZV9faW5zaWdodC1jYXJkIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLy8gUGFkZGluZyBpbmNsdcOtZG8gbmEgbGFyZ3VyYSwgbsOjbyBhZGljaW9uYWRvXG5cdHBhZGRpbmc6IDEuNXJlbTsgLy8gMjRweCBwZXIgRmlnbWEgbW9iaWxlXG5cdHBhZGRpbmctdG9wOiAyMHJlbTsgLy8gRXNwYcOnbyBwYXJhIGV4aWJpciBiYWNrZ3JvdW5kIGltYWdlIG5vIG1vYmlsZVxuXHRib3JkZXItcmFkaXVzOiAxLjVyZW07XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8vIEdhcmFudGUgY29udGVuw6fDo29cblxuXHQvLyBCYWNrZ3JvdW5kIGltYWdlIHN0eWxlc1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwZW9wbGUtc2luZ2xlLW5hdnk7IC8vIEZhbGxiYWNrIGNvbG9yXG5cblx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRwYWRkaW5nOiAyLjVyZW07XG5cdH1cbn1cblxuLy8gSW5uZXIgY29udGVudCBjYXJkIHdpdGggZ3JhZGllbnQgYmFja2dyb3VuZFxuLnBlb3BsZV9faW5zaWdodC1jYXJkLWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjFlZmU5LCAjZjRmNWY1IDk1JSk7XG5cdHBhZGRpbmc6IDEuNXJlbTsgLy8gMjRweCBwZXIgRmlnbWEgbW9iaWxlXG5cdGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcblx0Z2FwOiAxLjVyZW07IC8vIDI0cHggZ2FwIGJldHdlZW4gZWxlbWVudHMgcGVyIEZpZ21hXG5cblx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHR3aWR0aDogMzUzcHg7IC8vIEZpeGVkIHdpZHRoIHBlciBGaWdtYSBkZXNrdG9wXG5cdFx0cGFkZGluZzogMi41cmVtOyAvLyA0MHB4IHBlciBGaWdtYVxuXHR9XG59XG5cbi8vIEhlYWRlciByb3cgKGxvZ28gKyBsYWJlbClcbi5wZW9wbGVfX2luc2lnaHQtY2FyZC1oZWFkZXIge1xuXHRnYXA6IDFyZW07IC8vIDE2cHggcGVyIEZpZ21hXG59XG5cbi8vIE9yZ2FuaXphdGlvbiBsb2dvIGJhZGdlXG4ucGVvcGxlX19pbnNpZ2h0LWNhcmQtbG9nbyB7XG5cdHdpZHRoOiA0N3B4O1xuXHRoZWlnaHQ6IDQ3cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDM1MDA7XG5cdGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgLy8gOHB4IHBlciBGaWdtYVxuXHRmbGV4LXNocmluazogMDtcbn1cblxuLnBlb3BsZV9faW5zaWdodC1jYXJkLWxvZ28taW5uZXIge1xuXHR3aWR0aDogMjlweDtcblx0aGVpZ2h0OiAyOXB4O1xuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbi8vIE9yZ2FuaXphdGlvbiBuYW1lIGxhYmVsIC0gdXNlcyAubGFiZWwgY2xhc3MgaW4gUEhQXG4ucGVvcGxlX19pbnNpZ2h0LWNhcmQtbGFiZWwge1xuXHQvLyBUeXBvZ3JhcGh5IGhhbmRsZWQgYnkgLmxhYmVsIHV0aWxpdHkgY2xhc3Ncbn1cblxuLy8gRXhjZXJwdCB0ZXh0IC0gdXNlcyAudHlwby0yMiBjbGFzcyBpbiBQSFBcbi5wZW9wbGVfX2luc2lnaHQtY2FyZC1leGNlcnB0IHtcblx0Ly8gVHlwb2dyYXBoeSBoYW5kbGVkIGJ5IC50eXBvLTIyIHV0aWxpdHkgY2xhc3Ncbn1cblxuLy8gQ1RBIEJ1dHRvbiB3cmFwcGVyXG4ucGVvcGxlX19pbnNpZ2h0LWNhcmQtYnRuLXdyYXBwZXIge1xuXHRtYXJnaW4tdG9wOiBhdXRvOyAvLyBQdXNoIHRvIGJvdHRvbSBvZiBmbGV4IGNvbnRhaW5lclxuXHR3aWR0aDogMTAwJTtcbn1cblxuLy8gQ1RBIEJ1dHRvbiAtIHVzZXMgLmNjcy1idG4gY2xhc3MgaW4gUEhQXG4ucGVvcGxlX19pbnNpZ2h0LWNhcmQtYnRuIHtcblx0d2lkdGg6IGF1dG87IC8vIE92ZXJyaWRlIGNjcy1idG4gZml0LWNvbnRlbnQgb24gbW9iaWxlXG5cblx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLy8gUGVvcGxlIFNpbmdsZSAtIEZ1bGwgU3RvcnkgU2VjdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBlb3BsZV9fc3RvcnktY29udGVudCB7XG5cdGZvbnQtZmFtaWx5OiAkcGVvcGxlLXNpbmdsZS1mb250LWZhbWlseTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNztcblx0Y29sb3I6ICRwZW9wbGUtc2luZ2xlLW5hdnk7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG5cblx0cCB7XG5cdFx0bWFyZ2luOiAwIDAgMS4yNXJlbSAwO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0aDIsXG5cdGgzLFxuXHRoNCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRwZW9wbGUtc2luZ2xlLWZvbnQtZmFtaWx5O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Y29sb3I6ICRwZW9wbGUtc2luZ2xlLW5hdnk7XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHR9XG5cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMS43NXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHR9XG5cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdH1cblxuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogJHBlb3BsZS1zaW5nbGUtbmF2eTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAkcGVvcGxlLXNpbmdsZS10cmFuc2l0aW9uO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJHBlb3BsZS1zaW5nbGUtcmVkO1xuXHRcdH1cblx0fVxuXG5cdHVsLFxuXHRvbCB7XG5cdFx0bWFyZ2luOiAwIDAgMS4yNXJlbSAxLjVyZW07XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIFBlb3BsZSBTaW5nbGUgLSBRdW90ZSBTZWN0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGVvcGxlX19xdW90ZSB7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNkMGQxY2M7XG5cdGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcblx0cGFkZGluZzogM3JlbTtcblx0Z2FwOiAyLjVyZW07XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG5cdFx0cGFkZGluZzogMS41cmVtO1xuXHRcdGdhcDogMS41cmVtO1xuXHR9XG59XG5cbi5wZW9wbGVfX3F1b3RlLWljb24ge1xuXHRmbGV4LXNocmluazogMDtcblx0d2lkdGg6IDY0cHg7XG5cdGhlaWdodDogNjRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBlb3BsZS1zaW5nbGUtbmF2eTtcblx0Y29sb3I6ICRwZW9wbGUtc2luZ2xlLXdoaXRlO1xuXHRib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuXG4ucGVvcGxlX19xdW90ZS10ZXh0IHtcblx0Zm9udC1zaXplOiAzMnB4O1xufVxuIiwiLy8gUGVvcGxlIFNpbmdsZSAtIEZlYXR1cmVkIEV4cGVyaWVuY2VzIFNlY3Rpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wZW9wbGVfX2V4cGVyaWVuY2UtaXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMS41cmVtO1xuXHRwYWRkaW5nOiAwLjc1cmVtIDA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1TZWNvbmRhcnktV2FybWVyLUdyZXksICNkMGQxY2MpO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxuXG5cdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLVNlY29uZGFyeS1XYXJtZXItR3JleSwgI2QwZDFjYyk7XG5cdH1cbn1cblxuLnBlb3BsZV9fZXhwZXJpZW5jZS1pY29uIHtcblx0ZmxleC1zaHJpbms6IDA7XG5cdHdpZHRoOiA1MnB4O1xuXHRoZWlnaHQ6IDUycHg7XG5cdC8vIHBhZGRpbmc6IDAuODc1cmVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGVvcGxlLXNpbmdsZS13YXJtLWdyYXk7XG5cdGJvcmRlci1yYWRpdXM6IDAuODc1cmVtO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBlb3BsZV9fZXhwZXJpZW5jZS1pY29uLWltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5wZW9wbGVfX2V4cGVyaWVuY2UtdGV4dCxcbi5wZW9wbGVfX2V4cGVyaWVuY2UtbGluayB7XG5cdGZvbnQtZmFtaWx5OiAkcGVvcGxlLXNpbmdsZS1mb250LWZhbWlseTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRjb2xvcjogJHBlb3BsZS1zaW5nbGUtbmF2eTtcbn1cblxuLnBlb3BsZV9fZXhwZXJpZW5jZS1saW5rIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAkcGVvcGxlLXNpbmdsZS10cmFuc2l0aW9uO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkcGVvcGxlLXNpbmdsZS1yZWQ7XG5cdH1cbn1cbiIsIi8vIFBlb3BsZSBTaW5nbGUgLSBTaWRlYmFyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGVvcGxlX19zaWRlYmFyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAkcGVvcGxlLXNpbmdsZS1zcGFjaW5nLTI0O1xuXHRwb3NpdGlvbjogc3RpY2t5O1xuXHR0b3A6IGNhbGModmFyKC0tZ2xvYmFsLS1hZG1pbi1iYXItLWhlaWdodCwgMHB4KSArIDEwMHB4KTtcblx0YWxpZ24tc2VsZjogc3RhcnQ7XG5cblx0QGluY2x1ZGUgbXEtZG93bihtZCkge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0b3JkZXI6IC0xO1xuXHR9XG59XG5cbi8vIFBlcnNvbiBDYXJkXG4ucGVvcGxlX19wZXJzb24tY2FyZCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwZW9wbGUtc2luZ2xlLXdhcm0tZ3JheTtcblx0Ym9yZGVyLXJhZGl1czogJHBlb3BsZS1zaW5nbGUtYm9yZGVyLXJhZGl1cztcblx0cGFkZGluZzogJHBlb3BsZS1zaW5nbGUtc3BhY2luZy0yNDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAkcGVvcGxlLXNpbmdsZS1zcGFjaW5nLTE2O1xufVxuXG4ucGVvcGxlX19wZXJzb24tcGhvdG8ge1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLnBlb3BsZV9fcGVyc29uLXBob3RvLWltZyB7XG5cdHdpZHRoOiA2NHB4O1xuXHRoZWlnaHQ6IDY0cHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5wZW9wbGVfX3BlcnNvbi1kZXRhaWxzIHtcblx0bWluLXdpZHRoOiAwO1xufVxuXG4ucGVvcGxlX19wZXJzb24tbmFtZSB7XG5cdGZvbnQtZmFtaWx5OiAkcGVvcGxlLXNpbmdsZS1mb250LWZhbWlseTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zaXplOiAkcGVvcGxlLXNpbmdsZS1zcGFjaW5nLTE2O1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRjb2xvcjogJHBlb3BsZS1zaW5nbGUtbmF2eTtcblx0bWFyZ2luOiAwIDAgMC4yNXJlbSAwO1xufVxuXG4ucGVvcGxlX19wZXJzb24tdGl0bGUge1xuXHRmb250LWZhbWlseTogJHBlb3BsZS1zaW5nbGUtZm9udC1mYW1pbHk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGNvbG9yOiAkcGVvcGxlLXNpbmdsZS1ncml6O1xuXHRtYXJnaW46IDA7XG59XG5cbi8vIExvY2F0aW9uIENhcmRcbi5wZW9wbGVfX2xvY2F0aW9uLWNhcmQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGVvcGxlLXNpbmdsZS13YXJtZXItZ3JheTtcblx0Ym9yZGVyLXJhZGl1czogJHBlb3BsZS1zaW5nbGUtYm9yZGVyLXJhZGl1cztcblx0cGFkZGluZzogMnJlbTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAzcmVtO1xufVxuXG4ucGVvcGxlX19sb2NhdGlvbi1jb250ZW50IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAkcGVvcGxlLXNpbmdsZS1zcGFjaW5nLTE2O1xufVxuXG4ucGVvcGxlX19sb2NhdGlvbi1sYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LWZhbWlseTogJHBlb3BsZS1zaW5nbGUtZm9udC1mYW1pbHk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdGxldHRlci1zcGFjaW5nOiAwLjE0cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAkcGVvcGxlLXNpbmdsZS1uYXZ5O1xufVxuXG4ucGVvcGxlX19sb2NhdGlvbi1kZXRhaWxzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiA0cHg7XG59XG5cbi5wZW9wbGVfX2xvY2F0aW9uLW5hbWUge1xuXHRmb250LWZhbWlseTogJHBlb3BsZS1zaW5nbGUtZm9udC1mYW1pbHk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogMzJweDtcblx0bGluZS1oZWlnaHQ6IDEuMTI7XG5cdGxldHRlci1zcGFjaW5nOiAtMC42NHB4O1xuXHRjb2xvcjogJHBlb3BsZS1zaW5nbGUtbmF2eTtcblx0bWFyZ2luOiAwO1xufVxuXG4ucGVvcGxlX19sb2NhdGlvbi1hZGRyZXNzIHtcblx0Zm9udC1mYW1pbHk6ICRwZW9wbGUtc2luZ2xlLWZvbnQtZmFtaWx5O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjI4O1xuXHRsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuXHRjb2xvcjogJHBlb3BsZS1zaW5nbGUtbmF2eTtcblxuXHRwIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLnBlb3BsZV9fbG9jYXRpb24tYWN0aW9ucyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogM3B4O1xuXG5cdC8vIEVudHJlIGxnIGUgeHh4bDogbGF5b3V0IGVtIGNvbHVuYVxuXHRAaW5jbHVkZSBtcS1iZXR3ZWVuKGxnLCB4eHhsKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRnYXA6IDAuNXJlbTtcblx0fVxufVxuXG4ucGVvcGxlX19jb250YWN0LWJ0biB7XG5cdGZsZXg6IDE7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Zm9udC1mYW1pbHk6ICRwZW9wbGUtc2luZ2xlLWZvbnQtZmFtaWx5O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6ICRwZW9wbGUtc2luZ2xlLXNwYWNpbmctMTY7XG5cdGxpbmUtaGVpZ2h0OiAxLjI4O1xuXHRsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogJHBlb3BsZS1zaW5nbGUtbmF2eTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRwZW9wbGUtc2luZ2xlLW5hdnk7XG5cdHBhZGRpbmc6ICRwZW9wbGUtc2luZ2xlLXNwYWNpbmctMTY7XG5cdGJvcmRlci1yYWRpdXM6ICRwZW9wbGUtc2luZ2xlLWJvcmRlci1yYWRpdXM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogYWxsICRwZW9wbGUtc2luZ2xlLXRyYW5zaXRpb247XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBlb3BsZS1zaW5nbGUtbmF2eTtcblx0XHRjb2xvcjogJHBlb3BsZS1zaW5nbGUtd2hpdGU7XG5cdH1cbn1cblxuLnBlb3BsZV9fc29jaWFsLWxpbmtzIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAzcHg7XG59XG5cbi5wZW9wbGVfX3NvY2lhbC1saW5rIHtcblx0d2lkdGg6IDUycHg7XG5cdGhlaWdodDogNTJweDtcblx0Ym9yZGVyLXJhZGl1czogJHBlb3BsZS1zaW5nbGUtYm9yZGVyLXJhZGl1cztcblx0Ym9yZGVyOiAycHggc29saWQgJHBlb3BsZS1zaW5nbGUtbmF2eTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiAkcGVvcGxlLXNpbmdsZS1uYXZ5O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmc6ICRwZW9wbGUtc2luZ2xlLXNwYWNpbmctMTY7XG5cdHRyYW5zaXRpb246IGFsbCAkcGVvcGxlLXNpbmdsZS10cmFuc2l0aW9uO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwZW9wbGUtc2luZ2xlLW5hdnk7XG5cdFx0Y29sb3I6ICRwZW9wbGUtc2luZ2xlLXdoaXRlO1xuXHR9XG5cblx0c3ZnIHtcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdH1cbn1cbiIsIi8vIFBlb3BsZSBTaW5nbGUgLSBGZWF0dXJlZCBJbnNpZ2h0cyBGdWxsIFdpZHRoIFNlY3Rpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wZW9wbGUtZmVhdHVyZWQtaW5zaWdodHMge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjFlZmU5LCAjZjRmNWY1IDk1JSk7XG5cdHBhZGRpbmc6ICRwZW9wbGUtc2luZ2xlLXNwYWNpbmctODAgJHBlb3BsZS1zaW5nbGUtc3BhY2luZy04MCA3LjVyZW07XG5cblx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdHBhZGRpbmc6ICRwZW9wbGUtc2luZ2xlLXNwYWNpbmctODAgMnJlbSA0cmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEtZG93bihtZCkge1xuXHRcdHBhZGRpbmc6ICRwZW9wbGUtc2luZ2xlLXNlY3Rpb24tc3BhY2luZyAkcGVvcGxlLXNpbmdsZS1zcGFjaW5nLTE2ICRwZW9wbGUtc2luZ2xlLXNwYWNpbmctNDA7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Ly8gVHlwb2dyYXBoeSBoYW5kbGVkIGJ5IC50eXBvLTQwIHV0aWxpdHkgY2xhc3MgaW4gUEhQXG5cdFx0Ly8gU3BhY2luZyBoYW5kbGVkIGJ5IC5tYi04MCB1dGlsaXR5IGNsYXNzIGluIFBIUFxuXHR9XG5cblx0Jl9fY2Fyb3VzZWwtd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206ICRwZW9wbGUtc2luZ2xlLXNwYWNpbmctODA7XG5cblx0XHRAaW5jbHVkZSBtcS1kb3duKG1kKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkcGVvcGxlLXNpbmdsZS1zcGFjaW5nLTQwO1xuXHRcdH1cblx0fVxuXG5cdCZfX3N3aXBlciB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdC5zd2lwZXItc2xpZGUge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblxuXHRcdC8vIERlc2t0b3Agc3dpcGVyOiBoaWRkZW4gb24gbW9iaWxlXG5cdFx0Ji0tZGVza3RvcCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0QGluY2x1ZGUgbXEtZG93bihtZCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIE1vYmlsZSBzd2lwZXI6IGhpZGRlbiBvbiBkZXNrdG9wXG5cdFx0Ji0tbW9iaWxlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIG1xLWRvd24obWQpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gTW9iaWxlIHNsaWRlIGdyb3VwOiAzIGNhcmRzIHN0YWNrZWQgdmVydGljYWxseVxuXHQmX19zbGlkZS1ncm91cCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMjRweDtcblx0fVxuXG5cdC8vIENhcmQgc3R5bGVzXG5cdCZfX2NhcmQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDI2cHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0Jl9fY2FyZC1pbWFnZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YXNwZWN0LXJhdGlvOiA0OTYgLyAyNTA7IC8vIERlc2t0b3AgYXNwZWN0IHJhdGlvIHBlciBGaWdtYVxuXHRcdGJvcmRlci1yYWRpdXM6IDIuNXJlbTsgLy8gNDBweCBwZXIgRmlnbWFcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXG5cdFx0QGluY2x1ZGUgbXEtZG93bihtZCkge1xuXHRcdFx0YXNwZWN0LXJhdGlvOiAzIC8gMjsgLy8gTW9iaWxlIDM6MiBhc3BlY3QgcmF0aW9cblx0XHRcdGJvcmRlci1yYWRpdXM6IDIuNXJlbTsgLy8gNDBweCBwZXIgRmlnbWEgbW9iaWxlXG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRwZW9wbGUtc2luZ2xlLXRyYW5zaXRpb247XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciBpbWcge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHR9XG5cdH1cblxuXHQmX19jYXJkLWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6ICRwZW9wbGUtc2luZ2xlLXNwYWNpbmctMjQ7XG5cdFx0ZmxleDogMTtcblx0fVxuXG5cdCZfX2NhcmQtdGFnIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRwZW9wbGUtc2luZ2xlLW5hdnk7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHBlb3BsZS1zaW5nbGUtYm9yZGVyLXJhZGl1cztcblx0XHRwYWRkaW5nOiA2cHggMTJweDtcblx0XHRmb250LWZhbWlseTogJHBlb3BsZS1zaW5nbGUtZm9udC1mYW1pbHk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IDAuODc1cmVtOyAvLyAxNHB4IHBlciBGaWdtYSBtb2JpbGVcblx0XHRsaW5lLWhlaWdodDogMS4yODtcblx0XHRsZXR0ZXItc3BhY2luZzogMC40MnB4OyAvLyBwZXIgRmlnbWEgbW9iaWxlXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogJHBlb3BsZS1zaW5nbGUtbmF2eTtcblxuXHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRmb250LXNpemU6ICRwZW9wbGUtc2luZ2xlLXNwYWNpbmctMTY7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2NhcmQtdGV4dCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMThweDtcblx0XHRtaW4taGVpZ2h0OiAyMDBweDtcblxuXHRcdEBpbmNsdWRlIG1xLWRvd24obWQpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2FyZC10aXRsZSB7XG5cdFx0Ly8gVHlwb2dyYXBoeSBoYW5kbGVkIGJ5IC50eXBvLTI4IHV0aWxpdHkgY2xhc3MgaW4gUEhQXG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yICRwZW9wbGUtc2luZ2xlLXRyYW5zaXRpb247XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJHBlb3BsZS1zaW5nbGUtcmVkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NhcmQtZXhjZXJwdCB7XG5cdFx0Ly8gVHlwb2dyYXBoeSBoYW5kbGVkIGJ5IC50eXBvLTIyIHV0aWxpdHkgY2xhc3MgaW4gUEhQXG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0Jl9fY2FyZC1jdGEge1xuXHRcdC8vIFVzZXMgLmNjcy1idG4gY2xhc3MgaW4gUEhQXG5cdFx0bWFyZ2luLXRvcDogYXV0bzsgLy8gUHVzaCBidXR0b24gdG8gYm90dG9tIG9mIGNhcmRcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdH1cblxuXHQvLyBOYXZpZ2F0aW9uXG5cdCZfX25hdmlnYXRpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6ICRwZW9wbGUtc2luZ2xlLXNwYWNpbmctMTY7XG5cdH1cblxuXHQvLyBOYXZpZ2F0aW9uIGFycm93cyB3aXRoIGhpZ2ggc3BlY2lmaWNpdHkgdG8gb3ZlcnJpZGUgYW55IGNvbmZsaWN0aW5nIHN0eWxlc1xuXHRidXR0b24jeyZ9X19hcnJvdyB7XG5cdFx0d2lkdGg6ICRwZW9wbGUtc2luZ2xlLXNwYWNpbmctNjQ7XG5cdFx0aGVpZ2h0OiAkcGVvcGxlLXNpbmdsZS1zcGFjaW5nLTY0O1xuXHRcdG1pbi13aWR0aDogJHBlb3BsZS1zaW5nbGUtc3BhY2luZy02NDtcblx0XHRtaW4taGVpZ2h0OiAkcGVvcGxlLXNpbmdsZS1zcGFjaW5nLTY0O1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRwZW9wbGUtc2luZ2xlLXdhcm1lci1ncmF5O1xuXHRcdGJvcmRlci1yYWRpdXM6ICRwZW9wbGUtc2luZ2xlLWJvcmRlci1yYWRpdXM7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAkcGVvcGxlLXNpbmdsZS10cmFuc2l0aW9uO1xuXHRcdGNvbG9yOiAkcGVvcGxlLXNpbmdsZS1ncml6O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRwZW9wbGUtc2luZ2xlLW5hdnk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGVvcGxlLXNpbmdsZS1uYXZ5O1xuXHRcdFx0Y29sb3I6ICRwZW9wbGUtc2luZ2xlLXdoaXRlO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRwZW9wbGUtc2luZ2xlLXdhcm1lci1ncmF5O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29sb3I6ICRwZW9wbGUtc2luZ2xlLWdyaXo7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAkcGVvcGxlLXNpbmdsZS1zcGFjaW5nLTI0O1xuXHRcdFx0aGVpZ2h0OiAkcGVvcGxlLXNpbmdsZS1zcGFjaW5nLTI0O1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0fVxuXHR9XG59XG4iLCIuYm90dG9tLWN0YS1jb3B5IHtcblx0Y29sb3I6IHZhcigtLVByaW1hcnktTmF2eSwgIzEzM2M1MCk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiA1NnB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjEyOyAvKiA2Mi43MnB4ICovXG5cdGxldHRlci1zcGFjaW5nOiAtMi4yNHB4O1xufVxuIiwiLyoqXG4gKiBDQ1MgUG9saWN5IFBhZ2UgU3R5bGVzXG4gKlxuICogUGFnZSB0ZW1wbGF0ZSBtYXRjaGluZyBGaWdtYSBkZXNpZ24gd2l0aDpcbiAqIC0gSGVybyBzZWN0aW9uIHdpdGggZ3JhZGllbnQgYmFja2dyb3VuZFxuICogLSBTdGlja3kgc2lkZWJhciBuYXZpZ2F0aW9uIHdpdGggXCJKdW1wIHRvOlwiIGxhYmVsXG4gKiAtIENvbnRlbnQgc2VjdGlvbnMgd2l0aCBwcm9wZXIgdHlwb2dyYXBoeVxuICpcbiAqIERlc2t0b3A6IDEzMDBweCBjb250ZW50IHdpZHRoLCBOYXYgbGVmdCAoc3RpY2t5KSwgY29udGVudCByaWdodFxuICogTW9iaWxlOiBOYXYgdHJhbnNmb3JtcyB0byBob3Jpem9udGFsIHNjcm9sbGFibGUgdGFic1xuICpcbiAqIE5vdGU6IFVzZXMgOTkycHggYnJlYWtwb2ludCB0byBtYXRjaCBCb290c3RyYXAncyBjb2wtbGctKiBncmlkIGJyZWFrcG9pbnRcbiAqL1xuXG4uY2NzLXBvbGljeS1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSwgI2ZhZmFmYSk7XG4gICAgcGFkZGluZzogNnJlbSAwOyAvLyBBZGQgdG9wIHBhZGRpbmcgdG8gcHVzaCBjb250ZW50IGRvd24gZnJvbSBoZWFkZXJcbiAgICBwYWRkaW5nLXRvcDogOC41cmVtOyAvLyBFeHRyYSAyLjVyZW0gZm9yIHRyYW5zcGFyZW50IGhlYWRlciB2YXJpYW50XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIEVuc3VyZSBzdGlja3kgd29ya3NcblxuICAgIEBpbmNsdWRlIG1xLWRvd24obGcpIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgIH1cblxuICAgIC8vIEhlcm8gcm93IC0gZnVsbCB3aWR0aFxuICAgICZfX2hlcm8tcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgLy8gOTZweCBnYXAgYmVmb3JlIGNvbnRlbnRcblxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGVybyBTZWN0aW9uIHdpdGggR3JhZGllbnQgQmFja2dyb3VuZFxuICAgICZfX2hlcm8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1jb2xvci1zYW5kLCAjZjlmNWVmKSwgdmFyKC0tY29sb3ItY29vbC1ncmF5LCAjZjRmNWY1KSA5NSUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUsICNmZmYpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07IC8vIDI0cHhcbiAgICAgICAgcGFkZGluZzogNy41cmVtIDRyZW07IC8vIDEyMHB4IHBhZGRpbmcgdG9wL2JvdHRvbVxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cmVtIDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQYWdlIFRpdGxlIChpbnNpZGUgSGVybylcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW5hdGlvbmFsLCBcIk5hdGlvbmFsIDIgTmFycm93XCIsIHNhbnMtc2VyaWYpO1xuICAgICAgICBmb250LXNpemU6IDZyZW07IC8vIDk2cHhcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xOHJlbTsgLy8gLTIuODhweFxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmF2eSwgIzEzM2M1MCk7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKHhsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDVyZW07IC8vIDgwcHhcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24obGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgLy8gNjRweFxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtOyAvLyA0OHB4XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDlyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNYWluIGNvbnRlbnQgcm93IC0gbmVlZHMgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgZm9yIHN0aWNreSB0byB3b3JrXG4gICAgJl9fbWFpbi1yb3cge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC8vIFNpZGViYXIgY29sdW1uIG5lZWRzIHBvc2l0aW9uIHJlbGF0aXZlIGZvciBhYnNvbHV0ZSBwb3NpdGlvbmluZyB3aGVuIG5hdiByZWFjaGVzIGJvdHRvbVxuICAgICAgICA+IC5jb2wtbGctMiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTdGlja3kgTmF2aWdhdGlvbiBTaWRlYmFyIChoYW5kbGVkIGJ5IEphdmFTY3JpcHQgZHVlIHRvIG92ZXJmbG93LXg6aGlkZGVuIG9uIGJvZHkpXG4gICAgJl9fbmF2IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUsICNmYWZhZmEpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24obGcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOYXZpZ2F0aW9uIExhYmVsIFwiSnVtcCB0bzpcIlxuICAgICZfX25hdi1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1uYXRpb25hbCwgXCJOYXRpb25hbCAyIE5hcnJvd1wiLCBzYW5zLXNlcmlmKTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMnJlbTsgLy8gMC4zMnB4XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5LCAjMTMzYzUwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgLy8gMzJweFxuXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24obGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmF2aWdhdGlvbiBMaXN0XG4gICAgJl9fbmF2LWxpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMXJlbTsgLy8gMTZweFxuXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24obGcpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOYXZpZ2F0aW9uIEl0ZW1cbiAgICAmX19uYXYtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24obGcpIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmF2aWdhdGlvbiBMaW5rXG4gICAgJl9fbmF2LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbmF0aW9uYWwsIFwiTmF0aW9uYWwgMiBOYXJyb3dcIiwgc2Fucy1zZXJpZik7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgLy8gMjBweFxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1cmVtOyAvLyAtMC40cHhcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSwgZm9udC13ZWlnaHQgMC4zcyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCwgI2ZmMzgzOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkLCAjZmYzODM4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgLy8gMTRweFxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb29sLWdyYXksICNmNGY1ZjUpO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmF2eSwgIzEzM2M1MCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNhbmQsICNmOWY1ZWYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29udGVudCBBcmVhXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNnJlbTsgLy8gOTZweCBiZXR3ZWVuIHNlY3Rpb25zXG5cbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bihsZykge1xuICAgICAgICAgICAgZ2FwOiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bihtZCkge1xuICAgICAgICAgICAgZ2FwOiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW50cm9kdWN0aW9uIFNlY3Rpb24gKExhc3QgVXBkYXRlZCArIEludHJvIFRleHQpXG4gICAgJl9faW50cm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDJyZW07IC8vIDMycHhcbiAgICB9XG5cbiAgICAvLyBMYXN0IFVwZGF0ZWQgTGFiZWxcbiAgICAmX19sYXN0LXVwZGF0ZWQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1uYXRpb25hbCwgXCJOYXRpb25hbCAyIE5hcnJvd1wiLCBzYW5zLXNlcmlmKTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMnJlbTsgLy8gMC4zMnB4XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5LCAjMTMzYzUwKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24obGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnRyb2R1Y3Rpb24gVGV4dFxuICAgICZfX2ludHJvLXRleHQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1uYXRpb25hbCwgXCJOYXRpb25hbCAyIE5hcnJvd1wiLCBzYW5zLXNlcmlmKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyAvLyAyMHB4XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1cmVtOyAvLyAtMC40cHhcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24obGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuMjVyZW07XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCwgI2ZmMzgzOCk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZWN0aW9uXG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA3LjVyZW07IC8vIE1hdGNoIHN0aWNreSBvZmZzZXRcblxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgICAgICBzY3JvbGwtbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNlY3Rpb24gVGl0bGVcbiAgICAmX19zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbmF0aW9uYWwsIFwiTmF0aW9uYWwgMiBOYXJyb3dcIiwgc2Fucy1zZXJpZik7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyAvLyA0MHB4XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVyZW07IC8vIC0wLjhweFxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmF2eSwgIzEzM2M1MCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDNyZW0gIWltcG9ydGFudDsgLy8gNDhweCBnYXBcblxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07IC8vIDMycHhcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IC8vIDI4cHhcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNlY3Rpb24gQ29udGVudFxuICAgICZfX3NlY3Rpb24tY29udGVudCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW5hdGlvbmFsLCBcIk5hdGlvbmFsIDIgTmFycm93XCIsIHNhbnMtc2VyaWYpO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IC8vIDIwcHhcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVyZW07IC8vIC0wLjRweFxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmF2eSwgIzEzM2M1MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bihsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8gMThweFxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUeXBvZ3JhcGh5IHdpdGhpbiBjb250ZW50XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBCb2xkL01lZGl1bSB0ZXh0IHN0eWxpbmcgKGZvciBpbmxpbmUgaGVhZGVycyBsaWtlIFwiQ29va2llcy5cIiwgXCJGbGFzaCBDb29raWVzLlwiLCBldGMuKVxuICAgICAgICBzdHJvbmcsXG4gICAgICAgIGIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTI1cmVtOyAvLyAtMC4ycHhcbiAgICAgICAgfVxuXG4gICAgICAgIGgzLFxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1uYXRpb25hbCwgXCJOYXRpb25hbCAyIE5hcnJvd1wiLCBzYW5zLXNlcmlmKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyAvLyAyNHB4XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmF2eSwgIzEzM2M1MCk7XG4gICAgICAgICAgICBtYXJnaW46IDIuNXJlbSAwIDNyZW07XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5LCAjMTMzYzUwKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCwgI2ZmMzgzOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUYWJsZXNcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcblxuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdhcm1lci1ncmF5LCAjZDBkMWNjKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29vbC1ncmF5LCAjZjRmNWY1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJsb2NrcXVvdGVzXG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1uYXZ5LCAjMTMzYzUwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvb2wtZ3JheSwgI2Y0ZjVmNSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAuNXJlbSAwLjVyZW0gMDtcblxuICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBPdmVycmlkZSBib2R5IGNsYXNzIGxpbmsgc3R5bGVzIChlLmcuLCAucHJpdmFjeS1wb2xpY3kgYSkgZm9yIHBvbGljeSBwYWdlIGVsZW1lbnRzXG4vLyBUaGlzIGVuc3VyZXMgcHJvcGVyIGNvbG9ycyByZWdhcmRsZXNzIG9mIHBhZ2Utc3BlY2lmaWMgYm9keSBjbGFzc2VzXG4vLyBTY29wZWQgdG8gLmNjcy1wb2xpY3ktcGFnZSB0byBhdm9pZCBhZmZlY3RpbmcgZm9vdGVyIGFuZCBvdGhlciBlbGVtZW50c1xuXG4ucHJpdmFjeS1wb2xpY3kgLmNjcy1wb2xpY3ktcGFnZSB7XG4gICAgLy8gTmF2IGxpbmtzIHN0YXkgbmF2eSB3aGVuIG5vdCBhY3RpdmVcbiAgICAuY2NzLXBvbGljeS1wYWdlX19uYXYtbGluayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5LCAjMTMzYzUwKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQsICNmZjM4MzgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCwgI2ZmMzgzOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb250ZW50IGxpbmtzIHNob3VsZCBiZSBuYXZ5IChub3QgcmVkKSBmb3IgYmV0dGVyIHJlYWRhYmlsaXR5XG4gICAgLmNjcy1wb2xpY3ktcGFnZV9fY29udGVudCBhLFxuICAgIC5jY3MtcG9saWN5LXBhZ2VfX3NlY3Rpb24tY29udGVudCBhLFxuICAgIC5jY3MtcG9saWN5LXBhZ2VfX2ludHJvLXRleHQgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5LCAjMTMzYzUwKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkLCAjZmYzODM4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENDUyBTaW5nbGUgVGVtcGxhdGUgU3R5bGVzXG4gICBCYXNlZCBvbiBGaWdtYSBEZXNpZ246IG5vZGUtaWQ9MTUwOC0xMTk0N1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBJbXBvcnQgcGFydGlhbHNcbkBpbXBvcnQgXCJzaW5nbGUtcGFydGlhbHMvc2luZ2xlLWhlYWRlclwiO1xuQGltcG9ydCBcInNpbmdsZS1wYXJ0aWFscy9zaW5nbGUtY29udGVudFwiO1xuIiwiLy8gU2luZ2xlIFBvc3QgSGVhZGVyIFN0eWxlc1xuLy8gVHlwb2dyYXBoeSBoYW5kbGVkIGJ5IHV0aWxpdHkgY2xhc3NlcyAoLmgxLCAubGFiZWwpIGluIFBIUFxuXG4uY2NzLXNpbmdsZS1oZWFkZXIge1xuXHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG5cdC8vIEFwcGx5IGZsZXggbGF5b3V0IHRvIHRoZSBpbm5lciBjb2x1bW4gY29udGFpbmluZyB0aGUgYWN0dWFsIGVsZW1lbnRzXG5cdC5jb2wtbWQtOCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogNDhweDtcblx0fVxuXG5cdC8vIEJhY2sgYnV0dG9uXG5cdCZfX2JhY2sge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDhweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHR9XG5cdH1cblxuXHQmX19iYWNrLWljb24ge1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGhlaWdodDogMTZweDtcblx0XHRmbGV4LXNocmluazogMDtcblx0fVxuXG5cdCZfX2JhY2stdGV4dCB7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdH1cblxuXHQvLyBNYWluIHRpdGxlIChIMSlcblx0Ly8gVHlwb2dyYXBoeSBoYW5kbGVkIGJ5IC5oMSB1dGlsaXR5IGNsYXNzXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHR9XG5cblx0Ly8gQmFkZ2UvVGFnXG5cdC8vIFR5cG9ncmFwaHkgaGFuZGxlZCBieSAubGFiZWwgdXRpbGl0eSBjbGFzc1xuXHQmX19iYWRnZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiA2cHggMTJweDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1uYXZ5LCAjMTMzYzUwKTtcblx0XHRib3JkZXItcmFkaXVzOiAxNnB4O1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5LCAjMTMzYzUwKTtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdH1cblxuXHQvLyBNZXRhIHNlY3Rpb24gKGF1dGhvcnMgKyBkYXRlKVxuXHQmX19tZXRhIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGdhcDogNDhweDtcblx0XHRwYWRkaW5nOiAyNHB4IDA7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdhcm1lci1ncmF5LCAjZDBkMWNjKTtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0Z2FwOiAyNHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2F1dGhvcnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDhweDtcblx0XHRmbGV4OiAxIDEgMCU7XG5cdFx0bWluLXdpZHRoOiAwO1xuXHR9XG5cblx0Jl9fYXV0aG9yIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiA4cHg7XG5cdH1cblxuXHQmX19hdXRob3ItaWNvbiB7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5LCAjMTMzYzUwKTtcblx0fVxuXG5cdC8vIFR5cG9ncmFwaHkgaGFuZGxlZCBieSAubGFiZWwgdXRpbGl0eSBjbGFzc1xuXHQmX19hdXRob3ItbmFtZSB7XG5cdFx0Ly8gTGF5b3V0IG9ubHlcblx0fVxuXG5cdC8vIFR5cG9ncmFwaHkgaGFuZGxlZCBieSAubGFiZWwgdXRpbGl0eSBjbGFzc1xuXHQmX19kYXRlIHtcblx0XHRmbGV4LXNocmluazogMDtcblx0fVxuXG5cdC8vIFN0YXRzIHNlY3Rpb24gZm9yIENhc2UgU3R1ZGllcyAoTG9jYXRpb24sIFNlY3RvciwgUmVhY2gpXG5cdCZfX3N0YXRzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogNDBweDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGdhcDogMDtcblx0XHR9XG5cdH1cblxuXHQmX19zdGF0IHtcblx0XHRmbGV4OiAxO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDE2cHg7XG5cdFx0cGFkZGluZy10b3A6IDI0cHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdhcm1lci1ncmF5LCAjZDBkMWNjKTtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2FybWVyLWdyYXksICNkMGQxY2MpO1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdhcm1lci1ncmF5LCAjZDBkMWNjKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19zdGF0LWxhYmVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdCZfX3N0YXQtdmFsdWUge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC8vIC0tLSBGcmVlIFB1YmxpY2F0aW9uIHZhcmlhbnQgLS0tXG5cdCYtLXB1Yi1mcmVlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0Jl9fcHViLWJnIHtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjFlZmU5IDAlLCAjZjRmNWY1IDk1JSk7XG5cdFx0cGFkZGluZzogNXJlbSAwOyAvLyBtb2JpbGVcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRwYWRkaW5nOiA3LjVyZW0gMCA1cmVtOyAvLyAxMjBweCB0b3AsIDgwcHggYm90dG9tXG5cdFx0fVxuXHR9XG5cblx0Jl9fcHViLWlubmVyIHtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjVkZmNiIDAlLCAjZjRmNWY1IDk1JSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMS41cmVtOyAvLyAyNHB4XG5cdFx0cGFkZGluZzogM3JlbSAwOyAvLyBtb2JpbGVcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRwYWRkaW5nOiA1cmVtIDA7IC8vIDgwcHggZGVza3RvcFxuXHRcdH1cblx0fVxuXG5cdC8vIExlZnQgY29sdW1uIHdyYXBwZXJcblx0Jl9fcHViLWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRnYXA6IDNyZW07IC8vIDQ4cHhcblx0fVxuXG5cdC8vIEhpZ2hsaWdodHMgbGlzdFxuXHQmX19wdWItaGlnaGxpZ2h0cyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMnJlbTsgLy8gMzJweFxuXHR9XG5cblx0Ly8gU2luZ2xlIGhpZ2hsaWdodCBpdGVtXG5cdCZfX3B1Yi1oaWdobGlnaHQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0Z2FwOiAxLjVyZW07IC8vIDI0cHhcblx0fVxuXG5cdC8vIENoZWNrIGljb24gd3JhcHBlciAoc2FtZSBwYXR0ZXJuIGFzIGtleS1lbGVtZW50cylcblx0Jl9fcHViLWhpZ2hsaWdodC1pY29uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHdpZHRoOiA1MnB4O1xuXHRcdGhlaWdodDogNTJweDtcblx0XHRwYWRkaW5nOiAxNHB4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uYXR1cmFsLCAjZjVkZmNiKTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItcmVkLCAjZmYzODM4KTtcblx0fVxuXG5cdC8vIFRleHQgd3JhcHBlciBmb3IgdGl0bGUgKyBkZXNjcmlwdGlvblxuXHQmX19wdWItaGlnaGxpZ2h0LXRleHQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDAuMjVyZW07IC8vIDRweFxuXHRcdHBhZGRpbmctdG9wOiAwLjg3NXJlbTsgLy8gMTRweCAtIHZlcnRpY2FsbHkgY2VudGVyIHdpdGggaWNvblxuXHR9XG5cblx0Ly8gUmlnaHQgY29sdW1uIHNpZGViYXIgY2FyZFxuXHQmX19wdWItY2FyZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwYWRkaW5nOiAxLjVyZW07IC8vIDI0cHhcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGdhcDogMS41cmVtOyAvLyAyNHB4XG5cdFx0Ym9yZGVyLXJhZGl1czogMS41cmVtOyAvLyAyNHB4XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUsICNmYWZhZmEpO1xuXHR9XG5cblx0Ly8gRmVhdHVyZWQgaW1hZ2UgaW4gY2FyZFxuXHQmX19wdWItY2FyZC1pbWcge1xuXHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdFx0YXNwZWN0LXJhdGlvOiA4OSAvIDExNTtcblx0XHRib3JkZXItcmFkaXVzOiAxcmVtOyAvLyAxNnB4XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2FybWVyLWdyYXksICNkMGQxY2MpO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Ly8gLS0tIEV2ZW50cyB2YXJpYW50IC0tLVxuXHQmLS1ldmVudHMge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQmX19ldmVudHMtc2VjdGlvbiB7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2YxZWZlOSAwJSwgI2Y0ZjVmNSA5NSUpO1xuXHR9XG5cblx0Ly8gQ2FyZDogb25seSBjdXN0b20gcHJvcHMgQm9vdHN0cmFwIGNhbid0IGhhbmRsZVxuXHQmX19ldmVudHMtY2FyZCB7XG5cdFx0cGFkZGluZzogMnJlbTsgLy8gMzJweCBtb2JpbGVcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07IC8vIDI0cHhcblx0XHRiYWNrZ3JvdW5kOiAjNTk1OTU5O1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdHBhZGRpbmc6IDRyZW07IC8vIDY0cHhcblx0XHR9XG5cdH1cblxuXHQvLyBMZWZ0IHNpZGU6IHN0cmV0Y2ggdG8gZmlsbCBjYXJkIGhlaWdodCBvbiBkZXNrdG9wXG5cdCZfX2V2ZW50cy1sZWZ0IHtcblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblx0XHRcdG1heC13aWR0aDogMjguMTI1cmVtOyAvLyA0NTBweFxuXHRcdH1cblx0fVxuXG5cdC8vIENvbnRlbnQgZ2FwIChCb290c3RyYXAgZ2FwLTQgPSAyNHB4LCB3ZSBuZWVkIDMycHgpXG5cdCZfX2V2ZW50cy1jb250ZW50IHtcblx0XHRnYXA6IDJyZW07IC8vIDMycHhcblx0fVxuXG5cdC8vIEJhZGdlXG5cdCZfX2V2ZW50cy1iYWRnZSB7XG5cdFx0cGFkZGluZzogMC4zNzVyZW0gMnJlbTsgLy8gNnB4IDMycHhcblx0XHRib3JkZXItcmFkaXVzOiAycmVtOyAvLyAzMnB4XG5cdFx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUsICNmYWZhZmEpO1xuXHR9XG5cblx0Ly8gUmlnaHQgc2lkZSBtZWRpYVxuXHQmX19ldmVudHMtbWVkaWEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXItcmFkaXVzOiAxcmVtOyAvLyAxNnB4XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRcdH1cblx0fVxuXG5cdCZfX2V2ZW50cy1tZWRpYS1pbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRhc3BlY3QtcmF0aW86IDE2IC8gMTA7IC8vIG1vYmlsZVxuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGFzcGVjdC1yYXRpbzogdW5zZXQ7IC8vIHN0cmV0Y2ggdG8gbWF0Y2ggbGVmdCBjb250ZW50IGhlaWdodFxuXHRcdH1cblx0fVxuXG5cdC8vIFZpZGVvIHRodW1ibmFpbCAoY2xpY2thYmxlLCBoaWRkZW4gYWZ0ZXIgcGxheSlcblx0Jl9fZXZlbnRzLXRodW1ibmFpbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQvLyBJbmxpbmUgdmlkZW8gaWZyYW1lIHdyYXBwZXJcblx0Jl9fZXZlbnRzLWlmcmFtZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cblx0XHRpZnJhbWUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRhc3BlY3QtcmF0aW86IDE2IC8gMTA7IC8vIG1vYmlsZVxuXG5cdFx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0XHRhc3BlY3QtcmF0aW86IHVuc2V0O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gLS0tIEdhdGVkIFB1YmxpY2F0aW9uIHZhcmlhbnQgLS0tXG5cdCYtLWdhdGVkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0Jl9fZ2F0ZWQtYmcge1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmMWVmZTkgMCUsICNmNGY1ZjUgOTUlKTtcblx0XHRwYWRkaW5nOiA1cmVtIDA7IC8vIG1vYmlsZVxuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdHBhZGRpbmc6IDcuNXJlbSAwIDVyZW07IC8vIDEyMHB4IHRvcCwgODBweCBib3R0b21cblx0XHR9XG5cdH1cblxuXHQmX19nYXRlZC1pbm5lciB7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y1ZGZjYiAwJSwgI2Y0ZjVmNSA5NSUpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEuNXJlbTsgLy8gMjRweFxuXHRcdHBhZGRpbmc6IDNyZW0gMDsgLy8gbW9iaWxlXG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0cGFkZGluZzogNXJlbSAwOyAvLyA4MHB4IGRlc2t0b3Bcblx0XHR9XG5cdH1cblxuXHQvLyBMZWZ0IGNvbHVtbiB3cmFwcGVyXG5cdCZfX2dhdGVkLWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRnYXA6IDNyZW07IC8vIDQ4cHhcblx0fVxuXG5cdC8vIEltYWdlICsgZGVzY3JpcHRpb24gcm93XG5cdCZfX2dhdGVkLXByZXZpZXcge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDJyZW07IC8vIDMycHhcblx0fVxuXG5cdCZfX2dhdGVkLXByZXZpZXctaW1nIHtcblx0XHR3aWR0aDogMTU1cHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgLy8gOHB4XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdH1cblxuXHQvLyBSaWdodCBjb2x1bW4gZm9ybSBjYXJkXG5cdCZfX2dhdGVkLWZvcm0ge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlLCAjZmFmYWZhKTtcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07IC8vIDI0cHhcblx0XHRwYWRkaW5nOiAycmVtOyAvLyBtb2JpbGVcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRwYWRkaW5nOiAzcmVtOyAvLyA0OHB4XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBTaW5nbGUgUG9zdCBDb250ZW50IFN0eWxlc1xuLy8gVHlwb2dyYXBoeSBoYW5kbGVkIGJ5IGdsb2JhbCB0eXBvZ3JhcGh5LnNjc3Ncbi8vIFNwYWNpbmcgZGVmaW5lZCBoZXJlIGZvciBzaW5nbGUgcG9zdCBjb250ZXh0XG5cbi5zaW5nbGUge1xuXHQuY29udGVudCB7XG5cdFx0aDEsXG5cdFx0aDIsXG5cdFx0aDMsXG5cdFx0aDQsXG5cdFx0aDUsXG5cdFx0aDYsXG5cdFx0YmxvY2txdW90ZSxcblx0XHQud3AtYmxvY2stZ3JvdXAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0XHRcdG1hcmdpbi10b3A6IDNyZW07XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG5cdFx0fVxuXG5cdFx0cCxcblx0XHR1bCxcblx0XHRvbCxcblx0XHQud3AtYmxvY2stYnV0dG9uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHR9XG5cblx0XHQvLyBSZW1vdmUgbWFyZ2luIGZyb20gbGFzdCBlbGVtZW50XG5cdFx0PiAqOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFx0Ly8gRm9yY2UgY2NzLWJ0biBuYXZ5IHN0eWxlcyBvbiBBTEwgY29udGVudCBidXR0b25zXG5cdFx0Ly8gVXNlcyBAZXh0ZW5kIGZvciBtYWludGFpbmFiaWxpdHlcblx0XHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFx0LndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRcdEBleHRlbmQgLmNjcy1idG47XG5cdFx0fVxuXHR9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDYXJlZXJzIFBhZ2UgVGVtcGxhdGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNjcy1jYXJlZXJzIHtcblx0Ly8gSGVybyBTZWN0aW9uXG5cdCZfX2hlcm8ge1xuXHRcdHBhZGRpbmctdG9wOiA4LjVyZW0gIWltcG9ydGFudDsgLy8gfjEzNnB4IC0gY29tcGVuc2EgbmF2YmFyIGZpeGFcblx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tY2NzLXNwYWNpbmctODApO1xuXG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0cGFkZGluZy10b3A6IDdyZW0gIWltcG9ydGFudDsgLy8gfjExMnB4IG1vYmlsZVxuXHRcdFx0cGFkZGluZy1ib3R0b206IHZhcigtLWNjcy1zcGFjaW5nLTQwKTtcblx0XHR9XG5cdH1cblxuXHQvLyBUaXRsZSAtIG1lc21hIHRpcG9ncmFmaWEgZG8gYXJjaGl2ZSAoNjRweCBNZWRpdW0pXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKDIuNzVyZW0sIDRyZW0pOyAvLyA0NHB4IOKGkiA2NHB4XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tY2NzLWxpbmUtaGVpZ2h0LXRpZ2h0KTtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuODhweDsgLy8gRmlnbWEgbW9iaWxlIHNwZWNcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogdmFyKC0tY2NzLWxldHRlci1zcGFjaW5nLWxhcmdlKTtcblx0XHR9XG5cdH1cblxuXHQvLyBDb250ZW50IFNlY3Rpb25cblx0Jl9fY29udGVudCB7XG5cdFx0cGFkZGluZy1ib3R0b206IHZhcigtLWNjcy1zcGFjaW5nLTgwKTtcblxuXHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1jY3Mtc3BhY2luZy00MCk7XG5cdFx0fVxuXHR9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEN1c3RvbSBDU1MgbmVlZGVkIGluIHNhc3Mgb3IgY3NzIGZvcm1hdC5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vSXQgc2hvdWxkIGJlIG1vZGlmaWVkIGFzIGZldyBhcyBwb3NzaWJsZS5cbi8vIEluIHRoaXMgZmlsZSB5b3UgY2FuIGVkaXQgc3R5bGVzIHdoaWNoIGRvbuKAmXQgaGF2ZVxuLy8gdGhlaXIgb3duIHNjc3MgZmlsZS4gWW91IGNhbiBhbHNvIGFkZCBwdXJlIENTU1xuXG4uaG9tZSxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQsXG4ucGFnZS10ZW1wbGF0ZSxcbi5zaW5nbGUtcG9zdF9zZWN0b3JzLFxuLnNpbmdsZS1wb3N0X3NlcnZpY2VzIHtcblx0LnNpdGUtbWFpbiB7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQvLyBSZW1vdmUgZGVmYXVsdCBXb3JkUHJlc3MgbWFyZ2lucyBmcm9tIGFsbCBibG9ja3Ncblx0XHRhcnRpY2xlID4gKiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0Ly8gUmVzZXQgcGFyYWdyYXBoIHN0eWxlc1xuXHRcdHAge1xuXHRcdFx0Ly8gbWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuXHRtYXJnaW46IDA7XG5cblx0YTpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG5cbi5sb2dnZWQtaW4uYWRtaW4tYmFyIHtcblx0LmVudHJ5LWZvb3RlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cblx0LmlzLXN0eWxlLXNlYXJjaF9fcmVzdWx0IC5lbnRyeS1mb290ZXIge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdH1cbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IC0tY29sb3Itd2hpdGU7XG59XG5cbi53cC1ibG9jay1wYi1hY2NvcmRpb24taXRlbSB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTc5Nzk3O1xuXHRwYWRkaW5nOiAzMHB4IDA7XG5cdG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuXG5cdC5jLWFjY29yZGlvbl9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0taGVhZGluZy1jY3MtZm9udC1zaXplLWgzKTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0taGVhZGluZy0tbGluZS1oZWlnaHQtaDMpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkaW5nLS1mb250LXdlaWdodC1ib2xkKTtcblx0XHRsZXR0ZXItc3BhY2luZzogdmFyKC0taGVhZGluZy0tbGV0dGVyLXNwYWNpbmctaDMpO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnkpO1xuXHRcdH1cblxuXHRcdHN0cm9uZyB7XG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0taGVhZGluZy0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdFx0fVxuXHR9XG5cblx0Lmhhcy10ZXh0LWNvbG9yICYge1xuXHRcdC5jLWFjY29yZGlvbl9fdGl0bGUge1xuXHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHR9XG5cdH1cblxuXHQuYy1hY2NvcmRpb25fX2NvbnRlbnQge1xuXHRcdG1hcmdpbi10b3A6IDIzcHg7XG5cdFx0bWF4LXdpZHRoOiA2NTBweDtcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHR9XG5cblx0XHR1bCxcblx0XHRvbCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG5cdH1cbn1cblxuLnRlc3RpbW9uaWFsIHtcblx0LndwLWJsb2NrLWJ1dHRvbiB7XG5cdFx0bWFyZ2luOiA1MHB4IGF1dG8gIWltcG9ydGFudDtcblx0fVxuXG5cdGgyLnRpdGxlLWZlYXR1cmUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDMzcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRmb250LXN0cmV0Y2g6IG5vcm1hbDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKG1vYmlsZS1vbmx5KSB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcblx0XHR9XG5cdH1cbn1cblxuLmV2ZW50eiB7XG5cdG1hcmdpbi10b3A6IDVyZW07XG5cdG1hcmdpbi1ib3R0b206IDRyZW07XG5cblx0Jl9fZGF0ZSxcblx0Jl9fc3RhdHVzIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0fVxuXG5cdCZfX2RhdGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXNlY29uZGFyeSk7XG5cdFx0Zm9udC1zaXplOiAyM3B4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdHNwYW4ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3N0YXR1cyB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSk7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxuXG5cdCZfX2J0biB7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1idXR0b24tLXBhZGRpbmctdmVydGljYWwpXG5cdFx0XHRcdHZhcigtLWJ1dHRvbi0tcGFkZGluZy1ob3Jpem9udGFsKTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMS4wN3B4O1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnkpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXItcmVkKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmtleS1wb2ludHMge1xuXHRwYWRkaW5nLXRvcDogM3JlbTtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG5cdFx0cGFkZGluZy10b3A6IDVyZW07XG5cdH1cbn1cblxuI2luc2lnaHQtZmlsdGVyIHtcblx0LndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1idG4tcmVzZXQge1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG5cdFx0YSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5pbnNpZ2h0LWNlbnRlcnRleHQge1xuXHQuaXMtc3R5bGUta2FybGEge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdH1cbn1cblxuLndwLWJsb2NrLWdyb3VwIHtcblx0Ji50ZXN0aW1vbmlhbCB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuXHRcdFx0cGFkZGluZy10b3A6IDRyZW07XG5cdFx0XHRtYXJnaW46IDRyZW0gMCAhaW1wb3J0YW50O1xuXG5cdFx0XHQmLmhhcy1iYWNrZ3JvdW5kIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRpdGxlLWZlYXR1cmUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMy41cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHR9XG5cdH1cbn1cblxuLyppbnNpZ3RoIExpc3QqL1xuLmluc2lnaHQtbGlzdCB7XG5cdGgyLnRpdGxlLWZlYXR1cmUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDMzcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRmb250LXN0cmV0Y2g6IG5vcm1hbDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IDIuMTI7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcblx0fVxuXG5cdC53cC1ibG9jay1idXR0b25zIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogM3JlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0c3Ryb25nIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHR9XG59XG5cbi8qYWpheCBsb2FkaW5nKi9cbi5maWx0ZXItd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuXG4uc3Bpbm5lci1jb250YWluZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0cGFkZGluZy10b3A6IDI1JTtcblx0ei1pbmRleDogOTtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc3Bpbm5lci1jb250YWluZXIuYmx1ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE1LCAyMzIsIDIzMCwgMC45KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5zcGlubmVyLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZy10b3A6IDc1JTtcblx0fVxufVxuXG4uc3Bpbm5lci1jb250YWluZXIuYWN0aXZlIHtcblx0b3BhY2l0eTogMTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNrLWZvbGRpbmctY3ViZSB7XG5cdG1hcmdpbjogMjBweCBhdXRvO1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbn1cblxuLnNrLWZvbGRpbmctY3ViZSAuc2stY3ViZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogNTAlO1xuXHRoZWlnaHQ6IDUwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uc2stZm9sZGluZy1jdWJlIC5zay1jdWJlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjU0YTVkO1xuXHQtd2Via2l0LWFuaW1hdGlvbjogc2stZm9sZGN1YmVhbmdsZSAyLjRzIGluZmluaXRlIGxpbmVhciBib3RoO1xuXHRhbmltYXRpb246IHNrLWZvbGRDdWJlQW5nbGUgMi40cyBpbmZpbml0ZSBsaW5lYXIgYm90aDtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbn1cblxuLnNrLWZvbGRpbmctY3ViZSAuc2stY3ViZTIge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGVaKDkwZGVnKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZVooOTBkZWcpO1xufVxuXG4uc2stZm9sZGluZy1jdWJlIC5zay1jdWJlMyB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZVooMTgwZGVnKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZVooMTgwZGVnKTtcbn1cblxuLnNrLWZvbGRpbmctY3ViZSAuc2stY3ViZTQge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGVaKDI3MGRlZyk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGVaKDI3MGRlZyk7XG59XG5cbi5zay1mb2xkaW5nLWN1YmUgLnNrLWN1YmUyOmJlZm9yZSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuXHRhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbi5zay1mb2xkaW5nLWN1YmUgLnNrLWN1YmUzOmJlZm9yZSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xuXHRhbmltYXRpb24tZGVsYXk6IDAuNnM7XG59XG5cbi5zay1mb2xkaW5nLWN1YmUgLnNrLWN1YmU0OmJlZm9yZSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjlzO1xuXHRhbmltYXRpb24tZGVsYXk6IDAuOXM7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stZm9sZEN1YmVBbmdsZSB7XG5cdDAlLFxuXHQxMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgtMTgwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKC0xODBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQyNSUsXG5cdDc1JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKDBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVgoMGRlZyk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDkwJSxcblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVZKDE4MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWSgxODBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzay1mb2xkQ3ViZUFuZ2xlIHtcblx0MCUsXG5cdDEwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKC0xODBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVgoLTE4MGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDI1JSxcblx0NzUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVgoMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgwZGVnKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0OTAlLFxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVkoMTgwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVZKDE4MGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4ud3AtYmxvY2stYnV0dG9ucyB7XG5cdCYuaGFzLWNlbnRlci1jb250ZW50IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRhIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5xdW90ZS1pbWctYmcsXG4uaXMtc3R5bGUtcmVkLWNpcmNsZSB7XG5cdG1hcmdpbjogNHJlbSAwICFpbXBvcnRhbnQ7XG5cblx0Ji5oYXMtYmFja2dyb3VuZCB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxufVxuXG4vKkF1ZGlvIENsaXAqL1xuLmF1eGNsaXAge1xuXHRtYXgtd2lkdGg6IDc3NXB4O1xuXHRwYWRkaW5nLXRvcDogMXJlbTtcblx0cGFkZGluZy1ib3R0b206IDFyZW07XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNGY2ZjY7XG5cdG1hcmdpbjogMjBweCBhdXRvO1xuXG5cdCZfX2ltZyB7XG5cdFx0d2lkdGg6IDEwNHB4O1xuXHRcdG1heC13aWR0aDogMTA0cHg7XG5cdFx0aGVpZ2h0OiAxMDRweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJvcmRlci1yYWRpdXM6IDk5OTlweDtcblx0XHRtYXJnaW46IDAgYXV0byAxcmVtO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTM1cHg7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDk5OTlweDtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXRlYWwpO1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtc2Vjb25kYXJ5KTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHR9XG5cdH1cblxuXHQmX191c2VyIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnkpO1xuXHRcdGZvbnQtc2l6ZTogMjNweDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFya2VyLXJlZCk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblx0XHRcdGZvbnQtc2l6ZTogMjlweDtcblx0XHR9XG5cdH1cblxuXHQmX19wbGF5d3JhcCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEyNXB4O1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGhlaWdodDogOTUlO1xuXHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYmJjZmNkO1xuXHRcdH1cblx0fVxuXG5cdCZfX3BsYXkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHBvbHlnb24sXG5cdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6ICNjMTQyMmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGFzLXRleHQtY29sb3IgJiB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRwb2x5Z29uLFxuXHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuYm9keS5vdXItc2VydmljZXMge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uYmFubmVyLWhlcm8ge1xuXHQuaW5zaWdodC1hdXRob3ItLXdyYXAge1xuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLm9mZmljZS1saXN0IHtcblx0Lm9mZmljZS1pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHR9XG59XG5cbi5tYi0xLWNjcyB7XG5cdG1hcmdpbi1ib3R0b206IDJweCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4vKmF1ZGlvKi9cbi5hdXhjbGlwX19wbGF5d3JhcCAucGxheWVyLmFjdGl2ZSAucGxheSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hdXhjbGlwX19wbGF5d3JhcCAucGxheWVyLmFjdGl2ZSAucGF1c2Uge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmF1eGNsaXBfX3BsYXl3cmFwIC5wbGF5ZXIgLnBsYXkge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmF1eGNsaXBfX3BsYXl3cmFwIC5wbGF5ZXIgLnBhdXNlIHtcblx0ZGlzcGxheTogbm9uZTtcblx0aGVpZ2h0OiA0MHB4O1xufVxuXG4vLyBKYXp6SFJcbi52ZXIyIHtcblx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG5cdC5yZXN1bWF0b3Itam9iLXRpdGxlIHtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXNlY29uZGFyeSk7XG5cdFx0Y29sb3I6ICMyNTRhNWQ7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM2O1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0cGFkZGluZy10b3A6IDVweDtcblx0fVxuXG5cdCNyZXN1bWF0b3Itam9icyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0fVxuXG5cdC5jb2wtbWQtNiB7XG5cdFx0cGFkZGluZzogMCAxMHB4IDEwcHg7XG5cdH1cblxuXHQjcmVzdW1hdG9yLWxvZ28ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxuXG5cdC5yZXN1bWF0b3Itam9iIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuXHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHQmLmhhcy10ZXh0LWNvbG9yIHtcblx0XHQucmVzdW1hdG9yLWpvYi10aXRsZSxcblx0XHQucmVzdW1hdG9yLWpvYnMtdGV4dCB7XG5cdFx0XHRjb2xvcjogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5oYXMtYmFja2dyb3VuZCAjcmVzdW1hdG9yLWxvZ28ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucmVzdW1hdG9yLWpvYi1pbmZvLFxuXHQucmVzdW1hdG9yLWpvYi12aWV3LWRldGFpbHMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMC4yNWVtIDFlbSAwIDA7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXNlY29uZGFyeSk7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyOXB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdGNvbG9yOiAjNTQ1NDU0O1xuXHR9XG59XG5cbi5ncmlkLXNpemVyLFxuLmNvbmZlcmVuY2UtY29sLnctY29sLnctY29sLTQge1xuXHR3aWR0aDogMzMlO1xufVxuXG4jcmVzdW1hdG9yLWxvZ28ge1xuXHRtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5ncmlkLXNpemVyLFxuXHQuY29uZmVyZW5jZS1jb2wudy1jb2wudy1jb2wtNCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQudmVyMiAucmVzdW1hdG9yLWpvYiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdCNyZXN1bWF0b3ItbG9nbyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0fVxufVxuXG4uY29uZmVyZW5jZS1jb2wudy1jb2wudy1jb2wtNCB7XG5cdG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5cbi52ZXIyIC5uZXcuZml4ZWQge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdG9wYWNpdHk6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR6LWluZGV4OiA5OTk5OTtcblx0Ym90dG9tOiAwO1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0YmFja2dyb3VuZDogI2Y0ZjdmODtcblx0cGFkZGluZzogMCA1MHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC52ZXIyIC5uZXcuZml4ZWQge1xuXHRcdHBhZGRpbmc6IDAgMzBweDtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG5cdC52ZXIyIC5uZXcuZml4ZWQge1xuXHRcdHBhZGRpbmc6IDAgMDtcblx0fVxuXG5cdC5wYWdlLWlkLTI2NyAuZ2xvYmFsLXNlY3Rpb24ge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG59XG5cbi5hZG1pbi1iYXIgLnZlcjIgLm5ldy5maXhlZCB7XG5cdHRvcDogMTEwcHg7XG59XG5cbi52ZXIyIC5uZXcuZml4ZWQgLm5ld2JveCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDExMDBweDtcblx0bWFyZ2luOiBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiA0MHB4IDQwcHggMTAwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZlcjIgLm5ldy5maXhlZCAuY2xvc2Utam9iIHtcblx0d2lkdGg6IDM1cHg7XG5cdG1heC13aWR0aDogMTEwMHB4O1xuXHRoZWlnaHQ6IDI5cHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi90aW1lcy1zb2xpZC5zdmcpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRyaWdodDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDM1cHgpIHtcblx0LnZlcjIgLm5ldy5maXhlZCB7XG5cdFx0dG9wOiA4MXB4O1xuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWZlZmVmO1xuXHR9XG5cblx0LmFkbWluLWJhciAudmVyMiAubmV3LmZpeGVkIC5jbG9zZS1qb2Ige1xuXHRcdHRvcDogODNweDtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2OXB4KSB7XG5cdC52ZXIyIC5uZXcuZml4ZWQsXG5cdC5hZG1pbi1iYXIgLnZlcjIgLm5ldy5maXhlZCB7XG5cdFx0dG9wOiA2N3B4O1xuXHR9XG5cblx0LmFkbWluLWJhciAudmVyMiAubmV3LmZpeGVkIC5jbG9zZS1qb2IsXG5cdC52ZXIyIC5uZXcuZml4ZWQgLmNsb3NlLWpvYiB7XG5cdFx0dG9wOiA3MHB4O1xuXHR9XG59XG5cbiNjYXJlZXItYmcge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogMDtcblx0b3BhY2l0eTogMDtcblx0ZGlzcGxheTogbm9uZTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xufVxuXG4ubm9zY3JvbGwge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jY2FyZWVyLWJnLmFjdGl2ZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR6LWluZGV4OiAzO1xufVxuXG4udmVyMiBhLnJlc3VtYXRvci1qb2ItbGluayB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGZsb2F0OiBsZWZ0O1xuXHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXNlY29uZGFyeSk7XG5cdGNvbG9yOiAjNTQ1NDU0O1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGxpbmUtaGVpZ2h0OiAyOXB4O1xuXHRmb250LXdlaWdodDogdmFyKC0taGVhZGluZy0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdGxldHRlci1zcGFjaW5nOiAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnZlcjIgLnJlc3VtYXRvci1qb2ItZGVwYXJ0bWVudDpiZWZvcmUsXG4udmVyMiAucmVzdW1hdG9yLWpvYi1leHBlcmllbmNlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnZlcjIgLm5ldy5maXhlZCAucmVzdW1hdG9yLWpvYi1kZXBhcnRtZW50OmJlZm9yZSxcbi52ZXIyIC5uZXcuZml4ZWQgLnJlc3VtYXRvci1qb2ItZXhwZXJpZW5jZTpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2NXB4KSB7XG5cdC52ZXIyIC5uZXcuZml4ZWQgLnJlc3VtYXRvci1qb2ItaW5mbyxcblx0LnZlcjIgLm5ldy5maXhlZCAucmVzdW1hdG9yLWpvYi1pbmZvLWRldGFpbHMge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0LnZlcjIgLm5ldy5maXhlZCAucmVzdW1hdG9yLWpvYi1pbmZvIHNwYW46bGFzdC1jaGlsZDpiZWZvcmUsXG5cdC52ZXIyIC5uZXcuZml4ZWQgLnJlc3VtYXRvci1qb2ItaW5mby1kZXRhaWxzIHNwYW46bnRoLWNoaWxkKDIpOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblxuXHQudmVyMiAubmV3LmZpeGVkIC5yZXN1bWF0b3ItYnV0dG9ucyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnZlcjIgLm5ldy5maXhlZCAucmVzdW1hdG9yLWJ1dHRvbnMgdWwgbGkge1xuXHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudmVyMiAubmV3LmZpeGVkIC5yZXN1bWF0b3ItYnV0dG9ucyB1bCBsaSBhLFxuXHQudmVyMiAubmV3LmZpeGVkIC5yZXN1bWF0b3ItYnV0dG9ucyB1bCBsaSAucmVzdW1hdG9yLWFwcGx5LWJ1dHRvbiB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG59XG5cbi52ZXIyIC5yZXN1bWF0b3ItYXBwbHktYnV0dG9uLFxuLnZlcjIgLnJlc3VtYXRvci1idXR0b25zIGEge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdHBhZGRpbmc6IDhweCAyNXB4O1xuXHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9ybS0tZm9udC1mYW1pbHkpO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlci1yZWQpO1xuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRib3JkZXI6IG5vbmU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcblx0fVxufVxuXG4udmVyMiBpbnB1dC5yZXN1bWF0b3ItYXBwbHktYnV0dG9uIHtcblx0aGVpZ2h0OiA0NXB4O1xufVxuXG4udmVyMiAubmV3LmZpeGVkIC5yZXN1bWF0b3Itam9iLWRlc2NyaXB0aW9uLXRleHQge1xuXHRtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLnZlcjIgLm5ldy5maXhlZCAucmVzdW1hdG9yLWpvYi12aWV3LWRldGFpbHMge1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi52ZXIyIC5uZXcuZml4ZWQgLnJlc3VtYXRvci1qb2ItdGl0bGUge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiA0M3B4O1xuXHRwYWRkaW5nLXRvcDogMjVweDtcblx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcblx0Zm9udC1zaXplOiAzOXB4O1xuXHRsaW5lLWhlaWdodDogNDRweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdDEzNWRlZyxcblx0XHQjMmM1MzY3IDI0NHB4LFxuXHRcdCMyNTRhNWQgMjQ0cHgsXG5cdFx0IzI1NGE1ZCBjYWxjKDI0NHB4ICsgNzVweCksXG5cdFx0IzIxNDM1NSBjYWxjKDI0NHB4ICsgNzVweCksXG5cdFx0IzIxNDM1NSBjYWxjKDI0NHB4ICsgMTUwcHgpLFxuXHRcdCMxZDNlNGYgY2FsYygyNDRweCArIDE1MHB4KVxuXHQpO1xuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG5cdC52ZXIyIC5uZXcuZml4ZWQgLnJlc3VtYXRvci1qb2ItdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjlweDtcblx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNjAwcHgpIGFuZCAobWF4LWRldmljZS1oZWlnaHQ6IDc1MHB4KSB7XG5cdC52ZXIyIC5yZXN1bWF0b3ItZm9ybS1pZnJhbWUge1xuXHRcdG1heC1oZWlnaHQ6IDQ1MHB4O1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHRvdmVyZmxvdy14OiBzY3JvbGw7XG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHR9XG59XG5cbi52ZXIyIC5uZXcuZml4ZWQgLnJlc3VtYXRvci1idXR0b25zIHVsIHtcblx0bWluLWhlaWdodDogODBweDtcbn1cblxuLnZlcjIgLm5ldy5maXhlZCAuaGlkZXdyYXAge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbn1cblxuLnByaXZhY3ktcG9saWN5IGxpIHtcblx0bWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4ucHJpdmFjeS1wb2xpY3kgaDIge1xuXHRvdXRsaW5lOiAwO1xuXHRtYXJnaW4tdG9wOiA0NXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnByaXZhY3ktcG9saWN5IGgzIHtcblx0bWFyZ2luLXRvcDogMjVweDtcbn1cblxuLnByaXZhY3ktcG9saWN5ICoge1xuXHRvdXRsaW5lOiAwO1xufVxuXG4ucHJpdmFjeS1wb2xpY3kgdGQge1xuXHRwYWRkaW5nOiAxMHB4IDVweCAxMHB4IDVweDtcbn1cblxuLnByaXZhY3ktcG9saWN5IHRyIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICMyNTRhNWQ7XG59XG5cbi5wcml2YWN5LXBvbGljeSAuYW5jaG9yIHtcblx0aGVpZ2h0OiAxcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAtOTBweDtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5hZG1pbi1iYXIgLnByaXZhY3ktcG9saWN5IC5hbmNob3Ige1xuXHRtYXJnaW4tdG9wOiAtMTI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcblx0LnByaXZhY3ktcG9saWN5IC5hbmNob3IsXG5cdC5hZG1pbi1iYXIgLnByaXZhY3ktcG9saWN5IC5hbmNob3Ige1xuXHRcdG1hcmdpbi10b3A6IC01MHB4O1xuXHR9XG59XG5cbi5zaW5nbGUtcG9zdCBhcnRpY2xlIGEge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xufVxuXG4ucmVzdW1hdG9yLWpvYi1kZXNjcmlwdGlvbiBsaSxcbi5yZXN1bWF0b3Itam9iLWRlc2NyaXB0aW9uIHAge1xuXHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1jaGFyY29hbCk7XG59XG5cbi52ZXIyIC5yZXN1bWF0b3Itam9iLXZpZXctZGV0YWlscy5yZXN1bWF0b3Itam9icy10ZXh0IHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1hcC1jb250YWluZXIge1xuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qYWRqdXN0IHJlc3BvbnNpdmUgYnJlYWtwb2ludCBidWdoZWFyZCBHbG9iYWxseSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzMHB4KSB7XG5cdC8vIC5jdGEtcGhvdG8tdGV4dC1idG4gLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcblx0Ly8gXHRtYXgtd2lkdGg6IDEwMCU7XG5cdC8vIFx0cGFkZGluZzogNDBweCAwO1xuXHQvLyB9XG5cblx0Ly8gLmN0YS1waG90by10ZXh0LWJ0biAud3AtYmxvY2stY292ZXIge1xuXHQvLyBcdGRpc3BsYXk6IGZsZXg7XG5cdC8vIFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Ly8gfVxuXG5cdC8vIC5hbGlnbmZ1bGwgW2NsYXNzKj1cImlubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbndpZGUge1xuXHQvLyBcdC8vIG1heC13aWR0aDogOTAwcHg7XG5cdC8vIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MnB4KSB7XG5cdC5hbGlnbmZ1bGwgW2NsYXNzKj1cImlubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbndpZGUge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuXHRcdGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXG5cdC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDJuKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cbn1cblxuLypjdXN0b20gR2Zvcm0qL1xuXG4uZ2ZpZWxkX2h0bWwge1xuXHQmLmZpZWxkX3N1YmxhYmVsX2JlbG93IHtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Y29sb3I6ICM2MzYzNjM7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXJlbTtcblx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0bWF4LXdpZHRoOiA1MDBweDtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICM2MzYzNjM7XG5cdFx0fVxuXHR9XG59XG5cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiAtbXMtZ3JpZDtcblx0ZGlzcGxheTogZ3JpZDtcblx0LW1zLWdyaWQtY29sdW1uczogKDFmciAyJSkgWzEyXTtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG5cdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZmlsbCwgYXV0byk7XG5cdGdyaWQtY29sdW1uLWdhcDogMiU7XG5cdGdyaWQtcm93LWdhcDogMXJlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHtcblx0LmdmaWVsZCB7XG5cdFx0Z3JpZC1jb2x1bW46IDEvLTE7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdFx0XHQmLmdmaWVsZC0td2lkdGgtaGFsZiB7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDY7XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5nZmllbGQtLXdpZHRoLWZ1bGwge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTI7XG5cdFx0fVxuXG5cdFx0LmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCB7XG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiA3cHggMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5nZm9ybV9mb290ZXIge1xuXHRcdG1hcmdpbi10b3A6IDJyZW07XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuXHQuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29tcGxleCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHR9XG59XG5cbi5nZm9ybV93cmFwcGVyIHtcblx0Lmdmb3JtX2hlYWRpbmcge1xuXHRcdC5nZm9ybV90aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHRsZWdlbmQuZ2ZpZWxkX2xhYmVsX2JlZm9yZV9jb21wbGV4IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXNlY29uZGFyeSk7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjg4O1xuXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItZG92ZS1ncmF5KTtcblx0fVxuXG5cdC5nZmllbGRfcmVxdWlyZWRfYXN0ZXJpc2sge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXItcmVkKTtcblx0fVxuXG5cdC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IC0yNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmtlci1yZWQpO1xuXHR9XG5cblx0Lmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5nZm9ybV9zdWJtaXNzaW9uX2Vycm9yIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFya2VyLXJlZCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuXHQuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi9kcm9wZG93bl9hcnJvdy5zdmcpO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTElO1xuXHRcdHdpZHRoOiAyNXB4O1xuXHRcdGhlaWdodDogMTVweDtcblx0XHRsZWZ0OiAtOXB4O1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcblx0Ym9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuXHRib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuXHRib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuXHRtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQsXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcblx0LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWR1Y2stZWdnLWJsdWUpICFpbXBvcnRhbnQ7XG5cdHRleHQtc2hhZG93OiAwLjVweCAwIDAgdmFyKC0tY29sb3ItZGFyay1ibHVlKSAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDE5cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuXHRmb250LXNpemU6IDE5cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWE7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuXHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb290bm90ZV9jb250YWluZXJfcHJlcGFyZSA+IHAgPiBzcGFuOmZpcnN0LWNoaWxkLFxuLmZvb3Rub3RlX2NvbnRhaW5lcl9wcmVwYXJlID4gcCA+IHNwYW46bnRoLWNoaWxkKDMpIHtcblx0dGV4dC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1zdHlsZS1jYXJkYmlvIGg0IGEge1xuXHRmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbn1cblxuLmlzLXN0eWxlLWNhcmRiaW8gLndwLWJsb2NrLWNvdmVyIHAge1xuXHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cblxuLypjYXNlIHN0dWR5IGxpc3QgZmlsdGVyKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC53cC1ibG9jay1jb2x1bW4td2lkZSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDY1LjQ2NCU7XG5cdH1cbn1cblxuLmNvbC1jYXNlLXN0dWR5IHtcblx0LndwLWJsb2NrLWNvbHVtbi13aWRlIHtcblx0XHQud3AtYmxvY2stY292ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodCAhaW1wb3J0YW50O1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5oYXMtYmFja2dyb3VuZC1pbWcge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1MCUgIWltcG9ydGFudDtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjZmNjtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHQmLmhhcy1saWdodC1ncmF5LWJhY2tncm91bmQtY29sb3Ige1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjZmNiAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4uc3dpcGVyLXNsaWRlciAuc3dpcGVyLXdyYXBwZXIubm8tZHVwbGljYXRlIHtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8vIGR5bmFtaWMtdGVhc2VyLWJsb2NrIHBlcmZlY3RseSBzcXVhcmVcbi53cC1ibG9jay1hY2YtZHluYW1pYy10ZWFzZXItYmxvY2sge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdC5jb2wtbGctOSAud3AtYmxvY2stY292ZXIge1xuXHRcdFx0YXNwZWN0LXJhdGlvOiAzIC8gMTtcblx0XHRcdC0tYXNwZWN0UmF0aW86IDMgLyAxO1xuXHRcdFx0bWluLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5jb2wtbGctNiAud3AtYmxvY2stY292ZXIge1xuXHRcdFx0YXNwZWN0LXJhdGlvOiAyIC8gMTtcblx0XHRcdC0tYXNwZWN0UmF0aW86IDIgLyAxO1xuXHRcdFx0bWluLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC53cC1ibG9jay1jb3ZlciB7XG5cdFx0YXNwZWN0LXJhdGlvOiAxIC8gMTtcblx0XHQtLWFzcGVjdFJhdGlvOiAxIC8gMTtcblx0XHRtaW4taGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQHN1cHBvcnRzIG5vdCAoXG5cdChhc3BlY3QtcmF0aW86IDEgLyAxKSBvciAoYXNwZWN0LXJhdGlvOiAyIC8gMSkgb3IgKGFzcGVjdC1yYXRpbzogMyAvIDEpXG4pIHtcblx0LndwLWJsb2NrLWFjZi1keW5hbWljLXRlYXNlci1ibG9jayAud3AtYmxvY2stY292ZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cGFkZGluZy10b3A6IGNhbGMoKDEgLyAodmFyKC0tYXNwZWN0UmF0aW8pKSkgKiAxMDAlKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQud3AtYmxvY2stYWNmLWR5bmFtaWMtdGVhc2VyLWJsb2NrXG5cdFx0LndwLWJsb2NrLWNvdmVyXG5cdFx0LndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsXG5cdC53cC1ibG9jay1hY2YtZHluYW1pYy10ZWFzZXItYmxvY2tcblx0XHQud3AtYmxvY2stY292ZXJcblx0XHQud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dCxcblx0LndwLWJsb2NrLWFjZi1keW5hbWljLXRlYXNlci1ibG9jayAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyLXRleHQsXG5cdC53cC1ibG9jay1hY2YtZHluYW1pYy10ZWFzZXItYmxvY2tcblx0XHQud3AtYmxvY2stY292ZXItaW1hZ2Vcblx0XHQud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lcixcblx0LndwLWJsb2NrLWFjZi1keW5hbWljLXRlYXNlci1ibG9ja1xuXHRcdC53cC1ibG9jay1jb3Zlci1pbWFnZVxuXHRcdC53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0LFxuXHQud3AtYmxvY2stYWNmLWR5bmFtaWMtdGVhc2VyLWJsb2NrXG5cdFx0LndwLWJsb2NrLWNvdmVyLWltYWdlXG5cdFx0LndwLWJsb2NrLWNvdmVyLXRleHQge1xuXHRcdG1hcmdpbjogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdH1cbn1cblxuLy8gc2l0Y2t5IGZpbHRlclxuLnN0aWNreS1maWx0ZXIge1xuXHQmLmZpeGVkIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAxNDlweDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogMjtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHR0b3A6IDEyOXB4O1xuXHRcdH1cblx0fVxufVxuXG4uaGFzLXN0aWNreS1maWx0ZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIHNjcm9sbCB0byB0b3Bcbi5zY3JvbGwtdG9wIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cblx0c3BhbiB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiA4cHggMTFweDtcblxuXHRcdC5mYS1hbmdsZS1kb3duIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0aGVpZ2h0OiA5cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2ljb24vbW9iaWxlX2Ryb3Bkb3duX2Fycm93LnN2ZykgMFxuXHRcdFx0XHQwIG5vLXJlcGVhdDtcblx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdH1cblx0fVxufVxuXG4uY29sdW1uLWZpbHRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcblx0XHQmLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyZW07XG5cdFx0fVxuXHR9XG59XG5cbi5mcy1sYWJlbC13cmFwIC5mcy1sYWJlbCB7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0d2lkdGg6IDEwMCU7XG5cdGNvbG9yOiAjNDQ0O1xuXHRwYWRkaW5nOiA1cHggMjVweCA1cHggMCAhaW1wb3J0YW50O1xufVxuXG4uZnMtd3JhcCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmZzLWxhYmVsLXdyYXAge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tOiAzcHggc29saWQgIzE4MTgxOCAhaW1wb3J0YW50O1xufVxuXG5zcGFuLmZzLWFycm93IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMThweCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcblx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdHJpZ2h0OiA1cHg7XG5cdGJvcmRlci10b3A6IDNweCBzb2xpZCAjMTgxODE4O1xuXHRib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjMTgxODE4O1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4uZnMtb3BlbiAuZnMtYXJyb3cge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpICFpbXBvcnRhbnQ7XG5cdHRvcDogMTVweDtcbn1cblxuLmZzLWRyb3Bkb3duIHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmF5KSAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mcy1zZWFyY2gge1xuXHRwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbn1cblxuLmZzLXNlYXJjaCBpbnB1dCB7XG5cdHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbn1cblxuLmZhY2V0d3AtdHlwZS1mc2VsZWN0IC5mcy1vcHRpb24gLmZzLW9wdGlvbi1sYWJlbCB7XG5cdGNvbG9yOiAjMjU0YTVkO1xufVxuXG4uZmFjZXR3cC1mYWNldC5mYWNldHdwLWZhY2V0LXBhZ2luYXRpb24uZmFjZXR3cC10eXBlLXBhZ2VyIHtcblx0bWFyZ2luOiAxcmVtIDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDAgNXB4O1xuXHRtaW4td2lkdGg6IDI3cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyLXRvcDogbm9uZTtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuXG4uZmFjZXR3cC1wYWdlIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIDVweDtcblx0d2lkdGg6IDM0cHg7XG5cdGhlaWdodDogMzRweDtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnkpO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbn1cblxuLmZhY2V0d3AtcGFnZS5hY3RpdmUsXG4uZmFjZXR3cC1wYWdlOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzI1NGE1ZDtcblx0Y29sb3I6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdGhlaWdodDogMzRweDtcblx0d2lkdGg6IDM0cHg7XG5cdHBhZGRpbmc6IDVweDtcbn1cblxuLmZhY2V0d3AtcGFnZS5wcmV2LFxuLmZhY2V0d3AtcGFnZS5uZXh0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHdpZHRoOiAxMHB4O1xuXHRoZWlnaHQ6IDEwcHg7XG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCAjMTgxODE4O1xuXHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMTgxODE4O1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcblx0bGluZS1oZWlnaHQ6IDEwcHg7XG59XG5cbi5mYWNldHdwLXBhZ2UucHJldjpob3Zlcixcbi5mYWNldHdwLXBhZ2UubmV4dDpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXItY29sb3I6ICNjMTQyMmY7XG59XG5cbi5mYWNldHdwLXBhZ2UubmV4dCB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLndwLWJsb2NrLWdyb3VwIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyID4gLmZhY2V0d3AtdGVtcGxhdGUge1xuXHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmNsaWVudHMge1xuXHRoMy50aXRsZS1maWx0ZXIge1xuXHRcdG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnkpO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHR9XG59XG5cbi5mYWNldHdwLXR5cGUtaGllcmFyY2h5X3NlbGVjdC5pcy1kaXNhYmxlZDo6YWZ0ZXIsXG4uZmFjZXR3cC10eXBlLWhpZXJhcmNoeV9zZWxlY3QuaXMtZGlzYWJsZWQ6OmJlZm9yZSB7XG5cdG9wYWNpdHk6IDAuNztcbn1cblxuLmZhY2V0d3AtdHlwZS1oaWVyYXJjaHlfc2VsZWN0IC5mYWNldHdwLWhpZXJhcmNoeV9zZWxlY3Qge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMTgxODE4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMCAwIDEwcHg7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0d2lkdGg6IDEwMCU7XG5cdGNvbG9yOiAjNDQ0O1xuXHRwYWRkaW5nOiA1cHggMjVweCA1cHggMCAhaW1wb3J0YW50O1xuXHR6LWluZGV4OiA5OTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2ljb24vZHJvcGRvd25fYXJyb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyXG5cdFx0cmlnaHQ7XG59XG5cbi5mYWNldHdwLXR5cGUtaGllcmFyY2h5X3NlbGVjdCAuZmFjZXR3cC1oaWVyYXJjaHlfc2VsZWN0OmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcbn1cbi5mYWNldHdwLWhpZXJhcmNoeV9zZWxlY3QuaXMtZGlzYWJsZWQsXG4uZmFjZXR3cC1oaWVyYXJjaHlfc2VsZWN0LmlzLWVtcHR5IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmNjcy10b2dnbGUtdGFyZ2V0LWtleXBvaW50IC53cC1ibG9jay1jb2x1bW4gLmdmb3JtX3dyYXBwZXIge1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmhpZGRlbi1tb2JpbGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5oaWRkZW4tZGVza3RvcCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuYmFubmVyLWhlcm8ge1xuXHRcdCYubWVkaXVtIHtcblx0XHRcdC5oYXMtaGVyby1pbWFnZS1ncmFkaWVudC1iYWNrZ3JvdW5kLFxuXHRcdFx0Lmhhcy10ZWFsLWhlcm8tZ3JhZGllbnQtYmFja2dyb3VuZCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0XHQxMzVkZWcsXG5cdFx0XHRcdFx0IzJjNTM2NzAwIDI1MHB4LFxuXHRcdFx0XHRcdCMyNTRhNWQgMjUwcHgsXG5cdFx0XHRcdFx0IzI1NGE1ZCBjYWxjKDI1MHB4ICsgMzVweCksXG5cdFx0XHRcdFx0IzIxNDM1NSBjYWxjKDI1MHB4ICsgMzVweCksXG5cdFx0XHRcdFx0IzIxNDM1NSBjYWxjKDI1MHB4ICsgNzBweCksXG5cdFx0XHRcdFx0IzFkM2U0ZiBjYWxjKDI1MHB4ICsgNzBweClcblx0XHRcdFx0KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6IDE2M3B4O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTYwcHggIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0d2lkdGg6IHZhcigtLXJlc3BvbnNpdmUtLWFsaWdud2lkZS13aWR0aCk7XG5cblx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LndwLWJsb2NrLWNvdmVyX19pbWFnZS1iYWNrZ3JvdW5kIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMTYycHg7XG5cdFx0XHR9XG5cblx0XHRcdC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYudGFsbGVyIHtcblx0XHRcdC5oYXMtd2hpdGUtaGVyby1ncmFkaWVudC1iYWNrZ3JvdW5kIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDE4MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdHdpZHRoOiB2YXIoLS1yZXNwb25zaXZlLS1hbGlnbndpZGUtd2lkdGgpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xODtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC53cC1ibG9jay1jb3Zlcl9faW1hZ2UtYmFja2dyb3VuZCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDE4MnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAud3AtYmxvY2stY292ZXIuYWxpZ25mdWxsIHtcblx0XHRcdFx0bWluLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmNhc2Utc3R1ZHkuaGFzLWJhY2tncm91bmQge1xuXHRcdFx0LndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbCB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC53cC1ibG9jay1jb3Zlcl9fZ3JhZGllbnQtYmFja2dyb3VuZC5oYXMtY2FzZS1oZXJvLWdyYWRpZW50LWJhY2tncm91bmQsXG5cdFx0XHQud3AtYmxvY2stY292ZXJfX2dyYWRpZW50LWJhY2tncm91bmQuaGFzLWRhcmstYmx1ZS1oZXJvLWdyYWRpZW50LWJhY2tncm91bmQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0LndwLWJsb2NrLWNvdmVyX19pbWFnZS1iYWNrZ3JvdW5kIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMTYycHg7XG5cdFx0XHR9XG5cdFx0XHQuaGFzLWNhc2UtaGVyby1ncmFkaWVudC1iYWNrZ3JvdW5kIH4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDE2MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdHdpZHRoOiB2YXIoLS1yZXNwb25zaXZlLS1hbGlnbndpZGUtd2lkdGgpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRcdD4gLndwLWJsb2NrLWNvbHVtbnMuYWxpZ253aWRlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xODtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG5cdFx0LmZhY2V0d3AtdGVtcGxhdGUge1xuXHRcdFx0LmZpbHRlci1jY3Mge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRlYXNlci1jb250YWluZXIge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDZweDtcblx0fVxuXG5cdC53cC1ibG9jay1ncm91cC5mZWF0dXJlZC1vdmVybGFwaW5nIHtcblx0XHQud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG5cdFx0XHQud3AtYmxvY2stY29sdW1ucyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdC5pcy1zdHlsZS1SaWdodC1vdmVybGFwaW5nIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5pbnNpZ2h0LTQtbGlzdCAud3AtYmxvY2stY29sdW1ucyB7XG5cdGdhcDogMDtcbn1cbi5pbnNpZ2h0LTQtbGlzdCAud3AtYmxvY2stY29sdW1uIGZpZ3VyZSB7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLmluc2lnaHQtNC1saXN0IC53cC1ibG9jay1jb2x1bW4gZmlndXJlIGltZyB7XG5cdGhlaWdodDogMTAwJTtcblx0bWF4LWhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG59XG4uaW5zaWdodC00LWxpc3QgLndwLWJsb2NrLWNvbHVtbi5pbnNpZ2h0LmJnLWZvdXIge1xuXHRtYXJnaW46IDA7XG5cdGJvcmRlcjogbm9uZTtcbn1cbi5pbnNpZ2h0LTQtbGlzdCAud3AtYmxvY2stY29sdW1ucy5pbnNpZ2h0LmltYWdlLXJpZ2h0IHtcblx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLmluc2lnaHQtNC1saXN0IC53cC1ibG9jay1jb2x1bW5zLmluc2lnaHQuaW1hZ2UtcmlnaHQgbGVnZW5kIHtcblx0cGFkZGluZzogMCAxMHB4IDNweCAyMnB4O1xuXHRjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDE4cHggMTA1JSk7XG5cdGxlZnQ6IGluaXRpYWw7XG5cdHJpZ2h0OiAtMTAwJTtcbn1cbi5pbnNpZ2h0LTQtbGlzdCAud3AtYmxvY2stY29sdW1ucy5pbnNpZ2h0LmltYWdlLWxlZnQgbGVnZW5kIHtcblx0bGVmdDogLTEwMCU7XG59XG4uaW5zaWdodC00LWxpc3QgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbi5pbnNpZ2h0IC50ZXh0LXdyYXBwZXIge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDUwcHggODBweDtcbn1cbi5jYXJkLmluc2lnaHQgZmlndXJlIHtcblx0aGVpZ2h0OiAyMTBweDtcbn1cbi5jYXJkLmluc2lnaHQgZmlndXJlIGltZyB7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRoZWlnaHQ6IDIxMHB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLyptYXJrZXRvIGZvcm0qL1xuLmVtYmVkLW1hcmtldG8tZm9ybSBmb3JtIHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmVtYmVkLW1hcmtldG8tZm9ybSBmb3JtIGxhYmVsLFxuLmVtYmVkLW1hcmtldG8tZm9ybSAubWt0b0Zvcm0gLm1rdG9MYWJlbCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtc2Vjb25kYXJ5KTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGluZS1oZWlnaHQ6IDEuODg7XG5cdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1kb3ZlLWdyYXkpO1xuXHRtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkgLyAzKTtcblx0cGFkZGluZzogMDtcbn1cbi5lbWJlZC1tYXJrZXRvLWZvcm0gLm1rdG9Gb3JtIC5ta3RvUmVxdWlyZWRGaWVsZCAubWt0b0FzdGVyaXgge1xuXHRmbG9hdDogaW5pdGlhbDtcbn1cbi5lbWJlZC1tYXJrZXRvLWZvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvd1tkYXRhLXdyYXBwZXItZm9yPVwiRmlyc3ROYW1lXCJdLFxuLmVtYmVkLW1hcmtldG8tZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93W2RhdGEtd3JhcHBlci1mb3I9XCJMYXN0TmFtZVwiXSB7XG5cdHdpZHRoOiA0OCU7XG5cdGNsZWFyOiBub25lO1xuXHRmbG9hdDogbGVmdDtcbn1cbi5lbWJlZC1tYXJrZXRvLWZvcm0gLm1rdG9Gb3JtIC5ta3RvRm9ybVJvd1tkYXRhLXdyYXBwZXItZm9yPVwiRmlyc3ROYW1lXCJdIHtcblx0bWFyZ2luLXJpZ2h0OiAzMXB4O1xufVxuLmVtYmVkLW1hcmtldG8tZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93LFxuLmVtYmVkLW1hcmtldG8tZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtQ29sIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBpbml0aWFsO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5lbWJlZC1tYXJrZXRvLWZvcm0gLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIHtcblx0ZmxvYXQ6IGluaXRpYWw7XG59XG4uZW1iZWQtbWFya2V0by1mb3JtIC5ta3RvRm9ybSAubWt0b0d1dHRlcixcbi5lbWJlZC1tYXJrZXRvLWZvcm0gLm1rdG9Gb3JtIC5ta3RvT2Zmc2V0IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmVtYmVkLW1hcmtldG8tZm9ybSAubWt0b0Zvcm0gaW5wdXQsXG4uZW1iZWQtbWFya2V0by1mb3JtIC5ta3RvRm9ybSBzZWxlY3QsXG4uZW1iZWQtbWFya2V0by1mb3JtIC5ta3RvRm9ybSB0ZXh0YXJlYSB7XG5cdHBhZGRpbmc6IHZhcigtLWZvcm0tLXNwYWNpbmctdW5pdCkgIWltcG9ydGFudDtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0Ym9yZGVyOiBzb2xpZCAxcHggIzk3OTc5Nztcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0bWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDE4cHg7XG59XG4uZW1iZWQtbWFya2V0by1mb3JtIC5ta3RvRm9ybSB0ZXh0YXJlYSB7XG5cdGhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbn1cblxuLmVtYmVkLW1hcmtldG8tZm9ybSAubWt0b0Zvcm0gLm1rdG9SYWRpb0xpc3QsXG4uZW1iZWQtbWFya2V0by1mb3JtIC5ta3RvRm9ybSAubWt0b0NoZWNrYm94TGlzdCB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uZW1iZWQtbWFya2V0by1mb3JtIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMjVweCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDI1cHg7XG5cdGJvcmRlcjogdmFyKC0tZm9ybS0tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1mb3JtLS1ib3JkZXItY29sb3IpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdG1hcmdpbjogMCAxMHB4IDAgMDtcblx0cGFkZGluZzogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVtYmVkLW1hcmtldG8tZm9ybSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkIHtcblx0b3BhY2l0eTogMC43O1xufVxuXG4uZW1iZWQtbWFya2V0by1mb3JtIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuXHRvdXRsaW5lLW9mZnNldDogMnB4O1xuXHRvdXRsaW5lOiAycHggZG90dGVkIHZhcigtLWZvcm0tLWJvcmRlci1jb2xvcik7XG59XG5cbi5lbWJlZC1tYXJrZXRvLWZvcm0gLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRvcGFjaXR5OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGVmdDogNXB4O1xuXHR0b3A6IDJweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogN3B4O1xuXHRoZWlnaHQ6IDEzcHg7XG5cdGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWZvcm0tLWNvbG9yLXRleHQpO1xuXHRib3JkZXItdG9wOiAwO1xuXHRib3JkZXItbGVmdDogMDtcblx0dHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xufVxuXG4uZW1iZWQtbWFya2V0by1mb3JtIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG5cdGNvbG9yOiB2YXIoLS1mb3JtLS1jb2xvci10ZXh0KTtcbn1cblxuLmVtYmVkLW1hcmtldG8tZm9ybSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6OmFmdGVyIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLmVtYmVkLW1hcmtldG8tZm9ybSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZW1iZWQtbWFya2V0by1mb3JtIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMge1xuXHRvdXRsaW5lLW9mZnNldDogMnB4O1xuXHRvdXRsaW5lOiAycHggc29saWQgIzI1NGE1ZDFjO1xufVxuXG4uZW1iZWQtbWFya2V0by1mb3JtIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl06OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0b3BhY2l0eTogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGxlZnQ6IDNweDtcblx0dG9wOiAzcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDExcHg7XG5cdGhlaWdodDogMTFweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLS1jb2xvci10ZXh0KTtcbn1cblxuLmVtYmVkLW1hcmtldG8tZm9ybSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQge1xuXHRib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1mb3JtLS1ib3JkZXItY29sb3IpO1xufVxuXG4uZW1iZWQtbWFya2V0by1mb3JtIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDo6YWZ0ZXIge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4uZW1iZWQtbWFya2V0by1mb3JtIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDpmb2N1cyB7XG5cdG91dGxpbmUtb2Zmc2V0OiAycHg7XG5cdG91dGxpbmU6IDJweCBzb2xpZCAjMjU0YTVkMWM7XG59XG4uZW1iZWQtbWFya2V0by1mb3JtIC5ta3RvRm9ybSBmaWVsZHNldCBsZWdlbmQge1xuXHRtYXJnaW46IDAgMCAxcmVtO1xufVxuLmVtYmVkLW1hcmtldG8tZm9ybSAubWt0b0Zvcm0gLm1rdG9SYWRpb0xpc3QgPiBsYWJlbCxcbi5lbWJlZC1tYXJrZXRvLWZvcm0gLm1rdG9Gb3JtIC5ta3RvQ2hlY2tib3hMaXN0ID4gbGFiZWwge1xuXHRtaW4taGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRtYXJnaW46IDAgMCAzNXB4ICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMThweDtcbn1cbi5lbWJlZC1tYXJrZXRvLWZvcm0gLnVwbG9hZGNhcmUtLXdpZGdldF9fZHJhZ25kcm9wLWFyZWEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXNlY29uZGFyeSk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjg4O1xuXHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZG92ZS1ncmF5KTtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmVtYmVkLW1hcmtldG8tZm9ybSAudXBsb2FkY2FyZS0td2lkZ2V0X19idXR0b24ge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uZW1iZWQtbWFya2V0by1mb3JtIC5ta3RvRm9ybSAubWt0b0J1dHRvbldyYXAubWt0b1NpbXBsZSAubWt0b0J1dHRvbiB7XG5cdHdpZHRoOiAyMDBweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMS4wN3B4O1xuXHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXNlY29uZGFyeSk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmtlci1yZWQpICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogbm9uZTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1idXR0b24tLWxpbmUtaGVpZ2h0KTtcblx0cGFkZGluZzogdmFyKC0tYnV0dG9uLS1wYWRkaW5nLXZlcnRpY2FsKSB2YXIoLS1idXR0b24tLXBhZGRpbmctaG9yaXpvbnRhbCk7XG59XG4uZW1iZWQtbWFya2V0by1mb3JtIC5ta3RvRm9ybSAubWt0b0J1dHRvbldyYXAubWt0b1NpbXBsZSAubWt0b0J1dHRvbjpob3Zlcixcbi5lbWJlZC1tYXJrZXRvLWZvcm0gLm1rdG9Gb3JtIC5ta3RvQnV0dG9uV3JhcC5ta3RvU2ltcGxlIC5ta3RvQnV0dG9uOmFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSkgIWltcG9ydGFudDtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuLmVtYmVkLW1hcmtldG8tZm9ybSAubWt0b0J1dHRvblJvdyB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZW1iZWQtbWFya2V0by1mb3JtIC5ta3RvQnV0dG9uV3JhcC5ta3RvU2ltcGxlIHtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIEJhbm5lciAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LmJhbm5lci1oZXJvLm1lZGl1bSAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbWFnZS1iYWNrZ3JvdW5kIHtcblx0XHR3aWR0aDogNjIlO1xuXHRcdG9iamVjdC1wb3NpdGlvbjogbGVmdDtcblx0fVxuXHQuYmFubmVyLWhlcm8uY2FzZS1zdHVkeSAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbWFnZS1iYWNrZ3JvdW5kIHtcblx0XHR3aWR0aDogODAlO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR9XG59XG5cbi8vIHRlc3RpbW9uaWFsIHNsaWRlclxuLnNsaWRlci10ZXN0aW1vbmlhbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRwIHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpO1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCk7XG5cdH1cbn1cblxuLypodWJzcG90IGZvcm0qL1xuYm9keSB7XG5cdC5oYnNwdC1mb3JtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ly8gbWF4LXdpZHRoOiA0ODBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjJyZW0gIWltcG9ydGFudDtcblxuXHRcdC5ocy1pbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmctLWZvbnQtZmFtaWx5KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdHBhZGRpbmc6IDExLjVweCAxNHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcblx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMTQ1cHgpO1xuXG5cdFx0XHQmLmVycm9yIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZTE1MjNkO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwuaHMtZXJyb3ItbXNncyB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE4cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiA3cHg7XG5cblx0XHRcdC5ocy1lcnJvci1tc2cge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhzLXN1Ym1pdCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMDtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggOHB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG5cblx0XHRcdFx0Ly8gJjo6YmVmb3JlIHtcblx0XHRcdFx0Ly8gXHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHQvLyBcdGJhY2tncm91bmQtY29sb3I6ICMxYzM5NDc7XG5cdFx0XHRcdC8vIFx0d2lkdGg6IDA7XG5cdFx0XHRcdC8vIFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHQvLyBcdGxlZnQ6IDA7XG5cdFx0XHRcdC8vIFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdC8vIFx0dG9wOiAwO1xuXHRcdFx0XHQvLyBcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ly8gXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcblx0XHRcdFx0Ly8gXHR0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG5cdFx0XHRcdC8vIFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHQvLyBcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdC8vIH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMWMzOTQ3ICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHQvLyAmOjpiZWZvcmUge1xuXHRcdFx0XHRcdC8vIFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHQvLyBcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0Ly8gXHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3VibWl0dGVkLW1lc3NhZ2Uge1xuXHRcdFx0Zm9udC1zaXplOiAyM3B4O1xuXHRcdH1cblx0fVxufVxuXG4uY292ZXItaGFzLWNvbnRyYXN0X19iZyA+IGRpdixcbi5pbnNpZ2h0LWxpc3QgLmNhcmQuaW5zaWdodCBsZWdlbmQgc3BhbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMDIpO1xufVxuXG5maWd1cmUuaXMtdHlwZS12aWRlbyB7XG5cdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIFV0aWxpdHkgY2xhc3MgZm9yIHJvdW5kZWQgYm90dG9tIGNvcm5lcnNcbi5oYXMtcm91bmRlZC1ib3R0b20ge1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcmVtO1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3JlbTtcbn1cblxuLy8gVXRpbGl0eSBjbGFzcyBmb3IgYmxvY2sgc3BhY2luZ1xuLmltYWdlLWJnLWJsb2NrLXNwYWNlciB7XG5cdHBhZGRpbmctdG9wOiAyLjVyZW07XG5cdHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfbWQpIHtcblx0XHRwYWRkaW5nLXRvcDogNXJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNXJlbTtcblx0fVxufVxuXG4vLyBVdGlsaXR5IGNsYXNzIGZvciBibG9jayBzcGFjaW5nXG4uaW1hZ2VsZXNzLWJsb2NrLXNwYWNlciB7XG5cdG1hcmdpbi10b3A6IDVyZW07XG5cdG1hcmdpbi1ib3R0b206IDVyZW07XG59XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUNBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBRGlCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUE4RUE7QUU1RkE7O0FBQUE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUYyR0E7QUV4R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FGMEdBO0FFdEdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRndHQTtBRXJHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUZ1R0E7QUVuR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FGcUdBO0FFbEdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRm9HQTtBRWhHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUZrR0E7QUUvRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FGaUdBO0FFN0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRitGQTtBRTVGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUY4RkE7QUUxRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FGNEZBO0FFekZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRjJGQTtBRXZGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUZ5RkE7QUV0RkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FGd0ZBO0FFcEZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRnNGQTtBRW5GQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUZxRkE7QUVoRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUZrRkE7QUUvRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRmlGQTtBRTlFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FGZ0ZBO0FFN0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUYrRUE7QUdwUUE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7O0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUhtT0E7QUFDQTtBR2pPQTtBQUNBO0FIbU9BO0FHak9BO0FBSEE7QUFJQTtBSG9PQTtBQUNBO0FBQ0E7QUdsT0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUhtT0E7QUFDQTtBSWpnQkE7Ozs7OztBQUFBO0FDQUE7QUFFQTtBQUFBO0FBR0E7OztBQUFBO0FBS0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBTHlnQkE7QUFDQTtBS3ZnQkE7QUFBQTtBQUdBOztBQUFBO0FBSUE7QUFDQTtBTHVnQkE7QUFDQTtBS3JnQkE7O0FBQUE7QUFJQTtBQUNBO0FMc2dCQTtBQUNBO0FLcGdCQTs7O0FBQUE7QUFLQTtBQUNBO0FBQ0E7QUxxZ0JBO0FBQ0E7QUtuZ0JBO0FBQUE7QUFHQTs7O0FBQUE7QUFLQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBTHNnQkE7QUFDQTtBS3BnQkE7OztBQUFBO0FBS0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBTHVnQkE7QUFDQTtBS3JnQkE7QUFBQTtBQUdBOztBQUFBO0FBSUE7QUFDQTtBQUNBO0FMcWdCQTtBQUNBO0FLbmdCQTs7O0FBQUE7QUFLQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBTHVnQkE7QUFDQTtBS3JnQkE7O0FBQUE7QUFJQTs7QUFFQTtBTHNnQkE7QUFDQTtBS3BnQkE7OztBQUFBO0FBS0E7OztBQUdBO0FBQUE7QUFDQTtBQUFBO0FMdWdCQTtBQUNBO0FLcmdCQTs7QUFBQTtBQUlBO0FBQ0E7QUxzZ0JBO0FBQ0E7QUtwZ0JBOzs7QUFBQTtBQUtBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FMcWdCQTtBQUNBO0FLbmdCQTtBQUNBO0FMcWdCQTtBQUNBO0FLbmdCQTtBQUNBO0FMcWdCQTtBQUNBO0FLbmdCQTtBQUFBO0FBR0E7O0FBQUE7QUFJQTtBQUNBO0FMbWdCQTtBQUNBO0FLamdCQTtBQUFBO0FBR0E7OztBQUFBO0FBS0E7Ozs7O0FBS0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBTHFnQkE7QUFDQTtBS25nQkE7OztBQUFBO0FBS0E7O0FBQ0E7QUFDQTtBTHFnQkE7QUFDQTtBS25nQkE7OztBQUFBO0FBS0E7O0FBQ0E7QUFDQTtBTHFnQkE7QUFDQTtBS25nQkE7O0FBQUE7QUFJQTs7OztBQUlBO0FMb2dCQTtBQUNBO0FLbGdCQTs7QUFBQTtBQUlBOzs7O0FBSUE7QUFDQTtBTG1nQkE7QUFDQTtBS2pnQkE7O0FBQUE7QUFJQTs7OztBQUlBO0FMa2dCQTtBQUNBO0FLaGdCQTs7QUFBQTtBQUlBO0FBQ0E7QUxpZ0JBO0FBQ0E7QUsvZkE7Ozs7O0FBQUE7QUFPQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBTHNnQkE7QUFDQTtBS3BnQkE7O0FBQUE7QUFJQTtBQUNBO0FMcWdCQTtBQUNBO0FLbmdCQTs7QUFBQTtBQUlBO0FBQ0E7QUxvZ0JBO0FBQ0E7QUtsZ0JBOzs7QUFBQTtBQUtBOztBQUVBO0FBQUE7QUFDQTtBQUFBO0FMcWdCQTtBQUNBO0FLbmdCQTs7QUFBQTtBQUlBOztBQUVBO0FMb2dCQTtBQUNBO0FLbGdCQTs7O0FBQUE7QUFLQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FMcWdCQTtBQUNBO0FLbmdCQTs7QUFBQTtBQUlBO0FBQ0E7QUxvZ0JBO0FBQ0E7QUtsZ0JBOzs7QUFBQTtBQUtBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUxxZ0JBO0FBQ0E7QUtuZ0JBO0FBQUE7QUFHQTs7QUFBQTtBQUlBO0FBQ0E7QUxtZ0JBO0FBQ0E7QUtqZ0JBOztBQUFBO0FBSUE7QUFDQTtBTGtnQkE7QUFDQTtBS2hnQkE7QUFBQTtBQUdBOztBQUFBO0FBSUE7QUFDQTtBTGdnQkE7QUFDQTtBSzlmQTs7QUFBQTtBQUlBO0FBQ0E7QUwrZkE7QUFDQTtBTTUxQkE7O0FBQUE7QUFJQTs7QUFBQTtBQXlGQTs7QUFBQTtBQUdBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FOc3dCQTtBQUNBO0FNLzBCQTtBQTZFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FOcXdCQTtBQUNBO0FNN3lCQTtBQTZDQTtBQUNBO0FBQ0E7QU5td0JBO0FBQ0E7QU1od0JBOztBQUFBO0FBR0E7O0FBQ0E7QUFDQTtBQUNBO0FObXdCQTtBQUNBO0FNandCQTs7QUFDQTtBQUNBO0FBQ0E7QU5vd0JBO0FBQ0E7QU1sd0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QU5vd0JBO0FBQ0E7QU1yM0JBO0FBb0hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QU5vd0JBO0FBQ0E7QU1qd0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QU5td0JBO0FBQ0E7QU1wNEJBO0FBOEpBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QU51dUJBO0FBQ0E7QU01NEJBO0FBa0xBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QU4ydEJBO0FBQ0E7QU9uN0JBOztBSGtGQTtBQUNBO0FHaEZBO0FBQ0E7QUFDQTtBQUNBO0FQczdCQTtBT3A3QkE7QUFSQTs7QUFTQTtBUHc3QkE7QUFDQTtBQUNBO0FPdDdCQTs7QUhxRUE7QUFDQTtBR25FQTtBQUNBO0FBQ0E7QVB5N0JBO0FBQ0E7QU90N0JBOztBSDREQTtBQUNBO0FHMURBO0FBQ0E7QUFDQTtBQUNBO0FQeTdCQTtBT3Y3QkE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBUDA3QkE7QUFDQTtBT3Y3QkE7O0FIMkNBO0FBQ0E7QUd6Q0E7QUFDQTtBQUNBO0FQMDdCQTtBQUNBO0FPeDdCQTs7QUhtQ0E7QUFDQTtBR2pDQTtBQUNBO0FBQ0E7QVAyN0JBO0FBQ0E7QU96N0JBO0FIMkJBO0FBQ0E7QUcxQkE7QUFDQTtBQUNBO0FBQ0E7QVA0N0JBO0FBQ0E7QU8xN0JBO0FIbUJBO0FBQ0E7QUdsQkE7QUFDQTtBQUNBO0FQNjdCQTtBQUNBO0FPMzdCQTtBSFlBO0FBQ0E7QUdYQTtBQUNBO0FBQ0E7QVA4N0JBO0FBQ0E7QU81N0JBO0FBQ0E7QVA4N0JBO0FBQ0E7QU81N0JBO0FIQ0E7QUFDQTtBR0FBO0FBQ0E7QUFDQTtBQUNBO0FQKzdCQTtBQUNBO0FPNzdCQTtBSFBBO0FBQ0E7QUdRQTtBQUNBO0FBQ0E7QUFDQTtBUGc4QkE7QU85N0JBO0FBQ0E7QVBnOEJBO0FBQ0E7QU83N0JBO0FIbkJBO0FBQ0E7QUdvQkE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBUGk4QkE7QU8vN0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBUGk4QkE7QUFDQTtBTzc3QkE7QUhwQ0E7QUFDQTtBR3FDQTtBQUNBO0FBQ0E7QUFDQTtBUGc4QkE7QU85N0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBUGc4QkE7QUFDQTtBTzU3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FQODdCQTtBTzU3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FQODdCQTtBQUNBO0FPMzdCQTtBSHJFQTtBQUNBO0FHc0VBO0FBQ0E7QUFDQTtBQUNBO0FQODdCQTtBTzU3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FQODdCQTtBQUNBO0FPMzdCQTtBSHJGQTtBQUNBO0FHc0ZBO0FBQ0E7QUFDQTtBUDg3QkE7QU81N0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBUDg3QkE7QUFDQTtBTzM3QkE7QUhwR0E7QUFDQTtBR3FHQTtBQUNBO0FBQ0E7QUFDQTtBUDg3QkE7QU81N0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBUDg3QkE7QUFDQTtBTzE3QkE7QUhySEE7QUFDQTtBR3NIQTtBQUNBO0FBQ0E7QUFDQTtBUDY3QkE7QU8zN0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBUDY3QkE7QUFDQTtBUWpwQ0E7Ozs7Ozs7QUFBQTtBQVNBOzs7QUFBQTtBQUlBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QVJrcENBO0FBQ0E7QVFocENBO0FBQ0E7QUFDQTtBUmtwQ0E7QU01b0NBO0FFUkE7QUFLQTtBUm1wQ0E7QUFDQTtBQUNBO0FRanBDQTs7O0FBQUE7QUFJQTtBQUNBO0FBQ0E7QVJtcENBO0FRanBDQTtBQUNBO0FSbXBDQTtBUWhwQ0E7QUFDQTtBUmtwQ0E7QUFDQTtBUS9vQ0E7O0FBQUE7QUFRQTs7QUFBQTtBQVFBOztBQUFBO0FBU0E7OztBQUFBO0FBSUE7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QVJpb0NBO0FBQ0E7QVEvbkNBOzs7QUFBQTtBQUtBOzs7OztBQU1BO0FBQ0E7QVIrbkNBO0FNcnNDQTtBRStEQTs7Ozs7QUFVQTtBQUNBO0FSb29DQTtBQUNBO0FRbG9DQTs7Ozs7QUFDQTtBUndvQ0E7QVFyb0NBOzs7OztBQUNBO0FSMm9DQTtBQUNBO0FReG9DQTs7QUFFQTtBQUNBO0FSMG9DQTtBTW51Q0E7QUVzRkE7O0FBTUE7QUFDQTtBUjRvQ0E7QUFDQTtBQUNBO0FRMW9DQTs7O0FBQUE7QUFLQTs7Ozs7QUFLQTtBQUNBO0FSMm9DQTtBUXpvQ0E7Ozs7O0FBQ0E7QVIrb0NBO0FRNW9DQTs7Ozs7QUFDQTtBUmtwQ0E7QUFDQTtBUTlvQ0E7OztBQUFBO0FBSUE7QUFnQkE7QVJpb0NBO0FRL29DQTtBQUtBO0FSNm9DQTtBUTFvQ0E7QUFHQTtBUjBvQ0E7QVF0b0NBO0FBRUE7QVJ1b0NBO0FBQ0E7QVN0ekNBOztBQUFBO0FBSUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXdCQTtBQUNBO0FBQ0E7QUFDQTtBVHV6Q0E7QUFDQTtBU3J6Q0E7Ozs7QUFBQTtBQU1BO0FBRUE7QUFDQTtBQUdBO0FBQ0E7QVRtekNBO0FBQ0E7QVNqekNBOztBQUFBO0FBS0E7QUFHQTtBVCt5Q0E7QUFDQTtBUzN5Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVQ2eUNBO0FBQ0E7QVMxeUNBO0FBQ0E7QVQ0eUNBO0FBQ0E7QVV2M0NBOzs7Ozs7Ozs7Ozs7QUFZQTtBQUNBO0FBQ0E7QVZ5M0NBO0FBQ0E7QVV2M0NBOzs7Ozs7QUFNQTtBVnkzQ0E7QUFDQTtBQXR5Q0E7QVczR0E7Ozs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQVNBO0FBQ0E7QVg4NENBO0FJdDNDQTtBT3REQTs7Ozs7OztBQXdCQTtBQUNBO0FBQ0E7QVg4NUNBO0FBQ0E7QVd6NUNBOzs7Ozs7O0FBQ0E7QVhpNkNBO0FXOTVDQTtBQUNBO0FBQ0E7QVhnNkNBO0FXOTVDQTtBQUNBO0FBQ0E7QVhnNkNBO0FXNTVDQTtBQUNBO0FBQ0E7QVg4NUNBO0FXNTVDQTtBQUNBO0FYODVDQTtBVzE1Q0E7QUFDQTtBQUNBO0FYNDVDQTtBV3o1Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FYMjVDQTtBV3o1Q0E7QUFiQTtBQWNBO0FBQ0E7QVg0NUNBO0FBQ0E7QVcxNUNBO0FBRUE7QVgyNUNBO0FXeDVDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBWDA1Q0E7QVd2NUNBO0FBQ0E7QUFDQTtBQUNBO0FYeTVDQTtBV3Y1Q0E7QUFDQTtBWHk1Q0E7QUFDQTtBV2g1Q0E7Ozs7Ozs7Ozs7QUFDQTtBWDI1Q0E7QUFDQTtBV3o1Q0E7QUFDQTtBWDI1Q0E7QUFDQTtBWWhoREE7QUFDQTtBQUNBO0FBQ0E7QVpraERBO0FZaGhEQTtBQUNBO0FBQ0E7QVpraERBO0FZaGhEQTtBQUNBO0Faa2hEQTtBWS9nREE7QUFDQTtBWmloREE7QVk3Z0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FaK2dEQTtBWTVnREE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QVo4Z0RBO0FZM2dEQTtBQUdBO0FaMmdEQTtBWXpnREE7QUFDQTtBQUNBO0FBQ0E7QVoyZ0RBO0FZeGdEQTs7O0FBRUE7QUFDQTtBWjJnREE7QVl2Z0RBO0FBQ0E7QVp5Z0RBO0FZdGdEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVp3Z0RBO0FZcmdEQTs7O0FBR0E7QUFDQTtBQUNBO0FadWdEQTtBTXJqREE7QU14QkE7QUEwRUE7QVp1Z0RBO0FZcmdEQTtBQUNBO0FadWdEQTtBQUNBO0FBQ0E7QVlwZ0RBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0Fac2dEQTtBWXBnREE7O0FBQ0E7QVp1Z0RBO0FZcmdEQTs7QUFDQTtBQUNBO0Fad2dEQTtBWXBnREE7O0FBQ0E7QUFDQTtBWnVnREE7QVlyZ0RBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0Fad2dEQTtBWXJnREE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBWndnREE7QVlyZ0RBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBWndnREE7QVl0Z0RBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FaeWdEQTtBTTdtREE7QU02RkE7O0FBU0E7QUFDQTtBWjRnREE7QUFDQTtBQUNBO0FZdmdEQTtBQUNBO0FBQ0E7QVp5Z0RBO0FNdm9EQTtBTWdJQTtBQUVBO0FaeWdEQTtBQUNBO0FNOW5EQTtBTThHQTtBQVdBO0FBQ0E7QVp5Z0RBO0FBQ0E7QU1wb0RBO0FNK0hBO0FBQ0E7QVp3Z0RBO0FBQ0E7QU12cERBO0FNNEhBO0FBdUJBO0FBQ0E7QVp3Z0RBO0FBQ0E7QVl0Z0RBO0FBQ0E7QVp3Z0RBO0FZdGdEQTtBQUNBO0FBQ0E7QVp3Z0RBO0FZcGdEQTtBQUNBO0FBQ0E7QVpzZ0RBO0FZcGdEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBWnNnREE7QVluZ0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBWnFnREE7QU0vcURBO0FNa0tBO0FBVUE7QVp1Z0RBO0FBQ0E7QVlwZ0RBO0FBQ0E7QUFDQTtBWnNnREE7QU14ckRBO0FNZ0xBO0FBSUE7QVp3Z0RBO0FBQ0E7QVlwZ0RBO0FBQ0E7QUFDQTtBQUNBO0Fac2dEQTtBTWxzREE7QU15TEE7QUFLQTtBWndnREE7QVl0Z0RBO0FBQ0E7QVp3Z0RBO0FBQ0E7QVlsZ0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVpvZ0RBO0FZaGdEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBWmtnREE7QVk5L0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBWmdnREE7QVk3L0NBO0FBQ0E7QUFDQTtBWisvQ0E7QUFDQTtBWXovQ0E7QUFDQTtBWjIvQ0E7QVl4L0NBO0FBQ0E7QVowL0NBO0FBQ0E7QWFweERBO0FBQ0E7QWJzeERBO0FhcHhEQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0Fic3hEQTtBYXB4REE7Ozs7QUFFQTtBYnd4REE7QWFyeERBOztBQUNBO0Fid3hEQTtBYXB4REE7QUFDQTtBQUNBO0Fic3hEQTtBYW54REE7QUFDQTtBYnF4REE7QWFueERBO0FBQ0E7QUFDQTtBYnF4REE7QU01eERBO0FPRUE7QUFTQTtBYnF4REE7QUFDQTtBYW54REE7QUFDQTtBYnF4REE7QWFueERBO0FBQ0E7QUFDQTtBYnF4REE7QWFseERBO0FBQ0E7QWJveERBO0FhaHhEQTtBQUNBO0FBQ0E7QUFDQTtBYmt4REE7QWE3d0RBO0FBQ0E7QWIrd0RBO0FhendEQTtBQUNBO0FiMndEQTtBYXp3REE7QUFDQTtBYjJ3REE7QWF6d0RBO0FBQ0E7QWIyd0RBO0FheHdEQTtBQUNBO0FBQ0E7QWIwd0RBO0FhcHdEQTtBQUNBO0Fic3dEQTtBYWp3REE7QUFDQTtBYm13REE7QWFqd0RBO0FBQ0E7QWJtd0RBO0FhaHdEQTtBQUNBO0Fia3dEQTtBYTl2REE7QUFDQTtBQUNBO0FiZ3dEQTtBYTl2REE7QUFDQTtBQUNBO0FiZ3dEQTtBYXp2REE7QUFDQTtBYjJ2REE7QUFDQTtBYXJ2REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FidXZEQTtBYXJ2REE7QUFDQTtBYnV2REE7QWFydkRBO0FBRUE7QWJzdkRBO0FhbHZEQTtBQUNBO0FBQ0E7QUFDQTtBYm92REE7QWFsdkRBO0FBQ0E7QUFDQTtBQUNBO0Fib3ZEQTtBYWp2REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWJtdkRBO0FhNXVEQTtBQUNBO0FiOHVEQTtBYTV1REE7QUFHQTtBYjR1REE7QWF6dURBO0FBRUE7QWIwdURBO0FheHVEQTtBQUNBO0FiMHVEQTtBYWp1REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWJtdURBO0FhaHVEQTtBQUNBO0FBQ0E7QUFDQTtBYmt1REE7QWEvdERBO0FBQ0E7QWJpdURBO0FhOXREQTtBQUNBO0FBQ0E7QWJndURBO0FhN3REQTtBQUNBO0FBQ0E7QUFDQTtBYit0REE7QWE1dERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWI4dERBO0FBQ0E7QWF4dERBO0FBQ0E7QWIwdERBO0FhdnREQTtBQUNBO0FieXREQTtBYXJ0REE7QUFDQTtBQUNBO0FidXREQTtBYXJ0REE7QUFDQTtBQUNBO0FidXREQTtBYXJ0REE7QUFDQTtBYnV0REE7QWFwdERBO0FBQ0E7QUFDQTtBYnN0REE7QWFqdERBO0FBQ0E7QWJtdERBO0FhOXNEQTtBQUNBO0FiZ3REQTtBYTdzREE7QUFFQTtBQUNBO0FiOHNEQTtBYTNzREE7QUFDQTtBYjZzREE7QWExc0RBO0FBQ0E7QWI0c0RBO0FhenNEQTtBQUNBO0FBQ0E7QWIyc0RBO0FBQ0E7QUFDQTtBYXRzREE7QUFDQTtBYndzREE7QWF0c0RBO0FBQ0E7QUFDQTtBYndzREE7QUFDQTtBYXBzREE7QUFDQTtBYnNzREE7QWFwc0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0Fic3NEQTtBQUNBO0FhbnNEQTtBQU9BOztBQUNBO0FBQ0E7QWJnc0RBO0FBQ0E7QWEzckRBO0FBT0E7O0FBQ0E7QUFDQTtBYndyREE7QUFDQTtBYW5yREE7QUFPQTs7QUFDQTtBQUNBO0FiZ3JEQTtBQUNBO0FhM3FEQTtBQU9BOztBQUNBO0FBQ0E7QWJ3cURBO0FBQ0E7QWFucURBO0FBT0E7O0FBQ0E7QUFDQTtBYmdxREE7QUFDQTtBYTNwREE7QUFRQTtBQUNBO0Fic3BEQTtBYW5wREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0Fib3BEQTtBYWxwREE7QUFDQTtBYm9wREE7QWFscERBO0FBQ0E7QUFDQTtBYm9wREE7QWE5b0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWJncERBO0FhNW9EQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FiOG9EQTtBYTNvREE7QUFDQTtBQUNBO0FBQ0E7QWI2b0RBO0FhMW9EQTtBQUNBO0FBQ0E7QUFDQTtBYjRvREE7QWF6b0RBO0FBQ0E7QUFFQTtBYjBvREE7QWF4b0RBO0FBQ0E7QUFDQTtBQUNBO0FiMG9EQTtBYXJvREE7QUFDQTtBQUNBO0FidW9EQTtBYXBvREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBYnNvREE7QWFwb0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBYnNvREE7QWFub0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWJxb0RBO0FBQ0E7QWE5bkRBO0FBQ0E7QUFDQTtBYmdvREE7QWE3bkRBO0FBQ0E7QUFDQTtBQUNBO0FiK25EQTtBYTVuREE7QUFDQTtBQUNBO0FBQ0E7QWI4bkRBO0FBQ0E7QWF6bkRBO0FBQ0E7QUFDQTtBYjJuREE7QWF6bkRBO0FBQ0E7QUFDQTtBQUNBO0FiMm5EQTtBYXhuREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FiMG5EQTtBQUNBO0FhcG5EQTtBQUVBOztBQUVBO0FBQ0E7QWJxbkRBO0Fhbm5EQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0Fic25EQTtBYWxuREE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWJxbkRBO0FhbG5EQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBYnFuREE7QWFsbkRBOztBQUNBO0FBQ0E7QUFDQTtBYnFuREE7QWFsbkRBOztBQUNBO0FBQ0E7QUFDQTtBYnFuREE7QWFsbkRBOztBQUVBO0Fib25EQTtBYWxuREE7O0FBQ0E7QUFDQTtBQUNBO0FicW5EQTtBYS9tREE7O0FBQ0E7QUFDQTtBYmtuREE7QWEvbURBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0Fia25EQTtBYWhuREE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBYm1uREE7QWFobkRBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FibW5EQTtBQUNBO0FhNW1EQTtBQUVBOztBQUVBO0FiNm1EQTtBQUNBO0Fhdm1EQTs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBYjJtREE7QWF2bURBOzs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBYjJtREE7QWF4bURBOzs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBYjRtREE7QWF6bURBOzs7QUFDQTtBQUNBO0FBQ0E7QWI2bURBO0FhMW1EQTs7O0FBQ0E7QUFDQTtBQUNBO0FiOG1EQTtBYTNtREE7OztBQUVBO0FBQ0E7QWI4bURBO0FhNW1EQTs7O0FBQ0E7QUFDQTtBQUNBO0FiZ25EQTtBYTNtREE7OztBQUNBO0FBQ0E7QWIrbURBO0FhNW1EQTs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBYmduREE7QWE5bURBOzs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBYmtuREE7QWEvbURBOzs7QUFDQTtBQUNBO0FBQ0E7QWJtbkRBO0FBQ0E7QWE1bURBO0FBQ0E7QUFDQTtBYjhtREE7QWEzbURBO0FBQ0E7QUFDQTtBQUNBO0FiNm1EQTtBYTFtREE7QUFDQTtBQUNBO0FBQ0E7QWI0bURBO0FBQ0E7QWF2bURBO0FBQ0E7QWJ5bURBO0FBQ0E7QWFobURBO0FBQ0E7QUFDQTtBYmttREE7QWFobURBO0FBQ0E7QUFDQTtBQUNBO0Fia21EQTtBYS9sREE7QUFDQTtBQUNBO0FBQ0E7QWJpbURBO0FBQ0E7QWFobURBO0FBTEE7QUFNQTtBQUNBO0FibW1EQTtBQUNBO0FhdmxEQTtBQUNBO0FieWxEQTtBQUNBO0FjejFFQTtBQUNBO0FBQ0E7QUFDQTtBZDIxRUE7QUFDQTtBY3oxRUE7QUFDQTtBQUNBO0FkMjFFQTtBQUNBO0FjejFFQTtBQUNBOzs7O0FBSUE7QWQyMUVBO0FBQ0E7QWN6MUVBO0FBQ0E7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWQyMUVBO0FjejFFQTs7Ozs7OztBQUVBO0FkZzJFQTtBQUNBO0FjNzFFQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBZCsxRUE7QUFDQTtBZTU0RUE7QUFDQTs7QUFFQTtBZjg0RUE7QUFDQTtBZTU0RUE7Ozs7QUFJQTtBZjg0RUE7QUFDQTtBZTU0RUE7QUFDQTtBQUNBO0FmODRFQTtBQUNBO0FlMzRFQTs7QUFFQTtBZjY0RUE7QWUzNEVBOztBQUNBO0FmODRFQTtBZTU0RUE7O0FBQ0E7QWYrNEVBO0FlNTRFQTs7QUFDQTtBZis0RUE7QUFDQTtBZTM0RUE7QUFDQTtBZjY0RUE7QUFDQTtBZTM0RUE7QUFDQTtBZjY0RUE7QUFDQTtBZ0J2N0VBOzs7O0FBQUE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoQnk3RUE7QUFDQTtBZ0J2N0VBO0FBQ0E7QWhCeTdFQTtBQUNBO0FnQnY3RUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FoQnU3RUE7QWdCcDdFQTtBQUNBO0FBQ0E7QUFDQTtBaEJzN0VBO0FnQnA3RUE7QUFDQTtBaEJzN0VBO0FnQmo3RUE7QUFDQTtBQUNBO0FoQm03RUE7QWdCajdFQTtBQUNBO0FoQm03RUE7QWdCLzZFQTtBQUVBO0FBQ0E7QUFDQTtBaEJnN0VBO0FnQjk2RUE7QUFDQTtBQUNBO0FoQmc3RUE7QWdCNTZFQTtBQUNBO0FoQjg2RUE7QWdCMzZFQTtBQUNBO0FoQjY2RUE7QUFDQTtBZ0I3NUVBO0FBQ0E7QWhCKzVFQTtBZ0I3NUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEIrNUVBO0FnQjU1RUE7QUFDQTtBQUNBO0FoQjg1RUE7QUFDQTtBQTk0RUE7QWlCbEhBO0FBQ0E7QUFDQTtBakJtZ0ZBO0FBQ0E7QWtCeGdGQTs7O0FBQUE7QUFjQTs7Ozs7QUFBQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FsQjYvRUE7QWtCMy9FQTtBQUNBO0FBQ0E7QWxCNi9FQTtBa0J2L0VBO0FBQ0E7QWxCeS9FQTtBa0JsL0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxCby9FQTtBa0I5K0VBO0FBQ0E7QUFDQTtBQUNBO0FsQmcvRUE7QWtCOStFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsQmcvRUE7QWtCNytFQTtBQUNBO0FBQ0E7QWxCKytFQTtBa0I3K0VBO0FBQ0E7QWxCKytFQTtBa0J4K0VBO0FBQ0E7QUFDQTtBQUNBO0FsQjArRUE7QWtCeCtFQTtBQUNBO0FBQ0E7QWxCMCtFQTtBa0JwK0VBO0FBQ0E7QUFDQTtBbEJzK0VBO0FrQnArRUE7QUFDQTtBQUNBO0FsQnMrRUE7QWtCaCtFQTtBQUNBO0FBQ0E7QUFDQTtBbEJrK0VBO0FrQmgrRUE7QUFDQTtBQUNBO0FsQmsrRUE7QUFDQTtBa0IxOUVBO0FBQ0E7QUFDQTtBbEI0OUVBO0FrQjE5RUE7QUFDQTtBbEI0OUVBO0FrQjE5RUE7QUFDQTtBQUNBO0FsQjQ5RUE7QWtCeDlFQTtBQUNBO0FsQjA5RUE7QWtCdjlFQTtBQUNBO0FsQnk5RUE7QUFDQTtBa0JyOUVBO0FBQ0E7QUFDQTtBbEJ1OUVBO0FBQ0E7QW1CcG5GQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5Cc25GQTtBbUJwbkZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5Cc25GQTtBQUNBO0FvQmhvRkE7QUFDQTtBcEJrb0ZBO0FvQi9uRkE7QUFDQTtBQUNBO0FwQmlvRkE7QW9CNW5GQTtBQUNBO0FBQ0E7QXBCOG5GQTtBTTltRkE7QWNsQkE7QUFLQTtBQUNBO0FwQituRkE7QUFDQTtBb0I3bkZBO0FBQ0E7QXBCK25GQTtBb0I1bkZBO0FBQ0E7QXBCOG5GQTtBb0IxbkZBO0FBQ0E7QXBCNG5GQTtBb0J2a0ZBO0FBQ0E7QXBCeWtGQTtBTWhvRkE7QWNzREE7QUFJQTtBcEIwa0ZBO0FBQ0E7QU0zbEZBO0FjWUE7QUFRQTtBcEIya0ZBO0FBQ0E7QW9CeGtGQTtBQUVBO0FwQnlrRkE7QU1qbkZBO0FjOENBO0FBQ0E7QUFDQTtBQUNBO0FwQnNrRkE7QW9CeGpGQTs7Ozs7Ozs7OztBQUNBO0FBQ0E7QXBCbWtGQTtBb0I5akZBOztBQUVBO0FwQmdrRkE7QW9CN2pGQTtBQUNBO0FwQitqRkE7QUFDQTtBb0JyakZBOzs7Ozs7O0FBT0E7QUFDQTtBcEJ1akZBO0FvQmxqRkE7QUFDQTtBQUNBO0FwQm9qRkE7QW9CbGpGQTtBQUNBO0FwQm9qRkE7QW9CbGpGQTtBQUNBO0FBQ0E7QXBCb2pGQTtBb0I5aUZBO0FBQ0E7QUFDQTtBcEJnakZBO0FvQjdpRkE7QUFDQTtBcEIraUZBO0FvQjNpRkE7QUFDQTtBQUNBO0FwQjZpRkE7QW9CcmlGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEJ1aUZBO0FvQnJpRkE7QUFDQTtBcEJ1aUZBO0FvQnBpRkE7QUFDQTtBcEJzaUZBO0FvQnBpRkE7QUFDQTtBQUNBO0FwQnNpRkE7QW9CcGlGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEJzaUZBO0FvQjdoRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEIraEZBO0FvQjdoRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEIraEZBO0FvQjVoRkE7QUFDQTtBcEI4aEZBO0FvQjVoRkE7QUFDQTtBQUNBO0FBQ0E7QXBCOGhGQTtBb0I1aEZBO0FBQ0E7QXBCOGhGQTtBb0J6Z0ZBO0FBQ0E7QUFDQTtBcEIyZ0ZBO0FvQnhnRkE7QUFEQTtBQUVBO0FwQjJnRkE7QW9CemdGQTtBQUNBO0FwQjJnRkE7QUFDQTtBb0J4Z0ZBO0FBQ0E7QXBCMGdGQTtBb0J0Z0ZBO0FBQ0E7QXBCd2dGQTtBb0J0Z0ZBO0FBQ0E7QUFDQTtBcEJ3Z0ZBO0FvQnJnRkE7QUFDQTtBcEJ1Z0ZBO0FvQm5nRkE7QUFDQTtBcEJxZ0ZBO0FvQmxnRkE7QUFDQTtBcEJvZ0ZBO0FvQmxnRkE7QUFDQTtBcEJvZ0ZBO0FvQmpnRkE7QUFDQTtBcEJtZ0ZBO0FvQmpnRkE7QUFDQTtBcEJtZ0ZBO0FvQjUvRUE7QUFDQTtBQUNBO0FwQjgvRUE7QUFDQTtBb0J6L0VBO0FBQ0E7QUFDQTtBcEIyL0VBO0FvQnovRUE7QUFFQTtBQUNBO0FwQjAvRUE7QW9CeC9FQTtBQUNBO0FwQjAvRUE7QW9Cci9FQTtBQUNBO0FwQnUvRUE7QW9Cbi9FQTtBQUNBO0FBQ0E7QXBCcS9FQTtBQUNBO0FvQjkrRUE7QUFDQTtBcEJnL0VBO0FBQ0E7QW9COStFQTtBQUNBO0FBQ0E7QXBCZy9FQTtBb0IxK0VBO0FBQ0E7QUFDQTtBcEI0K0VBO0FBQ0E7QW9CeitFQTs7QUFFQTtBQUNBO0FwQjIrRUE7QW9CeitFQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEI0K0VBO0FvQnorRUE7O0FBQ0E7QXBCNCtFQTtBb0J6K0VBOztBQUNBO0FwQjQrRUE7QW9CMStFQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBCNitFQTtBb0IzK0VBOztBQUNBO0FBQ0E7QXBCOCtFQTtBb0I3K0VBOztBQUNBO0FwQmcvRUE7QW9CMStFQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwQjYrRUE7QW9CMytFQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwQjgrRUE7QW9CMStFQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwQjYrRUE7QW9CMytFQTs7QUFDQTtBQUNBO0FBQ0E7QXBCOCtFQTtBb0I1K0VBOztBQUNBO0FwQisrRUE7QW9CNStFQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBCKytFQTtBb0J6K0VBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEI0K0VBO0FvQnorRUE7O0FBQ0E7QXBCNCtFQTtBb0IxK0VBOztBQUNBO0FwQjYrRUE7QW9CMStFQTs7QUFDQTtBcEI2K0VBO0FvQnorRUE7O0FBQ0E7QXBCNCtFQTtBb0IxK0VBOztBQUNBO0FwQjYrRUE7QW9CMStFQTs7QUFDQTtBQUNBO0FwQjYrRUE7QW9CeitFQTs7QUFDQTtBcEI0K0VBO0FvQjErRUE7O0FBQ0E7QXBCNitFQTtBb0IxK0VBOztBQUNBO0FBQ0E7QXBCNitFQTtBb0J6K0VBOztBQUNBO0FwQjQrRUE7QW9CMStFQTs7QUFDQTtBcEI2K0VBO0FvQjErRUE7O0FBQ0E7QXBCNitFQTtBQUNBO0FvQnYrRUE7QUFDQTtBcEJ5K0VBO0FvQnYrRUE7QUFDQTtBcEJ5K0VBO0FvQnYrRUE7QUFDQTtBQUNBO0FBQ0E7QXBCeStFQTtBb0J0K0VBO0FBQ0E7QXBCdytFQTtBb0J0K0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEJ3K0VBO0FvQnQrRUE7QUFDQTtBcEJ3K0VBO0FBQ0E7QW9CNzlFQTtBQUNBO0FwQis5RUE7QW9CNzlFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwQis5RUE7QW9CNTlFQTtBQUNBO0FBQ0E7QXBCODlFQTtBb0I1OUVBO0FBQ0E7QUFDQTtBQUNBO0FwQjg5RUE7QW9CMzlFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwQjY5RUE7QW9CMzlFQTtBQUNBO0FBQ0E7QUFDQTtBcEI2OUVBO0FvQjM5RUE7QUFDQTtBQUNBO0FwQjY5RUE7QW9CejlFQTtBQUNBO0FBQ0E7QUFDQTtBcEIyOUVBO0FvQng5RUE7QUFDQTtBcEIwOUVBO0FvQnA5RUE7QUFDQTtBcEJzOUVBO0FvQmw5RUE7QUFDQTtBcEJvOUVBO0FvQmo5RUE7QUFDQTtBcEJtOUVBO0FBQ0E7QW9COThFQTtBQU9BO0FBQ0E7QXBCMDhFQTtBQUNBO0FvQmw4RUE7QUFDQTtBcEJvOEVBO0FBQ0E7QW9CajhFQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBCZzhFQTtBb0I5N0VBO0FBQ0E7QUFDQTtBQUNBO0FwQmc4RUE7QW9COTdFQTtBQUNBO0FwQmc4RUE7QUFDQTtBb0IxN0VBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEJ5N0VBO0FvQnY3RUE7QUFDQTtBQUNBO0FBQ0E7QXBCeTdFQTtBQUNBO0FvQmg3RUE7QUFGQTtBQUdBO0FwQm03RUE7QUFDQTtBb0JqN0VBO0FBQ0E7QUFDQTtBcEJtN0VBO0FvQmo3RUE7QUFDQTtBQUNBO0FwQm03RUE7QW9CLzZFQTtBQWhCQTtBQWlCQTtBcEJrN0VBO0FvQmg3RUE7QUFDQTtBQUNBO0FBQ0E7QXBCazdFQTtBb0JoN0VBO0FBQ0E7QXBCazdFQTtBb0IvNkVBOztBQUVBO0FBQ0E7QXBCaTdFQTtBb0I5NkVBO0FBQ0E7QUFDQTtBQUNBO0FwQmc3RUE7QUFDQTtBQUNBO0FvQjM2RUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwQjY2RUE7QUFDQTtBcUI1cUdBOztBQVlBO0FBQ0E7QUFDQTtBQUNBO0FBa0JBO0FBVUE7QUErREE7QUFLQTtBckJ3a0dBO0FxQnByR0E7O0FBQ0E7QXJCdXJHQTtBcUJwckdBOztBQUNBO0FBQ0E7QXJCdXJHQTtBcUIvcUdBOzs7Ozs7QUFHQTtBQUNBO0FBQ0E7QXJCb3JHQTtBcUJsckdBOzs7Ozs7QUFDQTtBckJ5ckdBO0FxQnRyR0E7Ozs7OztBQUNBO0FyQjZyR0E7QXFCdHJHQTs7Ozs7O0FBR0E7QXJCMnJHQTtBcUJ0ckdBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckJ5ckdBO0FxQnZyR0E7O0FBQ0E7QXJCMHJHQTtBcUJ2ckdBOztBQUNBO0FyQjByR0E7QXFCdnJHQTs7QUFDQTtBckIwckdBO0FxQnRyR0E7O0FBRUE7QXJCd3JHQTtBcUJ0ckdBOztBQUNBO0FBQ0E7QXJCeXJHQTtBTWp1R0E7QWVzQ0E7O0FBS0E7QUFDQTtBckIyckdBO0FBQ0E7QXFCenJHQTs7QUFDQTtBckI0ckdBO0FxQnpyR0E7O0FBQ0E7QXJCNHJHQTtBcUJ2ckdBOzs7QUFFQTtBckIwckdBO0FxQnhyR0E7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJCNHJHQTtBcUJ4ckdBOzs7QUFFQTtBckIyckdBO0FxQnZyR0E7O0FBQ0E7QXJCMHJHQTtBcUJ0ckdBOztBQUNBO0FyQnlyR0E7QUFDQTtBcUJ0ckdBO0FBQ0E7QXJCd3JHQTtBQUNBO0FxQm5yR0E7O0FBQ0E7QUFDQTtBckJzckdBO0FxQnByR0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJCdXJHQTtBcUJwckdBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJCdXJHQTtBcUJyckdBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJCd3JHQTtBcUIvcUdBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJCa3JHQTtBcUJockdBOztBQUNBO0FyQm1yR0E7QUFDQTtBcUIzcUdBO0FBQ0E7QXJCNnFHQTtBQUNBO0FzQmwyR0E7OztBQUdBO0F0Qm8yR0E7QXNCajJHQTtBQUNBO0F0Qm0yR0E7QUFDQTtBdUI5MkdBO0FBRUE7QXZCKzJHQTtBdUI3MkdBOztBQUlBO0F2QjYyR0E7QXVCMzJHQTs7QUFDQTtBQUVBO0FBQ0E7QXZCNjJHQTtBdUIzMkdBOztBQUNBO0F2QjgyR0E7QXVCNTJHQTs7QUFDQTtBQUNBO0FBQ0E7QXZCKzJHQTtBdUIxMkdBOztBQUNBO0F2QjYyR0E7QUFDQTtBdUJ4MkdBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2QncyR0E7QXVCcjJHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2QnUyR0E7QXVCcDJHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2QnMyR0E7QXVCcDJHQTtBQUNBO0FBQ0E7QUFDQTtBdkJzMkdBO0F1Qm4yR0E7QUFDQTtBQUNBO0F2QnEyR0E7QXVCajJHQTtBQUNBO0F2Qm0yR0E7QXVCOTFHQTtBQUNBO0FBQ0E7QXZCZzJHQTtBdUIzMUdBO0FBQ0E7QXZCNjFHQTtBQUNBO0F1QngxR0E7QUFDQTtBdkIwMUdBO0F1QngxR0E7QUFDQTtBdkIwMUdBO0F1QnYxR0E7QUFDQTtBQUNBO0FBQ0E7QXZCeTFHQTtBdUJ2MUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkJ5MUdBO0F1QnIxR0E7QUFDQTtBdkJ1MUdBO0F1QnIxR0E7QUFDQTtBQUNBO0F2QnUxR0E7QXVCbjFHQTtBQUNBO0F2QnExR0E7QXVCbDFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2Qm8xR0E7QXVCajFHQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkJtMUdBO0F1QmoxR0E7O0FBQ0E7QXZCbzFHQTtBdUJoMUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkJrMUdBO0F1Qi8wR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2QmkxR0E7QXVCNzBHQTtBQUNBO0F2QiswR0E7QXVCNTBHQTtBQUNBO0FBQ0E7QXZCODBHQTtBQUNBO0F1QjMwR0E7O0FBRUE7QXZCNjBHQTtBdUJ6MEdBO0FBQ0E7QXZCMjBHQTtBdUJ4MEdBO0FBQ0E7QXZCMDBHQTtBQUNBO0F1QnQwR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2QncwR0E7QXVCdDBHQTtBQVZBO0FBV0E7QUFDQTtBdkJ5MEdBO0FBQ0E7QXVCdjBHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkJ5MEdBO0F1QnYwR0E7QUFSQTtBQVNBO0F2QjAwR0E7QUFDQTtBdUJ4MEdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkIwMEdBO0F1QnQwR0E7QUE5QkE7QUErQkE7QXZCeTBHQTtBQUNBO0F1QnAwR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2QnMwR0E7QXVCbjBHQTtBQWpCQTtBQWtCQTtBQUNBO0FBQ0E7QXZCczBHQTtBQUNBO0F1QnAwR0E7QUFFQTtBQUNBO0F2QnEwR0E7QXVCbDBHQTtBQTdCQTtBQThCQTtBQUNBO0FBQ0E7QXZCcTBHQTtBQUNBO0F1QmwwR0E7QUFFQTtBQUNBO0F2Qm0wR0E7QUFDQTtBdUI3ekdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkIrekdBO0F1Qjl6R0E7QUFaQTtBQWFBO0F2QmkwR0E7QUFDQTtBQUNBO0F1Qjl6R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2QmcwR0E7QXVCOXpHQTtBQUNBO0FBQ0E7QXZCZzBHQTtBdUI3ekdBO0FBQ0E7QXZCK3pHQTtBdUI3ekdBO0FBQ0E7QXZCK3pHQTtBQUNBO0F3QjFvSEE7QUFJQTtBQUNBO0FBRUE7QXhCd29IQTtBd0J0b0hBO0FBRUE7QUFDQTtBQUNBO0F4QnVvSEE7QXdCbm9IQTtBQUNBO0FBQ0E7QXhCcW9IQTtBd0Jub0hBO0FBQ0E7QUFDQTtBeEJxb0hBO0FNN25IQTtBa0JWQTtBQVVBO0FBQ0E7QXhCaW9IQTtBQUNBO0F3Qi9uSEE7QUFDQTtBeEJpb0hBO0F3QjluSEE7QUFDQTtBeEJnb0hBO0F3QjNuSEE7QUFDQTtBeEI2bkhBO0FNNW9IQTtBa0JjQTtBQUlBO0F4QjhuSEE7QUFDQTtBd0IxbkhBO0FBQ0E7QUFDQTtBeEI0bkhBO0F3QjVtSEE7QUFDQTtBeEI4bUhBO0F3QjVtSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEI4bUhBO0F3QjVtSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEI4bUhBO0F3QjVtSEE7QUFDQTtBQUNBO0F4QjhtSEE7QXdCM21IQTtBQUNBO0FBQ0E7QXhCNm1IQTtBd0J6bUhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4QjJtSEE7QXdCem1IQTtBQUNBO0F4QjJtSEE7QXdCcm1IQTtBQUNBO0F4QnVtSEE7QXdCam1IQTtBQUNBO0FBQ0E7QXhCbW1IQTtBd0JobUhBO0FBQ0E7QUFDQTtBeEJrbUhBO0FBQ0E7QXlCbHVIQTtBQUNBO0F6Qm91SEE7QXlCbHVIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekJvdUhBO0F5Qmp1SEE7QUFDQTtBekJtdUhBO0F5Qmh1SEE7QUFDQTtBekJrdUhBO0F5Qi90SEE7QUFDQTtBekJpdUhBO0F5Qjd0SEE7QUFFQTtBekI4dEhBO0F5QjN0SEE7QUFDQTtBekI2dEhBO0F5QjF0SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpCNHRIQTtBeUIxdEhBO0FBQ0E7QXpCNHRIQTtBQUNBO0F5QnZ0SEE7O0FBRUE7QUFDQTtBekJ5dEhBO0F5QnR0SEE7O0FBQ0E7QXpCeXRIQTtBQUNBO0FNbnZIQTtBbUJrQ0E7O0FBSUE7QXpCa3RIQTtBQUNBO0FNaHdIQTtBbUJ5Q0E7O0FBUUE7QUFDQTtBekJvdEhBO0FBQ0E7QUFDQTtBMEJoeUhBO0FBQ0E7QTFCa3lIQTtBMEJoeUhBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBMUJpeUhBO0EwQi94SEE7QUFDQTtBMUJpeUhBO0EwQjl4SEE7QUFDQTtBMUJneUhBO0EwQjV4SEE7QUFDQTtBMUI4eEhBO0EwQjN4SEE7QUFDQTtBQUNBO0ExQjZ4SEE7QTBCMXhIQTtBQUNBO0FBQ0E7QUFDQTtBMUI0eEhBO0FBQ0E7QTJCN3pIQTtBQUNBO0EzQit6SEE7QTJCNXpIQTtBQUNBO0FBQ0E7QTNCOHpIQTtBMkI1ekhBO0FBQ0E7QTNCOHpIQTtBMkIzekhBO0FBQ0E7QTNCNnpIQTtBMkJ6ekhBO0FBQ0E7QUFDQTtBM0IyekhBO0EyQnh6SEE7QUFDQTtBQUNBO0EzQjB6SEE7QTJCeHpIQTtBQUNBO0EzQjB6SEE7QTJCeHpIQTtBQUNBO0EzQjB6SEE7QTJCcnpIQTtBQVVBO0EzQjh5SEE7QTJCMXlIQTtBQUNBO0FBQ0E7QTNCNHlIQTtBMkIxeUhBO0FBQ0E7QTNCNHlIQTtBMkJ6eUhBO0FBQ0E7QTNCMnlIQTtBMkJ0eUhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzQnd5SEE7QTJCcnlIQTtBQUNBO0FBQ0E7QTNCdXlIQTtBMkJueUhBO0FBQ0E7QUFDQTtBQUNBO0EzQnF5SEE7QTJCanlIQTtBQUNBO0FBQ0E7QUFDQTtBM0JteUhBO0EyQmp5SEE7QUFFQTtBM0JreUhBO0EyQjd4SEE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTNCK3hIQTtBMkIzeEhBO0FBQ0E7QUFDQTtBM0I2eEhBO0EyQjN4SEE7QUFFQTtBQUNBO0EzQjR4SEE7QTJCdnhIQTtBQUNBO0FBQ0E7QTNCeXhIQTtBMkJ2eEhBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0EzQnl4SEE7QTJCdnhIQTs7QUFDQTtBQUNBO0EzQjB4SEE7QTJCdHhIQTtBQUVBO0FBQ0E7QTNCdXhIQTtBMkJyeEhBO0FBQ0E7QUFDQTtBQUNBO0EzQnV4SEE7QTJCcnhIQTtBQUNBO0EzQnV4SEE7QTJCanhIQTtBQUdBO0FBQ0E7QTNCaXhIQTtBMkJseEhBO0FBQ0E7QTNCb3hIQTtBMkJyeEhBO0FBQ0E7QTNCdXhIQTtBMkJ4eEhBO0FBQ0E7QTNCMHhIQTtBMkIzeEhBO0FBQ0E7QTNCNnhIQTtBQUNBO0EyQnJ4SEE7QUFDQTtBQUNBO0EzQnV4SEE7QTJCcnhIQTtBQUNBO0EzQnV4SEE7QTJCbnhIQTtBQUNBO0FBQ0E7QTNCcXhIQTtBQUNBO0E0QnQ4SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUJ3OEhBO0E0QnQ4SEE7QUFDQTtBNUJ3OEhBO0E0QnI4SEE7QUFDQTtBNUJ1OEhBO0E0QnA4SEE7QUFDQTtBNUJzOEhBO0E0Qm44SEE7QUFDQTtBNUJxOEhBO0E0Qmw4SEE7QUFDQTtBNUJvOEhBO0E0Qmo4SEE7QUFDQTtBNUJtOEhBO0E0Qmg4SEE7QUFDQTtBNUJrOEhBO0E0Qi83SEE7QUFDQTtBNUJpOEhBO0E0Qjk3SEE7QUFDQTtBNUJnOEhBO0E0Qjc3SEE7QUFDQTtBNUIrN0hBO0FBQ0E7QTRCNTdIQTtBQUNBO0E1Qjg3SEE7QUFDQTtBNEIzN0hBO0FBQ0E7QTVCNjdIQTtBQUNBO0E2Qm4vSEE7O0FBRUE7QUFDQTtBQUNBO0E3QnEvSEE7QTZCbC9IQTs7QUFDQTtBQUNBO0E3QnEvSEE7QTZCbC9IQTs7QUFDQTtBQUNBO0FBQ0E7QTdCcS9IQTtBNkJsL0hBOztBQUNBO0FBQ0E7QTdCcS9IQTtBNkJqL0hBOztBQUNBO0E3Qm8vSEE7QTZCLytIQTs7QUFDQTtBN0JrL0hBO0FBQ0E7QTZCOStIQTtBQUNBO0E3QmcvSEE7QTZCOStIQTtBQUNBO0E3QmcvSEE7QTZCNytIQTtBQUNBO0E3QisrSEE7QUFDQTtBNkI1K0hBO0FBQ0E7QTdCOCtIQTtBNkI1K0hBO0FBQ0E7QTdCOCtIQTtBQUNBO0E2QjMrSEE7QUFDQTtBQUNBO0E3QjYrSEE7QUFDQTtBNkIzK0hBO0FBQ0E7QUFDQTtBN0I2K0hBO0FBQ0E7QThCN2lJQTtBQXFDQTs7QUFBQTtBOUI2Z0lBO0E4QmhqSUE7QUFDQTtBQUNBO0E5QmtqSUE7QThCL2lJQTtBQUNBO0E5QmlqSUE7QThCOWlJQTtBQUNBO0E5QmdqSUE7QU0vZ0lBO0F3QmxDQTtBQUlBO0E5QmlqSUE7QUFDQTtBOEIvaUlBO0FBQ0E7QUFDQTtBOUJpaklBO0FNdGlJQTtBd0JiQTtBQUtBO0FBQ0E7QTlCa2pJQTtBQUNBO0E4QmhqSUE7QUFDQTtBOUJraklBO0E4Qi9pSUE7QUFDQTtBOUJpaklBO0FNbGpJQTtBd0JVQTtBQUdBO0FBQ0E7QTlCeWlJQTtBQUNBO0E4QnJpSUE7QUFDQTtBOUJ1aUlBO0FBQ0E7QStCemxJQTtBQUNBO0EvQjJsSUE7QStCemxJQTtBQUNBO0EvQjJsSUE7QStCeGxJQTtBQUNBO0FBQ0E7QUFDQTtBL0IwbElBO0ErQnRsSUE7QUFDQTtBL0J3bElBO0ErQmhsSUE7QUFDQTtBL0JrbElBO0ErQi9rSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvQmlsSUE7QStCN2tJQTtBQUNBO0FBQ0E7QS9CK2tJQTtBK0Iza0lBO0FBQ0E7QS9CNmtJQTtBK0J0a0lBO0FBQ0E7QUFDQTtBQUNBO0EvQndrSUE7QStCamtJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0Jta0lBO0ErQmprSUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9Ca2tJQTtBK0IvaklBO0FBQ0E7QUFDQTtBL0Jpa0lBO0ErQnpqSUE7QUFDQTtBL0IyaklBO0ErQnpqSUE7QUFDQTtBL0IyaklBO0ErQmhqSUE7QUFFQTtBL0JpaklBO0ErQjlpSUE7QUFDQTtBQUNBO0EvQmdqSUE7QStCM2lJQTtBQUNBO0EvQjZpSUE7QUFDQTtBK0J6aUlBO0FBQ0E7QS9CMmlJQTtBK0J6aUlBO0FBQ0E7QS9CMmlJQTtBK0J6aUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvQjJpSUE7QStCeGlJQTtBQUNBO0FBQ0E7QS9CMGlJQTtBK0J4aUlBO0FBQ0E7QS9CMGlJQTtBQUNBO0FnQ2hzSUE7QUFDQTtBQUNBO0FoQ2tzSUE7QUFDQTtBaUNyc0lBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXFDQTs7QUFBQTtBakNxcUlBO0FpQ3hzSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqQzBzSUE7QWlDdnNJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqQ3lzSUE7QWlDdHNJQTtBQUNBO0FqQ3dzSUE7QWlDcnNJQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakN1c0lBO0FpQ2pzSUE7QUFDQTtBakNtc0lBO0FpQzlySUE7O0FBRUE7QWpDZ3NJQTtBaUM1cklBO0FBRUE7QWpDNnJJQTtBaUMxcklBO0FBRUE7QWpDMnJJQTtBaUN4cklBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakMwcklBO0FpQ3hySUE7QUFQQTtBQVFBO0FqQzJySUE7QUFDQTtBaUN6cklBO0FBQ0E7QWpDMnJJQTtBaUN4cklBO0FBQ0E7QUFDQTtBakMwcklBO0FpQ3hySUE7QUFDQTtBakMwcklBO0FpQ3RySUE7OztBQUdBO0FqQ3dySUE7QWlDcnJJQTtBQUVBO0FqQ3NySUE7QWlDcHJJQTtBQUNBO0FqQ3NySUE7QUFDQTtBa0M5eElBO0FBQ0E7QWxDZ3lJQTtBTXB3SUE7QTRCN0JBO0FBSUE7QWxDaXlJQTtBQUNBO0FBQ0E7QW1DenlJQTtBQUNBO0FuQzJ5SUE7QUFDQTtBbUN6eUlBO0FBQ0E7QUFDQTtBQUNBO0FBb0tBOztBQUFBO0FuQzBvSUE7QW1DNXlJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5DOHlJQTtBTXp4SUE7QTZCN0JBO0FBV0E7QUFDQTtBQUNBO0FBQ0E7QW5DK3lJQTtBQUNBO0FNL3lJQTtBNkJmQTtBQWtCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuQ2d6SUE7QUFDQTtBbUM3eUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkMreUlBO0FNcHpJQTtBNkJIQTtBQVdBO0FBQ0E7QW5DZ3pJQTtBQUNBO0FNeDBJQTtBNkJXQTtBQWdCQTtBQUNBO0FBQ0E7QW5DaXpJQTtBQUNBO0FtQzl5SUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkNneklBO0FtQzl5SUE7QUFDQTtBbkNneklBO0FNNzBJQTtBNkJtQkE7QUFjQTtBQUNBO0FuQ2d6SUE7QUFDQTtBTWoySUE7QTZCaUNBO0FBb0JBO0FBQ0E7QUFDQTtBbkNneklBO0FBQ0E7QW1DOXlJQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuQyt5SUE7QU1qM0lBO0E2QjBEQTtBQVdBO0FBQ0E7QW5DZ3pJQTtBQUNBO0FtQzN5SUE7QUFDQTtBbkM2eUlBO0FtQ3p5SUE7QUFDQTtBQUNBO0FuQzJ5SUE7QW1DenlJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkMyeUlBO0FtQ3h5SUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5DMHlJQTtBbUN2eUlBOzs7QUFHQTtBbkN5eUlBO0FtQ3Z5SUE7Ozs7Ozs7OztBQUlBO0FuQzh5SUE7QW1DeHlJQTtBQUNBO0FuQzB5SUE7QW1DcnlJQTtBQUNBO0FuQ3V5SUE7QW1DbHlJQTtBQUNBO0FuQ295SUE7QW1DL3hJQTtBQUNBO0FuQ2l5SUE7QW1DNXhJQTtBQUNBO0FuQzh4SUE7QW1DdnhJQTtBQUNBO0FBQ0E7QUFDQTtBbkN5eElBO0FtQ3R4SUE7QUFDQTtBbkN3eElBO0FtQ3B4SUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuQ3N4SUE7QW1DbHhJQTtBQUNBO0FuQ294SUE7QW1DbHhJQTtBQUNBO0FuQ294SUE7QU1sOElBO0E2Qm9MQTtBQUNBO0FBQ0E7QW5DaXhJQTtBbUMvd0lBO0FBQ0E7QW5DaXhJQTtBbUM3d0lBO0FBQ0E7QUFDQTtBbkMrd0lBO0FBQ0E7QW1DbG1JQTtBQUNBO0FBQ0E7QW5Db21JQTtBbUNsbUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5Db21JQTtBTTk4SUE7QTZCbVdBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QW5Dc21JQTtBQUNBO0FNcCtJQTtBNkJpWEE7QUFlQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5Dd21JQTtBQUNBO0FtQ3JtSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuQ3VtSUE7QU0xK0lBO0E2QjJYQTtBQVVBO0FBQ0E7QW5DeW1JQTtBQUNBO0FNOS9JQTtBNkJ5WUE7QUFjQTtBQUNBO0FBQ0E7QW5DMm1JQTtBQUNBO0FtQ3htSUE7QUFDQTtBQUNBO0FuQzBtSUE7QU0zL0lBO0E2QitZQTtBQUtBO0FBQ0E7QUFDQTtBbkMybUlBO0FBQ0E7QU1oaEpBO0E2QjZaQTtBQVlBO0FBQ0E7QW5DMm1JQTtBQUNBO0FtQ25tSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5DcW1JQTtBbUNsbUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkNvbUlBO0FtQ2ptSUE7QUFDQTtBQUNBO0FuQ21tSUE7QUFDQTtBbUMvbElBO0FBQ0E7QW5DaW1JQTtBQUNBO0FNdGlKQTtBNkJ1Y0E7QUFFQTtBbkNpbUlBO0FtQy9sSUE7QUFDQTtBbkNpbUlBO0FBQ0E7QW1DNWxJQTtBQUNBO0FBQ0E7QUFDQTtBbkM4bElBO0FBQ0E7QU1wakpBO0E2QjRkQTtBQUVBO0FuQzBsSUE7QUFDQTtBTXpqSkE7QTZCb2VBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QW5Dc2xJQTtBQUNBO0FNL2tKQTtBNkJrZkE7QUFVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5DdWxJQTtBQUNBO0FtQ3BsSUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkNxbElBO0FNcGxKQTtBNkJ1ZkE7QUFXQTtBbkNzbElBO0FBQ0E7QU12bUpBO0E2QnFnQkE7QUFlQTtBQUNBO0FuQ3VsSUE7QUFDQTtBQUNBO0FvQ3RvSkE7QUFDQTtBcEN3b0pBO0FvQ3RvSkE7QUFDQTtBcEN3b0pBO0FvQ3BvSkE7QUFDQTtBQUNBO0FwQ3NvSkE7QW9DcG9KQTtBQUNBO0FwQ3NvSkE7QW9Dbm9KQTtBQUNBO0FwQ3FvSkE7QW9DL25KQTtBQUNBO0FwQ2lvSkE7QW9DL25KQTtBQUNBO0FwQ2lvSkE7QW9DNW5KQTtBQVVBO0FwQ3FuSkE7QW9Dam5KQTtBQUNBO0FBQ0E7QXBDbW5KQTtBb0NqbkpBO0FBQ0E7QXBDbW5KQTtBb0NobkpBO0FBQ0E7QXBDa25KQTtBb0M3bUpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwQyttSkE7QW9DM21KQTtBQUNBO0FBQ0E7QUFDQTtBcEM2bUpBO0FvQ3ptSkE7QUFDQTtBQUNBO0FBQ0E7QXBDMm1KQTtBb0N6bUpBO0FBRUE7QXBDMG1KQTtBb0NybUpBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FwQ3VtSkE7QW9Dbm1KQTtBQUNBO0FBQ0E7QXBDcW1KQTtBb0NubUpBO0FBRUE7QUFDQTtBcENvbUpBO0FBQ0E7QXFDOXNKQTtBQUNBO0FyQ2d0SkE7QXFDNXNKQTtBQUNBO0FyQzhzSkE7QXFDMXNKQTtBQUNBO0FBQ0E7QUFDQTtBckM0c0pBO0FxQ3pzSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckMyc0pBO0FxQ3pzSkE7QUFDQTtBQUNBO0FyQzJzSkE7QXFDeHNKQTtBQUNBO0FyQzBzSkE7QXFDdHNKQTtBQUNBO0FBQ0E7QXJDd3NKQTtBcUN0c0pBO0FBQ0E7QXJDd3NKQTtBcUN0c0pBO0FBQ0E7QUFDQTtBQUNBO0FyQ3dzSkE7QXFDanNKQTtBQUNBO0FBQ0E7QXJDbXNKQTtBcUNoc0pBO0FBQ0E7QXJDa3NKQTtBcUM5ckpBO0FBQ0E7QXJDZ3NKQTtBcUMxckpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJDNHJKQTtBcUMxckpBO0FBQ0E7QXJDNHJKQTtBcUN6ckpBO0FBQ0E7QUFDQTtBQUNBO0FyQzJySkE7QXFDeHJKQTtBQUNBO0FBQ0E7QUFDQTtBckMwckpBO0FxQ3RySkE7QUFDQTtBckN3ckpBO0FxQ3JySkE7QUFDQTtBckN1ckpBO0FxQ3BySkE7QUFDQTtBckNzckpBO0FxQ3BySkE7QUFDQTtBQUNBO0FyQ3NySkE7QXFDbHJKQTtBQUNBO0FyQ29ySkE7QUFDQTtBcUM5cUpBO0FBQ0E7QXJDZ3JKQTtBQUNBO0FxQzlxSkE7QUFDQTtBckNnckpBO0FxQzlxSkE7QUFDQTtBckNnckpBO0FxQzlxSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FyQytxSkE7QXFDN3FKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyQytxSkE7QXFDM3FKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyQzZxSkE7QXFDMXFKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckM0cUpBO0FxQzFxSkE7QUFDQTtBQUNBO0FyQzRxSkE7QXFDenFKQTtBQUVBO0FBQ0E7QXJDMHFKQTtBcUNucUpBO0FBQ0E7QUFDQTtBckNxcUpBO0FBQ0E7QXFDMXBKQTtBQUNBO0FyQzRwSkE7QUFDQTtBcUN2cEpBOztBQUVBO0FyQ3lwSkE7QUFDQTtBc0NwMkpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdENzMkpBO0FzQ3AySkE7QUFDQTtBQUNBO0FBaUJBOztBQUFBO0F0Q3cxSkE7QXNDdjJKQTtBQUNBO0F0Q3kySkE7QXNDcDJKQTtBQUNBO0F0Q3MySkE7QXNDbjJKQTtBQUNBO0F0Q3EySkE7QXNDOTFKQTtBQUNBO0F0Q2cySkE7QXNDMzFKQTtBQUVBO0F0QzQxSkE7QXNDMTFKQTtBQUNBO0F0QzQxSkE7QXNDeDFKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0QzAxSkE7QXNDdDFKQTtBQUlBO0F0Q3ExSkE7QUFDQTtBdUM1NEpBO0FBQ0E7QXZDODRKQTtBdUN6NEpBO0FBQ0E7QXZDMjRKQTtBdUN4NEpBO0FBRUE7QXZDeTRKQTtBQUNBO0F3Q3g1SkE7QUFDQTtBQUVBO0FBQ0E7QXhDeTVKQTtBTXI0SkE7QWtDaEJBO0FBQ0E7QXhDdzVKQTtBQUNBO0FBQ0E7QXlDLzVKQTs7OztBQUdBO0FBQ0E7QUFDQTtBekNrNkpBO0F5Q2g2SkE7Ozs7QUFDQTtBQUNBO0F6Q3E2SkE7QXlDbDZKQTs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpDdTZKQTtBeUNqNkpBOztBQUNBO0F6Q282SkE7QXlDOTVKQTs7QUFDQTtBekNpNkpBO0F5QzM1SkE7O0FBQ0E7QXpDODVKQTtBQUNBO0EwQ3o4SkE7O0FBRUE7QUFDQTtBQUNBO0ExQzI4SkE7QTBDejhKQTs7OztBQUVBO0ExQzY4SkE7QTBDMThKQTs7QUFDQTtBMUM2OEpBO0EwQzE4SkE7Ozs7QUFFQTtBQUNBO0ExQzg4SkE7QTBDMzhKQTs7QUFDQTtBQUNBO0ExQzg4SkE7QTBDMThKQTs7QUFDQTtBMUM2OEpBO0EwQzM4SkE7Ozs7QUFFQTtBMUMrOEpBO0EwQzU4SkE7O0FBQ0E7QTFDKzhKQTtBMEM1OEpBOztBQUNBO0ExQys4SkE7QUFDQTtBMEN6OEpBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUMyOEpBO0EwQ3g4SkE7QUFDQTtBMUMwOEpBO0EwQ3Y4SkE7O0FBRUE7QUFDQTtBMUN5OEpBO0EwQ3Q4SkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUN3OEpBO0FBQ0E7QTBDcjhKQTtBQUNBO0FBQ0E7QTFDdThKQTtBMENyOEpBO0FBQ0E7QUFDQTtBMUN1OEpBO0EwQ3I4SkE7QUFDQTtBMUN1OEpBO0EwQ244SkE7QUFDQTtBMUNxOEpBO0FBQ0E7QTJDN2hLQTtBQUNBO0FBQ0E7QTNDK2hLQTtBQUNBO0E0Q3BpS0E7QUFDQTtBNUNzaUtBO0FBQ0E7QTZDdGlLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdDd2lLQTtBQUNBO0E2Q3JpS0E7QUFDQTtBQUNBO0FBQ0E7QTdDdWlLQTtBQUNBO0E2Q3JpS0E7QUFDQTtBQUNBO0E3Q3VpS0E7QUFDQTtBOEN4aktBOztBQUVBO0E5QzBqS0E7QThDdmpLQTs7QUFFQTtBOUN5aktBO0E4Q3RqS0E7Ozs7O0FBS0E7QTlDd2pLQTtBOENyaktBOztBQUVBO0FBQ0E7QTlDdWpLQTtBOENwaktBOzs7O0FBSUE7QUFDQTtBOUNzaktBO0FBQ0E7QStDdmxLQTtBQUVBO0FBQ0E7QS9Dd2xLQTtBSXJpS0E7QTJDaERBOztBQUdBO0FBQ0E7QUFDQTtBL0N1bEtBO0FBQ0E7QStDcGxLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9Dc2xLQTtBK0NubEtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvQ3FsS0E7QStDamxLQTtBQUNBO0FBQ0E7QS9DbWxLQTtBK0NqbEtBO0FBQ0E7QUFDQTtBL0NtbEtBO0ErQy9rS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvQ2lsS0E7QStDOWtLQTs7Ozs7Ozs7OztBQUNBO0FBQ0E7QS9DeWxLQTtBK0NqbEtBO0FBQ0E7QUFDQTtBQUNBO0EvQ21sS0E7QStDamxLQTtBQUxBO0FBTUE7QUFDQTtBL0NvbEtBO0FBQ0E7QUFDQTtBZ0RocUtBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWFBO0FBVUE7QUFzRUE7QWhEdWtLQTtBSXhvS0E7QTRDbkNBO0FBVUE7QUFDQTtBaERxcUtBO0FBQ0E7QWdEbnFLQTtBQUNBO0FBQ0E7QUFDQTtBaERxcUtBO0FnRGpxS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhEbXFLQTtBZ0QvcEtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhEaXFLQTtBZ0Q5cEtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoRGdxS0E7QWdEN3BLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoRCtwS0E7QUkzcktBO0E0Q1lBO0FBbUJBO0FBQ0E7QUFDQTtBQUNBO0FoRGdxS0E7QUFDQTtBZ0Q5cEtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhEZ3FLQTtBSXpzS0E7QTRDcUNBO0FBT0E7QUFDQTtBaERpcUtBO0FBQ0E7QWdEN3BLQTtBQUNBO0FBQ0E7QWhEK3BLQTtBZ0Q1cEtBO0FBQ0E7QUFDQTtBaEQ4cEtBO0FnRDNwS0E7QUFDQTtBaEQ2cEtBO0FnRHhwS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhEMHBLQTtBZ0R2cEtBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QWhEcXBLQTtBQUNBO0FJM3RLQTtBNkN0REE7QUFFQTtBQUNBO0FqRG14S0E7QUFDQTtBaURqeEtBO0E3QzRFQTtBQUNBO0E2QzNFQTtBQUNBO0FqRG94S0E7QUl2dUtBO0E2Q2hEQTtBQU1BO0FqRHF4S0E7QUFDQTtBSTV1S0E7QTZDdENBOzs7Ozs7Ozs7O0FBRUE7QWpENnhLQTtBQUNBO0FBQ0E7QWtEanpLQTs7OztBQUFBO0E5Q3NEQTtBOENoREE7QUFHQTtBQUNBO0FsRGl6S0E7QUFDQTtBa0Q5eUtBO0FBQ0E7QUFDQTtBbERnektBO0FrRDV5S0E7QUFDQTtBQUNBO0FBQ0E7QWxEOHlLQTtBa0QxeUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxENHlLQTtBa0R4eUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRDB5S0E7QUloeUtBO0E4Q25CQTtBQVlBO0FBQ0E7QUFDQTtBbEQyeUtBO0FBQ0E7QWtEdnlLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxEeXlLQTtBSTl5S0E7QThDQUE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBbEQweUtBO0FBQ0E7QWtEdHlLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxEd3lLQTtBa0RweUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxEc3lLQTtBa0RseUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRG95S0E7QWtEbHlLQTtBQUNBO0FsRG95S0E7QWtEanlLQTtBQUNBO0FBQ0E7QWxEbXlLQTtBa0RoeUtBO0FBQ0E7QWxEa3lLQTtBa0QveEtBO0FBQ0E7QUFDQTtBbERpeUtBO0FBQ0E7QW1EdDVLQTs7Ozs7QUFBQTtBL0NzREE7QStDL0NBO0FBR0E7QW5EczVLQTtBQUNBO0FtRG41S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkRxNUtBO0FJajNLQTtBK0N4Q0E7QUFPQTtBbkRzNUtBO0FBQ0E7QW1EbDVLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5EbzVLQTtBSTczS0E7QStDbkJBO0FBRUE7QW5EazVLQTtBQUNBO0FtRDk0S0E7QUFDQTtBbkRnNUtBO0FJcjRLQTtBK0NaQTtBL0N3Q0E7QUFDQTtBK0NwQ0E7QUFDQTtBQUNBO0FuRGs1S0E7QUFDQTtBbUQ5NEtBO0FBQ0E7QW5EZzVLQTtBSWo1S0E7QStDQUE7QUFJQTtBbkRpNUtBO0FBQ0E7QW1ELzRLQTtBQUNBO0FuRGk1S0E7QW1ENTRLQTtBQUNBO0FuRDg0S0E7QUk1NUtBO0ErQ2FBO0FBSUE7QW5EKzRLQTtBQUNBO0FJbDdLQTtBK0M4QkE7QUFRQTtBbkRnNUtBO0FBQ0E7QW1ENTRLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRDg0S0E7QUk1NktBO0ErQzBCQTtBQU9BO0FuRCs0S0E7QUFDQTtBSWw4S0E7QStDMkNBO0FBV0E7QUFDQTtBQUNBO0FuRGc1S0E7QUFDQTtBbUQ1NEtBO0FBQ0E7QUFDQTtBQUNBO0FuRDg0S0E7QW1ENTRLQTtBQUNBO0FuRDg0S0E7QW1EMzRLQTtBQUNBO0FuRDY0S0E7QW1EdjRLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRHk0S0E7QW1EcjRLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRHU0S0E7QUloK0tBO0ErQ3FGQTtBQU9BO0FuRHc0S0E7QUFDQTtBbURwNEtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkRzNEtBO0FtRGw0S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRG80S0E7QUl4K0tBO0ErQ3lGQTtBQWNBO0FBQ0E7QUFDQTtBQUNBO0FuRHE0S0E7QUFDQTtBbURqNEtBO0FBQ0E7QUFDQTtBQUNBO0FuRG00S0E7QW1ELzNLQTtBQUNBO0FBQ0E7QW5EaTRLQTtBQUNBO0FvRGhqTEE7QUFDQTtBQUNBO0FwRGtqTEE7QW9EaGpMQTs7Ozs7Ozs7OztBQUNBO0FwRDJqTEE7QW9EeGpMQTtBQUNBO0FBQ0E7QXBEMGpMQTtBQUNBO0FxRHJrTEE7Ozs7O0FBQUE7QWpEc0RBO0FpRC9DQTtBQUdBO0FyRHFrTEE7QUFDQTtBcURsa0xBO0FqRG9FQTtBQUNBO0FpRG5FQTtBQUNBO0FBQ0E7QXJEcWtMQTtBSWppTEE7QWlEeENBO0FBT0E7QXJEc2tMQTtBQUNBO0FJdGlMQTtBaUQ1QkE7QUFFQTtBckRva0xBO0FBQ0E7QXFEaGtMQTtBakRpREE7QUFDQTtBaURoREE7QUFDQTtBQUNBO0FyRG1rTEE7QXFEL2pMQTtBQUNBO0FyRGlrTEE7QUlyakxBO0FpRGJBO0FBSUE7QXJEa2tMQTtBQUNBO0FxRDlqTEE7QUFDQTtBckRna0xBO0FJOWtMQTtBaURhQTtBQUlBO0FyRGlrTEE7QUFDQTtBcUQ3akxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckQrakxBO0FBQ0E7QXNEaG9MQTs7Ozs7Ozs7QUFBQTtBbERzREE7QWtENUNBO0FBR0E7QXREZ29MQTtBQUNBO0FzRDduTEE7QUFDQTtBdEQrbkxBO0FJNW1MQTtBa0RwQkE7QUFJQTtBdERnb0xBO0FBQ0E7QXNENW5MQTtBQUNBO0F0RDhuTEE7QUlubUxBO0FrRDVCQTtBQUlBO0F0RCtuTEE7QUFDQTtBc0QzbkxBO0FBQ0E7QXRENm5MQTtBc0R6bkxBO0FBQ0E7QXREMm5MQTtBSS9uTEE7QWtER0E7QUFJQTtBdEQ0bkxBO0FBQ0E7QXNEeG5MQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEQwbkxBO0FJNW9MQTtBa0RZQTtBQVNBO0F0RDJuTEE7QUFDQTtBc0R2bkxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdER5bkxBO0FJeHBMQTtBa0QwQkE7QUFRQTtBdEQwbkxBO0FBQ0E7QUFDQTtBdURuc0xBO0FBQ0E7QUFDQTtBdkRxc0xBO0FJanBMQTtBbUR0REE7QUFLQTtBQUNBO0F2RHNzTEE7QUFDQTtBdURwc0xBO0FuRHlFQTtBQUNBO0FtRHhFQTtBdkR1c0xBO0FJNXBMQTtBbUQ3Q0E7QUFLQTtBdkR3c0xBO0FBQ0E7QUlqcUxBO0FtRHBDQTs7Ozs7Ozs7OztBQUVBO0FBQ0E7QXZEZ3RMQTtBQUNBO0FBQ0E7QXdEbnVMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeERxdUxBO0F3RGx1TEE7QUFDQTtBeERvdUxBO0F3RGp1TEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QXBEc0RBO0FBQ0E7QW9EckRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RGt1TEE7QXdEaHVMQTtBQUNBO0FBTUE7QXhENnRMQTtBd0QxdExBO0FBQ0E7QUFDQTtBeEQ0dExBO0F3RHZ0TEE7QUFDQTtBQUNBO0FBQ0E7QXhEeXRMQTtBSTl1TEE7QW9Ea0JBO0FBTUE7QUFDQTtBeEQwdExBO0FBQ0E7QUlwdkxBO0FvRGtCQTtBQVlBO0F4RDB0TEE7QUFDQTtBd0R0dExBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeER3dExBO0FJendMQTtBb0RtQ0E7QUFpQkE7QXhEeXRMQTtBQUNBO0FJN3ZMQTtBb0RrQkE7QUFzQkE7QXhEeXRMQTtBd0R2dExBO0FBQ0E7QUFDQTtBeER5dExBO0FBQ0E7QUl2eExBO0FvRG1FQTtBQUNBO0FBQ0E7QXhEdXRMQTtBQUNBO0FJN3hMQTtBb0RtRUE7QUFLQTtBeER5dExBO0FBQ0E7QUlseUxBO0FvRDRFQTtBQUNBO0FBQ0E7QXhEeXRMQTtBQUNBO0FJbmtMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FKcWtMQTtBd0R6dExBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RDJ0TEE7QXdEdnRMQTtBQUNBO0FBQ0E7QXBEMURBO0FBQ0E7QW9EMkRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RDB0TEE7QUl6MExBO0FvRHFHQTtBQWFBO0F4RDJ0TEE7QUFDQTtBd0R0dExBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeER3dExBO0FJajJMQTtBb0R3SEE7QUFvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeER5dExBO0FBQ0E7QXdEdnRMQTs7QUFFQTtBQUNBO0FBQ0E7QXhEeXRMQTtBd0R0dExBO0FBQ0E7QXhEd3RMQTtBQUNBO0F5RDU1TEE7Ozs7O0FBQUE7QXJEc0RBO0FxRDdDQTtBckR5RUE7QUFDQTtBcUR2RUE7QUFDQTtBekQ0NUxBO0FBQ0E7QUFDQTtBMEQzNkxBO0FBQ0E7QTFENjZMQTtBSXgzTEE7QXNEdERBO0FBS0E7QTFENjZMQTtBQUNBO0EwRDE2TEE7QXREeUVBO0FBQ0E7QXNEeEVBO0FBQ0E7QUFDQTtBMUQ2NkxBO0FJcDRMQTtBc0Q3Q0E7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBMUQ4NkxBO0FBQ0E7QUk1NExBO0FzRDlCQTtBQUVBO0FBQ0E7QUFDQTtBMUQ0NkxBO0FBQ0E7QUluNUxBO0FzRHJCQTtBdERpREE7QUFDQTtBc0QvQ0E7QUFDQTtBQUNBO0ExRDI2TEE7QUFDQTtBQUNBO0EyRG45TEE7Ozs7Ozs7QUFBQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0EzRG85TEE7QTJEajlMQTtBQUNBO0EzRG05TEE7QUk5N0xBO0F1RHRCQTtBQUlBO0EzRG85TEE7QUFDQTtBMkRoOUxBO0FBQ0E7QUFDQTtBQUNBO0EzRGs5TEE7QTJEOThMQTtBQUNBO0FBQ0E7QUFDQTtBM0RnOUxBO0FBQ0E7QTREbi9MQTtBQUNBO0FBQ0E7QUFDQTtBNURxL0xBO0E0RGwvTEE7QUFDQTtBNURvL0xBO0FJcjhMQTtBd0RoREE7QUFJQTtBNURxL0xBO0FBQ0E7QTREai9MQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNURtL0xBO0E0RC8rTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNURpL0xBO0E0RC8rTEE7O0FBRUE7QUFDQTtBQUNBO0E1RGkvTEE7QUk5OUxBO0F3RDdCQTtBQWNBO0E1RGkvTEE7QUFDQTtBNEQ5K0xBO0FBQ0E7QXhEc0NBO0FBQ0E7QXdEckNBO0FBQ0E7QUFDQTtBQUNBO0E1RGkvTEE7QUk1K0xBO0F3RFhBO0FBU0E7QUFDQTtBNURrL0xBO0FBQ0E7QTRELytMQTtBQUNBO0E1RGkvTEE7QTRELytMQTtBeERzQkE7QUFDQTtBd0RyQkE7QUFDQTtBQUNBO0FBQ0E7QTVEay9MQTtBNERoL0xBO0FBQ0E7QTVEay9MQTtBNEQ1K0xBO0FBQ0E7QUFDQTtBQUNBO0E1RDgrTEE7QUl0aE1BO0F3RHFDQTtBQU1BO0FBQ0E7QUFDQTtBNUQrK0xBO0FBQ0E7QTREMytMQTtBQUNBO0FBQ0E7QUFDQTtBNUQ2K0xBO0FJbGlNQTtBd0RrREE7QUFNQTtBNUQ4K0xBO0FBQ0E7QTREMStMQTtBQUNBO0FBQ0E7QTVENCtMQTtBNER4K0xBO0FBQ0E7QUFDQTtBQUNBO0F4RHpCQTtBQUNBO0F3RDBCQTtBQUNBO0FBQ0E7QTVEMitMQTtBSXBpTUE7QXdEa0RBO0FBVUE7QTVENCtMQTtBQUNBO0E0RHgrTEE7QUFDQTtBQUNBO0F4RHZDQTtBQUNBO0F3RHdDQTtBQUNBO0FBQ0E7QUFDQTtBNUQyK0xBO0FBQ0E7QTZEMW1NQTs7Ozs7QUFBQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdEMm1NQTtBNkR4bU1BO0FBQ0E7QUFDQTtBN0QwbU1BO0FJcGtNQTtBeURsQ0E7QUFFQTtBN0R3bU1BO0FBQ0E7QUl6a01BO0F5RDNCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdEc21NQTtBQUNBO0FJbGxNQTtBeURoQkE7QUFFQTtBQUNBO0FBQ0E7QTdEb21NQTtBQUNBO0E2RGhtTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0RrbU1BO0FJaG5NQTtBeURVQTtBQU9BO0E3RG1tTUE7QUFDQTtBNkQvbE1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0RpbU1BO0E2RDlsTUE7QUFDQTtBN0RnbU1BO0FJOW1NQTtBeURLQTtBQWFBO0E3RGdtTUE7QUFDQTtBNkQ1bE1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0Q4bE1BO0E2RDVsTUE7O0FBRUE7QUFDQTtBN0Q4bE1BO0FJbG9NQTtBeUR1QkE7QUFpQkE7QUFDQTtBQUNBO0FBQ0E7QTdEOGxNQTtBQUNBO0E2RDFsTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdENGxNQTtBNkQxbE1BO0FBQ0E7QTdENGxNQTtBNkR6bE1BO0FBQ0E7QTdEMmxNQTtBNkR0bE1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdEd2xNQTtBQUNBO0E4RGp0TUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOURtdE1BO0E4RC9zTUE7QUFDQTtBQUNBO0FBQ0E7QTlEaXRNQTtBOEQ5c01BO0FBQ0E7QUFDQTtBQUNBO0E5RGd0TUE7QUkvcU1BO0EwRHBDQTtBQU1BO0FBQ0E7QTlEaXRNQTtBOEQ5c01BO0FBQ0E7QTlEZ3RNQTtBQUNBO0FJenNNQTtBMERuQkE7QUFnQkE7QTlEZ3RNQTtBQUNBO0E4RDdzTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5RCtzTUE7QThENXNNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUQ4c01BO0FJaHVNQTtBMERZQTtBQVNBO0E5RCtzTUE7QUFDQTtBQUNBO0ErRHp3TUE7QUFDQTtBQUNBO0FBQ0E7QS9EMndNQTtBK0R6d01BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9EMndNQTtBSWp2TUE7QTJEOUJBO0FBT0E7QS9ENHdNQTtBQUNBO0FJdHZNQTtBMkRuQ0E7QUFpQkE7QUFDQTtBL0Q0d01BO0FBQ0E7QStEendNQTtBQUNBO0EvRDJ3TUE7QUkvdk1BO0EyRGJBO0FBSUE7QS9ENHdNQTtBQUNBO0ErRHh3TUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0Qwd01BO0FBQ0E7QUk3dk1BO0E0RHREQTtBQUVBO0FBQ0E7QWhFcXpNQTtBQUNBO0FnRW56TUE7QUFDQTtBaEVxek1BO0FJdHdNQTtBNERoREE7QUFJQTtBQUNBO0FoRXN6TUE7QUFDQTtBZ0Vsek1BO0FBQ0E7QUFDQTtBaEVvek1BO0FJaHhNQTtBNER0Q0E7QUFLQTtBQUNBO0FoRXF6TUE7QUFDQTtBSXZ5TUE7QTREVkE7QUFFQTtBQUNBO0FoRW16TUE7QUFDQTtBZ0Voek1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhFa3pNQTtBZ0Voek1BO0FBQ0E7QWhFa3pNQTtBZ0UveU1BO0FBVkE7QUFXQTtBaEVrek1BO0FBQ0E7QWdFOXlNQTtBQUNBO0FBQ0E7QUFDQTtBaEVnek1BO0FnRTl5TUE7QUFMQTtBQU1BO0FoRWl6TUE7QUFDQTtBZ0U3eU1BOztBQUVBO0FoRSt5TUE7QWdFM3lNQTtBQUNBO0FoRTZ5TUE7QWdFMXlNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEU0eU1BO0FJeGhNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBSjBoTUE7QUlyMk1BO0E0RGtDQTtBQVlBO0FBQ0E7QUFDQTtBQUNBO0FoRTJ6TUE7QUFDQTtBSTcyTUE7QTREa0NBO0FBbUJBO0FoRTR6TUE7QUFDQTtBSWwzTUE7QTREd0RBO0FBRUE7QWhFNHpNQTtBQUNBO0FnRXh6TUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhFMHpNQTtBSS8zTUE7QTREK0RBO0FBU0E7QWhFMnpNQTtBQUNBO0FBQ0E7QWlFMTZNQTs7Ozs7O0FBQUE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBakUyNk1BO0FJaDRNQTtBNkR4Q0E7QUFFQTtBakUwNk1BO0FBQ0E7QUlyNE1BO0E2RGpDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FqRXc2TUE7QUFDQTtBSTc0TUE7QTZEdkJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QWpFczZNQTtBQUNBO0FpRWw2TUE7QUFDQTtBQUNBO0FqRW82TUE7QUkxNk1BO0E2RElBO0FBS0E7QUFDQTtBakVxNk1BO0FBQ0E7QUloN01BO0E2RGVBO0FBRUE7QWpFbTZNQTtBQUNBO0FJcjdNQTtBNkRzQkE7QUFJQTtBQUNBO0FBQ0E7QWpFKzVNQTtBQUNBO0FpRTM1TUE7QUFDQTtBQUNBO0FBQ0E7QWpFNjVNQTtBaUUxNU1BO0FBQ0E7QUFDQTtBakU0NU1BO0FpRXY1TUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpFeTVNQTtBSTc4TUE7QTZEOENBO0FBU0E7QUFDQTtBakUwNU1BO0FBQ0E7QUFDQTtBa0V6L01BO0FBQ0E7QUFDQTtBbEUyL01BO0FrRXovTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBbEUwL01BO0FJbjlNQTtBOERsREE7QUFjQTtBQUNBO0FsRTIvTUE7QUFDQTtBSXJ3TUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBSnV3TUE7QWtFLy9NQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRWlnTkE7QWtFOS9NQTtBQUNBO0FsRWdnTkE7QUk3K01BO0E4RHBCQTtBQUlBO0FsRWlnTkE7QUFDQTtBa0U5L01BO0FBQ0E7QUFFQTtBQUNBO0FsRSsvTUE7QUl2L01BO0E4RFpBO0FBT0E7QWxFZ2dOQTtBQUNBO0FrRTUvTUE7QUFDQTtBQUNBO0FsRTgvTUE7QWtFNS9NQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QWxFKy9NQTtBa0UxL01BO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRXcvTUE7QUlyaE5BO0E4RGFBO0FBbUJBO0FsRXkvTUE7QUFDQTtBa0V0L01BO0FBQ0E7QWxFdy9NQTtBa0VuL01BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxFcS9NQTtBa0VuL01BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRXEvTUE7QWtFbC9NQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxFby9NQTtBa0VoL01BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEVrL01BO0FrRS8rTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEVpL01BO0FrRTcrTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRTYrTUE7QUlqNE1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUptNE1BO0FrRWgvTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRWsvTUE7QUl4bU5BO0E4RHFGQTtBQXFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEVrL01BO0FrRWgvTUE7QUFDQTtBbEVrL01BO0FBQ0E7QWtFOStNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEVnL01BO0FJOW5OQTtBOER3SUE7QUFTQTtBQUNBO0FsRWkvTUE7QUFDQTtBa0U5K01BO0FBQ0E7QUFDQTtBQUNBO0FsRWcvTUE7QWtFOStNQTtBQUNBO0FBQ0E7QUFDQTtBbEVnL01BO0FrRTkrTUE7QUFDQTtBbEVnL01BO0FJanBOQTtBOERzS0E7QUFDQTtBbEU4K01BO0FBQ0E7QWtFcitNQTtBOURySkE7QUFDQTtBOERzSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRXcrTUE7QWtFcitNQTtBQUNBO0FsRXUrTUE7QWtFcCtNQTtBQUNBO0FsRXMrTUE7QWtFbitNQTtBOUR2S0E7QUFDQTtBOER3S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEVzK01BO0FrRW4rTUE7QTlEaExBO0FBQ0E7QThEaUxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEVzK01BO0FrRW4rTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRXErTUE7QUloc05BO0E4RHNOQTtBQVFBO0FsRXMrTUE7QUFDQTtBa0VuK01BO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEVvK01BO0FrRWorTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRW0rTUE7QWtFaitNQTtBQUNBO0FBQ0E7QUFDQTtBbEVtK01BO0FrRWgrTUE7QUFDQTtBbEVrK01BO0FrRWgrTUE7QUFDQTtBbEVrK01BO0FJcHVOQTtBOEQ4T0E7QUF5QkE7QUFDQTtBbEVpK01BO0FrRS85TUE7QUFDQTtBQUNBO0FsRWkrTUE7QUFDQTtBa0U1OU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEU4OU1BO0FJamlOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FKbWlOQTtBa0VsK01BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBbEVtK01BO0FrRS85TUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEVpK01BO0FBQ0E7QW1FbDBOQTs7Ozs7QUFBQTtBQWVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQU9BO0FuRW16TkE7QW1FMXlOQTtBQUNBO0FBQ0E7QUFDQTtBbkU0eU5BO0FtRXh5TkE7QUFDQTtBQUNBO0FuRTB5TkE7QW1FeHlOQTtBQUNBO0FuRTB5TkE7QUFDQTtBbUV0eU5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FuRW15TkE7QW1FN3hOQTtBQUNBO0FBQ0E7QUFDQTtBbkUreE5BO0FtRTN4TkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkU2eE5BO0FtRTF4TkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRTR4TkE7QUFDQTtBb0VsNE5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwRW80TkE7QUkxMk5BO0FnRW5DQTtBQVlBO0FwRXE0TkE7QUFDQTtBb0VsNE5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwRW80TkE7QW9FajROQTtBQUNBO0FwRW00TkE7QW9FaDROQTtBQUNBO0FwRWs0TkE7QUkvMk5BO0FnRWRBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXBFKzNOQTtBQUNBO0FJdjNOQTtBZ0VKQTtBQUVBO0FBQ0E7QUFDQTtBcEU2M05BO0FBQ0E7QW9FejNOQTtBQUNBO0FwRTIzTkE7QUlsNU5BO0FnRXNCQTtBQUlBO0FwRTQzTkE7QUFDQTtBSXY1TkE7QWdFK0JBO0FBRUE7QXBFMDNOQTtBQUNBO0FvRXYzTkE7QUFDQTtBQUNBO0FBQ0E7QXBFeTNOQTtBSWo2TkE7QWdFcUNBO0FBTUE7QUFDQTtBcEUwM05BO0FBQ0E7QW9FdjNOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBFeTNOQTtBSTk2TkE7QWdFZ0RBO0FBUUE7QUFDQTtBcEUwM05BO0FBQ0E7QUFDQTtBcUUxOU5BO0FBQ0E7QXJFNDlOQTtBSXY2TkE7QWlFdERBO0FBS0E7QXJFNDlOQTtBQUNBO0FxRXo5TkE7QUFDQTtBckUyOU5BO0FJaDhOQTtBaUU1QkE7QUFJQTtBckU0OU5BO0FBQ0E7QUlwN05BO0FpRXBDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FyRTA5TkE7QUFDQTtBcUV0OU5BO0FBQ0E7QXJFdzlOQTtBSWg5TkE7QWlFVEE7QUFJQTtBckV5OU5BO0FBQ0E7QXFFdDlOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRXc5TkE7QUkvcE5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FKaXFOQTtBSTUrTkE7QWlFREE7QUFTQTtBQUNBO0FyRXcrTkE7QUFDQTtBcUVyK05BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJFdStOQTtBSXgvTkE7QWlFYUE7QUFPQTtBQUNBO0FyRXcrTkE7QUFDQTtBcUVyK05BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckV1K05BO0FJeGdPQTtBaUV5QkE7QUFXQTtBckV3K05BO0FBQ0E7QUk1L05BO0FpRXVCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJFdStOQTtBQUNBO0FJcmdPQTtBaUVrQ0E7QUFFQTtBckVxK05BO0FBQ0E7QXFFaitOQTtBQUNBO0FBQ0E7QXJFbStOQTtBSTlnT0E7QWlFeUNBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckVtK05BO0FBQ0E7QUFDQTtBSXppT0E7QWtFckNBO0FBR0E7QXRFK2tPQTtBQUNBO0FzRTVrT0E7QUFDQTtBdEU4a09BO0FJampPQTtBa0U5QkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBdEUra09BO0FBQ0E7QUl6ak9BO0FrRTlCQTtBQVdBO0F0RWdsT0E7QUFDQTtBc0U1a09BO0FBQ0E7QUFDQTtBQUNBO0F0RThrT0E7QUlua09BO0FrRWRBO0FBTUE7QXRFK2tPQTtBQUNBO0FzRTVrT0E7QUFHQTtBQUNBO0F0RTRrT0E7QXNFeGtPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RTBrT0E7QUlsbE9BO0FrRUlBO0FBUUE7QXRFMGtPQTtBQUNBO0FzRXZrT0E7QUFDQTtBdEV5a09BO0FzRXRrT0E7QUFDQTtBdEV3a09BO0FzRXJrT0E7QUFDQTtBdEV1a09BO0FzRWprT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RW1rT0E7QUkxbU9BO0FrRStCQTtBQVdBO0FBQ0E7QXRFb2tPQTtBQUNBO0FzRWprT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEVta09BO0FzRS9qT0E7QUFDQTtBQUNBO0F0RWlrT0E7QUkxbk9BO0FrRXVEQTtBQUtBO0F0RWtrT0E7QUFDQTtBc0U5ak9BO0FBQ0E7QXRFZ2tPQTtBc0U1ak9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEU4ak9BO0FJem9PQTtBa0VzRUE7QUFRQTtBQUNBO0FBQ0E7QXRFK2pPQTtBQUNBO0FJL25PQTtBa0VvRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RTZqT0E7QUFDQTtBSXhvT0E7QWtFK0VBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXRFMmpPQTtBQUNBO0FJanFPQTtBa0UwR0E7QUFFQTtBQUNBO0F0RXlqT0E7QUFDQTtBc0Vyak9BO0FBQ0E7QUFDQTtBdEV1ak9BO0FJM3FPQTtBa0VrSEE7QUFLQTtBdEV3ak9BO0FBQ0E7QXNFcGpPQTtBQUNBO0F0RXNqT0E7QXNFcGpPQTtBQUNBO0FBQ0E7QXRFc2pPQTtBc0Vqak9BO0FBQ0E7QUFDQTtBQUNBO0F0RW1qT0E7QXNFampPQTtBQUNBO0F0RW1qT0E7QXNFaGpPQTtBQUNBO0F0RWtqT0E7QXNFN2lPQTtBQUNBO0FBQ0E7QXRFK2lPQTtBSXRzT0E7QWtFcUpBO0FBS0E7QXRFZ2pPQTtBQUNBO0FzRTVpT0E7QUFDQTtBdEU4aU9BO0FzRTFpT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RTRpT0E7QUl4dE9BO0FrRW9LQTtBQVdBO0FBQ0E7QXRFNmlPQTtBQUNBO0FJOXRPQTtBa0VvS0E7QUFnQkE7QXRFOGlPQTtBQUNBO0FJbnVPQTtBa0VvS0E7QUFvQkE7QXRFK2lPQTtBQUNBO0FJeHVPQTtBa0VvS0E7QUF3QkE7QXRFZ2pPQTtBQUNBO0FzRTdpT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEUraU9BO0FJbHVPQTtBa0V1TEE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RTZpT0E7QUFDQTtBc0V6aU9BO0FBQ0E7QXRFMmlPQTtBSTl1T0E7QWtFa01BO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEU0aU9BO0FBQ0E7QUFDQTtBSXh2T0E7QW1FckRBO0FBRUE7QXZFK3lPQTtBQUNBO0F1RTV5T0E7QUFDQTtBdkU4eU9BO0FJanhPQTtBbUU5QkE7QUFJQTtBdkUreU9BO0FBQ0E7QXVFM3lPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2RTZ5T0E7QUk1eE9BO0FtRXJCQTtBQU9BO0F2RTh5T0E7QUFDQTtBSWh4T0E7QW1FMUJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXZFNHlPQTtBQUNBO0F1RXp5T0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkUyeU9BO0FJL3lPQTtBbUVBQTtBQU9BO0F2RTR5T0E7QUFDQTtBQUNBO0FJcHlPQTtBb0VuREE7QUFFQTtBeEV5MU9BO0FBQ0E7QXdFdDFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEV3MU9BO0FJanpPQTtBb0U3Q0E7QUFTQTtBQUNBO0FBQ0E7QXhFeTFPQTtBQUNBO0F3RXIxT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEV1MU9BO0F3RW4xT0E7QUFDQTtBcEVnREE7QUFDQTtBb0UvQ0E7QUFDQTtBQUNBO0F4RXMxT0E7QXdFbDFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RW8xT0E7QUk3MU9BO0FvRUtBO0FBT0E7QXhFcTFPQTtBQUNBO0F3RWoxT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhFbTFPQTtBSTEyT0E7QW9FaUJBO0FBU0E7QXhFbzFPQTtBQUNBO0F3RWgxT0E7QUFDQTtBQUNBO0F4RWsxT0E7QUluM09BO0FvRStCQTtBQUtBO0FBQ0E7QUFDQTtBeEVtMU9BO0FBQ0E7QXdFaDFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEVrMU9BO0FJbDRPQTtBb0UwQ0E7QUFTQTtBeEVtMU9BO0FBQ0E7QXdFaDFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RWsxT0E7QUloNU9BO0FvRXVEQTtBQVVBO0F4RW0xT0E7QUFDQTtBd0UvME9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhFaTFPQTtBSTM1T0E7QW9Fc0VBO0FBT0E7QUFDQTtBQUNBO0F4RWsxT0E7QUFDQTtBd0U5ME9BO0FBQ0E7QUFDQTtBQUNBO0F4RWcxT0E7QUl2Nk9BO0FvRW9GQTtBQU1BO0F4RWkxT0E7QUFDQTtBd0UvME9BO0FwRWhEQTtBQUNBO0FvRWlEQTtBQUNBO0FBQ0E7QXhFazFPQTtBd0U1ME9BO0FBQ0E7QXhFODBPQTtBSXQ3T0E7QW9FdUdBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEUrME9BO0F3RTcwT0E7QUFDQTtBeEUrME9BO0FBQ0E7QXdFMzBPQTtBQUNBO0FBQ0E7QUFDQTtBeEU2ME9BO0FBQ0E7QUl2N09BO0FxRXBEQTtBQUVBO0FBQ0E7QXpFNitPQTtBQUNBO0F5RTErT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpFNCtPQTtBSXQ5T0E7QXFFNUJBO0FBU0E7QUFDQTtBQUNBO0F6RTYrT0E7QUFDQTtBeUUxK09BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekU0K09BO0FJcCtPQTtBcUViQTtBQVFBO0FBQ0E7QUFDQTtBekU2K09BO0FBQ0E7QXlFMStPQTtBQUNBO0FBQ0E7QXpFNCtPQTtBeUV6K09BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpFMitPQTtBeUV2K09BO0FyRStCQTtBQUNBO0FxRTlCQTtBQUNBO0F6RTArT0E7QUkxK09BO0FxRUtBO0FBRUE7QUFDQTtBekV1K09BO0FBQ0E7QUFDQTtBSWovT0E7QXNFcERBO0FBRUE7QUFDQTtBMUV1aVBBO0FBQ0E7QUl4Z1BBO0FzRW5DQTtBQU9BO0ExRXdpUEE7QUFDQTtBMEVyaVBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFFdWlQQTtBSXJnUEE7QXNFekNBO0FBVUE7QTFFd2lQQTtBQUNBO0FJM2hQQTtBc0V4QkE7QUFjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFFeWlQQTtBQUNBO0EwRXRpUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExRXdpUEE7QUkvaVBBO0FzRURBO0FBV0E7QUFDQTtBQUNBO0ExRXlpUEE7QUFDQTtBMEVyaVBBO0F0RTRCQTtBQUNBO0FzRTNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExRXdpUEE7QUkvalBBO0FzRWlCQTtBQVNBO0FBQ0E7QTFFeWlQQTtBQUNBO0EwRXBpUEE7QUFDQTtBMUVzaVBBO0EwRXBpUEE7QUFDQTtBMUVzaVBBO0FBQ0E7QTJFam5QQTs7Ozs7QUFBQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0VnblBBO0FJOWtQQTtBdUU3Q0E7QUFjQTtBQUNBO0FBQ0E7QTNFaW5QQTtBQUNBO0EyRTdtUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzRSttUEE7QTJFM21QQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzRTZtUEE7QUlybVBBO0F1RWZBO0FBVUE7QUFDQTtBM0U4bVBBO0FBQ0E7QTJFMW1QQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNFNG1QQTtBMkV4bVBBO0FBQ0E7QTNFMG1QQTtBMkV0bVBBO0FBQ0E7QUFDQTtBQUNBO0EzRXdtUEE7QTJFcG1QQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzRXNtUEE7QTJFbG1QQTtBQUNBO0EzRW9tUEE7QTJFaG1QQTtBQUNBO0FBQ0E7QUFDQTtBM0VrbVBBO0FBQ0E7QTRFL3JQQTs7O0FBQUE7QUFLQTtBQUNBO0FBQ0E7QTVFZ3NQQTtBNEU5clBBO0FBQ0E7QTVFZ3NQQTtBSXJxUEE7QXdFNUJBO0FBSUE7QTVFaXNQQTtBQUNBO0E0RTlyUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUVnc1BBO0FJdHJQQTtBd0VwQkE7QUFhQTtBQUNBO0E1RWlzUEE7QUFDQTtBNEU5clBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1RWdzUEE7QTRFNXJQQTtBQUNBO0FBQ0E7QTVFOHJQQTtBNEUxclBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVFNHJQQTtBSTlzUEE7QXdFY0E7QUFPQTtBQUNBO0E1RTZyUEE7QUFDQTtBNEUxclBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1RTRyUEE7QUkvdFBBO0F3RTBCQTtBQVlBO0FBQ0E7QUFDQTtBQUNBO0E1RTZyUEE7QUFDQTtBSXR0UEE7QXdFNkJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTVFMnJQQTtBQUNBO0FJOXRQQTtBd0V1Q0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBNUV5clBBO0FBQ0E7QTRFdHJQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1RXdyUEE7QTRFdHJQQTtBQUNBO0E1RXdyUEE7QTRFcnJQQTtBQUNBO0FBQ0E7QTVFdXJQQTtBSXB3UEE7QXdFaUVBO0FBZ0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUV1clBBO0E0RXJyUEE7QUFDQTtBNUV1clBBO0E0RXByUEE7QUFDQTtBQUNBO0E1RXNyUEE7QUFDQTtBQUNBO0FJcndQQTtBeUVwREE7QUFFQTtBQUNBO0E3RTJ6UEE7QUFDQTtBSTV4UEE7QXlFbkNBO0FBT0E7QTdFNHpQQTtBQUNBO0E2RXh6UEE7QUFDQTtBN0UwelBBO0FJbnhQQTtBeUV4Q0E7QUFJQTtBQUNBO0E3RTJ6UEE7QUFDQTtBSTF5UEE7QXlFdkJBO0FBU0E7QTdFNHpQQTtBQUNBO0E2RXh6UEE7QXpFc0RBO0FBQ0E7QXlFckRBO0FBQ0E7QUFDQTtBN0UyelBBO0E2RXh6UEE7QUFDQTtBQUNBO0E3RTB6UEE7QTZFdHpQQTtBQUNBO0FBQ0E7QUFDQTtBN0V3elBBO0FJOXlQQTtBeUViQTtBQU1BO0E3RXl6UEE7QUFDQTtBNkVyelBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0V1elBBO0FJMXpQQTtBeUVGQTtBQVFBO0E3RXd6UEE7QUFDQTtBSWgxUEE7QXlFZUE7QUFZQTtBN0V5elBBO0FBQ0E7QTZFcHpQQTtBQUNBO0FBQ0E7QTdFc3pQQTtBNkVqelBBO0FBQ0E7QTdFbXpQQTtBNkUveVBBO0F6RUFBO0FBQ0E7QXlFQ0E7QUFDQTtBQUNBO0E3RWt6UEE7QTZFOXlQQTtBekVSQTtBQUNBO0F5RVNBO0FBQ0E7QUFDQTtBN0VpelBBO0FBQ0E7QThFNzRQQTtBMUUrRUE7QUFDQTtBMEU5RUE7QUFDQTtBQUNBO0E5RWc1UEE7QUlsM1BBO0EwRWxDQTtBQU9BO0E5RWk1UEE7QUFDQTtBOEU3NFBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUUrNFBBO0FJNzJQQTtBMEV2Q0E7QUFRQTtBOUVnNVBBO0FBQ0E7QThFNTRQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5RTg0UEE7QThFMTRQQTtBQUNBO0FBQ0E7QUFDQTtBOUU0NFBBO0E4RXg0UEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5RTA0UEE7QThFdDRQQTtBQUNBO0FBQ0E7QTlFdzRQQTtBOEVwNFBBO0FBQ0E7QUFDQTtBOUVzNFBBO0E4RWw0UEE7QTFFa0JBO0FBQ0E7QTBFakJBO0FBQ0E7QUFDQTtBOUVxNFBBO0E4RWo0UEE7QTFFVUE7QUFDQTtBMEVUQTtBQUNBO0FBQ0E7QTlFbzRQQTtBOEVoNFBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlFazRQQTtBQUNBO0ErRTE5UEE7Ozs7O0FBQUE7QTNFcUNBO0EyRTlCQTtBQUdBO0EvRTA5UEE7QUFDQTtBK0V2OVBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0V5OVBBO0ErRXY5UEE7QUFQQTtBQVFBO0EvRTA5UEE7QUFDQTtBK0V0OVBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9FdzlQQTtBK0VwOVBBO0FBREE7QUFFQTtBL0V1OVBBO0FBQ0E7QStFbjlQQTtBQUNBO0EvRXE5UEE7QStFbjlQQTtBQUhBO0FBSUE7QUFDQTtBQUNBO0EvRXM5UEE7QUFDQTtBK0VqOVBBO0FBQ0E7QUFDQTtBQUNBO0EvRW05UEE7QStFOThQQTtBQUNBO0FBQ0E7QS9FZzlQQTtBK0U5OFBBO0FBQ0E7QS9FZzlQQTtBK0UxOFBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0U0OFBBO0ErRTE4UEE7QUFDQTtBL0U0OFBBO0ErRXg4UEE7QUFDQTtBL0UwOFBBO0ErRXg4UEE7QUFDQTtBL0UwOFBBO0ErRXY4UEE7QUFDQTtBQUNBO0EvRXk4UEE7QStFbjhQQTtBQUNBO0EvRXE4UEE7QStFajhQQTtBQUNBO0FBQ0E7QS9FbThQQTtBK0VqOFBBO0FBQ0E7QS9FbThQQTtBK0UvN1BBO0FBQ0E7QUFDQTtBQUNBO0EvRWk4UEE7QStFOTdQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvRWc4UEE7QStFNzdQQTtBQUNBO0EvRSs3UEE7QStFMzdQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0U2N1BBO0ErRTM3UEE7QUFDQTtBL0U2N1BBO0ErRXo3UEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0UyN1BBO0ErRXo3UEE7QUFDQTtBL0UyN1BBO0ErRXg3UEE7QUFDQTtBQUNBO0EvRTA3UEE7QStFeDdQQTtBQUNBO0EvRTA3UEE7QStFcDdQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBL0VxN1BBO0ErRWo3UEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0VtN1BBO0FJMWxRQTtBMkVtS0E7QUFPQTtBQUNBO0EvRW83UEE7QUFDQTtBSWhtUUE7QTJFbUtBO0FBYUE7QS9FbzdQQTtBQUNBO0ErRWg3UEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0VrN1BBO0FJOW1RQTtBMkVxTEE7QUFVQTtBL0VtN1BBO0FBQ0E7QStFajdQQTtBQUVBO0FBQ0E7QS9FazdQQTtBK0UvNlBBO0FBQ0E7QS9FaTdQQTtBK0U1NlBBO0FBQ0E7QUFDQTtBQUNBO0EvRTg2UEE7QStFMTZQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0U0NlBBO0ErRTE2UEE7QUFFQTtBL0UyNlBBO0FJem5RQTtBMkVvTUE7QUFjQTtBQUNBO0EvRTI2UEE7QUFDQTtBK0V2NlBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0V5NlBBO0ErRXI2UEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0V1NlBBO0ErRW42UEE7QUFDQTtBL0VxNlBBO0FJL29RQTtBMkV5T0E7QTNFN01BO0FBQ0E7QTJFaU5BO0FBQ0E7QS9FdTZQQTtBQUNBO0ErRW42UEE7QUFDQTtBL0VxNlBBO0FJMXBRQTtBMkVvUEE7QTNFeE5BO0FBQ0E7QTJFNE5BO0FBQ0E7QS9FdTZQQTtBQUNBO0ErRW42UEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0VxNlBBO0ErRWo2UEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvRW02UEE7QStFLzVQQTtBQUNBO0FBQ0E7QUFDQTtBL0VpNlBBO0ErRTk1UEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0VnNlBBO0ErRTk1UEE7QUFDQTtBQUNBO0FBQ0E7QS9FZzZQQTtBK0U3NVBBO0FBQ0E7QS9FKzVQQTtBK0U1NVBBO0FBQ0E7QUFDQTtBL0U4NVBBO0ErRXo1UEE7QUFDQTtBL0UyNVBBO0FBQ0E7QWdGNXdRQTs7Ozs7O0FBQUE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBaEY2d1FBO0FJbnZRQTtBNEU3QkE7QUFNQTtBQUNBO0FoRjh3UUE7QUFDQTtBZ0Yzd1FBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoRjZ3UUE7QWdGM3dRQTtBQVJBO0FBU0E7QUFDQTtBQUNBO0FoRjh3UUE7QUFDQTtBZ0Yxd1FBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEY0d1FBO0FnRjF3UUE7QUFQQTtBQVFBO0FBQ0E7QUFDQTtBaEY2d1FBO0FBQ0E7QWdGendRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhGMndRQTtBZ0Z2d1FBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEZ5d1FBO0FnRnZ3UUE7QUFQQTtBQVFBO0FBQ0E7QWhGMHdRQTtBQUNBO0FnRnZ3UUE7QTVFVUE7QUFDQTtBNEVUQTtBQUNBO0FoRjB3UUE7QUloelFBO0E0RW1DQTtBQU1BO0FoRjJ3UUE7QUFDQTtBZ0Z0d1FBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEZ3d1FBO0FnRnR3UUE7QUFQQTtBQVFBO0FBQ0E7QWhGeXdRQTtBQUNBO0FnRnZ3UUE7QUFDQTtBaEZ5d1FBO0FnRnZ3UUE7QUFDQTtBaEZ5d1FBO0FnRnJ3UUE7QUFDQTtBQUNBO0FBQ0E7QWhGdXdRQTtBZ0Zyd1FBO0FBQ0E7QWhGdXdRQTtBZ0Zqd1FBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEZtd1FBO0FnRmp3UUE7QUFDQTtBaEZtd1FBO0FnRjl2UUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhGZ3dRQTtBZ0Y5dlFBO0FBUkE7QUFTQTtBQUNBO0FoRml3UUE7QUFDQTtBZ0Y3dlFBO0FBQ0E7QUFDQTtBQUNBO0FoRit2UUE7QUFDQTtBaUZuNVFBOzs7OztBQUFBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QWpGbzVRQTtBSXozUUE7QTZFOUJBO0FBTUE7QUFDQTtBakZxNVFBO0FBQ0E7QWlGbDVRQTtBN0VnRUE7QUFDQTtBSnExUUE7QWlGajVRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqRm01UUE7QWlGajVRQTtBQUNBO0FBQ0E7QWpGbTVRQTtBaUZoNVFBO0FBZEE7QUFlQTtBQUNBO0FqRm01UUE7QUFDQTtBaUYvNFFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakZpNVFBO0FpRi80UUE7QUFiQTtBQWNBO0FqRms1UUE7QUFDQTtBaUY5NFFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakZnNVFBO0FpRjU0UUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqRjg0UUE7QWlGNTRRQTtBQVZBO0FBV0E7QWpGKzRRQTtBQUNBO0FpRjM0UUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqRjY0UUE7QWlGMzRRQTtBQUNBO0FBQ0E7QWpGNjRRQTtBaUZ4NFFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpGMDRRQTtBaUZ0NFFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakZ3NFFBO0FpRnQ0UUE7QUFQQTtBQVFBO0FqRnk0UUE7QUFDQTtBQUNBO0FrRnZnUkE7Ozs7O0FBQUE7QUFPQTtBQUNBO0FsRndnUkE7QWtGcmdSQTtBQUNBO0FsRnVnUkE7QUk5K1FBO0E4RTFCQTtBQUlBO0FsRndnUkE7QUFDQTtBSW4vUUE7QThFakJBO0FBRUE7QUFDQTtBbEZzZ1JBO0FBQ0E7QWtGbGdSQTtBQUNBO0FsRm9nUkE7QUkzK1FBO0E4RTFCQTtBQUlBO0FsRnFnUkE7QUFDQTtBa0ZqZ1JBO0FBQ0E7QWxGbWdSQTtBSXBnUkE7QThFQUE7QUFJQTtBQUNBO0FsRm9nUkE7QUFDQTtBa0ZoZ1JBO0FBQ0E7QWxGa2dSQTtBSTUvUUE7QThFUEE7QUFJQTtBbEZtZ1JBO0FBQ0E7QWtGLy9RQTtBQUNBO0FsRmlnUkE7QUlwZ1JBO0E4RUVBO0FBSUE7QWxGa2dSQTtBQUNBO0FrRmhnUkE7QUFDQTtBbEZrZ1JBO0FrRmhnUkE7QUFDQTtBbEZrZ1JBO0FrRjkvUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEZnZ1JBO0FrRjkvUUE7QUFDQTtBbEZnZ1JBO0FrRjEvUUE7QUFDQTtBQUNBO0FsRjQvUUE7QUk1aFJBO0E4RThCQTtBQUtBO0FBQ0E7QWxGNi9RQTtBQUNBO0FrRnovUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEYyL1FBO0FrRnYvUUE7QUFDQTtBQUNBO0FBQ0E7QWxGeS9RQTtBQUNBO0FtRnBtUkE7Ozs7O0FBQUE7QUFPQTtBQUNBO0FuRnFtUkE7QW1GbG1SQTtBQUNBO0FuRm9tUkE7QW1GaG1SQTtBQUNBO0FuRmttUkE7QW1GOWxSQTtBQUNBO0FBQ0E7QW5GZ21SQTtBbUY1bFJBO0FBQ0E7QUFDQTtBbkY4bFJBO0FtRjFsUkE7QUFDQTtBbkY0bFJBO0FtRnhsUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5GMGxSQTtBbUZ4bFJBO0FBQ0E7QUFDQTtBbkYwbFJBO0FtRnJsUkE7QUFDQTtBQUNBO0FuRnVsUkE7QUl6bVJBO0ErRWdCQTtBQUtBO0FBQ0E7QW5Gd2xSQTtBQUNBO0FtRnBsUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRnNsUkE7QUFDQTtBb0Y1cFJBOzs7O0FBQUE7QUFNQTtBQUNBO0FwRjZwUkE7QW9GMXBSQTtBQUNBO0FwRjRwUkE7QUlsb1JBO0FnRjNCQTtBQUlBO0FwRjZwUkE7QUFDQTtBSXZvUkE7QWdGbEJBO0FBRUE7QUFDQTtBcEYycFJBO0FBQ0E7QUk3b1JBO0FnRlZBO0FBRUE7QUFDQTtBcEZ5cFJBO0FBQ0E7QW9GcnBSQTtBQUNBO0FBQ0E7QXBGdXBSQTtBSXZwUkE7QWdGRkE7QUFLQTtBcEZ3cFJBO0FBQ0E7QW9GcHBSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEZzcFJBO0FvRm5wUkE7QUFDQTtBQUNBO0FBQ0E7QXBGcXBSQTtBSXpxUkE7QWdGaUJBO0FBTUE7QUFDQTtBQUNBO0FwRnNwUkE7QUFDQTtBb0ZwcFJBO0FBQ0E7QUFDQTtBQUNBO0FwRnNwUkE7QW9GbHBSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwRm9wUkE7QW9GaHBSQTtBQUNBO0FBQ0E7QUFDQTtBcEZrcFJBO0FvRi9vUkE7QUFDQTtBcEZpcFJBO0FvRjdvUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwRitvUkE7QW9GN29SQTtBQUNBO0FBQ0E7QUFDQTtBcEYrb1JBO0FvRjVvUkE7QUFDQTtBQUNBO0FwRjhvUkE7QW9Gem9SQTtBQUNBO0FBQ0E7QXBGMm9SQTtBb0Z2b1JBO0FBQ0E7QXBGeW9SQTtBb0Z0b1JBO0FBQ0E7QXBGd29SQTtBb0Zsb1JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwRm9vUkE7QW9GbG9SQTtBQUNBO0FwRm9vUkE7QW9Gam9SQTtBQUNBO0FwRm1vUkE7QW9GOW5SQTtBQUNBO0FBQ0E7QXBGZ29SQTtBb0Y1blJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBGOG5SQTtBb0Y1blJBO0FBQ0E7QUFDQTtBcEY4blJBO0FvRjVuUkE7QUFDQTtBcEY4blJBO0FvRnZuUkE7QUFDQTtBQUNBO0FwRnluUkE7QW9GcG5SQTtBQUNBO0FwRnNuUkE7QW9GcG5SQTtBQUNBO0FwRnNuUkE7QW9GbG5SQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwRm9uUkE7QUlyeFJBO0FnRjZKQTtBQU9BO0FwRnFuUkE7QUFDQTtBb0ZqblJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBGbW5SQTtBSW55UkE7QWdGeUtBO0FBVUE7QXBGb25SQTtBQUNBO0FvRmxuUkE7QUFDQTtBcEZvblJBO0FvRmxuUkE7QUFDQTtBcEZvblJBO0FvRi9tUkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEZpblJBO0FJdHpSQTtBZ0YrTEE7O0FBU0E7QXBGbW5SQTtBQUNBO0FvRmpuUkE7O0FBQ0E7QXBGb25SQTtBb0ZsblJBOztBQUNBO0FwRnFuUkE7QW9GaG5SQTtBQUNBO0FwRmtuUkE7QW9GaG5SQTtBQUNBO0FwRmtuUkE7QW9GNW1SQTtBQUNBO0FwRjhtUkE7QW9GM21SQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEY2bVJBO0FvRjFtUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEY0bVJBO0FvRnptUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEYybVJBO0FvRnZtUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEZ5bVJBO0FvRnRtUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBGd21SQTtBb0ZwbVJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBGc21SQTtBb0ZwbVJBO0FBQ0E7QUFDQTtBQUNBO0FwRnNtUkE7QW9Gbm1SQTtBQUNBO0FwRnFtUkE7QW9GaG1SQTtBQUNBO0FBQ0E7QUFDQTtBcEZrbVJBO0FvRjlsUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBGZ21SQTtBSXI2UkE7QWdGK1RBO0FBU0E7QXBGaW1SQTtBQUNBO0FvRjlsUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwRmdtUkE7QW9GOWxSQTtBQUNBO0FBQ0E7QUFDQTtBcEZnbVJBO0FvRjdsUkE7QUFDQTtBQUNBO0FBQ0E7QXBGK2xSQTtBQUNBO0FxRjcrUkE7Ozs7O0FBQUE7QUFjQTtBQUNBO0FBQ0E7QXJGdStSQTtBSWw5UkE7QWlGdkJBO0FBS0E7QXJGdytSQTtBQUNBO0FxRnIrUkE7QUFDQTtBckZ1K1JBO0FJMTlSQTtBaUZkQTtBQUlBO0FyRncrUkE7QUFDQTtBcUZwK1JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJGcytSQTtBcUZuK1JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRnErUkE7QUl0L1JBO0FpRkxBO0FBMEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJGcStSQTtBQUNBO0FxRmorUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJGbStSQTtBSTFnU0E7QWlGOEJBO0FBWUE7QUFDQTtBckZvK1JBO0FBQ0E7QUloaFNBO0FpRjhCQTtBQWlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRnErUkE7QUFDQTtBcUZqK1JBO0FBQ0E7QXJGbStSQTtBcUYvOVJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJGaStSQTtBcUYvOVJBO0FBQ0E7QUFDQTtBckZpK1JBO0FxRjU5UkE7QWpGaENBO0FBQ0E7QWlGaUNBO0FBQ0E7QXJGKzlSQTtBcUYzOVJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRjY5UkE7QXFGMzlSQTtBQUNBO0FyRjY5UkE7QXFGeDlSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckYwOVJBO0FxRng5UkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJGMDlSQTtBcUZyOVJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJGdTlSQTtBcUZuOVJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckZxOVJBO0FxRm45UkE7QUFDQTtBQUNBO0FBQ0E7QXJGcTlSQTtBcUZsOVJBO0FBQ0E7QXJGbzlSQTtBcUYvOFJBO0FqRnJIQTtBQUNBO0FpRnNIQTtBckZrOVJBO0FxRjk4UkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJGZzlSQTtBcUY5OFJBO0FBQ0E7QXJGZzlSQTtBcUY1OFJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRjg4UkE7QXFGMzhSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRjY4UkE7QXFGMThSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRjQ4UkE7QXFGMThSQTtBQUNBO0FyRjQ4UkE7QXFGejhSQTtBQUNBO0FBQ0E7QXJGMjhSQTtBcUZ2OFJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckZ5OFJBO0FxRnY4UkE7QUFDQTtBQUNBO0FyRnk4UkE7QUFDQTtBcUZwOFJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRnM4UkE7QXFGcDhSQTtBQUNBO0FyRnM4UkE7QXFGbDhSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckZvOFJBO0FxRmw4UkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckZvOFJBO0FxRi83UkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckZpOFJBO0FxRjc3UkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRis3UkE7QXFGNzdSQTtBQUNBO0FBQ0E7QUFDQTtBckYrN1JBO0FxRjU3UkE7QUFDQTtBckY4N1JBO0FxRno3UkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckYyN1JBO0FJN3ZTQTtBaUY4VEE7QUFPQTtBckY0N1JBO0FBQ0E7QUFDQTtBc0Z4eVNBOzs7O0FBQUE7QUFNQTtBQUNBO0FBQ0E7QXRGeXlTQTtBSTV3U0E7QWtGL0JBO0FBS0E7QXRGMHlTQTtBQUNBO0FzRnZ5U0E7QUFDQTtBdEZ5eVNBO0FJcHhTQTtBa0Z0QkE7QUFJQTtBdEYweVNBO0FBQ0E7QXNGdHlTQTtBbEYwREE7QUFDQTtBa0Z6REE7QXRGeXlTQTtBSTl4U0E7QWtGYkE7QUFLQTtBdEYweVNBO0FBQ0E7QXNGdHlTQTtBQUNBO0FBQ0E7QXRGd3lTQTtBSXZ5U0E7QWtGSEE7QUFLQTtBdEZ5eVNBO0FBQ0E7QXNGdHlTQTtBbEZ1Q0E7QUFDQTtBa0Z0Q0E7QUFDQTtBdEZ5eVNBO0FJbHpTQTtBa0ZNQTtBQU1BO0FBQ0E7QXRGMHlTQTtBQUNBO0FzRnB5U0E7QUFDQTtBdEZzeVNBO0FzRnB5U0E7QUFDQTtBdEZzeVNBO0FzRmx5U0E7O0FBRUE7QXRGb3lTQTtBc0ZqeVNBO0FBQ0E7QUFDQTtBdEZteVNBO0FBQ0E7QXVGNTJTQTs7Ozs7QUFBQTtBQU9BO0FBQ0E7QUFDQTtBdkY2MlNBO0FJajFTQTtBbUY5QkE7QUFLQTtBQUNBO0F2RjgyU0E7QUFDQTtBdUYzMlNBO0FBQ0E7QXZGNjJTQTtBdUYxMlNBO0FBQ0E7QUFDQTtBQUNBO0F2RjQyU0E7QUkvMVNBO0FtRmhCQTtBQU1BO0FBQ0E7QXZGNjJTQTtBQUNBO0F1RnIyU0E7QUFDQTtBdkZ1MlNBO0F1RnIyU0E7QUFDQTtBdkZ1MlNBO0F1RmwyU0E7O0FBRUE7QXZGbzJTQTtBdUZoMlNBO0FBQ0E7QUFDQTtBQUNBO0F2RmsyU0E7QXVGaDJTQTtBQUNBO0F2RmsyU0E7QXVGNzFTQTs7QUFFQTtBQUNBO0F2RisxU0E7QXVGNzFTQTs7QUFDQTtBdkZnMlNBO0F1RjkxU0E7O0FBQ0E7QXZGaTJTQTtBQUNBO0F3RjE2U0E7Ozs7O0FBQUE7QUFPQTtBQUNBO0F4RjI2U0E7QUk5NFNBO0FvRjlCQTtBQUlBO0F4RjQ2U0E7QUFDQTtBd0YxNlNBO0FBQ0E7QUFDQTtBeEY0NlNBO0F3Rno2U0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEYyNlNBO0F3Rno2U0E7QUFDQTtBeEYyNlNBO0F3RnY2U0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4Rnk2U0E7QXdGdjZTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4Rnk2U0E7QXdGcDZTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhGczZTQTtBd0ZsNlNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEZvNlNBO0F3Rmw2U0E7QUFDQTtBeEZvNlNBO0F3Rmo2U0E7QUFDQTtBeEZtNlNBO0F3Rmg2U0E7QUFDQTtBQUNBO0F4Rms2U0E7QXdGNTVTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4Rjg1U0E7QXdGNTVTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4Rjg1U0E7QXdGNTVTQTtBQUNBO0FBQ0E7QXhGODVTQTtBQUNBO0F5Rm5oVEE7Ozs7O0FBQUE7QUFPQTtBQUNBO0F6Rm9oVEE7QXlGamhUQTtBQUpBO0FBS0E7QXpGb2hUQTtBQUNBO0F5RmpoVEE7QUFDQTtBQUNBO0FBQ0E7QXpGbWhUQTtBeUZqaFRBO0FBTEE7QUFNQTtBekZvaFRBO0FBQ0E7QXlGaGhUQTtBQUNBO0FBQ0E7QUFDQTtBekZraFRBO0F5RmhoVEE7QUFMQTtBQU1BO0F6Rm1oVEE7QUFDQTtBeUYvZ1RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpGaWhUQTtBeUYvZ1RBO0FBTkE7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBekZraFRBO0FBQ0E7QXlGOWdUQTtBQUNBO0FyRjRCQTtBQUNBO0FxRjFCQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0F6RmloVEE7QXlGL2dUQTtBQVRBO0FBVUE7QXpGa2hUQTtBQUNBO0F5RjlnVEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBekZpaFRBO0F5Ri9nVEE7QUFSQTtBQVNBO0FBQ0E7QXpGa2hUQTtBQUNBO0F5RjlnVEE7QUFDQTtBQUNBO0FBQ0E7QXpGZ2hUQTtBeUY5Z1RBO0FBTEE7QUFNQTtBQUNBO0F6RmloVEE7QUFDQTtBeUYvZ1RBO0FBVkE7QUFXQTtBekZraFRBO0FBQ0E7QXlGOWdUQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6RmdoVEE7QXlGOWdUQTtBQVRBO0FBVUE7QUFDQTtBQUNBO0F6RmloVEE7QUFDQTtBeUY3Z1RBO0FBQ0E7QUFDQTtBQUNBO0F6RitnVEE7QXlGM2dUQTtBQUNBO0FBQ0E7QUFDQTtBekY2Z1RBO0F5RnpnVEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBekY0Z1RBO0F5RjFnVEE7QUFSQTtBQVNBO0FBQ0E7QXpGNmdUQTtBQUNBO0F5RnpnVEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpGMmdUQTtBeUZ2Z1RBO0FBQ0E7QXpGeWdUQTtBeUZ2Z1RBO0FBQ0E7QXpGeWdUQTtBeUZwZ1RBO0FBQ0E7QXJGNUZBO0FBQ0E7QXFGK0ZBO0FBQ0E7QUFDQTtBekZxZ1RBO0F5Rm5nVEE7QUFUQTtBQVVBO0F6RnNnVEE7QUFDQTtBeUZsZ1RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpGb2dUQTtBeUZsZ1RBO0FBVEE7QUFVQTtBQUNBO0F6RnFnVEE7QUFDQTtBeUZqZ1RBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpGbWdUQTtBeUZqZ1RBO0FBQ0E7QXpGbWdUQTtBeUZoZ1RBO0FBQ0E7QUFDQTtBQUNBO0F6RmtnVEE7QUFDQTtBMEZodVRBO0FBQ0E7QTFGa3VUQTtBMEYvdFRBO0FBQ0E7QUFDQTtBMUZpdVRBO0FJdHJUQTtBc0Y3Q0E7QUFLQTtBMUZrdVRBO0FBQ0E7QTBGL3RUQTtBQUNBO0ExRml1VEE7QTBGL3RUQTtBQUNBO0ExRml1VEE7QTBGN3RUQTtBQUNBO0ExRit0VEE7QUlwc1RBO0FzRjVCQTtBQUlBO0ExRmd1VEE7QUFDQTtBMEY1dFRBO0FBQ0E7QTFGOHRUQTtBSTVzVEE7QXNGbkJBO0FBSUE7QTFGK3RUQTtBQUNBO0EwRjF0VEE7QUFDQTtBQUNBO0FBQ0E7QTFGNHRUQTtBMEZ4dFRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFGMHRUQTtBMEZ2dFRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUZ5dFRBO0FJbnVUQTtBc0ZLQTtBQVFBO0ExRjB0VEE7QUFDQTtBMEZ4dFRBO0FBQ0E7QUFDQTtBQUNBO0ExRjB0VEE7QTBGdnRUQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExRnl0VEE7QTBGdHRUQTtBQUNBO0ExRnd0VEE7QTBGcHRUQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExRnN0VEE7QTBGbnRUQTtBQUNBO0FBQ0E7QUFDQTtBMUZxdFRBO0EwRmx0VEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFGb3RUQTtBMEZqdFRBO0FBQ0E7QUFDQTtBQUNBO0ExRm10VEE7QTBGanRUQTtBQUNBO0ExRm10VEE7QTBGanRUQTtBQUNBO0ExRm10VEE7QTBGOXNUQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFGZ3RUQTtBMEY5c1RBO0FBQ0E7QUFDQTtBMUZndFRBO0EwRjNzVEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUY2c1RBO0EwRnpzVEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExRjJzVEE7QTBGenNUQTtBQUNBO0FBQ0E7QUFDQTtBMUYyc1RBO0EwRnhzVEE7QUFDQTtBQUNBO0ExRjBzVEE7QTBGdnNUQTtBQUNBO0FBQ0E7QTFGeXNUQTtBMEZ2c1RBO0FBQ0E7QUFDQTtBQUNBO0ExRnlzVEE7QTBGcnNUQTtBQUNBO0FBQ0E7QUFDQTtBMUZ1c1RBO0FBQ0E7QTJGcjVUQTtBQUVBO0EzRnM1VEE7QTJGbjVUQTtBQUNBO0EzRnE1VEE7QUl0M1RBO0F1RmhDQTtBQUlBO0EzRnM1VEE7QUFDQTtBMkZsNVRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNGbzVUQTtBMkZoNVRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNGazVUQTtBMkY5NFRBO0FBQ0E7QUFDQTtBM0ZnNVRBO0EyRjU0VEE7QUFDQTtBQUNBO0EzRjg0VEE7QTJGejRUQTtBQUNBO0EzRjI0VEE7QTJGejRUQTtBQUNBO0EzRjI0VEE7QTJGcjRUQTtBQUNBO0FBQ0E7QUFDQTtBM0Z1NFRBO0FJam1UQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBSm1tVEE7QTJGbDVUQTtBQUNBO0FBQ0E7QUFDQTtBM0ZvNVRBO0FJbDZUQTtBdUZtQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0ZrNVRBO0EyRi80VEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0ZpNVRBO0EyRjk0VEE7QUFDQTtBQUNBO0EzRmc1VEE7QTJGNTRUQTtBdkZYQTtBQUNBO0F1RllBO0FBQ0E7QUFDQTtBM0YrNFRBO0EyRjM0VEE7QXZGbkJBO0FBQ0E7QXVGb0JBO0FBQ0E7QTNGODRUQTtBMkYzNFRBO0FBQ0E7QTNGNjRUQTtBQUNBO0FBQ0E7QTRGMy9UQTs7OztBQUFBO0FDQUE7Ozs7Ozs7QUFBQTtBQWdCQTtBQUVBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdGdS9UQTtBNkZwL1RBOztBQUVBO0E3RnMvVEE7QTZGbC9UQTs7QUFFQTtBN0ZvL1RBO0FBQ0E7QTZGaC9UQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0ZrL1RBO0FBQ0E7QTZGNStUQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RjYrVEE7QTZGMStUQTtBQUNBO0E3RjQrVEE7QUFDQTtBNkZyK1RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdGdStUQTtBNkZqK1RBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFHQTtBN0Y4OVRBO0E2Rng5VEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0YwOVRBO0E2Rmg5VEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3Rms5VEE7QTZGaDlUQTtBQUNBO0FBQ0E7QUFDQTtBN0ZrOVRBO0E2Rjk4VEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3Rmc5VEE7QTZGNzhUQTtBQUNBO0FBQ0E7QUFDQTtBN0YrOFRBO0E2RjU4VEE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdGNjhUQTtBNkYxOFRBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0E3RjI4VEE7QTZGejhUQTs7QUFFQTtBN0YyOFRBO0E2RnY4VEE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3Rnc4VEE7QTZGdDhUQTtBQUNBO0E3Rnc4VEE7QTZGcjhUQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RnU4VEE7QTZGbjhUQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0ZxOFRBO0E2Rm44VEE7QUFDQTtBN0ZxOFRBO0E2Rmw4VEE7QUFDQTtBQUNBO0E3Rm84VEE7QUlwblVBO0F5RnlCQTtBQTZKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3Rms4VEE7QTZGaDhUQTtBQUNBO0FBQ0E7QTdGazhUQTtBNkYvN1RBO0FBQ0E7QTdGaThUQTtBNkY5N1RBO0FBQ0E7QTdGZzhUQTtBNkY3N1RBO0FBQ0E7QTdGKzdUQTtBNkY1N1RBO0FBQ0E7QUFDQTtBN0Y4N1RBO0FBQ0E7QUk5b1VBO0F5RnFOQTtBQUNBO0E3RjQ3VEE7QTZGejdUQTtBQUNBO0E3RjI3VEE7QTZGeDdUQTtBQUNBO0E3RjA3VEE7QUFDQTtBQUNBO0E2Rm43VEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RnE3VEE7QTZGbjdUQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0ZxN1RBO0E2Rm43VEE7QUFDQTtBN0ZxN1RBO0E2Rmw3VEE7QUFFQTtBQUNBO0FBQ0E7QTdGbTdUQTtBNkYvNlRBO0FBQ0E7QTdGaTdUQTtBNkY5NlRBO0FBQ0E7QUFDQTtBN0ZnN1RBO0FJMXNVQTtBeUZ1T0E7QUF5REE7QUFDQTtBQUNBO0E3Rjg2VEE7QTZGNTZUQTtBQUNBO0FBQ0E7QTdGODZUQTtBQUNBO0FJcnRVQTtBeUZ1T0E7QUFxRUE7QUFDQTtBN0Y2NlRBO0E2RjM2VEE7QUFDQTtBQUNBO0E3RjY2VEE7QUFDQTtBQUNBO0FJaHVVQTtBeUYyVEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0Z3NlRBO0FBQ0E7QUl4dVVBO0F5Rm9VQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RnU2VEE7QUFDQTtBNEY5eFVBO0FBQ0E7QTVGZ3lVQTtBNEY5eFVBO0FBRUE7QUFDQTtBNUYreFVBO0FJdnZVQTtBd0YzQ0E7QUFNQTtBNUZneVVBO0FBQ0E7QTRGN3hVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVGK3hVQTtBSW53VUE7QXdGakNBO0FBUUE7QUFDQTtBNUZneVVBO0FBQ0E7QTRGN3hVQTs7OztBQUlBO0FBQ0E7QUFDQTtBNUYreFVBO0FBQ0E7QThGeDBVQTs7Ozs7OztBQUFBO0FBU0E7QUFFQTtBQUNBO0E5RncwVUE7QThGcjBVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlGdTBVQTtBSTV6VUE7QTBGdEJBO0FBY0E7QUFDQTtBOUZ3MFVBO0FBQ0E7QThGcjBVQTtBQUNBO0E5RnUwVUE7QThGbDBVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExRm1DQTtBQUNBO0FKa3lVQTtBSWgxVUE7QTBGR0E7QUFhQTtBQUNBO0E5Rm8wVUE7QUFDQTtBOEZoMFVBO0FBQ0E7QUFDQTtBQUNBO0E5RmswVUE7QThGL3pVQTtBQUNBO0E5RmkwVUE7QThGM3pVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlGNnpVQTtBSXIyVUE7QTBGbUNBO0FBV0E7QUFDQTtBQUNBO0FBQ0E7QTlGMnpVQTtBQUNBO0FJNzJVQTtBMEZzREE7O0FBR0E7QUFDQTtBOUZ5elVBO0FBQ0E7QUlwM1VBO0EwRitEQTs7QUFHQTtBQUNBO0E5RnV6VUE7QUFDQTtBSTMzVUE7QTBGdUVBOztBQUVBO0E5RnV6VUE7QUFDQTtBSWo0VUE7QTBGOEVBOzs7O0FBR0E7QTlGdXpVQTtBQUNBO0FJejRVQTtBMEZ1RkE7QUFFQTtBQUNBO0E5Rm96VUE7QUFDQTtBOEZ4eVVBOzs7O0FBQ0E7QTlGNnlVQTtBOEZyeVVBOztBQUNBO0E5Rnd5VUE7QUFDQTtBK0Z6N1VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9GMjdVQTtBSS80VUE7QTJGaERBO0FBT0E7QS9GNDdVQTtBQUNBO0ErRng3VUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0YwN1VBO0FJMTVVQTtBMkZwQ0E7QUFPQTtBQUNBO0EvRjI3VUE7QUFDQTtBSWg2VUE7QTJGcENBO0FBWUE7QUFDQTtBQUNBO0EvRjQ3VUE7QUFDQTtBK0Z4N1VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9GMDdVQTtBK0Z2N1VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0Z5N1VBO0FJcDdVQTtBMkZWQTtBQVFBO0EvRjA3VUE7QUFDQTtBK0Z4N1VBO0FBQ0E7QUFDQTtBQUNBO0EvRjA3VUE7QStGdjdVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvRnk3VUE7QStGdDdVQTtBQUNBO0EvRnc3VUE7QStGcDdVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvRnM3VUE7QStGbjdVQTtBQUNBO0FBQ0E7QUFDQTtBL0ZxN1VBO0ErRm43VUE7QUFDQTtBL0ZxN1VBO0ErRm43VUE7QUFDQTtBL0ZxN1VBO0ErRmg3VUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9GazdVQTtBK0YvNlVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9GaTdVQTtBK0YvNlVBO0FBQ0E7QUFDQTtBL0ZpN1VBO0ErRjU2VUE7QUFDQTtBL0Y4NlVBO0ErRjU2VUE7QUFDQTtBL0Y4NlVBO0FBQ0E7QStGdDZVQTs7Ozs7O0FBR0E7QUFDQTtBL0YyNlVBO0FBQ0E7QWdHN2pWQTs7Ozs7O0FBQUE7QUFTQTtBQUNBO0FBQ0E7QWhHNmpWQTtBZ0cxalZBO0FBQ0E7QWhHNGpWQTtBQUNBO0FpRzFrVkE7QUFDQTtBakc0a1ZBO0FpR3hrVkE7QUFDQTtBakcwa1ZBO0FJNWhWQTtBNkYvQ0E7QUFJQTtBQUNBO0FqRzJrVkE7QUFDQTtBaUd2a1ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakd5a1ZBO0FJMWpWQTtBNkZwQkE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBakcwa1ZBO0FBQ0E7QUlqalZBO0E2RnJDQTtBQWVBO0FBQ0E7QWpHMmtWQTtBQUNBO0FJeGtWQTtBNkZDQTtBQUVBO0FBQ0E7QWpHeWtWQTtBQUNBO0FpR3JrVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakd1a1ZBO0FJcGxWQTtBNkZTQTtBQU9BO0FBQ0E7QWpHd2tWQTtBQUNBO0FpR3RrVkE7QUFDQTtBakd3a1ZBO0FJNWtWQTtBNkZSQTtBQWdCQTtBakd3a1ZBO0FBQ0E7QWlHcGtWQTtBQUNBO0FBQ0E7QUFDQTtBakdza1ZBO0FJdGxWQTtBNkZhQTtBQU1BO0FqR3VrVkE7QUFDQTtBaUdua1ZBOztBQUVBO0FqR3FrVkE7QWlHamtWQTtBQUNBO0FqR21rVkE7QUlublZBO0E2RitDQTtBQUlBO0FBQ0E7QWpHb2tWQTtBQUNBO0FpR2hrVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpHa2tWQTtBSWpvVkE7QTZGeURBO0FBU0E7QWpHbWtWQTtBQUNBO0FJdG9WQTtBNkZ5REE7QUFhQTtBQUNBO0FqR29rVkE7QUFDQTtBaUdoa1ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqR2trVkE7QUlwcFZBO0E2RjRFQTtBQVNBO0FqR21rVkE7QUFDQTtBaUcvalZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqR2lrVkE7QUlqcVZBO0E2RjBGQTtBQVNBO0FqR2trVkE7QUFDQTtBSXRxVkE7QTZGMEZBO0FBYUE7QWpHbWtWQTtBQUNBO0FpR2prVkE7QUFDQTtBakdta1ZBO0FpRzlqVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqR2drVkE7QWlHOWpWQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpHZ2tWQTtBaUczalZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakc2alZBO0FpRzNqVkE7QUFDQTtBQUNBO0FqRzZqVkE7QWlHempWQTtBQUNBO0FBQ0E7QWpHMmpWQTtBaUd0alZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpHd2pWQTtBQUNBO0FrR3J2VkE7QUFDQTtBbEd1dlZBO0FrR252VkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsR3F2VkE7QWtHanZWQTtBQUNBO0FsR212VkE7QUk5c1ZBO0E4RnRDQTtBQUlBO0FBQ0E7QWxHb3ZWQTtBQUNBO0FrR2h2VkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsR2t2VkE7QUk1dVZBO0E4RlhBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QWxHbXZWQTtBQUNBO0FJbnVWQTtBOEY1QkE7QUFlQTtBQUNBO0FsR292VkE7QUFDQTtBSTF2VkE7QThGVUE7QUFFQTtBQUNBO0FsR2t2VkE7QUFDQTtBa0c5dVZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxHZ3ZWQTtBSXR3VkE7QThGa0JBO0FBT0E7QUFDQTtBbEdpdlZBO0FBQ0E7QWtHL3VWQTtBQUNBO0FsR2l2VkE7QUk5dlZBO0E4RkNBO0FBZ0JBO0FsR2l2VkE7QUFDQTtBa0c3dVZBO0FBQ0E7QUFDQTtBQUNBO0FsRyt1VkE7QUl4d1ZBO0E4RnNCQTtBQU1BO0FsR2d2VkE7QUFDQTtBa0c1dVZBOztBQUVBO0FsRzh1VkE7QWtHMXVWQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRzR1VkE7QWtHeHVWQTtBQUNBO0FsRzB1VkE7QUk5eVZBO0E4Rm1FQTtBQUlBO0FBQ0E7QWxHMnVWQTtBQUNBO0FrR3Z1VkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxHeXVWQTtBSTV6VkE7QThGNkVBO0FBU0E7QWxHMHVWQTtBQUNBO0FJajBWQTtBOEY2RUE7QUFhQTtBQUNBO0FsRzJ1VkE7QUFDQTtBa0d2dVZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsR3l1VkE7QUkvMFZBO0E4RmdHQTtBQVNBO0FsRzB1VkE7QUFDQTtBa0d0dVZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsR3d1VkE7QUk1MVZBO0E4RjhHQTtBQVNBO0FsR3l1VkE7QUFDQTtBSWoyVkE7QThGOEdBO0FBYUE7QWxHMHVWQTtBQUNBO0FrR3h1VkE7QUFDQTtBbEcwdVZBO0FrR3J1VkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEd1dVZBO0FBQ0E7QW1HcjVWQTs7Ozs7QUFBQTtBQVlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5HaTVWQTtBbUc5NFZBOztBQUVBO0FBQ0E7QW5HZzVWQTtBbUc5NFZBOztBQUNBO0FuR2k1VkE7QW1HNzRWQTtBQUNBO0FuRys0VkE7QUFDQTtBb0c5NlZBOzs7Ozs7QUFBQTtBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEc2NlZBO0FvR3o2VkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBHMjZWQTtBSTFyVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBSjRyVkE7QW9HaDdWQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwR2s3VkE7QW9HOTZWQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwR2c3VkE7QUloOFZBO0FnR0FBO0FBbUJBO0FBQ0E7QUFDQTtBQUNBO0FwR2k3VkE7QUFDQTtBb0cvNlZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBHaTdWQTtBSTk4VkE7QWdHeUJBO0FBT0E7QUFDQTtBcEdrN1ZBO0FBQ0E7QW9HLzZWQTtBQUNBO0FBQ0E7QXBHaTdWQTtBb0c5NlZBO0FBQ0E7QUFDQTtBcEdnN1ZBO0FvRzc2VkE7QUFDQTtBcEcrNlZBO0FvRzE2VkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBHNDZWQTtBb0d6NlZBO0FBQ0E7QUFDQTtBQUNBO0FwRzI2VkE7QUFDQTtBcUdsaFdBOzs7O0FBQUE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJHaWhXQTtBSTUvVkE7QWlHN0JBO0FBV0E7QUFDQTtBQUNBO0FyR2toV0E7QUFDQTtBcUcvZ1dBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJHaWhXQTtBSS9nV0E7QWlHWkE7QUFhQTtBQUNBO0FBQ0E7QUFDQTtBckdraFdBO0FBQ0E7QXFHaGhXQTtBQUNBO0FBQ0E7QXJHa2hXQTtBcUc5Z1dBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJHZ2hXQTtBSWppV0E7QWlHYUE7QUFPQTtBckdpaFdBO0FBQ0E7QXFHOWdXQTtBQUNBO0FBQ0E7QUFDQTtBckdnaFdBO0FxRzdnV0E7QUFDQTtBQUNBO0FyRytnV0E7QUFDQTtBc0dybFdBOzs7O0FBQUE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRHb2xXQTtBSS9qV0E7QWtHN0JBO0FBV0E7QUFDQTtBQUNBO0FBQ0E7QXRHcWxXQTtBQUNBO0FzR2xsV0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0R29sV0E7QUk5a1dBO0FrR1hBO0FBUUE7QUFDQTtBdEdxbFdBO0FBQ0E7QXNHbGxXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0R29sV0E7QUkxbFdBO0FrR0VBO0FBT0E7QUFDQTtBdEdxbFdBO0FBQ0E7QXNHbGxXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRHb2xXQTtBSXZtV0E7QWtHY0E7QUFRQTtBdEdxbFdBO0FBQ0E7QXNHbGxXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0R29sV0E7QUlsbldBO0FrRzBCQTtBQU9BO0F0R3FsV0E7QUFDQTtBc0dqbFdBO0FBQ0E7QXRHbWxXQTtBc0dobFdBO0FBQ0E7QUFDQTtBdEdrbFdBO0FzRzlrV0E7QUFDQTtBQUNBO0FBQ0E7QXRHZ2xXQTtBc0c3a1dBO0FBQ0E7QUFDQTtBQUNBO0F0RytrV0E7QXNHNWtXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RzhrV0E7QUFDQTtBdUdwcldBOztBQUFBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2R21yV0E7QXVHanJXQTtBQUNBO0F2R21yV0E7QXVHL3FXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2R2lyV0E7QUFDQTtBd0czc1dBOzs7O0FBQUE7QUFNQTtBQUNBO0F4RzRzV0E7QXdHenNXQTtBQUNBO0FBQ0E7QUFDQTtBeEcyc1dBO0F3R3ZzV0E7QUFDQTtBQUNBO0FBQ0E7QXhHeXNXQTtBSXhyV0E7QW9HcEJBO0FBTUE7QXhHMHNXQTtBQUNBO0F3R3hzV0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEcwc1dBO0F3R3JzV0E7QUFDQTtBQUNBO0FBQ0E7QXhHdXNXQTtBd0duc1dBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEdxc1dBO0F3R2pzV0E7QUFDQTtBQUNBO0FBQ0E7QXhHbXNXQTtBd0dqc1dBO0FBQ0E7QXhHbXNXQTtBd0c5cldBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEdnc1dBO0FJOXRXQTtBb0d5QkE7QUFRQTtBeEdpc1dBO0FBQ0E7QXdHOXJXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEdnc1dBO0FJanZXQTtBb0dxQ0E7QUFlQTtBQUNBO0FBQ0E7QXhHaXNXQTtBQUNBO0F3Ry9yV0E7QUFDQTtBQUNBO0F4R2lzV0E7QXdHOXJXQTtBQUNBO0F4R2dzV0E7QXdHN3JXQTtBQUNBO0FBQ0E7QXhHK3JXQTtBd0c3cldBO0FBQ0E7QXhHK3JXQTtBQUNBO0F5RzV5V0E7Ozs7QUFBQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekcweVdBO0F5R3Z5V0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6R3l5V0E7QUlueVdBO0FxRzVCQTtBQTBCQTtBQUNBO0FBQ0E7QUFDQTtBekd5eVdBO0FBQ0E7QXlHcnlXQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekdteVdBO0FJdHpXQTtBcUdNQTtBQWdCQTtBQUNBO0F6R295V0E7QUFDQTtBSTV6V0E7QXFHTUE7QUFxQkE7QUFDQTtBQUNBO0FBQ0E7QXpHcXlXQTtBQUNBO0F5R2p5V0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekdteVdBO0F5R2p5V0E7QUFDQTtBQUNBO0F6R215V0E7QXlHOXhXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekdneVdBO0F5Rzl4V0E7QUFDQTtBekdneVdBO0F5RzN4V0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpHNnhXQTtBeUczeFdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6RzZ4V0E7QXlHeHhXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6RzB4V0E7QXlHdHhXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpHd3hXQTtBeUd0eFdBO0FBQ0E7QUFDQTtBQUNBO0F6R3d4V0E7QXlHcnhXQTtBQUNBO0F6R3V4V0E7QXlHbHhXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekdveFdBO0F5R2x4V0E7QUFDQTtBekdveFdBO0F5R2h4V0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpHa3hXQTtBeUcvd1dBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpHaXhXQTtBeUc5d1dBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpHZ3hXQTtBeUc5d1dBO0FBQ0E7QXpHZ3hXQTtBeUc3d1dBO0FBQ0E7QUFDQTtBekcrd1dBO0F5RzN3V0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6RzZ3V0E7QXlHM3dXQTtBQUNBO0FBQ0E7QXpHNndXQTtBQUNBO0EwR3QvV0E7Ozs7QUFBQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFHby9XQTtBMEdqL1dBO0FBQ0E7QUFDQTtBQUNBO0ExR20vV0E7QTBHLytXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExR2kvV0E7QTBHLytXQTtBQUNBO0FBQ0E7QTFHaS9XQTtBMEc1K1dBO0FBQ0E7QTFHOCtXQTtBMEczK1dBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUc2K1dBO0EwRzMrV0E7QUFDQTtBMUc2K1dBO0EwRzErV0E7QUFDQTtBMUc0K1dBO0EwR3orV0E7QUFDQTtBMUcyK1dBO0EwR3QrV0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExR3crV0E7QUFDQTtBMkdwalhBOztBQUFBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzR21qWEE7QUk1aFhBO0F1Ry9CQTtBQVdBO0EzR29qWEE7QUFDQTtBQUNBO0E0R3ZrWEE7O0FBQUE7QUFPQTtBQUNBO0E1R3FrWEE7QUFDQTtBNkc5a1hBOztBQUFBO0FBT0E7QXpHMkVBO0FBQ0E7QXlHMUVBO0FBQ0E7QUFDQTtBQUNBO0E3RzZrWEE7QUlwalhBO0F5RzlCQTtBQVFBO0E3RzhrWEE7QUFDQTtBNkcxa1hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RzRrWEE7QUlqa1hBO0F5R2pCQTtBQVNBO0FBQ0E7QTdHNmtYQTtBQUNBO0E2R3prWEE7QUFDQTtBQUNBO0FBQ0E7QTdHMmtYQTtBNkd6a1hBO0FBQ0E7QUFDQTtBN0cya1hBO0E2R3RrWEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdHd2tYQTtBNkd0a1hBO0FBQ0E7QTdHd2tYQTtBNkdua1hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3R3FrWEE7QTZHamtYQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3R21rWEE7QUFDQTtBOEdscFhBOztBQUFBO0FBSUE7QUFDQTtBOUdtcFhBO0E4R2hwWEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUdrcFhBO0FJem5YQTtBMEc3QkE7QUFPQTtBOUdtcFhBO0FBQ0E7QThHOW9YQTtBQUNBO0E5R2dwWEE7QThHM29YQTtBQUNBO0FBQ0E7QUFDQTtBOUc2b1hBO0E4RzFvWEE7QUFDQTtBQUNBO0FBQ0E7QTlHNG9YQTtBOEd6b1hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlHMm9YQTtBOEd4b1hBO0FBQ0E7QUFDQTtBQUNBO0E5RzBvWEE7QThHdG9YQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUd3b1hBO0E4R3RvWEE7QUFDQTtBOUd3b1hBO0E4R25vWEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlHcW9YQTtBOEdub1hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5R3FvWEE7QThHam9YQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5R21vWEE7QThHL25YQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlHaW9YQTtBOEcvblhBO0FBQ0E7QUFDQTtBQUNBO0E5R2lvWEE7QThHOW5YQTtBQUNBO0E5R2dvWEE7QThHM25YQTtBQUNBO0FBQ0E7QUFDQTtBOUc2blhBO0E4R3puWEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlHMm5YQTtBOEd6blhBO0FBQ0E7QTlHMm5YQTtBOEd2blhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5R3luWEE7QThHdG5YQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5R3duWEE7QThHcm5YQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5R3VuWEE7QThHcm5YQTtBQUNBO0E5R3VuWEE7QThHcG5YQTtBQUNBO0FBQ0E7QTlHc25YQTtBOEdsblhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUdvblhBO0E4R2xuWEE7QUFDQTtBQUNBO0E5R29uWEE7QUFDQTtBK0d0MFhBO0FBRUE7QUFDQTtBL0d1MFhBO0ErR3IwWEE7QUFDQTtBL0d1MFhBO0ErR24wWEE7QUFDQTtBL0dxMFhBO0ErR2gwWEE7QUFDQTtBL0drMFhBO0ErRzV6WEE7Ozs7Ozs7Ozs7QUFDQTtBL0d1MFhBO0FBQ0E7QWdIaDJYQTtBQUVBO0FBQ0E7QWhIaTJYQTtBZ0g5MVhBO0FBQ0E7QWhIZzJYQTtBZ0g1MVhBO0FBQ0E7QUFDQTtBaEg4MVhBO0FnSDUxWEE7QUFDQTtBaEg4MVhBO0FnSHoxWEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoSDIxWEE7QWdIdjFYQTtBQUNBO0FBQ0E7QUFDQTtBaEh5MVhBO0FnSHIxWEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEh1MVhBO0FnSG4xWEE7QUFDQTtBaEhxMVhBO0FnSG4xWEE7QUFDQTtBaEhxMVhBO0FBQ0E7QWlIdjRYQTtBQUVBO0FBQ0E7QWpIdzRYQTtBaUhyNFhBO0FBQ0E7QWpIdTRYQTtBaUhuNFhBO0FBQ0E7QWpIcTRYQTtBaUhuNFhBO0FBQ0E7QWpIcTRYQTtBaUhoNFhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakhrNFhBO0FpSGg0WEE7QUFDQTtBakhrNFhBO0FpSDczWEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakgrM1hBO0FpSDUzWEE7QUFDQTtBQUNBO0FBQ0E7QWpIODNYQTtBaUgzM1hBO0FBQ0E7QWpINjNYQTtBaUh6M1hBO0FBQ0E7QWpIMjNYQTtBaUh6M1hBO0FBQ0E7QWpIMjNYQTtBaUh0M1hBO0FBQ0E7QUFDQTtBakh3M1hBO0FpSHQzWEE7QUFDQTtBakh3M1hBO0FBQ0E7QWtINzdYQTtBQUVBOztBQUFBO0FBU0E7O0FBQUE7QUFHQTtBQUVBO0FBQ0E7QUFFQTtBbEhzN1hBO0FBQ0E7QWtIbDdYQTtBQUNBO0FsSG83WEE7QUFDQTtBTS82WEE7QTRHQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FsSCs2WEE7QUFDQTtBa0g3NlhBO0FBQ0E7QWxIKzZYQTtBQUNBO0FrSDU2WEE7O0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEg4NlhBO0FBQ0E7QWtINTZYQTs7QUFBQTtBQUdBO0FBRUE7QUFDQTtBbEg2NlhBO0FBQ0E7QWtIejZYQTtBQUNBO0FsSDI2WEE7QUFDQTtBTXA5WEE7QTRHK0NBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QWxIczZYQTtBQUNBO0FrSHA2WEE7QUFDQTtBbEhzNlhBO0FBQ0E7QWtIbDZYQTs7QUFFQTtBbEhvNlhBO0FBQ0E7QWtIbDZYQTs7QUFBQTtBQUdBO0FBQ0E7QWxIbzZYQTtBQUNBO0FrSDM1WEE7O0FBQUE7QUFHQTtBQUNBO0FsSDY1WEE7QUFDQTtBa0hsNVhBO0FBQ0E7QWxIbzVYQTtBQUNBO0FrSGw1WEE7QUFDQTtBbEhvNVhBO0FBQ0E7QWtIajVYQTtBQUNBO0FsSG01WEE7QUFDQTtBa0hoNVhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEhrNVhBO0FBQ0E7QWtIaDVYQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsSGs1WEE7QUFDQTtBa0hoNVhBO0FBQ0E7QWxIazVYQTtBTXBoWUE7QTRHaUlBO0FBSUE7QWxIbTVYQTtBQUNBO0FBQ0E7QWtIajVYQTtBQUNBO0FsSG01WEE7QUFDQTtBa0hqNVhBO0FBQ0E7QWxIbTVYQTtBQUNBO0FBMThYQTtBbUh0SEE7QUFNQTtBQWNBO0FBQ0E7QW5IaWpZQTtBbUg5allBO0FBQ0E7QW5IZ2tZQTtBbUhoallBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkhrallBO0FtSGhqWUE7QUFDQTtBbkhrallBO0FtSC9pWUE7QUFDQTtBQUNBO0FuSGlqWUE7QW1IOWlZQTtBQWhCQTtBQWlCQTtBQUNBO0FBQ0E7QW5IaWpZQTtBQUNBO0FBQ0E7QW1IOWlZQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuSCtpWUE7QW1IN2lZQTtBQUNBO0FBQ0E7QW5IK2lZQTtBbUg3aVlBO0FBR0E7QW5INmlZQTtBbUgxaVlBO0FBRUE7QW5IMmlZQTtBTXBsWUE7QTZHbUJBO0FBNEJBO0FuSHlpWUE7QUFDQTtBQUNBO0FtSHRpWUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkh3aVlBO0FBQ0E7QW1IdGlZQTtBQUNBO0FuSHdpWUE7QUFDQTtBbUhyaVlBO0FBRUE7QW5Ic2lZQTtBbUhwaVlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5Ic2lZQTtBbUhuaVlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5IcWlZQTtBTXZuWUE7QTZHdUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5IbWlZQTtBQUNBO0FBQ0E7QU12b1lBO0E2R2lIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuSHloWUE7QW1IdmhZQTtBQUNBO0FuSHloWUE7QW1IdGhZQTtBQUNBO0FuSHdoWUE7QW1IbGhZQTtBQUNBO0FuSG9oWUE7QW1IbGhZQTtBQUNBO0FuSG9oWUE7QW1IbGhZQTtBQUNBO0FuSG9oWUE7QW1IaGhZQTtBQUNBO0FuSGtoWUE7QW1IN2dZQTtBQUNBO0FuSCtnWUE7QW1INWdZQTtBQUNBO0FBQ0E7QW5IOGdZQTtBbUgzZ1lBO0FBQ0E7QUFDQTtBQUNBO0FuSDZnWUE7QW1IM2dZQTtBQUdBO0FBQ0E7QUFDQTtBbkgyZ1lBO0FtSGhnWUE7QUFDQTtBQUNBO0FuSGtnWUE7QW1INy9YQTtBQUNBO0FuSCsvWEE7QUFDQTtBbUgzL1hBO0FBQ0E7QUFDQTtBbkg2L1hBO0FtSDMvWEE7QUFKQTtBQUtBO0FuSDgvWEE7QUFDQTtBbUg1L1hBO0FBQ0E7QUFDQTtBbkg4L1hBO0FtSDMvWEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuSDYvWEE7QW1IMS9YQTtBQUNBO0FBQ0E7QUFDQTtBbkg0L1hBO0FtSDEvWEE7QUFFQTtBQUNBO0FuSDIvWEE7QW1IcC9YQTs7QUFFQTtBQUNBO0FBQ0E7QW5Icy9YQTtBbUhuL1hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuSHEvWEE7QW1Ibi9YQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5IcS9YQTtBbUhsL1hBO0FBQ0E7QUFDQTtBbkhvL1hBO0FtSC8rWEE7QUFDQTtBbkhpL1hBO0FtSDMrWEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuSDYrWEE7QW1IMytYQTtBQUNBO0FBQ0E7QUFDQTtBbkg2K1hBO0FtSDMrWEE7QUFMQTtBQU1BO0FuSDgrWEE7QUFDQTtBbUgzK1hBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuSDYrWEE7QW1IMytYQTs7QUFDQTtBbkg4K1hBO0FtSDMrWEE7O0FBQ0E7QUFDQTtBbkg4K1hBO0FtSDMrWEE7O0FBQ0E7QW5IOCtYQTtBbUh4K1hBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FuSDArWEE7QW1IeCtYQTtBQVBBOztBQVFBO0FBQ0E7QW5INCtYQTtBQUNBO0FtSHQrWEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkh3K1hBO0FtSHQrWEE7QUFDQTtBQUNBO0FuSHcrWEE7QW1IcCtYQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuSHMrWEE7QW1IcCtYQTtBQUVBO0FuSHErWEE7QW1IaitYQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuSGsrWEE7QUFDQTtBb0g5M1lBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FDQUE7Ozs7QUFBQTtBQ0FBOzs7O0FBQUE7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRIeTVZQTtBSTkyWUE7QWtIaERBO0FBU0E7QXRIeTVZQTtBQUNBO0FzSHQ1WUE7QUFDQTtBdEh3NVlBO0FzSHA1WUE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBdEhvNVlBO0FzSGo1WUE7QUFDQTtBdEhtNVlBO0FzSDc0WUE7QUFDQTtBQUNBO0F0SCs0WUE7QXNINTRZQTtBQUNBO0FBQ0E7QXRIODRZQTtBc0h6NFlBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0SDA0WUE7QUl0NllBO0FrSGVBO0FBZ0JBO0F0SDI0WUE7QUFDQTtBc0h2NFlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0SHk0WUE7QUluN1lBO0FrSG9DQTtBQVNBO0F0SDA0WUE7QUFDQTtBc0h0NFlBO0FBQ0E7QXRIdzRZQTtBc0h0NFlBO0FBQ0E7QUFDQTtBdEh3NFlBO0FzSHI0WUE7QUFDQTtBQUNBO0F0SHU0WUE7QUluOFlBO0FrSDBEQTtBQUtBO0F0SHc0WUE7QUFDQTtBc0hwNFlBO0FBQ0E7QXRIczRZQTtBc0huNFlBO0FBQ0E7QXRIcTRZQTtBc0gvM1lBO0FBQ0E7QXRIaTRZQTtBc0g5M1lBO0FBQ0E7QXRIZzRZQTtBc0h2M1lBO0FBQ0E7QXRIeTNZQTtBc0h0M1lBO0FBQ0E7QXRIdzNZQTtBc0hwM1lBO0FBQ0E7QXRIczNZQTtBc0hwM1lBO0FBQ0E7QXRIczNZQTtBc0huM1lBO0FBQ0E7QXRIcTNZQTtBc0hoM1lBO0FBQ0E7QXRIazNZQTtBc0gvMllBO0FBQ0E7QXRIaTNZQTtBc0g1MllBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0SDgyWUE7QUlqL1lBO0FrSDZIQTtBQVNBO0F0SCsyWUE7QUFDQTtBc0gzMllBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEg2MllBO0FzSHoyWUE7QWxIUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWtIRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRIdTNZQTtBSXozWUE7QUFDQTtBSjIzWUE7QUlyZ1pBO0FrSG1JQTtBbEhXQTtBQUNBO0FKMjNZQTtBQUNBO0FzSDkzWUE7QUFDQTtBQUNBO0FBQ0E7QXRIZzRZQTtBQUNBO0FzSHIzWUE7Ozs7QUFDQTtBdEgwM1lBO0FzSHYzWUE7Ozs7QUFDQTtBdEg0M1lBO0FzSDEzWUE7Ozs7QUFDQTtBdEgrM1lBO0FzSDMzWUE7Ozs7QUFDQTtBdEhnNFlBO0FzSDkzWUE7Ozs7QUFDQTtBdEhtNFlBO0FzSDUzWUE7Ozs7QUFDQTtBdEhpNFlBO0FzSC8zWUE7Ozs7QUFDQTtBdEhvNFlBO0FBQ0E7QXVIbG5aQTs7OztBQUFBO0FBT0E7QUFDQTtBdkhrblpBO0F1SC9tWkE7QUFDQTtBQUNBO0FBQ0E7QXZIaW5aQTtBdUg5bVpBO0FBQ0E7QXZIZ25aQTtBQUNBO0F1SDNtWkE7QUFDQTtBdkg2bVpBO0FBQ0E7QXVIMW1aQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZING1aQTtBQUNBO0F1SHptWkE7QUFDQTtBQUNBO0FBQ0E7QXZIMm1aQTtBdUh6bVpBO0FBQ0E7QXZIMm1aQTtBdUh6bVpBO0FuSGdNQTtBQUNBO0FBQ0E7QW1IaE1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZINm1aQTtBSS82WUE7QUFDQTtBSmk3WUE7QXVIOW1aQTtBQUNBO0F2SGduWkE7QUFDQTtBdUgxbVpBO0FBQ0E7QXZING1aQTtBdUh6bVpBO0FBQ0E7QXZIMm1aQTtBdUh6bVpBO0FBQ0E7QXZIMm1aQTtBdUh4bVpBO0FBQ0E7QUFDQTtBdkgwbVpBO0FBQ0E7QXVIcG1aQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2SHNtWkE7QXVIcG1aQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkhzbVpBO0F1SG5tWkE7QUFDQTtBQUNBO0FBQ0E7QXZIcW1aQTtBdUhubVpBO0FBQ0E7QXZIcW1aQTtBdUhubVpBO0FBQ0E7QXZIcW1aQTtBdUhobVpBO0FBQ0E7QXZIa21aQTtBdUhobVpBO0FBQ0E7QUFDQTtBdkhrbVpBO0F1SGptWkE7QUFDQTtBdkhtbVpBO0F1SC9sWkE7QUFDQTtBdkhpbVpBO0F1SDdsWkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkgrbFpBO0FBQ0E7QXdIM3ZaQTs7Ozs7OztBQUFBO0FBYUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEh3dlpBO0FBQ0E7QXdIdHZaQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4SHd2WkE7QUlqdlpBO0FvSGpCQTtBQWFBO0F4SHl2WkE7QUFDQTtBd0h0dlpBO0FBRUE7QUFDQTtBeEh1dlpBO0F3SHB2WkE7QUFDQTtBeEhzdlpBO0F3SG52WkE7QUFDQTtBQUNBO0FBQ0E7QXhIcXZaQTtBQUNBO0F3SDl1WkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4SGd2WkE7QUloeFpBO0FvSHFCQTtBQWNBO0F4SGl2WkE7QUFDQTtBd0g5dVpBO0FBQ0E7QUFDQTtBQUNBO0F4SGd2WkE7QXdINXVaQTtBQUNBO0FBQ0E7QUFDQTtBeEg4dVpBO0F3SDF1WkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhINHVaQTtBd0h4dVpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEgwdVpBO0F3SHh1WkE7QUFDQTtBQUNBO0F4SDB1WkE7QXdIcnVaQTtBQUNBO0FBQ0E7QUFDQTtBeEh1dVpBO0F3SG51WkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhIcXVaQTtBd0hsdVpBO0FBQ0E7QUFDQTtBQUNBO0F4SG91WkE7QXdIaHVaQTtBQUNBO0F4SGt1WkE7QXdIOXRaQTtBQUNBO0F4SGd1WkE7QXdINXRaQTtBQUlBO0F4SDJ0WkE7QXdIbnRaQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhIcXRaQTtBd0hqdFpBO0FBQ0E7QXhIbXRaQTtBd0hodFpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhIa3RaQTtBd0g5c1pBO0FBQ0E7QUFDQTtBQUNBO0F4SGd0WkE7QXdIN3NaQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4SCtzWkE7QXdINXNaQTtBQUNBO0FBQ0E7QXhIOHNaQTtBd0gxc1pBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhINHNaQTtBd0gxc1pBO0FBQ0E7QUFDQTtBQUNBO0F4SDRzWkE7QXdIeHNaQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEgwc1pBO0F3SHhzWkE7QUFDQTtBQUNBO0FBQ0E7QXhIMHNaQTtBd0h0c1pBO0FBQ0E7QXhId3NaQTtBd0hwc1pBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4SHNzWkE7QXdIcHNaQTtBQUNBO0FBQ0E7QXhIc3NaQTtBd0hsc1pBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhIb3NaQTtBd0hsc1pBO0FBQ0E7QUFDQTtBeEhvc1pBO0F3SDNyWkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhINnJaQTtBd0gxclpBO0FBRUE7QUFDQTtBeEgyclpBO0F3SHhyWkE7QUFDQTtBQUNBO0FBQ0E7QXhIMHJaQTtBQUNBO0F5SHgvWkE7Ozs7QUFBQTtBQU1BO0FySDhIQTtBQUNBO0FxSDdIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekgwL1pBO0F5SHgvWkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6SDAvWkE7QXlIdi9aQTtBQUNBO0F6SHkvWkE7QXlIci9aQTtBQUNBO0F6SHUvWkE7QXlIci9aQTtBQUNBO0F6SHUvWkE7QXlIci9aQTtBQUNBO0F6SHUvWkE7QUFDQTtBMEgvaGFBOzs7O0FBQUE7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFIK2hhQTtBMEg3aGFBO0FBQ0E7QUFDQTtBMUgraGFBO0FBQ0E7QTBINWhhQTtBQUNBO0FBQ0E7QTFIOGhhQTtBQUNBO0EwSDVoYUE7QXRINkZBO0FBQ0E7QUFDQTtBc0g3RkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFIZ2lhQTtBMEg5aGFBO0FBQ0E7QTFIZ2lhQTtBQUNBO0EwSDdoYUE7QUFDQTtBQUNBO0FBQ0E7QTFIK2hhQTtBQUNBO0EwSDdoYUE7QUFDQTtBMUgraGFBO0EwSDVoYUE7QUFDQTtBQUNBO0ExSDhoYUE7QTBIM2hhQTtBQUNBO0ExSDZoYUE7QUFDQTtBMEh6aGFBO0F0SDhEQTtBQUNBO0FzSDdEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExSDRoYUE7QUFDQTtBMEgxaGFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUg0aGFBO0FBQ0E7QTBIMWhhQTtBQUNBO0FBQ0E7QUFDQTtBMUg0aGFBO0EwSDFoYUE7QUFDQTtBMUg0aGFBO0EwSDFoYUE7QXRIK0lBO0FBQ0E7QUFDQTtBc0gvSUE7QUFDQTtBQUNBO0ExSDhoYUE7QUkvNFpBO0FBQ0E7QUppNVpBO0FBQ0E7QTBIN2hhQTtBQUNBO0FBQ0E7QTFIK2hhQTtBMEg3aGFBO0FBQ0E7QUFDQTtBQUNBO0ExSCtoYUE7QUFDQTtBMkhycGFBOzs7O0FBQUE7QUFPQTtBQUNBO0EzSHFwYUE7QUFDQTtBMkhqcGFBOzs7QUFHQTtBM0htcGFBO0FJOW5hQTtBdUh4QkE7OztBQU9BO0EzSHFwYUE7QUFDQTtBMkhqcGFBOzs7QUFDQTtBQUNBO0EzSHFwYUE7QTJIbHBhQTs7O0FBQ0E7QUFDQTtBM0hzcGFBO0EySGxwYUE7OztBQUNBO0EzSHNwYUE7QTJIbnBhQTs7O0FBQ0E7QTNIdXBhQTtBMkhucGFBOzs7QUFDQTtBM0h1cGFBO0EySHJwYUE7OztBQUNBO0EzSHlwYUE7QTJIdHBhQTs7O0FBQ0E7QTNIMHBhQTtBMkh2cGFBOzs7QUFDQTtBM0gycGFBO0EySHJwYUE7OztBQUNBO0EzSHlwYUE7QUFDQTtBMkhycGFBO0FBQ0E7QTNIdXBhQTtBQUNBO0EySG5wYUE7QUFDQTtBM0hxcGFBO0FJNXJhQTtBdUhzQ0E7QUFJQTtBM0hzcGFBO0FBQ0E7QUFDQTtBNEh2dWFBOzs7O0FBQUE7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUh3dWFBO0E0SHR1YUE7QUFDQTtBQUNBO0FBQ0E7QTVId3VhQTtBNEhydWFBO0FBQ0E7QTVIdXVhQTtBSTF0YUE7QXdIZEE7QUFJQTtBNUh3dWFBO0FBQ0E7QTRIcHVhQTtBQUNBO0FBQ0E7QTVIc3VhQTtBSW51YUE7QXdITEE7QUFLQTtBNUh1dWFBO0FBQ0E7QTRIcHVhQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1SHN1YUE7QUlqdmFBO0F3SElBO0FBVUE7QUFDQTtBNUh1dWFBO0FBQ0E7QTRIcHVhQTtBQUNBO0E1SHN1YUE7QTRIbHVhQTtBQUNBO0E1SG91YUE7QUk3dmFBO0F3SHdCQTtBQUlBO0E1SHF1YUE7QUFDQTtBNEhsdWFBO0FBQ0E7QTVIb3VhQTtBSXJ3YUE7QXdIZ0NBO0FBSUE7QTVIcXVhQTtBQUNBO0E0SGx1YUE7QUFDQTtBNUhvdWFBO0E0SGx1YUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUhvdWFBO0FJbnhhQTtBd0h3Q0E7QUFXQTtBNUhvdWFBO0FBQ0E7QTRIanVhQTtBQUNBO0E1SG11YUE7QUkzeGFBO0F3SHVEQTtBQUlBO0E1SG91YUE7QUFDQTtBNEhodWFBO0FBQ0E7QUFDQTtBNUhrdWFBO0E0SDl0YUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVIZ3VhQTtBNEg1dGFBO0FBQ0E7QUFDQTtBeEh4Q0E7QUFDQTtBd0h5Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUgrdGFBO0FJMXphQTtBd0htRkE7QUFXQTtBQUNBO0E1SGd1YUE7QUFDQTtBNEgzdGFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QTVINHRhQTtBSXowYUE7QXdIK0dBO0FBRUE7QUFDQTtBQUNBO0E1SDR0YUE7QUFDQTtBSWgxYUE7QXdIdUhBO0FBRUE7QUFDQTtBQUNBO0E1SDJ0YUE7QUFDQTtBNEh0dGFBO0F4SHBGQTtBQUNBO0F3SHFGQTtBQUNBO0FBQ0E7QUFDQTtBNUh5dGFBO0FJLzFhQTtBd0hpSUE7QUFRQTtBNUgwdGFBO0FBQ0E7QUFDQTtBNkgxNGFBOzs7O0FBQUE7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdIMDRhQTtBQUNBO0E2SHg0YUE7QUFDQTtBN0gwNGFBO0FBQ0E7QTZIeDRhQTtBQUNBO0E3SDA0YUE7QUFDQTtBNkh2NGFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdIeTRhQTtBNkh2NGFBO0FBQ0E7QUFDQTtBN0h5NGFBO0FBQ0E7QTZIcjRhQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdIdTRhQTtBNkhwNGFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdIczRhQTtBQUNBO0E2SGw0YUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3SG80YUE7QUFDQTtBNkhoNGFBO0FBQ0E7QUFDQTtBN0hrNGFBO0FBQ0E7QTZILzNhQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3SGk0YUE7QUl4N2FBO0F5SGdEQTtBQVVBO0E3SGs0YUE7QUFDQTtBNkhoNGFBO0FBQ0E7QTdIazRhQTtBNkgvM2FBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3SGk0YUE7QTZILzNhQTtBQUNBO0E3SGk0YUE7QUFDQTtBNkg1M2FBO0FBQ0E7QTdIODNhQTtBSS84YUE7QXlIZ0ZBO0FBSUE7QTdIKzNhQTtBQUNBO0FJcDlhQTtBeUhnRkE7QUFRQTtBN0hnNGFBO0FBQ0E7QTZIOTNhQTtBQUNBO0E3SGc0YUE7QUFDQTtBNkg1M2FBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0g4M2FBO0E2SDUzYUE7QUFDQTtBN0g4M2FBO0FBQ0E7QTZIMTNhQTtBQUNBO0FBQ0E7QUFDQTtBekh2RUE7QUFDQTtBeUh3RUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0g2M2FBO0FJMS9hQTtBeUhpSEE7QUFlQTtBN0g4M2FBO0FBQ0E7QTZINTNhQTtBQUNBO0E3SDgzYUE7QTZIMzNhQTtBQUNBO0E3SDYzYUE7QTZIMTNhQTtBQUNBO0FBQ0E7QUFDQTtBN0g0M2FBO0E2SHozYUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdIMjNhQTtBQUNBO0E2SHgzYUE7QUFDQTtBN0gwM2FBO0FBQ0E7QThINWpiQTs7OztBQUFBO0FBT0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUh5amJBO0FJcmliQTtBMEg5QkE7QUFhQTtBOUgwamJBO0FBQ0E7QThIeGpiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5SDBqYkE7QThIdmpiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlIeWpiQTtBOEh2amJBO0FBQ0E7QUFDQTtBQUNBO0E5SHlqYkE7QThIcmpiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5SHVqYkE7QUl4a2JBO0EwSFVBO0FBVUE7QTlId2piQTtBQUNBO0E4SHJqYkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBOUh1amJBO0FJdGxiQTtBMEh3QkE7QUFVQTtBOUh3amJBO0FBQ0E7QThIcmpiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUh1amJBO0E4SHJqYkE7QUFDQTtBOUh1amJBO0E4SHBqYkE7QUFDQTtBQUNBO0FBQ0E7QTlIc2piQTtBOEhsamJBO0FBQ0E7QUFDQTtBQUNBO0E5SG9qYkE7QThIampiQTtBQUNBO0E5SG1qYkE7QThIampiQTs7Ozs7OztBQUNBO0E5SHlqYkE7QUFDQTtBOEhwamJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5SHNqYkE7QUl4b2JBO0EwSDRFQTtBQVNBO0E5SHVqYkE7QUFDQTtBOEhyamJBO0FBQ0E7QTlIdWpiQTtBOEhwamJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBOUh1amJBO0FJMXBiQTtBMEg0RkE7QUFVQTtBQUNBO0FBQ0E7QTlId2piQTtBQUNBO0E4SHBqYkE7QUFDQTtBQUNBO0FBQ0E7QTlIc2piQTtBOEhuamJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUhxamJBO0E4SG5qYkE7QUFDQTtBQUNBO0FBQ0E7QTlIcWpiQTtBOEhqamJBO0FBQ0E7QUFDQTtBOUhtamJBO0E4SGhqYkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlIa2piQTtBOEgvaWJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUhpamJBO0FBQ0E7QThIN2liQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5SCtpYkE7QUlydGJBO0EwSHlKQTtBQWdCQTtBOUhnamJBO0E4SDlpYkE7QUFDQTtBOUhnamJBO0FBQ0E7QThINWliQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFVQTtBOUhxaWJBO0E4SGxpYkE7QUFDQTtBOUhvaWJBO0E4SGxpYkE7QUFDQTtBOUhvaWJBO0E4SGhpYkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlIa2liQTtBOEhoaWJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlIa2liQTtBOEgvaGJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlIaWliQTtBOEh4aGJBO0FBQ0E7QUFDQTtBQUNBO0E5SDBoYkE7QThIdmhiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlIeWhiQTtBOEh0aGJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5SHdoYkE7QUlseWJBO0EwSGlRQTtBQVlBO0FBQ0E7QUFDQTtBOUh5aGJBO0FBQ0E7QThIdGhiQTtBQUNBO0ExSHZPQTtBQUNBO0EwSHdPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUh5aGJBO0FJcnpiQTtBMEhtUkE7QUFZQTtBQUNBO0E5SDBoYkE7QUFDQTtBQUNBO0ErSGoyYkE7Ozs7QUFBQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0hpMmJBO0FJdnpiQTtBMkgvQ0E7QUFRQTtBL0hrMmJBO0FBQ0E7QUk3MGJBO0EySDlCQTtBQWFBO0FBQ0E7QUFDQTtBL0hrMmJBO0FBQ0E7QStIaDJiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvSGsyYkE7QStIOTFiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvSGcyYkE7QStINzFiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0grMWJBO0ErSDcxYkE7QUFDQTtBL0grMWJBO0ErSDUxYkE7QUFDQTtBQUNBO0FBQ0E7QS9IODFiQTtBK0gxMWJBO0FBQ0E7QUFDQTtBQUNBO0EvSDQxYkE7QStIMTFiQTtBQUNBO0EvSDQxYkE7QStIejFiQTtBQUNBO0EvSDIxYkE7QStIdDFiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9IdzFiQTtBK0h0MWJBO0FBQ0E7QS9IdzFiQTtBK0h0MWJBO0FBQ0E7QS9IdzFiQTtBK0hwMWJBO0FBQ0E7QUFDQTtBL0hzMWJBO0ErSG4xYkE7QUFDQTtBQUNBO0EvSHExYkE7QStIajFiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvSG0xYkE7QUlobWJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FKa21iQTtBK0gvMWJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9IaTJiQTtBK0g5MWJBO0FBQ0E7QS9IZzJiQTtBK0g1MWJBO0FBQ0E7QUFDQTtBQUNBO0EvSDgxYkE7QStIMzFiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0h6REE7QUFDQTtBMkgwREE7QUFDQTtBQUNBO0FBQ0E7QS9IODFiQTtBSXo4YkE7QTJIZ0dBO0FBY0E7QUFBQTtBQUNBO0EvSGcyYkE7QUFDQTtBK0g3MWJBO0FBQ0E7QTNIdkVBO0FBQ0E7QTJId0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9IZzJiQTtBSTE5YkE7QTJIbUhBO0FBVUE7QS9IaTJiQTtBQUNBO0ErSDcxYkE7QUFDQTtBQUNBO0FBQ0E7QS9IKzFiQTtBQUNBO0ErSDcwYkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9IKzBiQTtBK0g3MGJBO0FBQ0E7QS9IKzBiQTtBK0g3MGJBO0FBQ0E7QS9IKzBiQTtBK0gzMGJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvSDYwYkE7QStIMzBiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvSDYwYkE7QStIMTBiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvSDQwYkE7QStIbjBiQTtBQUNBO0FBQ0E7QUFDQTtBL0hxMGJBO0ErSGwwYkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvSG8wYkE7QStIajBiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0g2S0E7QUFDQTtBQUNBO0FBQ0E7QUp1cGJBO0FBQ0E7QStIbDBiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvSG8wYkE7QStIbDBiQTtBQUNBO0FBQ0E7QS9IbzBiQTtBK0hqMGJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvSG0wYkE7QStIaDBiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0hvSUE7QUFDQTtBQUNBO0FBQ0E7QUorcmJBO0ErSGwwYkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0hvMGJBO0FBQ0E7QWdJL25jQTs7OztBQUFBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoSWdvY0E7QUl0bWNBO0E0SC9CQTtBQVFBO0FBQ0E7QUFDQTtBaElpb2NBO0FBQ0E7QUFDQTtBZ0k3bmNBO0FBQ0E7QWhJK25jQTtBQUNBO0FpSXZwY0E7Ozs7QUFBQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpJd3BjQTtBaUl0cGNBO0FBQ0E7QUFDQTtBakl3cGNBO0FpSXBwY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqSXNwY0E7QWlJbHBjQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBakltcGNBO0FpSWhwY0E7QUFDQTtBQUNBO0FqSWtwY0E7QWlJaHBjQTtBQUNBO0FBQ0E7QWpJa3BjQTtBaUk3b2NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QWpJOG9jQTtBaUkzb2NBO0FBQ0E7QUFDQTtBQUNBO0FqSTZvY0E7QUFDQTtBaUkxb2NBO0FBQ0E7QUFDQTtBakk0b2NBO0FpSXZvY0E7QUFDQTtBQUNBO0FBQ0E7QWpJeW9jQTtBaUl2b2NBO0FBQ0E7QWpJeW9jQTtBaUlwb2NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaklzb2NBO0FpSXBvY0E7QUFDQTtBaklzb2NBO0FpSW5vY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqSXFvY0E7QWlJaG9jQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqSWtvY0E7QWlJaG9jQTtBQUNBO0FBQ0E7QWpJa29jQTtBaUk3bmNBO0FBQ0E7QUFDQTtBQUNBO0FqSStuY0E7QWlJN25jQTtBQUNBO0FqSStuY0E7QWlJeG5jQTtBQUNBO0FqSTBuY0E7QUl0dWNBO0E2SGlIQTtBQUVBO0FqSXVuY0E7QUFDQTtBaUlubmNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpJcW5jQTtBaUlubmNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpJcW5jQTtBaUlobmNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpJa25jQTtBaUk5bWNBO0FBQ0E7QUFDQTtBQUNBO0FqSWduY0E7QUFDQTtBa0kzMGNBOzs7O0FBQUE7QTlIc0RBO0E4SDlDQTtBQUNBO0FsSTIwY0E7QUFDQTtBa0l6MGNBO0FBQ0E7QWxJMjBjQTtBQUNBO0FrSXowY0E7QUFDQTtBbEkyMGNBO0FBQ0E7QUl4emNBO0E4SGRBO0FBQ0E7QWxJeTBjQTtBQUNBO0FrSXYwY0E7QUFDQTtBbEl5MGNBO0FBQ0E7QW1JcjJjQTtBQUNBO0FBZ0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5JdzFjQTtBbUl2MmNBO0FBQ0E7QW5JeTJjQTtBTXoxY0E7QTZIWEE7QUFDQTtBbkl1MmNBO0FBQ0E7QW1JOTFjQTtBQUNBO0FBQ0E7QW5JZzJjQTtBbUk5MWNBO0FBR0E7QW5JODFjQTtBbUkzMWNBO0FBQ0E7QUFDQTtBbkk2MWNBO0FtSTExY0E7QUFDQTtBQUNBO0FuSTQxY0E7QW1JMTFjQTtBQUNBO0FuSTQxY0E7QW1JeDFjQTtBQUNBO0FuSTAxY0E7QUFDQTtBbUlwMWNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuSXMxY0E7QW1JcDFjQTtBQUNBO0FBQ0E7QW5JczFjQTtBbUluMWNBO0FBQ0E7QW5JcTFjQTtBTWwxY0E7QTZIakJBO0FBa0JBO0FBQ0E7QW5JcTFjQTtBbUluMWNBO0FBQ0E7QUFDQTtBbklxMWNBO0FBQ0E7QUFDQTtBbUloMWNBO0FBQ0E7QUFDQTtBbklrMWNBO0FtSWgxY0E7QUFKQTtBQUtBO0FBQ0E7QW5JbTFjQTtBQUNBO0FtSWoxY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkltMWNBO0FtSWoxY0E7QUFDQTtBQUNBO0FuSW0xY0E7QW1JaDFjQTtBQUNBO0FBQ0E7QW5JazFjQTtBbUk3MGNBO0FBQ0E7QUFDQTtBbkkrMGNBO0FtSTcwY0E7QUFKQTtBQUtBO0FuSWcxY0E7QUFDQTtBbUk5MGNBO0FBQ0E7QW5JZzFjQTtBbUk1MGNBO0FBQ0E7QW5JODBjQTtBbUk1MGNBO0FBSEE7QUFJQTtBbkkrMGNBO0FBQ0E7QW1JNTBjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5JODBjQTtBQUNBO0FtSTMwY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuSTYwY0E7QW1JMzBjQTtBQUNBO0FBQ0E7QUFDQTtBbkk2MGNBO0FBQ0E7QW1JMTBjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5JNDBjQTtBTXA3Y0E7QTZIbUdBO0FBUUE7QUFDQTtBbkk2MGNBO0FBQ0E7QUFDQTtBbUkzMGNBO0FBQ0E7QUFDQTtBQUNBO0FuSTYwY0E7QW1JMzBjQTtBQUNBO0FBQ0E7QUFDQTtBbkk2MGNBO0FNcjhjQTtBNkhxSEE7QUFNQTtBQUNBO0FuSTgwY0E7QUFDQTtBQUNBO0FtSXowY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkkyMGNBO0FBQ0E7QW1JejBjQTtBQUNBO0FuSTIwY0E7QUFDQTtBbUl6MGNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuSTIwY0E7QUFDQTtBbUl6MGNBO0FBQ0E7QW5JMjBjQTtBQUNBO0FtSXYwY0E7QUFDQTtBQUNBO0FBQ0E7QW5JeTBjQTtBQUNBO0FtSXAwY0E7QUFDQTtBQUNBO0FuSXMwY0E7QUFDQTtBbUlqMGNBO0FBQ0E7QW5JbTBjQTtBbUloMGNBO0FBQ0E7QUFDQTtBQUNBO0FuSWswY0E7QUFDQTtBb0lqa2RBOzs7O0FBQUE7QUFNQTtBQUNBO0FBQ0E7QXBJa2tkQTtBb0kvamRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBJaWtkQTtBb0k3amRBO0FBQ0E7QUFDQTtBcEkramRBO0FvSTNqZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBJNmpkQTtBb0kxamRBO0FBQ0E7QXBJNGpkQTtBb0l6amRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEkyamRBO0FvSXpqZEE7QUFDQTtBcEkyamRBO0FvSXRqZEE7QUFDQTtBQUNBO0FBQ0E7QXBJd2pkQTtBb0lyamRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwSXVqZEE7QW9JcGpkQTtBQUNBO0FwSXNqZEE7QW9JbmpkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBJcWpkQTtBb0luamRBO0FBQ0E7QXBJcWpkQTtBb0lqamRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwSW1qZEE7QW9JL2lkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcElpamRBO0FvSTlpZEE7QUFDQTtBcElnamRBO0FvSTdpZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBJK2lkQTtBb0k3aWRBO0FBQ0E7QXBJK2lkQTtBb0kxaWRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBJNGlkQTtBb0l4aWRBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBJeWlkQTtBb0lyaWRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwSXVpZEE7QW9JbmlkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcElxaWRBO0FvSWppZEE7QUFDQTtBQUNBO0FwSW1pZEE7QW9JaGlkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBJa2lkQTtBb0kvaGRBO0FBQ0E7QUFDQTtBQUNBO0FwSWlpZEE7QW9JOWhkQTtBQUNBO0FBQ0E7QUFDQTtBcElnaWRBO0FvSTdoZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwSStoZEE7QW9JN2hkQTtBQUNBO0FBQ0E7QXBJK2hkQTtBb0k1aGRBO0FBQ0E7QXBJOGhkQTtBb0kxaGRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBJNGhkQTtBb0kxaGRBO0FBQ0E7QXBJNGhkQTtBb0l6aGRBO0FBQ0E7QUFDQTtBcEkyaGRBO0FvSXBoZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcElzaGRBO0FvSW5oZEE7QUFDQTtBcElxaGRBO0FvSWpoZEE7O0FBRUE7QUFDQTtBcEltaGRBO0FvSS9nZEE7O0FBRUE7QUFDQTtBcElpaGRBO0FvSTdnZEE7QUFDQTtBQUNBO0FwSStnZEE7QW9JM2dkQTtBQUNBO0FwSTZnZEE7QW9JeGdkQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEkwZ2RBO0FvSXRnZEE7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEl3Z2RBO0FvSXRnZEE7OztBQUNBO0FBQ0E7QXBJMGdkQTtBb0l2Z2RBOzs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEkyZ2RBO0FvSXRnZEE7OztBQUdBO0FBQ0E7QXBJd2dkQTtBb0lwZ2RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBJc2dkQTtBb0luZ2RBO0FBQ0E7QUFDQTtBQUNBO0FwSXFnZEE7QW9JbGdkQTtBQUNBO0FwSW9nZEE7QW9JOS9jQTs7QUFFQTtBQUNBO0FBQ0E7QXBJZ2dkQTtBb0k5L2NBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwSWlnZEE7QW9JOS9jQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwSWlnZEE7QW9JOS9jQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwSWlnZEE7QW9JNS9jQTtBQUNBO0FwSTgvY0E7QW9Jei9jQTtBQUNBO0FBQ0E7QUFDQTtBcEkyL2NBO0FvSXYvY0E7QUFDQTtBcEl5L2NBO0FvSXYvY0E7QUFDQTtBQUNBO0FwSXkvY0E7QW9JcC9jQTtBQUNBO0FwSXMvY0E7QUlsM2RBO0FnSWhEQTtBQW1iQTtBcEltL2NBO0FvSWovY0E7QUFDQTtBQUNBO0FwSW0vY0E7QW9JaC9jQTtBQUNBO0FwSWsvY0E7QW9JLytjQTtBQUNBO0FwSWkvY0E7QW9JOStjQTtBQUNBO0FBQ0E7QXBJZy9jQTtBb0k3K2NBO0FBQ0E7QUFDQTtBcEkrK2NBO0FvSTUrY0E7QUFDQTtBcEk4K2NBO0FvSTMrY0E7QUFDQTtBQUNBO0FwSTYrY0E7QW9JMStjQTtBQUNBO0FBQ0E7QXBJNCtjQTtBb0l6K2NBO0FBQ0E7QUFDQTtBcEkyK2NBO0FvSXgrY0E7QUFDQTtBcEkwK2NBO0FvSXQrY0E7QUFDQTtBcEl3K2NBO0FBQ0E7QUFDQTtBcUlyOWRBO0FBQ0E7QUFDQTtBQUNBO0FySXU5ZEE7QUFDQTtBcUlyOWRBO0FBQ0E7QUFDQTtBQUNBO0FySXU5ZEE7QUFDQTtBcUlyOWRBO0FBQ0E7QUFDQTtBQUNBO0FySXU5ZEE7QUFDQTtBc0luK2RBO0FBQ0E7QXRJcStkQTtBQUNBO0FzSWwrZEE7QUFDQTtBdElvK2RBO0FzSWwrZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0SW8rZEE7QXNJbCtkQTtBQUNBO0F0SW8rZEE7QUFDQTtBc0kzOWRBO0FBQ0E7QUFDQTtBQUNBO0F0STY5ZEE7QXNJMzlkQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRJNjlkQTtBc0kxOWRBO0FBQ0E7QXRJNDlkQTtBc0l6OWRBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0STI5ZEE7QXNJeDlkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0STA5ZEE7QXNJcjlkQTtBQUNBO0FBQ0E7QXRJdTlkQTtBc0lwOWRBO0FBQ0E7QUFDQTtBdElzOWRBO0FzSTU4ZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0STg4ZEE7QXNJNThkQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRJODhkQTtBc0kzOGRBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0STY4ZEE7QXNJMThkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEk0OGRBO0FzSXo4ZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRJMjhkQTtBc0lyOGRBO0FBQ0E7QXRJdThkQTtBc0lqOGRBO0FBQ0E7QXRJbThkQTtBc0k3N2RBO0FBQ0E7QXRJKzdkQTtBQUNBO0FzSXg3ZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEkwN2RBO0FzSXY3ZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEl5N2RBO0FzSXQ3ZEE7QUFDQTtBQUNBO0F0SXc3ZEE7QXNJdDdkQTtBQUNBO0F0SXc3ZEE7QXNJdDdkQTtBQUhBO0FBSUE7QXRJeTdkQTtBQUNBO0FzSXQ3ZEE7QUFDQTtBdEl3N2RBO0FzSXQ3ZEE7QUFIQTtBQUlBO0F0SXk3ZEE7QUFDQTtBc0l0N2RBO0FBQ0E7QUFDQTtBdEl3N2RBO0FzSXQ3ZEE7QUFDQTtBQUNBO0F0SXc3ZEE7QXNJdDdkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRJdzdkQTtBc0l0N2RBO0FBQ0E7QXRJdzdkQTtBc0luN2RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRJcTdkQTtBc0lsN2RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRJbzdkQTtBQUNBO0FzSS82ZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0SWk3ZEE7QXNJNzZkQTtBQUNBO0F0SSs2ZEE7QUFDQTtBc0l2NmRBOzs7Ozs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEk0NmRBO0FzSXo2ZEE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEk0NmRBO0FzSXg2ZEE7Ozs7QUFFQTtBQUNBO0FBQ0E7QXRJNDZkQTtBc0l0NmRBOzs7O0FBQ0E7QUFDQTtBQUNBO0F0STI2ZEE7QXNJeDZkQTs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEk2NmRBO0FzSTM2ZEE7Ozs7QUFDQTtBQUNBO0FBQ0E7QXRJZzdkQTtBc0k3NmRBOzs7O0FBQ0E7QXRJazdkQTtBc0k1NmRBOzs7O0FBQ0E7QUFDQTtBQUNBO0F0SWk3ZEE7QUFDQTtBdUl2dmVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZJd3ZlQTtBdUl0dmVBO0FBQ0E7QUFDQTtBdkl3dmVBO0F1SXR2ZUE7QUFDQTtBdkl3dmVBO0F1SXJ2ZUE7QUFDQTtBdkl1dmVBO0F1SXB2ZUE7QUFDQTtBdklzdmVBO0FBQ0E7QXVJbHZlQTtBQUNBO0F2SW92ZUE7QUFDQTtBdUlsdmVBO0FBQ0E7QUFDQTtBdklvdmVBO0FBQ0E7QXVJbHZlQTs7QUFBQTtBQUlBOztBQUVBO0F2SW12ZUE7QUFDQTtBdUlqdmVBO0FBQ0E7QXZJbXZlQTtBQUNBO0F1SS91ZUE7QUFDQTtBdklpdmVBO0F1STd1ZUE7QUFFQTtBQUNBO0F2STh1ZUE7QXVJcHVlQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZJcXVlQTtBdUludWVBO0FBQ0E7QXZJcXVlQTtBdUlsdWVBO0FBQ0E7QXZJb3VlQTtBdUlsdWVBO0FBRUE7QXZJbXVlQTtBdUlodWVBO0FBQ0E7QXZJa3VlQTtBQUNBO0F1STd0ZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkkrdGVBO0FBQ0E7QXVJN3RlQTtBQUNBO0F2SSt0ZUE7QUFDQTtBdUk3dGVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2SSt0ZUE7QXVJN3RlQTs7QUFFQTtBQUNBO0F2SSt0ZUE7QXVJNXRlQTtBQUNBO0F2STh0ZUE7QXVJM3RlQTs7OztBQUlBO0F2STZ0ZUE7QU0xMGVBO0FpSW9GQTtBQTZCQTtBdkk2dGVBO0F1STN0ZUE7QUFDQTtBdkk2dGVBO0F1STF0ZUE7O0FBRUE7QXZJNHRlQTtBQUNBO0FBQ0E7QXVJenRlQTs7QUFBQTtBQUlBO0FBR0E7QXZJd3RlQTtBdUlodGVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2SWt0ZUE7QUFDQTtBdUkvc2VBOztBQUFBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QXZJZ3RlQTtBdUk5c2VBO0FBQ0E7QXZJZ3RlQTtBdUkxc2VBO0FBQ0E7QUFDQTtBQUNBO0F2STRzZUE7QXVJenNlQTtBQUNBO0FBQ0E7QUFDQTtBdkkyc2VBO0F1SXJzZUE7QUFDQTtBQUNBO0FBQ0E7QXZJdXNlQTtBdUlwc2VBO0FBQ0E7QUFDQTtBQUNBO0F2SXNzZUE7QUFDQTtBd0k5NWVBO0FBQ0E7QXhJZzZlQTtBQUNBO0F3STk1ZUE7O0FBRUE7QXhJZzZlQTtBQUNBO0F3STk1ZUE7QUFDQTtBeElnNmVBO0FBQ0E7QXdJOTVlQTtBQUNBO0FBQ0E7QXhJZzZlQTtBQUNBO0F3SXA1ZUE7Ozs7Ozs7OztBQUNBO0F4STg1ZUE7QXdJcDVlQTs7Ozs7Ozs7O0FBQ0E7QXhJODVlQTtBd0l4NWVBOzs7Ozs7QUFFQTtBeEk4NWVBO0F3SXQ1ZUE7OztBQUNBO0F4STA1ZUE7QUFDQTtBd0lyNWVBO0FBQ0E7QUFDQTtBQUNBO0F4SXU1ZUE7QUFDQTtBeUkxOWVBOzs7Ozs7Ozs7QUFBQTtBQWNBO0FBQ0E7QUFDQTtBQUNBO0F6SXc5ZUE7QUFDQTtBeUluOWVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpJcTllQTtBeUlsOWVBO0FBQ0E7QXpJbzllQTtBeUloOWVBO0FBQ0E7QUFDQTtBQUNBO0F6SWs5ZUE7QUluOWVBO0FxSUZBO0FBTUE7QXpJbTllQTtBQUNBO0F5SWo5ZUE7QUFDQTtBQUNBO0FBQ0E7QXpJbTllQTtBeUkvOGVBO0FBQ0E7QUFDQTtBQUNBO0F6SWk5ZUE7QUlsK2VBO0FxSWNBO0FBTUE7QXpJazllQTtBQUNBO0F5SWg5ZUE7QUFDQTtBQUNBO0FBQ0E7QXpJazllQTtBQUNBO0F5STM4ZUE7QUFDQTtBQUNBO0F6STY4ZUE7QXlJejhlQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekkyOGVBO0F5SXo4ZUE7QUFDQTtBQUNBO0F6STI4ZUE7QXlJcDhlQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpJczhlQTtBQUNBO0F5SS83ZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6SWk4ZUE7QUFDQTtBeUk1N2VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpJODdlQTtBeUk1N2VBO0FBQ0E7QUFDQTtBekk4N2VBO0F5STM3ZUE7QUFDQTtBekk2N2VBO0FBQ0E7QXlJdjdlQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBekl3N2VBO0F5SXQ3ZUE7QUFDQTtBekl3N2VBO0FBQ0E7QXlJbDdlQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpJbzdlQTtBeUlsN2VBO0FBQ0E7QXpJbzdlQTtBQUNBO0F5STk2ZUE7Ozs7QUFJQTtBQUNBO0FBQ0E7QXpJZzdlQTtBeUk5NmVBOzs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6SW03ZUE7QXlJaDdlQTs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpJcTdlQTtBeUluN2VBOzs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekl3N2VBO0F5SXI3ZUE7Ozs7QUFDQTtBQUNBO0F6STA3ZUE7QXlJdDdlQTs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekkyN2VBO0FBQ0E7QXlJcjdlQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6SXU3ZUE7QXlJcjdlQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBekl1N2VBO0F5SXI3ZUE7Ozs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpJeTdlQTtBeUl0N2VBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpJeTdlQTtBeUl2N2VBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpJMDdlQTtBeUl2N2VBOztBQUNBO0FBQ0E7QXpJMDdlQTtBeUl0N2VBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekl5N2VBO0F5SXY3ZUE7O0FBQ0E7QUFDQTtBekkwN2VBO0F5SXI3ZUE7QUFDQTtBekl1N2VBO0FBQ0E7QXlJajdlQTs7QUFFQTtBQUNBO0FBQ0E7QXpJbTdlQTtBeUlqN2VBOztBQUNBO0F6SW83ZUE7QUFDQTtBeUlqN2VBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpJbTdlQTtBeUlqN2VBOztBQUNBO0F6SW83ZUE7QXlJajdlQTs7QUFDQTtBeklvN2VBO0FBQ0E7QXlJOTZlQTtBQUNBO0FBQ0E7QUFDQTtBeklnN2VBO0F5STk2ZUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpJZzdlQTtBQUNBO0F5STE2ZUE7QUFDQTtBekk0NmVBO0FBQ0E7QXlJdjZlQTtBQUNBO0FBQ0E7QUFDQTtBekl5NmVBO0F5SXY2ZUE7QUFDQTtBQUNBO0FBQ0E7QXpJeTZlQTtBQUNBO0F5SWw2ZUE7QUFDQTtBQUNBO0F6SW82ZUE7QXlJaDZlQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpJaTZlQTtBeUk5NWVBO0FBRUE7QXpJKzVlQTtBQUNBO0F5SXg1ZUE7QUFDQTtBekkwNWVBO0FBQ0E7QTBJLzJmQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQXlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBT0E7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBMUlxMmZBO0EwSS8xZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVFBO0ExSTAxZkE7QTBJbjFmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUUE7QTFJODBmQTtBQUNBO0EwSXYwZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFRQTtBMUlrMGZBO0FBQ0E7QTBJaDBmQTtBQUNBO0FBQ0E7QTFJazBmQTtBQUNBO0EwSWgwZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUlrMGZBO0FBQ0E7QTBJaDBmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEl2REE7QUFDQTtBSjAzZkE7QUFDQTtBMElqMGZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExSW0wZkE7QTBJajBmQTtBQUNBO0FBQ0E7QUFDQTtBMUltMGZBO0EwSWgwZkE7QUFDQTtBQUNBO0ExSWswZkE7QUFDQTtBMkl6K2ZBO0FBQ0E7QTNJMitmQTtBQUNBO0EySXorZkE7QUFDQTtBM0kyK2ZBO0FBQ0E7QTJJcitmQTtBQUNBO0FBQ0E7QTNJdStmQTtBQUNBO0EySXIrZkE7QUFDQTtBQUNBO0EzSXUrZkE7QUFDQTtBMklqK2ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0ltK2ZBO0EySWorZkE7QUFDQTtBM0ltK2ZBO0EySWgrZkE7QUFDQTtBM0lrK2ZBO0EySS85ZkE7QUFDQTtBQUNBO0FBQ0E7QTNJaStmQTtBMkk3OWZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0krOWZBO0EySTM5ZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNJNjlmQTtBMkkzOWZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0k2OWZBO0EySXg5ZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzSTA5ZkE7QTJJdDlmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzSXc5ZkE7QTJJcDlmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0lzOWZBO0EySWw5ZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzSW85ZkE7QTJJaDlmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzSWs5ZkE7QTJJOThmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNJZzlmQTtBMkk5OGZBO0FBQ0E7QUFDQTtBM0lnOWZBO0FBQ0E7QTJJeDhmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNJMDhmQTtBMkl4OGZBO0FBQ0E7QUFDQTtBM0kwOGZBO0EySXY4ZkE7QUFDQTtBQUNBO0EzSXk4ZkE7QTJJdDhmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0l3OGZBO0EySXI4ZkE7QUFDQTtBQUNBO0EzSXU4ZkE7QTJJcDhmQTtBQUNBO0EzSXM4ZkE7QUFDQTtBNElyb2dCQTs7QUFBQTtBQUtBO0FBQ0E7QUFDQTtBNUlxb2dCQTtBNElub2dCQTtBQUNBO0E1SXFvZ0JBO0E0SWxvZ0JBO0FBQ0E7QTVJb29nQkE7QTRJOW5nQkE7QUFDQTtBQUNBO0FBQ0E7QTVJZ29nQkE7QTRJN25nQkE7QUFDQTtBQUNBO0E1SStuZ0JBO0E0STVuZ0JBO0FBQ0E7QTVJOG5nQkE7QUFDQTtBNEl6bmdCQTs7QUFBQTtBQUlBOztBQUVBO0FBQ0E7QTVJMG5nQkE7QUFDQTtBNEl4bmdCQTtBQUNBO0FBQ0E7QTVJMG5nQkE7QTRJdG5nQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1SXduZ0JBO0FBQ0E7QTRJcG5nQkE7QUFDQTtBQUNBO0E1SXNuZ0JBO0FBQ0E7QTRJcG5nQkE7O0FBQUE7QUFHQTtBQUNBO0FBQ0E7QTVJc25nQkE7QTRJcG5nQkE7QUFDQTtBQUNBO0E1SXNuZ0JBO0FBQ0E7QTRJbG5nQkE7QUFDQTtBQUNBO0E1SW9uZ0JBO0E0SWxuZ0JBO0FBQ0E7QUFDQTtBNUlvbmdCQTtBQUNBO0FNL3FnQkE7QXNJK0RBOztBQUlBO0E1SWluZ0JBO0FBQ0E7QUFDQTtBNEkvbWdCQTs7QUFBQTtBQUtBO0FBQ0E7QUFDQTtBNUkrbWdCQTtBTTdyZ0JBO0FzSTRFQTtBQUtBO0FBQ0E7QTVJZ25nQkE7QUFDQTtBNEk5bWdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUlnbmdCQTtBNEkzbWdCQTtBQUNBO0FBQ0E7QUFDQTtBNUk2bWdCQTtBNEkzbWdCQTtBQUNBO0E1STZtZ0JBO0FNbnRnQkE7QXNJMEVBO0FBa0NBO0E1STJtZ0JBO0E0SXptZ0JBO0FBQ0E7QTVJMm1nQkE7QUFDQTtBQUNBO0E0SXhtZ0JBO0FBQ0E7QUFDQTtBNUkwbWdCQTtBQUNBO0E0SXhtZ0JBO0FBQ0E7QTVJMG1nQkE7QUFDQTtBNEl4bWdCQTtBQUNBO0E1STBtZ0JBO0FBQ0E7QTRJeG1nQkE7O0FBRUE7QTVJMG1nQkE7QUFDQTtBNEl2bWdCQTtBQUNBO0FBQ0E7QTVJeW1nQkE7QTRJdm1nQkE7QUFDQTtBQUNBO0E1SXltZ0JBO0E0SXRtZ0JBO0FBQ0E7QTVJd21nQkE7QUFDQTtBNElybWdCQTtBQUNBO0E1SXVtZ0JBO0FBQ0E7QTRJcG1nQkE7O0FBRUE7QUFDQTtBNUlzbWdCQTtBQUNBO0E0SXBtZ0JBO0FBQ0E7QTVJc21nQkE7QUFDQTtBNElwbWdCQTtBQUNBO0FBQ0E7QTVJc21nQkE7QTRJcG1nQkE7QUFDQTtBNUlzbWdCQTtBNElubWdCQTtBQUNBO0E1SXFtZ0JBO0E0SW5tZ0JBO0FBQ0E7QTVJcW1nQkE7QUFDQTtBNElqbWdCQTtBQUNBO0E1SW1tZ0JBO0E0SWptZ0JBO0FBQ0E7QTVJbW1nQkE7QUFDQTtBNElobWdCQTtBQUNBO0FBQ0E7QTVJa21nQkE7QTRJaG1nQkE7QUFDQTtBNUlrbWdCQTtBNEkvbGdCQTtBQUNBO0E1SWltZ0JBO0E0STlsZ0JBOztBQUVBO0E1SWdtZ0JBO0E0STdsZ0JBOztBQUVBO0FBQ0E7QTVJK2xnQkE7QU12emdCQTtBc0lxTkE7O0FBTUE7QTVJaW1nQkE7QUFDQTtBNEk5bGdCQTs7QUFFQTtBQUNBO0E1SWdtZ0JBO0FBQ0E7QTRJN2xnQkE7QUFDQTtBNUkrbGdCQTtBNEk3bGdCQTtBQUNBO0E1SStsZ0JBO0E0STVsZ0JBO0FBQ0E7QTVJOGxnQkE7QTRJM2xnQkE7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUk2bGdCQTtBNEkxbGdCQTtBQUNBO0E1STRsZ0JBO0FNbjFnQkE7QXNJNFBBO0FBQ0E7QTVJMGxnQkE7QTRJdmxnQkE7QUFFQTtBNUl3bGdCQTtBQUNBO0FBQ0E7QTZJdjNnQkE7QUFDQTtBN0l5M2dCQTtBQUNBO0E2SXYzZ0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3SXkzZ0JBO0FNLzJnQkE7QXVJaEJBO0FBU0E7QTdJMDNnQkE7QUFDQTtBNkl2M2dCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdJeTNnQkE7QTZJdjNnQkE7QUFDQTtBQUNBO0E3SXkzZ0JBO0E2SXYzZ0JBO0FBQ0E7QTdJeTNnQkE7QTZJcjNnQkE7QUFDQTtBQUNBO0E3SXUzZ0JBO0E2SXAzZ0JBO0FBQ0E7QTdJczNnQkE7QTZJOTJnQkE7QUFDQTtBN0lnM2dCQTtBNkk3MmdCQTtBQUNBO0E3SSsyZ0JBO0E2STcyZ0JBO0FBQ0E7QUFDQTtBN0krMmdCQTtBNkl2MmdCQTtBQUNBO0FBQ0E7QUFDQTtBN0l5MmdCQTtBNkl2MmdCQTtBQUNBO0E3SXkyZ0JBO0FBQ0E7QTZJcjJnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3SXUyZ0JBO0E2SXAyZ0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0lxMmdCQTtBTXo3Z0JBO0F1SXFFQTtBQWtCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3SXMyZ0JBO0E2SXAyZ0JBO0FBQ0E7QUFDQTtBN0lzMmdCQTtBNkluMmdCQTtBQUNBO0E3SXEyZ0JBO0E2SWwyZ0JBO0FBQ0E7QTdJbzJnQkE7QTZJajJnQkE7QUFDQTtBN0ltMmdCQTtBQUNBO0FNLzhnQkE7QXVJaUhBO0FBR0E7QUFDQTtBQUNBO0E3SSsxZ0JBO0FBQ0E7QTZJNzFnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0krMWdCQTtBTTU5Z0JBO0F1SXFJQTtBQUNBO0E3STAxZ0JBO0FBQ0E7QU0xOWdCQTtBdUltREE7QUFrRkE7QUFDQTtBN0l5MWdCQTtBNkl0MWdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3SXcxZ0JBO0E2SXAxZ0JBO0FBQ0E7QTdJczFnQkE7QTZJbDFnQkE7QUFDQTtBN0lvMWdCQTtBNkloMWdCQTtBQUNBO0E3SWsxZ0JBO0E2SWgxZ0JBO0FBQ0E7QTdJazFnQkE7QUFDQTtBNkk3MGdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdJKzBnQkE7QU10Z2hCQTtBdUkrS0E7QUFXQTtBN0lnMWdCQTtBNkk5MGdCQTtBQUNBO0E3SWcxZ0JBO0FBQ0E7QTZJNzBnQkE7QUFDQTtBQUNBO0FBQ0E7QTdJKzBnQkE7QU01Z2hCQTtBdUkwTEE7QUFNQTtBQUNBO0E3SWcxZ0JBO0E2STkwZ0JBO0FBQ0E7QTdJZzFnQkE7QUFDQTtBNkkzMGdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0k2MGdCQTtBNkkzMGdCQTtBQUNBO0E3STYwZ0JBO0FNMWloQkE7QXVJaU5BO0FBZ0JBO0E3STYwZ0JBO0FBQ0E7QTZJMzBnQkE7O0FBRUE7QUFDQTtBQUNBO0E3STYwZ0JBO0E2STMwZ0JBOztBQUNBO0E3STgwZ0JBO0E2STEwZ0JBO0FBQ0E7QTdJNDBnQkE7QTZJdDBnQkE7QUFDQTtBN0l3MGdCQTtBNklyMGdCQTtBQUNBO0E3SXUwZ0JBO0E2SWowZ0JBO0FBRUE7QTdJazBnQkE7QU05amhCQTtBdUkwUEE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3SW0wZ0JBO0E2SWowZ0JBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3SWswZ0JBO0E2SS96Z0JBO0FBQ0E7QUFDQTtBN0lpMGdCQTtBNkk5emdCQTtBQUNBO0E3SWcwZ0JBO0E2STd6Z0JBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QTdJNnpnQkE7QTZJM3pnQkE7QUFHQTtBQUNBO0FBRUE7QUFDQTtBN0kwemdCQTtBNkl0emdCQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0E3SXN6Z0JBO0E2SXB6Z0JBO0FBR0E7QUFDQTtBQUVBO0FBQ0E7QTdJbXpnQkE7QUFDQTtBNkk1eWdCQTtBQUNBO0E3STh5Z0JBO0FNdm5oQkE7QXVJNFVBO0FBSUE7QUFDQTtBN0kyeWdCQTtBNkl4eWdCQTtBQUNBO0E3STB5Z0JBO0E2SXh5Z0JBO0FBQ0E7QUFDQTtBN0kweWdCQTtBNkl4eWdCQTtBQUNBO0E3STB5Z0JBO0FBQ0E7QTZJbnlnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdJcXlnQkE7QU0vb2hCQTtBdUlvV0E7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBN0lzeWdCQTtBQUNBO0E2SXB5Z0JBO0FBQ0E7QTdJc3lnQkE7QTZJbnlnQkE7QUFHQTtBN0lteWdCQTtBNkloeWdCQTtBQUNBO0FBQ0E7QTdJa3lnQkE7QTZJL3hnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0lpeWdCQTtBNkk3eGdCQTs7QUFFQTtBQUNBO0E3SSt4Z0JBO0E2STd4Z0JBOztBQUNBO0FBQ0E7QTdJZ3lnQkE7QTZJM3hnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3STZ4Z0JBO0E2STN4Z0JBO0FBQ0E7QTdJNnhnQkE7QU0zcmhCQTtBdUlxYUE7QUFDQTtBN0l5eGdCQTtBQUNBO0FNdnNoQkE7QXVJcWJBO0FBQ0E7QTdJcXhnQkE7QUFDQTtBNklqeGdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3SW14Z0JBO0FNM3NoQkE7QXVJb2JBO0FBT0E7QUFDQTtBN0lveGdCQTtBQUNBO0E2STV3Z0JBO0FBQ0E7QTdJOHdnQkE7QU1wdGhCQTtBdUkyY0E7QUFDQTtBQUNBO0E3STR3Z0JBO0E2SXp3Z0JBO0FBQ0E7QTdJMndnQkE7QUFDQTtBNkl0d2dCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdJd3dnQkE7QTZJdHdnQkE7QUFDQTtBN0l3d2dCQTtBQUNBO0FNL3VoQkE7QXVJOGVBO0FBQ0E7QUFDQTtBQUNBO0E3SW93Z0JBO0FBQ0E7QTZJaHdnQkE7QUFFQTtBQUNBO0E3SWl3Z0JBO0E2STl2Z0JBO0FBQ0E7QTdJZ3dnQkE7QUFDQTtBNkk1dmdCQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTdJOHZnQkE7QTZJNXZnQkE7QUFMQTtBQU1BO0FBQ0E7QTdJK3ZnQkE7QUFDQTtBNkk3dmdCQTtBQVZBO0FBV0E7QTdJZ3dnQkE7QUFDQTtBNkk5dmdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdJZ3dnQkE7QTZJOXZnQkE7QUFQQTtBQVFBO0FBQ0E7QTdJaXdnQkE7QUFDQTtBNkkvdmdCQTtBQUNBO0E3SWl3Z0JBO0E2STd2Z0JBO0FBQ0E7QUFDQTtBN0krdmdCQTtBNkkxdmdCQTtBQUNBO0FBQ0E7QTdJNHZnQkE7QTZJMXZnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdJNHZnQkE7QTZJMXZnQkE7QUFYQTtBQVlBO0FBQ0E7QTdJNnZnQkE7QUFDQTtBNkkxdmdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdJNHZnQkE7QTZJenZnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0E3STB2Z0JBO0E2SXh2Z0JBO0FBQ0E7QUFDQTtBN0kwdmdCQTtBNkl2dmdCQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdJMHZnQkE7QTZJeHZnQkE7QUFDQTtBN0kwdmdCQTtBNkl2dmdCQTtBQUNBO0FBQ0E7QTdJeXZnQkE7QTZJbnZnQkE7QUFEQTtBQUVBO0FBQ0E7QTdJc3ZnQkE7QTZJcHZnQkE7QUFDQTtBQUNBO0FBQ0E7QTdJc3ZnQkE7QTZJbnZnQkE7QUFDQTtBN0lxdmdCQTtBNkk5dWdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdJZ3ZnQkE7QTZJOXVnQkE7QUFDQTtBN0lndmdCQTtBNkkvdWdCQTtBQUNBO0E3SWl2Z0JBO0E2SS91Z0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0lpdmdCQTtBQUNBO0E2SXh1Z0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdJMHVnQkE7QTZJeHVnQkE7QUFDQTtBN0kwdWdCQTtBNkl4dWdCQTtBQUNBO0E3STB1Z0JBO0E2SXJ1Z0JBO0FBQ0E7QTdJdXVnQkE7QTZJcHVnQkE7QUFDQTtBN0lzdWdCQTtBNkludWdCQTtBQUNBO0E3SXF1Z0JBO0E2SS90Z0JBO0FBQ0E7QTdJaXVnQkE7QTZJOXRnQkE7QUFDQTtBN0lndWdCQTtBNkk1dGdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3STh0Z0JBO0E2STV0Z0JBO0FBQ0E7QUFDQTtBQUNBO0E3STh0Z0JBO0FBQ0E7QTZJeHRnQkE7QUFDQTtBQUNBO0E3STB0Z0JBO0FBQ0E7QTZJeHRnQkE7QUFDQTtBN0kwdGdCQTtBNkl4dGdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdJMHRnQkE7QUFDQTtBNklqdGdCQTtBQUNBO0E3SW10Z0JBO0E2SS9zZ0JBO0FBQ0E7QTdJaXRnQkE7QUFDQTtBNkk3c2dCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3SStzZ0JBO0E2STdzZ0JBO0FBZEE7QUFlQTtBN0lndGdCQTtBQUNBO0FBQ0E7QTZJOXNnQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3SStzZ0JBO0E2STdzZ0JBO0FBZkE7QUFnQkE7QTdJZ3RnQkE7QUFDQTtBQUNBO0E2STlzZ0JBO0FBQ0E7QUFDQTtBN0lndGdCQTtBQUNBO0E2STlzZ0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0lndGdCQTtBNkk5c2dCQTtBQUNBO0E3SWd0Z0JBO0E2STdzZ0JBO0FBQ0E7QUFDQTtBN0krc2dCQTtBNkk1c2dCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0k4c2dCQTtBNkk1c2dCQTs7QUFFQTtBN0k4c2dCQTtBNkk1c2dCQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3SStzZ0JBO0E2STdzZ0JBOzs7QUFFQTtBN0lndGdCQTtBNkkxc2dCQTs7QUFDQTtBN0k2c2dCQTtBNkkxc2dCQTs7QUFDQTtBN0k2c2dCQTtBNkkxc2dCQTs7QUFDQTtBN0k2c2dCQTtBNkkzc2dCQTs7QUFDQTtBQUNBO0FBQ0E7QTdJOHNnQkE7QTZJdHNnQkE7O0FBQ0E7QTdJeXNnQkE7QTZJcHNnQkE7QUFDQTtBN0lzc2dCQTtBNklwc2dCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdJc3NnQkE7QTZJbHNnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0lvc2dCQTtBNklsc2dCQTtBQUNBO0FBQ0E7QUFDQTtBN0lvc2dCQTtBNklsc2dCQTtBQUNBO0FBQ0E7QTdJb3NnQkE7QTZJNXJnQkE7QUFDQTtBN0k4cmdCQTtBNkl4cmdCQTtBQUNBO0E3STByZ0JBO0E2SXRyZ0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdJd3JnQkE7QTZJcnJnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0l1cmdCQTtBNklucmdCQTtBQUNBO0E3SXFyZ0JBO0E2SWxyZ0JBO0FBQ0E7QTdJb3JnQkE7QTZJbHJnQkE7O0FBRUE7QUFDQTtBQUNBO0E3SW9yZ0JBO0E2SS9xZ0JBO0FBQ0E7QUFDQTtBN0lpcmdCQTtBNkk5cWdCQTtBQUNBO0E3SWdyZ0JBO0E2STNxZ0JBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdJNnFnQkE7QTZJM3FnQkE7OztBQUVBO0E3SThxZ0JBO0E2SXpxZ0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0kycWdCQTtBQUNBO0E2SXhxZ0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0kwcWdCQTtBQUNBO0E2SXhxZ0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdJMHFnQkE7QTZJeHFnQkE7QUFsQkE7QUFtQkE7QTdJMnFnQkE7QUFDQTtBNkl6cWdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0kycWdCQTtBNkl6cWdCQTtBQUNBO0E3STJxZ0JBO0E2SXhxZ0JBO0FBQ0E7QUFDQTtBN0kwcWdCQTtBNkl2cWdCQTtBQUNBO0E3SXlxZ0JBO0E2SWpxZ0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0ltcWdCQTtBNklocWdCQTtBQUNBO0FBQ0E7QTdJa3FnQkE7QTZJL3BnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3SWlxZ0JBO0FBQ0E7QTZJM3BnQkE7QUFDQTtBN0k2cGdCQTtBQUNBO0E2STNwZ0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdJNnBnQkE7QUFDQTtBNkkzcGdCQTtBQUNBO0FBQ0E7QUFDQTtBN0k2cGdCQTtBNkkzcGdCQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdJNnBnQkE7QTZJM3BnQkE7O0FBQ0E7QTdJOHBnQkE7QTZJM3BnQkE7O0FBQ0E7QUFDQTtBN0k4cGdCQTtBQUNBO0E2SXRwZ0JBO0FBQ0E7QTdJd3BnQkE7QTZJcnBnQkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBN0lvcGdCQTtBNklqcGdCQTtBQUNBO0E3SW1wZ0JBO0FBQ0E7QUFDQTtBNkk5b2dCQTtBQUVBO0FBQ0E7QTdJK29nQkE7QTZJNW9nQkE7QUFDQTtBN0k4b2dCQTtBNkkzb2dCQTtBQUNBO0FBQ0E7QTdJNm9nQkE7QUFDQTtBNkl6b2dCQTtBQUNBO0E3STJvZ0JBO0FBQ0E7QThJMTFpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5STQxaUJBO0FBQ0E7QThJMTFpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5STQxaUJBO0E4STExaUJBO0FBQ0E7QUFFQTtBOUkyMWlCQTtBOEl6MWlCQTtBQUNBO0FBQ0E7QUFDQTtBOUkyMWlCQTtBOEl6MWlCQTtBQUdBO0E5SXkxaUJBO0E4SXQxaUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlJdzFpQkE7QThJajFpQkE7QUFDQTtBOUltMWlCQTtBOEk1MGlCQTtBQUNBO0E5STgwaUJBO0E4SXgwaUJBO0FBQ0E7QUFDQTtBOUkwMGlCQTtBOEl4MGlCQTtBQUNBO0E5STAwaUJBO0E4SXIwaUJBOztBQUVBO0E5SXUwaUJBO0FBQ0E7QStJOTRpQkE7QUFHQTtBQUNBO0EvSTg0aUJBO0ErSTU0aUJBO0FBQ0E7QUFDQTtBL0k4NGlCQTtBK0k1NGlCQTtBQUNBO0FBQ0E7QUFDQTtBL0k4NGlCQTtBK0kzNGlCQTtBQUNBO0EvSTY0aUJBO0ErSTE0aUJBO0FBQ0E7QS9JNDRpQkE7QStJdDRpQkE7QUFDQTtBQUNBO0EvSXc0aUJBO0ErSXI0aUJBOztBQUVBO0FBQ0E7QS9JdTRpQkE7QStJcDRpQkE7QUFDQTtBL0lzNGlCQTtBTWg0aUJBO0F5SXBCQTtBQWtCQTtBQUNBO0FBQ0E7QS9JczRpQkE7QStJcDRpQkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QS9JczRpQkE7QStJbjRpQkE7QUFDQTtBL0lxNGlCQTtBQUNBO0ErSWo0aUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9JbTRpQkE7QStJaDRpQkE7O0FBRUE7QUFDQTtBL0lrNGlCQTtBK0kvM2lCQTs7QUFFQTtBQUNBO0EvSWk0aUJBO0FBQ0E7QStJNzNpQkE7QUFFQTtBL0k4M2lCQTtBTXo0aUJBO0F5SVNBO0FBS0E7QS9JKzNpQkE7QUFDQTtBK0kzM2lCQTtBQUNBO0FBQ0E7QS9JNjNpQkE7QStJMTNpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvSTQzaUJBO0FNejVpQkE7QXlJd0JBO0FBUUE7QS9JNjNpQkE7QUFDQTtBTXg4aUJBO0F5SThFQTtBQUdBO0EvSTIzaUJBO0FBQ0E7QStJeDNpQkE7O0FBRUE7QUFDQTtBL0kwM2lCQTtBK0l4M2lCQTs7QUFDQTtBL0kyM2lCQTtBK0l4M2lCQTs7QUFDQTtBL0kyM2lCQTtBQUNBO0ErSXQzaUJBOztBQUdBO0FBQ0E7QUFDQTtBL0l1M2lCQTtBTXY3aUJBO0F5STJEQTs7QUFRQTtBL0l5M2lCQTtBQUNBO0ErSXAzaUJBOztBQUNBO0EvSXUzaUJBO0ErSXIzaUJBOztBQUNBO0EvSXczaUJBO0ErSW4zaUJBOzs7Ozs7QUFHQTtBL0l3M2lCQTtBK0lsM2lCQTs7Ozs7O0FBR0E7QS9JdTNpQkE7QStJbDNpQkE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9JcTNpQkE7QStJbjNpQkE7O0FBQ0E7QS9JczNpQkE7QStJbjNpQkE7O0FBQ0E7QS9JczNpQkE7QStJbjNpQkE7O0FBQ0E7QS9JczNpQkE7QStJbjNpQkE7O0FBQ0E7QS9JczNpQkE7QStJbjNpQkE7O0FBQ0E7QS9JczNpQkE7QStJbjNpQkE7O0FBQ0E7QS9JczNpQkE7QU05L2lCQTtBeUk4SUE7O0FBQ0E7QUFDQTtBL0lvM2lCQTtBK0lqM2lCQTs7QUFDQTtBL0lvM2lCQTtBK0lsM2lCQTs7O0FBRUE7QUFDQTtBL0lxM2lCQTtBQUNBO0FNempqQkE7QXlJME1BOztBQUNBO0EvSW0zaUJBO0FBQ0E7QUFDQTtBK0kvMmlCQTtBQUNBO0FBQ0E7QS9JaTNpQkE7QU1uaGpCQTtBeUlnS0E7QUFLQTtBL0lrM2lCQTtBQUNBO0ErSWgzaUJBO0FBQ0E7QS9JazNpQkE7QUFDQTtBK0kvMmlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvSWkzaUJBO0ErSS8yaUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvSWkzaUJBO0ErSS8yaUJBO0FBQ0E7QUFDQTtBL0lpM2lCQTtBK0k5MmlCQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0k4MmlCQTtBK0k1MmlCQTtBQUNBO0EvSTgyaUJBO0ErSXoyaUJBOzs7QUFHQTtBQUNBO0FBQ0E7QS9JMjJpQkE7QStJeDJpQkE7Ozs7Ozs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvSTgyaUJBO0ErSTEyaUJBOzs7Ozs7Ozs7Ozs7Ozs7O0FBRUE7QS9JMDNpQkE7QUFDQTtBZ0o1cWpCQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhKNHFqQkE7QU14bmpCQTtBMEkzREE7QUFVQTtBQUNBO0FBQ0E7QWhKNnFqQkE7QUFDQTtBTW5takJBO0EwSXZGQTtBQWdCQTtBaEo4cWpCQTtBQUNBO0FNdnFqQkE7QTBJeEJBO0FBb0JBO0FoSitxakJBO0FBQ0E7QWdKN3FqQkE7QUFDQTtBQUNBO0FoSitxakJBO0FnSjdxakJBO0FBQ0E7QWhKK3FqQkE7QWdKNXFqQkE7QUFFQTtBaEo2cWpCQTtBZ0oxcWpCQTtBQUNBO0FoSjRxakJBO0FnSnhxakJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhKMHFqQkE7QWdKeHFqQkE7QUFHQTtBaEp3cWpCQTtBZ0pycWpCQTtBQUNBO0FBQ0E7QWhKdXFqQkE7QWdKanFqQkE7QUFDQTtBQUNBO0FoSm1xakJBO0FnSmhxakJBO0FBQ0E7QWhKa3FqQkE7QWdKOXBqQkE7QUFDQTtBQUNBO0FBQ0E7QWhKZ3FqQkE7QUFDQTtBZ0ozcGpCQTs7Ozs7O0FBTUE7QUFDQTtBaEo2cGpCQTtBZ0oxcGpCQTtBQUNBO0FoSjRwakJBO0FnSnpwakJBO0FBQ0E7QWhKMnBqQkE7QWdKeHBqQkE7QUFDQTtBaEowcGpCQTtBZ0p2cGpCQTtBQUNBO0FoSnlwakJBO0FnSnRwakJBO0FBQ0E7QWhKd3BqQkE7QWdKcnBqQkE7QUFDQTtBaEp1cGpCQTtBQUNBO0FnSm5wakJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhKcXBqQkE7QWdKbnBqQkE7QUFDQTtBQUNBO0FBQ0E7QWhKcXBqQkE7QWdKbHBqQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEpvcGpCQTtBZ0pqcGpCQTtBQUNBO0FBQ0E7QWhKbXBqQkE7QUFDQTtBZ0o5b2pCQTtBQUNBO0FBQ0E7QUFDQTtBaEpncGpCQTtBZ0o3b2pCQTtBQUNBO0FBQ0E7QWhKK29qQkE7QUFDQTtBZ0o1b2pCQTtBQUNBO0FoSjhvakJBO0FBQ0E7QWdKMW9qQkE7QUFDQTtBaEo0b2pCQTtBZ0oxb2pCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhKNG9qQkE7QUFDQTtBZ0p0b2pCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhKd29qQkE7QWdKdG9qQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhKd29qQkE7QUFDQTtBaUo1MGpCQTs7Ozs7QUFBQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FqSjYwakJBO0FpSjMwakJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqSjYwakJBO0FJN3pqQkE7QTZJekJBO0FBYUE7QUFDQTtBQUNBO0FqSjYwakJBO0FBQ0E7QWlKMTBqQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FqSjIwakJBO0FJOTBqQkE7QTZJTkE7QUFZQTtBQUNBO0FqSjQwakJBO0FBQ0E7QWlKejBqQkE7QUFDQTtBakoyMGpCQTtBaUp4MGpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FqSnkwakJBO0FpSnYwakJBO0FBQ0E7QWpKeTBqQkE7QWlKcjBqQkE7QUFDQTtBQUNBO0FBQ0E7QWpKdTBqQkE7QWlKcjBqQkE7QUFDQTtBQUNBO0FqSnUwakJBO0FpSm4wakJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqSnEwakJBO0FJdjNqQkE7QTZJNENBO0FBU0E7QUFDQTtBakpzMGpCQTtBQUNBO0FpSmwwakJBO0FBQ0E7QUFDQTtBQUNBO0FqSm8wakJBO0FJbDRqQkE7QTZJMkRBO0FBTUE7QUFDQTtBakpxMGpCQTtBQUNBO0FpSmwwakJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqSm8wakJBO0FpSmwwakJBO0FBQ0E7QUFDQTtBakpvMGpCQTtBaUp6empCQTtBQUNBO0FqSjJ6akJBO0FpSnZ6akJBO0FBQ0E7QWpKeXpqQkE7QWlKcnpqQkE7QUFDQTtBQUNBO0FBQ0E7QWpKdXpqQkE7QWlKbHpqQkE7QUFDQTtBQUNBO0FBQ0E7QWpKb3pqQkE7QWlKOXlqQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpKZ3pqQkE7QWlKOXlqQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakpnempCQTtBaUp6eWpCQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakoyeWpCQTtBSXA4akJBO0E2SStJQTs7O0FBYUE7QUFDQTtBako4eWpCQTtBQUNBO0FpSjV5akJBOzs7QUFDQTtBQUNBO0FBQ0E7QWpKZ3pqQkE7QWlKN3lqQkE7OztBQUNBO0FBQ0E7QUFDQTtBakppempCQTtBaUo1eWpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBako4eWpCQTtBaUoxeWpCQTtBQUNBO0FBQ0E7QWpKNHlqQkE7QWlKeHlqQkE7QUFDQTtBQUNBO0FBQ0E7QWpKMHlqQkE7QWlKeHlqQkE7QUFDQTtBQUNBO0FBQ0E7QWpKMHlqQkE7QUluL2pCQTtBNklzTUE7QUFNQTtBQUNBO0FBQ0E7QWpKMnlqQkE7QUFDQTtBaUp4eWpCQTtBQUNBO0FBQ0E7QUFDQTtBakoweWpCQTtBaUpqeWpCQTs7OztBQUNBO0FBQ0E7QWpKc3lqQkE7QUl0Z2tCQTtBNkk4TkE7Ozs7QUFLQTtBQUNBO0FqSjB5akJBO0FBQ0E7QWlKanlqQkE7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakpzeWpCQTtBSTloa0JBO0E2SThPQTs7OztBQWFBO0FBQ0E7QUFDQTtBQUNBO0FqSjB5akJBO0FBQ0E7QWlKeHlqQkE7Ozs7QUFDQTtBako2eWpCQTtBaUp2eWpCQTtBQUNBO0FBQ0E7QWpKeXlqQkE7QUluamtCQTtBNkl3UUE7QUFLQTtBQUNBO0FqSjB5akJBO0FBQ0E7QWlKdnlqQkE7QUFDQTtBQUNBO0FqSnl5akJBO0FpSm55akJBO0FBQ0E7QUFDQTtBakpxeWpCQTtBaUpqeWpCQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqSm15akJBO0FJM2trQkE7QTZJZ1NBOzs7QUFXQTtBakpzeWpCQTtBQUNBO0FpSnB5akJBOzs7QUFDQTtBakp3eWpCQTtBaUpyeWpCQTs7O0FBQ0E7QWpKeXlqQkE7QWlKcHlqQkE7QUFDQTtBQUNBO0FBQ0E7QWpKc3lqQkE7QWlKbHlqQkE7QUFDQTtBakpveWpCQTtBaUpoeWpCQTtBQUNBO0FqSmt5akJBO0FpSjl4akJBO0FBQ0E7QUFDQTtBQUNBO0FqSmd5akJBO0FBQ0E7QWtKbHBrQkE7Ozs7O0FBQUE7QUFPQTtBQUVBO0FsSmtwa0JBO0FrSmhwa0JBO0FBQ0E7QWxKa3BrQkE7QWtKL29rQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEppcGtCQTtBSXJva0JBO0E4SXRCQTtBQWFBO0FBQ0E7QWxKa3BrQkE7QUFDQTtBa0ovb2tCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsSmlwa0JBO0FrSjlva0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxKZ3BrQkE7QWtKN29rQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEorb2tCQTtBa0o3b2tCQTtBQUNBO0FsSitva0JBO0FrSjNva0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxKNm9rQkE7QWtKMW9rQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEo0b2tCQTtBa0pwb2tCQTtBQUNBO0FsSnNva0JBO0FrSm5va0JBO0FBQ0E7QUFDQTtBQUNBO0FsSnFva0JBO0FrSmxva0JBO0FBQ0E7QWxKb29rQkE7QUl6c2tCQTtBOEkwRUE7QUFDQTtBQUNBO0FsSmtva0JBO0FrSi9ua0JBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FsSmlva0JBO0FBQ0E7QWtKNW5rQkE7QUFDQTtBQUNBO0FBQ0E7QWxKOG5rQkE7QUkzdGtCQTtBOEkwRkE7QUFNQTtBbEorbmtCQTtBQUNBO0FrSjdua0JBOztBQUVBO0FBQ0E7QUFDQTtBbEorbmtCQTtBSXR1a0JBO0E4STBHQTtBQUVBO0FBQ0E7QWxKOG5rQkE7QUFDQTtBa0p4bmtCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEowbmtCQTtBa0p4bmtCQTtBQUNBO0FsSjBua0JBO0FrSnBua0JBO0FBQ0E7QWxKc25rQkE7QWtKbm5rQkE7QUFDQTtBbEpxbmtCQTtBa0pobmtCQTs7OztBQUVBO0FsSm9ua0JBO0FrSjlta0JBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FsSmdua0JBO0FrSjNta0JBOztBQUVBO0FsSjZta0JBO0FrSm5ta0JBO0FBQ0E7QWxKcW1rQkE7QWtKbG1rQkE7QUFDQTtBbEpvbWtCQTtBQUNBO0FtSjF6a0JBOzs7OztBQUFBO0FBT0E7QUFDQTtBQUNBO0FuSjJ6a0JBO0FtSnh6a0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuSjB6a0JBO0FtSnh6a0JBO0FBQ0E7QUFDQTtBbkowemtCQTtBbUp0emtCQTtBQUNBO0FuSnd6a0JBO0FtSnR6a0JBO0FBQ0E7QW5Kd3prQkE7QW1KbHprQkE7QUFDQTtBQUNBO0FuSm96a0JBO0FtSmh6a0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkpremtCQTtBbUpoemtCQTtBQUNBO0FBQ0E7QW5Ka3prQkE7QW1KN3lrQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuSit5a0JBO0FtSjV5a0JBO0FBQ0E7QW5KOHlrQkE7QW1KenlrQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5KMnlrQkE7QW1KenlrQkE7QUFDQTtBbkoyeWtCQTtBbUp4eWtCQTtBQUNBO0FuSjB5a0JBO0FBQ0E7QUF0d2tCQTtBb0o3SUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBKczVrQkE7QUFDQTtBb0pwNWtCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEpzNWtCQTtBQUNBO0FvSnA1a0JBO0FBQ0E7QUFDQTtBcEpzNWtCQTtBQUNBO0FvSnA1a0JBO0FBRUE7QUFDQTtBQUNBO0FwSnE1a0JBO0FBQ0E7QXFKajhrQkE7QUFNQTtBcko4N2tCQTtBcUpsOGtCQTtBQUNBO0FBQ0E7QXJKbzhrQkE7QUFDQTtBcUpoOGtCQTtBQU1BO0FySjY3a0JBO0FxSmo4a0JBO0FBQ0E7QUFDQTtBckptOGtCQTtBQUNBO0FxSi83a0JBO0FBTUE7QXJKNDdrQkE7QXFKaDhrQkE7QUFDQTtBQUNBO0FySms4a0JBO0FBQ0E7QXFKOTdrQkE7QUFNQTtBckoyN2tCQTtBcUovN2tCQTtBQUNBO0FBQ0E7QXJKaThrQkE7QUFDQTtBcUo3N2tCQTtBQU1BO0FySjA3a0JBO0FxSjk3a0JBO0FBQ0E7QUFDQTtBckpnOGtCQTtBQUNBO0FxSjU3a0JBO0FBTUE7QXJKeTdrQkE7QXFKNzdrQkE7QUFDQTtBQUNBO0FySis3a0JBO0FBQ0E7QXFKMzdrQkE7QUFNQTtBckp3N2tCQTtBcUo1N2tCQTtBQUNBO0FBQ0E7QXJKODdrQkE7QUFDQTtBcUoxN2tCQTtBQU1BO0FySnU3a0JBO0FxSjM3a0JBO0FBQ0E7QUFDQTtBcko2N2tCQTtBQUNBO0FxSno3a0JBO0FBTUE7QXJKczdrQkE7QXFKMTdrQkE7QUFDQTtBQUNBO0FySjQ3a0JBO0FBQ0E7QXFKeDdrQkE7QUFNQTtBckpxN2tCQTtBcUp6N2tCQTtBQUNBO0FBQ0E7QXJKMjdrQkE7QUFDQTtBcUp2N2tCQTtBQU1BO0FySm83a0JBO0FxSng3a0JBO0FBQ0E7QUFDQTtBckowN2tCQTtBQUNBO0FxSnQ3a0JBO0FBTUE7QXJKbTdrQkE7QXFKdjdrQkE7QUFDQTtBQUNBO0FySnk3a0JBO0FBQ0E7QXFKcjdrQkE7QUFNQTtBckprN2tCQTtBcUp0N2tCQTtBQUNBO0FBQ0E7QXJKdzdrQkE7QUFDQTtBcUpwN2tCQTtBQU1BO0FySmk3a0JBO0FxSnI3a0JBO0FBQ0E7QUFDQTtBckp1N2tCQTtBQUNBO0FxSm43a0JBO0FBTUE7QXJKZzdrQkE7QXFKcDdrQkE7QUFDQTtBQUNBO0FySnM3a0JBO0FBQ0E7QXFKbDdrQkE7QUFNQTtBckorNmtCQTtBcUpuN2tCQTtBQUNBO0FBQ0E7QXJKcTdrQkE7QUFDQTtBcUpoN2tCQTtBQU1BO0FySjY2a0JBO0FxSmo3a0JBO0FBQ0E7QUFDQTtBckptN2tCQTtBQUNBO0FxSi82a0JBO0FBTUE7QXJKNDZrQkE7QXFKaDdrQkE7QUFDQTtBQUNBO0FySms3a0JBO0FBQ0E7QXFKOTZrQkE7QUFNQTtBckoyNmtCQTtBcUovNmtCQTtBQUNBO0FBQ0E7QXJKaTdrQkE7QUFDQTtBcUo3NmtCQTtBQU1BO0FySjA2a0JBO0FxSjk2a0JBO0FBQ0E7QUFDQTtBckpnN2tCQTtBQUNBO0FxSjU2a0JBO0FBTUE7QXJKeTZrQkE7QXFKNzZrQkE7QUFDQTtBQUNBO0FySis2a0JBO0FBQ0E7QXFKMzZrQkE7QUFNQTtBckp3NmtCQTtBcUo1NmtCQTtBQUNBO0FBQ0E7QXJKODZrQkE7QUFDQTtBcUoxNmtCQTtBQU1BO0FySnU2a0JBO0FxSjM2a0JBO0FBQ0E7QUFDQTtBcko2NmtCQTtBQUNBO0FxSno2a0JBO0FBTUE7QXJKczZrQkE7QXFKMTZrQkE7QUFDQTtBQUNBO0FySjQ2a0JBO0FBQ0E7QXFKeDZrQkE7QUFNQTtBckpxNmtCQTtBcUp6NmtCQTtBQUNBO0FBQ0E7QXJKMjZrQkE7QUFDQTtBcUp2NmtCQTtBQU1BO0FySm82a0JBO0FxSng2a0JBO0FBQ0E7QUFDQTtBckowNmtCQTtBQUNBO0FxSm42a0JBOzs7Ozs7OztBQVFBO0FySnE2a0JBO0FBQ0E7QXFKbDZrQkE7QUFNQTtBckorNWtCQTtBcUpuNmtCQTtBQUVBO0FySm82a0JBO0FBQ0E7QXFKaDZrQkE7QUFNQTtBcko2NWtCQTtBcUpqNmtCQTtBQUVBO0FySms2a0JBO0FBQ0E7QXFKOTVrQkE7QUFNQTtBckoyNWtCQTtBcUovNWtCQTtBQUVBO0FySmc2a0JBO0FBQ0E7QXFKNTVrQkE7QUFNQTtBckp5NWtCQTtBcUo3NWtCQTtBQUVBO0FySjg1a0JBO0FBQ0E7QXFKMTVrQkE7QUFNQTtBckp1NWtCQTtBcUozNWtCQTtBQUVBO0FySjQ1a0JBO0FBQ0E7QXFKeDVrQkE7QUFNQTtBckpxNWtCQTtBcUp6NWtCQTtBQUVBO0FySjA1a0JBO0FBQ0E7QXFKdDVrQkE7QUFNQTtBckptNWtCQTtBcUp2NWtCQTtBQUVBO0FySnc1a0JBO0FBQ0E7QXFKcDVrQkE7QUFNQTtBckppNWtCQTtBcUpyNWtCQTtBQUVBO0FySnM1a0JBO0FBQ0E7QXFKbDVrQkE7QUFNQTtBckorNGtCQTtBcUpuNWtCQTtBQUVBO0FySm81a0JBO0FBQ0E7QXFKaDVrQkE7QUFNQTtBcko2NGtCQTtBcUpqNWtCQTtBQUVBO0FySms1a0JBO0FBQ0E7QXFKOTRrQkE7QUFNQTtBckoyNGtCQTtBcUovNGtCQTtBQUVBO0FySmc1a0JBO0FBQ0E7QXFKNTRrQkE7QUFNQTtBckp5NGtCQTtBcUo3NGtCQTtBQUVBO0FySjg0a0JBO0FBQ0E7QXFKMTRrQkE7QUFNQTtBckp1NGtCQTtBcUozNGtCQTtBQUVBO0FySjQ0a0JBO0FBQ0E7QXFKeDRrQkE7QUFNQTtBckpxNGtCQTtBcUp6NGtCQTtBQUVBO0FySjA0a0JBO0FBQ0E7QXFKdDRrQkE7QUFNQTtBckptNGtCQTtBcUp2NGtCQTtBQUVBO0FySnc0a0JBO0FBQ0E7QXFKcDRrQkE7QUFNQTtBckppNGtCQTtBcUpyNGtCQTtBQUVBO0FySnM0a0JBO0FBQ0E7QXFKajRrQkE7QUFNQTtBcko4M2tCQTtBcUpsNGtCQTtBQUVBO0FySm00a0JBO0FBQ0E7QXFKLzNrQkE7QUFNQTtBcko0M2tCQTtBcUpoNGtCQTtBQUVBO0FySmk0a0JBO0FBQ0E7QXFKNzNrQkE7QUFNQTtBckowM2tCQTtBcUo5M2tCQTtBQUVBO0FySisza0JBO0FBQ0E7QXFKMzNrQkE7QUFNQTtBckp3M2tCQTtBcUo1M2tCQTtBQUVBO0FySjYza0JBO0FBQ0E7QXFKejNrQkE7QUFNQTtBckpzM2tCQTtBcUoxM2tCQTtBQUVBO0FySjIza0JBO0FBQ0E7QXFKdjNrQkE7QUFNQTtBckpvM2tCQTtBcUp4M2tCQTtBQUVBO0FySnkza0JBO0FBQ0E7QXFKcjNrQkE7QUFNQTtBckprM2tCQTtBcUp0M2tCQTtBQUVBO0FySnUza0JBO0FBQ0E7QXFKbjNrQkE7QUFNQTtBckpnM2tCQTtBcUpwM2tCQTtBQUVBO0FySnEza0JBO0FBQ0E7QXFKajNrQkE7QUFNQTtBcko4MmtCQTtBcUpsM2tCQTtBQUVBO0FySm0za0JBO0FBQ0E7QXFKLzJrQkE7QUFNQTtBcko0MmtCQTtBcUpoM2tCQTtBQUVBO0FySmkza0JBO0FBQ0E7QXFKeHVrQkE7QUFDQTtBQUNBO0FBQ0E7QXJKMHVrQkE7QUFDQTtBcUp4dWtCQTtBQUNBO0FBQ0E7QUFDQTtBckowdWtCQTtBQUNBO0FxSnh1a0JBO0FBQ0E7QUFDQTtBQUNBO0FySjB1a0JBO0FBQ0E7QXFKeHVrQkE7QUFDQTtBQUNBO0FBQ0E7QXJKMHVrQkE7QUFDQTtBcUp4dWtCQTtBQUNBO0FBQ0E7QUFDQTtBckowdWtCQTtBQUNBO0FxSnh1a0JBO0FBQ0E7QUFDQTtBQUNBO0FySjB1a0JBO0FBQ0E7QXFKeHVrQkE7QUFDQTtBQUNBO0FBQ0E7QXJKMHVrQkE7QUFDQTtBcUp4dWtCQTtBQUNBO0FBQ0E7QUFDQTtBckowdWtCQTtBQUNBO0FxSnh1a0JBO0FBQ0E7QUFDQTtBQUNBO0FySjB1a0JBO0FBQ0E7QXFKL3NrQkE7QUFDQTtBckppdGtCQTtBcUo5c2tCQTs7O0FBR0E7QUFFQTtBckorc2tCQTtBcUo3c2tCQTtBQUNBO0FySitza0JBO0FBQ0E7QXFKNXNrQkE7QUFDQTtBcko4c2tCQTtBQUNBO0FzSjM1bEJBOzs7OztBQUFBO0FBUUE7QUFDQTtBdEoyNWxCQTtBQUNBO0FzSng1bEJBO0FBQ0E7QXRKMDVsQkE7QXNKdjVsQkE7QUFDQTtBQUNBO0FBQ0E7QXRKeTVsQkE7QUFDQTtBc0pwNWxCQTtBQUNBO0F0SnM1bEJBO0FBQ0E7QUk3NGxCQTtBa0pKQTtBQUNBO0FBQ0E7QXRKbzVsQkE7QUFDQTtBc0pqNWxCQTtBQUNBO0FBQ0E7QXRKbTVsQkE7QUl2NWxCQTtBa0pFQTtBQUtBO0F0Sm81bEJBO0FBQ0E7QUFDQTtBc0pqNWxCQTtBQUNBO0F0Sm01bEJBO0FBQ0E7QXNKOTRsQkE7QUFDQTtBdEpnNWxCQTtBQUNBO0FzSjU0bEJBO0FBQ0E7QXRKODRsQkE7QXNKeDRsQkE7QUFDQTtBQUNBO0FBQ0E7QXRKMDRsQkE7QUFDQTtBc0pwNGxCQTtBQUNBO0FBQ0E7QXRKczRsQkE7QUlsN2xCQTtBa0ppREE7QUFFQTtBQUNBO0F0Sm00bEJBO0FBQ0E7QUFDQTtBSXg2bEJBO0FrSjJDQTtBQUdBO0F0SjgzbEJBO0FBQ0E7QXNKMzNsQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEo2M2xCQTtBSW43bEJBO0FrSjBEQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRKMjNsQkE7QUFDQTtBSTU3bEJBO0FrSnFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0F0SnkzbEJBO0FBQ0E7QUFDQTtBc0pqM2xCQTs7QUFDQTtBdEpvM2xCQTtBc0o5MmxCQTs7QUFDQTtBdEppM2xCQTtBc0o1MmxCQTs7QUFDQTtBdEorMmxCQTtBc0ozMmxCQTs7QUFDQTtBdEo4MmxCQTtBSXQrbEJBO0FrSnVIQTs7QUFHQTtBdEppM2xCQTtBQUNBO0FzSjcybEJBOztBQUNBO0F0SmczbEJBO0FJaC9sQkE7QWtKb0lBOzs7O0FBR0E7QXRKZzNsQkE7QUFDQTtBQUNBO0FzSjMybEJBO0FBQ0E7QXRKNjJsQkE7QXNKMzJsQkE7QUFDQTtBdEo2MmxCQTtBSS8vbEJBO0FrSmlKQTtBQUlBO0F0SjgybEJBO0FBQ0E7QXNKMTJsQkE7QUFDQTtBdEo0MmxCQTtBSXZnbUJBO0FrSjBKQTtBQUlBO0F0SjYybEJBO0FBQ0E7QXNKejJsQkE7QUFDQTtBQUNBO0F0SjIybEJBO0FzSnoybEJBO0FBQ0E7QUFDQTtBdEoyMmxCQTtBc0p6MmxCQTtBQUNBO0FBQ0E7QXRKMjJsQkE7QXNKeDJsQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0SjAybEJBO0FBQ0E7QXNKbjJsQkE7QUFDQTtBdEpxMmxCQTtBQUNBO0F1SnRrbUJBO0FBQ0E7QXZKd2ttQkE7QUFDQTtBdUp0a21CQTtBQUNBO0F2SndrbUJBO0FBQ0E7QXVKcmttQkE7QUFDQTtBdkp1a21CQTtBQUNBO0F1SmxrbUJBO0FBQ0E7QXZKb2ttQkE7QUluam1CQTtBbUpsQkE7QUFJQTtBdkpxa21CQTtBQUNBO0FBQ0E7QXVKbGttQkE7QUFDQTtBdkpva21CQTtBSTVqbUJBO0FtSlRBO0FBSUE7QXZKcWttQkE7QUFDQTtBQUNBO0F1Sm5rbUJBO0FBQ0E7QXZKcWttQkE7QUlya21CQTtBbUpEQTtBQUlBO0F2SnNrbUJBO0FBQ0E7QUFDQTtBdUpwa21CQTtBQUNBO0F2SnNrbUJBO0FBQ0E7QXVKcGttQkE7QUFDQTtBdkpza21CQTtBSWxsbUJBO0FtSldBO0FBSUE7QXZKdWttQkE7QUFDQTtBQUNBO0F1SnBrbUJBO0FBQ0E7QXZKc2ttQkE7QXVKbmttQkE7O0FBRUE7QXZKcWttQkE7QUFDQTtBd0pub21CQTtBQUNBO0F4SnFvbUJBO0F3Sm5vbUJBOzs7Ozs7Ozs7OztBQVdBO0F4SnFvbUJBO0F3SmxvbUJBOzs7O0FBSUE7QXhKb29tQkE7QXdKam9tQkE7QUFDQTtBeEptb21CQTtBTXRvbUJBO0FrSlVBOztBQUVBO0F4SitubUJBO0FBQ0E7QXdKM25tQkE7QUFDQTtBeEo2bm1CQTtBd0p6bm1CQTtBQUNBO0F4SjJubUJBO0F3SnhubUJBO0FBQ0E7QXhKMG5tQkE7QUFDQTtBeUo5cW1CQTs7O0FBQUE7QUFLQTs7Ozs7Ozs7QUFBQTtBQVVBO0FBRUE7QUFFQTtBQUNBO0F6SjRxbUJBO0F5SnpxbUJBOzs7QUFHQTtBQUNBO0F6SjJxbUJBO0FBQ0E7QXlKenFtQkE7QUFDQTtBekoycW1CQTtBQUNBO0F5SnpxbUJBO0FBQ0E7QXpKMnFtQkE7QUFDQTtBeUp6cW1CQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekowcW1CQTtBQUNBO0F5SnZxbUJBO0FBQ0E7QXpKeXFtQkE7QUFDQTtBeUp2cW1CQTs7OztBQUlBO0FBQ0E7QXpKeXFtQkE7QUFDQTtBeUp2cW1CQTs7Ozs7Ozs7O0FBU0E7QUFDQTtBekp5cW1CQTtBQUNBO0F5SnZxbUJBOztBQUVBO0F6SnlxbUJBO0FBQ0E7QXlKdnFtQkE7QUFFQTtBQUNBO0F6SndxbUJBO0FBQ0E7QXlKdHFtQkE7QUFDQTtBekp3cW1CQTtBQUNBO0F5SnRxbUJBOzs7Ozs7QUFNQTtBQUNBO0F6SndxbUJBO0FBQ0E7QXlKdHFtQkE7QUFDQTtBQUNBO0F6SndxbUJBO0FBQ0E7QXlKdHFtQkE7OztBQUdBO0F6SndxbUJBO0FBQ0E7QXlKdHFtQkE7OztBQUdBO0F6SndxbUJBO0FBQ0E7QXlKdHFtQkE7QUFFQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QXpKdXFtQkE7QUFDQTtBeUpycW1CQTtBQUNBO0F6SnVxbUJBO0FBQ0E7QXlKcnFtQkE7QUFDQTtBekp1cW1CQTtBQUNBO0F5SnJxbUJBO0FBQ0E7QXpKdXFtQkE7QUFDQTtBeUpycW1CQTtBQUNBO0F6SnVxbUJBO0FBQ0E7QXlKcnFtQkE7QUFDQTtBQUNBO0FBQ0E7QXpKdXFtQkE7QUFDQTtBeUpycW1CQTs7Ozs7OztBQU9BO0F6SnVxbUJBO0FBQ0E7QXlKcnFtQkE7QUFDQTs7Ozs7Ozs7Ozs7Ozs7QUFjQTtBekp1cW1CQTtBQUNBO0F5SnJxbUJBOzs7QUFHQTtBQUNBO0F6SnVxbUJBO0FBQ0E7QTBKNzFtQkE7OztBQUFBO0FDQUE7O0FBQUE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBOzs7O0FBQUE7QUFNQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBM0p3MW1CQTtBQUNBO0E0Sno2bUJBOztBQUFBO0FBSUE7QUE4SEE7QUE0QkE7QUFvSkE7QUFxREE7QTVKMmttQkE7QTRKMzZtQkE7QUFFQTtBNUo0Nm1CQTtBSWg1bUJBO0F3SjlCQTtBQU1BO0E1SjQ2bUJBO0FBQ0E7QTRKejZtQkE7QUFDQTtBQUNBO0E1SjI2bUJBO0FJejVtQkE7QXdKcEJBO0FBS0E7QTVKNDZtQkE7QUFDQTtBNEp4Nm1CQTtBeEp1REE7QUFDQTtBd0p0REE7QUFDQTtBQUNBO0E1SjI2bUJBO0FJcjZtQkE7QXdKVkE7QUFPQTtBNUo0Nm1CQTtBQUNBO0E0Sng2bUJBO0FBQ0E7QXhKMENBO0FBQ0E7QXdKekNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUoyNm1CQTtBSXI3bUJBO0F3SkVBO0FBV0E7QTVKNDZtQkE7QUFDQTtBNEp6Nm1CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1SjI2bUJBO0E0Sng2bUJBO0FBQ0E7QUFDQTtBNUowNm1CQTtBSXA4bUJBO0F3SnFDQTtBQUVBO0E1Smk2bUJBO0FBQ0E7QUl6OG1CQTtBd0o0Q0E7QUFFQTtBNUorNW1CQTtBQUNBO0E0SjE1bUJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUoyNW1CQTtBSXI5bUJBO0F3Sm9EQTtBQVVBO0FBQ0E7QUFDQTtBNUoyNW1CQTtBQUNBO0E0Sng1bUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUowNW1CQTtBSW4rbUJBO0F3Sm9FQTtBQVFBO0E1SjI1bUJBO0FBQ0E7QTRKMTRtQkE7QUFDQTtBQUNBO0E1SjQ0bUJBO0E0SjkzbUJBO0FBQ0E7QTVKZzRtQkE7QTRKNzNtQkE7QUFDQTtBQUNBO0E1SiszbUJBO0E0SnozbUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUoyM21CQTtBNEp6M21CQTtBQUNBO0E1SjIzbUJBO0E0SnozbUJBO0FBQ0E7QTVKMjNtQkE7QTRKdDNtQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVKdzNtQkE7QUl4Z25CQTtBd0owSUE7QUFTQTtBNUp5M21CQTtBQUNBO0E0SnYzbUJBO0FBQ0E7QUFDQTtBQUNBO0E1SnkzbUJBO0E0SnIzbUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVKdTNtQkE7QTRKcDNtQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUpzM21CQTtBNEpuM21CQTtBQUNBO0FBQ0E7QUFDQTtBNUpxM21CQTtBNEpsM21CQTtBQUNBO0FBQ0E7QUFDQTtBNUpvM21CQTtBNEpqM21CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUptM21CQTtBNEo5Mm1CQTtBeEozSkE7QUFDQTtBd0o0SkE7QTVKaTNtQkE7QUkzam5CQTtBd0p3TUE7QUFLQTtBNUprM21CQTtBQUNBO0E0Si8ybUJBO0FBQ0E7QUFDQTtBQUNBO0E1SmkzbUJBO0E0Si8ybUJBO0FBQ0E7QTVKaTNtQkE7QTRKNTJtQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBNUo2Mm1CQTtBNEoxMm1CQTtBQUNBO0FBQ0E7QUFDQTtBNUo0Mm1CQTtBNEp6Mm1CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVKMjJtQkE7QTRKeDJtQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhKM01BO0FBQ0E7QXdKNE1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVKMjJtQkE7QUk1bW5CQTtBd0prUEE7QUFrQkE7QTVKNDJtQkE7QUFDQTtBNEoxMm1CQTtBQUNBO0FBQ0E7QTVKNDJtQkE7QTRKdjJtQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUp5Mm1CQTtBNEp0Mm1CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVKdzJtQkE7QTRKdDJtQkE7QUFDQTtBQUNBO0FBQ0E7QTVKdzJtQkE7QTRKcjJtQkE7QUFDQTtBQUNBO0E1SnUybUJBO0E0SnAybUJBO0FBQ0E7QUFDQTtBQUNBO0E1SnMybUJBO0E0Sm4ybUJBO0FBQ0E7QUFDQTtBNUpxMm1CQTtBNEpuMm1CQTtBQUNBO0FBQ0E7QUFDQTtBNUpxMm1CQTtBNEovMW1CQTtBQUNBO0FBQ0E7QUFDQTtBNUppMm1CQTtBNEovMW1CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVKaTJtQkE7QTRKLzFtQkE7QUFDQTtBQUNBO0FBQ0E7QTVKaTJtQkE7QUFDQTtBNEo1MW1CQTtBQUNBO0E1SjgxbUJBO0FJdnJuQkE7QXdKd1ZBO0FBR0E7QTVKZzJtQkE7QUFDQTtBQUNBO0E0SjkxbUJBO0FBR0E7QUFDQTtBNUo4MW1CQTtBNEozMW1CQTtBQUVBO0FBQ0E7QTVKNDFtQkE7QUlyc25CQTtBd0pzV0E7QUFNQTtBNUo2MW1CQTtBQUNBO0FJMXNuQkE7QXdKa1hBO0FBRUE7QUFDQTtBQUNBO0E1SjAxbUJBO0FBQ0E7QUFDQTtBNkp2dm5CQTs7QUFBQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdKcXZuQkE7QUk5dG5CQTtBeUo5QkE7QUFVQTtBN0pzdm5CQTtBQUNBO0FJbnVuQkE7QXlKOUJBO0FBY0E7QTdKdXZuQkE7QUFDQTtBNkpwdm5CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdKc3ZuQkE7QUlsdm5CQTtBeUpaQTtBQVdBO0E3SnV2bkJBO0FBQ0E7QTZKcHZuQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3SnN2bkJBO0FJOXZuQkE7QXlKR0E7QUFRQTtBQUNBO0E3SnV2bkJBO0FBQ0E7QTZKcHZuQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3SnN2bkJBO0FJM3duQkE7QXlKZ0JBO0FBUUE7QTdKdXZuQkE7QUFDQTtBNkpwdm5CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3SnN2bkJBO0E2SnB2bkJBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3SnN2bkJBO0E2SnB2bkJBOztBQUNBO0E3SnV2bkJBO0E2SnB2bkJBOztBQUNBO0FBQ0E7QUFDQTtBN0p1dm5CQTtBNkpudm5CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3SnF2bkJBO0E2Smx2bkJBO0FBQ0E7QTdKb3ZuQkE7QTZKaHZuQkE7QUFDQTtBN0prdm5CQTtBSTV6bkJBO0F5SnlFQTtBQUlBO0E3Sm12bkJBO0FBQ0E7QUFDQTtBOEp2Mm5CQTs7QUFBQTtBQUlBO0FBcUJBO0E5Sm8xbkJBO0E4SnAybkJBO0FBQ0E7QUFDQTtBQUNBO0E5SnMybkJBO0E4Sm4ybkJBO0FBQ0E7QUFDQTtBQUNBO0E5SnEybkJBO0FJbDFuQkE7QTBKdEJBO0FBTUE7QTlKczJuQkE7QUFDQTtBOEpsMm5CQTtBQUNBO0FBRUE7QTlKbTJuQkE7QThKbDJuQkE7QUFDQTtBQUNBO0E5Sm8ybkJBO0E4SmgybkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlKazJuQkE7QUl4Mm5CQTtBMEpEQTtBQVVBO0FBQ0E7QTlKbTJuQkE7QUFDQTtBOEpoMm5CQTtBQUNBO0FBQ0E7QTFKNkJBO0FBQ0E7QTBKNUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlKbTJuQkE7QUl6M25CQTtBMEpjQTtBQVdBO0FBQ0E7QTlKbzJuQkE7QUFDQTtBOEpqMm5CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBOUpvMm5CQTtBOEpqMm5CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlKbTJuQkE7QUlqNW5CQTtBMEp5Q0E7QUFRQTtBQUNBO0E5Sm8ybkJBO0FBQ0E7QThKajJuQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUptMm5CQTtBSTc1bkJBO0EwSnNEQTtBQU9BO0FBQ0E7QUFDQTtBOUpvMm5CQTtBQUNBO0E4SmoybkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlKbTJuQkE7QUkxNm5CQTtBMEptRUE7QUFPQTtBQUNBO0E5Sm8ybkJBO0FBQ0E7QThKbDJuQkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUp2Q0E7QUFDQTtBMEp3Q0E7QUFDQTtBQUNBO0FBQ0E7QTlKcTJuQkE7QUk5N25CQTtBMEo4RUE7O0FBY0E7QUFDQTtBOUp1Mm5CQTtBQUNBO0E4SnIybkJBOztBQUNBO0FBQ0E7QUFDQTtBOUp3Mm5CQTtBOEpwMm5CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5SnMybkJBO0E4Sm4ybkJBO0FBQ0E7QTlKcTJuQkE7QUFDQTtBOEpqMm5CQTtBQUNBO0FBQ0E7QUFDQTtBMUo3RUE7QUFDQTtBMEo4RUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5Sm8ybkJBO0FJcituQkE7QTBKd0hBO0FBWUE7QUFDQTtBOUpxMm5CQTtBQUNBO0FBQ0E7QThKbjJuQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlKcTJuQkE7QUlwL25CQTtBMEowSUE7QUFRQTtBOUpzMm5CQTtBQUNBO0FBQ0E7QThKcDJuQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUpzMm5CQTtBSWhnb0JBO0EwSnNKQTtBQU9BO0E5SnUybkJBO0FBQ0E7QUFDQTtBOEpyMm5CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0E5SncybkJBO0FBQ0E7QThKdDJuQkE7QTFKMUtBO0EwSjJLQTtBQUVBO0E5SncybkJBO0FBQ0E7QUFDQTtBOEp0Mm5CQTtBMUpwSUE7QUFDQTtBMEpxSUE7QUFDQTtBQUNBO0E5SnkybkJBO0FJOWhvQkE7QTBKaUxBO0FBT0E7QTlKMDJuQkE7QUFDQTtBOEp4Mm5CQTtBQUNBO0FBQ0E7QTlKMDJuQkE7QUFDQTtBOEp2Mm5CQTtBMUpwSkE7QUFDQTtBMEpxSkE7QTlKMDJuQkE7QThKeDJuQkE7QUFDQTtBOUowMm5CQTtBQUNBO0E4SnYybkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlKeTJuQkE7QUl0aW9CQTtBMEowTEE7QUFNQTtBOUowMm5CQTtBQUNBO0FJM2lvQkE7QTBKMExBO0FBVUE7QTlKMjJuQkE7QUFDQTtBQUNBO0E4SnoybkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlKMjJuQkE7QThKeDJuQkE7QUFDQTtBOUowMm5CQTtBOEp0Mm5CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5SncybkJBO0FJamxvQkE7QTBKcU9BO0FBT0E7QTlKeTJuQkE7QUFDQTtBOEp2Mm5CQTtBQUNBO0FBQ0E7QUFDQTtBOUp5Mm5CQTtBOEpyMm5CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlKdTJuQkE7QThKcDJuQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUpzMm5CQTtBOEpuMm5CQTtBQUNBO0FBQ0E7QUFDQTtBOUpxMm5CQTtBOEpsMm5CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUpvMm5CQTtBOEpqMm5CQTtBQUVBO0FBQ0E7QTFKaFBBO0FBQ0E7QTBKaVBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlKbTJuQkE7QUl6b29CQTtBMEowUkE7QUFlQTtBOUpvMm5CQTtBQUNBO0E4SmwybkJBO0FBQ0E7QUFDQTtBQUNBO0E5Sm8ybkJBO0E4SmwybkJBO0FBQ0E7QTlKbzJuQkE7QThKLzFuQkE7QUFFQTtBQUNBO0ExSjdRQTtBQUNBO0EwSjhRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUppMm5CQTtBSW5xb0JBO0EwSnVUQTtBQWNBO0FBQ0E7QTlKazJuQkE7QUFDQTtBOEovMW5CQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUpwU0E7QUFDQTtBMEpxU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUppMm5CQTtBSTNyb0JBO0EwSjBVQTtBQW1CQTtBOUprMm5CQTtBQUNBO0E4SmgybkJBO0FBQ0E7QUFDQTtBOUprMm5CQTtBQUNBO0E4SjkxbkJBO0FBQ0E7QUFDQTtBQUNBO0E5SmcybkJBO0FBQ0E7QThKOTFuQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUpnMm5CQTtBOEo5MW5CQTtBQUNBO0FBQ0E7QUFDQTtBOUpnMm5CQTtBQUNBO0E4SjcxbkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUorMW5CQTtBQUNBO0E4SjcxbkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5SisxbkJBO0FBQ0E7QThKNzFuQkE7QUFDQTtBQUNBO0E5SisxbkJBO0FBQ0E7QThKNTFuQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5SjgxbkJBO0FBQ0E7QStKdHlvQkE7O0FBQUE7QUFJQTtBQUNBOztBQUVBO0EvSnV5b0JBO0FBQ0E7QUl6dm9CQTtBMkoxQ0E7QUFDQTtBQUNBO0FBQ0E7QS9Kc3lvQkE7QUFDQTtBK0pweW9CQTtBQUNBO0EvSnN5b0JBO0FBQ0E7QStKcHlvQkE7QUFDQTtBL0pzeW9CQTtBQUNBO0ErSm55b0JBO0FBQ0E7QS9KcXlvQkE7QStKbHlvQkE7QUFDQTtBQUFBO0EvSnF5b0JBO0FBQ0E7QUloeG9CQTtBMkpoQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvSm15b0JBO0FBQ0E7QStKanlvQkE7QUFDQTtBL0pteW9CQTtBQUNBO0ErSmp5b0JBO0FBQ0E7QUFDQTtBL0pteW9CQTtBQUNBO0ErSmp5b0JBO0FBQ0E7QS9KbXlvQkE7QUFDQTtBK0poeW9CQTtBQUNBO0EvSmt5b0JBO0ErSi94b0JBO0FBQ0E7QUFBQTtBL0preW9CQTtBQUNBO0ErSi94b0JBO0FBQ0E7QUFBQTtBL0preW9CQTtBQUNBO0ErSmh5b0JBO0FBQ0E7QUFDQTtBL0preW9CQTtBQUNBO0ErSmh5b0JBO0FBQ0E7QUFDQTtBL0preW9CQTtBQUNBO0ErSmh5b0JBO0FBQ0E7QS9Ka3lvQkE7QUFDQTtBK0poeW9CQTtBQUNBO0EvSmt5b0JBO0FBQ0E7QStKaHlvQkE7QUFDQTtBQUNBO0EvSmt5b0JBO0FBQ0E7QStKaHlvQkE7QUFDQTtBQUNBO0EvSmt5b0JBO0FBQ0E7QStKaHlvQkE7QUFDQTtBL0preW9CQTtBQUNBO0ErSmh5b0JBO0FBQ0E7QS9Ka3lvQkE7QUFDQTtBMEpqNG9CQTtBQUNBO0FBQ0E7QTFKbTRvQkE7QUFDQTtBZ0svNG9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEtpNW9CQTtBZ0s5NG9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEtnNW9CQTtBZ0s5NG9CQTtBQUNBO0FBQ0E7QUFDQTtBaEtnNW9CQTtBZ0s3NG9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoSys0b0JBO0FnSzM0b0JBO0FBQ0E7QUFDQTtBQUNBO0FoSzY0b0JBO0FnSzE0b0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEs0NG9CQTtBZ0t6NG9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoSzI0b0JBO0FnS3Y0b0JBO0FBQ0E7QWhLeTRvQkE7QWdLdDRvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhLdzRvQkE7QWdLdDRvQkE7QUFDQTtBaEt3NG9CQTtBZ0tyNG9CQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEt1NG9CQTtBZ0twNG9CQTtBQUNBO0FBQ0E7QWhLczRvQkE7QWdLbjRvQkE7QUFDQTtBQUNBO0FoS3E0b0JBO0FnS2w0b0JBO0FBQ0E7QUFDQTtBaEtvNG9CQTtBZ0svM29CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoS2k0b0JBO0FnSzkzb0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhLZzRvQkE7QWdLOTNvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoS2c0b0JBO0FnSzUzb0JBO0FBQ0E7QUFDQTtBaEs4M29CQTtBZ0szM29CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEs2M29CQTtBZ0sxM29CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEs0M29CQTtBZ0t4M29CQTtBQUNBO0FBQ0E7QUFDQTtBaEswM29CQTtBZ0t2M29CQTtBQUNBO0FoS3kzb0JBO0FnS3Qzb0JBO0FBQ0E7QWhLdzNvQkE7QWdLcjNvQkE7QUFDQTtBaEt1M29CQTtBZ0tyM29CQTtBQUNBO0FoS3Uzb0JBO0FnS3Azb0JBO0FBQ0E7QWhLczNvQkE7QWdLbjNvQkE7QUFDQTtBaEtxM29CQTtBZ0tqM29CQTtBQUNBO0FoS20zb0JBO0FnS2gzb0JBO0FBQ0E7QWhLazNvQkE7QUFDQTtBQUNBO0FpS3BqcEJBO0FBQ0E7QUFJQTtBakttanBCQTtBQUNBO0FpS2pqcEJBO0FBQ0E7QWpLbWpwQkE7QWlLampwQkE7QUFIQTtBQUlBO0FqS29qcEJBO0FBQ0E7QUFDQTtBaUtsanBCQTtBQUNBO0FBQ0E7QWpLb2pwQkE7QUlwaXBCQTtBNkpsQkE7QUFLQTtBQUNBO0FqS3FqcEJBO0FBQ0E7QUFDQTtBaUtuanBCQTs7Ozs7O0FBTUE7QWpLcWpwQkE7QUluanBCQTtBNkpSQTs7Ozs7O0FBU0E7QWpLMmpwQkE7QUFDQTtBQUNBO0FrS2htcEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEtrbXBCQTtBSXJrcEJBO0E4SmxDQTtBQVFBO0FsS21tcEJBO0FBQ0E7QWtLam1wQkE7QUFDQTtBbEttbXBCQTtBSTVqcEJBO0E4SnhDQTtBQUlBO0FsS29tcEJBO0FBQ0E7QWtLbG1wQkE7QUFDQTtBQUNBO0FBQ0E7QWxLb21wQkE7QUFDQTtBa0tobXBCQTtBQUNBO0FBQ0E7QUFDQTtBbEtrbXBCQTtBSTdscEJBO0E4SlJBO0FBTUE7QUFDQTtBbEttbXBCQTtBQUNBO0FBQ0E7QWtLam1wQkE7QUFDQTtBbEttbXBCQTtBQUNBO0FrS2ptcEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxLbW1wQkE7QUk5bXBCQTtBOEpPQTtBQU9BO0FBQ0E7QUFDQTtBbEtvbXBCQTtBQUNBO0FBQ0E7QWtLbG1wQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEtvbXBCQTtBSTVucEJBO0E4Sm9CQTtBQU9BO0FsS3FtcEJBO0FBQ0E7QUFDQTtBa0tubXBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsS3FtcEJBO0FJeG9wQkE7QThKK0JBO0FBT0E7QUFDQTtBbEtzbXBCQTtBQUNBO0FBQ0E7QWtLcG1wQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxLc21wQkE7QUFDQTtBa0twbXBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsS3NtcEJBO0FJcHFwQkE7QThKdURBO0FBVUE7QUFDQTtBQUNBO0FsS3VtcEJBO0FBQ0E7QUFDQTtBa0tybXBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEt1bXBCQTtBSXBycEJBO0E4SnVFQTtBQVNBO0FBQ0E7QWxLd21wQkE7QUFDQTtBQUNBO0FtSzd0cEJBO0FBQ0E7QW5LK3RwQkE7QW1LN3RwQkE7QUFDQTtBbksrdHBCQTtBbUs3dHBCQTtBQUNBO0FuSyt0cEJBO0FtSzN0cEJBO0FBQ0E7QUFDQTtBQUNBO0FuSzZ0cEJBO0FtSzN0cEJBO0FBQ0E7QW5LNnRwQkE7QUFDQTtBb0svdXBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEtpdnBCQTtBb0svdXBCQTtBQUNBO0FwS2l2cEJBO0FBQ0E7QW9LOXVwQkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwSyt1cEJBO0FBQ0E7QW9LN3VwQkE7QUFDQTtBQUNBO0FBQ0E7QXBLK3VwQkE7QUFDQTtBb0s3dXBCQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBLK3VwQkE7QUFDQTtBb0s3dXBCQTtBQUNBO0FBQ0E7QXBLK3VwQkE7QW9LN3VwQkE7QUFDQTtBcEsrdXBCQTtBQUNBO0FxSzl4cEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyS2d5cEJBO0FJcHdwQkE7QWlLbENBO0FBU0E7QXJLaXlwQkE7QUFDQTtBQUNBO0FxSy94cEJBO0FBQ0E7QUFDQTtBQUNBO0FyS2l5cEJBO0FxSy94cEJBO0FBQ0E7QUFDQTtBcktpeXBCQTtBQUNBO0FxSzl4cEJBO0FBQ0E7QXJLZ3lwQkE7QUFDQTtBcUs5eHBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyS2d5cEJBO0FxSzl4cEJBO0FBQ0E7QXJLZ3lwQkE7QXFLN3hwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FySyt4cEJBO0FBQ0E7QXFLNXhwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJLOHhwQkE7QXFLNXhwQkE7QUFDQTtBQUNBO0FBQ0E7QXJLOHhwQkE7QXFLM3hwQkE7QUFDQTtBQUNBO0FySzZ4cEJBO0FxSzN4cEJBO0FBQ0E7QUFDQTtBQUNBO0FySzZ4cEJBO0FxS3p4cEJBO0FBQ0E7QUFDQTtBcksyeHBCQTtBQUNBO0FxS3Z4cEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QXJLdXhwQkE7QUluMXBCQTtBaUtnREE7QUFlQTtBckt3eHBCQTtBQUNBO0FBQ0E7QXFLcnhwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckt1eHBCQTtBSS8xcEJBO0FpS29FQTtBQU9BO0FBQ0E7QXJLd3hwQkE7QUFDQTtBQUNBO0FxS3J4cEJBO0FBQ0E7QXJLdXhwQkE7QUFDQTtBcUtweHBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJLc3hwQkE7QUFDQTtBcUtweHBCQTtBQUNBO0FBQ0E7QXJLc3hwQkE7QXFLcHhwQkE7QUFDQTtBQUNBO0FyS3N4cEJBO0FBQ0E7QXFLeHdwQkE7QUFDQTtBQUNBO0FySzB3cEJBO0FBQ0E7QXFLdndwQkE7QUFDQTtBckt5d3BCQTtBSW40cEJBO0FpS3lIQTtBQUlBO0FySzB3cEJBO0FBQ0E7QUFDQTtBc0szNnBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEs2NnBCQTtBc0szNnBCQTtBQUNBO0F0SzY2cEJBO0FzSzM2cEJBO0FBQ0E7QXRLNjZwQkE7QXNLejZwQkE7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRLMjZwQkE7QXNLeDZwQkE7QUFDQTtBQUNBO0F0SzA2cEJBO0FzS3Y2cEJBO0FBQ0E7QUFDQTtBdEt5NnBCQTtBc0t0NnBCQTtBQUNBO0FBQ0E7QXRLdzZwQkE7QXNLcjZwQkE7QUFDQTtBQUNBO0FBQ0E7QXRLdTZwQkE7QXNLcjZwQkE7QUFDQTtBdEt1NnBCQTtBc0tuNnBCQTs7QUFFQTtBQUNBO0F0S3E2cEJBO0FzS242cEJBOztBQUNBO0F0S3M2cEJBO0FBQ0E7QXVLaCtwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdktrK3BCQTtBdUtoK3BCQTtBQU5BO0FBT0E7QUFDQTtBdkttK3BCQTtBQUNBO0FBQ0E7QXVLaitwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZLbStwQkE7QUFDQTtBdUtqK3BCQTtBQUNBO0F2S20rcEJBO0FBQ0E7QXdLMS9wQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4SzQvcEJBO0F3SzEvcEJBO0FBQ0E7QXhLNC9wQkE7QXdLei9wQkE7QUFDQTtBeEsyL3BCQTtBQUNBO0F3S3gvcEJBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEt5L3BCQTtBQUNBO0F3S3YvcEJBO0FBQ0E7QUFDQTtBQUNBO0F4S3kvcEJBO0FBQ0E7QXdLdi9wQkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEt5L3BCQTtBQUNBO0F3S3YvcEJBO0FBQ0E7QUFDQTtBeEt5L3BCQTtBd0t2L3BCQTtBQUNBO0F4S3kvcEJBO0FBQ0E7QXlLMWlxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpLNGlxQkE7QUkvL3BCQTtBcUtuREE7QUFTQTtBQUNBO0F6SzZpcUJBO0FBQ0E7QUFDQTtBeUsxaXFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeks0aXFCQTtBQUNBO0F5SzFpcUJBO0FBQ0E7QXpLNGlxQkE7QUFDQTtBeUsxaXFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6SzRpcUJBO0FBQ0E7QXlLMWlxQkE7QUFDQTtBeks0aXFCQTtBQUNBO0F5SzFpcUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6SzRpcUJBO0FBQ0E7QXlLMWlxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpLNGlxQkE7QUFDQTtBeUt6aXFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeksyaXFCQTtBQUNBO0F5S3ppcUJBO0FBQ0E7QUFDQTtBQUNBO0F6SzJpcUJBO0FBQ0E7QXlLemlxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6SzJpcUJBO0FBQ0E7QXlLemlxQkE7QUFDQTtBQUNBO0FBQ0E7QXpLMmlxQkE7QUFDQTtBeUt6aXFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6SzJpcUJBO0FBQ0E7QXlLemlxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpLMmlxQkE7QXlLemlxQkE7QUFDQTtBeksyaXFCQTtBQUNBO0F5S3hpcUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpLMGlxQkE7QUk1bHFCQTtBcUs4Q0E7QUFRQTtBQUNBO0FBQ0E7QXpLMGlxQkE7QUFDQTtBQUNBO0F5S3hpcUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekswaXFCQTtBeUt4aXFCQTtBQUNBO0FBQ0E7QXpLMGlxQkE7QUFDQTtBeUt2aXFCQTtBQUNBO0FBQ0E7QUFDQTtBekt5aXFCQTtBQUNBO0F5S3ZpcUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpLeWlxQkE7QXlLdmlxQkE7QUFDQTtBQUNBO0F6S3lpcUJBO0F5S3RpcUJBO0FBQ0E7QUFDQTtBQUNBO0F6S3dpcUJBO0FBQ0E7QTBLOXRxQkE7QUFDQTtBQUNBO0ExS2d1cUJBO0FJL3FxQkE7QXNLbkRBO0FBS0E7QTFLaXVxQkE7QUFDQTtBSXBycUJBO0FzS25EQTtBQVNBO0ExS2t1cUJBO0FBQ0E7QTBLM3RxQkE7QUFDQTtBQUNBO0ExSzZ0cUJBO0FJN3JxQkE7QXNLbENBO0FBS0E7QTFLOHRxQkE7QUFDQTtBMEszdHFCQTtBQUNBO0ExSzZ0cUJBO0EwSzN0cUJBO0FBQ0E7QTFLNnRxQkE7QTBLenRxQkE7QUFDQTtBMUsydHFCQTtBSTNzcUJBO0FzS2pCQTtBQUlBO0ExSzR0cUJBO0FBQ0E7QTBLeHRxQkE7QUFDQTtBMUswdHFCQTtBSW50cUJBO0FzS1JBO0FBSUE7QTFLMnRxQkE7QUFDQTtBMEt0dHFCQTtBQUNBO0FBQ0E7QUFDQTtBMUt3dHFCQTtBMEtwdHFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExS3N0cUJBO0EwS250cUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUtxdHFCQTtBSTF1cUJBO0FzS2dCQTtBQVFBO0FBQ0E7QTFLc3RxQkE7QUFDQTtBMEtwdHFCQTtBQUNBO0FBQ0E7QUFDQTtBMUtzdHFCQTtBMEtudHFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExS3F0cUJBO0EwS2x0cUJBO0FBQ0E7QTFLb3RxQkE7QTBLaHRxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUtrdHFCQTtBMEsvc3FCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUtpdHFCQTtBSW55cUJBO0FzS3NFQTtBQWVBO0FBQ0E7QTFLa3RxQkE7QUFDQTtBMEsvc3FCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExS2l0cUJBO0FJOXhxQkE7QXNLeUVBO0FBT0E7QTFLa3RxQkE7QUFDQTtBMEsvc3FCQTtBQUVBO0ExS2d0cUJBO0EwSzlzcUJBO0FBQ0E7QUFDQTtBQUNBO0ExS2d0cUJBO0EwSzlzcUJBO0FBQ0E7QTFLZ3RxQkE7QTBLM3NxQkE7QUFFQTtBMUs0c3FCQTtBMEt6c3FCQTtBQUVBO0FBQ0E7QTFLMHNxQkE7QTBLdHNxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUt3c3FCQTtBMEtwc3FCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFLc3NxQkE7QTBLcHNxQkE7QUFDQTtBQUNBO0FBQ0E7QTFLc3NxQkE7QTBLbnNxQkE7QUFDQTtBQUNBO0ExS3FzcUJBO0EwS2xzcUJBO0FBQ0E7QUFDQTtBMUtvc3FCQTtBMEtsc3FCQTtBQUNBO0FBQ0E7QUFDQTtBMUtvc3FCQTtBMEtoc3FCQTtBQUNBO0FBQ0E7QUFDQTtBMUtrc3FCQTtBQUNBO0EyS3o1cUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBM0s0NXFCQTtBQUNBO0E0S3A2cUJBOzs7Ozs7Ozs7Ozs7QUFBQTtBQWNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVLcTZxQkE7QUlqNHFCQTtBd0t4Q0E7QUFPQTtBNUtzNnFCQTtBQUNBO0E0S242cUJBO0FBQ0E7QTVLcTZxQkE7QUl6NHFCQTtBd0s3QkE7QUFJQTtBNUtzNnFCQTtBQUNBO0FJOTRxQkE7QXdLN0JBO0FBUUE7QTVLdTZxQkE7QUFDQTtBNEtuNnFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1S3E2cUJBO0FJLzVxQkE7QXdLaEJBO0FBYUE7QTVLczZxQkE7QUFDQTtBSXA2cUJBO0F3S2hCQTtBQWlCQTtBQUNBO0E1S3U2cUJBO0FBQ0E7QUkxNnFCQTtBd0toQkE7QUFzQkE7QTVLdzZxQkE7QUFDQTtBNEtwNnFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1S3M2cUJBO0FJeDdxQkE7QXdLV0E7QUFVQTtBNUt1NnFCQTtBQUNBO0FJNzdxQkE7QXdLV0E7QUFjQTtBQUNBO0E1S3c2cUJBO0FBQ0E7QUluOHFCQTtBd0tXQTtBQW1CQTtBQUNBO0E1S3k2cUJBO0FBQ0E7QTRLcjZxQkE7QUFDQTtBNUt1NnFCQTtBNEtwNnFCQTtBQUNBO0E1S3M2cUJBO0E0S2o2cUJBO0FBQ0E7QUFDQTtBQUNBO0E1S202cUJBO0FJcDlxQkE7QXdLOENBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUtvNnFCQTtBQUNBO0E0S2g2cUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1S2s2cUJBO0FJeCtxQkE7QXdLNkRBO0FBWUE7QUFDQTtBNUttNnFCQTtBQUNBO0E0Sy81cUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1S2k2cUJBO0FJdC9xQkE7QXdLK0VBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1S2s2cUJBO0E0S2g2cUJBO0FBQ0E7QTVLazZxQkE7QUFDQTtBSW5nckJBO0F3S3NHQTtBQUVBO0E1Sys1cUJBO0FBQ0E7QTRLMzVxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVLNjVxQkE7QTRLMzVxQkE7QUFDQTtBNUs2NXFCQTtBNEsxNXFCQTtBQUNBO0FBQ0E7QTVLNDVxQkE7QUkxaHJCQTtBd0s2R0E7QUFxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUs0NXFCQTtBNEsxNXFCQTtBQUNBO0FBQ0E7QTVLNDVxQkE7QUFDQTtBNEt2NXFCQTtBQUNBO0FBQ0E7QUFDQTtBNUt5NXFCQTtBSTVpckJBO0F3S2dKQTtBQU1BO0E1SzA1cUJBO0FBQ0E7QUlqanJCQTtBd0tnSkE7QUFVQTtBNUsyNXFCQTtBQUNBO0E0S3Y1cUJBO0FBQ0E7QUFDQTtBQUNBO0E1S3k1cUJBO0E0S3I1cUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUt1NXFCQTtBSXJrckJBO0F3S3NLQTtBQVdBO0E1S3c1cUJBO0FBQ0E7QTRLcDVxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVLczVxQkE7QUlsbHJCQTtBd0tzTEE7QUFTQTtBNUt1NXFCQTtBQUNBO0FJdmxyQkE7QXdLc0xBO0FBYUE7QTVLdzVxQkE7QUFDQTtBNEt0NXFCQTtBQUNBO0E1S3c1cUJBO0E0S3Q1cUJBO0FBQ0E7QTVLdzVxQkE7QTRLcDVxQkE7QUFDQTtBQUNBO0FBQ0E7QTVLczVxQkE7QTRLcDVxQkE7QUFDQTtBNUtzNXFCQTtBNEtoNXFCQTtBQUNBO0E1S2s1cUJBO0FJN21yQkE7QXdLME5BO0FBSUE7QTVLbTVxQkE7QUFDQTtBNEsvNHFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1S2k1cUJBO0FJM25yQkE7QXdLbU9BO0FBVUE7QUFDQTtBQUNBO0E1S2s1cUJBO0FBQ0E7QUlsb3JCQTtBd0ttT0E7QUFnQkE7QUFDQTtBNUttNXFCQTtBQUNBO0E0Sy80cUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1S2k1cUJBO0FJaHByQkE7QXdLeVBBO0FBU0E7QTVLazVxQkE7QUFDQTtBSXJwckJBO0F3S3lQQTtBQWFBO0E1S201cUJBO0FBQ0E7QTRLaDVxQkE7QUFDQTtBNUtrNXFCQTtBNEtoNXFCQTtBQUNBO0E1S2s1cUJBO0E0Szc0cUJBOztBQUVBO0FBQ0E7QTVLKzRxQkE7QTRLNTRxQkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVLODRxQkE7QTRLNTRxQkE7O0FBQ0E7QTVLKzRxQkE7QTRLMzRxQkE7O0FBRUE7QUFDQTtBNUs2NHFCQTtBNEszNHFCQTs7QUFDQTtBNUs4NHFCQTtBNEs1NHFCQTs7QUFDQTtBNUsrNHFCQTtBNEsxNHFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1SzQ0cUJBO0E0SzE0cUJBO0FBQ0E7QTVLNDRxQkE7QTRLdjRxQkE7QUFDQTtBQUNBO0FBQ0E7QTVLeTRxQkE7QTRLdjRxQkE7O0FBRUE7QUFDQTtBQUNBO0E1S3k0cUJBO0E0S3Q0cUJBO0FBQ0E7QUFDQTtBNUt3NHFCQTtBNEtuNHFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVLcTRxQkE7QTRLbjRxQkE7QUFDQTtBNUtxNHFCQTtBQUNBO0E0SzEzcUJBO0FBQ0E7QTVLNDNxQkE7QTRLMTNxQkE7QUFDQTtBNUs0M3FCQTtBNEt6M3FCQTtBQUNBO0E1SzIzcUJBO0E0S3QzcUJBOzs7QUFHQTtBQUNBO0E1S3czcUJBO0E0S3QzcUJBOzs7QUFDQTtBNUswM3FCQTtBQUNBO0E2Szl5ckJBOzs7QUFBQTtBQ0dBO0FBQ0E7QTlLaXpyQkE7QThLOXlyQkE7QUFDQTtBQUNBO0FBQ0E7QTlLZ3pyQkE7QThLNXlyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5Szh5ckJBO0E4SzV5ckJBO0FBQ0E7QTlLOHlyQkE7QThLMXlyQkE7QUFDQTtBQUNBO0FBQ0E7QTlLNHlyQkE7QThLenlyQkE7QUFDQTtBOUsyeXJCQTtBOEt0eXJCQTtBQUNBO0FBQ0E7QTlLd3lyQkE7QThLbnlyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUtxeXJCQTtBOEtqeXJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUtteXJCQTtBOEtqeXJCQTtBQVJBO0FBU0E7QUFDQTtBQUNBO0E5S295ckJBO0FBQ0E7QThLanlyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5S215ckJBO0E4S2h5ckJBO0FBQ0E7QUFDQTtBQUNBO0E5S2t5ckJBO0E4Sy94ckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlLaXlyQkE7QThLeHhyQkE7QUFDQTtBOUsweHJCQTtBOEt0eHJCQTtBQUNBO0FBQ0E7QTlLd3hyQkE7QThLdHhyQkE7QUFKQTtBQUtBO0FBQ0E7QTlLeXhyQkE7QUFDQTtBOEt0eHJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUt3eHJCQTtBOEt0eHJCQTtBQVJBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QTlLeXhyQkE7QThLdnhyQkE7QUFDQTtBOUt5eHJCQTtBQUNBO0E4S3J4ckJBO0FBQ0E7QUFDQTtBOUt1eHJCQTtBOEtweHJCQTtBQUNBO0E5S3N4ckJBO0E4S2x4ckJBO0FBQ0E7QTlLb3hyQkE7QThLanhyQkE7QUFDQTtBQUNBO0E5S214ckJBO0FJbjRyQkE7QTBLOEdBO0FBS0E7QTlLb3hyQkE7QUFDQTtBOEtqeHJCQTtBQUNBO0FBQ0E7QUFDQTtBOUtteHJCQTtBSTc0ckJBO0EwS3VIQTtBQU1BO0E5S294ckJBO0FBQ0E7QThLaHhyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUtreHJCQTtBOEs5d3JCQTtBQUNBO0FBQ0E7QUFDQTtBOUtneHJCQTtBOEs1d3JCQTtBQUNBO0FBQ0E7QUFDQTtBOUs4d3JCQTtBOEsxd3JCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5SzR3ckJBO0E4S3h3ckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlLMHdyQkE7QThLdHdyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5S3d3ckJBO0E4S3B3ckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5S3N3ckJBO0E4S2x3ckJBO0FBQ0E7QTlLb3dyQkE7QThLandyQkE7QUFDQTtBOUttd3JCQTtBOEsvdnJCQTtBQUNBO0FBQ0E7QUFDQTtBOUtpd3JCQTtBSWo5ckJBO0EwSzZNQTtBQU1BO0E5S2t3ckJBO0FBQ0E7QUl0OXJCQTtBMEt3TkE7QUFFQTtBQUNBO0E5S2d3ckJBO0FBQ0E7QThLNXZyQkE7QUFDQTtBOUs4dnJCQTtBOEsxdnJCQTtBQUNBO0FBQ0E7QUFDQTtBOUs0dnJCQTtBOEt4dnJCQTtBQUNBO0FBQ0E7QUFDQTtBOUswdnJCQTtBSXorckJBO0EwSzRPQTtBQU1BO0FBQ0E7QUFDQTtBOUsydnJCQTtBQUNBO0E4S3h2ckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUswdnJCQTtBSXYvckJBO0EwS3dQQTtBQVFBO0E5SzJ2ckJBO0FBQ0E7QThLdnZyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUt5dnJCQTtBOEtydnJCQTtBQUNBO0FBQ0E7QUFDQTtBOUt1dnJCQTtBOEtydnJCQTtBQUNBO0FBQ0E7QUFDQTtBOUt1dnJCQTtBSTVnc0JBO0EwS2tSQTtBQU1BO0FBQ0E7QTlLd3ZyQkE7QUFDQTtBOEtudnJCQTtBQUNBO0E5S3F2ckJBO0E4S2x2ckJBO0FBQ0E7QUFDQTtBOUtvdnJCQTtBSXpoc0JBO0EwS21TQTtBQUtBO0E5S3F2ckJBO0FBQ0E7QThLbHZyQkE7QUFDQTtBQUNBO0FBQ0E7QTlLb3ZyQkE7QUluaXNCQTtBMEs0U0E7QUFNQTtBOUtxdnJCQTtBQUNBO0E4S2p2ckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlLbXZyQkE7QThLL3VyQkE7QUFDQTtBQUNBO0FBQ0E7QTlLaXZyQkE7QThLOXVyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5S2d2ckJBO0E4SzV1ckJBO0FBQ0E7QUFDQTtBQUNBO0E5Szh1ckJBO0FJL2pzQkE7QTBLOFVBO0FBTUE7QTlLK3VyQkE7QUFDQTtBQUNBO0ErS3Btc0JBOzs7Ozs7OztBQVFBO0FBQ0E7QUFDQTtBL0tzbXNCQTtBK0tubXNCQTs7OztBQUlBO0EvS3Ftc0JBO0ErS2ptc0JBO0FBQ0E7QS9LbW1zQkE7QWdML25zQkE7O0FBQUE7QUFNQTtBQUNBO0FBQ0E7QWhMOG5zQkE7QUlobHNCQTtBNEtoREE7QUFLQTtBQUNBO0FoTCtuc0JBO0FBQ0E7QWdMM25zQkE7QTVLaUVBO0FBQ0E7QTRLaEVBO0FBQ0E7QUFDQTtBaEw4bnNCQTtBSTltc0JBO0E0S3BCQTtBQU9BO0FoTCtuc0JBO0FBQ0E7QWdMM25zQkE7QUFDQTtBaEw2bnNCQTtBSXJtc0JBO0E0S3pCQTtBQUlBO0FoTDhuc0JBO0FBQ0E7QUFDQTtBQW5nc0JBO0FpTDlKQTs7QUFBQTtBQVlBOzs7OztBQUNBO0FqTCtwc0JBO0FpTDdwc0JBOzs7OztBQUNBO0FqTG1xc0JBO0FpTC9wc0JBOzs7OztBQUNBO0FqTHFxc0JBO0FpTGpxc0JBOzs7OztBQUVBO0FqTHNxc0JBO0FBQ0E7QWlMbHFzQkE7QUFDQTtBakxvcXNCQTtBaUxscXNCQTtBQUNBO0FqTG9xc0JBO0FBQ0E7QWlMaHFzQkE7QUFDQTtBakxrcXNCQTtBaUwvcHNCQTtBQUNBO0FqTGlxc0JBO0FBQ0E7QWlMOXBzQkE7QUFDQTtBakxncXNCQTtBQUNBO0FpTDlwc0JBO0FBQ0E7QUFDQTtBQUNBO0FqTGdxc0JBO0FpTDlwc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqTGdxc0JBO0FpTDlwc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakxncXNCQTtBaUw3cHNCQTtBQUNBO0FqTCtwc0JBO0FpTDFwc0JBO0FBQ0E7QWpMNHBzQkE7QWlMeHBzQkE7QUFDQTtBQUNBO0FqTDBwc0JBO0FpTHhwc0JBO0FBQ0E7QWpMMHBzQkE7QWlMdnBzQkE7O0FBRUE7QUFDQTtBakx5cHNCQTtBaUxycHNCQTtBQUNBO0FqTHVwc0JBO0FBQ0E7QWlMbnBzQkE7QUFDQTtBakxxcHNCQTtBaUxscHNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpMb3BzQkE7QU10dnNCQTtBMkswRkE7QUFXQTtBakxxcHNCQTtBQUNBO0FBQ0E7QWlMbHBzQkE7QUFDQTtBQUNBO0FqTG9wc0JBO0FpTGxwc0JBO0FBRUE7QWpMbXBzQkE7QWlMaHBzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqTGtwc0JBO0FpTGhwc0JBO0FBQ0E7QWpMa3BzQkE7QWlMOW9zQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakxncHNCQTtBaUw1b3NCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakw2b3NCQTtBaUwzb3NCQTtBQUVBO0FBQ0E7QWpMNG9zQkE7QUFDQTtBaUx2b3NCQTtBQUNBO0FqTHlvc0JBO0FpTHZvc0JBO0FBSEE7QUFJQTtBakwwb3NCQTtBQUNBO0FBQ0E7QWlMdm9zQkE7QUFDQTtBakx5b3NCQTtBaUx2b3NCQTtBQUNBO0FqTHlvc0JBO0FBQ0E7QWlMcG9zQkE7QUFDQTtBakxzb3NCQTtBaUxwb3NCQTtBQUNBO0FqTHNvc0JBO0FBQ0E7QWlMaG9zQkE7QUFEQTtBQUVBO0FBQ0E7QWpMbW9zQkE7QWlMam9zQkE7QUFDQTtBQUNBO0FqTG1vc0JBO0FBQ0E7QWlMaG9zQkE7QUFDQTtBQUNBO0FqTGtvc0JBO0FBQ0E7QWlMOW5zQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakwrbnNCQTtBaUw1bnNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakw4bnNCQTtBaUw1bnNCQTtBQUNBO0FBQ0E7QUFDQTtBakw4bnNCQTtBQUNBO0FpTDFuc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpMNG5zQkE7QUFDQTtBaUwxbnNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakw0bnNCQTtBQUNBO0FpTDFuc0JBO0FBQ0E7QWpMNG5zQkE7QUFDQTtBaUwzbnNCQTtBQUNBO0FBQ0E7QWpMNm5zQkE7QUFDQTtBaUwxbnNCQTtBQUNBO0FBQ0E7QWpMNG5zQkE7QUFDQTtBaUwxbnNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakw0bnNCQTtBQUNBO0FpTDFuc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpMNG5zQkE7QUFDQTtBaUwxbnNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakw0bnNCQTtBQUNBO0FpTDFuc0JBO0FBQ0E7QUFDQTtBakw0bnNCQTtBQUNBO0FpTDFuc0JBO0FBQ0E7QUFDQTtBakw0bnNCQTtBQUNBO0FpTDFuc0JBO0FBQ0E7QUFDQTtBakw0bnNCQTtBQUNBO0FpTDFuc0JBO0FBQ0E7QUFDQTtBakw0bnNCQTtBQUNBO0FpTDFuc0JBO0FBQ0E7QUFDQTtBakw0bnNCQTtBQUNBO0FpTDFuc0JBO0FBQ0E7QUFDQTtBakw0bnNCQTtBQUNBO0FpTDNuc0JBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QWpMNG5zQkE7QWlMem5zQkE7QUFFQTtBQUNBO0FBQ0E7QWpMMG5zQkE7QWlMdm5zQkE7QUFFQTtBQUNBO0FBQ0E7QWpMd25zQkE7QUFDQTtBaUxybnNCQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FqTHNuc0JBO0FpTG5uc0JBO0FBRUE7QUFDQTtBQUNBO0FqTG9uc0JBO0FpTGpuc0JBO0FBRUE7QUFDQTtBQUNBO0FqTGtuc0JBO0FBQ0E7QWlMOW1zQkE7QUFDQTtBakxnbnNCQTtBaUw3bXNCQTtBQUNBO0FqTCttc0JBO0FBQ0E7QWlMMW1zQkE7O0FBRUE7QWpMNG1zQkE7QWlMMW1zQkE7O0FBQ0E7QUFDQTtBakw2bXNCQTtBQUNBO0FpTDFtc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqTDRtc0JBO0FpTDFtc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqTDRtc0JBO0FpTDFtc0JBO0FBWEE7QUFZQTtBQUNBO0FBQ0E7QWpMNm1zQkE7QUFDQTtBaUwzbXNCQTtBQUNBO0FqTDZtc0JBO0FpTHptc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakwybXNCQTtBaUx6bXNCQTtBQVZBO0FBV0E7QUFDQTtBQUNBO0FqTDRtc0JBO0FBQ0E7QWlMem1zQkE7QUFDQTtBQUNBO0FqTDJtc0JBO0FpTHhtc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqTDBtc0JBO0FpTHhtc0JBO0FBQ0E7QUFDQTtBakwwbXNCQTtBaUx0bXNCQTtBQUNBO0FBQ0E7QWpMd21zQkE7QWlMcG1zQkE7QUFwQkE7QUFxQkE7QWpMdW1zQkE7QUFDQTtBaUxwbXNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpMc21zQkE7QWlMcG1zQkE7QUFQQTtBQVFBO0FqTHVtc0JBO0FpTHJtc0JBO0FBQ0E7QWpMdW1zQkE7QUFDQTtBaUxwbXNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqTHNtc0JBO0FpTGxtc0JBO0FBQ0E7QUFDQTtBQUNBO0FqTG9tc0JBO0FpTGhtc0JBOztBQUVBO0FqTGttc0JBO0FpTDNsc0JBOztBQUVBO0FqTDZsc0JBO0FBQ0E7QWlMdmxzQkE7QUFDQTtBakx5bHNCQTtBQUNBO0FpTHJsc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpMdWxzQkE7QUFDQTtBaUxsbHNCQTtBQUNBO0FqTG9sc0JBO0FBQ0E7QWlMamxzQkE7QUFDQTtBQUNBO0FqTG1sc0JBO0FBQ0E7QWlMamxzQkE7QUFDQTtBQUNBO0FqTG1sc0JBO0FBQ0E7QWlMamxzQkE7QUFDQTtBakxtbHNCQTtBQUNBO0FpTGpsc0JBO0FBQ0E7QWpMbWxzQkE7QUFDQTtBaUxqbHNCQTtBQUNBO0FBQ0E7QWpMbWxzQkE7QUFDQTtBaUxobHNCQTtBQUNBO0FqTGtsc0JBO0FpTGhsc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakxrbHNCQTtBaUwva3NCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqTGlsc0JBO0FpTDlrc0JBO0FBQ0E7QWpMZ2xzQkE7QWlMN2tzQkE7QUFDQTtBakwra3NCQTtBaUw1a3NCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqTDhrc0JBO0FpTDFrc0JBOztBQUVBO0FqTDRrc0JBO0FpTHhrc0JBO0FBQ0E7QUFDQTtBakwwa3NCQTtBaUx2a3NCQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqTHlrc0JBO0FBQ0E7QWlMdGtzQkE7O0FBRUE7QWpMd2tzQkE7QUFDQTtBaUx0a3NCQTtBQUNBO0FqTHdrc0JBO0FBQ0E7QWlMdmtzQkE7QUFDQTs7QUFFQTtBakx5a3NCQTtBQUNBO0FpTHZrc0JBO0FBQ0E7QUFDQTtBakx5a3NCQTtBQUNBO0FpTHZrc0JBO0FBQ0E7QWpMeWtzQkE7QUFDQTtBaUx0a3NCQTtBQUNBO0FqTHdrc0JBO0FBQ0E7QWlMdGtzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakx3a3NCQTtBQUNBO0FpTHZrc0JBO0FBQ0E7QUFDQTtBakx5a3NCQTtBQUNBO0FpTHZrc0JBO0FBQ0E7QUFDQTtBakx5a3NCQTtBQUNBO0FpTHZrc0JBO0FBQ0E7QUFDQTtBakx5a3NCQTtBQUNBO0FpTHRrc0JBO0FBQ0E7QWpMd2tzQkE7QUFDQTtBaUx0a3NCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakx3a3NCQTtBQUNBO0FpTHRrc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakx3a3NCQTtBQUNBO0FpTHRrc0JBO0FBQ0E7QUFDQTtBQUNBO0FqTHdrc0JBO0FBQ0E7QWlMdGtzQkE7QUFDQTtBakx3a3NCQTtBQUNBO0FpTHRrc0JBO0FBQ0E7O0FBRUE7QWpMd2tzQkE7QUFDQTtBaUx0a3NCQTs7QUFFQTtBakx3a3NCQTtBQUNBO0FpTHJrc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpMdWtzQkE7QUFDQTtBaUxya3NCQTtBQUNBO0FqTHVrc0JBO0FBQ0E7QWlMcmtzQkE7QUFDQTtBQUNBO0FqTHVrc0JBO0FBQ0E7QWlMcmtzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpMdWtzQkE7QUFDQTtBaUxya3NCQTs7QUFFQTtBQUNBO0FqTHVrc0JBO0FBQ0E7QWlMcmtzQkE7O0FBRUE7QWpMdWtzQkE7QUFDQTtBaUx0a3NCQTtBQUNBOztBQUVBO0FBQ0E7QWpMd2tzQkE7QUFDQTtBaUx0a3NCQTs7QUFFQTtBQUNBO0FqTHdrc0JBO0FBQ0E7QWlMdGtzQkE7QUFDQTtBakx3a3NCQTtBQUNBO0FpTHRrc0JBO0FBQ0E7QWpMd2tzQkE7QUFDQTtBaUx0a3NCQTs7QUFFQTtBQUNBO0FBQ0E7QWpMd2tzQkE7QUFDQTtBaUxya3NCQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpMdWtzQkE7QWlMcmtzQkE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpMd2tzQkE7QUFDQTtBaUxya3NCQTtBQUNBO0FqTHVrc0JBO0FBQ0E7QWlMcmtzQkE7QUFDQTtBakx1a3NCQTtBQUNBO0FpTHJrc0JBO0FBQ0E7QWpMdWtzQkE7QUFDQTtBaUxya3NCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVNBO0FqTCtqc0JBO0FBQ0E7QWlMOWpzQkE7QUFDQTtBQUNBO0FBQ0E7QWpMZ2tzQkE7QUFDQTtBaUw5anNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpMZ2tzQkE7QUFDQTtBaUw3anNCQTtBQUNBO0FqTCtqc0JBO0FBQ0E7QWlMN2pzQkE7QUFDQTtBakwranNCQTtBQUNBO0FpTDdqc0JBO0FBQ0E7QWpMK2pzQkE7QUFDQTtBaUw3anNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqTCtqc0JBO0FBQ0E7QWlMN2pzQkE7QUFDQTtBakwranNCQTtBQUNBO0FpTDdqc0JBO0FBQ0E7QWpMK2pzQkE7QUFDQTtBaUw3anNCQTtBQUNBO0FqTCtqc0JBO0FBQ0E7QWlMN2pzQkE7QUFDQTtBakwranNCQTtBQUNBO0FpTDdqc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpMK2pzQkE7QUFDQTtBaUw3anNCQTtBQUNBO0FqTCtqc0JBO0FBQ0E7QWlMOWpzQkE7QUFDQTs7QUFFQTtBakxna3NCQTtBQUNBO0FpTDdqc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpMK2pzQkE7QUFDQTtBaUw3anNCQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpMK2pzQkE7QUFDQTtBaUw3anNCQTtBQUNBO0FqTCtqc0JBO0FBQ0E7QWlMN2pzQkE7QUFDQTtBakwranNCQTtBQUNBO0FpTDdqc0JBO0FBaUJBO0FBQ0E7QUFDQTtBakwraXNCQTtBQUNBO0FpTDdpc0JBO0FBQ0E7QWpMK2lzQkE7QUFDQTtBaUw3aXNCQTtBQUNBO0FqTCtpc0JBO0FBQ0E7QWlMNWlzQkE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpMNGlzQkE7QWlMMWlzQkE7QUFDQTtBakw0aXNCQTtBQUNBO0FpTHhpc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqTDBpc0JBO0FBQ0E7QWlMdmlzQkE7QUFDQTtBakx5aXNCQTtBaUx2aXNCQTtBQUNBO0FBQ0E7QWpMeWlzQkE7QWlMdmlzQkE7QUFDQTtBakx5aXNCQTtBaUx0aXNCQTtBQUNBO0FqTHdpc0JBO0FBQ0E7QWlMcGlzQkE7QUFDQTtBakxzaXNCQTtBaUxsaXNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqTG9pc0JBO0FpTGxpc0JBO0FBQ0E7QUFDQTtBQUNBO0FqTG9pc0JBO0FpTDloc0JBO0FBQ0E7QWpMZ2lzQkE7QWlMN2hzQkE7QUFDQTtBakwraHNCQTtBQUNBO0FpTDVoc0JBO0FBQ0E7QUFDQTtBQUNBO0FqTDhoc0JBO0FBQ0E7QWlMemhzQkE7QUFDQTtBQUNBO0FqTDJoc0JBO0FpTHZoc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakx5aHNCQTtBaUx0aHNCQTtBQUNBO0FqTHdoc0JBO0FpTHJoc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqTHVoc0JBO0FpTHBoc0JBO0FBQ0E7QWpMc2hzQkE7QWlMbmhzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpMcWhzQkE7QUFDQTtBaUxsaHNCQTtBQUNBO0FqTG9oc0JBO0FpTGxoc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqTG9oc0JBO0FBQ0E7QWlMamhzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqTG1oc0JBO0FBQ0E7QWlMamhzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakxtaHNCQTtBQUNBO0FpTGpoc0JBO0FBQ0E7QWpMbWhzQkE7QUFDQTtBaUxqaHNCQTtBQUNBO0FqTG1oc0JBO0FBQ0E7QWlMamhzQkE7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakxraHNCQTtBQUNBO0FpTGhoc0JBO0FBQ0E7QUFDQTtBQUNBO0FqTGtoc0JBO0FBQ0E7QWlMaGhzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakxraHNCQTtBQUNBO0FpTGhoc0JBOztBQUVBO0FBQ0E7QWpMa2hzQkE7QUFDQTtBaUxoaHNCQTtBQUNBO0FqTGtoc0JBO0FBQ0E7QWlMaGhzQkE7QUFDQTtBakxraHNCQTtBQUNBO0FpTGhoc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpMa2hzQkE7QUFDQTtBaUw3Z3NCQTtBQUNBO0FqTCtnc0JBO0FpTDdnc0JBO0FBSEE7QUFJQTtBakxnaHNCQTtBQUNBO0FBQ0E7QWlMM2dzQkE7QUFEQTtBQUVBO0FBQ0E7QWpMOGdzQkE7QWlMNWdzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakw4Z3NCQTtBQUNBO0FpTDNnc0JBO0FBQ0E7QUFDQTtBQUNBO0FqTDZnc0JBO0FBQ0E7QUFDQTtBaUwxZ3NCQTtBQUNBO0FqTDRnc0JBO0FBQ0E7QWlMeGdzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakwwZ3NCQTtBaUx2Z3NCQTtBQUNBO0FBQ0E7QUFDQTtBakx5Z3NCQTtBQUNBO0FpTHRnc0JBO0FBQ0E7QUFDQTtBQUNBO0FqTHdnc0JBO0FBQ0E7QWlMcmdzQkE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBakxxZ3NCQTtBQUNBO0FpTG5nc0JBOzs7Ozs7QUFnQkE7QUFDQTtBakwyL3JCQTtBQUNBO0FpTHQvckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqTHcvckJBO0FpTHQvckJBO0FBUkE7QUFTQTtBakx5L3JCQTtBQUNBO0FBQ0E7QWlMdC9yQkE7QUFDQTtBakx3L3JCQTtBQUNBO0FpTHIvckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqTHUvckJBO0FpTHIvckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpMdS9yQkE7QWlMci9yQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QWpMcy9yQkE7QUFDQTtBaUxsL3JCQTtBQUNBO0FqTG8vckJBO0FpTGwvckJBO0FBQ0E7QUFDQTtBakxvL3JCQTtBQUNBO0FBQ0E7QWlMai9yQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqTG0vckJBO0FBQ0E7QWlMai9yQkE7QUFDQTtBQUNBO0FqTG0vckJBO0FBQ0E7QWlMai9yQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqTG0vckJBO0FBQ0E7QWlMai9yQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpMbS9yQkE7QUFDQTtBaUxqL3JCQTtBQUNBO0FBQ0E7QWpMbS9yQkE7QUFDQTtBaUxqL3JCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpMbS9yQkE7QUFDQTtBaUxqL3JCQTtBQUNBO0FqTG0vckJBO0FBQ0E7QWlMai9yQkE7QUFDQTtBQUNBO0FBQ0E7QWpMbS9yQkE7QUFDQTtBaUxqL3JCQTtBQUNBO0FqTG0vckJBO0FBQ0E7QWlMai9yQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakxtL3JCQTtBQUNBO0FpTGovckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpMbS9yQkE7QUFDQTtBaUxqL3JCQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpMbS9yQkE7QUFDQTtBaUxqL3JCQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqTG0vckJBO0FBQ0E7QWlMai9yQkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QWpMbS9yQkE7QUFDQTtBaUxqL3JCQTtBQUNBO0FqTG0vckJBO0FBQ0E7QWlMai9yQkE7QUFDQTtBakxtL3JCQTtBQUNBO0FpTGgvckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakxrL3JCQTtBQUNBO0FpTC8rckJBOztBQUVBO0FqTGkvckJBO0FBQ0E7QWlMLytyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqTGkvckJBO0FBQ0E7QWlMOStyQkE7QUFDQTtBakxnL3JCQTtBQUNBO0FpTC8rckJBOztBQUVBO0FqTGkvckJBO0FBQ0E7QWlMLytyQkE7QUFDQTtBakxpL3JCQTtBQUNBO0FpTC8rckJBO0FBQ0E7QUFDQTtBakxpL3JCQTtBQUNBO0FpTDkrckJBO0FBQ0E7QUFDQTtBakxnL3JCQTtBQUNBO0FpTDcrckJBO0FBR0E7O0FBRUE7QUFTQTtBQUNBO0FBQ0E7QWpMcStyQkE7QWlMbCtyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqTG8rckJBO0FpTGwrckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpMbytyQkE7QWlMaityQkE7QUFDQTtBQUNBO0FqTG0rckJBO0FpTGgrckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakxrK3JCQTtBaUw3OXJCQTtBQUNBO0FqTCs5ckJBO0FpTDU5ckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqTDg5ckJBO0FpTDU5ckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpMODlyQkE7QWlMMzlyQkE7QUFDQTtBQUNBO0FqTDY5ckJBO0FpTDE5ckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakw0OXJCQTtBaUx2OXJCQTtBQUNBO0FqTHk5ckJBO0FpTHY5ckJBOztBQUVBO0FqTHk5ckJBO0FpTHY5ckJBO0FBQ0E7QUFDQTtBakx5OXJCQTtBaUx2OXJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakx5OXJCQTtBaUx2OXJCQTtBQUNBO0FqTHk5ckJBO0FpTHQ5ckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpMdzlyQkE7QUFDQTtBaUxqOXJCQTtBQUNBO0FBQ0E7QWpMbTlyQkE7QUFDQTtBaUwvOHJCQTtBQUNBO0FqTGk5ckJBO0FBQ0E7QWlMNzhyQkE7QUFDQTtBakwrOHJCQTtBaUw3OHJCQTtBQUNBO0FBQ0E7QWpMKzhyQkE7QUFDQTtBaUx6OHJCQTtBQUNBO0FqTDI4ckJBO0FBQ0E7QWlMMThyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakw0OHJCQTtBQUNBO0FpTDM4ckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakw2OHJCQTtBQUNBO0FpTDU4ckJBO0FBQ0E7QUFDQTtBakw4OHJCQTtBQUNBO0FpTDc4ckJBO0FBQ0E7QWpMKzhyQkE7QUFDQTtBaUw5OHJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqTGc5ckJBO0FBQ0E7QWlMLzhyQkE7QUFDQTtBakxpOXJCQTtBQUNBO0FpTGg5ckJBO0FBQ0E7QUFDQTtBakxrOXJCQTtBQUNBO0FpTGo5ckJBO0FBQ0E7QWpMbTlyQkE7QUFDQTtBaUxsOXJCQTtBQUNBO0FBQ0E7QUFDQTtBakxvOXJCQTtBQUNBO0FpTGw5ckJBO0FBQ0E7QUFDQTtBakxvOXJCQTtBQUNBO0FpTGw5ckJBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpMbzlyQkE7QUFDQTtBaUxuOXJCQTtBQUNBO0FqTHE5ckJBO0FBQ0E7QWlMcDlyQkE7O0FBRUE7QUFDQTtBQUNBO0FqTHM5ckJBO0FBQ0E7QWlMcjlyQkE7QUFDQTtBakx1OXJCQTtBQUNBO0FpTHQ5ckJBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FqTHc5ckJBO0FBQ0E7QWlMdjlyQkE7QUFDQTtBakx5OXJCQTtBQUNBO0FpTHg5ckJBOztBQUVBO0FqTDA5ckJBO0FBQ0E7QWlMeDlyQkE7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakwwOXJCQTtBQUNBO0FpTHo5ckJBO0FBQ0E7QWpMMjlyQkE7QUFDQTtBaUx6OXJCQTs7QUFFQTtBakwyOXJCQTtBQUNBO0FpTDE5ckJBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqTDQ5ckJBO0FBQ0E7QWlMMTlyQkE7O0FBRUE7QWpMNDlyQkE7QUFDQTtBaUwxOXJCQTtBQUNBO0FBQ0E7QWpMNDlyQkE7QUFDQTtBaUwxOXJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakw0OXJCQTtBQUNBO0FpTDE5ckJBO0FBQ0E7QWpMNDlyQkE7QUFDQTtBaUwxOXJCQTtBQUNBO0FqTDQ5ckJBO0FBQ0E7QWlMMTlyQkE7QUFDQTtBakw0OXJCQTtBQUNBO0FpTDE5ckJBO0FBQ0E7QUFDQTtBakw0OXJCQTtBQUNBO0FpTDE5ckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpMNDlyQkE7QUFDQTtBaUwxOXJCQTtBQUNBO0FqTDQ5ckJBO0FBQ0E7QWlMMTlyQkE7QUFDQTtBakw0OXJCQTtBQUNBO0FpTDE5ckJBO0FBQ0E7QUFDQTtBakw0OXJCQTtBQUNBO0FpTDM5ckJBO0FBQ0E7QWpMNjlyQkE7QUFDQTtBaUw1OXJCQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBakw4OXJCQTtBQUNBO0FpTDc5ckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakwrOXJCQTtBQUNBO0FpTDk5ckJBO0FBQ0E7QWpMZytyQkE7QUFDQTtBaUw5OXJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakxnK3JCQTtBQUNBO0FpTC85ckJBOztBQUVBO0FBQ0E7QWpMaStyQkE7QUFDQTtBaUxoK3JCQTtBQUNBO0FqTGsrckJBO0FBQ0E7QWlMaityQkE7QUFDQTtBakxtK3JCQTtBQUNBO0FpTGorckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpMbStyQkE7QUFDQTtBaUxsK3JCQTtBQUNBO0FBQ0E7QWpMbytyQkE7QUFDQTtBaUxoK3JCQTtBQUNBO0FBQ0E7QWpMaytyQkE7QWlMaCtyQkE7QUFDQTtBQUNBO0FqTGsrckJBO0FBQ0E7QWlMLzlyQkE7QUFFQTtBQUNBO0FBRUE7QWpMKzlyQkE7QWlMNzlyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpMKzlyQkE7QWlMNzlyQkE7QUFDQTtBakwrOXJCQTtBaUw1OXJCQTtBQWZBO0FBZ0JBO0FqTCs5ckJBO0FBQ0E7QWlMNTlyQkE7QUFDQTtBQUNBO0FqTDg5ckJBO0FpTDU5ckJBO0FBQ0E7QUFDQTtBQUNBO0FqTDg5ckJBO0FpTDE5ckJBO0FBQ0E7QUFDQTtBQUNBO0FqTDQ5ckJBO0FpTDE5ckJBO0FBTEE7QUFNQTtBQUNBO0FqTDY5ckJBO0FBQ0E7QWlMMzlyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqTDY5ckJBO0FpTDM4ckJBO0FBQ0E7QWpMNjhyQkE7QWlMbDhyQkE7QUFDQTtBakxvOHJCQTtBQUNBO0FpTGg4ckJBOztBQUVBO0FqTGs4ckJBO0FBQ0E7QWlMaDhyQkE7QUFDQTtBQUNBO0FqTGs4ckJBO0FBQ0E7QWlMLzdyQkE7QUFDQTtBQUNBO0FqTGk4ckJBO0FBQ0E7QWlMOTdyQkE7QUFDQTtBQUNBO0FqTGc4ckJBO0FpTDk3ckJBO0FBSkE7QUFLQTtBQUNBO0FqTGk4ckJBO0FBQ0E7QUFDQTtBaUw5N3JCQTtBQUNBO0FBQ0E7QWpMZzhyQkE7Iiwic291cmNlUm9vdCI6IiJ9*/