@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(../fonts/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(../fonts/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(../fonts/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(../fonts/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(../fonts/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(../fonts/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(../fonts/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(../fonts/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(../fonts/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(../fonts/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(../fonts/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(../fonts/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(../fonts/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(../fonts/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(../fonts/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(../fonts/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&skey=36a3d5758e0e2f58&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&skey=8b00183e5f6700b6&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&skey=a1029226f80653a8&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&skey=cd2dd6afe6bf0eb2&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--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(../img/icon/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(../img/icon/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(../img/icon/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(../img/icon/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(../img/icon/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(../img/circleredbanner.svg);
  background-position-x: 50%;
}
.cta-flexible.blue {
  background-image: url(../img/blue-circle.svg);
  background-position-x: 50%;
  background-position-y: -36%;
}
.cta-flexible.gold {
  background-image: url(../img/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(../img/icon/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(../img/icon/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(../img/icon/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(../img/icon/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(../img/icon/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(../img/icon/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(../img/team_arrow_left.svg);
  mask: url(../img/team_arrow_left.svg);
  background-color: var(--color-dark-gray);
}
.cardbio-slide .swiper-button-next {
  left: auto;
  right: -50px;
  -webkit-mask: url(../img/team_arrow_right.svg);
  mask: url(../img/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(../img/icon/next_arrow.svg) 0 0 no-repeat;
  mask: url(../img/icon/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(../img/icon/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(../img/icon/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(../img/icon/quotation-marks-gold.svg);
}
.wp-block-quote.is-style-quote-red::before {
  background-image: url(../img/icon/quotation-marks-red.svg);
}
.wp-block-quote.is-style-quote-light-blue::before {
  background-image: url(../img/icon/quotation-marks-lblue.svg);
}
.wp-block-quote.is-style-quote-mint::before {
  background-image: url(../img/icon/quotation-marks-mint.svg);
}
.wp-block-quote.is-style-quote-dark-blue::before {
  background-image: url(../img/icon/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(../img/icon/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(../img/icon/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-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-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;
}
.ccs-newsletter-form__hubspot .hs-form-field:not(.hs-fieldtype-checkbox):not(.hs-fieldtype-file):not(.hs-fieldtype-booleancheckbox) > label:not(.hs-error-msg) {
  left: 1.75rem !important;
  background-color: #fafafa !important;
}
.ccs-newsletter-form__hubspot .hs-form-field.has-value:not(.hs-fieldtype-checkbox):not(.hs-fieldtype-file):not(.hs-fieldtype-booleancheckbox) > label:not(.hs-error-msg) {
  left: 1.25rem !important;
  background-color: transparent !important;
}
.ccs-newsletter-form__hubspot input.hs-input {
  background-color: transparent !important;
  border: none !important;
  border-radius: 1rem !important;
  padding: 0.75rem 0.5rem 0.75rem 1.25rem !important;
}
.ccs-newsletter-form__hubspot textarea.hs-input {
  background-color: transparent !important;
  border: none !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;
}
.ccs-newsletter-form__hubspot .legal-consent-container .hs-form-booleancheckbox span,
.ccs-newsletter-form__hubspot .legal-consent-container li.hs-form-booleancheckbox span {
  font-size: 0.875rem !important;
  letter-spacing: -0.28px !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;
}

/* 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(../img/icon/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: 64.5rem;
}
@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 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: 64.5rem;
}
@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;
}
.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__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(../img/icon/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(../img/icon/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(../img/icon/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.5rem !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: 1rem !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: 0.75rem !important;
  padding: 0.75rem 0.5rem 0.75rem 1rem !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: 0.75rem !important;
  padding: 0.75rem 2rem 0.75rem 1rem !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: 0.75rem !important;
  padding: 0.75rem 0.5rem 0.75rem 1rem !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;
}

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

/**
 * 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(../img/icon/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(../img/icon/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(../../dist/img/down-arrow.svg) 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(../../dist/img/search2.svg) 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(../img/icon/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 form.hs-form fieldset.form-columns-2 {
  flex-direction: column !important;
}
@media (min-width: 992px) {
  .ccs-contact-form__hubspot form.hs-form fieldset.form-columns-2 {
    flex-direction: row !important;
  }
}
.ccs-contact-form__hubspot form.hs-form fieldset.form-columns-3 {
  flex-direction: column !important;
}
@media (min-width: 992px) {
  .ccs-contact-form__hubspot form.hs-form fieldset.form-columns-3 {
    flex-direction: row !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 input[type=checkbox],
.ccs-contact-form__hubspot .hs-form-booleancheckbox input[type=checkbox],
.ccs-contact-form__hubspot li.hs-form-checkbox input[type=checkbox],
.ccs-contact-form__hubspot li.hs-form-booleancheckbox input[type=checkbox] {
  background-color: var(--color-white) !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 input[type=checkbox] {
  background-color: var(--color-white) !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-error-msgs label,
.ccs-contact-form__hubspot .hs-error-msgs .hs-error-msg {
  font-size: 0.75rem !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 {
  gap: 1rem !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:not(.hs-fieldtype-checkbox):not(.hs-fieldtype-file) > label:not(.hs-error-msg) {
  left: 1.75rem !important;
  background-color: #fafafa !important;
}
.ccs-region-contact-form__hubspot .hs-form-field.has-value:not(.hs-fieldtype-checkbox):not(.hs-fieldtype-file):not(.hs-fieldtype-booleancheckbox) > label:not(.hs-error-msg) {
  left: 1.25rem !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 .hs-form-field:not(.hs-fieldtype-booleancheckbox):not(.hs-fieldtype-checkbox) .input {
  border-radius: 1.125rem !important;
  border: 1px solid #d0d1cc !important;
  background-color: #fafafa !important;
  padding: 0.5rem !important;
}
.ccs-region-contact-form__hubspot input.hs-input {
  background-color: transparent !important;
  border: none !important;
  border-radius: 1rem !important;
  padding: 0.75rem 0.5rem 0.75rem 1.25rem !important;
}
.ccs-region-contact-form__hubspot textarea.hs-input {
  background-color: transparent !important;
  border: none !important;
}
.ccs-region-contact-form__hubspot .hs-form-checkbox input[type=checkbox],
.ccs-region-contact-form__hubspot .hs-form-booleancheckbox input[type=checkbox],
.ccs-region-contact-form__hubspot li.hs-form-checkbox input[type=checkbox],
.ccs-region-contact-form__hubspot li.hs-form-booleancheckbox input[type=checkbox] {
  background-color: #fafafa !important;
}
.ccs-region-contact-form__hubspot .hs-form-checkbox span,
.ccs-region-contact-form__hubspot .hs-form-booleancheckbox span,
.ccs-region-contact-form__hubspot li.hs-form-checkbox span,
.ccs-region-contact-form__hubspot li.hs-form-booleancheckbox span {
  font-size: 0.875rem !important;
  letter-spacing: -0.28px !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 .legal-consent-container .hs-form-booleancheckbox input[type=checkbox],
.ccs-region-contact-form__hubspot .legal-consent-container li.hs-form-booleancheckbox input[type=checkbox] {
  background-color: #fafafa !important;
}
.ccs-region-contact-form__hubspot .legal-consent-container .hs-form-booleancheckbox span,
.ccs-region-contact-form__hubspot .legal-consent-container li.hs-form-booleancheckbox span {
  font-size: 0.875rem !important;
  letter-spacing: -0.28px !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;
}
.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.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;
}

.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(../img/icon/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(../img/icon/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(../img/icon/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(../img/icon/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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3N0eWxlLm1pbi5jc3MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDEtc2V0dGluZ3MvZmlsZS1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDEtc2V0dGluZ3MvZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDEtc2V0dGluZ3MvZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzAyLXRvb2xzL21peGlucy5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wMy1nZW5lcmljL25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wMy1nZW5lcmljL2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzAxLXNldHRpbmdzL3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDMtZ2VuZXJpYy92ZXJ0aWNhbC1tYXJnaW5zLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzAzLWdlbmVyaWMvcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDMtZ2VuZXJpYy9jbGVhcmluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDQtZWxlbWVudHMvYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA0LWVsZW1lbnRzL2Jsb2NrcXVvdGUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDQtZWxlbWVudHMvYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA0LWVsZW1lbnRzL21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA0LWVsZW1lbnRzL21pc2Muc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDQtZWxlbWVudHMvbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2F1ZGlvL19zdHlsZS5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvYnV0dG9uL19zdHlsZS5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvY29kZS9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2NvbHVtbnMvX3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9jb3Zlci9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2ZpbGUvX3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9nYWxsZXJ5L19zdHlsZS5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvZ3JvdXAvX3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9pbWFnZS9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2xhdGVzdC1jb21tZW50cy9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2xhdGVzdC1wb3N0cy9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2xlZ2FjeS9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2xpc3QvX3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9tZWRpYS10ZXh0L19zdHlsZS5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvbmF2aWdhdGlvbi9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL3ByZWZvcm1hdHRlZC9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL3B1bGxxdW90ZS9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL3F1ZXJ5LWxvb3AvX3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9xdW90ZS9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL3Jzcy9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL3NlYXJjaC9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL3NlcGFyYXRvci9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL3NvY2lhbC1pY29ucy9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL3NwYWNlci9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2VtYmVkL19zdHlsZS5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvdGFibGUvX3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy90YWctY2xvdWxkL19zdHlsZS5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvdmVyc2UvX3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy92aWRlby9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL3V0aWxpdGllcy9fZm9udC1zaXplcy5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvY2NzLWhlcm8vY2NzLWhlcm8uc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2Njcy12aWRlby1ibG9jay9jY3MtdmlkZW8tYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2Njcy1vbi1wYWdlLWN0YS9jY3Mtb24tcGFnZS1jdGEuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2Njcy1nYXJhZ2UtZG9vci1zbGlkZXIvY2NzLWdhcmFnZS1kb29yLXNsaWRlci5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvY2NzLWdhbGxlcnktY3RhL2Njcy1nYWxsZXJ5LWN0YS5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvY2NzLWJnLWltYWdlLWN0YS9jY3MtYmctaW1hZ2UtY3RhLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9jY3MtY2F0ZWdvcnktY3RhL2Njcy1jYXRlZ29yeS1jdGEuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2Njcy1jb3B5LWltYWdlLWN0YS9jY3MtY29weS1pbWFnZS1jdGEuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2Njcy1lbmQtb2YtcGFnZS1jdGEvY2NzLWVuZC1vZi1wYWdlLWN0YS5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvY2NzLWNhdGVnb3JpZXMtZ2FsbGVyeS9jY3MtY2F0ZWdvcmllcy1nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9jY3MtcmljaHRleHQvY2NzLXJpY2h0ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9jY3Mtc2VjdGlvbi1oZWFkbGluZS9jY3Mtc2VjdGlvbi1oZWFkbGluZS5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvY2NzLXd3dS1zZWN0aW9uLWhlYWRsaW5lL2Njcy13d3Utc2VjdGlvbi1oZWFkbGluZS5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvY2NzLW1ldHJpY3Mtc2VjdGlvbi9jY3MtbWV0cmljcy1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9jY3MtcGVya3MtdmFsdWVzL2Njcy1wZXJrcy12YWx1ZXMuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2Njcy1pdGVtcy1saXN0L2Njcy1pdGVtcy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9jY3Mtc2VjdGlvbi1jdGFzL2Njcy1zZWN0aW9uLWN0YXMuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2Njcy1wb3N0LWdhbGxlcnkvY2NzLXBvc3QtZ2FsbGVyeS5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvY2NzLWNvcHktY3RhLWltYWdlL2Njcy1jb3B5LWN0YS1pbWFnZS5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvY2NzLWhvbWUtaGVyby9jY3MtaG9tZS1oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9jY3MtcGFydG5lcnMvY2NzLXBhcnRuZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9jY3MtY29weS1pbWFnZS9jY3MtY29weS1pbWFnZS5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvY2NzLWhpZ2hlci1lZHVjYXRpb24tY3RhL2Njcy1oaWdoZXItZWR1Y2F0aW9uLWN0YS5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvY2NzLXF1b3RlLWdhbGxlcnkvY2NzLXF1b3RlLWdhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2Njcy1zZXJ2aWNlcy1jb3B5LWFuZC1pbWFnZS9jY3Mtc2VydmljZXMtY29weS1hbmQtaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2Njcy1zZXJ2aWNlcy1jYXJkcy1zZWN0aW9uL2Njcy1zZXJ2aWNlcy1jYXJkcy1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9jY3Mtc2VydmljZXMtYmFubmVyL2Njcy1zZXJ2aWNlcy1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2Njcy1pbWFnZS13aXRoLWNhcmQtb3Zlci9jY3MtaW1hZ2Utd2l0aC1jYXJkLW92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2Njcy1tZWRpYS1nYWxsZXJ5L2Njcy1tZWRpYS1nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9jY3MtaW1hZ2UtY2FyZC9jY3MtaW1hZ2UtY2FyZC5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvY2NzLXdoYXQtd2UtZG8vY2NzLXdoYXQtd2UtZG8uc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2Njcy10ZWFtcy1wZW9wbGUvY2NzLXRlYW1zLXBlb3BsZS5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvY2NzLW91ci1wZW9wbGUvY2NzLW91ci1wZW9wbGUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2Njcy1jb250YWN0LWNhcmQtY3RhL2Njcy1jb250YWN0LWNhcmQtY3RhLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9jY3MtYWRkaXRpb25hbC1jb250YWN0cy9jY3MtYWRkaXRpb25hbC1jb250YWN0cy5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvY2NzLWZ1bmRyYWlzaW5nLWJhc2ljcy9jY3MtZnVuZHJhaXNpbmctYmFzaWNzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9jY3MtZnVuZGFtZW50YWxzLWN0YS9jY3MtZnVuZGFtZW50YWxzLWN0YS5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvY2NzLWZ1bmRhbWVudGFscy1kcm9wZG93bi9jY3MtZnVuZGFtZW50YWxzLWRyb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9jY3MtY3VsdHVyZS1oZXJvL2Njcy1jdWx0dXJlLWhlcm8uc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2Njcy1jdWx0dXJlLWNvbnRlbnQvY2NzLWN1bHR1cmUtY29udGVudC5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvY2NzLWN1bHR1cmUtc2VjdGlvbi9jY3MtY3VsdHVyZS1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9jY3MtY3VsdHVyZS1pbWFnZS1zbGlkZXIvY2NzLWN1bHR1cmUtaW1hZ2Utc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9jY3Mtb2ZmaWNlcy1saXN0L2Njcy1vZmZpY2VzLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2Njcy1yZWdpb24tZmVhdHVyZWQtcG9zdHMvY2NzLXJlZ2lvbi1mZWF0dXJlZC1wb3N0cy5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNS1ibG9ja3MvY2NzLWNvcHktY2FyZC1hbmQtaW1hZ2UvY2NzLWNvcHktY2FyZC1hbmQtaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2Njcy1yZWdpb25zLW1hcC9jY3MtcmVnaW9ucy1tYXAuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2Njcy1yZWdpb25zLW1hcC9fY2NzLW1hcC10b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9jY3MtbmV3c2xldHRlci1mb3JtL2Njcy1uZXdzbGV0dGVyLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2Nhc2Utc3R1ZGllcy1jYXJkcy9jYXNlLXN0dWRpZXMtY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL2Njcy1kb3dubG9hZC1mb3JtL2Njcy1kb3dubG9hZC1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9jY3MtaW5zaWdodHMtYmxvY2svY2NzLWluc2lnaHRzLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJsb2Nrcy9jY3MtY2FzZS1zdHVkaWVzLWJsb2NrL2Njcy1jYXNlLXN0dWRpZXMtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDUtYmxvY2tzL3V0aWxpdGllcy9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDYtY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDYtY29tcG9uZW50cy9fY2NzLWhlYWRlci5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNi1jb21wb25lbnRzL2Njcy1oZWFkZXIvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNi1jb21wb25lbnRzL2Njcy1oZWFkZXIvX2hlYWRlci1iYXIuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDYtY29tcG9uZW50cy9jY3MtaGVhZGVyL19oZWFkZXItbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA2LWNvbXBvbmVudHMvY2NzLWhlYWRlci9faGVhZGVyLWhhbWJ1cmdlci5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNi1jb21wb25lbnRzL2Njcy1oZWFkZXIvX2hlYWRlci1tb2JpbGUtbGVnYWN5LnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA2LWNvbXBvbmVudHMvY2NzLWhlYWRlci9faGVhZGVyLXV0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNi1jb21wb25lbnRzL2Njcy1oZWFkZXIvX21lZ2FtZW51LWJhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDYtY29tcG9uZW50cy9jY3MtaGVhZGVyL19tZWdhbWVudS1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA2LWNvbXBvbmVudHMvY2NzLWhlYWRlci9fbWVnYW1lbnUtY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDYtY29tcG9uZW50cy9jY3MtaGVhZGVyL19tZWdhbWVudS1mZWF0dXJlZC5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNi1jb21wb25lbnRzL2Njcy1oZWFkZXIvX21lZ2FtZW51LWluc2lnaHRzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA2LWNvbXBvbmVudHMvY2NzLWhlYWRlci9fbW9iaWxlLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDYtY29tcG9uZW50cy9jY3MtaGVhZGVyL19yZXNwb25zaXZlLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA2LWNvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA2LWNvbXBvbmVudHMvX2Njcy1mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDYtY29tcG9uZW50cy9zaW5nbGUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDYtY29tcG9uZW50cy9wb3N0cy1hbmQtcGFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDYtY29tcG9uZW50cy9lbnRyeS5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNi1jb21wb25lbnRzL2FyY2hpdmVzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA1LWJhc2UvX2h1YnNwb3QtZm9ybXMtYmFzZS5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNi1jb21wb25lbnRzLzQwNC5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNi1jb21wb25lbnRzL3NlYXJjaC5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNi1jb21wb25lbnRzL2NvbW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA2LWNvbXBvbmVudHMvbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNi1jb21wb25lbnRzL2Zvb3Rlci1uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA2LWNvbXBvbmVudHMvcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNi1jb21wb25lbnRzL3dpZGdldHMuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDYtY29tcG9uZW50cy9fY2NzLWNvbnRhY3QtZm9ybS5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNi1jb21wb25lbnRzL19jY3MtcmVnaW9uLWNvbnRhY3QtZm9ybS5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNi1jb21wb25lbnRzL19jY3MtY3VzdG9tLWRyb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA3LXV0aWxpdGllcy9hMTF5LnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA3LXV0aWxpdGllcy9jb2xvci1wYWxldHRlLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA3LXV0aWxpdGllcy9fZ2xvYmFsLW92ZXJyaWRlcy5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNy11dGlsaXRpZXMvc3BhY2luZy5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wNy11dGlsaXRpZXMvaWUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDctdXRpbGl0aWVzL3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA4LXRlbXBsYXRlcy9hcmNoaXZlLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA4LXRlbXBsYXRlcy9hcmNoaXZlLXBhcnRpYWxzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDgtdGVtcGxhdGVzL2FyY2hpdmUtcGFydGlhbHMvX2ZlYXR1cmVkLXBvc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA4LXRlbXBsYXRlcy9hcmNoaXZlLXBhcnRpYWxzL19uZXdzbGV0dGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA4LXRlbXBsYXRlcy9hcmNoaXZlLXBhcnRpYWxzL19hbGwtcG9zdHMuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDgtdGVtcGxhdGVzL2FyY2hpdmUtcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDgtdGVtcGxhdGVzL2Njcy1wZW9wbGUtYmlvL2Njcy1wZW9wbGUtYmlvLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA4LXRlbXBsYXRlcy9jY3MtcGVvcGxlLXNpbmdsZS9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA4LXRlbXBsYXRlcy9jY3MtcGVvcGxlLXNpbmdsZS9faGVyby5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wOC10ZW1wbGF0ZXMvY2NzLXBlb3BsZS1zaW5nbGUvX3N1bW1hcnkuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDgtdGVtcGxhdGVzL2Njcy1wZW9wbGUtc2luZ2xlL19zcGVjaWFsdGllcy5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wOC10ZW1wbGF0ZXMvY2NzLXBlb3BsZS1zaW5nbGUvX3NpZ25hdHVyZS1pbnNpZ2h0cy5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wOC10ZW1wbGF0ZXMvY2NzLXBlb3BsZS1zaW5nbGUvX2Z1bGwtc3Rvcnkuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDgtdGVtcGxhdGVzL2Njcy1wZW9wbGUtc2luZ2xlL19xdW90ZS5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wOC10ZW1wbGF0ZXMvY2NzLXBlb3BsZS1zaW5nbGUvX2ZlYXR1cmVkLWV4cGVyaWVuY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA4LXRlbXBsYXRlcy9jY3MtcGVvcGxlLXNpbmdsZS9fc2lkZWJhci5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wOC10ZW1wbGF0ZXMvY2NzLXBlb3BsZS1zaW5nbGUvX2ZlYXR1cmVkLWluc2lnaHRzLWZ1bGwuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDgtdGVtcGxhdGVzL2Njcy1wZW9wbGUtc2luZ2xlL19ib3R0b20tY3RhLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA4LXRlbXBsYXRlcy9jY3MtcG9saWN5LXBhZ2UvY2NzLXBvbGljeS1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9zYXNzLzA4LXRlbXBsYXRlcy9zaW5nbGUuc2NzcyIsIndlYnBhY2s6Ly8vYXNzZXRzL3Nhc3MvMDgtdGVtcGxhdGVzL3NpbmdsZS1wYXJ0aWFscy9fc2luZ2xlLWhlYWRlci5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wOC10ZW1wbGF0ZXMvc2luZ2xlLXBhcnRpYWxzL19zaW5nbGUtY29udGVudC5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy8wOC10ZW1wbGF0ZXMvY2FyZWVycy5zY3NzIiwid2VicGFjazovLy9hc3NldHMvc2Fzcy9fY3VzdG9tLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohXG5UaGVtZSBOYW1lOiBSQSBDQ1MgRnVuZHJhaXNpbmdcbkF1dGhvcjogREVWVlYgQWdlbmN5XG5BdXRob3IgVVJJOiBodHRwczovL2RldnZ2LmNvbS9cblxuRGVzY3JpcHRpb246IEN1c3RvbSBXb3JkUHJlc3MgdGhlbWUgZm9yIENDUyBGdW5kcmFpc2luZ1xuXG5WZXJzaW9uOiAxLjAuMFxuTGFzdCB1cGRhdGU6IDE3LTEyLTIwMjVcblRlc3RlZCB1cCB0bzogNi44LjNcbm1pbmltdW0gUEhQIHZlcnNpb24gcmVxdWlyZWQ6IDcuNFxuVGV4dCBEb21haW46IHJhLWNjcy1mdW5kcmFpc2luZ1xuXG5Ob3JtYWxpemluZyBzdHlsZXMsIHZlcnNpb246IDguMC4xIGh0dHBzOi8vbmVjb2xhcy5naXRodWIuaW8vbm9ybWFsaXplLmNzcy9cbiovXG5AaW1wb3J0IFwiMDEtc2V0dGluZ3MvZmlsZS1oZWFkZXJcIjtcblxuLyoqXG4gKiBTRVRUSU5HU1xuICogRmlsZS1oZWFkZXIuLi4uLi4uLi4uVGhlIGZpbGUgaGVhZGVyIGZvciB0aGUgdGhlbWVzIHN0eWxlLmNzcyBmaWxlLlxuICogRm9udHMuLi4uLi4uLi4uLi4uLi4uQW55IGZvbnQgZmlsZXMsIGlmIHRoZSBwcm9qZWN0IG5lZWRzIHNwZWNpZmljIGZvbnRzLlxuICogR2xvYmFsLi4uLi4uLi4uLi4uLi4uUHJvamVjdC1zcGVjaWZpYywgZ2xvYmFsbHkgYXZhaWxhYmxlIHZhcmlhYmxlcy5cbiAqXG4gKiBUT09MU1xuICogRnVuY3Rpb25zLi4uLi4uLi4uLi4uR2xvYmFsIGZ1bmN0aW9ucy5cbiAqIE1peGlucy4uLi4uLi4uLi4uLi4uLkdsb2JhbCBtaXhpbnMuXG4gKlxuICogR0VORVJJQ1xuICogTm9ybWFsaXplLmNzcy4uLi4uLi4uTm9ybWFsaXNlIGJyb3dzZXIgZGVmYXVsdHMuXG4gKiBCcmVha3BvaW50cy4uLi4uLi4uLi5NaXhpbnMgYW5kIHZhcmlhYmxlcyBmb3IgcmVzcG9uc2l2ZSBzdHlsZXNcbiAqIFZlcnRpY2FsLW1hcmdpbnMuLi4uLlZlcnRpY2FsIHNwYWNpbmcgZm9yIHRoZSBtYWluIGNvbXBvbmVudHMuXG4gKiBSZXNldC4uLi4uLi4uLi4uLi4uLi5SZXNldCBzcGVjaWZpYyBlbGVtZW50cyB0byBtYWtlIHRoZW0gZWFzaWVyIHRvIHN0eWxlIGluIG90aGVyIGNvbnRleHRzLlxuICogQ2xlYXJpbmdzLi4uLi4uLi4uLi4uQ2xlYXJpbmdzIGZvciB0aGUgbWFpbiBjb21wb25lbnRzLlxuICpcbiAqIEVMRU1FTlRTXG4gKiBCbG9ja3F1b3RlLi4uLi4uLi4uLi5EZWZhdWx0IGJsb2NrcXVvdGUuXG4gKiBCYW5uZXIuLi4uLi4uLi4uLi4uLi5EZWZhdWx0IGJhbm5lci5cbiAqIEZvcm1zLi4uLi4uLi4uLi4uLi4uLkVsZW1lbnQtbGV2ZWwgZm9ybSBzdHlsaW5nLlxuICogSGVhZGluZ3MuLi4uLi4uLi4uLi4uSDHigJNINlxuICogTGlua3MuLi4uLi4uLi4uLi4uLi4uRGVmYXVsdCBsaW5rcy5cbiAqIExpc3RzLi4uLi4uLi4uLi4uLi4uLkRlZmF1bHQgbGlzdHMuXG4gKiBNZWRpYS4uLi4uLi4uLi4uLi4uLi5JbWFnZXMsIEZpZ3VyZSwgRmlnY2FwdGlvbiwgRW1iZWQsIGlGcmFtZSwgT2JqZWN0cywgVmlkZW8uXG4gKlxuICogQkxPQ0tTXG4gKiBBdWRpby4uLi4uLi4uLi4uLi4uLi5TcGVjaWZpYyBzdHlsZXMgZm9yIHRoZSBhdWRpbyBibG9jay5cbiAqIEJ1dHRvbi4uLi4uLi4uLi4uLi4uLlNwZWNpZmljIHN0eWxlcyBmb3IgdGhlIGJ1dHRvbiBibG9jay5cbiAqIENvZGUuLi4uLi4uLi4uLi4uLi4uLlNwZWNpZmljIHN0eWxlcyBmb3IgdGhlIGNvZGUgYmxvY2suXG4gKiBDb2x1bW5zLi4uLi4uLi4uLi4uLi5TcGVjaWZpYyBzdHlsZXMgZm9yIHRoZSBjb2x1bW5zIGJsb2NrLlxuICogQ292ZXIuLi4uLi4uLi4uLi4uLi4uU3BlY2lmaWMgc3R5bGVzIGZvciB0aGUgY292ZXIgYmxvY2suXG4gKiBGaWxlLi4uLi4uLi4uLi4uLi4uLi5TcGVjaWZpYyBzdHlsZXMgZm9yIHRoZSBmaWxlIGJsb2NrLlxuICogR2FsbGVyeS4uLi4uLi4uLi4uLi4uU3BlY2lmaWMgc3R5bGVzIGZvciB0aGUgZ2FsbGVyeSBibG9jay5cbiAqIEdyb3VwLi4uLi4uLi4uLi4uLi4uLlNwZWNpZmljIHN0eWxlcyBmb3IgdGhlIGdyb3VwIGJsb2NrLlxuICogSGVhZGluZy4uLi4uLi4uLi4uLi4uU3BlY2lmaWMgc3R5bGVzIGZvciB0aGUgaGVhZGluZyBibG9jay5cbiAqIEltYWdlLi4uLi4uLi4uLi4uLi4uLlNwZWNpZmljIHN0eWxlcyBmb3IgdGhlIGltYWdlIGJsb2NrLlxuICogTGF0ZXN0IGNvbW1lbnRzLi4uLi4uU3BlY2lmaWMgc3R5bGVzIGZvciB0aGUgbGF0ZXN0IGNvbW1lbnRzIGJsb2NrLlxuICogTGF0ZXN0IHBvc3RzLi4uLi4uLi4uU3BlY2lmaWMgc3R5bGVzIGZvciB0aGUgbGF0ZXN0IHBvc3RzIGJsb2NrLlxuICogTGVnYWN5Li4uLi4uLi4uLi4uLi4uU3BlY2lmaWMgc3R5bGVzIGZvciB0aGUgbGVnYWN5IGdhbGxlcnkuXG4gKiBMaXN0Li4uLi4uLi4uLi4uLi4uLi5TcGVjaWZpYyBzdHlsZXMgZm9yIHRoZSBsaXN0IGJsb2NrLlxuICogTWVkaWEgdGV4dC4uLi4uLi4uLi4uU3BlY2lmaWMgc3R5bGVzIGZvciB0aGUgbWVkaWEgYW5kIHRleHQgYmxvY2suXG4gKiBOYXZpZ2F0aW9uLi4uLi4uLi4uLi5TcGVjaWZpYyBzdHlsZXMgZm9yIHRoZSBuYXZpZ2F0aW9uIGJsb2NrLlxuICogUGFyYWdyYXBoLi4uLi4uLi4uLi4uU3BlY2lmaWMgc3R5bGVzIGZvciB0aGUgcGFyYWdyYXBoIGJsb2NrLlxuICogUHVsbHF1b3RlLi4uLi4uLi4uLi4uU3BlY2lmaWMgc3R5bGVzIGZvciB0aGUgcHVsbHF1b3RlIGJsb2NrLlxuICogUXVvdGUuLi4uLi4uLi4uLi4uLi4uU3BlY2lmaWMgc3R5bGVzIGZvciB0aGUgcXVvdGUgYmxvY2suXG4gKiBTZWFyY2guLi4uLi4uLi4uLi4uLi5TcGVjaWZpYyBzdHlsZXMgZm9yIHRoZSBzZWFyY2ggYmxvY2suXG4gKiBTZXBhcmF0b3IuLi4uLi4uLi4uLi5TcGVjaWZpYyBzdHlsZXMgZm9yIHRoZSBzZXBhcmF0b3IgYmxvY2suXG4gKiBTcGFjZXIuLi4uLi4uLi4uLi4uLi5TcGVjaWZpYyBzdHlsZXMgZm9yIHRoZSBzcGFjZXIgYmxvY2suXG4gKiBUYWJsZS4uLi4uLi4uLi4uLi4uLi5TcGVjaWZpYyBzdHlsZXMgZm9yIHRoZSB0YWJsZSBibG9jay5cbiAqIFZlcnNlLi4uLi4uLi4uLi4uLi4uLlNwZWNpZmljIHN0eWxlcyBmb3IgdGhlIHZlcnNlIGJsb2NrLlxuICogVmlkZW8uLi4uLi4uLi4uLi4uLi4uU3BlY2lmaWMgc3R5bGVzIGZvciB0aGUgdmlkZW8gYmxvY2suXG4gKiBVdGlsaXRpZXMuLi4uLi4uLi4uLi5CbG9jayBhbGlnbm1lbnRzLlxuICpcbiAqIENPTVBPTkVOVFNcbiAqIEhlYWRlci4uLi4uLi4uLi4uLi4uLkhlYWRlciBzdHlsZXMuXG4gKiBGb290ZXIuLi4uLi4uLi4uLi4uLi5Gb290ZXIgc3R5bGVzLlxuICogQ29tbWVudHMuLi4uLi4uLi4uLi4uQ29tbWVudCBzdHlsZXMuXG4gKiBBcmNoaXZlcy4uLi4uLi4uLi4uLi5BcmNoaXZlIHN0eWxlcy5cbiAqIDQwNC4uLi4uLi4uLi4uLi4uLi4uLjQwNCBzdHlsZXMuXG4gKiBTZWFyY2guLi4uLi4uLi4uLi4uLi5TZWFyY2ggc3R5bGVzLlxuICogTmF2aWdhdGlvbi4uLi4uLi4uLi4uTmF2aWdhdGlvbiBzdHlsZXMuXG4gKiBGb290ZXIgTmF2aWdhdGlvbi4uLi5Gb290ZXIgTmF2aWdhdGlvbiBzdHlsZXMuXG4gKiBQYWdpbmF0aW9uLi4uLi4uLi4uLi5QYWdpbmF0aW9uIHN0eWxlcy5cbiAqIFNpbmdsZS4uLi4uLi4uLi4uLi4uLlNpbmdsZSBwYWdlIGFuZCBwb3N0IHN0eWxlcy5cbiAqIFBvc3RzIGFuZCBwYWdlcy4uLi4uLk1pc2MsIHN0aWNreSBwb3N0IHN0eWxlcy5cbiAqIEVudHJ5Li4uLi4uLi4uLi4uLi4uLkVudHJ5LCBhdXRob3IgYmlvZ3JhcGh5LlxuICogV2lkZ2V0Li4uLi4uLi4uLi4uLi4uV2lkZ2V0IHN0eWxlcy5cbiAqIEVkaXRvci4uLi4uLi4uLi4uLi4uLkVkaXRvciBzdHlsZXMuXG4gKlxuICogVVRJTElUSUVTXG4gKiBBMTF5Li4uLi4uLi4uLi4uLi4uLi5TY3JlZW4gcmVhZGVyIHRleHQsIHByZWZlcnMgcmVkdWNlZCBtb3Rpb24gZXRjLlxuICogQ29sb3IgUGFsZXR0ZS4uLi4uLi4uQ2xhc3NlcyBmb3IgdGhlIGNvbG9yIHBhbGV0dGUgY29sb3JzLlxuICogRWRpdG9yIEZvbnQgU2l6ZXMuLi4uRWRpdG9yIEZvbnQgU2l6ZXMuXG4gKiBNZWFzdXJlLi4uLi4uLi4uLi4uLi5UaGUgd2lkdGggb2YgYSBsaW5lIG9mIHRleHQsIGluIGNoYXJhY3RlcnMuXG4gKi9cbi8vIFByaW50Li4uLi4uLi4uLi4uLi4uLlByaW50IHN0eWxlc1xuXG4vKiBDYXRlZ29yaWVzIDAxIHRvIDAzIGFyZSB0aGUgYmFzaWNzLiAqL1xuQGltcG9ydCBcIjAxLXNldHRpbmdzL2ZvbnRzXCI7XG5AaW1wb3J0IFwiMDEtc2V0dGluZ3MvZ2xvYmFsXCI7XG5AaW1wb3J0IFwiMDItdG9vbHMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiMDItdG9vbHMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiMDMtZ2VuZXJpYy9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCIwMy1nZW5lcmljL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwiMDEtc2V0dGluZ3MvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcIjAzLWdlbmVyaWMvdmVydGljYWwtbWFyZ2luc1wiO1xuQGltcG9ydCBcIjAzLWdlbmVyaWMvcmVzZXRcIjtcbkBpbXBvcnQgXCIwMy1nZW5lcmljL2NsZWFyaW5nc1wiO1xuXG4vKiBDYXRlZ29yeSAwNCBjYW4gY29udGFpbiBhbnkgZGVmYXVsdCBIVE1MIGVsZW1lbnQuIERvIG5vdCBhZGQgY2xhc3NlcyBoZXJlLCBqdXN0IGdpdmUgdGhlIGVsZW1lbnRzIHNvbWUgYmFzaWMgc3R5bGVzLiAqL1xuQGltcG9ydCBcIjA0LWVsZW1lbnRzL2J1dHRvblwiO1xuQGltcG9ydCBcIjA0LWVsZW1lbnRzL2Jsb2NrcXVvdGVcIjtcbkBpbXBvcnQgXCIwNC1lbGVtZW50cy9iYW5uZXJcIjtcbi8vIEBpbXBvcnQgXCIwNC1lbGVtZW50cy9mb3Jtc1wiO1xuQGltcG9ydCBcIjA0LWVsZW1lbnRzL21lZGlhXCI7XG5AaW1wb3J0IFwiMDQtZWxlbWVudHMvbWlzY1wiO1xuQGltcG9ydCBcIjA0LWVsZW1lbnRzL2xpbmtzXCI7XG5cbi8qIENhdGVnb3J5IDA1IGlzIGFsbCBhYm91dCBhZGp1c3RpbmcgdGhlIGRlZmF1bHQgYmxvY2sgc3R5bGVzIHRvIHRoZSBnaXZlbiBsYXlvdXQuIEkgb25seSBhZGRlZCB0aHJlZSBibG9ja3MgYXMgZXhhbXBsZXMuICovXG5AaW1wb3J0IFwiMDUtYmxvY2tzL2Jsb2Nrc1wiO1xuXG4vKiBDYXRlZ29yeSAwNiBjb250YWlucyBhbGwgXCJiaWdnZXJcIiBjb21wb25lbnRzIHdoaWNoIGNvbnRhaW4gZWxlbWVudHMgb2YgdGhlIHByZXZpb3VzIHR3byBjYXRlZ29yaWVzIGxpa2UgaGVhZGVyLCBmb290ZXIsIHBhZ2UgdGVtcGxhdGUsIHNpbmdsZSB0ZW1wbGF0ZSwgY29tbWVudHMgc2VjdGlvbiwgYXJjaGl2ZXMsIC4uLiAqL1xuQGltcG9ydCBcIjA2LWNvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiMDYtY29tcG9uZW50cy9jY3MtaGVhZGVyXCI7IC8vIEluY2x1ZGVzIG1lZ2FtZW51IHN0eWxlcyB2aWEgcGFydGlhbHNcbkBpbXBvcnQgXCIwNi1jb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcIjA2LWNvbXBvbmVudHMvY2NzLWZvb3RlclwiO1xuQGltcG9ydCBcIjA2LWNvbXBvbmVudHMvc2luZ2xlXCI7XG5AaW1wb3J0IFwiMDYtY29tcG9uZW50cy9wb3N0cy1hbmQtcGFnZXNcIjtcbkBpbXBvcnQgXCIwNi1jb21wb25lbnRzL2VudHJ5XCI7XG5AaW1wb3J0IFwiMDYtY29tcG9uZW50cy9hcmNoaXZlc1wiO1xuQGltcG9ydCBcIjA1LWJhc2UvaHVic3BvdC1mb3Jtcy1iYXNlXCI7IC8vIEJhc2UgZ2xvYmFsIHBhcmEgdG9kb3Mgb3MgZm9ybXVsw6FyaW9zIEh1YlNwb3RcblxuQGltcG9ydCBcIjA2LWNvbXBvbmVudHMvNDA0XCI7XG5AaW1wb3J0IFwiMDYtY29tcG9uZW50cy9zZWFyY2hcIjtcbkBpbXBvcnQgXCIwNi1jb21wb25lbnRzL2NvbW1lbnRzXCI7XG5AaW1wb3J0IFwiMDYtY29tcG9uZW50cy9uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwiMDYtY29tcG9uZW50cy9mb290ZXItbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcIjA2LWNvbXBvbmVudHMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIjA2LWNvbXBvbmVudHMvd2lkZ2V0c1wiO1xuQGltcG9ydCBcIjA2LWNvbXBvbmVudHMvY2NzLWNvbnRhY3QtZm9ybVwiO1xuQGltcG9ydCBcIjA2LWNvbXBvbmVudHMvY2NzLXJlZ2lvbi1jb250YWN0LWZvcm1cIjtcbkBpbXBvcnQgXCIwNi1jb21wb25lbnRzL2Njcy1jdXN0b20tZHJvcGRvd25cIjsgLy8gU2hhcmVkIGN1c3RvbSBkcm9wZG93biBjb21wb25lbnRcblxuLyogQ2F0ZWdvcnkgMDcgaXMgZm9yIGFueSB1dGlsaXR5IGNsYXNzZXMgdGhhdCBhcmUgbm90IGFzc2lnbmVkIHRvIGEgc3BlY2lmaWMgY29tcG9uZW50LiAqL1xuQGltcG9ydCBcIjA3LXV0aWxpdGllcy9hMTF5XCI7XG5AaW1wb3J0IFwiMDctdXRpbGl0aWVzL2NvbG9yLXBhbGV0dGVcIjtcbkBpbXBvcnQgXCIwNy11dGlsaXRpZXMvZ2xvYmFsLW92ZXJyaWRlc1wiO1xuLy8gQGltcG9ydCBcIjA3LXV0aWxpdGllcy9tZWFzdXJlXCI7XG5AaW1wb3J0IFwiMDctdXRpbGl0aWVzL3NwYWNpbmdcIjtcbkBpbXBvcnQgXCIwNy11dGlsaXRpZXMvaWVcIjtcbkBpbXBvcnQgXCIwNy11dGlsaXRpZXMvcHJpbnQuc2Nzc1wiO1xuXG5AaW1wb3J0IFwiMDgtdGVtcGxhdGVzL2FyY2hpdmVcIjtcbkBpbXBvcnQgXCIwOC10ZW1wbGF0ZXMvY2NzLXBlb3BsZS1iaW8vY2NzLXBlb3BsZS1iaW9cIjtcbkBpbXBvcnQgXCIwOC10ZW1wbGF0ZXMvY2NzLXBlb3BsZS1zaW5nbGUvY2NzLXBlb3BsZS1zaW5nbGVcIjtcbkBpbXBvcnQgXCIwOC10ZW1wbGF0ZXMvY2NzLXBvbGljeS1wYWdlL2Njcy1wb2xpY3ktcGFnZVwiO1xuQGltcG9ydCBcIjA4LXRlbXBsYXRlcy9zaW5nbGVcIjtcbkBpbXBvcnQgXCIwOC10ZW1wbGF0ZXMvc2luZ2xlLXNlcnZpY2VzXCI7XG5AaW1wb3J0IFwiMDgtdGVtcGxhdGVzL2NhcmVlcnNcIjtcblxuLyogQ3VzdG9tIENTUyBuZWVkZWQgaW4gc2FzcyBvciBjc3MgZm9ybWF0LiAqL1xuQGltcG9ydCBcImN1c3RvbVwiO1xuIiwiLypcblRoZW1lIE5hbWU6IERpbmt1bSBHdXRlbmJlcmctT25lXG5UaGVtZSBVUkk6IGh0dHBzOi8vd29yZHByZXNzLm9yZy90aGVtZXMvZGlua3VtZ3V0ZW5iZXJnL1xuQXV0aG9yOiB0aGUgV29yZFByZXNzIHRlYW1cbkF1dGhvciBVUkk6IGh0dHBzOi8vd29yZHByZXNzLm9yZy9cbkRlc2NyaXB0aW9uOiBEaW5rdW0gR3V0ZW5iZXJnLU9uZSBpcyBhIGJsYW5rIGNhbnZhcyBmb3IgeW91ciBpZGVhcyBhbmQgaXQgbWFrZXMgdGhlIGJsb2NrIGVkaXRvciB5b3VyIGJlc3QgYnJ1c2guIFdpdGggbmV3IGJsb2NrIHBhdHRlcm5zLCB3aGljaCBhbGxvdyB5b3UgdG8gY3JlYXRlIGEgYmVhdXRpZnVsIGxheW91dCBpbiBhIG1hdHRlciBvZiBzZWNvbmRzLCB0aGlzIHRoZW1l4oCZcyBzb2Z0IGNvbG9ycyBhbmQgZXllLWNhdGNoaW5nIOKAlCB5ZXQgdGltZWxlc3Mg4oCUIGRlc2lnbiB3aWxsIGxldCB5b3VyIHdvcmsgc2hpbmUuIFRha2UgaXQgZm9yIGEgc3BpbiEgU2VlIGhvdyBEaW5rdW0gR3V0ZW5iZXJnLU9uZSBlbGV2YXRlcyB5b3VyIHBvcnRmb2xpbywgYnVzaW5lc3Mgd2Vic2l0ZSwgb3IgcGVyc29uYWwgYmxvZy5cblJlcXVpcmVzIGF0IGxlYXN0OiA1LjNcblRlc3RlZCB1cCB0bzogNS44XG5SZXF1aXJlcyBQSFA6IDUuNlxuVmVyc2lvbjogMS4zXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcblRleHQgRG9tYWluOiBkaW5rdW1ndXRlbmJlcmdcblRhZ3M6IG9uZS1jb2x1bW4sIGFjY2Vzc2liaWxpdHktcmVhZHksIGN1c3RvbS1jb2xvcnMsIGN1c3RvbS1tZW51LCBjdXN0b20tbG9nbywgZWRpdG9yLXN0eWxlLCBmZWF0dXJlZC1pbWFnZXMsIGZvb3Rlci13aWRnZXRzLCBibG9jay1wYXR0ZXJucywgcnRsLWxhbmd1YWdlLXN1cHBvcnQsIHN0aWNreS1wb3N0LCB0aHJlYWRlZC1jb21tZW50cywgdHJhbnNsYXRpb24tcmVhZHlcblxuRGlua3VtIEd1dGVuYmVyZy1PbmUgV29yZFByZXNzIFRoZW1lLCAoQykgMjAyMCBXb3JkUHJlc3Mub3JnXG5EaW5rdW0gR3V0ZW5iZXJnLU9uZSBpcyBkaXN0cmlidXRlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHUEwuXG4qL1xuIiwiLy8gRG8gd2UgbmVlZCB0byBzZXJ2ZSBhIGZvbnQ/IEFkZCB0aGUgQGZvbnQtZmFjZSBzdHlsZXMgaGVyZS5cbi8vIEdvb2dsZSBGb250cyByZW1vdmVkIC0gdXNpbmcgTmF0aW9uYWwgMiBOYXJyb3cgYXMgdGhlIHByaW1hcnkgZm9udCB0aHJvdWdob3V0IHRoZSBzaXRlXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOYXRpb25hbCAyIE5hcnJvdyAtIFByaW1hcnkgRm9udFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gVGhpbiAtIDEwMFxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsIDIgTmFycm93XCI7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0c3JjOiB1cmwoLi4vZm9udHMvbmF0aW9uYWwtMi1uYXJyb3ctdGhpbi53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG5cdGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJOYXRpb25hbCAyIE5hcnJvd1wiO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdHNyYzogdXJsKC4uL2ZvbnRzL25hdGlvbmFsLTItbmFycm93LXRoaW4taXRhbGljLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcblx0Zm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRXh0cmEgTGlnaHQgLSAyMDBcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJOYXRpb25hbCAyIE5hcnJvd1wiO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdHNyYzogdXJsKC4uL2ZvbnRzL25hdGlvbmFsLTItbmFycm93LWV4dHJhbGlnaHQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuXHRmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiTmF0aW9uYWwgMiBOYXJyb3dcIjtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogMjAwO1xuXHRzcmM6IHVybCguLi9mb250cy9uYXRpb25hbC0yLW5hcnJvdy1leHRyYWxpZ2h0LWl0YWxpYy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG5cdGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIExpZ2h0IC0gMzAwXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiTmF0aW9uYWwgMiBOYXJyb3dcIjtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRzcmM6IHVybCguLi9mb250cy9uYXRpb25hbC0yLW5hcnJvdy1saWdodC53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG5cdGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJOYXRpb25hbCAyIE5hcnJvd1wiO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdHNyYzogdXJsKC4uL2ZvbnRzL25hdGlvbmFsLTItbmFycm93LWxpZ2h0LWl0YWxpYy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG5cdGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIFJlZ3VsYXIgLSA0MDBcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJOYXRpb25hbCAyIE5hcnJvd1wiO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHNyYzogdXJsKC4uL2ZvbnRzL25hdGlvbmFsLTItbmFycm93LXJlZ3VsYXIud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuXHRmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiTmF0aW9uYWwgMiBOYXJyb3dcIjtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRzcmM6IHVybCguLi9mb250cy9uYXRpb25hbC0yLW5hcnJvdy1yZWd1bGFyLWl0YWxpYy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG5cdGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1lZGl1bSAtIDUwMFxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsIDIgTmFycm93XCI7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0c3JjOiB1cmwoLi4vZm9udHMvbmF0aW9uYWwtMi1uYXJyb3ctbWVkaXVtLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcblx0Zm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsIDIgTmFycm93XCI7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0c3JjOiB1cmwoLi4vZm9udHMvbmF0aW9uYWwtMi1uYXJyb3ctbWVkaXVtLWl0YWxpYy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG5cdGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvbGQgLSA3MDBcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJOYXRpb25hbCAyIE5hcnJvd1wiO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHNyYzogdXJsKC4uL2ZvbnRzL25hdGlvbmFsLTItbmFycm93LWJvbGQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuXHRmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiTmF0aW9uYWwgMiBOYXJyb3dcIjtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRzcmM6IHVybCguLi9mb250cy9uYXRpb25hbC0yLW5hcnJvdy1ib2xkLWl0YWxpYy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG5cdGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEV4dHJhIEJvbGQgLSA4MDBcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJOYXRpb25hbCAyIE5hcnJvd1wiO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdHNyYzogdXJsKC4uL2ZvbnRzL25hdGlvbmFsLTItbmFycm93LWV4dHJhYm9sZC53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG5cdGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJOYXRpb25hbCAyIE5hcnJvd1wiO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdHNyYzogdXJsKC4uL2ZvbnRzL25hdGlvbmFsLTItbmFycm93LWV4dHJhYm9sZC1pdGFsaWMud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuXHRmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCbGFjayAtIDkwMFxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsIDIgTmFycm93XCI7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0c3JjOiB1cmwoLi4vZm9udHMvbmF0aW9uYWwtMi1uYXJyb3ctYmxhY2sud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuXHRmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiTmF0aW9uYWwgMiBOYXJyb3dcIjtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRzcmM6IHVybCguLi9mb250cy9uYXRpb25hbC0yLW5hcnJvdy1ibGFjay1pdGFsaWMud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuXHRmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBAaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Q2FsaWJyaTo0MDAsNzAwLDQwMGl0YWxpYyw3MDBpdGFsaWMpO1xuLy9mb250LWZhbWlseTogXCJDYWxpYnJpXCIsIHNhbnMtc2VyaWY7XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IENhbGlicmk7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0c3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9sL2ZvbnQ/a2l0PUo3YWRucFYtQkdsYUZmZEFoTFFvNmJ0UE1Eb1RwQSZza2V5PTM2YTNkNTc1OGUwZTJmNTgmdj12MTEpIGZvcm1hdChcIndvZmYyXCIpO1xuXHR1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xuXHRmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBDYWxpYnJpO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vbC9mb250P2tpdD1KN2FZbnBWLUJHbGFGZmRBaExRZ1VwNWFIUmdlamlNSUtRJnNrZXk9OGIwMDE4M2U1ZjY3MDBiNiZ2PXYxMSkgZm9ybWF0KFwid29mZjJcIik7XG5cdHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG5cdGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IENhbGlicmk7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0c3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9sL2ZvbnQ/a2l0PUo3YWZucFYtQkdsYUZmZEFoTEVZNjdGSUVqZyZza2V5PWExMDI5MjI2ZjgwNjUzYTgmdj12MTEpIGZvcm1hdChcIndvZmYyXCIpO1xuXHR1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xuXHRmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBDYWxpYnJpO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vbC9mb250P2tpdD1KN2FhbnBWLUJHbGFGZmRBakFvOV9weHFIeElackNFJnNrZXk9Y2QyZGQ2YWZlNmJmMGViMiZ2PXYxMSkgZm9ybWF0KFwid29mZjJcIik7XG5cdHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG5cdGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKiBWYXJpYWJsZXMgKi9cblxuLy8gVmVydGljYWwgUmh5dGhtIE11bHRpcGxpZXJcbiRiYXNlbGluZS11bml0OiAxMHB4O1xuXG46cm9vdCB7XG5cdC8qIEZvbnQgRmFtaWx5ICovXG5cdC0tZm9udC1uYXRpb25hbDogXCJOYXRpb25hbCAyIE5hcnJvd1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG5cdC0tZ2xvYmFsLS1mb250LXByaW1hcnk6IHZhcigtLWZvbnQtbmF0aW9uYWwpO1xuXHQtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnk6IHZhcigtLWZvbnQtbmF0aW9uYWwpO1xuXG5cdC8qIEZvbnQgU2l6ZSAqL1xuXHQtLWdsb2JhbC0tZm9udC1zaXplLWJhc2U6IDEuMjVyZW07IC8vIDIwcHggLyAxNnB4XG5cdC0tZ2xvYmFsLS1mb250LXNpemUteHM6IDAuODc1cmVtOyAvLyAxNnB4IC8gMTZweFxuXHQtLWdsb2JhbC0tZm9udC1zaXplLXNtOiAxLjEyNXJlbTsgLy8gMThweCAvIDE2cHhcblx0LS1nbG9iYWwtLWZvbnQtc2l6ZS1tZDogMS4yNXJlbTsgLy8gMjBweCAvIDE2cHhcblx0LS1nbG9iYWwtLWZvbnQtc2l6ZS1sZzogMjlweDsgLy8gMjRweCAvIDE2cHhcblx0LS1nbG9iYWwtLWZvbnQtc2l6ZS14bDogNTBweDsgLy8gMzZweCAvIDE2cHhcblx0LS1nbG9iYWwtLWZvbnQtc2l6ZS1wYWdlLXRpdGxlOiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS1sZyk7XG5cdC0tZ2xvYmFsLS1sZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHQtLWdsb2JhbC0tZm9udC1zaXplLXh4czogMC45NXJlbTsgLy8gMTVweCAvIDE1cHhcblxuXHQvKiBMaW5lIEhlaWdodCAqL1xuXHQtLWdsb2JhbC0tbGluZS1oZWlnaHQtYm9keTogMS42O1xuXHQtLWdsb2JhbC0tbGluZS1oZWlnaHQtaGVhZGluZzogMS4zO1xuXHQtLWdsb2JhbC0tbGluZS1oZWlnaHQtcGFnZS10aXRsZTogMS4xO1xuXHQtLWdsb2JhbC0tbGluZS1oZWlnaHQtcGFnZS10aXRsZS1oMTogMS41O1xuXG5cdC8qIEhlYWRpbmdzICovXG5cdC0taGVhZGluZy0tZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnkpO1xuXG5cdC0taGVhZGluZy0tZm9udC1zaXplLWg2OiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS14cyk7XG5cdC0taGVhZGluZy0tZm9udC1zaXplLWg1OiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS1zbSk7XG5cdC0taGVhZGluZy0tZm9udC1zaXplLWg0OiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS1sZyk7XG5cdC0taGVhZGluZy0tZm9udC1zaXplLWgzOiBjYWxjKDEuMjUgKiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS1sZykpO1xuXHQtLWhlYWRpbmctLWZvbnQtc2l6ZS1oMjogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUteGwpO1xuXHQtLWhlYWRpbmctLWZvbnQtc2l6ZS1oMTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUtcGFnZS10aXRsZSk7XG5cblx0LS1oZWFkaW5nLS1sZXR0ZXItc3BhY2luZy1oNjogdmFyKC0tZ2xvYmFsLS1sZXR0ZXItc3BhY2luZyk7XG5cdC0taGVhZGluZy0tbGV0dGVyLXNwYWNpbmctaDU6IDFweDtcblx0LS1oZWFkaW5nLS1sZXR0ZXItc3BhY2luZy1oNDogMS41cHg7XG5cdC0taGVhZGluZy0tbGV0dGVyLXNwYWNpbmctaDM6IDEuNXB4O1xuXHQtLWhlYWRpbmctLWxldHRlci1zcGFjaW5nLWgyOiB2YXIoLS1nbG9iYWwtLWxldHRlci1zcGFjaW5nKTtcblx0LS1oZWFkaW5nLS1sZXR0ZXItc3BhY2luZy1oMTogdmFyKC0tZ2xvYmFsLS1sZXR0ZXItc3BhY2luZyk7XG5cblx0LS1oZWFkaW5nLS1saW5lLWhlaWdodC1oNjogdmFyKC0tZ2xvYmFsLS1saW5lLWhlaWdodC1oZWFkaW5nKTtcblx0LS1oZWFkaW5nLS1saW5lLWhlaWdodC1oNTogdmFyKC0tZ2xvYmFsLS1saW5lLWhlaWdodC1oZWFkaW5nKTtcblx0LS1oZWFkaW5nLS1saW5lLWhlaWdodC1oNDogdmFyKC0tZ2xvYmFsLS1saW5lLWhlaWdodC1oZWFkaW5nKTtcblx0LS1oZWFkaW5nLS1saW5lLWhlaWdodC1oMzogdmFyKC0tZ2xvYmFsLS1saW5lLWhlaWdodC1oZWFkaW5nKTtcblx0LS1oZWFkaW5nLS1saW5lLWhlaWdodC1oMjogdmFyKC0tZ2xvYmFsLS1saW5lLWhlaWdodC1oZWFkaW5nKTtcblx0LS1oZWFkaW5nLS1saW5lLWhlaWdodC1oMTogdmFyKC0tZ2xvYmFsLS1saW5lLWhlaWdodC1wYWdlLXRpdGxlLWgxKTtcblxuXHQtLWhlYWRpbmctLWZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdC0taGVhZGluZy0tZm9udC13ZWlnaHQtcGFnZS10aXRsZTogMzAwO1xuXHQtLWhlYWRpbmctLWZvbnQtd2VpZ2h0LXN0cm9uZzogNjAwO1xuXHQtLWhlYWRpbmctLWZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcblx0LS1oZWFkaW5nLS1mb250LXdlaWdodC1leHRyYS1ib2xkOiA4MDA7XG5cblx0LS1oZWFkaW5nLWNjcy1mb250LXNpemUtaDE6IDU1cHg7XG5cdC0taGVhZGluZy1jY3MtZm9udC1zaXplLWgyOiA1MHB4O1xuXHQtLWhlYWRpbmctY2NzLWZvbnQtc2l6ZS1oMzogMjJweDtcblx0LS1oZWFkaW5nLWNjcy1mb250LXNpemUtaDQ6IDIwcHg7XG5cdC0taGVhZGluZy1jY3MtZm9udC1zaXplLWg1OiAxOHB4O1xuXHQtLWhlYWRpbmctY2NzLWZvbnQtc2l6ZS1oNjogMTZweDtcblxuXHQvKiBCbG9jazogTGF0ZXN0IHBvc3RzICovXG5cdC0tbGF0ZXN0LXBvc3RzLS10aXRsZS1mb250LWZhbWlseTogdmFyKC0taGVhZGluZy0tZm9udC1mYW1pbHkpO1xuXHQtLWxhdGVzdC1wb3N0cy0tdGl0bGUtZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nLS1mb250LXNpemUtaDMpO1xuXHQtLWxhdGVzdC1wb3N0cy0tZGVzY3JpcHRpb24tZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnkpO1xuXHQtLWxhdGVzdC1wb3N0cy0tZGVzY3JpcHRpb24tZm9udC1zaXplOiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS1zbSk7XG5cblx0LS1saXN0LS1mb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXNlY29uZGFyeSk7XG5cdC0tZGVmaW5pdGlvbi10ZXJtLS1mb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXNlY29uZGFyeSk7XG5cblx0LypDdXN0b20gQ29sb3IgVmFyaWFibGUqL1xuXHQtLWNvbG9yLS1ibGFjazogIzAwMDtcblx0LS1jb2xvci1jaGFyY29hbDogIzE4MTgxODtcblx0LS1jb2xvci13aGl0ZTogI2ZhZmFmYTtcblx0LS1jb2xvci1kYXJrLWdyYXk6ICM2YjhlOTI7XG5cdC0tY29sb3ItYnJvd25pc2gtZ3JleTogIzVjNWM1Yztcblx0LS1jb2xvci1saWdodC1ncmF5OiAjZjRmNmY2O1xuXHQtLWNvbG9yLWRhcmstYmx1ZTogIzI1NGE1ZDtcblx0LS1jb2xvci10ZWFsOiAjMDE2MjczO1xuXHQtLWNvbG9yLXNlYWZvYW0tYmx1ZTogIzczYzliZDtcblx0LS1jb2xvci1taW50LWxpZ2h0OiAjNjViYWFmO1xuXHQtLWNvbG9yLWR1Y2stZWdnLWJsdWU6ICNkN2U5ZTY7XG5cdC0tY29sb3ItYnJpY2s6ICNiYjNkMmE7XG5cdC0tY29sb3ItZGFya2VyLXJlZDogI2MxNDIyZjtcblx0LS1jb2xvci1yZWQtb3JhbmdlOiAjZTE1MjNkO1xuXHQtLWNvbG9yLWdvbGQ6ICNlY2IyMmQ7XG5cdC0tY29sb3ItZGlhbm5lLWJsdWU6ICMxZDNjNGM7XG5cdC0tY29sb3Itd2lsZC1zYW5kOiAjZjVmNWY1O1xuXHQtLWNvbG9yLWRvdmUtZ3JheTogIzYzNjM2Mztcblx0LS1jb2xvci1tb3NxdWU6ICMwMTYyNzM7XG5cdC0tY29sb3ItbHRlZ2c6ICNkOWUxZTI7XG5cdC0tY29sb3ItZ3JheTogIzU0NTQ1NDtcblx0LS1jb2xvci1saWdodC1ibHVlOiAjMmRjY2QzO1xuXG5cdC8qIE5ldyBDb2xvciBQYWxldHRlIC0gTm92ZW1iZXIgMjAyNSAqL1xuXHQtLWNvbG9yLW5hdnk6ICMxMzNjNTA7XG5cdC0tY29sb3ItcmVkOiAjZmYzODM4O1xuXHQtLWNvbG9yLXJlZC1jdGE6ICNmZjQ5Mzc7XG5cdC0tY29sb3ItbmF0dXJhbDogI2Y1ZGZjYjtcblx0LS1jb2xvci1zYW5kOiAjZjlmNWVmO1xuXHQtLWNvbG9yLXdhcm0tZ3JheTogI2YxZWZlOTtcblx0LS1jb2xvci1jb29sLWdyYXk6ICNmNGY1ZjU7XG5cdC0tY29sb3ItZ3JpejogIzU5NTk1OTtcblx0LS1jb2xvci13YXJtZXItZ3JheTogI2QwZDFjYztcblx0LS1jb2xvci1za3k6ICMyNTcyOTg7XG5cdC0tY29sb3ItcGVhY2g6ICNmN2JkODg7XG5cblx0LS1jb2xvci13aGl0ZS01MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyAvLyBVc2VkIGZvciBkaXNhYmxlZCBidXR0b25zXG5cdC0tY29sb3Itd2hpdGUtOTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgLy8gVXNlZCBpbiBmb3JtIGZpZWxkcy5cblxuXHQtLWNvbG9yLXByaW1hcnk6IHZhcihcblx0XHQtLWNvbG9yLWNoYXJjb2FsXG5cdCk7IC8qIEJvZHkgdGV4dCBjb2xvciwgc2l0ZSB0aXRsZSwgZm9vdGVyIHRleHQgY29sb3IuICovXG5cdC0tY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpOyAvKiBIZWFkaW5ncyAqL1xuXHQtLWNvbG9yLXByaW1hcnktaG92ZXI6IHZhcigtLWNvbG9yLWRhcmtlci1yZWQpO1xuXHQtLWNvbG9yLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTsgLyogTWludCwgZGVmYXVsdCBib2R5IGJhY2tncm91bmQgKi9cblx0LS1jb2xvci1ib3JkZXI6IHZhcigtLWNvbG9yLXByaW1hcnkpOyAvKiBVc2VkIGZvciBib3JkZXJzIChzZXBhcmF0b3JzKSAqL1xuXG5cdC8qIFNwYWNpbmcgKi9cblx0LS1nbG9iYWwtLXNwYWNpbmctdW5pdDogI3syICogJGJhc2VsaW5lLXVuaXR9OyAvLyAyMHB4XG5cdC0tZ2xvYmFsLS1zcGFjaW5nLW1lYXN1cmU6IHVuc2V0OyAvLyBVc2UgY2ggdW5pdHMgaGVyZS4gaWU6IDYwY2ggPSA2MCBjaGFyYWN0ZXIgbWF4LXdpZHRoXG5cdC0tZ2xvYmFsLS1zcGFjaW5nLWhvcml6b250YWw6ICN7Mi41ICogJGJhc2VsaW5lLXVuaXR9OyAvLyAyNXB4XG5cdC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsOiAjezMgKiAkYmFzZWxpbmUtdW5pdH07IC8vIDMwcHguXG5cblx0LyogRWxldmF0aW9uICovXG5cdC0tZ2xvYmFsLS1lbGV2YXRpb246IDFweCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG5cdC8qIEZvcm1zICovXG5cdC0tZm9ybS0tZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnkpO1xuXHQtLWZvcm0tLWZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUtc20pO1xuXHQtLWZvcm0tLWxpbmUtaGVpZ2h0OiB2YXIoLS1nbG9iYWwtLWxpbmUtaGVpZ2h0LWJvZHkpO1xuXHQtLWZvcm0tLWNvbG9yLXRleHQ6IHZhcihcblx0XHQtLWNvbG9yLWRhcmstZ3JheVxuXHQpOyAvLyBUZXh0IGNvbG9yIGluIGlucHV0IGZpZWxkcyBpcyBhbHdheXMgZGFyayBvdmVyIGxpZ2h0IGJhY2tncm91bmQuXG5cdC0tZm9ybS0tY29sb3ItcmFuZ2VkOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuXHQtLWZvcm0tLWxhYmVsLXdlaWdodDogNTAwO1xuXHQtLWZvcm0tLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcblx0LS1mb3JtLS1ib3JkZXItd2lkdGg6IDNweDtcblx0LS1mb3JtLS1ib3JkZXItcmFkaXVzOiAwO1xuXHQtLWZvcm0tLXNwYWNpbmctdW5pdDogY2FsYygwLjUgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdW5pdCkpO1xuXG5cdC8qIENvdmVyIGJsb2NrICovXG5cdC0tY292ZXItLWhlaWdodDogY2FsYygxNSAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuXHQtLWNvdmVyLS1jb2xvci1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdC0tY292ZXItLWNvbG9yLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcblxuXHQvKiBCdXR0b25zICovXG5cdC8vIENvbG9yc1xuXHQtLWJ1dHRvbi0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG5cdC0tYnV0dG9uLS1jb2xvci10ZXh0LWhvdmVyOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuXHQtLWJ1dHRvbi0tY29sb3ItdGV4dC1hY3RpdmU6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG5cdC0tYnV0dG9uLS1jb2xvci1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuXHQtLWJ1dHRvbi0tY29sb3ItYmFja2dyb3VuZC1hY3RpdmU6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuXHQvLyBGb250c1xuXHQtLWJ1dHRvbi0tZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KTtcblx0LS1idXR0b24tLWZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUtYmFzZSk7XG5cdC0tYnV0dG9uLS1mb250LXdlaWdodDogNTAwO1xuXHQtLWJ1dHRvbi0tbGluZS1oZWlnaHQ6IDEuNTtcblx0Ly8gQm9yZGVyc1xuXHQtLWJ1dHRvbi0tYm9yZGVyLXdpZHRoOiAycHg7XG5cdC0tYnV0dG9uLS1ib3JkZXItcmFkaXVzOiAwO1xuXHQvLyBTcGFjaW5nXG5cdC0tYnV0dG9uLS1wYWRkaW5nLXZlcnRpY2FsOiAxNXB4O1xuXHQtLWJ1dHRvbi0tcGFkZGluZy1ob3Jpem9udGFsOiBjYWxjKDIgKiB2YXIoLS1idXR0b24tLXBhZGRpbmctdmVydGljYWwpKTtcblxuXHQvKiBlbnRyeSAqL1xuXHQtLWVudHJ5LWhlYWRlci0tY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG5cdC0tZW50cnktaGVhZGVyLS1jb2xvci1saW5rOiBjdXJyZW50Q29sb3I7XG5cdC0tZW50cnktaGVhZGVyLS1jb2xvci1ob3ZlcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG5cdC0tZW50cnktaGVhZGVyLS1jb2xvci1mb2N1czogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcblx0LS1lbnRyeS1oZWFkZXItLWZvbnQtc2l6ZTogdmFyKC0taGVhZGluZy0tZm9udC1zaXplLWgyKTtcblx0LS1lbnRyeS1jb250ZW50LS1mb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXNlY29uZGFyeSk7XG5cdC0tZW50cnktYXV0aG9yLWJpby0tZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmctLWZvbnQtZmFtaWx5KTtcblx0LS1lbnRyeS1hdXRob3ItYmlvLS1mb250LXNpemU6IHZhcigtLWhlYWRpbmctLWZvbnQtc2l6ZS1oNCk7XG5cblx0LyogSGVhZGVyICovXG5cdC0tYnJhbmRpbmctLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHQtLWJyYW5kaW5nLS1jb2xvci1saW5rOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0LS1icmFuZGluZy0tY29sb3ItbGluay1ob3ZlcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcblx0LS1icmFuZGluZy0tdGl0bGUtLWZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSk7XG5cdC0tYnJhbmRpbmctLXRpdGxlLS1mb250LXNpemU6IHZhcigtLWdsb2JhbC0tZm9udC1zaXplLWxnKTtcblx0LS1icmFuZGluZy0tdGl0bGUtLWZvbnQtc2l6ZS1tb2JpbGU6IHZhcigtLWhlYWRpbmctLWZvbnQtc2l6ZS1oNCk7XG5cdC0tYnJhbmRpbmctLXRpdGxlLS1mb250LXdlaWdodDogbm9ybWFsO1xuXHQtLWJyYW5kaW5nLS10aXRsZS0tdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0LS1icmFuZGluZy0tZGVzY3JpcHRpb24tLWZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtc2Vjb25kYXJ5KTtcblx0LS1icmFuZGluZy0tZGVzY3JpcHRpb24tLWZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUtc20pO1xuXHQtLWJyYW5kaW5nLS1kZXNjcmlwdGlvbi0tZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnkpO1xuXG5cdC0tYnJhbmRpbmctLWxvZ28tLW1heC13aWR0aDogMzAwcHg7XG5cdC0tYnJhbmRpbmctLWxvZ28tLW1heC1oZWlnaHQ6IDEwMHB4O1xuXHQtLWJyYW5kaW5nLS1sb2dvLS1tYXgtd2lkdGgtbW9iaWxlOiA5NnB4O1xuXHQtLWJyYW5kaW5nLS1sb2dvLS1tYXgtaGVpZ2h0LW1vYmlsZTogOTZweDtcblxuXHQvKiBNYWluIG5hdmlnYXRpb24gKi9cblx0LS1wcmltYXJ5LW5hdi0tZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnkpO1xuXHQtLXByaW1hcnktbmF2LS1mb250LWZhbWlseS1tb2JpbGU6IHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KTtcblx0LS1wcmltYXJ5LW5hdi0tZm9udC1zaXplOiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS1tZCk7XG5cdC0tcHJpbWFyeS1uYXYtLWZvbnQtc2l6ZS1zdWItbWVudTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUteHMpO1xuXHQtLXByaW1hcnktbmF2LS1mb250LXNpemUtbW9iaWxlOiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS1zbSk7XG5cdC0tcHJpbWFyeS1uYXYtLWZvbnQtc2l6ZS1zdWItbWVudS1tb2JpbGU6IHZhcigtLWdsb2JhbC0tZm9udC1zaXplLXNtKTtcblx0LS1wcmltYXJ5LW5hdi0tZm9udC1zaXplLWJ1dHRvbjogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUteHMpO1xuXHQtLXByaW1hcnktbmF2LS1mb250LXN0eWxlOiBub3JtYWw7XG5cdC0tcHJpbWFyeS1uYXYtLWZvbnQtc3R5bGUtc3ViLW1lbnUtbW9iaWxlOiBub3JtYWw7XG5cdC0tcHJpbWFyeS1uYXYtLWZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdC0tcHJpbWFyeS1uYXYtLWZvbnQtd2VpZ2h0LWJ1dHRvbjogNTAwO1xuXHQtLXByaW1hcnktbmF2LS1jb2xvci1saW5rOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0LS1wcmltYXJ5LW5hdi0tY29sb3ItbGluay1ob3ZlcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG5cdC0tcHJpbWFyeS1uYXYtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHQtLXByaW1hcnktbmF2LS1wYWRkaW5nOiBjYWxjKDAuNjYgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdW5pdCkpO1xuXHQtLXByaW1hcnktbmF2LS1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG5cdC8qIFBhZ2luYXRpb24gKi9cblx0LS1wYWdpbmF0aW9uLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0LS1wYWdpbmF0aW9uLS1jb2xvci1saW5rLWhvdmVyOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcblx0LS1wYWdpbmF0aW9uLS1mb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXNlY29uZGFyeSk7XG5cdC0tcGFnaW5hdGlvbi0tZm9udC1zaXplOiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS1sZyk7XG5cdC0tcGFnaW5hdGlvbi0tZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0LS1wYWdpbmF0aW9uLS1mb250LXdlaWdodC1zdHJvbmc6IDYwMDtcblxuXHQvKiBGb290ZXIgKi9cblx0LS1mb290ZXItLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHQtLWZvb3Rlci0tY29sb3ItbGluazogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdC0tZm9vdGVyLS1jb2xvci1saW5rLWhvdmVyOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcblx0LS1mb290ZXItLWZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSk7XG5cdC0tZm9vdGVyLS1mb250LXNpemU6IHZhcigtLWdsb2JhbC0tZm9udC1zaXplLXNtKTtcblxuXHQvKiBCbG9jazogUHVsbCBxdW90ZSAqL1xuXHQtLXB1bGxxdW90ZS0tZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KTtcblx0LS1wdWxscXVvdGUtLWZvbnQtc2l6ZTogdmFyKC0taGVhZGluZy0tZm9udC1zaXplLWgzKTtcblx0LS1wdWxscXVvdGUtLWZvbnQtc3R5bGU6IG5vcm1hbDtcblx0LS1wdWxscXVvdGUtLWxldHRlci1zcGFjaW5nOiB2YXIoLS1oZWFkaW5nLS1sZXR0ZXItc3BhY2luZy1oNCk7XG5cdC0tcHVsbHF1b3RlLS1saW5lLWhlaWdodDogdmFyKC0tZ2xvYmFsLS1saW5lLWhlaWdodC1oZWFkaW5nKTtcblx0LS1wdWxscXVvdGUtLWJvcmRlci13aWR0aDogM3B4O1xuXHQtLXB1bGxxdW90ZS0tYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0LS1wdWxscXVvdGUtLWNvbG9yLWZvcmVncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHQtLXB1bGxxdW90ZS0tY29sb3ItYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG5cblx0LS1xdW90ZS0tZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnkpO1xuXHQtLXF1b3RlLS1mb250LXNpemU6IHZhcigtLWdsb2JhbC0tZm9udC1zaXplLW1kKTtcblx0LS1xdW90ZS0tZm9udC1zaXplLWxhcmdlOiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS14bCk7XG5cdC0tcXVvdGUtLWZvbnQtc3R5bGU6IG5vcm1hbDtcblx0LS1xdW90ZS0tZm9udC13ZWlnaHQ6IDcwMDtcblx0LS1xdW90ZS0tZm9udC13ZWlnaHQtc3Ryb25nOiBib2xkZXI7XG5cdC0tcXVvdGUtLWZvbnQtc3R5bGUtbGFyZ2U6IG5vcm1hbDtcblx0LS1xdW90ZS0tZm9udC1zdHlsZS1jaXRlOiBub3JtYWw7XG5cdC0tcXVvdGUtLWxpbmUtaGVpZ2h0OiB2YXIoLS1nbG9iYWwtLWxpbmUtaGVpZ2h0LWJvZHkpO1xuXHQtLXF1b3RlLS1saW5lLWhlaWdodC1sYXJnZTogMS4zNTtcblxuXHQtLXNlcGFyYXRvci0tYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXHQtLXNlcGFyYXRvci0taGVpZ2h0OiAxcHg7XG5cblx0LyogQmxvY2s6IFRhYmxlICovXG5cdC0tdGFibGUtLXN0cmlwZXMtYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmF5KTtcblx0LS10YWJsZS0tc3RyaXBlcy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmF5KTtcblx0LS10YWJsZS0taGFzLWJhY2tncm91bmQtdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmF5KTtcblxuXHQvKiBXaWRnZXRzICovXG5cdC0td2lkZ2V0LS1saW5lLWhlaWdodC1saXN0OiAxLjk7XG5cdC0td2lkZ2V0LS1saW5lLWhlaWdodC10aXRsZTogMS40O1xuXHQtLXdpZGdldC0tZm9udC13ZWlnaHQtdGl0bGU6IDcwMDtcblx0LS13aWRnZXQtLXNwYWNpbmctbWVudTogY2FsYygwLjY2ICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXVuaXQpKTtcblxuXHQvKiBBZG1pbi1iYXIgaGVpZ2h0ICovXG5cdC0tZ2xvYmFsLS1hZG1pbi1iYXItLWhlaWdodDogMDtcbn1cblxuLmFkbWluLWJhciB7XG5cdC0tZ2xvYmFsLS1hZG1pbi1iYXItLWhlaWdodDogMzJweDtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG5cdFx0LS1nbG9iYWwtLWFkbWluLWJhci0taGVpZ2h0OiA0NnB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUycHgpIHtcblx0Ly8gTm90IHVzaW5nIHRoZSBtaXhpbiBiZWNhdXNlIGl0J3MgY29tcGlsZWQgYWZ0ZXIgdGhpcyBmaWxlXG5cdDpyb290IHtcblx0XHQtLWdsb2JhbC0tZm9udC1zaXplLXhsOiAyLjVyZW07IC8vIDQwcHggLyAxNnB4XG5cdFx0LS1nbG9iYWwtLWZvbnQtc2l6ZS14eGw6IDZyZW07IC8vIDk2cHggLyAxNnB4XG5cdFx0LS1nbG9iYWwtLWZvbnQtc2l6ZS14eHhsOiA5cmVtOyAvLyAxNDRweCAvIDE2cHhcblx0XHQtLWhlYWRpbmctLWZvbnQtc2l6ZS1oMzogMnJlbTsgLy8gMzJweCAvIDE2cHhcblx0XHQtLWhlYWRpbmctLWZvbnQtc2l6ZS1oMjogMjRweDsgLy8gNDhweCAvIDE2cHhcblx0fVxufVxuIiwiLyoqXG4gKiBTQVNTIE1peGluc1xuICpcbiAqIFJldXNhYmxlIG1peGlucyBmb3IgY29tbW9uIHBhdHRlcm5zIGFuZCByZXNwb25zaXZlIGRlc2lnblxuICpcbiAqIEBwYWNrYWdlIGRpbmt1bV9ndXRlbmJlcmdfXG4gKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQlJFQUtQT0lOVFMgJiBNRURJQSBRVUVSSUVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJvb3RzdHJhcCA1IEJyZWFrcG9pbnRzIChleHRlbmRlZClcbiRicmVha3BvaW50czogKFxuXHRcInhzXCI6IDAsXG5cdFwic21cIjogNTc2cHgsXG5cdFwibWRcIjogNzY4cHgsXG5cdFwibGdcIjogOTkycHgsXG5cdFwieGxcIjogMTIwMHB4LFxuXHRcInh4bFwiOiAxNDAwcHgsXG5cdFwieHh4bFwiOiAxNjAwcHgsXG4pO1xuXG4vLyBAbWl4aW4gbXEoJGZyb20pXG4vLyBDcmVhdGVzIGEgbWluLXdpZHRoIG1lZGlhIHF1ZXJ5IGZyb20gYnJlYWtwb2ludCBrZXlcbi8vIFBhcmFtczogJGZyb20gLSBCcmVha3BvaW50IGtleSAoeHMsIHNtLCBtZCwgbGcsIHhsLCB4eGwpXG4vLyBFeGFtcGxlOlxuLy8gICBAaW5jbHVkZSBtcShtZCkge1xuLy8gICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbi8vICAgfVxuLy8gICAvLyBPdXRwdXQ6IEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBmb250LXNpemU6IDEuMjVyZW07IH1cbkBtaXhpbiBtcSgkZnJvbSkge1xuXHQkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGZyb20pO1xuXG5cdEBpZiAkbWluID09IDAge1xuXHRcdEBjb250ZW50O1xuXHR9IEBlbHNlIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEBtaXhpbiBtcS1kb3duKCR0bylcbi8vIENyZWF0ZXMgYSBtYXgtd2lkdGggbWVkaWEgcXVlcnkgZnJvbSBicmVha3BvaW50IGtleVxuLy8gUGFyYW1zOiAkdG8gLSBCcmVha3BvaW50IGtleSAoc20sIG1kLCBsZywgeGwsIHh4bClcbi8vIEV4YW1wbGU6XG4vLyAgIEBpbmNsdWRlIG1xLWRvd24obWQpIHtcbi8vICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuLy8gICB9XG4vLyAgIC8vIE91dHB1dDogQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7IGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbkBtaXhpbiBtcS1kb3duKCR0bykge1xuXHQkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHRvKSAtIDAuMDJweDtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIEBtaXhpbiBtcS1iZXR3ZWVuKCRmcm9tLCAkdG8pXG4vLyBDcmVhdGVzIGEgcmFuZ2UgbWVkaWEgcXVlcnkgYmV0d2VlbiB0d28gYnJlYWtwb2ludHNcbi8vIFBhcmFtczogJGZyb20sICR0byAtIEJyZWFrcG9pbnQga2V5c1xuLy8gRXhhbXBsZTpcbi8vICAgQGluY2x1ZGUgbXEtYmV0d2VlbihtZCwgbGcpIHtcbi8vICAgICBmb250LXNpemU6IDFyZW07XG4vLyAgIH1cbkBtaXhpbiBtcS1iZXR3ZWVuKCRmcm9tLCAkdG8pIHtcblx0JG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRmcm9tKTtcblx0JG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICR0bykgLSAwLjAycHg7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVFlQT0dSQVBIWVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBAbWl4aW4gZmx1aWQtdHlwZSgkbWluLXZhbHVlLCAkbWF4LXZhbHVlLCAkaW1wb3J0YW50OiB0cnVlKVxuQG1peGluIGZsdWlkLXR5cGUoJG1pbi12YWx1ZSwgJG1heC12YWx1ZSwgJGltcG9ydGFudDogZmFsc2UpIHtcblx0JGltcDogaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG5cdGZvbnQtc2l6ZTogJG1pbi12YWx1ZSAkaW1wOyAvLyBGYWxsYmFjayBmb3Igb2xkZXIgYnJvd3NlcnNcblx0Zm9udC1zaXplOiBjbGFtcChcblx0XHRcdCN7aWYoJG1pbi12YWx1ZSA+ICRtYXgtdmFsdWUsICRtYXgtdmFsdWUsICRtaW4tdmFsdWUpfSxcblx0XHRcdGNhbGMoXG5cdFx0XHRcdCN7JG1pbi12YWx1ZX0gKyAjeygkbWF4LXZhbHVlIC0gJG1pbi12YWx1ZSl9ICogKCgxMDB2dyAtIDM5MHB4KSAvXG5cdFx0XHRcdFx0XHRcdCgxOTIwcHggLSAzOTBweCkpXG5cdFx0XHQpLFxuXHRcdFx0I3tpZigkbWluLXZhbHVlID4gJG1heC12YWx1ZSwgJG1pbi12YWx1ZSwgJG1heC12YWx1ZSl9XG5cdFx0KVxuXHRcdCRpbXA7XG59XG5cbi8vIEBtaXhpbiBoZWFkaW5nLWJhc2Vcbi8vIEJhc2Ugc3R5bGVzIGZvciBhbGwgaGVhZGluZ3Ncbi8vIEV4YW1wbGU6XG4vLyAgIGgyIHsgQGluY2x1ZGUgaGVhZGluZy1iYXNlOyB9XG5AbWl4aW4gaGVhZGluZy1iYXNlIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuXHRtYXJnaW46IDA7XG59XG5cbi8vIEBtaXhpbiBib2R5LXRleHRcbi8vIEJhc2Ugc3R5bGVzIGZvciBib2R5IHRleHRcbkBtaXhpbiBib2R5LXRleHQge1xuXHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXHRmb250LXNpemU6IDFyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmlzKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTEFZT1VUICYgQUxJR05NRU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEBtaXhpbiBjZW50ZXJcbi8vIFF1aWNrIGZsZXhib3ggY2VudGVyaW5nIChib3RoIGF4ZXMpXG4vLyBFeGFtcGxlOlxuLy8gICAuY2VudGVyZWQtYm94IHsgQGluY2x1ZGUgY2VudGVyOyB9XG5AbWl4aW4gY2VudGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8vIEBtaXhpbiBjZW50ZXItdmVydGljYWxcbi8vIEZsZXhib3ggdmVydGljYWwgY2VudGVyaW5nIG9ubHlcbkBtaXhpbiBjZW50ZXItdmVydGljYWwge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBAbWl4aW4gY2VudGVyLWhvcml6b250YWxcbi8vIEZsZXhib3ggaG9yaXpvbnRhbCBjZW50ZXJpbmcgb25seVxuQG1peGluIGNlbnRlci1ob3Jpem9udGFsIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8vIEBtaXhpbiBjb250YWluZXItbWF4XG4vLyBTdGFuZGFyZCBjb250YWluZXIgd2l0aCBtYXgtd2lkdGhcbi8vIFBhcmFtczogJG1heC13aWR0aCAoZGVmYXVsdDogMTIwMHB4KVxuQG1peGluIGNvbnRhaW5lci1tYXgoJG1heC13aWR0aDogMTIwMHB4KSB7XG5cdG1heC13aWR0aDogJG1heC13aWR0aDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0cGFkZGluZy1sZWZ0OiAycmVtO1xuXHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXG5cdEBpbmNsdWRlIG1xLWRvd24obWQpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG5cdH1cbn1cblxuLy8gQG1peGluIGZ1bGwtd2lkdGhcbi8vIEZ1bGwgd2lkdGggc2VjdGlvbiAoYnJlYWtzIG91dCBvZiBjb250YWluZXIpXG5AbWl4aW4gZnVsbC13aWR0aCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQlVUVE9OUyAmIElOVEVSQUNUSVZFIEVMRU1FTlRTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEBtaXhpbiBidXR0b24tYmFzZVxuLy8gQmFzZSBidXR0b24gc3R5bGVzICh1c2Ugd2l0aCBjb2xvciB2YXJpYXRpb25zKVxuLy8gRXhhbXBsZTpcbi8vICAgLmN1c3RvbS1idG4geyBAaW5jbHVkZSBidXR0b24tYmFzZTsgfVxuQG1peGluIGJ1dHRvbi1iYXNlIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwYWRkaW5nOiAwLjg3NXJlbSAycmVtO1xuXHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXHRmb250LXNpemU6IDFyZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRib3JkZXI6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQmOmFjdGl2ZSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEtZG93bihtZCkge1xuXHRcdHBhZGRpbmc6IDAuNzVyZW0gMS43NXJlbTtcblx0XHRmb250LXNpemU6IDAuOTM3NXJlbTtcblx0fVxufVxuXG4vLyBAbWl4aW4gYnV0dG9uLXByaW1hcnlcbi8vIFByaW1hcnkgYnV0dG9uIHN0eWxlIChyZWQgYmFja2dyb3VuZClcbkBtaXhpbiBidXR0b24tcHJpbWFyeSB7XG5cdEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXHRjb2xvcjogdmFyKC0tY29sb3Itc2FuZCk7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXNhbmQpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcblx0XHRib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdH1cbn1cblxuLy8gQG1peGluIGJ1dHRvbi1zZWNvbmRhcnlcbi8vIFNlY29uZGFyeSBidXR0b24gc3R5bGUgKG5hdnkgYmFja2dyb3VuZClcbkBtaXhpbiBidXR0b24tc2Vjb25kYXJ5IHtcblx0QGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuXHRjb2xvcjogdmFyKC0tY29sb3Itc2FuZCk7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itc2FuZCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuXHRcdGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0fVxufVxuXG4vLyBAbWl4aW4gZm9jdXMtcmluZygkY29sb3IpXG4vLyBBY2Nlc3NpYmxlIGZvY3VzIHJpbmcgZm9yIGtleWJvYXJkIG5hdmlnYXRpb25cbi8vIFBhcmFtczogJGNvbG9yIC0gUmluZyBjb2xvciAoZGVmYXVsdHMgdG8gbmF2eSlcbi8vIEV4YW1wbGU6XG4vLyAgIGJ1dHRvbjpmb2N1cy12aXNpYmxlIHsgQGluY2x1ZGUgZm9jdXMtcmluZygpOyB9XG5AbWl4aW4gZm9jdXMtcmluZygkY29sb3I6IHZhcigtLWNvbG9yLW5hdnkpKSB7XG5cdG91dGxpbmU6IDJweCBzb2xpZCAkY29sb3I7XG5cdG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi8vIEBtaXhpbiBsaW5rLWJhc2Vcbi8vIEJhc2UgbGluayBzdHlsZXNcbkBtaXhpbiBsaW5rLWJhc2Uge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIElNQUdFUyAmIE1FRElBXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEBtaXhpbiBpbWFnZS1kYXJrLW92ZXJsYXkoJG9wYWNpdHksICRib3JkZXItcmFkaXVzKVxuLy8gQWRkcyBhIGRhcmsgb3ZlcmxheSB0byBpbWFnZXMgdXNpbmcgOjphZnRlciBwc2V1ZG8tZWxlbWVudFxuLy8gUGFyYW1zOlxuLy8gICAkb3BhY2l0eSAtIE92ZXJsYXkgb3BhY2l0eSAoZGVmYXVsdDogMC41KVxuLy8gICAkYm9yZGVyLXJhZGl1cyAtIEJvcmRlciByYWRpdXMgZm9yIHRoZSBvdmVybGF5IChkZWZhdWx0OiAwKVxuLy8gTm90ZTogUGFyZW50IGVsZW1lbnQgbXVzdCBoYXZlIHBvc2l0aW9uOiByZWxhdGl2ZVxuLy8gRXhhbXBsZTpcbi8vICAgLmltYWdlLXdyYXBwZXIgeyBAaW5jbHVkZSBpbWFnZS1kYXJrLW92ZXJsYXkoMC41LCAxLjVyZW0pOyB9XG5AbWl4aW4gaW1hZ2UtZGFyay1vdmVybGF5KCRvcGFjaXR5OiAwLjUsICRib3JkZXItcmFkaXVzOiAwKSB7XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRpbnNldDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsICRvcGFjaXR5KTtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG59XG5cbi8vIEBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KVxuLy8gQ3JlYXRlcyBhbiBhc3BlY3QgcmF0aW8gY29udGFpbmVyXG4vLyBQYXJhbXM6ICR3aWR0aCwgJGhlaWdodCAocmF0aW8gZGltZW5zaW9ucylcbi8vIEV4YW1wbGU6XG4vLyAgIC52aWRlby13cmFwcGVyIHsgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LCA5KTsgfVxuQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpIHtcblx0YXNwZWN0LXJhdGlvOiAjeyR3aWR0aH0gLyAjeyRoZWlnaHR9O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBAbWl4aW4gY292ZXItaW1hZ2Vcbi8vIE1ha2VzIGltYWdlIGNvdmVyIGl0cyBjb250YWluZXJcbkBtaXhpbiBjb3Zlci1pbWFnZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLy8gQG1peGluIGNvbnRhaW4taW1hZ2Vcbi8vIE1ha2VzIGltYWdlIGZpdCB3aXRoaW4gY29udGFpbmVyIChubyBjcm9wcGluZylcbkBtaXhpbiBjb250YWluLWltYWdlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi8vIEBtaXhpbiBpbWFnZS1ob3Zlci16b29tXG4vLyBab29tIGVmZmVjdCBvbiBpbWFnZSBob3ZlclxuQG1peGluIGltYWdlLWhvdmVyLXpvb20ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdGltZyB7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblx0fVxuXG5cdCY6aG92ZXIgaW1nIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHR9XG59XG5cbi8vIEBtaXhpbiBkaWFnb25hbC1zdHJpcGUtb3ZlcmxheSgkYm9yZGVyLXJhZGl1cywgJGFzcGVjdC1yYXRpbylcbi8vIERpYWdvbmFsIHN0cmlwZSBvdmVybGF5IHdpdGggYmx1ciBlZmZlY3QgdXNpbmcgOjpiZWZvcmUgcHNldWRvLWVsZW1lbnRcbi8vIFBhcmFtczpcbi8vICAgJGJvcmRlci1yYWRpdXMgLSBCb3JkZXIgcmFkaXVzIGZvciB0aGUgb3ZlcmxheSAoZGVmYXVsdDogNDBweClcbi8vICAgJGFzcGVjdC1yYXRpbyAtICdzcXVhcmUnIGZvciAxOjEsICdsYW5kc2NhcGUnIGZvciB+MS4zODoxLCAnZmVhdHVyZWQnIGZvciAxNjo5LCAnZ2FsbGVyeScgZm9yIH4yLjczOjEgKGRlZmF1bHQ6IHNxdWFyZSlcbi8vIE5vdGU6IFBhcmVudCBlbGVtZW50IG11c3QgaGF2ZSBwb3NpdGlvbjogcmVsYXRpdmVcbi8vIEV4YW1wbGU6XG4vLyAgIC5pbWFnZS13cmFwcGVyIHsgQGluY2x1ZGUgZGlhZ29uYWwtc3RyaXBlLW92ZXJsYXkodmFyKC0tY2NzLXJhZGl1cy00MCksIHNxdWFyZSk7IH1cbi8vICAgLmdhbGxlcnktaXRlbSB7IEBpbmNsdWRlIGRpYWdvbmFsLXN0cmlwZS1vdmVybGF5KDEuNXJlbSwgbGFuZHNjYXBlKTsgfVxuLy8gICAuZmVhdHVyZWQtdGh1bWIgeyBAaW5jbHVkZSBkaWFnb25hbC1zdHJpcGUtb3ZlcmxheSgwLjYyNXJlbSwgZmVhdHVyZWQpOyB9XG4vLyAgIC5wb3N0LWdhbGxlcnktaXRlbSB7IEBpbmNsdWRlIGRpYWdvbmFsLXN0cmlwZS1vdmVybGF5KDEuNXJlbSwgZ2FsbGVyeSk7IH1cbkBtaXhpbiBkaWFnb25hbC1zdHJpcGUtb3ZlcmxheSgkYm9yZGVyLXJhZGl1czogNDBweCwgJGFzcGVjdC1yYXRpbzogc3F1YXJlKSB7XG5cdC8vIFNxdWFyZSBtYXNrICgxOjEgYXNwZWN0IHJhdGlvKSAtIHZpZXdCb3ggMCAwIDUwMCA1MDBcblx0JG1hc2stc3F1YXJlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSUyN2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTI3JTIwdmlld0JveD0lMjcwJTIwMCUyMDUwMCUyMDUwMCUyNyUzRSUzQ3BhdGglMjBmaWxsLXJ1bGU9JTI3ZXZlbm9kZCUyNyUyMGNsaXAtcnVsZT0lMjdldmVub2RkJTI3JTIwZD0lMjdNNTAwJTIwMEgwVjUwMEg1MDBWMFpNMzU1JTIwMTVMNDg1JTIwMTQ1TDE0NSUyMDQ4NUwxNSUyMDM1NUwzNTUlMjAxNVolMjclMjBmaWxsPSUyN2JsYWNrJTI3LyUzRSUzQy9zdmclM0UpO1xuXG5cdC8vIExhbmRzY2FwZSBtYXNrICh+MS4zODoxIGFzcGVjdCByYXRpbykgLSB2aWV3Qm94IDAgMCA2MzAgNDU3XG5cdCRtYXNrLWxhbmRzY2FwZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucz0lMjdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyNyUyMHZpZXdCb3g9JTI3MCUyMDAlMjA2MzAlMjA0NTclMjclM0UlM0NwYXRoJTIwZmlsbC1ydWxlPSUyN2V2ZW5vZGQlMjclMjBjbGlwLXJ1bGU9JTI3ZXZlbm9kZCUyNyUyMGQ9JTI3TTYzMiUyMDBMLTIlMjAwVjQ1OEg2MzJWMFpNNDE3LjE5JTIwMTcuODQ0Mkw1MjUuNzY2JTIwMTI2LjQ2NUwyMTIuNTA3JTIwNDM5Ljg1M0wxMDMuOTMxJTIwMzMxLjIzMkw0MTcuMTklMjAxNy44NDQyWiUyNyUyMGZpbGw9JTI3YmxhY2slMjcvJTNFJTNDL3N2ZyUzRSk7XG5cblx0Ly8gRmVhdHVyZWQgbWFzayAoMTY6OSBhc3BlY3QgcmF0aW8pIC0gdmlld0JveCAwIDAgMTYwIDkwLCBkaWFnb25hbCBwcm9wb3J0aW9uZWQgbGlrZSBsYW5kc2NhcGVcblx0JG1hc2stZmVhdHVyZWQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTI3aHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjclMjB2aWV3Qm94PSUyNzAlMjAwJTIwMTYwJTIwOTAlMjclM0UlM0NwYXRoJTIwZmlsbC1ydWxlPSUyN2V2ZW5vZGQlMjclMjBjbGlwLXJ1bGU9JTI3ZXZlbm9kZCUyNyUyMGQ9JTI3TTE2MCUyMDBIMFY5MEgxNjBWMFpNMTA2JTIwMy41TDEzMy41JTIwMjQuOUw1NCUyMDg2LjVMMjYuNSUyMDY1LjFMMTA2JTIwMy41WiUyNyUyMGZpbGw9JTI3YmxhY2slMjcvJTNFJTNDL3N2ZyUzRSk7XG5cblx0Ly8gR2FsbGVyeSBtYXNrICh+Mi43MzoxIGFzcGVjdCByYXRpbykgLSB2aWV3Qm94IDAgMCA2MjkgMjMwLCBmb3IgcG9zdCBnYWxsZXJ5IHdpZGUgaW1hZ2VzXG5cdC8vIFBhcmFsbGVsb2dyYW0gZnJvbSBGaWdtYSBkZXNpZ24sIGRpYWdvbmFsIHN0cmlwZSBjcm9zc2luZyB0aGUgaW1hZ2Vcblx0JG1hc2stZ2FsbGVyeTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucz0lMjdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyNyUyMHZpZXdCb3g9JTI3MCUyMDAlMjA2MjklMjAyMzAlMjclM0UlM0NwYXRoJTIwZmlsbC1ydWxlPSUyN2V2ZW5vZGQlMjclMjBjbGlwLXJ1bGU9JTI3ZXZlbm9kZCUyNyUyMGQ9JTI3TTYyOSUyMDBIMFYyMzBINjI5VjBaTTQxNy4xOSUyMC05Ni4xNkw1MjUuNzclMjAxMi40N0wyMTIuNTElMjAzMjUuODVMMTAzLjkzJTIwMjE3LjIzTDQxNy4xOSUyMC05Ni4xNlolMjclMjBmaWxsPSUyN2JsYWNrJTI3LyUzRSUzQy9zdmclM0UpO1xuXG5cdCRtYXNrOiAkbWFzay1zcXVhcmU7XG5cdEBpZiAkYXNwZWN0LXJhdGlvID09IGxhbmRzY2FwZSB7XG5cdFx0JG1hc2s6ICRtYXNrLWxhbmRzY2FwZTtcblx0fSBAZWxzZSBpZiAkYXNwZWN0LXJhdGlvID09IGZlYXR1cmVkIHtcblx0XHQkbWFzazogJG1hc2stZmVhdHVyZWQ7XG5cdH0gQGVsc2UgaWYgJGFzcGVjdC1yYXRpbyA9PSBnYWxsZXJ5IHtcblx0XHQkbWFzazogJG1hc2stZ2FsbGVyeTtcblx0fVxuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRtYXNrLWltYWdlOiAkbWFzaztcblx0XHQtd2Via2l0LW1hc2staW1hZ2U6ICRtYXNrO1xuXHRcdG1hc2stc2l6ZTogY292ZXI7XG5cdFx0LXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tkcm9wLWZpbHRlcjogYmx1cigxLjVweCk7IC8vIFN1YnRsZSBibHVyIHRvIG1haW50YWluIGJhY2tncm91bmQgdmlzaWJpbGl0eVxuXHRcdHotaW5kZXg6IDE7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU1BBQ0lORyAmIFJIWVRITVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBAbWl4aW4gc2VjdGlvbi1zcGFjaW5nXG4vLyBTdGFuZGFyZCBzZWN0aW9uIHBhZGRpbmdcbkBtaXhpbiBzZWN0aW9uLXNwYWNpbmcge1xuXHRwYWRkaW5nLXRvcDogNHJlbTtcblx0cGFkZGluZy1ib3R0b206IDRyZW07XG5cblx0QGluY2x1ZGUgbXEtZG93bihtZCkge1xuXHRcdHBhZGRpbmctdG9wOiAzcmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXHR9XG59XG5cbi8vIEBtaXhpbiBlbGVtZW50LXNwYWNpbmdcbi8vIFN0YW5kYXJkIHNwYWNpbmcgYmV0d2VlbiBlbGVtZW50c1xuQG1peGluIGVsZW1lbnQtc3BhY2luZyB7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFVUSUxJVElFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBAbWl4aW4gY2xlYXJmaXhcbi8vIENsZWFyIGZsb2F0c1xuQG1peGluIGNsZWFyZml4IHtcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuLy8gQG1peGluIHNyLW9ubHlcbi8vIFNjcmVlbiByZWFkZXIgb25seSAodmlzdWFsbHkgaGlkZGVuIGJ1dCBhY2Nlc3NpYmxlKVxuQG1peGluIHNyLW9ubHkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG5cdGhlaWdodDogMXB4O1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGJvcmRlci13aWR0aDogMDtcbn1cblxuLy8gQG1peGluIHRydW5jYXRlXG4vLyBUcnVuY2F0ZSB0ZXh0IHdpdGggZWxsaXBzaXNcbkBtaXhpbiB0cnVuY2F0ZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBAbWl4aW4gbGluZS1jbGFtcCgkbGluZXMpXG4vLyBNdWx0aS1saW5lIHRleHQgdHJ1bmNhdGlvblxuLy8gUGFyYW1zOiAkbGluZXMgLSBOdW1iZXIgb2YgbGluZXMgdG8gc2hvd1xuQG1peGluIGxpbmUtY2xhbXAoJGxpbmVzOiAyKSB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHQtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcztcblx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQG1peGluIHNjcm9sbGJhci1jdXN0b21cbi8vIEN1c3RvbSBzY3JvbGxiYXIgc3R5bGluZyAod2Via2l0IGJyb3dzZXJzKVxuQG1peGluIHNjcm9sbGJhci1jdXN0b20ge1xuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0d2lkdGg6IDhweDtcblx0XHRoZWlnaHQ6IDhweDtcblx0fVxuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jb29sLWdyYXkpO1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyaXMpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItbmF2eSk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEBtaXhpbiBzbW9vdGgtc2Nyb2xsXG4vLyBTbW9vdGggc2Nyb2xsaW5nIGJlaGF2aW9yXG5AbWl4aW4gc21vb3RoLXNjcm9sbCB7XG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMRUdBQ1kgTUlYSU5TIChrZXB0IGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBtaXhpblxuQG1peGluIGFkZF92YXJpYWJsZXMoJHZpZXc6IGZyb250ZW5kKSB7XG5cdEBpZiBmcm9udGVuZCA9PSAkdmlldyB7XG5cdFx0OnJvb3Qge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cblx0QGlmIGVkaXRvciA9PSAkdmlldyB7XG5cdFx0OnJvb3QsXG5cdFx0Ym9keSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cbn1cblxuLy8gQnV0dG9uIHN0eWxlXG4vLyAtIEFwcGxpZXMgYnV0dG9uIHN0eWxlcyB0byBibG9ja3MgYW5kIGVsZW1lbnRzIHRoYXQgc2hhcmUgdGhlbS5cbkBtaXhpbiBidXR0b24tc3R5bGUoKSB7XG5cdGJvcmRlcjogdmFyKC0tYnV0dG9uLS1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b24tLWJvcmRlci1yYWRpdXMpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1idXR0b24tLWZvbnQtd2VpZ2h0KTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWJ1dHRvbi0tZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IHZhcigtLWJ1dHRvbi0tZm9udC1zaXplKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWJ1dHRvbi0tbGluZS1oZWlnaHQpO1xuXHRwYWRkaW5nOiB2YXIoLS1idXR0b24tLXBhZGRpbmctdmVydGljYWwpIHZhcigtLWJ1dHRvbi0tcGFkZGluZy1ob3Jpem9udGFsKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdC8vIFN0YW5kYXJkIEJ1dHRvbiBDb2xvciBSZWxhdGlvbnNoaXAgTG9naWNcblx0Jjpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSkge1xuXHRcdC8vIFRleHQgY29sb3JzXG5cdFx0Jjpub3QoLmhhcy10ZXh0LWNvbG9yKSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG5cblx0XHRcdC8vIE5lc3RlZFxuXHRcdFx0Lmhhcy1iYWNrZ3JvdW5kICYge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tbG9jYWwtLWNvbG9yLWJhY2tncm91bmQsIHZhcigtLWNvbG9yLXByaW1hcnkpKTtcblxuXHRcdFx0XHQmLmhhcy1iYWNrZ3JvdW5kIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBCYWNrZ3JvdW5kLWNvbG9yc1xuXHRcdCY6bm90KC5oYXMtYmFja2dyb3VuZCksXG5cdFx0Jjpub3QoLmNjcy1idG4pIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG5cdFx0XHQvLyBOZXN0ZWRcblx0XHRcdC5oYXMtYmFja2dyb3VuZCAmIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKFxuXHRcdFx0XHRcdC0tbG9jYWwtLWNvbG9yLXByaW1hcnksXG5cdFx0XHRcdFx0dmFyKC0tY29sb3ItcHJpbWFyeSlcblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBIb3ZlciBCdXR0b24gY29sb3Igc2hvdWxkIG1hdGNoIHBhcmVudCBlbGVtZW50IGZvcmVncm91bmQgY29sb3Jcblx0Jjpob3Zlcixcblx0JjphY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHR9XG5cblx0Ly8gRm9jdXMgQnV0dG9uIG91dGxpbmUgY29sb3Igc2hvdWxkIGFsd2F5cyBtYXRjaCB0aGUgY3VycmVudCB0ZXh0IGNvbG9yXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmUtb2Zmc2V0OiAtNnB4O1xuXHRcdG91dGxpbmU6IDJweCBkb3R0ZWQgY3VycmVudENvbG9yO1xuXHR9XG5cblx0Ly8gRGlzYWJsZWQgQnV0dG9uIGNvbG9yc1xuXHQmOmRpc2FibGVkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS01MCk7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS01MCk7XG5cdFx0Y29sb3I6IHZhcigtLWJ1dHRvbi0tY29sb3ItdGV4dC1hY3RpdmUpO1xuXHR9XG59XG5cbkBtaXhpbiBpbm5lcmJsb2NrLW1hcmdpbi1jbGVhcigkY29udGFpbmVyKSB7XG5cdC8vIENsZWFyIHRoZSB0b3AgbWFyZ2luIGZvciB0aGUgZmlyc3QtY2hpbGQuXG5cdD4gI3skY29udGFpbmVyfSA+ICo6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQvLyBMYXN0IGNoaWxkIHRoYXQgaXMgbm90IHRoZSBhcHBlbmRlci5cblx0PiAjeyRjb250YWluZXJ9ID4gKjpsYXN0LWNoaWxkOm5vdCguYmxvY2stbGlzdC1hcHBlbmRlcikge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQvLyBXaGVuIHNlbGVjdGVkLCB0aGUgbGFzdCBpdGVtIGJlY29tZXMgdGhlIHNlY29uZCBsYXN0IGJlY2F1c2Ugb2YgdGhlIGFwcGVuZGVyLlxuXHQmLmhhcy1jaGlsZC1zZWxlY3RlZCA+ICN7JGNvbnRhaW5lcn0gPiAqOm50aC1sYXN0LWNoaWxkKDIpLFxuXHQmLmlzLXNlbGVjdGVkID4gI3skY29udGFpbmVyfSA+ICo6bnRoLWxhc3QtY2hpbGQoMikge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG5cdGhlaWdodDogMDsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG5cdHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxMDAlOyAvKiAxICovXG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcblx0cGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG5cdGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG5cdG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAzICovXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKipcbiAqIFJlc3BvbnNpdmUgU3R5bGVzXG4gKi9cblxuLyoqXG4gKiBSZXF1aXJlZCBWYXJpYWJsZXNcbiAqL1xuXG4kZGVmYXVsdF93aWR0aDogNzc1cHg7XG4kbWF4X2NvbnRlbnRfd2lkdGg6IDEyNDBweDtcbiRtYXhfY29udGVudF93aWRlOiAxNTcwcHg7XG4kYnJlYWtwb2ludF9zbTogNDgycHg7XG4kYnJlYWtwb2ludF9tZDogNzgycHg7XG4kYnJlYWtwb2ludF9sZzogMTAyNHB4O1xuJGJyZWFrcG9pbnRfeGw6IDEyNDBweDtcbiRicmVha3BvaW50X3h4bDogMTQ0MHB4O1xuXG4kYnJlYWtwb2ludC1ob21lLWhlcm86IDE0NDBweDtcblxuLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBtaXhpblxuQG1peGluIG1lZGlhKCAkcmVzICkge1xuXG5cdEBpZiBtb2JpbGUtb25seSA9PSAkcmVzIHtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludF9zbSAtIDF9KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblxuXHRAaWYgbW9iaWxlID09ICRyZXMge1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50X3NtfSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cblx0QGlmIHRhYmxldC1vbmx5ID09ICRyZXMge1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50X21kIC0gMX0pIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXG5cdEBpZiB0YWJsZXQgPT0gJHJlcyB7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnRfbWR9KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblxuXHRAaWYgbGFwdG9wLW9ubHkgPT0gJHJlcyB7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnRfbGcgLSAxfSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cblx0QGlmIGxhcHRvcCA9PSAkcmVzIHtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludF9sZ30pIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXG5cdEBpZiBkZXNrdG9wLW9ubHkgPT0gJHJlcyB7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnRfeGwgLSAxfSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cblx0QGlmIGRlc2t0b3AgPT0gJHJlcyB7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnRfeGx9KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblxuXHRAaWYgd2lkZS1vbmx5ID09ICRyZXMge1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50X3h4bCAtIDF9KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblxuXHRAaWYgd2lkZSA9PSAkcmVzIHtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludF94eGx9KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cbn1cblxuLyoqXG4gKiBSb290IE1lZGlhIFF1ZXJ5IFZhcmlhYmxlc1xuICovXG46cm9vdCB7XG5cdC8vIC0tZ2xvYmFsLS1zcGFjaW5nLWhvcml6b250YWw6IDcxNHB4O1xuXHQtLXJlc3BvbnNpdmUtLXNwYWNpbmctaG9yaXpvbnRhbDogY2FsYygyICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLWhvcml6b250YWwpICogMC42KTtcblx0LS1yZXNwb25zaXZlLS1hbGlnbmRlZmF1bHQtd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1yZXNwb25zaXZlLS1zcGFjaW5nLWhvcml6b250YWwpKTtcblx0LS1yZXNwb25zaXZlLS1hbGlnbndpZGUtd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1yZXNwb25zaXZlLS1zcGFjaW5nLWhvcml6b250YWwpKTtcblx0LS1yZXNwb25zaXZlLS1hbGlnbmZ1bGwtd2lkdGg6IDEwMCU7XG5cdC0tcmVzcG9uc2l2ZS0tYWxpZ25yaWdodC1tYXJnaW46IHZhcigtLWdsb2JhbC0tc3BhY2luZy1ob3Jpem9udGFsKTtcblx0LS1yZXNwb25zaXZlLS1hbGlnbmxlZnQtbWFyZ2luOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctaG9yaXpvbnRhbCk7XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuXG5cdDpyb290IHtcblx0XHQtLXJlc3BvbnNpdmUtLWFsaWduZGVmYXVsdC13aWR0aDogbWluKGNhbGMoMTAwdncgLSA0ICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLWhvcml6b250YWwpKSwgI3skZGVmYXVsdF93aWR0aH0pO1xuXHRcdC0tcmVzcG9uc2l2ZS0tYWxpZ253aWRlLXdpZHRoOiBjYWxjKDEwMHZ3IC0gNCAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy1ob3Jpem9udGFsKSk7XG5cdFx0LS1yZXNwb25zaXZlLS1hbGlnbnJpZ2h0LW1hcmdpbjogY2FsYygwLjUgKiAoMTAwdncgLSB2YXIoLS1yZXNwb25zaXZlLS1hbGlnbmRlZmF1bHQtd2lkdGgpKSk7XG5cdFx0LS1yZXNwb25zaXZlLS1hbGlnbmxlZnQtbWFyZ2luOiBjYWxjKDAuNSAqICgxMDB2dyAtIHZhcigtLXJlc3BvbnNpdmUtLWFsaWduZGVmYXVsdC13aWR0aCkpKTtcblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG5cblx0OnJvb3Qge1xuXHRcdC0tcmVzcG9uc2l2ZS0tYWxpZ25kZWZhdWx0LXdpZHRoOiBtaW4oY2FsYygxMDB2dyAtIDggKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctaG9yaXpvbnRhbCkpLCAjeyRkZWZhdWx0X3dpZHRofSk7XG5cdFx0LS1yZXNwb25zaXZlLS1hbGlnbndpZGUtd2lkdGg6IG1pbihjYWxjKDEwMHZ3IC0gOCAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy1ob3Jpem9udGFsKSksICN7JG1heF9jb250ZW50X3dpZGV9KTtcblx0fVxufVxuXG4vKipcbiAqIEV4dGVuZHNcbiAqL1xuJXJlc3BvbnNpdmUtYWxpZ25kZWZhdWx0LXdpZHRoIHtcblx0bWF4LXdpZHRoOiB2YXIoLS1yZXNwb25zaXZlLS1hbGlnbmRlZmF1bHQtd2lkdGgpO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4lcmVzcG9uc2l2ZS1hbGlnbndpZGUtd2lkdGgge1xuXHRtYXgtd2lkdGg6IHZhcigtLXJlc3BvbnNpdmUtLWFsaWdud2lkZS13aWR0aCk7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbiVyZXNwb25zaXZlLWFsaWduZnVsbC13aWR0aC1tb2JpbGUge1xuXHRtYXgtd2lkdGg6IHZhcigtLXJlc3BvbnNpdmUtLWFsaWduZnVsbC13aWR0aCk7XG5cdHdpZHRoOiB2YXIoLS1yZXNwb25zaXZlLS1hbGlnbmZ1bGwtd2lkdGgpO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcblx0JXJlc3BvbnNpdmUtYWxpZ25mdWxsLXdpZHRoIHtcblx0XHRtYXgtd2lkdGg6IHZhcigtLXJlc3BvbnNpdmUtLWFsaWduZnVsbC13aWR0aCk7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbiVyZXNwb25zaXZlLWFsaWdud2lkZS13aWR0aC1uZXN0ZWQge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR3aWR0aDogdmFyKC0tcmVzcG9uc2l2ZS0tYWxpZ253aWRlLXdpZHRoKTtcblx0bWF4LXdpZHRoOiB2YXIoLS1yZXNwb25zaXZlLS1hbGlnbmZ1bGwtd2lkdGgpO1xufVxuXG4lcmVzcG9uc2l2ZS1hbGlnbmZ1bGwtd2lkdGgtbmVzdGVkIHtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0d2lkdGg6IGNhbGModmFyKC0tcmVzcG9uc2l2ZS0tYWxpZ25mdWxsLXdpZHRoKSAtIGNhbGMoMiAqIHZhcigtLXJlc3BvbnNpdmUtLXNwYWNpbmctaG9yaXpvbnRhbCkpKTtcblx0bWF4LXdpZHRoOiB2YXIoLS1yZXNwb25zaXZlLS1hbGlnbmZ1bGwtd2lkdGgpO1xufVxuXG5AaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG5cdCVyZXNwb25zaXZlLWFsaWduZnVsbC13aWR0aC1uZXN0ZWQge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR3aWR0aDogY2FsYyh2YXIoLS1yZXNwb25zaXZlLS1hbGlnbmZ1bGwtd2lkdGgpIC0gY2FsYyg0ICogdmFyKC0tcmVzcG9uc2l2ZS0tc3BhY2luZy1ob3Jpem9udGFsKSkpO1xuXHRcdG1heC13aWR0aDogdmFyKC0tcmVzcG9uc2l2ZS0tYWxpZ25mdWxsLXdpZHRoKTtcblx0fVxufVxuXG5cbiVyZXNwb25zaXZlLWFsaWdubGVmdC1tb2JpbGUge1xuXG5cdC8qcnRsOmlnbm9yZSovXG5cdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdC8qcnRsOmlnbm9yZSovXG5cdG1hcmdpbi1yaWdodDogdmFyKC0tcmVzcG9uc2l2ZS0tc3BhY2luZy1ob3Jpem9udGFsKTtcbn1cblxuQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG5cdCVyZXNwb25zaXZlLWFsaWdubGVmdCB7XG5cblx0XHQvKnJ0bDppZ25vcmUqL1xuXHRcdG1hcmdpbi1sZWZ0OiB2YXIoLS1yZXNwb25zaXZlLS1hbGlnbmxlZnQtbWFyZ2luKTtcblxuXHRcdC8qcnRsOmlnbm9yZSovXG5cdFx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctaG9yaXpvbnRhbCk7XG5cdH1cbn1cblxuJXJlc3BvbnNpdmUtYWxpZ25yaWdodC1tb2JpbGUge1xuXG5cdC8qcnRsOmlnbm9yZSovXG5cdG1hcmdpbi1sZWZ0OiB2YXIoLS1yZXNwb25zaXZlLS1zcGFjaW5nLWhvcml6b250YWwpO1xuXG5cdC8qcnRsOmlnbm9yZSovXG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG5cdCVyZXNwb25zaXZlLWFsaWducmlnaHQge1xuXG5cdFx0LypydGw6aWdub3JlKi9cblx0XHRtYXJnaW4tbGVmdDogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLWhvcml6b250YWwpO1xuXG5cdFx0LypydGw6aWdub3JlKi9cblx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLXJlc3BvbnNpdmUtLWFsaWducmlnaHQtbWFyZ2luKTtcblx0fVxufVxuXG4vLyBPdXRwdXRcbi5kZWZhdWx0LW1heC13aWR0aCB7XG5cblx0QGV4dGVuZCAlcmVzcG9uc2l2ZS1hbGlnbmRlZmF1bHQtd2lkdGg7XG59XG5cbi53aWRlLW1heC13aWR0aCB7XG5cblx0QGV4dGVuZCAlcmVzcG9uc2l2ZS1hbGlnbndpZGUtd2lkdGg7XG59XG5cbi5mdWxsLW1heC13aWR0aCB7XG5cblx0QGV4dGVuZCAlcmVzcG9uc2l2ZS1hbGlnbmZ1bGwtd2lkdGg7XG59XG4iLCJoMSxcbi5oMSB7XG5cdEBpbmNsdWRlIGZsdWlkLXR5cGUoMi4yNXJlbSwgNHJlbSk7IC8vIDM2cHgg4oaSIDY0cHhcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDEuMTI7IC8vIDExMiVcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07IC8vIC0yLjg4cHggZnJvbSBGaWdtYVxuXHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfbWQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdH1cbn1cblxuaDIsXG4uaDIge1xuXHRAaW5jbHVkZSBmbHVpZC10eXBlKDEuODc1cmVtLCAzcmVtKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDEuMTI7XG5cdGxldHRlci1zcGFjaW5nOiAtMC4xMjVyZW07XG59XG5cbi8vRGVza3RvcCA0MHB4IC8gTW9iaWxlIDI4cHhcbmgzLFxuLmgzIHtcblx0QGluY2x1ZGUgZmx1aWQtdHlwZSgxLjc1cmVtLCAyLjVyZW0pOyAvLyAyOHB4IOKGkiA0MHB4XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7IC8vIDEyMCVcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxufVxuXG5oNCxcbi5oNCB7XG5cdEBpbmNsdWRlIGZsdWlkLXR5cGUoMS41cmVtLCAycmVtKTsgLy8gMjRweCDihpIgMzJweFxuXHRmb250LXdlaWdodDogNTAwO1xuXHRsaW5lLWhlaWdodDogMS4xMjsgLy8gMTEyJVxuXHRsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxucCxcbi5wIHtcblx0QGluY2x1ZGUgZmx1aWQtdHlwZSgxLjEyNXJlbSwgMS4zNzVyZW0pO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMDEzOHJlbTsgLy8gLTAuMjJweFxufVxuXG4ubGFiZWwge1xuXHRAaW5jbHVkZSBmbHVpZC10eXBlKDAuODc1cmVtLCAxcmVtKTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhcHRpb24ge1xuXHRAaW5jbHVkZSBmbHVpZC10eXBlKDAuNzVyZW0sIDAuODc1cmVtKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wb3N0LXRpdGxlIHtcblx0QGluY2x1ZGUgZmx1aWQtdHlwZSgxLjVyZW0sIDIuNXJlbSk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjEyO1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMjRweDtcbn1cblxuLmZ3LW1lZGl1bSB7XG5cdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLmhlcm8taGVhZGxpbmUge1xuXHRAaW5jbHVkZSBmbHVpZC10eXBlKDIuNzVyZW0sIDRyZW0pOyAvLyA0NHB4IOKGkiA2NHB4XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjEyOyAvLyAxMTIlXG5cdGxldHRlci1zcGFjaW5nOiAtMC44OHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZXJvLWV4Y2VycHQge1xuXHRAaW5jbHVkZSBmbHVpZC10eXBlKDEuMTI1cmVtLCAxLjM3NXJlbSk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGxldHRlci1zcGFjaW5nOiAtMXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0Ji0tdXBwZXIge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cbn1cblxuLnR5cG8tMjgge1xuXHRAaW5jbHVkZSBmbHVpZC10eXBlKDEuMjVyZW0sIDEuNzVyZW0pO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjEyOyAvKiAzMS4zNnB4ICovXG5cdGxldHRlci1zcGFjaW5nOiAtMC41NnB4O1xuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxufVxuXG4vLyAyMHB4IFJlZ3VsYXIgLSBEZXNrdG9wLzIwIFJlZ3VsYXJcbi50eXBvLTIwIHtcblx0QGluY2x1ZGUgZmx1aWQtdHlwZSgxcmVtLCAxLjI1cmVtKTsgLy8gMTZweCDihpIgMjBweFxuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI4OyAvLyAxMjglXG5cdGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHR9XG59XG5cbi8vIDIwcHggQm9sZC9NZWRpdW0gLSBEZXNrdG9wLzIwIEJvbGRcbi50eXBvLTIwLWJvbGQge1xuXHRmb250LXNpemU6IDEuMjVyZW07IC8vIDIwcHhcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsaW5lLWhlaWdodDogMS4yODsgLy8gMTI4JVxuXHRsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxufVxuXG4udHlwby0yMiB7XG5cdEBpbmNsdWRlIGZsdWlkLXR5cGUoMS4xMjVyZW0sIDEuMzc1cmVtKTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMjJweDtcblxuXHRwIHtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbn1cblxuLnR5cG8tMzIge1xuXHRAaW5jbHVkZSBmbHVpZC10eXBlKDEuNXJlbSwgMnJlbSk7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuXHRwIHtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbn1cblxuLnR5cG8tMzYge1xuXHRAaW5jbHVkZSBmbHVpZC10eXBlKDEuNXJlbSwgMi4yNXJlbSk7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDEuMTI7XG5cdGxldHRlci1zcGFjaW5nOiAtMC43MnB4O1xuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxufVxuXG4vLyBEZXNrdG9wLzQwIC0gNDBweCBNZWRpdW1cbi50eXBvLTQwIHtcblx0QGluY2x1ZGUgZmx1aWQtdHlwZSgxLjc1cmVtLCAyLjVyZW0pOyAvLyAyOHB4IOKGkiA0MHB4XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDEuMTI7IC8vIDExMiVcblx0bGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcblxuXHRwIHtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbn1cbiIsIi8qKlxuICogU2l0ZSBTdHJ1Y3R1cmVcbiAqXG4gKiAtIFNldCB2ZXJ0aWNhbCBtYXJnaW5zIGFuZCByZXNwb25zaXZlIHdpZHRocyBvblxuICogICB0b3AtbGV2ZWwgd3JhcHBlcnMgYW5kIGNvbnRlbnQgd3JhcHBlcnNcbiAqIC0gYC0tZ2xvYmFsLS13aWR0aC1jb250ZW50YCBpcyBhIHJlc3BvbnNpdmUgdmFyaWFibGVcbiAqIC0gU2VlOiBnbG9iYWxzL19nbG9iYWwtd2lkdGgtcmVzcG9uc2l2ZS5zY3NzXG4gKi9cblxuLyoqXG4gKiBUb3AgTGV2ZWwgV3JhcHBlcnMgKGhlYWRlciwgbWFpbiwgZm9vdGVyKVxuICogLSBTZXQgdmVydGljYWwgcGFkZGluZyBhbmQgaG9yaXpvbnRhbCBtYXJnaW5zXG4gKi9cbi5zaXRlLWhlYWRlcixcbi5zaXRlLW1haW4sXG4ud2lkZ2V0LWFyZWEsXG4uc2l0ZS1mb290ZXIge1xuXHRwYWRkaW5nLXRvcDogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKTtcblx0cGFkZGluZy1ib3R0b206IHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCk7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zaXRlLWhlYWRlciB7XG5cdHBhZGRpbmctdG9wOiBjYWxjKDAuNzUgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKTtcblx0cGFkZGluZy1ib3R0b206IGNhbGMoMiAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuXG5cdEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuXHRcdHBhZGRpbmctYm90dG9tOiBjYWxjKDMgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKTtcblx0fVxufVxuXG4vKipcbiAqIFNpdGUtbWFpbiBjaGlsZHJlbiB3cmFwcGVyc1xuICogLSBBZGQgZG91YmxlIHZlcnRpY2FsIG1hcmdpbnMgaGVyZSBmb3IgY2xlYXJlciBoaWVyYXJjaHlcbiAqL1xuLnNpdGUtbWFpbiA+ICoge1xuXHRtYXJnaW4tdG9wOiBjYWxjKDMgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKTtcblx0bWFyZ2luLWJvdHRvbTogY2FsYygzICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKSk7XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4vKipcbiAqIFNldCB0aGUgZGVmYXVsdCBtYXhpbXVtIHJlc3BvbnNpdmUgY29udGVudC13aWR0aFxuICovXG4uZGVmYXVsdC1tYXgtd2lkdGgge1xuXG5cdEBleHRlbmQgJXJlc3BvbnNpdmUtYWxpZ25kZWZhdWx0LXdpZHRoO1xufVxuXG4vKipcbiAqIFNldCB0aGUgd2lkZSBtYXhpbXVtIHJlc3BvbnNpdmUgY29udGVudC13aWR0aFxuICovXG4ud2lkZS1tYXgtd2lkdGgge1xuXG5cdEBleHRlbmQgJXJlc3BvbnNpdmUtYWxpZ253aWRlLXdpZHRoO1xufVxuXG4vKipcbiAqIFNldCB0aGUgZnVsbCBtYXhpbXVtIHJlc3BvbnNpdmUgY29udGVudC13aWR0aFxuICovXG4uZnVsbC1tYXgtd2lkdGgge1xuXG5cdEBleHRlbmQgJXJlc3BvbnNpdmUtYWxpZ25mdWxsLXdpZHRoLW1vYmlsZTtcblx0QGV4dGVuZCAlcmVzcG9uc2l2ZS1hbGlnbmZ1bGwtd2lkdGg7XG59XG5cbi8qXG4gKiBCbG9jayAmIG5vbi1ndXRlbmJlcmcgY29udGVudCB3cmFwcGVyc1xuICogLSBTZXQgbWFyZ2luc1xuICovXG4uZW50cnktaGVhZGVyLFxuLnBvc3QtdGh1bWJuYWlsLFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktZm9vdGVyLFxuLmF1dGhvci1iaW8ge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCk7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4vKlxuICogQmxvY2sgJiBub24tZ3V0ZW5iZXJnIGNvbnRlbnQgd3JhcHBlciBjaGlsZHJlblxuICogLSBTZXRzIHNwYWNpbmctdmVydGljYWwgbWFyZ2luIGxvZ2ljXG4gKi9cbi8vLndwLWJsb2NrLXBvc3QtdGVtcGxhdGU6d2hlcmUobGkgPiAqKSAvLyB1c2luZyA6d2hlcmUga2VlcHMgc3BlY2lmaWNpdHkgbG93LlxuLnNpdGUtbWFpbiA+IGFydGljbGUgPiAqLCAvLyBhcHBseSB2ZXJ0aWNhbCBtYXJnaW5zIHRvIGFydGljbGUgbGV2ZWxcbi5zaXRlLW1haW4gPiAubm90LWZvdW5kID4gKiwgLy8gYXBwbHkgdmVydGljYWwgbWFyZ2lucyB0byBhcnRpY2xlIGxldmVsXG4uZW50cnktY29udGVudCA+ICosXG5bY2xhc3MqPVwiaW5uZXItY29udGFpbmVyXCJdID4gKixcbi53cC1ibG9jay10ZW1wbGF0ZS1wYXJ0ID4gKiB7XG5cblx0bWFyZ2luLXRvcDogY2FsYygwLjY2NiAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuXHRtYXJnaW4tYm90dG9tOiBjYWxjKDAuNjY2ICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKSk7XG5cblx0QGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKTtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpO1xuXHR9XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uc2l0ZS1mb290ZXIgPiAqLFxuLndpZGdldC1hcmVhID4gKiB7XG5cdG1hcmdpbi10b3A6IGNhbGMoMC42NjYgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKTtcblx0bWFyZ2luLWJvdHRvbTogY2FsYygwLjY2NiAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuXG5cdEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKTtcblx0fVxufVxuXG4vKlxuICogQmxvY2sgJiBub24tZ3V0ZW5iZXJnIGNvbnRlbnQgd3JhcHBlciBjaGlsZHJlblxuICogLSBTZXRzIHNwYWNpbmctdW5pdCBtYXJnaW5zXG4gKi9cbi8vLnNpdGUtaGVhZGVyID4gKiwgLy8gUmVtb3ZlZCwgdG8gYWxpZ24gc2l0ZSB0aXRsZSBhbmQgbWVudS5cbi5lbnRyeS1oZWFkZXIgPiAqLFxuLnBvc3QtdGh1bWJuYWlsID4gKixcbi5wYWdlLWNvbnRlbnQgPiAqLFxuLmNvbW1lbnQtY29udGVudCA+ICosXG4ud2lkZ2V0ID4gKiB7XG5cdG1hcmdpbi10b3A6IHZhcigtLWdsb2JhbC0tc3BhY2luZy11bml0KTtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXVuaXQpO1xuXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuXG4vKlxuICogLmVudHJ5LWNvbnRlbnQgY2hpbGRyZW4gc3BlY2lmaWMgY29udHJvbHNcbiAqIC0gQWRkcyBzcGVjaWFsIG1hcmdpbiBvdmVycmlkZXMgZm9yIGFsaWdubWVudCB1dGlsaXR5IGNsYXNzZXNcbiAqL1xuLmVudHJ5LWNvbnRlbnQgPiAqIHtcblxuXHQmLmFsaWdubGVmdCxcblx0Ji5hbGlnbnJpZ2h0LFxuXHQmLmFsaWdubGVmdDpmaXJzdC1jaGlsZCArICosXG5cdCYuYWxpZ25yaWdodDpmaXJzdC1jaGlsZCArICosXG5cdCYuYWxpZ25mdWxsLmhhcy1iYWNrZ3JvdW5kIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0JjpsYXN0LWNoaWxkLFxuXHQmLmFsaWduZnVsbCxcblx0Ji5hbGlnbmZ1bGwuaGFzLWJhY2tncm91bmQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQvKiBSZXNldCBhbGlnbmxlZnQgYW5kIGFsaWducmlnaHQgbWFyZ2lucyBhZnRlciBhbGlnbmZ1bGwgKi9cblx0Ji5hbGlnbmZ1bGwgKyAuYWxpZ25sZWZ0LFxuXHQmLmFsaWduZnVsbCArIC5hbGlnbnJpZ2h0IHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpO1xuXHR9XG59XG4iLCIvKipcbiAqIFJlc2V0IHNwZWNpZmljIGVsZW1lbnRzIHRvIG1ha2UgdGhlbSBlYXNpZXIgdG8gc3R5bGUgaW4gb3RoZXIgY29udGV4dHMuXG4gKi9cblxuaHRtbCxcbmJvZHksXG5wLFxub2wsXG51bCxcbmxpLFxuZGwsXG5kdCxcbmRkLFxuYmxvY2txdW90ZSxcbmZpZ3VyZSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxlZ2VuZCxcbnRleHRhcmVhLFxucHJlLFxuaWZyYW1lLFxuaHIsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4vKipcbiAqIEFwcGx5IGdlbmVyaWMgYm9yZGVyLWJveCB0byBhbGwgZWxlbWVudHMuXG4gKiBTZWU6XG4gKiBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS9cbiAqL1xuXG5odG1sIHtcblxuXHQvKiBBcHBseSBib3JkZXItYm94IGFjcm9zcyB0aGUgZW50aXJlIHBhZ2UuICovXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0Ly8gSFRNTCByZXNldHNcblx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnkpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tZ2xvYmFsLS1saW5lLWhlaWdodC1ib2R5KTtcbn1cblxuLyoqXG4gKiBSZWxheCB0aGUgZGVmaW5pdGlvbiBhIGJpdCwgdG8gYWxsb3cgY29tcG9uZW50cyB0byBvdmVycmlkZSBpdCBtYW51YWxseS5cbiAqL1xuKiB7XG5cblx0Jixcblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlciB7XG5cdFx0Ym94LXNpemluZzogaW5oZXJpdDtcblx0fVxufVxuXG4vLyBib2R5IHJlc2V0c1xuYm9keSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtc2Vjb25kYXJ5KTtcblx0Zm9udC1zaXplOiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS1iYXNlKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cblxuYnV0dG9uIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBDT01NRU5URUQ6IFRlc3RpbmcgdHlwb2dyYXBoeS5zY3NzIGFzIHNvdXJjZSBvZiB0cnV0aFxuLy8gaDIge1xuLy8gXHRmb250LXdlaWdodDogYm9sZGVyO1xuLy9cbi8vIFx0c3Ryb25nIHtcbi8vIFx0XHRmb250LXdlaWdodDogYm9sZGVyO1xuLy8gXHR9XG4vLyB9XG4iLCIuY2xlYXI6OmJlZm9yZSxcbi5jbGVhcjo6YWZ0ZXIsXG4uZW50cnktY29udGVudDo6YmVmb3JlLFxuLmVudHJ5LWNvbnRlbnQ6OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDo6YmVmb3JlLFxuLmNvbW1lbnQtY29udGVudDo6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6OmJlZm9yZSxcbi5zaXRlLWhlYWRlcjo6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OjpiZWZvcmUsXG4uc2l0ZS1jb250ZW50OjphZnRlcixcbi5zaXRlLWZvb3Rlcjo6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4uY2xlYXI6OmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDo6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6OmFmdGVyLFxuLnNpdGUtY29udGVudDo6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6OmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG4iLCIuY2NzLWJ0biB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDAuNjI1cmVtO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDFyZW07XG5cdHBhZGRpbmc6IDFyZW0gMnJlbTtcblxuXHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXHRmb250LXNpemU6IHZhcigtLWdsb2JhbC0tZm9udC1zaXplLXhzKTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWhlYWRpbmctLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRsaW5lLWhlaWdodDogMS4yODtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMTRweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXG5cdC8vcmVzZXQgc3R5bGVzXG5cdGJvcmRlcjogbm9uZTtcblx0d2lkdGg6IGZpdC1jb250ZW50O1xuXG5cdC8vIE1vYmlsZSBhZGp1c3RtZW50c1xuXHRAaW5jbHVkZSBtcS1kb3duKG1kKSB7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTsgLy8gMTRweFxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjQycHg7XG5cdFx0cGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTsgLy8gMTRweCAyMHB4XG5cdH1cblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXHR9XG5cblx0Ji0tc2FuZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2FuZCk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0fVxuXHR9XG5cblx0Ji0tcmVkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuXHRcdH1cblx0fVxuXG5cdCYtLWxpbmsge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13YXJtZXItZ3JheSk7XG5cdFx0Z2FwOiAwLjI1cmVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0cGFkZGluZzogY2FsYygwLjggKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdW5pdCkpIDAgMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9tZCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBjYWxjKDIuNSAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy11bml0KSk7XG5cdFx0fVxuXG5cdFx0PiBwIHtcblx0XHRcdEBleHRlbmQgLnR5cG8tMjg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2FuZCk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAtMjBweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBPdmVycmlkZSBXUCBDb3JlOiAuaGFzLWJhY2tncm91bmQgYSB7IGNvbG9yOiBjdXJyZW50Y29sb3IgfVxuLy8gV1AgQ29yZSBzcGVjaWZpY2l0eSBpcyAwLTEtMSAoLmhhcy1iYWNrZ3JvdW5kICsgYSBlbGVtZW50KVxuLy8gLmhhcy1iYWNrZ3JvdW5kIC5jY3MtYnRuIGlzIDAtMi0wLCB3aGljaCB3aW5zIHdpdGhvdXQgIWltcG9ydGFudFxuLy8gVGhpcyBrZWVwcyAuY2NzLWJ0biBidXR0b25zIHdpdGggY29ycmVjdCB0ZXh0IGNvbG9yIGluc2lkZSBXUCBibG9ja3Mgd2l0aCBiYWNrZ3JvdW5kXG4uaGFzLWJhY2tncm91bmQgLmNjcy1idG4ge1xuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uaGFzLWJhY2tncm91bmQgLmNjcy1idG4tLXNhbmQge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG59XG4iLCJibG9ja3F1b3RlIHtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkgMCB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpIHZhcigtLWdsb2JhbC0tc3BhY2luZy1ob3Jpem9udGFsKTtcblxuXHQ+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+ICoge1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyBDb2x1bW4gd3JhcHBlciBmb3Igc3BhY2luZyBiZXR3ZWVuIFZhbHVlcyBhbmQgUGVya3Mgb24gbW9iaWxlXG5cdCZfX2NvbHVtbiB7XG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMi41cmVtOyAvLyA0MHB4IHNwYWNpbmcgYmV0d2VlbiBzZWN0aW9ucyBvbiBtb2JpbGVcblx0XHR9XG5cdH1cblxuXHQvLyBTZWN0aW9uIHRpdGxlcyAoT3VyIFZhbHVlcyAvIE91ciBQZXJrcykgLSB1c2luZyAubGFiZWwgdXRpbGl0eSBjbGFzc1xuXHQubGFiZWwge1xuXHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDsgLy8gMTRweFxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjggIWltcG9ydGFudDsgLy8gMTI4JVxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNDJweCAhaW1wb3J0YW50O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdH1cblxuXHQvLyBJdGVtIHRpdGxlIHR5cG9ncmFwaHlcblx0LnR5cG8tMjIge1xuXHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDsgLy8gMThweFxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50OyAvLyAxMjAlXG5cdFx0fVxuXHR9XG5cblx0Ly8gTGlzdCBzdHlsZXNcblx0Jl9fbGlzdCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW4tdG9wOiAyLjVyZW07IC8vIDQwcHhcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cmVtOyAvLyA4MHB4XG5cdFx0fVxuXHR9XG5cblx0Ly8gRWFjaCBpdGVtXG5cdCZfX2l0ZW0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDIuNXJlbTsgLy8gNDBweFxuXHRcdHBhZGRpbmc6IDAuNXJlbSAwOyAvLyA4cHggdmVydGljYWxcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2FybWVyLWdyYXksICNkMGQxY2MpO1xuXG5cdFx0Ly8gRmlyc3QgaXRlbSBnZXRzIGJvcmRlci10b3Bcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13YXJtZXItZ3JheSwgI2QwZDFjYyk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0cGFkZGluZzogMS41cmVtIDA7IC8vIDI0cHggdmVydGljYWwgb24gbW9iaWxlXG5cdFx0fVxuXHR9XG5cblx0Ly8gSWNvbiB3cmFwcGVyXG5cdCZfX2ljb24ge1xuXHRcdHdpZHRoOiA0LjVyZW07IC8vIDcycHhcblx0XHRoZWlnaHQ6IDQuNXJlbTtcblx0XHRwYWRkaW5nOiAxLjI1cmVtOyAvLyAyMHB4XG5cdFx0Ym9yZGVyLXJhZGl1czogMXJlbTsgLy8gMTZweFxuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdC5jY3MtaWNvbixcblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0d2lkdGg6IDMuMzc1cmVtOyAvLyA1NHB4XG5cdFx0XHRoZWlnaHQ6IDMuMzc1cmVtO1xuXHRcdFx0cGFkZGluZzogMC45Mzc1cmVtOyAvLyAxNXB4XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwLjc1cmVtOyAvLyAxMnB4XG5cdFx0fVxuXHR9XG5cblx0Ly8gUGVya3MgbGluayAoZmlyc3QgcGVyayBpdGVtIHdpdGggYXJyb3cpXG5cdCZfX3BlcmtzLWxpbmsge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDIuNXJlbTsgLy8gNDBweCAtIHNhbWUgYXMgaXRlbSBnYXBcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuXG5cdFx0LnR5cG8tMjIge1xuXHRcdFx0ZmxleDogMTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXHRcdH1cblx0fVxuXG5cdC8vIExpbmsgaWNvblxuXHQmX19saW5rLWljb24ge1xuXHRcdHdpZHRoOiAycmVtOyAvLyAzMnB4XG5cdFx0aGVpZ2h0OiAycmVtO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXHR9XG59XG4iLCIuY2NzLWl0ZW1zLWxpc3Qge1xuXG5cdC5uby1ndXR0ZXJzLWNvbnRhaW5lciB7XG5cblx0XHQucm93IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQmX19ncmlkIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTkycHgsIDFmcikpO1xuXHRcdGdhcDogMi41cmVtO1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXBlYWNoLCAjZjdiZDg4KTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG5cdFx0XHRnYXA6IDEuNXJlbTsgLy8gMjRweFxuXHRcdFx0cGFkZGluZzogMi41cmVtIDAuODc1cmVtOyAvLyA0MHB4IHRvcC9ib3R0b20sIDE0cHggaG9yaXpvbnRhbFxuXG5cdFx0XHQvLyBSZXNldCB1dGlsaXR5IG1hcmdpbnMgdG8gbGV0IGdhcCBjb250cm9sIHNwYWNpbmdcblx0XHRcdD4gKiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19pY29uLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IDUuMjVyZW07XG5cdFx0cGFkZGluZzogMS43NXJlbTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGFzcGVjdC1yYXRpbzogMS8xO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRib3JkZXItcmFkaXVzOiAxcmVtO1xuXHR9XG5cblx0Jl9faXRlbS1zdWJ0aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblxuXHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuIiwiLmNjcy1zZWN0aW9uLWN0YXMge1xuXG5cdC5jY3Mtc2VjdGlvbi1jdGFzLWJ1dHRvbnMtd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMS41cmVtOyAvLyA0MHB4IGZyb20gRmlnbWFcblxuXHRcdC5jY3MtYnRuLS1saW5rIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRcdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGdhcDogMi41cmVtOyAvLyA0MHB4IGZyb20gRmlnbWFcblx0XHR9XG5cdH1cblxuXHQuY2NzLXNlY3Rpb24tY3Rhc19fdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIEljb24gc2l6aW5nXG5cdCZfX2ljb24td3JhcHBlciB7XG5cdFx0d2lkdGg6IDJyZW07IC8vIDMycHhcblx0XHRoZWlnaHQ6IDJyZW07IC8vIDMycHhcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRwYWRkaW5nOiAwLjI1cmVtO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxufVxuIiwiLmNjcy1wb3N0LWdhbGxlcnkge1xuXHRAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG5cdFx0cGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50OyAvLyA0MHB4XG5cdFx0cGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50OyAvLyA0MHB4XG5cdH1cblxuXHQuY2NzLXBvc3QtZ2FsbGVyeV9faXRlbSB7XG5cdFx0cGFkZGluZzogMS41cmVtIDA7IC8vIDI0cHggdmVydGljYWxcblxuXHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07IC8vIDQwcHhcblx0XHR9XG5cdH1cblxuXHQvLyBJbm5lciB3cmFwcGVyIHdpdGggYm9yZGVyXG5cdC5jY3MtcG9zdC1nYWxsZXJ5X19pdGVtLWlubmVyIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2FybWVyLWdyYXkpO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxLjVyZW07IC8vIDI0cHhcblxuXHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQvLyBSZW1vdmUgYm9yZGVyIGZyb20gbGFzdCBpdGVtIChkZXNrdG9wIG9ubHkpXG5cdC5jY3MtcG9zdC1nYWxsZXJ5X19pdGVtOmxhc3QtY2hpbGQgLmNjcy1wb3N0LWdhbGxlcnlfX2l0ZW0taW5uZXIge1xuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LmNjcy1wb3N0LWdhbGxlcnlfX2l0ZW0tY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMS4xMjVyZW07IC8vIDE4cHggZnJvbSBGaWdtYVxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyBWZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IG1hcmdpbiwgZ2FwIGhhbmRsZXMgc3BhY2luZ1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X21kKSB7XG5cdFx0XHRnYXA6IDAuNzVyZW07IC8vIDEycHggb24gbW9iaWxlXG5cdFx0fVxuXHR9XG5cblx0Ly8gVGV4dCBncm91cCAodGl0bGUgKyBleGNlcnB0KSAtIDE4cHggZ2FwIGJldHdlZW4gdGhlbVxuXHQuY2NzLXBvc3QtZ2FsbGVyeV9faXRlbS10ZXh0LWdyb3VwIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiAxLjEyNXJlbTsgLy8gMThweCBmcm9tIEZpZ21hXG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9tZCkge1xuXHRcdFx0Z2FwOiAwLjc1cmVtOyAvLyAxMnB4IG9uIG1vYmlsZVxuXHRcdH1cblx0fVxuXG5cdC8vIFR5cG9ncmFwaHkgaGFuZGxlZCBieSAudHlwby0yMiBhbmQgLmZ3LW1lZGl1bSB1dGlsaXR5IGNsYXNzZXMgaW4gUEhQXG5cdC5wb3N0LXRpdGxlLFxuXHQucG9zdC1zdWJ0aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDsgLy8gR2FwIGhhbmRsZWQgYnkgZmxleCBwYXJlbnRcblx0fVxuXG5cdC8vIEltYWdlIGNvbHVtbiAtIGhlaWdodCBtYXRjaGVzIHRleHQgY29sdW1uIHZpYSBhbGlnbi1pdGVtcy1zdHJldGNoIG9uIHBhcmVudFxuXHQuY2NzLXBvc3QtZ2FsbGVyeV9faXRlbS1pbWFnZS1jb2wge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5jY3MtcG9zdC1nYWxsZXJ5X19pdGVtLWltYWdlLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0QGluY2x1ZGUgZGlhZ29uYWwtc3RyaXBlLW92ZXJsYXkoMS41cmVtLCBnYWxsZXJ5KTtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHQvLyBPbiBkZXNrdG9wLCBmaWxsIHRoZSBjb2x1bW4gaGVpZ2h0IChkZXRlcm1pbmVkIGJ5IHRleHQgY29udGVudClcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGluc2V0OiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMi41cmVtOyAvLyA0MHB4IGZyb20gRmlnbWFcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMi41cmVtOyAvLyA0MHB4IGZyb20gRmlnbWFcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2NzLXBvc3QtZ2FsbGVyeV9faXRlbS1pbWFnZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07XG5cblx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMi41cmVtOyAvLyA0MHB4IGZyb20gRmlnbWFcblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogQ0NTIENvcHkgQ1RBIGFuZCBJbWFnZSBCbG9ja1xuICpcbiAqIExlZnQgY29sdW1uIChjb2wtbGctNCk6IGhlYWRsaW5lICguaDMpLCBjb3B5ICgudHlwby0yMiAuZnctbWVkaXVtKSwgQ1RBIHdpdGggZ2FwLTQgKDI0cHgpXG4gKiBSaWdodDogSW1hZ2Ugc3RhcnRzIGF0IDV0aCBjb2x1bW4gKG9mZnNldC1sZy00KSBhbmQgZXh0ZW5kcyB0byBlZGdlIG9mIHBhZ2VcbiAqIFNlY3Rpb24gaGVpZ2h0IGlzIGRlZmluZWQgYnkgdGhlIGltYWdlXG4gKi9cblxuLmNjcy1jb3B5LWN0YS1pbWFnZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblxuXHQvLyBPdmVycmlkZSBnYXAtNCAoMjRweCkgdG8gNDBweCBvbiBtb2JpbGUgZm9yIHNwYWNpbmcgYmV0d2VlbiBlbGVtZW50c1xuXHQuZ2FwLTQge1xuXHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdGdhcDogMi41cmVtICFpbXBvcnRhbnQ7IC8vIDQwcHggKHRpdGxlIOKGkiBleGNlcnB0LCBleGNlcnB0IOKGkiBidXR0b24pXG5cdFx0fVxuXHR9XG5cblx0Ly8gVGl0bGUgdHlwb2dyYXBoeSBvdmVycmlkZSBmb3IgbW9iaWxlXG5cdGgzIHtcblx0XHRAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG5cdFx0XHRmb250LXNpemU6IDIuNzVyZW0gIWltcG9ydGFudDsgLy8gNDRweFxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTIgIWltcG9ydGFudDsgLy8gMTEyJVxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjg4cHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQvLyBFeGNlcnB0IHR5cG9ncmFwaHkgb3ZlcnJpZGUgZm9yIG1vYmlsZVxuXHQudHlwby0yMiB7XG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDsgLy8gMjRweFxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTIgIWltcG9ydGFudDsgLy8gMTEyJVxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjI0cHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQvLyBDVEEgYnV0dG9uXG5cdCZfX2N0YSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXJlbTsgLy8gODBweCBzcGFjaW5nIGJlZm9yZSBpbWFnZSBvbiBtb2JpbGVcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQvLyBSb3cgLSBwcmV2ZW50IHdyYXBwaW5nIHNvIGV4dGVuZGVkIGNvbHVtbiBzdGF5cyBvbiBzYW1lIGxpbmVcblx0LnJvdyB7XG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gSW1hZ2UgY29sdW1uIC0gY29sLWxnLTggZXh0ZW5kZWQgdG8gcmlnaHQgZWRnZSBvZiB2aWV3cG9ydFxuXHQmX19pbWFnZS1jb2wge1xuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHQvLyBPdmVycmlkZSBCb290c3RyYXAncyBmbGV4LWJhc2lzIHRvIGV4dGVuZCB0byB2aWV3cG9ydCBlZGdlXG5cdFx0XHQvLyA2Ni42NjY3JSA9IGNvbC1sZy04IHdpZHRoLCArIGRpc3RhbmNlIGZyb20gY29udGFpbmVyIGVkZ2UgdG8gdmlld3BvcnQgZWRnZVxuXHRcdFx0ZmxleDogMCAwIGNhbGMoNjYuNjY2NyUgKyAoMTAwdncgLSAxMDAlKSAvIDIpICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQvLyBJbWFnZSB3cmFwcGVyXG5cdCZfX2ltYWdlLXdyYXBwZXIge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW0gMCAwIDEuNXJlbTsgLy8gMjRweCBvbmx5IGxlZnQgY29ybmVyc1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQvLyBNb2JpbGUgd3JhcHBlciAtIGNvbnRhaW5lZCB3aXRoaW4gY29udGFpbmVyXG5cdFx0Ji0tbW9iaWxlIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEuNXJlbTsgLy8gMjRweCBhbGwgY29ybmVycyBvbiBtb2JpbGVcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHR9XG5cblx0Ly8gSW1hZ2Vcblx0Jl9faW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHRhc3BlY3QtcmF0aW86IDQvMzsgLy8gTGFuZHNjYXBlIG9uIG1vYmlsZVxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdG1heC1oZWlnaHQ6IDY0MHB4OyAvLyBMaW1pdCBpbWFnZSBoZWlnaHQgb24gZGVza3RvcFxuXHRcdFx0YXNwZWN0LXJhdGlvOiB1bnNldDtcblx0XHR9XG5cdH1cbn1cbiIsIi5jY3MtaG9tZS1oZXJvIHtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuY2NzLWhvbWUtaGVyby1zZWN0aW9uIHtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRnYXA6IDIuMjVyZW07XG5cblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0cGFkZGluZzogMCAxLjVyZW07XG5cdFx0XHRnYXA6IDEuNXJlbTtcblx0XHR9XG5cblx0XHQvLyBCYWNrZ3JvdW5kIG92ZXJsYXlcblx0XHRAaW5jbHVkZSBpbWFnZS1kYXJrLW92ZXJsYXkoMC40KTtcblxuXHRcdC5oZXJvX19oZWFkbGluZSxcblx0XHQuaGVyb19fc3ViaGVhZGxpbmUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjsgLy8gQWJvdmUgdGhlIGRhcmsgb3ZlcmxheVxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwIDEuNXJlbTtcblx0XHR9XG5cblx0XHQuaGVyb19faGVhZGxpbmUge1xuXHRcdFx0bWF4LXdpZHRoOiA4NDBweDtcblxuXHRcdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDI4MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZXJvX19zdWJoZWFkbGluZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDQ5MHB4O1xuXG5cdFx0XHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xMiAhaW1wb3J0YW50O1xuXG5cdFx0XHRAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMjgwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gRW5zdXJlIGNvbnRlbnQgcm93cyBhcmUgYWJvdmUgb3ZlcmxheVxuXHRcdD4gLmNvbnRhaW5lciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yOyAvKiAyNi40cHggKi9cblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjIycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY3RhLXdyYXBwZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNhbmQpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDFyZW07IC8vIDE2cHggZnJvbSBGaWdtYVxuXHRcdHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDFyZW07IC8vIDhweCA4cHggOHB4IDE2cHggZnJvbSBGaWdtYVxuXG5cdFx0Ly8gRmxleGJveCBsYXlvdXRcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAwLjVyZW07IC8vIDhweCBmcm9tIEZpZ21hXG5cblx0XHQvLyBQb3NpdGlvbmluZyAtIGJvdHRvbSBsZWZ0XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMXJlbTtcblx0XHRsZWZ0OiAxcmVtO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1heC13aWR0aDogOTAlOyAvLyBSZXNwb25zaXZlIGZhbGxiYWNrXG5cdFx0ei1pbmRleDogMjsgLy8gQWJvdmUgb3ZlcmxheSBhbmQgY29udGVudFxuXG5cdFx0QGluY2x1ZGUgbXEtZG93bih4bCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTsgLy8gSGlkZSB3aGVuIGNvbnRyb2xzIGJlY29tZSBmdWxsIHdpZHRoXG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQuY3RhLWxpbmsge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jdGEtdGV4dCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMC4yNXJlbTsgLy8gNHB4IGZyb20gRmlnbWFcblx0XHR3aWR0aDogMTAuMjVyZW07IC8vIDE2NHB4IGZyb20gRmlnbWFcblxuXHRcdC5jdGEtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtOyAvLyAxNnB4IGZyb20gRmlnbWFcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yODtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAycmVtOyAvLyAwLjMycHggZnJvbSBGaWdtYVxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQuY3RhLWxpbmsge1xuXHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTsgLy8gMTRweCBmcm9tIEZpZ21hXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMDg3NXJlbTsgLy8gMC4xNHB4IGZyb20gRmlnbWFcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IDAuNXJlbTsgLy8gOHB4IGZyb20gRmlnbWFcblx0XHR9XG5cdH1cblxuXHQmX19jdGEtaW1hZ2Utd3JhcHBlciB7XG5cdFx0d2lkdGg6IDcuNzVyZW07IC8vIDEyNHB4IGZyb20gRmlnbWFcblx0XHRoZWlnaHQ6IDUuMTI1cmVtOyAvLyA4MnB4IGZyb20gRmlnbWFcblx0XHRib3JkZXItcmFkaXVzOiAxcmVtOyAvLyAxNnB4IGZyb20gRmlnbWFcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHR9XG5cblx0Jl9fY3RhLWltYWdlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMXJlbTsgLy8gMTZweCBmcm9tIEZpZ21hXG5cdH1cblxuXHQvLyBTd2lwZXIgbmF2aWdhdGlvbiBjb250cm9sc1xuXHQmX19jb250cm9scyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogNDUlO1xuXHRcdGFzcGVjdC1yYXRpbzogMTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdGdhcDogMi41cmVtOyAvLyA0MHB4IGZyb20gRmlnbWFcblx0XHR6LWluZGV4OiAzO1xuXHRcdHBhZGRpbmc6IDFyZW0gMi41cmVtOyAvLyAxNnB4IDQwcHhcblx0XHQvLyBTYW1lIGNsaXAtcGF0aCBhcyB0aGUgYmx1ZSB0cmlhbmdsZSAtIGN1dHMgbWF0Y2ggcGVyZmVjdGx5XG5cdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuXHRcdC8vIEJhY2tncm91bmQgaW1hZ2UgZm9yIG5leHQgc2xpZGUgcGVla1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5hdnkpOyAvLyBGYWxsYmFjayB0byBwcmV2ZW50IGJsYWNrIGZsaWNrZXJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDE1JSA2MCU7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0XHQvLyBEYXJrIG92ZXJsYXkgZm9yIHRoZSBiYWNrZ3JvdW5kIGltYWdlXG5cdFx0QGluY2x1ZGUgaW1hZ2UtZGFyay1vdmVybGF5KDAuNCk7XG5cblx0XHQvLyBTYW5kIG92ZXJsYXkgY292ZXJpbmcgYm90dG9tIHBvcnRpb24gZm9yIGNvbnRyb2xzXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRoZWlnaHQ6IDExNXB4OyAvLyBIZWlnaHQgZnJvbSBGaWdtYSAoMzJweCBwYWRkaW5nIHRvcCArIDUxcHggY29udGVudCArIDMycHggcGFkZGluZyBib3R0b20pXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zYW5kKTtcblx0XHRcdHotaW5kZXg6IDI7IC8vIEFib3ZlIHRoZSBkYXJrIG92ZXJsYXlcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcS1kb3duKHhsKSB7XG5cdFx0XHRhc3BlY3QtcmF0aW86IGF1dG87XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDEyOHB4IDI0cHggMTZweDtcblx0XHRcdGdhcDogMzIuNXB4O1xuXHRcdFx0Y2xpcC1wYXRoOiBub25lOyAvLyBSZW1vdmUgZGlhZ29uYWwgb24gbW9iaWxlL3RhYmxldFxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udHJvbHMtaW5mbyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMC4yNXJlbTsgLy8gNHB4XG5cdFx0bWluLXdpZHRoOiAxNi4zMTI1cmVtOyAvLyAyNjFweCAtIHdpZHRoIGZyb20gRmlnbWFcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMzsgLy8gQWJvdmUgb3ZlcmxheSBhbmQgc2FuZFxuXG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0bWluLXdpZHRoOiBhdXRvO1xuXHRcdFx0ZmxleDogMTtcblx0XHR9XG5cdH1cblxuXHQmX19jb250cm9scy1wcm9ncmVzcyB7XG5cdFx0aGVpZ2h0OiAwLjEyNXJlbTsgLy8gMnB4XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LnN3aXBlci1wYWdpbmF0aW9uIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNTYsIDU2LCAwLjMpO1xuXG5cdFx0XHQuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0LnN3aXBlci1wYWdpbmF0aW9uIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShcblx0XHRcdFx0XHQyNTUsXG5cdFx0XHRcdFx0NTYsXG5cdFx0XHRcdFx0NTYsXG5cdFx0XHRcdFx0MC4yXG5cdFx0XHRcdCk7IC8vIFJlZCB3aXRoIG9wYWNpdHkgb24gbW9iaWxlXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udHJvbHMtdGV4dCB7XG5cdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgwLjc1cmVtLCAwLjg3NXJlbSk7IC8vIDEycHgg4oaSIDE0cHhcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdH1cblxuXHQmX19jb250cm9scy1jdXJyZW50IHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblx0fVxuXG5cdCZfX2NvbnRyb2xzLXNlcGFyYXRvciB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdH1cblxuXHQmX19jb250cm9scy1jYXRlZ29yeSB7XG5cdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgwLjc1cmVtLCAwLjg3NXJlbSk7IC8vIDEycHgg4oaSIDE0cHhcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdCZfX2NvbnRyb2xzLXRvdGFsIHtcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKDAuNzVyZW0sIDAuODc1cmVtKTsgLy8gMTJweCDihpIgMTRweFxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG5cdH1cblxuXHQmX19jb250cm9scy1idXR0b25zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAxLjVyZW07IC8vIDI0cHhcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMzsgLy8gQWJvdmUgb3ZlcmxheSBhbmQgc2FuZFxuXG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblx0fVxuXG5cdCZfX2J1dHRvbi1wcmV2LFxuXHQmX19idXR0b24tbmV4dCB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblx0fVxuXG5cdCZfX2J1dHRvbi1pY29uLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogMi41cmVtOyAvLyA0MHB4XG5cdFx0aGVpZ2h0OiAyLjVyZW07IC8vIDQwcHhcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBjb2xvciAwLjJzO1xuXG5cdFx0LmNjcy1pY29uIHtcblx0XHRcdHdpZHRoOiAxLjVyZW07IC8vIDI0cHhcblx0XHRcdGhlaWdodDogMS41cmVtOyAvLyAyNHB4XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblxuXHRcdFx0LmNjcy1pY29uIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG5cdFx0XHR3aWR0aDogMi41cmVtOyAvLyA0MHB4XG5cdFx0XHRoZWlnaHQ6IDIuNXJlbTsgLy8gNDBweFxuXG5cdFx0XHQuY2NzLWljb24ge1xuXHRcdFx0XHR3aWR0aDogMS41cmVtOyAvLyAyNHB4XG5cdFx0XHRcdGhlaWdodDogMS41cmVtOyAvLyAyNHB4XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gUGVlayB0cmlhbmdsZSBmb3IgcHJldmlvdXMgc2xpZGUgcHJldmlld1xuXHQmX19wZWVrIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5hdnkpOyAvLyBGYWxsYmFjayB0byBwcmV2ZW50IGJsYWNrIGZsaWNrZXJcblxuXHRcdC8vIERhcmsgb3ZlcmxheSBtYXRjaGluZyB0aGUgc2xpZGVzXG5cdFx0QGluY2x1ZGUgaW1hZ2UtZGFyay1vdmVybGF5KDAuNCk7XG5cblx0XHQmLS1wcmV2IHtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0YXNwZWN0LXJhdGlvOiAxO1xuXHRcdFx0Ly8gVHJpYW5nbGU6IHRvcC1sZWZ0IGNvcm5lclxuXHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAwIDEwMCUpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3BlZWstaW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdH1cbn1cbiIsIi8qKlxuICogQ0NTIFBhcnRuZXJzIFNsaWRlclxuICpcbiAqIEluZmluaXRlIHNjcm9sbCBjYXJvdXNlbCB1c2luZyBDU1Mgb25seSAobm8gSmF2YVNjcmlwdCkuXG4gKiBVc2VzIENTUyBjdXN0b20gcHJvcGVydGllcyBmb3IgZHluYW1pYyBpdGVtIGNvdW50LlxuICovXG5cbi8vIFNsaWRlciBjb25maWd1cmF0aW9uXG4kc2xpZGVyLWl0ZW0td2lkdGg6IDE4Ljc1cmVtOyAvLyAzMDBweFxuJHNsaWRlci1pdGVtLWhlaWdodDogNnJlbTsgLy8gOTZweFxuJHNsaWRlci1kdXJhdGlvbjogMzBzO1xuJHNsaWRlci1nYXA6IDAuNjI1cmVtOyAvLyAxMHB4XG5cbi5jY3MtcGFydG5lcnMtc3dpcGVyIHtcblx0Ly8gRGVza3RvcDogQ1NTIEluZmluaXRlIFNjcm9sbCBTbGlkZXJcblx0LmNjcy1wYXJ0bmVycy1zbGlkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6ICRzbGlkZXItaXRlbS1oZWlnaHQ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdC8vIEZhZGUgZWRnZXMgbWFza1xuXHRcdG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdHRvIHJpZ2h0LFxuXHRcdFx0cmdiYSgwLCAwLCAwLCAwKSxcblx0XHRcdHJnYmEoMCwgMCwgMCwgMSkgMTAlLFxuXHRcdFx0cmdiYSgwLCAwLCAwLCAxKSA5MCUsXG5cdFx0XHRyZ2JhKDAsIDAsIDAsIDApXG5cdFx0KTtcblx0XHQtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdHRvIHJpZ2h0LFxuXHRcdFx0cmdiYSgwLCAwLCAwLCAwKSxcblx0XHRcdHJnYmEoMCwgMCwgMCwgMSkgMTAlLFxuXHRcdFx0cmdiYSgwLCAwLCAwLCAxKSA5MCUsXG5cdFx0XHRyZ2JhKDAsIDAsIDAsIDApXG5cdFx0KTtcblx0fVxuXG5cdC5jY3MtcGFydG5lcnMtc2xpZGVyX190cmFjayB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdC8vIEtleWZyYW1lcyBmb3IgaW5maW5pdGUgc2Nyb2xsXG5cdEBrZXlmcmFtZXMgc2Nyb2xsTGVmdCB7XG5cdFx0ZnJvbSB7XG5cdFx0XHRsZWZ0OiBtYXgoY2FsYygjeyRzbGlkZXItaXRlbS13aWR0aH0gKiB2YXIoLS10b3RhbC1pdGVtcykpLCAxMDAlKTtcblx0XHR9XG5cdFx0dG8ge1xuXHRcdFx0bGVmdDogY2FsYygtMSAqICN7JHNsaWRlci1pdGVtLXdpZHRofSk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gSW5kaXZpZHVhbCBzbGlkZXIgaXRlbVxuXHQuY2NzLXBhcnRuZXJzLXNsaWRlcl9faXRlbSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAkc2xpZGVyLWl0ZW0td2lkdGg7XG5cdFx0aGVpZ2h0OiAkc2xpZGVyLWl0ZW0taGVpZ2h0O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAwLjVyZW0gMXJlbTtcblxuXHRcdC8vIFN0YXJ0IHBvc2l0aW9uIGFuZCBhbmltYXRpb25cblx0XHRsZWZ0OiBtYXgoY2FsYygjeyRzbGlkZXItaXRlbS13aWR0aH0gKiB2YXIoLS10b3RhbC1pdGVtcykpLCAxMDAlKTtcblx0XHRhbmltYXRpb24tbmFtZTogc2Nyb2xsTGVmdDtcblx0XHRhbmltYXRpb24tZHVyYXRpb246ICRzbGlkZXItZHVyYXRpb247XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXG5cdFx0Ly8gRHluYW1pYyBkZWxheSBiYXNlZCBvbiBpdGVtIGluZGV4XG5cdFx0Ly8gRm9ybXVsYTogKGR1cmF0aW9uIC8gdG90YWwpICogKHRvdGFsIC0gaW5kZXgpICogLTFcblx0XHRhbmltYXRpb24tZGVsYXk6IGNhbGMoXG5cdFx0XHQjeyRzbGlkZXItZHVyYXRpb259IC8gdmFyKC0tdG90YWwtaXRlbXMpICogKHZhcigtLXRvdGFsLWl0ZW1zKSAtIHZhcigtLWl0ZW0taW5kZXgpKSAqIC0xXG5cdFx0KTtcblx0fVxuXG5cdC8vIFNsaWRlciBpbWFnZVxuXHQuY2NzLXBhcnRuZXJzLXNsaWRlcl9faW1hZ2Uge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdH1cblxuXHQvLyBNb2JpbGU6IEdyaWQgKDIgY29sdW1ucylcblx0LmNjcy1wYXJ0bmVycy1ncmlkLW1vYmlsZSB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdGdhcDogMi41cmVtO1xuXHRcdHBhZGRpbmc6IDAuNXJlbTtcblx0fVxuXG5cdC5jY3MtcGFydG5lcnMtZ3JpZC1pdGVtIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDVyZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogMS41cmVtO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuXHR9XG59XG4iLCIuY2NzLWNvcHktaW1hZ2Uge1xuXG5cdCZfX2NhcmQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07IC8vIDI0cHhcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSwgI2ZhZmFmYSk7XG5cdFx0Z2FwOiA2cmVtOyAvLyA5NnB4IChpY29uIOKGkiBjb250ZW50KVxuXHRcdHBhZGRpbmc6IDJyZW07IC8vIDMycHggbW9iaWxlXG5cdFx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRwYWRkaW5nOiA0cmVtOyAvLyA2NHB4IGRlc2t0b3Bcblx0XHR9XG5cdH1cblxuXHQmX19pY29uLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IDIuNXJlbTsgLy8gNDBweFxuXHRcdGhlaWdodDogMi41cmVtOyAvLyA0MHB4XG5cdFx0YXNwZWN0LXJhdGlvOiAxO1xuXHRcdHBhZGRpbmc6IDAuNzVyZW07IC8vIDEycHhcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5hdHVyYWwpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgLy8gOHB4XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOiBhdXRvOyAvLyBQdXNoIGNvbnRlbnQgdG8gYm90dG9tIGxpa2UgY2NzLWNvcHktY2FyZC1hbmQtaW1hZ2VcblxuXHRcdC8vIE92ZXJyaWRlIGdhcC00ICgyNHB4KSAtIGFscmVhZHkgY29ycmVjdCBmb3IgdGl0bGUg4oaSIHRleHRcblx0XHQmLmdhcC00IHtcblx0XHRcdGdhcDogMS41cmVtICFpbXBvcnRhbnQ7IC8vIDI0cHhcblx0XHR9XG5cdH1cblxuXHQvLyBUaXRsZSB0eXBvZ3JhcGh5IG92ZXJyaWRlIGZvciBtb2JpbGVcblx0LnR5cG8tMjgge1xuXHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7IC8vIDI0cHhcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjEyICFpbXBvcnRhbnQ7IC8vIDExMiVcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4yNHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRXhjZXJwdCB0eXBvZ3JhcGh5IG92ZXJyaWRlIGZvciBtb2JpbGVcblx0LnR5cG8tMjIge1xuXHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDsgLy8gMThweFxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50OyAvLyAxMjAlXG5cdFx0fVxuXHR9XG5cblx0Ly8gQ2FyZCBjb2x1bW4gLSBtYXJnaW4gYm90dG9tIG9uIG1vYmlsZSAoY2FyZCBhYm92ZSBpbWFnZSlcblx0Jl9fY2FyZC1jb2wge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTsgLy8gMjRweCBnYXAgb24gbW9iaWxlXG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQvLyBJbWFnZSBjb2x1bW4gLSBubyBtYXJnaW4gb24gbW9iaWxlIChpbWFnZSBiZWxvdyBjYXJkKVxuXHQmX19pbWctY29sIHtcblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmX19pbWctd3JhcHBlciB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMS41cmVtOyAvLyAyNHB4XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aW5zZXQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07IC8vIDI0cHhcblx0XHRvYmplY3QtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG5cdFx0YXNwZWN0LXJhdGlvOiAxO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGFzcGVjdC1yYXRpbzogdW5zZXQ7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG4iLCIuY2NzLWhpZ2hlci1lZHVjYXRpb24tY3RhIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2YxZWZlOSAwJSwgI2Y0ZjVmNSA5NSUpO1xuXG5cdC8vIFBhZGRpbmcgYm90dG9tIDAgb24gbW9iaWxlXG5cdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ly8gSGVhZGxpbmUgY29sdW1uIG1hcmdpbiAodGV4dCDihpIgaW1hZ2U6IDQwcHgpXG5cdC5tYi1tb2ItNDAge1xuXHRcdG1hcmdpbi1ib3R0b206IDIuNXJlbTsgLy8gNDBweFxuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gSGVhZGxpbmUgdHlwb2dyYXBoeSBvdmVycmlkZSBmb3IgbW9iaWxlXG5cdC50eXBvLTM2IHtcblx0XHRAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG5cdFx0XHRmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDsgLy8gMjhweFxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50OyAvLyAxMjAlXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMjhweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC8vIEltYWdlIGNvbHVtbiBtYXJnaW4gKGltYWdlIOKGkiBjYXJkOiAyNHB4KVxuXHQmX19pbWFnZS1jb2wge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTsgLy8gMjRweFxuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1hZ2Utd3JhcHBlciB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMi41cmVtO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIGRpYWdvbmFsLXN0cmlwZS1vdmVybGF5KDIuNXJlbSwgc3F1YXJlKTtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRpbnNldDogMDtcblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMi41cmVtO1xuXHRcdGFzcGVjdC1yYXRpbzogMTtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRhc3BlY3QtcmF0aW86IHVuc2V0O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NhcmQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cGFkZGluZzogMi41cmVtOyAvLyA0MHB4XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRnYXA6IDNyZW07IC8vIDQ4cHggKHRpdGxlIOKGkiBleGNlcnB0KVxuXHRcdGZsZXg6IDEgMCAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm1lci1ncmF5LCAjZDBkMWNjKTtcblx0XHRib3JkZXItcmFkaXVzOiAyLjVyZW07IC8vIDQwcHhcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRnYXA6IDA7IC8vIERlc2t0b3AgdXNlcyBtYXJnaW4gY2xhc3Nlc1xuXHRcdH1cblxuXHRcdC8vIENhcmQgdGl0bGUgdHlwb2dyYXBoeSBvdmVycmlkZSBmb3IgbW9iaWxlXG5cdFx0aDQge1xuXHRcdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50OyAvLyAyNHB4XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTIgIWltcG9ydGFudDsgLy8gMTEyJVxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMjRweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IC8vIEdhcCBoYW5kbGVzIHNwYWNpbmdcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBDYXJkIGV4Y2VycHQgc3BhY2luZyBmb3IgbW9iaWxlICh0eXBvZ3JhcGh5IGZyb20gLnR5cG8tMjIgaXMgYWxyZWFkeSAxOHB4LCBsaC0xMjAlKVxuXHRcdC50eXBvLTIyIHtcblx0XHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7IC8vIDQwcHggdG8gYnV0dG9uXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY3RhIHtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0bWluLXdpZHRoOiA1MCU7XG5cblx0XHQvLyBCdXR0b24gdHlwb2dyYXBoeSBvdmVycmlkZSBmb3IgbW9iaWxlXG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50OyAvLyAxNHB4XG5cdFx0XHRmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yOCAhaW1wb3J0YW50OyAvLyAxMjglXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC40MnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0fVxufVxuIiwiLmNjcy1xdW90ZS1nYWxsZXJ5LWN0YSB7XG5cdC8vIDEuIFBhZGRpbmcgdG9wIDAgb25seSBvbiBkZXNrdG9wXG5cdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIENvbHVtbiAxIHdyYXBwZXIgKGZlYXR1cmVkICsgY29udGVudClcblx0Jl9fY29sLTEge1xuXHRcdG1hcmdpbi1ib3R0b206IDIuNXJlbTsgLy8gNDBweCBnYXAgdG8gZ3JpZCBvbiBtb2JpbGVcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciA1ZnI7XG5cdFx0XHRnYXA6IDEuODc1cmVtOyAvLyAzMHB4XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07IC8vIDQwcHggZ2FwIGJldHdlZW4gY29sLTEgYW5kIGNvbC0yIG9uIHRhYmxldFxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKHhsKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIEZlYXR1cmVkIHdyYXBwZXJcblx0Jl9fZmVhdHVyZWQtd3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS44NzVyZW07IC8vIDMuIDMwcHggc3BhY2luZyB0byBxdW90ZSBvbiBtb2JpbGVcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmX19mZWF0dXJlZC1pbWFnZSB7XG5cdFx0Ly8gTm90ZTogYm9yZGVyLXJhZGl1cyBpcyBoYW5kbGVkIGJ5IHRoZSB3cmFwcGVyIHdpdGggb3ZlcmZsb3c6IGhpZGRlblxuXHRcdC8vIFRoaXMgZW5zdXJlcyB0aGUgc2NhbGUgdHJhbnNmb3JtIG9uIGhvdmVyIGRvZXNuJ3QgYnJlYWsgdGhlIHJvdW5kZWQgY29ybmVyc1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cdH1cblxuXHQvLyBGZWF0dXJlZCBsaW5rIHdyYXBwZXIgKHdoZW4gZmVhdHVyZWQgaGFzIGxpbmtlZCBwb3N0KVxuXHQmX19mZWF0dXJlZC1saW5rIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQvLyBNYWtlIGxpbmsgc3RyZXRjaCB0byBmaWxsIGdyaWQgY2VsbCBvbiBkZXNrdG9wXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHQvLyBNYWtlIHRoZSB3cmFwcGVyIGluc2lkZSBmaWxsIHRoZSBsaW5rXG5cdFx0LmNjcy1xdW90ZS1nYWxsZXJ5LWN0YV9fZmVhdHVyZWQtd3JhcHBlciB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdC8vIFNjYWxlIG9ubHkgdGhlIGltYWdlIG9uIGhvdmVyXG5cdFx0XHQuY2NzLXF1b3RlLWdhbGxlcnktY3RhX19mZWF0dXJlZC1pbWFnZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyAyLiBGZWF0dXJlZCBpY29uIHNpemluZyAoNjR4NjRweCB3aXRoIHNwZWNpZmljIHBhZGRpbmcpXG5cdCZfX2ZlYXR1cmVkLWljb24td3JhcHBlciB7XG5cdFx0dG9wOiAwLjc1cmVtOyAvLyAxMnB4XG5cdFx0cmlnaHQ6IDAuNzVyZW07IC8vIDEycHhcblx0XHR3aWR0aDogNHJlbTsgLy8gNjRweCBtb2JpbGVcblx0XHRoZWlnaHQ6IDRyZW07IC8vIDY0cHhcblx0XHRhc3BlY3QtcmF0aW86IDE7XG5cdFx0cGFkZGluZzogMC43NXJlbTsgLy8gMTJweFxuXHRcdGJvcmRlci1yYWRpdXM6IDFyZW07IC8vIDE2cHhcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0d2lkdGg6IDVyZW07IC8vIDgwcHggZGVza3RvcFxuXHRcdFx0aGVpZ2h0OiA1cmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ZlYXR1cmVkLWljb24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRhc3BlY3QtcmF0aW86IDE7XG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0fVxuXG5cdC8vIFF1b3RlIGNvbnRlbnQgc2VjdGlvblxuXHQmX19jb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRnYXA6IDAuNzVyZW07IC8vIDEycHggZ2FwIGJldHdlZW4gaGVhZGVyIGFuZCBxdW90ZSB0ZXh0XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMi41cmVtOyAvLyA0MHB4XG5cdFx0fVxuXHR9XG5cblx0Ly8gNC4gUXVvdGUgaGVhZGVyIHNlY3Rpb24gKGljb24gKyB0aXRsZSkgLSAxMnB4IHBhZGRpbmcgdG9wL2JvdHRvbVxuXHQmX19xdW90ZS1oZWFkZXIge1xuXHRcdHBhZGRpbmc6IDAuNzVyZW0gMDsgLy8gMTJweCB2ZXJ0aWNhbFxuXHR9XG5cblx0Ly8gNS4gUXVvdGUgaWNvbiB3cmFwcGVyICg2NHg2NHB4LCAyNHB4IHBhZGRpbmcgb24gbW9iaWxlKVxuXHQmX19xdW90ZS1pY29uLXdyYXBwZXIge1xuXHRcdHdpZHRoOiA0cmVtOyAvLyA2NHB4IG1vYmlsZVxuXHRcdGhlaWdodDogNHJlbTsgLy8gNjRweFxuXHRcdGFzcGVjdC1yYXRpbzogMTtcblx0XHRwYWRkaW5nOiAxLjVyZW07IC8vIDI0cHggbW9iaWxlXG5cdFx0Ym9yZGVyLXJhZGl1czogMC41cmVtOyAvLyA4cHhcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHR3aWR0aDogNXJlbTsgLy8gODBweCBkZXNrdG9wXG5cdFx0XHRoZWlnaHQ6IDVyZW07XG5cdFx0XHRwYWRkaW5nOiAxLjc1cmVtOyAvLyAyOHB4IGRlc2t0b3Bcblx0XHR9XG5cdH1cblxuXHQvLyA2LiBUaXRsZSB0eXBvZ3JhcGh5ICgxNHB4LCBmdy03MDAsIHVwcGVyY2FzZSlcblx0Jl9fcXVvdGUtdGl0bGUge1xuXHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDsgLy8gMTRweFxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjggIWltcG9ydGFudDsgLy8gMTI4JVxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNDJweCAhaW1wb3J0YW50O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdH1cblxuXHQvLyA3LiBRdW90ZSB0eXBvZ3JhcGh5ICgyOHB4LCBmdy01MDAsIGxoLTEyMCUpXG5cdCZfX3F1b3RlLXRleHQge1xuXHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdGZvbnQtc2l6ZTogMS43NXJlbSAhaW1wb3J0YW50OyAvLyAyOHB4XG5cdFx0XHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7IC8vIDEyMCVcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4yOHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ29sdW1uIDIgd3JhcHBlciAoZ3JpZCArIGJ1dHRvbilcblx0Jl9fZ3JpZC1jb2wge1xuXHRcdEBpbmNsdWRlIG1xKHhsKSB7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMGQxY2M7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgLy8gNDBweFxuXHRcdH1cblx0fVxuXG5cdC8vIDkuIEdhbGxlcnkgZ3JpZCAtIDIgY29scywgMjBweCBjb2wgZ2FwLCAyNHB4IHJvdyBnYXAgb24gbW9iaWxlXG5cdCZfX2dyaWQge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IC8vIDIgY29sdW1ucyBvbiBtb2JpbGVcblx0XHRnYXA6IDEuNXJlbSAxLjI1cmVtOyAvLyAyNHB4IHJvdywgMjBweCBjb2x1bW4gb24gbW9iaWxlXG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0Z2FwOiAyLjVyZW0gMS4yNXJlbTsgLy8gNDBweCB2ZXJ0aWNhbCwgMjBweCBob3Jpem9udGFsIG9uIGRlc2t0b3Bcblx0XHR9XG5cdH1cblxuXHQvLyAxMS4gMTZweCBnYXAgYmV0d2VlbiBpbWFnZSBhbmQgZmlnY2FwdGlvblxuXHQmX19ncmlkLWl0ZW0ge1xuXHRcdGdhcDogMXJlbTsgLy8gMTZweCBiZXR3ZWVuIGltYWdlIGFuZCBjYXB0aW9uXG5cblx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIEdyaWQgbGluayB3cmFwcGVyICh3aGVuIGl0ZW0gaGFzIGxpbmtlZCBwb3N0KVxuXHQmX19ncmlkLWxpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogaW5oZXJpdDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQvLyBTY2FsZSBvbmx5IHRoZSBpbWFnZSBvbiBob3ZlclxuXHRcdFx0LmNjcy1xdW90ZS1nYWxsZXJ5LWN0YV9fZ3JpZC1pbWFnZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19ncmlkLWltYWdlLXdyYXBwZXIge1xuXHRcdGJvcmRlci1yYWRpdXM6IDEuNXJlbTsgLy8gMjRweFxuXHRcdGFzcGVjdC1yYXRpbzogMyAvIDI7IC8vIE1vYmlsZVxuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGFzcGVjdC1yYXRpbzogMjE5IC8gMTE1LjU7IC8vIEZyb20gRmlnbWEgZGltZW5zaW9uc1xuXHRcdH1cblx0fVxuXG5cdC8vIEltYWdlIHdpdGggdHJhbnNpdGlvbiBmb3IgaG92ZXIgZWZmZWN0XG5cdCZfX2dyaWQtaW1hZ2Uge1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cdH1cblxuXHQvLyAxMC4gQ2FyZCBpY29uIHNpemluZyAtIHJlc3BvbnNpdmUgY29tIG1lZGlhIHF1ZXJpZXNcblx0Jl9fZ3JpZC1pY29uLXdyYXBwZXIge1xuXHRcdHRvcDogMC43NXJlbTtcblx0XHRyaWdodDogMC43NXJlbTtcblx0XHR3aWR0aDogNXJlbTsgLy8gODBweCBtb2JpbGUgKDw5OTJweClcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0YXNwZWN0LXJhdGlvOiAxO1xuXHRcdGJvcmRlci1yYWRpdXM6IDFyZW07XG5cdFx0cGFkZGluZzogMC44MTI1cmVtOyAvLyAxM3B4XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdHRvcDogMC41cmVtO1xuXHRcdFx0cmlnaHQ6IDAuNXJlbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSh4bCkge1xuXHRcdFx0d2lkdGg6IDMuNXJlbTsgLy8gNTZweCAoMTIwMHB4IC0gMTQwMHB4KVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKHh4bCkge1xuXHRcdFx0d2lkdGg6IDQuNXJlbTsgLy8gNzJweCAoMTQwMHB4IC0gMTYwMHB4KVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKHh4eGwpIHtcblx0XHRcdHdpZHRoOiA2cmVtOyAvLyA5NnB4ICgxNjAwcHgrKVxuXHRcdH1cblx0fVxuXG5cdCZfX2dyaWQtaWNvbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGFzcGVjdC1yYXRpbzogMTtcblx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHR9XG5cblx0Ly8gMTIuIEZpZ2NhcHRpb24gdHlwb2dyYXBoeSAoMTJweCwgZnctNTAwLCB1cHBlcmNhc2UpXG5cdCZfX2dyaWQtY2FwdGlvbiB7XG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0Zm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7IC8vIDEycHhcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI4ICFpbXBvcnRhbnQ7IC8vIDEyOCVcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjI0cHggIWltcG9ydGFudDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHR9XG5cblx0Ly8gMTMuIENUQSBidXR0b24gLSBtdCA0MCBhbmQgdHlwb2dyYXBoeVxuXHQmX19jdGEge1xuXHRcdG1hcmdpbi10b3A6IDIuNXJlbTsgLy8gNDBweFxuXG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50OyAvLyAxNHB4XG5cdFx0XHRmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yOCAhaW1wb3J0YW50OyAvLyAxMjglXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC40MnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0fVxufVxuIiwiLmNjcy1zZXJ2aWNlcy1jb3B5LWFuZC1pbWFnZSB7XG5cdC5jY3Mtc2VjdGlvbiB7XG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQubWItbW9iaWxlLTQwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC8vIERpdmlkZXIgbGluZSAtIDQwcHggbWFyZ2luIHRvcC9ib3R0b20gb24gbW9iaWxlLCAyMHB4IG1hcmdpbi1ib3R0b20gb24gZGVza3RvcFxuXHQmX19kaXZpZGVyIHtcblx0XHRtYXJnaW46IDIuNXJlbSAwOyAvLyA0MHB4IHRvcCBhbmQgYm90dG9tIG9uIG1vYmlsZVxuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2FybWVyLWdyYXksICNkMGQxY2MpO1xuXHRcdG9wYWNpdHk6IDE7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0bWFyZ2luOiAwIDAgMS4yNXJlbSAwOyAvLyAyMHB4IG1hcmdpbi1ib3R0b20gb24gZGVza3RvcFxuXHRcdH1cblx0fVxuXG5cdC8vIFR5cG9ncmFwaHkgb3ZlcnJpZGUgZm9yIG1vYmlsZSAtIDI4cHgsIGZ3LTUwMCwgbGgtMTIwJSwgbHMtLTAuMjhweFxuXHQudHlwby0zNiB7XG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0Zm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7IC8vIDI4cHhcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDsgLy8gMTIwJVxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjI4cHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0YXNwZWN0LXJhdGlvOiA0IC8gMztcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0YXNwZWN0LXJhdGlvOiB1bnNldDtcblx0XHR9XG5cdH1cbn1cbiIsIi5jY3Mtc2VydmljZXMtY2FyZHMtc2VjdGlvbiB7XG5cbiAgICAvLyBHYXAgYmV0d2VlbiBjYXJkcyBvbiBtb2JpbGVcbiAgICAucm93IHtcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bihsZykge1xuICAgICAgICAgICAgZ2FwOiAyLjVyZW07IC8vIDQwcHggZ2FwIGJldHdlZW4gY2FyZHMgb24gbW9iaWxlXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2NzLXNlcnZpY2VzLWNhcmRzLXNlY3Rpb25fX2NhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTsgLy8gMjRweCBmcm9tIEZpZ21hXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbTsgLy8gNDBweCBwYWRkaW5nIGZyb20gRmlnbWEgbW9iaWxlXG5cbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bihsZykge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMC42MjVyZW07IC8vIDEwcHhcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDYXJkIGhlYWRlciBhcmVhIC0gdGl0bGUgc2VjdGlvblxuICAgIC5jY3Mtc2VydmljZXMtY2FyZHMtc2VjdGlvbl9fY2FyZC1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFyZW07IC8vIDE2cHggZ2FwIGJldHdlZW4gdGl0bGUgYW5kIHN1YnRpdGxlXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgLy8gNDBweCBnYXAgYmVmb3JlIGltYWdlIG9uIG1vYmlsZVxuICAgIH1cblxuICAgIC8vIFRpdGxlIC0gTW9iaWxlLzMyICg1Nik6IDMycHggbWluLCAzNnB4IG1heCwgZnctNTAwLCBsaC0xMTIlLCBscy0tMC42NHB4XG4gICAgLmNjcy1zZXJ2aWNlcy1jYXJkcy1zZWN0aW9uX19jYXJkLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDJyZW0sIDIuMjVyZW0pOyAvLyAzMnB4IOKGkiAzNnB4XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyOyAvLyAxMTIlXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42NHB4O1xuICAgIH1cblxuICAgIC8vIFN1YnRpdGxlIHRleHRcbiAgICAuY2NzLXNlcnZpY2VzLWNhcmRzLXNlY3Rpb25fX2NhcmQtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLyAxOHB4IGZyb20gRmlnbWFcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgLy8gTWVkaXVtIGZyb20gRmlnbWFcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2FyZCBib2R5IC0gQm9vdHN0cmFwIHJvdyB3aXRoIGltYWdlIGxlZnQsIGNvbnRlbnQgcmlnaHRcbiAgICAuY2NzLXNlcnZpY2VzLWNhcmRzLXNlY3Rpb25fX2NhcmQtYm9keSB7XG4gICAgICAgIC0tYnMtZ3V0dGVyLXg6IDIuNXJlbTsgLy8gNDBweCBnYXAgZnJvbSBGaWdtYVxuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZ2FwOiAyLjVyZW07IC8vIDQwcHggZ2FwIG9uIG1vYmlsZVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW1hZ2UgY29sdW1uIG5lZWRzIHRvIHN0cmV0Y2hcbiAgICAuY2NzLXNlcnZpY2VzLWNhcmRzLXNlY3Rpb25fX2NhcmQtaW1hZ2UtY29sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3JkZXI6IDE7IC8vIEltYWdlIGNvbWVzIGZpcnN0IG9uIG1vYmlsZSAoYWZ0ZXIgaGVhZGVyKVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlOyAvLyA1MCUgd2lkdGggb24gZGVza3RvcFxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2NzLXNlcnZpY2VzLWNhcmRzLXNlY3Rpb25fX2NhcmQtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IC8vIDE2cHggZnJvbSBGaWdtYVxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTVyZW07IC8vIDI0MHB4IGZpeGVkIGhlaWdodCBvbiBtb2JpbGVcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gU3RyZXRjaCB0byBmaWxsIHBhcmVudCBoZWlnaHQgb24gZGVza3RvcFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNjcy1zZXJ2aWNlcy1jYXJkcy1zZWN0aW9uX19jYXJkLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzOTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbnRlbnQgYXJlYSAtIGNvcHkgKyBDVEFcbiAgICAuY2NzLXNlcnZpY2VzLWNhcmRzLXNlY3Rpb25fX2NhcmQtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMS41cmVtOyAvLyAyNHB4IGdhcCBiZXR3ZWVuIHBhcmFncmFwaHMgb24gbW9iaWxlXG4gICAgICAgIG9yZGVyOiAyOyAvLyBDb250ZW50IGNvbWVzIGFmdGVyIGltYWdlIG9uIG1vYmlsZVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBnYXA6IDJyZW07IC8vIDMycHggZnJvbSBGaWdtYSBkZXNrdG9wXG4gICAgICAgICAgICBvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgICBmbGV4OiAxOyAvLyBUYWtlIHJlbWFpbmluZyBzcGFjZSBvbiBkZXNrdG9wXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb3B5IHRleHQgY29udGFpbmVyICh1c2VzIGdsb2JhbCBwIHN0eWxlcyBmcm9tIHR5cG9ncmFwaHkuc2NzcylcbiAgICAuY2NzLXNlcnZpY2VzLWNhcmRzLXNlY3Rpb25fX2NhcmQtY29weS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxLjVyZW07IC8vIDI0cHggZnJvbSBGaWdtYSBtb2JpbGVcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgZ2FwOiAxcmVtOyAvLyAxNnB4IGZyb20gRmlnbWEgZGVza3RvcFxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDFyZW0sIDEuMjVyZW0pOyAvLyAxNnB4IGZyb20gRmlnbWFcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ1RBIGxpbmsgKHVzZXMgZ2xvYmFsIC5sYWJlbCBzdHlsZXMgZnJvbSB0eXBvZ3JhcGh5LnNjc3MpXG4gICAgLy8gSGlkZGVuIG9uIG1vYmlsZSBwZXIgRmlnbWEgZGVzaWduXG4gICAgLmNjcy1zZXJ2aWNlcy1jYXJkcy1zZWN0aW9uX19jYXJkLWN0YSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIEhpZGRlbiBvbiBtb2JpbGVcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwLjVyZW07IC8vIDhweCBmcm9tIEZpZ21hXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNjcy1zZXJ2aWNlcy1jYXJkcy1zZWN0aW9uX19jYXJkLWN0YS1pY29uIHtcbiAgICAgICAgd2lkdGg6IDFyZW07IC8vIDE2cHggZnJvbSBGaWdtYVxuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxufVxuIiwiLmNjcy1zZXJ2aWNlcy1iYW5uZXIge1xuXHQvLyBNb2JpbGU6IG92ZXJyaWRlIHNlY3Rpb24gcGFkZGluZ1xuXHQmLmNjcy1zZWN0aW9uIHtcblx0XHRAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IC8vIDI0cHggcGVyIEZpZ21hIG1vYmlsZVxuXHRcdFx0cGFkZGluZy1ib3R0b206IDRyZW07IC8vIDY0cHggcGVyIEZpZ21hIG1vYmlsZVxuXHRcdH1cblx0fVxuXG5cdCZfX2NhcmQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07IC8vIDI0cHhcblx0XHRwYWRkaW5nOiAxLjVyZW0gMnJlbTsgLy8gMjRweCB2ZXJ0aWNhbCwgMzJweCBob3Jpem9udGFsIHBlciBGaWdtYSBtb2JpbGVcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGdhcDogMS41cmVtOyAvLyAyNHB4IGdhcFxuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMi41cmVtOyAvLyA0MHB4IGRlc2t0b3Bcblx0XHR9XG5cdH1cblxuXHQmX19pY29uLXdyYXBwZXIge1xuXHRcdHdpZHRoOiA0cmVtOyAvLyA2NHB4IHBlciBGaWdtYSBtb2JpbGVcblx0XHRoZWlnaHQ6IDRyZW07IC8vIDY0cHggcGVyIEZpZ21hIG1vYmlsZVxuXHRcdGFzcGVjdC1yYXRpbzogMTtcblx0XHRwYWRkaW5nOiAwLjc1cmVtOyAvLyAxMnB4IHBlciBGaWdtYSAtIGxlYXZlcyA0MHB4IGZvciBpY29uXG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCk7IC8vIEljb24gY29sb3JcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHR3aWR0aDogNnJlbTsgLy8gOTZweCBkZXNrdG9wXG5cdFx0XHRoZWlnaHQ6IDZyZW07XG5cdFx0XHRwYWRkaW5nOiAxcmVtOyAvLyBBZGp1c3QgZm9yIGRlc2t0b3Bcblx0XHR9XG5cdH1cblxuXHQmX19pY29uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRmbGV4OiAxO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDAuNXJlbTsgLy8gOHB4IGdhcCBiZXR3ZWVuIHRpdGxlIGFuZCBleGNlcnB0XG5cdH1cblxuXHQvLyBUaXRsZTogb3ZlcnJpZGUgZmx1aWQtdHlwZSB0byAyNHB4IOKGkiAyOHB4ICh3YXMgMjBweCDihpIgMjhweClcblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoMS41cmVtLCAxLjc1cmVtKTsgLy8gMjRweCDihpIgMjhweCBwZXIgRmlnbWFcblx0XHRsaW5lLWhlaWdodDogMS4xMjsgLy8gMTEyJVxuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xuXHR9XG5cblx0Ly8gRXhjZXJwdCB1c2VzIC50eXBvLTIyIGNsYXNzIGluIFBIUCAoMThweCDihpIgMjJweClcblxuXHQmX19jdGEge1xuXHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogMXJlbTsgLy8gMTZweCBhZGRpdGlvbmFsIC0gd2l0aCBnYXAgbWFrZXMgfjQwcHggdG90YWxcblx0XHR9XG5cdH1cbn1cbiIsIi5jY3MtaW1hZ2Utd2l0aC1jYXJkLW92ZXIge1xuXHQvLyBNb2JpbGU6IHBhZGRpbmctdG9wIDQwcHgsIHBhZGRpbmctYm90dG9tIDBcblx0Ji5jY3Mtc2VjdGlvbiB7XG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0cGFkZGluZy10b3A6IDIuNXJlbTsgLy8gNDBweCBwZXIgRmlnbWEgbW9iaWxlXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMuNzVyZW07IC8vIDYwcHggZGVza3RvcFxuXHRcdH1cblx0fVxuXG5cdCZfX2JnLWltYWdlIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEuNXJlbTsgLy8gMjRweFxuXHRcdG1pbi1oZWlnaHQ6IDg4MHB4OyAvLyBQZXIgRmlnbWEgbW9iaWxlXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgLy8gQ2FyZCBhbGlnbmVkIHRvIGJvdHRvbVxuXG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0cGFkZGluZzogMS41cmVtOyAvLyAyNHB4IHBlciBGaWdtYSBtb2JpbGVcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0cGFkZGluZzogNC41cmVtOyAvLyA3MnB4IGRlc2t0b3Bcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIuNXJlbTsgLy8gNDBweCBkZXNrdG9wXG5cdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogMC42MjVyZW07IC8vIDEwcHhcblx0XHR9XG5cdH1cblxuXHQmX19jYXJkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0Z2FwOiAxLjVyZW07IC8vIDI0cHggcGVyIEZpZ21hXG5cdFx0ZmxleDogMSAwIDA7XG5cdFx0cGFkZGluZzogMS41cmVtOyAvLyAyNHB4IHBlciBGaWdtYSBtb2JpbGVcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07IC8vIDI0cHhcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0cGFkZGluZzogM3JlbTsgLy8gNDhweCBkZXNrdG9wXG5cdFx0XHRtYXgtd2lkdGg6IDM1cmVtOyAvLyA1NjBweFxuXHRcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Ly8gVGl0bGU6IG92ZXJyaWRlIGZsdWlkLXR5cGUgMjhweCDihpIgMzZweCAod2FzIDI0cHgg4oaSIDM2cHggZnJvbSAudHlwby0zNilcblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoMS43NXJlbSwgMi4yNXJlbSk7IC8vIDI4cHgg4oaSIDM2cHhcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogMS4yOyAvLyAxMjAlIHBlciBGaWdtYSBtb2JpbGVcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjEyOyAvLyBEZXNrdG9wIHVzZXMgdHlwby0zNiBsaW5lLWhlaWdodFxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRXhjZXJwdDogLnR5cG8tMjIgYWxyZWFkeSBtYXRjaGVzICgxOHB4IOKGkiAyMnB4LCA0MDAgd2VpZ2h0LCAxMjAlIGxpbmUtaGVpZ2h0KVxuXHQmX19jb3B5IHtcblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0KyBwIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBDQ1MgTWVkaWEgR2FsbGVyeSBCbG9ja1xuICpcbiAqIEdyaWQgb2YgbWVkaWEgY2FyZHMgd2l0aCBiYWNrZ3JvdW5kIGltYWdlLCBpY29uLCB0aXRsZSwgZHVyYXRpb24sIGFuZCBDVEFcbiAqIExheW91dDogY29sLTEyIGNvbC1sZy00IHdpdGggZy00ICgyNHB4IGd1dHRlcnMpXG4gKi9cblxuLmNjcy1tZWRpYS1nYWxsZXJ5IHtcblx0Ly8gQ2FyZCBjb250YWluZXIgd2l0aCBiYWNrZ3JvdW5kIGltYWdlXG5cdCZfX2NhcmQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDM5LjI1cmVtOyAvLyA2MjhweFxuXHRcdGJvcmRlci1yYWRpdXM6IDEuNXJlbTsgLy8gMjRweFxuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRwYWRkaW5nOiAyLjVyZW07IC8vIDQwcHhcblxuXHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGFzcGVjdC1yYXRpbzogNCAvIDM7XG5cdFx0XHRwYWRkaW5nOiAxLjVyZW07IC8vIDI0cHggb24gbW9iaWxlXG5cdFx0fVxuXHR9XG5cblx0Ly8gRGFyayBvdmVybGF5ICgyMCUgYmxhY2spXG5cdCZfX292ZXJsYXkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRpbnNldDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0ei1pbmRleDogMTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG5cdC8vIFRvcCByaWdodCBpY29uIChNb25pdG9yUGxheSlcblx0Jl9faWNvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMi41cmVtOyAvLyA0MHB4XG5cdFx0cmlnaHQ6IDIuNXJlbTsgLy8gNDBweFxuXHRcdHdpZHRoOiAyLjVyZW07IC8vIDQwcHhcblx0XHRoZWlnaHQ6IDIuNXJlbTsgLy8gNDBweFxuXHRcdGFzcGVjdC1yYXRpbzogMTtcblx0XHR6LWluZGV4OiAyO1xuXG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0dG9wOiAxLjVyZW07XG5cdFx0XHRyaWdodDogMS41cmVtO1xuXHRcdH1cblx0fVxuXG5cdC8vIEJvdHRvbSBjb250ZW50IGNvbnRhaW5lclxuXHQmX19jb250ZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMXJlbTsgLy8gMTZweFxuXHRcdHotaW5kZXg6IDI7XG5cdH1cblxuXHQvLyBUaXRsZSAtIHVzZXMgLnR5cG8tMjggdXRpbGl0eSBjbGFzcyBpbiBQSFBcblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC8vIER1cmF0aW9uIGNvbnRhaW5lciAoY2xvY2sgKyB0ZXh0KVxuXHQmX19kdXJhdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMC41cmVtOyAvLyA4cHhcblx0fVxuXG5cdC8vIENsb2NrIGljb25cblx0Jl9fY2xvY2staWNvbiB7XG5cdFx0d2lkdGg6IDEuMjVyZW07IC8vIDIwcHhcblx0XHRoZWlnaHQ6IDEuMjVyZW07IC8vIDIwcHhcblx0XHRhc3BlY3QtcmF0aW86IDE7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdH1cblxuXHQvLyBXYXRjaCBidXR0b25cblx0Jl9fd2F0Y2gtYnRuIHtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdH1cblxuXHQvLyBXYXRjaCBpY29uIGluc2lkZSBidXR0b25cblx0Jl9fd2F0Y2gtaWNvbiB7XG5cdFx0d2lkdGg6IDEuNzgxMjVyZW07IC8vIDI4LjU3cHhcblx0XHRoZWlnaHQ6IDEuMjVyZW07IC8vIDIwcHhcblx0XHRmbGV4LXNocmluazogMDtcblx0fVxufVxuIiwiLyoqXG4gKiBDQ1MgSW1hZ2UgQ2FyZCBCbG9ja1xuICogQ2FyZCB3aXRoIGJhY2tncm91bmQgaW1hZ2UsIGljb24sIGhlYWRsaW5lIGFuZCBjb2x1bW5zXG4gKi9cblxuLmNjcy1pbWFnZS1jYXJkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29vbC1ncmF5KTtcblx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblxuXHQubXctNDAge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDQwJTtcblx0XHR9XG5cdH1cblxuXHQmX193cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0cGFkZGluZzogMi41cmVtIDIuNXJlbSA0cmVtIDIuNXJlbTsgLy8gNDBweCA0MHB4IDY0cHggNDBweCBtb2JpbGVcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07IC8vIDI0cHhcblx0XHRnYXA6IDguMTI1cmVtOyAvLyAxMzBweCAodGl0bGUtcm93IOKGkiB0ZXN0aW1vbmlhbHMpXG5cdFx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRwYWRkaW5nOiA1cmVtIDVyZW0gNy41cmVtIDVyZW07IC8vIERlc2t0b3AgcGFkZGluZ1xuXHRcdFx0Z2FwOiA1cmVtOyAvLyBEZXNrdG9wIGdhcFxuXHRcdH1cblxuXHRcdC8vIERhcmsgb3ZlcmxheSB1c2luZyA6OmJlZm9yZVxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aW5zZXQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cblx0XHQvLyBFbnN1cmUgY29udGVudCBpcyBhYm92ZSBvdmVybGF5XG5cdFx0PiAqIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUtcm93IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiAxLjVyZW07IC8vIDI0cHggKGljb24g4oaSIHRpdGxlKVxuXHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0Z2FwOiAyLjVyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9faWNvbi13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHdpZHRoOiA0cmVtOyAvLyA2NHB4IG1vYmlsZVxuXHRcdGhlaWdodDogNHJlbTsgLy8gNjRweCBtb2JpbGVcblx0XHRwYWRkaW5nOiAxLjEyNXJlbTsgLy8gMThweCBtb2JpbGVcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMC44MzNyZW07IC8vIDEzLjMzM3B4XG5cdFx0YXNwZWN0LXJhdGlvOiAxLzE7XG5cdFx0Ym9yZGVyLXJhZGl1czogMC41cmVtOyAvLyA4cHggbW9iaWxlXG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0d2lkdGg6IDZyZW07IC8vIDk2cHggZGVza3RvcFxuXHRcdFx0aGVpZ2h0OiA2cmVtO1xuXHRcdFx0cGFkZGluZzogMS43NXJlbTsgLy8gMjhweCBkZXNrdG9wXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwLjc1cmVtOyAvLyAxMnB4IGRlc2t0b3Bcblx0XHR9XG5cdH1cblxuXHQvLyBUaXRsZSB0eXBvZ3JhcGh5IG92ZXJyaWRlIGZvciBtb2JpbGVcblx0LnBvc3QtdGl0bGUge1xuXHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdGZvbnQtc2l6ZTogMi4yNXJlbSAhaW1wb3J0YW50OyAvLyAzNnB4XG5cdFx0XHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xMiAhaW1wb3J0YW50OyAvLyAxMTIlXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuNzJweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC8vIFF1b3RlIHR5cG9ncmFwaHkgb3ZlcnJpZGUgZm9yIG1vYmlsZVxuXHQudHlwby0yOCB7XG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDsgLy8gMjRweFxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTIgIWltcG9ydGFudDsgLy8gMTEyJVxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjI0cHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmX190ZXN0aW1vbmlhbCB7XG5cdFx0dGV4dC1hbGlnbjogc3RhcnQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDJyZW07IC8vIDMycHhcblx0XHRwYWRkaW5nLXRvcDogMnJlbTsgLy8gMzJweFxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDRyZW07XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmNjcy13aGF0LXdlLWRvIHtcblx0Ly8gTW9iaWxlOiBvdmVycmlkZSBzZWN0aW9uIHBhZGRpbmcgLSAzMnB4IHRvcCwgNDBweCBib3R0b21cblx0Ji5jY3Mtc2VjdGlvbiB7XG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0cGFkZGluZy10b3A6IDJyZW07IC8vIDMycHggcGVyIEZpZ21hIG1vYmlsZVxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIuNXJlbTsgLy8gNDBweCBwZXIgRmlnbWEgbW9iaWxlXG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIEhlYWRlciB3aXRoIHRpdGxlIGFuZCBkZWNvcmF0aXZlIGxpbmVcblx0Jl9faGVhZGVyIHtcblx0XHRnYXA6IDJyZW07IC8vIDMycHggZGVza3RvcFxuXG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0Z2FwOiAycmVtOyAvLyAzMnB4IHBlciBGaWdtYSBtb2JpbGVcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTsgLy8gMjRweCBwZXIgRmlnbWEgbW9iaWxlXG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0fVxuXHR9XG5cblx0Ly8gVGl0bGU6IG92ZXJyaWRlIGZsdWlkLXR5cGUgMjRweCDihpIgMjhweCAod2FzIDIwcHgg4oaSIDI4cHggZnJvbSAudHlwby0yOClcblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoMS41cmVtLCAxLjc1cmVtKTsgLy8gMjRweCDihpIgMjhweFxuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjEyO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xuXHR9XG5cblx0Jl9fbGluZSB7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybWVyLWdyYXkpO1xuXHR9XG5cblx0Ly8gQ2FyZHMgZ3JpZCAtIG1vYmlsZTogOHB4IGdhcCwgZGVza3RvcDogMTZweCBnYXBcblx0Jl9fZ3JpZCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEyLjg3NXJlbSwgMWZyKSk7XG5cdFx0Z2FwOiAxcmVtOyAvLyAxNnB4IGRlc2t0b3BcblxuXHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdGdhcDogMC41cmVtOyAvLyA4cHggcGVyIEZpZ21hIG1vYmlsZVxuXHRcdH1cblx0fVxuXG5cdC8vIENhcmQgc3R5bGluZyAtIG1vYmlsZTogMTZweCBwYWRkaW5nLCBkZXNrdG9wOiAzMnB4LzQwcHggcGFkZGluZ1xuXHQmX19jYXJkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMS41cmVtOyAvLyAyNHB4XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMS41cmVtOyAvLyAyNHB4IHBlciBGaWdtYSBtb2JpbGVcblxuXHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdHBhZGRpbmc6IDFyZW07IC8vIDE2cHggcGVyIEZpZ21hIG1vYmlsZVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRwYWRkaW5nOiAycmVtIDJyZW0gMi41cmVtIDJyZW07IC8vIDMyIDMyIDQwIDMyIGRlc2t0b3Bcblx0XHR9XG5cdH1cblxuXHQvLyBDaGVja21hcmsgaWNvblxuXHQmX19pY29uIHtcblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDJyZW07IC8vIDMycHhcblx0XHRcdGhlaWdodDogMnJlbTtcblx0XHR9XG5cdH1cblxuXHQvLyBDb250ZW50IHdyYXBwZXJcblx0Jl9fY29udGVudCB7XG5cdFx0Z2FwOiAwLjVyZW07IC8vIDhweFxuXHR9XG5cblx0Ly8gQ2FyZCB0aXRsZTogb3ZlcnJpZGUgZmx1aWQtdHlwZSAxOHB4IOKGkiAyMnB4XG5cdCZfX2NhcmQtdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoMS4xMjVyZW0sIDEuMzc1cmVtKTsgLy8gMThweCDihpIgMjJweFxuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHR9XG5cblx0Ly8gQ2FyZCBleGNlcnB0OiBvdmVycmlkZSBmbHVpZC10eXBlIDE2cHgg4oaSIDIwcHhcblx0Jl9fY2FyZC1leGNlcnB0IHtcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKDFyZW0sIDEuMjVyZW0pOyAvLyAxNnB4IOKGkiAyMHB4XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdH1cbn1cbiIsIi5jY3MtdGVhbXMtcGVvcGxlIHtcblxuXHQvLyBIZWFkbGluZTogb3ZlcnJpZGUgZmx1aWQtdHlwZSAyOHB4IOKGkiA0MHB4XG5cdCZfX2hlYWRsaW5lIHtcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKDEuNzVyZW0sIDIuNXJlbSk7IC8vIDI4cHgg4oaSIDQwcHhcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7IC8vIDEyMCUgcGVyIEZpZ21hXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7IC8vIFBlciBGaWdtYSBtb2JpbGVcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuOHB4OyAvLyBEZXNrdG9wXG5cdFx0fVxuXHR9XG5cblx0Ly8gR3JpZCAtIG1vYmlsZTogMjRweCBnYXAsIGRlc2t0b3A6IDQwcHggZ2FwXG5cdCZfX2dyaWQge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMi44NzVyZW0sIDIxcmVtKSk7IC8vIDIwNnB4IG1pbiwgMzM2cHggbWF4XG5cdFx0Z2FwOiAyLjVyZW07IC8vIDQwcHggZGVza3RvcFxuXHRcdGFsaWduLWl0ZW1zOiBzdGFydDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdGdhcDogMS41cmVtOyAvLyAyNHB4IHBlciBGaWdtYSBtb2JpbGVcblx0XHR9XG5cdH1cblxuXHQvLyBDYXJkIC0gcGFkZGluZyAyNHB4LCBnYXAgMjRweFxuXHQmX19jYXJkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxLjVyZW07IC8vIDI0cHhcblx0XHRnYXA6IDEuNXJlbTsgLy8gMjRweCBwZXIgRmlnbWFcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0fVxuXG5cdC8vIFBob3RvIC0gYm9yZGVyLXJhZGl1cyAyNHB4IGFsd2F5c1xuXHQmX19waG90byB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07IC8vIDI0cHggYWx3YXlzXG5cdH1cblxuXHQvLyBQaG90byBpbWFnZSAtIGFzcGVjdC1yYXRpbyA1LzYgKDMxNHgzNjAg4omIIDAuODcpXG5cdCZfX3Bob3RvLWltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGFzcGVjdC1yYXRpbzogNSAvIDY7IC8vIFBlciBGaWdtYSAoMzE0eDM2MClcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07IC8vIDI0cHggYWx3YXlzXG5cdH1cblxuXHQvLyBDb250ZW50IC0gZ2FwIDZweCAocGFkZGluZyBoYW5kbGVkIGJ5IGNhcmQpXG5cdCZfX2NvbnRlbnQge1xuXHRcdGdhcDogMC4zNzVyZW07IC8vIDZweFxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR9XG5cblx0Ly8gVGV4dCBncm91cCAtIG5hbWUgYW5kIG9jY3VwYXRpb25cblx0Jl9fdGV4dC1ncm91cCB7XG5cdFx0Z2FwOiAwLjI1cmVtOyAvLyA0cHhcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0fVxuXG5cdC8vIE5hbWU6IG92ZXJyaWRlIGZsdWlkLXR5cGUgMThweCDihpIgMjJweFxuXHQmX19uYW1lIHtcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKDEuMTI1cmVtLCAxLjM3NXJlbSk7IC8vIDE4cHgg4oaSIDIycHhcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHR9XG5cblx0Ly8gT2NjdXBhdGlvbjogb3ZlcnJpZGUgZmx1aWQtdHlwZSAxNnB4IOKGkiAyMHB4XG5cdCZfX29jY3VwYXRpb24ge1xuXHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoMXJlbSwgMS4yNXJlbSk7IC8vIDE2cHgg4oaSIDIwcHhcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMS4yODtcblx0fVxuXG5cdC8vIFJlZ2lvbiAtIDE0cHggQm9sZCB1cHBlcmNhc2Vcblx0Jl9fcmVnaW9uIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTsgLy8gMTRweFxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDI2cmVtOyAvLyAwLjQycHhcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAjNTk1OTU5OyAvLyBTZWNvbmRhcnkvR3JpelxuXHR9XG59XG4iLCIvKipcbiAqIENDUyBPdXIgUGVvcGxlIEJsb2NrIFN0eWxlc1xuICpcbiAqIFBpeGVsIHBlcmZlY3QgbWF0Y2hpbmcgRmlnbWEgbm9kZSA2MDItMTMyNTNcbiAqIFVzZXMgdHlwb2dyYXBoeS5zY3NzIGZvciBnbG9iYWwgc3R5bGVzXG4gKi9cblxuLmNjcy1vdXItcGVvcGxlIHtcblx0Ly8gT3ZlcnJpZGUgcGFkZGluZy1ib3R0b20gZm9yIGRlc2t0b3AgKDgwcHggPSA1cmVtKVxuXHRAaW5jbHVkZSBtcShsZykge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyBDb250YWluZXIgLSBmdWxsIHdpZHRoIHdpdGggODBweCBwYWRkaW5nIGZyb20gRmlnbWFcblx0Jl9fY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMy41cmVtOyAvLyA1NnB4IGZyb20gRmlnbWEgKGJldHdlZW4gZmlsdGVycyBhbmQgZ3JpZClcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9tZCkge1xuXHRcdFx0Z2FwOiAycmVtO1xuXHRcdH1cblx0fVxuXG5cdC8vIEZpbHRlciBidXR0b25zIGNvbnRhaW5lciAtIGhvcml6b250YWwgZmxleCB3aXRoIGdhcFxuXHQmX19maWx0ZXJzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRnYXA6IDFyZW07IC8vIDE2cHggZnJvbSBGaWdtYVxuXG5cdFx0Ly8gRGVza3RvcCBmaWx0ZXJzIC0gaGlkZSBvbiBtb2JpbGVcblx0XHQmLS1kZXNrdG9wIHtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9tZCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIE1vYmlsZSBkcm9wZG93biAtIGhpZGUgb24gZGVza3RvcFxuXHRcdCYtLW1vYmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfbWQpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIE1vYmlsZSBkcm9wZG93biAtIG92ZXJyaWRlcyBmb3IgLmNjcy1jdXN0b20tZHJvcGRvd24gc2hhcmVkIGNvbXBvbmVudFxuXHQmX19kcm9wZG93bi10b2dnbGUge1xuXHRcdHBhZGRpbmc6IDAuNXJlbTsgLy8gOHB4XG5cdFx0Z2FwOiAwLjgxMjVyZW07IC8vIDEzcHhcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0fVxuXG5cdC8vIEFjdGl2ZS9zZWxlY3RlZCBzdGF0ZSAoc3BlY2lmaWMgdG8gT3VyIFBlb3BsZSlcblx0Jl9fZHJvcGRvd24taXRlbSB7XG5cdFx0Ji0tYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBGaWx0ZXIgYnV0dG9uIC0gaW5kaXZpZHVhbCBwaWxsIHdpdGggc2hhZG93IChkZXNrdG9wIG9ubHkpXG5cdCZfX2ZpbHRlci1idG4ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMS4xMjVyZW07IC8vIDE4cHggZnJvbSBGaWdtYVxuXHRcdHBhZGRpbmc6IDAuNXJlbTsgLy8gOHB4IHdyYXBwZXIgcGFkZGluZyBmcm9tIEZpZ21hXG5cdFx0Ym94LXNoYWRvdzogMCAwIDIuNzVyZW0gMCAjZjVkZmNiOyAvLyA0NHB4IHNoYWRvdyBmcm9tIEZpZ21hXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdFx0d2lkdGg6IDE1LjVyZW07IC8vIDI0OHB4IGZyb20gRmlnbWFcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDU2LCA1NiwgMC4xKTtcblx0XHR9XG5cblx0XHQvLyBBY3RpdmUgc3RhdGUgLSByZWQgYmFja2dyb3VuZFxuXHRcdCYtLWFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblx0XHRcdH1cblxuXHRcdFx0LmNjcy1vdXItcGVvcGxlX19maWx0ZXItYnRuLXRleHQge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBGaWx0ZXIgYnV0dG9uIHRleHQgd3JhcHBlciAoZGVza3RvcCBvbmx5KVxuXHQmX19maWx0ZXItYnRuLXRleHQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07IC8vIDEycHggMjBweCBmcm9tIEZpZ21hXG5cdFx0Ym9yZGVyLXJhZGl1czogMXJlbTsgLy8gMTZweCBmcm9tIEZpZ21hXG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdFx0Zm9udC1zaXplOiAxLjI1cmVtOyAvLyAyMHB4IGZyb20gRmlnbWFcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdH1cblxuXHQvLyBHcmlkIGxheW91dCAtIDIgY29scyBtb2JpbGUsIDQgY29scyBkZXNrdG9wXG5cdCZfX2dyaWQge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgLy8gMiBjb2x1bW5zIG9uIG1vYmlsZVxuXHRcdGdhcDogMi41cmVtIGF1dG87IC8vIDQwcHggcm93IGdhcCwgYXV0byBjb2x1bW4gZ2FwIG9uIG1vYmlsZVxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTUuMTI1cmVtLCAxZnIpKTsgLy8gMjQycHggbWluXG5cdFx0XHRnYXA6IDIuNXJlbTsgLy8gNDBweFxuXHRcdH1cblxuXHRcdC8vIExvY2sgdG8gNCBjb2x1bW5zIGFib3ZlIDE0MDBweFxuXHRcdEBpbmNsdWRlIG1xKHh4bCkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblx0XHR9XG5cdH1cblxuXHQvLyBDYXJkIHN0eWxpbmdcblx0Jl9fY2FyZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRwYWRkaW5nOiAwLjVyZW07IC8vIDhweCBwYWRkaW5nIG9uIG1vYmlsZVxuXG5cdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblxuXHRcdCYuaGlkZGVuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gUGhvdG8gY29udGFpbmVyIC0gYXNwZWN0LXJhdGlvIDEgKHNxdWFyZSlcblx0Jl9fY2FyZC1waG90byB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07IC8vIDI0cHhcblx0fVxuXG5cdC8vIENhcmQgaW1hZ2UgLSBhc3BlY3QtcmF0aW8gMSAoc3F1YXJlKSB3aXRoIDI0cHggYm9yZGVyLXJhZGl1c1xuXHQmX19jYXJkLWltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGFzcGVjdC1yYXRpbzogMTsgLy8gU3F1YXJlIGxpa2UgdGVhbXMtcGVvcGxlXG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMS41cmVtOyAvLyAyNHB4XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XG5cblx0XHQuY2NzLW91ci1wZW9wbGVfX2NhcmQ6aG92ZXIgJixcblx0XHQuY2NzLW91ci1wZW9wbGVfX2NhcmQ6Zm9jdXMgJiB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMC43NXJlbSAwICNmN2JkODg7IC8vIDEycHggc2hhZG93IGZyb20gRmlnbWEgaG92ZXIgc3RhdGVcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxcmVtO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAuNzVyZW0gMCAjZjdiZDg4OyAvLyBBbHdheXMgc2hvdyBob3ZlciBzdGF0ZSBvbiBtb2JpbGVcblx0XHR9XG5cdH1cblxuXHQvLyBDYXJkIGNvbnRlbnQgYXJlYSAtIDI0cHggZ2FwIGZyb20gaW1hZ2UsIG1hdGNoaW5nIHRlYW1zLXBlb3BsZVxuXHQmX19jYXJkLWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDAuMzc1cmVtOyAvLyA2cHggZ2FwIGJldHdlZW4gaW5mbyBhbmQgcmVnaW9uXG5cdFx0bWFyZ2luLXRvcDogMS41cmVtOyAvLyAyNHB4IGdhcCBmcm9tIGltYWdlXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cblxuXHQvLyBDYXJkIGluZm8gKG5hbWUgYW5kIG9jY3VwYXRpb24pXG5cdCZfX2NhcmQtaW5mbyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMC4yNXJlbTsgLy8gNHB4IGdhcFxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR9XG5cblx0Ly8gUGVyc29uIG5hbWUgLSBNb2JpbGUvMTggQm9sZDogMThweCwgZnctNTAwLCBsaC0xMjAlXG5cdCZfX2NhcmQtbmFtZSB7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRAaW5jbHVkZSBtcS1kb3duKG1kKSB7XG5cdFx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKDEuMTI1cmVtLCAxLjM3NXJlbSk7IC8vIDE4cHgg4oaSIDIycHhcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yOyAvLyAxMjAlXG5cdFx0fVxuXHR9XG5cblx0Ly8gUGVyc29uIG9jY3VwYXRpb24gLSAxNnB4LCBmdy00MDAsIGxoLTEyOCVcblx0Jl9fY2FyZC1vY2N1cGF0aW9uIHtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblxuXHRcdEBpbmNsdWRlIG1xLWRvd24obWQpIHtcblx0XHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoMXJlbSwgMS4yNXJlbSk7IC8vIDE2cHgg4oaSIDIwcHhcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yODsgLy8gMTI4JVxuXHRcdH1cblx0fVxuXG5cdC8vIFBlcnNvbiByZWdpb24gLSAxNHB4IEJvbGQgdXBwZXJjYXNlIChtYXRjaGluZyB0ZWFtcy1wZW9wbGUpXG5cdCZfX2NhcmQtcmVnaW9uIHtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDAuODc1cmVtOyAvLyAxNHB4XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogMS4yODtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wMjZyZW07IC8vIDAuNDJweFxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICM1OTU5NTk7IC8vIFNlY29uZGFyeS9Hcml6XG5cdH1cblxuXHQvLyBObyByZXN1bHRzIG1lc3NhZ2Vcblx0Jl9fbm8tcmVzdWx0cyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAjNTk1OTU5O1xuXHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdFx0cGFkZGluZzogMnJlbTtcblx0fVxuXG5cdC8vIExvYWQgTW9yZSBCdXR0b24gLSBtYXRjaGVzIEFsbCBJbnNpZ2h0cyBzdHlsZVxuXHQmX19sb2FkLW1vcmUtd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1jY3Mtc3BhY2luZy02NCwgNHJlbSk7XG5cdH1cblxuXHQmX19sb2FkLW1vcmUge1xuXHRcdGJvcmRlcjogdmFyKC0tY2NzLWJvcmRlci13aWR0aCwgMXB4KSBzb2xpZCB2YXIoLS1jY3MtY29sb3Itc2Vjb25kYXJ5LXdhcm1lci1ncmV5LCAjZDBkMWNjKTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1jY3MtcmFkaXVzLTE2LCAxcmVtKTtcblx0XHRwYWRkaW5nOiB2YXIoLS1jY3Mtc3BhY2luZy0yMCwgMS4yNXJlbSkgNS41cmVtOyAvLyA4OHB4IGhvcml6b250YWwgcGFkZGluZ1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1jY3MtZm9udC1mYW1pbHksIGluaGVyaXQpO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1jY3MtZm9udC1zaXplLTE2LCAxcmVtKTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tY2NzLWxpbmUtaGVpZ2h0LXJlbGF4ZWQsIDEuMjgpO1xuXHRcdGxldHRlci1zcGFjaW5nOiB2YXIoLS1jY3MtbGV0dGVyLXNwYWNpbmctd2lkZSwgMC40OHB4KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiB2YXIoLS1jY3MtY29sb3Itc2Vjb25kYXJ5LWdyaXosICM1OTU5NTkpO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWNjcy1jb2xvci1wcmltYXJ5LW5hdnksICMxMzNjNTApO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNjcy1jb2xvci1wcmltYXJ5LW5hdnksICMxMzNjNTApO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOSwgNjAsIDgwLCAwLjA1KTtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jY3MtY29sb3ItcHJpbWFyeS1uYXZ5LCAjMTMzYzUwKTtcblx0XHRcdG91dGxpbmUtb2Zmc2V0OiAycHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gSGlkZGVuIGJ5IHBhZ2luYXRpb24gY2xhc3Ncblx0Jl9fY2FyZC5oaWRkZW4tYnktcGFnaW5hdGlvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiLyoqXG4gKiBDQ1MgQ29udGFjdCBDYXJkIENUQSBCbG9jayBTdHlsZXNcbiAqXG4gKiBDYXJkIHdpdGggZ3JhZGllbnQgYmFja2dyb3VuZCwgaW1hZ2UsIGhlYWRsaW5lLCBjb3B5LCBhbmQgQ1RBIGxpbmsuXG4gKiBEZXNrdG9wOiBIb3Jpem9udGFsIGxheW91dCAoaW1hZ2UgbGVmdCwgY29udGVudCByaWdodClcbiAqIE1vYmlsZTogVmVydGljYWwgbGF5b3V0IChpbWFnZSB0b3AsIGNvbnRlbnQgYmVsb3cpXG4gKi9cblxuLmNjcy1jb250YWN0LWNhcmQtY3RhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29vbC1ncmV5LCAjZjRmNWY1KTtcblx0cGFkZGluZy10b3A6IDIuNXJlbTsgLy8gNDBweCBtb2JpbGUgb3ZlcnJpZGVcblx0cGFkZGluZy1ib3R0b206IDRyZW07IC8vIDY0cHggbW9iaWxlIG92ZXJyaWRlXG5cblx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRwYWRkaW5nLXRvcDogNy41cmVtOyAvLyBSZXNldCB0byAuY2NzLXNlY3Rpb24gZGVza3RvcCB2YWx1ZVxuXHRcdHBhZGRpbmctYm90dG9tOiA3LjVyZW07XG5cdH1cblxuXHQvLyBDYXJkIGNvbnRhaW5lciB3aXRoIGdyYWRpZW50IGJhY2tncm91bmRcblx0Jl9fY2FyZCB7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y1ZGZjYiAwJSwgI2Y0ZjVmNSA5NSUpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEuNXJlbTsgLy8gMjRweFxuXHRcdHBhZGRpbmc6IDIuNXJlbTsgLy8gNDBweFxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDIuNXJlbTsgLy8gNDBweFxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50X2xnKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0cGFkZGluZzogMS41cmVtOyAvLyAyNHB4XG5cdFx0XHRnYXA6IDEuNXJlbTsgLy8gMjRweFxuXHRcdH1cblx0fVxuXG5cdC8vIEltYWdlIHdyYXBwZXJcblx0Jl9faW1hZ2Utd3JhcHBlciB7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0d2lkdGg6IDMzLjg3NXJlbTsgLy8gNTQycHhcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0Ym9yZGVyLXJhZGl1czogMC41cmVtOyAvLyA4cHhcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50X2xnKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMi41cmVtOyAvLyBNaW5pbXVtIGhlaWdodCBvbiBtb2JpbGVcblx0XHR9XG5cdH1cblxuXHQvLyBJbWFnZVxuXHQmX19pbWFnZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgLy8gOHB4XG5cdH1cblxuXHQvLyBDb250ZW50IGFyZWFcblx0Jl9fY29udGVudCB7XG5cdFx0ZmxleDogMTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiAxLjVyZW07IC8vIDI0cHhcblx0XHRwYWRkaW5nOiAycmVtIDIuNXJlbTsgLy8gMzJweCA0MHB4IGZyb20gRmlnbWFcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9sZykge1xuXHRcdFx0cGFkZGluZzogMXJlbSAwOyAvLyAxNnB4IHZlcnRpY2FsLCBubyBob3Jpem9udGFsIG9uIG1vYmlsZVxuXHRcdFx0Z2FwOiAxcmVtOyAvLyAxNnB4XG5cdFx0fVxuXG5cdFx0Ly8gSGVhZGxpbmUgb3ZlcnJpZGUgLSBtb2JpbGUgMjRweCDihpIgZGVza3RvcCBtYWludGFpbnMgMjhweFxuXHRcdC50eXBvLTI4IHtcblx0XHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoMS41cmVtLCAxLjc1cmVtKTsgLy8gMjRweCDihpIgMjhweFxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTI7IC8vIEZpZ21hIHNwZWNcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4yNHB4OyAvLyBGaWdtYSBtb2JpbGUgc3BlY1xuXG5cdFx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuNTZweDsgLy8gT3JpZ2luYWwgLnR5cG8tMjggc3BlY1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIENvcHkgdGV4dFxuXHQmX19jb3B5IHtcblx0XHRmb250LXNpemU6IDEuMjVyZW07IC8vIDIwcHhcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4wMjVyZW07IC8vIC0wLjRweFxuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5LCAjMTMzYzUwKTtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9sZykge1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMCAwIDFyZW07XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSwgIzEzM2M1MCk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIENUQSBMaW5rXG5cdCZfX2N0YS1saW5rIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMC41cmVtOyAvLyA4cHhcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHR9XG5cdH1cblxuXHQvLyBDVEEgVGV4dCAtIDE2cHggZGVza3RvcCwgMTRweCBtb2JpbGVcblx0Jl9fY3RhLXRleHQge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDJyZW07IC8vIDAuMzJweFxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50X2xnKSB7XG5cdFx0XHRmb250LXNpemU6IDAuODc1cmVtOyAvLyAxNHB4XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMjYyNXJlbTsgLy8gMC40MnB4XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ1RBIEljb25cblx0Jl9fY3RhLWljb24ge1xuXHRcdHdpZHRoOiAxcmVtOyAvLyAxNnB4XG5cdFx0aGVpZ2h0OiAxcmVtO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5LCAjMTMzYzUwKTtcblx0fVxufVxuIiwiLyoqXG4gKiBDQ1MgQWRkaXRpb25hbCBDb250YWN0cyBCbG9jayBTdHlsZXNcbiAqXG4gKiBTZWN0aW9uIHdpdGggXCJBZGRpdGlvbmFsIENvbnRhY3RzXCIgaGVhZGxpbmUsIGVtYWlsIGxpbmssXG4gKiBhbmQgdXAgdG8gMyBjb250YWN0IGNhcmRzIHdpdGggYmFja2dyb3VuZCBpbWFnZXMuXG4gKi9cblxuLmNjcy1hZGRpdGlvbmFsLWNvbnRhY3RzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29vbC1ncmV5LCAjZjRmNWY1KTtcblx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgLy8gTW9iaWxlIG92ZXJyaWRlXG5cdHBhZGRpbmctYm90dG9tOiA3LjVyZW0gIWltcG9ydGFudDsgLy8gMTIwcHggbW9iaWxlIG92ZXJyaWRlXG5cblx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRwYWRkaW5nLXRvcDogNy41cmVtICFpbXBvcnRhbnQ7IC8vIERlc2t0b3AgcmVzZXQgdG8gLmNjcy1zZWN0aW9uIHZhbHVlXG5cdFx0cGFkZGluZy1ib3R0b206IDcuNXJlbSAhaW1wb3J0YW50OyAvLyBEZXNrdG9wIG1haW50YWlucyBzYW1lIHZhbHVlXG5cdH1cblxuXHQvLyBUaXRsZSBvdmVycmlkZSAtIG1vYmlsZSAzMnB4IOKGkiBkZXNrdG9wIG1haW50YWlucyAzNnB4XG5cdC50eXBvLTM2IHtcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKDJyZW0sIDIuMjVyZW0pOyAvLyAzMnB4IOKGkiAzNnB4XG5cdH1cblxuXHQvLyBFbWFpbCBsaW5rXG5cdCZfX2VtYWlsIHtcblx0XHRmb250LXNpemU6IDEuMzc1cmVtOyAvLyAyMnB4XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4wMTM3NXJlbTsgLy8gLTAuMjJweFxuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5LCAjMTMzYzUwKTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5LCAjMTMzYzUwKTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfbGcpIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vIDE4cHggbW9iaWxlIChGaWdtYSBzcGVjKVxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7IC8vIEZpZ21hIHNwZWNcblx0XHR9XG5cdH1cblxuXHQvLyBDb250YWN0IENhcmRcblx0Jl9fY2FyZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6IDIwLjMxMjVyZW07IC8vIDMyNXB4XG5cdFx0Ym9yZGVyLXJhZGl1czogMXJlbTsgLy8gMTZweFxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0cGFkZGluZzogMS41cmVtOyAvLyAyNHB4XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50X2xnKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiAxNS44NzVyZW07IC8vIDI1NHB4IG1vYmlsZSAoRmlnbWEgc3BlYylcblx0XHR9XG5cdH1cblxuXHQvLyBDYXJkIG92ZXJsYXkgKGRhcmspXG5cdCZfX2NhcmQtb3ZlcmxheSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGluc2V0OiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0XHRib3JkZXItcmFkaXVzOiAxcmVtOyAvLyAxNnB4XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQvLyBMb2NhdGlvbiBuYW1lXG5cdCZfX2NhcmQtbG9jYXRpb24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGZvbnQtc2l6ZTogMnJlbTsgLy8gMzJweFxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTI7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjA0cmVtOyAvLyAtMC42NHB4XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLCAjZmFmYWZhKTtcblx0XHRtYXJnaW46IDA7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfbGcpIHtcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtOyAvLyAyNHB4XG5cdFx0fVxuXHR9XG5cblx0Ly8gUGhvbmUgYnV0dG9uXG5cdCZfX2NhcmQtcGhvbmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAwLjYyNXJlbTsgLy8gMTBweFxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLCAjZmFmYWZhKTtcblx0XHRib3JkZXItcmFkaXVzOiAwLjVyZW07IC8vIDhweFxuXHRcdHBhZGRpbmc6IDAuNzVyZW0gMS4xMjVyZW0gMC43NXJlbSAwLjc1cmVtOyAvLyAxMnB4IDE4cHggMTJweCAxMnB4XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMC45O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuXHRcdH1cblx0fVxuXG5cdC8vIFBob25lIGljb25cblx0Jl9fY2FyZC1waG9uZS1pY29uIHtcblx0XHR3aWR0aDogMS41cmVtOyAvLyAyNHB4XG5cdFx0aGVpZ2h0OiAxLjVyZW07XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHR9XG5cblx0Ly8gUGhvbmUgdGV4dFxuXHQmX19jYXJkLXBob25lLXRleHQge1xuXHRcdGZvbnQtc2l6ZTogMS4yNXJlbTsgLy8gMjBweFxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAyNXJlbTsgLy8gLTAuNHB4XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50X2xnKSB7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIENDUyBGdW5kcmFpc2luZyBCYXNpY3MgQmxvY2sgU3R5bGVzXG4gKlxuICogU2VjdGlvbiB3aXRoIGNvcHkgb24gbGVmdCwgaGVhZGxpbmUgKyBleGNlcnB0IG9uIHJpZ2h0LFxuICogYW5kIGhvcml6b250YWwgaW1hZ2UgZ2FsbGVyeSBiZWxvdy5cbiAqL1xuXG4uY2NzLWZ1bmRyYWlzaW5nLWJhc2ljcyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tY29sb3Itd2FybS1ncmV5LCAjZjFlZmU5KSAwJSwgdmFyKC0tY29sb3ItY29vbC1ncmV5LCAjZjRmNWY1KSA5NSUpO1xuXG4gICAgLy8gVGV4dCB3cmFwcGVyIC0gZmxleCBjb250YWluZXIgZm9yIGNvcHkgYW5kIGNvbnRlbnQgY29sdW1uc1xuICAgICZfX3RleHQtd3JhcHBlciB7XG4gICAgICAgIGdhcDogMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29weSBjb2x1bW4gKGxlZnQgc2lkZSAtIDI1JSBvbiBkZXNrdG9wKVxuICAgICZfX2NvcHktY29sIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvcHkgdGV4dCBzdHlsaW5nXG4gICAgJl9fY29weSB7XG4gICAgICAgIG1heC13aWR0aDogMTYuNzVyZW07IC8vIDI2OHB4XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bihsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29udGVudCBjb2x1bW4gKHJpZ2h0IHNpZGUgLSA1MCUgb24gZGVza3RvcClcbiAgICAmX19jb250ZW50LWNvbCB7XG4gICAgICAgIGdhcDogMnJlbTsgLy8gMzJweFxuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIZWFkbGluZSBzdHlsaW5nXG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgICBtYXgtd2lkdGg6IDQxLjg3NXJlbTsgLy8gNjcwcHhcblxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeGNlcnB0IHN0eWxpbmdcbiAgICAmX19leGNlcnB0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MS44NzVyZW07IC8vIDY3MHB4XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bihsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5LCAjMTMzYzUwKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW1hZ2UgR2FsbGVyeSBTZWN0aW9uXG4gICAgJl9fZ2FsbGVyeSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07IC8vIDgwcHhcbiAgICAgICAgZ2FwOiAyLjVyZW07IC8vIDQwcHhcblxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07IC8vIDQwcHggb24gbW9iaWxlXG4gICAgICAgICAgICBnYXA6IDEuNXJlbTsgLy8gMjRweCBvbiBtb2JpbGVcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEdhbGxlcnkgaXRlbSB3cmFwcGVyXG4gICAgJl9fZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzIC8gMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtOyAvLyAyNHB4XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLy8gR2FsbGVyeSBpbWFnZVxuICAgICZfX2dhbGxlcnktaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtOyAvLyAyNHB4XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cbiIsIi8qKlxuICogQ0NTIEZ1bmRhbWVudGFscyBDVEEgQmxvY2sgU3R5bGVzXG4gKlxuICogQ29udGVudCBvbiBsZWZ0IChjb2wtbGctNSBvZmZzZXQtbGctMSksIGltYWdlIG9uIHJpZ2h0IChjb2wtbGctNSkgb24gZGVza3RvcFxuICogU3RhY2tlZCB2ZXJ0aWNhbGx5IG9uIG1vYmlsZS5cbiAqL1xuXG4uY2NzLWZ1bmRhbWVudGFscy1jdGEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb29sLWdyZXksICNmNGY1ZjUpO1xuXG5cdC8vIENvbnRlbnQgd3JhcHBlciAtIG1heC13aWR0aCBhbmQgZmxleCBsYXlvdXRcblx0Jl9fY29udGVudC13cmFwcGVyIHtcblx0XHRtYXgtd2lkdGg6IDU0MHB4O1xuXHR9XG5cblx0Ly8gU2VjdGlvbiB0aXRsZSAtIDE2cHggQm9sZCB1cHBlcmNhc2UgKHVzZXMgLmxhYmVsIGluIFBIUClcblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDIuNXJlbTsgLy8gNDBweCBnYXAgdG8gaGVhZGxpbmVcblx0fVxuXG5cdC8vIENvbnRlbnQgd3JhcHBlciAoaGVhZGxpbmUgKyBjb3B5KVxuXHQmX19jb250ZW50IHtcblx0XHRnYXA6IDEuNXJlbTsgLy8gMjRweCBiZXR3ZWVuIGhlYWRsaW5lIGFuZCBjb3B5XG5cdFx0bWFyZ2luLWJvdHRvbTogMi41cmVtOyAvLyA0MHB4IGdhcCB0byBDVEFcblx0fVxuXG5cdC8vIENUQSBMaW5rIC0gdXNlcyBjY3MtYnRuIGNjcy1idG4tLWxpbmsgd2l0aCBvdmVycmlkZXNcblx0Jl9fY3RhIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiBhdXRvOyAvLyBQdXNoIENUQSB0byBib3R0b20gaWYgc3BhY2UgYXZhaWxhYmxlXG5cdH1cblxuXHQvLyBDVEEgVGV4dCAtIDMycHggTWVkaXVtICh1c2VzIC50eXBvLTMyIGluIFBIUClcblx0Jl9fY3RhLXRleHQge1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHR9XG5cblx0Ly8gQ1RBIEljb24gLSAzMnB4IFJFRCBjb2xvclxuXHQmX19jdGEtaWNvbiB7XG5cdFx0d2lkdGg6IDJyZW07XG5cdFx0aGVpZ2h0OiAycmVtO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItcmVkLCAjZmYzODM4KTtcblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQvLyBJbWFnZSB3cmFwcGVyIC0gc3RyZXRjaGVzIHRvIG1hdGNoIGNvbnRlbnQgaGVpZ2h0XG5cdCZfX2ltYWdlLXdyYXBwZXIge1xuXHRcdGJvcmRlci1yYWRpdXM6IDEuNXJlbTsgLy8gMjRweFxuXHRcdG1hcmdpbi10b3A6IDIuNXJlbTsgLy8gTW9iaWxlIHNwYWNpbmdcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC8vIEltYWdlIC0gZmlsbHMgd3JhcHBlciB3aXRoIGNvdmVyXG5cdCZfX2ltYWdlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMS41cmVtO1xuXHR9XG59XG4iLCIvKipcbiAqIENDUyBGdW5kYW1lbnRhbHMgRHJvcGRvd24gQmxvY2sgU3R5bGVzXG4gKlxuICogQWNjb3JkaW9uLXN0eWxlIGJsb2NrIHdpdGggdGl0bGUsIGNhcmQsIGFuZCBleHBhbmRhYmxlIGRyb3Bkb3duIGl0ZW1zXG4gKi9cblxuLmNjcy1mdW5kYW1lbnRhbHMtZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvb2wtZ3JheSwgI2Y0ZjVmNSk7XG5cbiAgICAvLyBNYWluIHdyYXBwZXIgLSBmbGV4IGNvbnRhaW5lciBmb3IgbGVmdCBhbmQgcmlnaHQgY29sdW1uc1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBnYXA6IDIuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGVmdCBjb2x1bW4gKDQwJSBvbiBkZXNrdG9wKVxuICAgICZfX2xlZnQtY29sIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJpZ2h0IGNvbHVtbiAoNTAlIG9uIGRlc2t0b3AgLSBhbGlnbnMgd2l0aCBjb250ZW50IGNvbHVtbiBhYm92ZSlcbiAgICAmX19yaWdodC1jb2wge1xuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGVhZGVyIHNlY3Rpb24gKHRpdGxlICsgZXhjZXJwdClcbiAgICAmX19oZWFkZXIge1xuICAgICAgICBnYXA6IDEuNXJlbTsgLy8gMjRweFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07IC8vIDgwcHhcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENhcmQgY29tcG9uZW50IC0gd2hpdGUgYmFja2dyb3VuZFxuICAgICZfX2NhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSwgI2ZhZmFmYSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTsgLy8gMjRweFxuICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwOyAvLyBQcmV2ZW50cyBmbGV4IGl0ZW0gZnJvbSBvdmVyZmxvd2luZ1xuICAgIH1cblxuICAgICZfX2NhcmQtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7IC8vIFN0cmV0Y2ggdG8gbWF0Y2ggY29udGVudCBoZWlnaHRcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZC1jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZ2FwOiAycmVtOyAvLyAzMnB4IGJldHdlZW4gdGV4dCBibG9jayBhbmQgQ1RBXG4gICAgICAgIG1pbi13aWR0aDogMDsgLy8gUHJldmVudHMgZmxleCBpdGVtIGZyb20gb3ZlcmZsb3dpbmdcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAvLyBDYXJkIHRleHQgd3JhcHBlciAodGl0bGUgKyBleGNlcnB0KVxuICAgICZfX2NhcmQtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMC41cmVtOyAvLyA4cHggYmV0d2VlbiB0aXRsZSBhbmQgZXhjZXJwdFxuICAgIH1cblxuICAgICZfX2NhcmQtZXhjZXJwdCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgLy8gQ2FyZCBsaW5rIC0gdGV4dCBsaW5rIHN0eWxlIHdpdGggYXJyb3dcbiAgICAmX19jYXJkLWxpbmsge1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5LCAjMTMzYzUwKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5LCAjMTMzYzUwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjY29yZGlvbiBjb250YWluZXJcbiAgICAmX19hY2NvcmRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC8vIEFjY29yZGlvbiBpdGVtXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci13YXJtZXItZ3JheSwgI2QwZDFjYyk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAuY2NzLWZ1bmRhbWVudGFscy1kcm9wZG93bl9faXRlbS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY2NvcmRpb24gaGVhZGVyL3RyaWdnZXJcbiAgICAmX19pdGVtLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwOyAvLyAyNHB4XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2FybWVyLWdyYXksICNkMGQxY2MpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSXRlbSB0aXRsZSAtIDI4cHggTWVkaXVtICh1c2VzIC50eXBvLTI4IGluIFBIUClcbiAgICAmX19pdGVtLXRpdGxlIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiA0OTZweDtcbiAgICB9XG5cbiAgICAvLyBQbHVzIGljb24gLSAzMnB4XG4gICAgJl9faXRlbS1pY29uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5LCAjMTMzYzUwKTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJY29uIHRyYW5zZm9ybXMgd2hlbiBvcGVuIC0gbW9ycGggcGx1cyB0byBtaW51c1xuICAgIC5pcy1vcGVuICZfX2l0ZW0taWNvbiB7XG4gICAgICAgIHN2ZyAudmVydGljYWwge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY2NvcmRpb24gY29udGVudFxuICAgICZfX2l0ZW0tY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJltoaWRkZW5dIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyLjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBnYXA6IDVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb250ZW50IHRleHQgYXJlYSAtIDIycHggUmVndWxhclxuICAgICZfX2NvbnRlbnQtdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmF2eSwgIzEzM2M1MCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgLy8gMjJweFxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0eWxlIGxpc3RzIC0gMjBweFxuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yODtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IC8vIDIwcHhcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG5cbiAgICAgICAgICAgIGxpOjptYXJrZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5LCAjMTMzYzUwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFZpZGVvIHNlY3Rpb25cbiAgICAmX192aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3ZpZGVvLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTEuMTklOyAvLyBBcHByb3ggMzQzcHggLyA2NzBweFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5LCAjMTMzYzUwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC8vIERhcmsgb3ZlcmxheVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192aWRlby10aHVtYm5haWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgJl9fdmlkZW8tcGxhY2Vob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuICAgIH1cblxuICAgIC8vIFBsYXkgYnV0dG9uIC0gc2FuZCBiYWNrZ3JvdW5kLCBjZW50ZXJlZFxuICAgICZfX3ZpZGVvLXBsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogM3JlbTsgLy8gNDhweFxuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNhbmQsICNmOWY1ZWYpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuODc1cmVtOyAvLyAxNHB4XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICBwYWRkaW5nOiAwLjZyZW07IC8vIDkuNnB4XG4gICAgICAgIHotaW5kZXg6IDI7IC8vIEFib3ZlIG92ZXJsYXlcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmF2eSwgIzEzM2M1MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBWaWRlbyArIGRvd25sb2FkcyB3cmFwcGVyXG4gICAgJl9fdmlkZW8tZG93bmxvYWRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxLjVyZW07IC8vIDI0cHggYmV0d2VlbiB2aWRlbyBhbmQgYnV0dG9uc1xuICAgIH1cblxuICAgIC8vIERvd25sb2FkIGJ1dHRvbnMgLSBuYXZ5IGJhY2tncm91bmRcbiAgICAmX19kb3dubG9hZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFyZW07IC8vIDE2cHhcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZG93bmxvYWQtYnRuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC42MjVyZW07IC8vIDEwcHhcbiAgICAgICAgaGVpZ2h0OiAzLjEyNXJlbTsgLy8gNTBweFxuICAgICAgICBwYWRkaW5nOiAxcmVtIDIuNXJlbTsgLy8gMTZweCA0MHB4XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2FuZCwgI2Y5ZjVlZik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IC8vIDE2cHhcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyAvLyAxNHB4XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IC8vIE1lZGl1bVxuICAgICAgICBsaW5lLWhlaWdodDogMS4yODtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRweDsgLy8gMSVcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQsICNmZjM4MzgpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNhbmQsICNmOWY1ZWYpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjI1cmVtOyAvLyAyMHB4XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogQ0NTIEN1bHR1cmUgSGVybyBCbG9jayBTdHlsZXNcbiAqXG4gKiBIZXJvIHNlY3Rpb24gd2l0aCB0aXRsZSwgYmFja2dyb3VuZCBpbWFnZSwgYW5kIG92ZXJsYXkgY2FyZFxuICogQmFzZWQgb24gRmlnbWEgZGVzaWduOiBub2RlLWlkPTI4ODktMjczOTFcbiAqL1xuXG4vLyBTaGFyZWQgZ3JhZGllbnQgYmFja2dyb3VuZFxuJGN1bHR1cmUtaGVyby1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KFxuXHQxODBkZWcsXG5cdHZhcigtLWNvbG9yLXdhcm0tZ3JheSwgI2YxZWZlOSkgMCUsXG5cdHZhcigtLWNvbG9yLWNvb2wtZ3JheSwgI2Y0ZjVmNSkgOTUlXG4pO1xuXG4uY2NzLWN1bHR1cmUtaGVybyB7XG5cdHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7IC8vIDY0cHggbW9iaWxlIG92ZXJyaWRlXG5cdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IC8vIE1vYmlsZSBvdmVycmlkZVxuXG5cdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgLy8gUmVzZXQgZGVza3RvcFxuXHR9XG5cblx0Ly8gTWFpbiB0aXRsZSAtIHVzZXMgLnR5cG8tOTYgaW4gUEhQLCBjZW50ZXJlZFxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVyZW07IC8vIDgwcHhcblx0XHR9XG5cdH1cblxuXHQvLyBCYWNrZ3JvdW5kIGltYWdlIGNvbnRhaW5lclxuXHQmX19pbWFnZS1iZyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDMwJTsgLy8gTW9iaWxlIG9ubHlcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMS41cmVtO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdG1pbi1oZWlnaHQ6IDkzNnB4OyAvLyBNb2JpbGUgb25seVxuXG5cdFx0Ly8gRGFyayBvdmVybGF5XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMzAlIGNlbnRlcjsgLy8gRGVzbG9jYWRhIMOgIGVzcXVlcmRhIG5vIGRlc2t0b3Bcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRwYWRkaW5nOiAxMS42NTYyNXJlbSA1cmVtOyAvLyAxODYuNXB4IDgwcHhcblx0XHR9XG5cdH1cblxuXHQvLyBDYXJkIC0gcG9zaXRpb25lZCBvdmVyIHRoZSBiYWNrZ3JvdW5kXG5cdCZfX2NhcmQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGJhY2tncm91bmQ6ICRjdWx0dXJlLWhlcm8tZ3JhZGllbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMS41cmVtOyAvLyAyNHB4XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMS41cmVtOyAvLyAyNHB4XG5cdFx0cGFkZGluZzogMS41cmVtOyAvLyAyNHB4IG1vYmlsZVxuXHRcdG1hcmdpbjogMS41cmVtO1xuXG5cdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdG1heC13aWR0aDogMzUwcHg7XG5cdFx0XHRwYWRkaW5nOiAycmVtO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHR3aWR0aDogNDAxcHg7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAyLjVyZW07IC8vIDQwcHhcblx0XHRcdGdhcDogMS41cmVtOyAvLyAyNHB4XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ2FyZCBoZWFkZXIgKGljb24gKyBsYWJlbClcblx0Jl9fY2FyZC1oZWFkZXIge1xuXHRcdGdhcDogMC41cmVtOyAvLyA4cHhcblx0fVxuXG5cdC8vIEljb24gLSAyNHgyNHB4LCByZWQgc3Ryb2tlXG5cdCZfX2NhcmQtaWNvbiB7XG5cdFx0d2lkdGg6IDEuNXJlbTsgLy8gMjRweFxuXHRcdGhlaWdodDogMS41cmVtOyAvLyAyNHB4XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1yZWQsICNmZjM4MzgpO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC8vIENhcmQgdGV4dCAtIHVzZXMgLnR5cG8tMjAgaW4gUEhQIHdpdGggb3ZlcnJpZGVcblx0Jl9fY2FyZC10ZXh0LnR5cG8tMjAge1xuXHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoMS4xMjVyZW0sIDEuMjVyZW0pOyAvLyAxOHB4IOKGkiAyMHB4IChtb2JpbGUgMThweCwgZGVza3RvcCBtYW50w6ltIDIwcHgpXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjsgLy8gRmlnbWEgc3BlY1xuXHRcdGxldHRlci1zcGFjaW5nOiAwOyAvLyBGaWdtYSBzcGVjXG5cdH1cblxuXHQvLyBWaWRlbyBwcmV2aWV3IHNlY3Rpb25cblx0Jl9fdmlkZW8ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDFyZW07IC8vIDE2cHhcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJtZXItZ3JheSwgI2QwZDFjYyk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMXJlbTsgLy8gMTZweFxuXHRcdHBhZGRpbmc6IDAuNzVyZW07IC8vIDEycHhcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDAuOTtcblx0XHR9XG5cdH1cblxuXHQvLyBWaWRlbyB0aHVtYm5haWwgY29udGFpbmVyXG5cdCZfX3ZpZGVvLXRodW1ibmFpbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMTlweDtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRib3JkZXItcmFkaXVzOiAwLjVyZW07IC8vIDhweFxuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDFyZW07IC8vIDE2cHhcblxuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdH1cblxuXHQvLyBWaWRlbyBvdmVybGF5XG5cdCZfX3ZpZGVvLW92ZXJsYXkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcblx0fVxuXG5cdC8vIFBsYXkgYnV0dG9uIC0gNDBweCwgc2FuZCBiYWNrZ3JvdW5kLCBib3JkZXItcmFkaXVzIDEycHhcblx0Jl9fdmlkZW8tcGxheSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiAyLjVyZW07IC8vIDQwcHhcblx0XHRoZWlnaHQ6IDIuNXJlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zYW5kLCAjZjlmNWVmKTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMC43NXJlbTsgLy8gMTJweFxuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuXHRcdHBhZGRpbmc6IDAuNXJlbTsgLy8gOHB4XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDEuNXJlbTsgLy8gMjRweFxuXHRcdFx0aGVpZ2h0OiAxLjVyZW07XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSwgIzEzM2M1MCk7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHRcdH1cblx0fVxuXG5cdC8vIFZpZGVvIGxhYmVsIC0gdXNlcyAudHlwby0yMCBmdy1tZWRpdW0gaW4gUEhQIHdpdGggb3ZlcnJpZGVcblx0Jl9fdmlkZW8tbGFiZWwudHlwby0yMCB7XG5cdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgxcmVtLCAxLjI1cmVtKTsgLy8gMTZweCDihpIgMjBweCAobW9iaWxlIDE2cHgsIGRlc2t0b3AgbWFudMOpbSAyMHB4KVxuXHRcdGxldHRlci1zcGFjaW5nOiAwOyAvLyBGaWdtYSBzcGVjXG5cdH1cblxuXHQvLyBNb2RhbCBzdHlsZXNcblx0Jl9fbW9kYWwge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ei1pbmRleDogOTk5OTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHQmW2hpZGRlbl0ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19tb2RhbC1iYWNrZHJvcCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuXHR9XG5cblx0Jl9fbW9kYWwtY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiA5MCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAwcHg7XG5cdFx0YXNwZWN0LXJhdGlvOiAxNiAvIDk7XG5cdH1cblxuXHQmX19tb2RhbC1jbG9zZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTNyZW07XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDIuNXJlbTtcblx0XHRoZWlnaHQ6IDIuNXJlbTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmX19tb2RhbC12aWRlbyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMC41cmVtO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRpZnJhbWUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEltYWdlIENhcmQgVmlkZW8gQ29tcG9uZW50IC0gQmFzZWQgb24gRmlnbWEgbm9kZS1pZD0yMDg0LTE5MjA5IChNb2JpbGUpXG4uaW1hZ2UtY2FyZC12aWRlbyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMXJlbTtcblx0cGFkZGluZzogMC43NXJlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybWVyLWdyYXksICNkMGQxY2MpO1xuXHRib3JkZXItcmFkaXVzOiAxcmVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXHR3aWR0aDogMTAwJTtcblxuXHQmOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAwLjk7XG5cdH1cblxuXHQvLyBUaHVtYm5haWwgY29udGFpbmVyIHdpdGggb3ZlcmxheSBhbmQgcGxheSBidXR0b25cblx0Jl9fdGh1bWJuYWlsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDExOXB4O1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAxcmVtO1xuXG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRGFyayBvdmVybGF5IG9uIHRodW1ibmFpbFxuXHQmX190aHVtYm5haWwtb3ZlcmxheSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0Ym9yZGVyLXJhZGl1czogMC41cmVtO1xuXHR9XG5cblx0Ly8gUGxheSBidXR0b24gLSA0MHB4LCBzYW5kIGJhY2tncm91bmRcblx0Jl9fcGxheS1idG4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogMi41cmVtO1xuXHRcdGhlaWdodDogMi41cmVtO1xuXHRcdHBhZGRpbmc6IDAuNXJlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zYW5kLCAjZjlmNWVmKTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMC43NXJlbTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMS41cmVtO1xuXHRcdFx0aGVpZ2h0OiAxLjVyZW07XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSwgIzEzM2M1MCk7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHRcdH1cblx0fVxuXG5cdC8vIFZpZGVvIGxhYmVsXG5cdCZfX2xhYmVsIHtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogMS4yODtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSwgIzEzM2M1MCk7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBDQ1MgQ3VsdHVyZSBDb250ZW50IEJsb2NrIFN0eWxlc1xuICpcbiAqIENvbnRlbnQgc2VjdGlvbiB3aXRoIHRpdGxlLCBleGNlcnB0LCBhbmQgcmVwZWF0YWJsZSBzZWN0aW9uc1xuICovXG5cbi5jY3MtY3VsdHVyZS1jb250ZW50IHtcblx0cGFkZGluZy10b3A6IDVyZW07XG5cdHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IC8vIDY0cHggbW9iaWxlIG92ZXJyaWRlXG5cblx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRwYWRkaW5nLXRvcDogMTByZW07XG5cdH1cblxuXHQvLyBPdmVycmlkZSBzcGFjaW5nIGZvciBtb2JpbGUgNjRweCDihpIgZGVza3RvcCA0MHB4ICh2aWEgQ1NTIHZhcmlhYmxlKVxuXHQudS1tYi00MCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNHJlbTsgLy8gNjRweCBtb2JpbGVcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1jY3Mtc3BhY2luZy00MCk7IC8vIDQwcHggZGVza3RvcFxuXHRcdH1cblx0fVxuXG5cdC8vIE1haW4gdGl0bGUgb3ZlcnJpZGUgLSBtb2JpbGUgMzJweCDihpIgZGVza3RvcCBtYWludGFpbnMgNDBweFxuXHQudHlwby00MCB7XG5cdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgycmVtLCAyLjVyZW0pOyAvLyAzMnB4IOKGkiA0MHB4XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjY0cHg7IC8vIEZpZ21hIG1vYmlsZSBzcGVjXG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0xLjJweDsgLy8gRmlnbWEgZGVza3RvcCBzcGVjXG5cdFx0fVxuXHR9XG5cblx0Ly8gU2VjdGlvbiB0aXRsZSAtIG1hcmdpbiBvbiBtb2JpbGUgb25seVxuXHQmX19zZWN0aW9uLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtOyAvLyAzMnB4IG9uIG1vYmlsZSAoRmlnbWEgc3BlYylcblx0XHRtYXgtd2lkdGg6IDI2MHB4O1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Ly8gT3ZlcnJpZGUgZmx1aWQtdHlwZSBmb3IgbW9iaWxlIDI4cHgg4oaSIGRlc2t0b3AgbWFpbnRhaW5zIDM2cHhcblx0XHQmLnR5cG8tMzYge1xuXHRcdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgxLjc1cmVtLCAyLjI1cmVtKTsgLy8gMjhweCDihpIgMzZweFxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjsgLy8gRmlnbWEgbW9iaWxlIHNwZWNcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4yOHB4OyAvLyBGaWdtYSBtb2JpbGUgc3BlY1xuXG5cdFx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4xMjsgLy8gRmlnbWEgZGVza3RvcCBzcGVjXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC43MnB4OyAvLyBGaWdtYSBkZXNrdG9wIHNwZWNcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBTZWN0aW9uIGNvbnRlbnRcblx0Jl9fc2VjdGlvbi1jb250ZW50IHtcblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzdHJvbmcsXG5cdFx0YiB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07IC8vIDI0cHhcblx0XHRcdG1heC13aWR0aDogMjIwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIENDUyBDdWx0dXJlIFNlY3Rpb24gQmxvY2sgU3R5bGVzXG4gKlxuICogU2VjdGlvbiB3aXRoIHRpdGxlIGFuZCByaWNoIHRleHQgY29udGVudFxuICogVHlwb2dyYXBoeTogVGl0bGUgdXNlcyAudHlwby0yOCwgQ29udGVudCB1c2VzIC50eXBvLTIyXG4gKi9cblxuLmNjcy1jdWx0dXJlLXNlY3Rpb24ge1xuXHRwYWRkaW5nLXRvcDogMDsgLy8gTW9iaWxlIG92ZXJyaWRlXG5cdHBhZGRpbmctYm90dG9tOiA0cmVtOyAvLyA2NHB4IG1vYmlsZVxuXG5cdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0cGFkZGluZy10b3A6IDIuNXJlbTsgLy8gNDBweCBkZXNrdG9wXG5cdFx0cGFkZGluZy1ib3R0b206IDIuNXJlbTsgLy8gNDBweCBkZXNrdG9wXG5cdH1cblxuXHQvLyBUaXRsZSAtIHVzZXMgLnR5cG8tMjggaW4gUEhQIHdpdGggb3ZlcnJpZGVcblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDRyZW07IC8vIDY0cHggKEZpZ21hIHNwZWMpXG5cblx0XHQvLyBPdmVycmlkZSB0byBtYXRjaCBGaWdtYSBtb2JpbGUgMzZweCDihpIgZGVza3RvcCBtYWludGFpbnMgMjhweFxuXHRcdCYudHlwby0yOCB7XG5cdFx0XHRmb250LXNpemU6IDIuMjVyZW07IC8vIDM2cHggbW9iaWxlIChGaWdtYSBzcGVjKVxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTI7IC8vIEZpZ21hIHNwZWNcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC43MnB4OyAvLyBGaWdtYSBzcGVjXG5cblx0XHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS43NXJlbTsgLy8gMjhweCBkZXNrdG9wIChtYWludGFpbiBjdXJyZW50KVxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuNTZweDsgLy8gT3JpZ2luYWwgLnR5cG8tMjggc3BlY1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIENvbnRlbnQgLSB1c2VzIC50eXBvLTIyIGluIFBIUFxuXHQvLyBSVEYgY29udGVudCBzdHlsZXMgZm9yIHJpY2ggdGV4dCBmb3JtYXR0aW5nXG5cdCZfX2NvbnRlbnQge1xuXHRcdC8vIFBhcmFncmFwaCBzcGFjaW5nXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07IC8vIDI0cHhcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBCb2xkIHRleHRcblx0XHRzdHJvbmcsXG5cdFx0YiB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH1cblxuXHRcdC8vIExpbmtzXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcmVkLCAjZmYzODM4KTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gTGlzdHNcblx0XHR1bCxcblx0XHRvbCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIENDUyBDdWx0dXJlIEltYWdlIFNsaWRlciBCbG9jayBTdHlsZXNcbiAqXG4gKiBDYXJvdXNlbC9zbGlkZXIgb2YgaW1hZ2VzIHdpdGggbmF2aWdhdGlvbiBhbmQgcGFnaW5hdGlvblxuICogQmFzZWQgb24gRmlnbWEgZGVzaWduOiBub2RlLWlkPTE3NjItMTA0MzhcbiAqL1xuXG4uY2NzLWN1bHR1cmUtaW1hZ2Utc2xpZGVyIHtcblx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgLy8gTW9iaWxlIG92ZXJyaWRlXG5cblx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7IC8vIDQwcHggZGVza3RvcFxuXHR9XG5cblx0Jl9fd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9fc3dpcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjRweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0LnN3aXBlci1zbGlkZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmX19zbGlkZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuXHRcdGJvcmRlci1yYWRpdXM6IDI0cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRGFyayBvdmVybGF5IC0gcmdiYSgwLDAsMCwwLjIpXG5cdCZfX292ZXJsYXkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDI0cHg7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQvLyBOYXZpZ2F0aW9uIGFycm93cyAtIDMycHhcblx0Jl9fbmF2IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdHdpZHRoOiAzMnB4O1xuXHRcdGhlaWdodDogMzJweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRjb2xvcjogI2ZhZmFmYTtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0Ji0tcHJldiB7XG5cdFx0XHRsZWZ0OiAyNHB4O1xuXHRcdH1cblxuXHRcdCYtLW5leHQge1xuXHRcdFx0cmlnaHQ6IDI0cHg7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIFBhZ2luYXRpb24gZG90cyAtIEJhc2VkIG9uIEZpZ21hIG5vZGUtaWQ9MTc2MjoxMDQ0NVxuXHQvLyA1IGVsbGlwc2VzLCA4cHggZWFjaCwgZ2FwIDhweCwgYWN0aXZlIGlzIGZpbGxlZCwgaW5hY3RpdmUgaGFzIG91dGxpbmUgb25seVxuXHQmX19wYWdpbmF0aW9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAyNHB4O1xuXHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRyaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdGdhcDogOHB4O1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0XHRcdHdpZHRoOiA4cHggIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZhZmFmYSAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG5cdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cblx0XHRcdCYtYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogQ0NTIE9mZmljZXMgTGlzdCBCbG9jayBTdHlsZXNcbiAqXG4gKiBEaXNwbGF5cyByZWdpb25zIHdpdGggb2ZmaWNlIGNvdW50cyBhbmQgb2ZmaWNlIGNhcmRzXG4gKiBCYXNlZCBvbiBGaWdtYSBkZXNpZ246IG5vZGUtaWQ9MTEyOS0xMDM1MlxuICovXG5cbi5jY3Mtb2ZmaWNlcy1saXN0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29vbC1ncmF5LCAjZjRmNWY1KTtcblxuXHQvLyBSZW1vdmUgcGFkZGluZy10b3Agb24gZGVza3RvcCBzaW5jZSBjY3MtbWFwcyBibG9jayBpcyBubyBsb25nZXIgdXNlZFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuXHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyBNYWluIHdyYXBwZXIgLSA2NHB4IGdhcCBtb2JpbGUsIDY0cHggZGVza3RvcFxuXHQmX193cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiA0cmVtOyAvLyA2NHB4XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuXHRcdFx0Z2FwOiA0cmVtO1xuXHRcdH1cblx0fVxuXG5cdC8vIFJlZ2lvbiBjb250YWluZXIgLSAzMnB4IGdhcCBtb2JpbGVcblx0Jl9fcmVnaW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiAycmVtOyAvLyAzMnB4XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuXHRcdFx0Z2FwOiAycmVtO1xuXHRcdH1cblx0fVxuXG5cdC8vIFJlZ2lvbiBoZWFkZXIgLSBzdGFja2VkIG9uIG1vYmlsZSwgcm93IG9uIGRlc2t0b3Bcblx0Jl9fcmVnaW9uLWhlYWRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGdhcDogMXJlbTsgLy8gMTZweFxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHRnYXA6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gUmVnaW9uIHRpdGxlIC0gMjRweCBtb2JpbGUsIDMycHggZGVza3RvcFxuXHQmX19yZWdpb24tdGl0bGUge1xuXHRcdGNvbG9yOiB2YXIoLS1QcmltYXJ5LU5hdnksICMxMzNjNTApO1xuXG5cdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgxLjVyZW0sIDJyZW0pO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjEyOyAvKiAzNS44NHB4ICovXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjI0cHg7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9sZykge1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjY0cHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gUmVnaW9uIGNvdW50IC0gMThweCBtb2JpbGUsIDIycHggZGVza3RvcFxuXHQmX19yZWdpb24tY291bnQge1xuXHRcdGNvbG9yOiB2YXIoLS1QcmltYXJ5LU5hdnksICMxMzNjNTApO1xuXHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vIDE4cHggbW9iaWxlXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjsgLyogMjYuNHB4ICovXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuXHRcdFx0Zm9udC1zaXplOiAxLjM3NXJlbTsgLy8gMjJweCBkZXNrdG9wXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMjJweDtcblx0XHR9XG5cdH1cblxuXHQvLyBPZmZpY2VzIGdyaWQgLSAxMHB4IGdhcCBtb2JpbGUsIDI0cHggZGVza3RvcFxuXHQmX19vZmZpY2VzIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdGdhcDogMC42MjVyZW07IC8vIDEwcHhcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdFx0Z2FwOiAxLjVyZW07IC8vIDI0cHhcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblx0XHR9XG5cdH1cblxuXHQvLyBPZmZpY2UgY2FyZCAtIGJvcmRlcmVkIGNhcmQgd2l0aCByb3VuZGVkIGNvcm5lcnNcblx0Jl9fb2ZmaWNlLWNhcmQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDFyZW07IC8vIDE2cHggZ2FwIGJldHdlZW4gaW5mbyBhbmQgbGluayBvbiBtb2JpbGVcblx0XHRwYWRkaW5nOiAxLjVyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2FybWVyLWdyYXksICNkMGQxY2MpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDFyZW07XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0Z2FwOiAwO1xuXHRcdFx0bWluLWhlaWdodDogMTQuMjVyZW07XG5cdFx0fVxuXHR9XG5cblx0Ly8gT2ZmaWNlIGluZm8gY29udGFpbmVyIC0gZ2FwIDRweCBiZXR3ZWVuIHRpdGxlIGFuZCBhZGRyZXNzXG5cdCZfX29mZmljZS1pbmZvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiAwLjI1cmVtOyAvLyA0cHhcblx0fVxuXG5cdC8vIE9mZmljZSB0aXRsZSByb3cgLSB0aXRsZSArIEhRIGJhZGdlXG5cdCZfX29mZmljZS10aXRsZS1yb3cge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0Z2FwOiAwLjVyZW07IC8vIDhweFxuXHR9XG5cblx0Ly8gT2ZmaWNlIHRpdGxlIC0gMThweCBtb2JpbGUsIDIycHggZGVza3RvcFxuXHQmX19vZmZpY2UtdGl0bGUge1xuXHRcdGNvbG9yOiB2YXIoLS1QcmltYXJ5LU5hdnksICMxMzNjNTApO1xuXHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vIDE4cHggbW9iaWxlXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjsgLyogMjYuNHB4ICovXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuXHRcdFx0Zm9udC1zaXplOiAxLjM3NXJlbTsgLy8gMjJweCBkZXNrdG9wXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMjJweDtcblx0XHR9XG5cdH1cblxuXHQvLyBIUSBCYWRnZSAtIHJlZCBiYWRnZSBmb3IgaGVhZHF1YXJ0ZXJzXG5cdCZfX2hxLWJhZGdlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDAuMjVyZW0gMC4zNzVyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkLCAjZmYzODM4KTtcblx0XHRib3JkZXItcmFkaXVzOiAwLjVyZW07XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KTtcblx0XHRmb250LXNpemU6IDAuNzVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogMS4yODtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLCAjZmFmYWZhKTtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRtYXJnaW4tdG9wOiAwLjE4NzVyZW07IC8vIEFsaWduIHdpdGggdGl0bGUgYmFzZWxpbmVcblx0fVxuXG5cdC8vIE9mZmljZSBkZXRhaWxzIGNvbnRhaW5lciAtIG5vIGdhcCwgdGV4dCBmbG93cyBuYXR1cmFsbHlcblx0Jl9fb2ZmaWNlLWRldGFpbHMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gT2ZmaWNlIGFkZHJlc3MgLSAxNnB4IG1vYmlsZSwgMjBweCBkZXNrdG9wXG5cdCZfX29mZmljZS1hZGRyZXNzIHtcblx0XHRjb2xvcjogdmFyKC0tUHJpbWFyeS1OYXZ5LCAjMTMzYzUwKTtcblxuXHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoMXJlbSwgMS4yNXJlbSk7XG5cblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMS4yODtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIE9mZmljZSBwaG9uZSAtIDE2cHggbW9iaWxlLCAyMHB4IGRlc2t0b3Bcblx0Jl9fb2ZmaWNlLXBob25lIHtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXHRcdGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG5cdFx0XHRmb250LXNpemU6IDEuMjVyZW07IC8vIDIwcHhcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ29udGFjdCBPZmZpY2UgbGluayAtIDE2cHggQm9sZCB1cHBlcmNhc2Vcblx0Jl9fb2ZmaWNlLWxpbmsge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDAuNXJlbTtcblxuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogMS4yODsgLyogMjAuNDhweCAqL1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSwgIzEzM2M1MCk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAxcmVtO1xuXHRcdFx0aGVpZ2h0OiAxcmVtO1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBDQ1MgUmVnaW9uIEZlYXR1cmVkIFBvc3RzIEJsb2NrXG4vLyBTd2lwZXIgY2Fyb3VzZWwgd2l0aCBJbnNpZ2h0cyBwb3N0c1xuLy8gQmFzZWQgb24gcGVvcGxlLWZlYXR1cmVkLWluc2lnaHRzIHN0eWxpbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jY3MtcmVnaW9uLWZlYXR1cmVkLXBvc3RzIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YxZWZlOSwgI2Y0ZjVmNSA5NSUpO1xuXG5cblx0Jl9fc3dpcGVyLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiA1cmVtO1xuXG5cdFx0QGluY2x1ZGUgbXEtZG93bihtZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX3N3aXBlciB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdC5zd2lwZXItc2xpZGUge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblxuXHRcdC8vIERlc2t0b3Agc3dpcGVyOiBoaWRkZW4gb24gbW9iaWxlXG5cdFx0Ji0tZGVza3RvcCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0QGluY2x1ZGUgbXEtZG93bihtZCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIE1vYmlsZSBzd2lwZXI6IGhpZGRlbiBvbiBkZXNrdG9wXG5cdFx0Ji0tbW9iaWxlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIG1xLWRvd24obWQpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gTW9iaWxlIHNsaWRlIGdyb3VwOiAzIGNhcmRzIHN0YWNrZWQgdmVydGljYWxseVxuXHQmX19zbGlkZS1ncm91cCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMjRweDtcblx0fVxuXG5cdC8vIENhcmQgc3R5bGVzXG5cdCZfX2NhcmQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDI2cHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGFzcGVjdC1yYXRpbzogNDk2IC8gMjUwOyAvLyBGaWdtYTogNDk2eDI1MFxuXHRcdGJvcmRlci1yYWRpdXM6IDIuNXJlbTsgLy8gNDBweFxuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cblx0XHRAaW5jbHVkZSBtcS1kb3duKG1kKSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07IC8vIDI0cHhcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIgaW1nIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMS41cmVtO1xuXHRcdGZsZXg6IDE7XG5cdH1cblxuXHQmX190YWdzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6IDAuNXJlbTtcblx0fVxuXG5cdCZfX3RhZyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1uYXZ5KTtcblx0XHRib3JkZXItcmFkaXVzOiAxcmVtO1xuXHRcdHBhZGRpbmc6IDZweCAxMnB4O1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblx0fVxuXG5cdCZfX3RleHQtd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMS4xMjVyZW07IC8vIDE4cHhcblxuXHRcdGgzIGEge1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fcmVhZC1idG4ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdG1hcmdpbi10b3A6IGF1dG87IC8vIFB1c2ggYnV0dG9uIHRvIGJvdHRvbSBvZiBjYXJkXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMXJlbTsgLy8gMTZweFxuXHRcdHBhZGRpbmc6IDFyZW0gMnJlbTsgLy8gMTZweCAzMnB4IHBlciBGaWdtYVxuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSk7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDsgLy8gTWVkaXVtIHBlciBGaWdtYVxuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07IC8vIDE0cHggcGVyIEZpZ21hXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTRweDsgLy8gcGVyIEZpZ21hXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogI2Y3ZjdmNztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdFx0XHRjb2xvcjogI2Y3ZjdmNztcblx0XHR9XG5cdH1cblxuXHQvLyBOYXZpZ2F0aW9uXG5cdCZfX25hdmlnYXRpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDFyZW07XG5cdH1cblxuXHQvLyBOYXZpZ2F0aW9uIGFycm93cyB3aXRoIGhpZ2ggc3BlY2lmaWNpdHlcblx0YnV0dG9uI3smfV9fYXJyb3cge1xuXHRcdHdpZHRoOiA0cmVtO1xuXHRcdGhlaWdodDogNHJlbTtcblx0XHRtaW4td2lkdGg6IDRyZW07XG5cdFx0bWluLWhlaWdodDogNHJlbTtcblx0XHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci13YXJtZXItZ3JheSwgI2QwZDFjYyk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMXJlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItZ3JpeiwgIzU5NTk1OSk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhcm1lci1ncmF5LCAjZDBkMWNjKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ncml6LCAjNTk1OTU5KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDEuNXJlbTtcblx0XHRcdGhlaWdodDogMS41cmVtO1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0fVxuXHR9XG59XG4iLCIuY2NzLWNvcHktY2FyZC1hbmQtaW1hZ2Uge1xuXHQvLyBTZWN0aW9uIGJhY2tncm91bmQgZ3JhZGllbnRcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2YxZWZlOSAwJSwgI2Y0ZjVmNSA5NSUpO1xuXG5cdC8vIFV0aWxpdHk6IG1hcmdpbi1ib3R0b20gNDBweCBvbiBtb2JpbGUsIDAgb24gZGVza3RvcCAoY2FyZCDihpIgaW1hZ2Ugc3BhY2luZylcblx0Lm1iLW1vYmlsZS00MCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMi41cmVtOyAvLyA0MHB4XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQvLyBDYXJkIC0gcGFkZGluZyA4MHB4LCB3aGl0ZSBiYWNrZ3JvdW5kLCBib3JkZXItcmFkaXVzIDI0cHhcblx0Jl9fY2FyZCB7XG5cdFx0cGFkZGluZzogNXJlbTsgLy8gODBweFxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLCAjZmFmYWZhKTtcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07IC8vIDI0cHhcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxuXHQvLyBJY29uIHdyYXBwZXIgLSA4MHB4IHdpdGggMS41cmVtIHBhZGRpbmcsIHNreSBiYWNrZ3JvdW5kLCBib3JkZXItcmFkaXVzIDEycHhcblx0Jl9faWNvbi13cmFwcGVyIHtcblx0XHR3aWR0aDogNXJlbTsgLy8gODBweFxuXHRcdGhlaWdodDogNXJlbTtcblx0XHRwYWRkaW5nOiAxLjVyZW07IC8vIDI0cHggLSBTVkcgZmlsbHMgcmVtYWluaW5nIHNwYWNlXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2t5KTsgLy8gIzI1NzI5OFxuXHRcdGJvcmRlci1yYWRpdXM6IDAuNzVyZW07IC8vIDEycHhcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07IC8vIDI0cHggbWluaW11bSBnYXAgdG8gY29udGVudFxuXHR9XG5cblx0Ly8gSWNvbiAtIGZpbGxzIGF2YWlsYWJsZSBzcGFjZSAobm8gZml4ZWQgZGltZW5zaW9ucylcblx0Jl9faWNvbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0Ly8gQ29udGVudCAtIG1hcmdpbi10b3AgYXV0byB0byBwdXNoIHRvIGJvdHRvbSwgZ2FwIDMycHhcblx0Jl9fY29udGVudCB7XG5cdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHRnYXA6IDJyZW07IC8vIDMycHhcblx0fVxuXG5cdC8vIENvcHkgcGFyYWdyYXBoc1xuXHQmX19jb3B5IHtcblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0KyBwIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEltYWdlIHdyYXBwZXIgLSBkaWFnb25hbCBzdHJpcGUgb3ZlcmxheVxuXHQmX19pbWFnZS13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMS41cmVtOyAvLyAyNHB4XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdEBpbmNsdWRlIGRpYWdvbmFsLXN0cmlwZS1vdmVybGF5KDEuNXJlbSwgc3F1YXJlKTtcblx0fVxuXG5cdC8vIEltYWdlIC0gei1pbmRleCBsb3dlciB0aGFuIG92ZXJsYXlcblx0Jl9faW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAwO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR9XG5cblx0Ly8gTW9iaWxlIGFkanVzdG1lbnRzXG5cdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHQmX19jYXJkIHtcblx0XHRcdHBhZGRpbmc6IDIuNXJlbTsgLy8gNDBweFxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRnYXA6IDRyZW07IC8vIDY0cHhcblx0XHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdFx0fVxuXG5cdFx0Jl9faWNvbi13cmFwcGVyIHtcblx0XHRcdHdpZHRoOiA0cmVtOyAvLyA2NHB4XG5cdFx0XHRoZWlnaHQ6IDRyZW07XG5cdFx0XHRwYWRkaW5nOiAxLjJyZW07IC8vIDE5LjJweFxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlIG1hcmdpbiwgdXNlIGdhcCBpbnN0ZWFkXG5cdFx0fVxuXG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgbWFyZ2luLXRvcCwgdXNlIGdhcCBmcm9tIGNhcmQgaW5zdGVhZFxuXHRcdFx0Z2FwOiAxcmVtOyAvLyAxNnB4ICh0aXRsZSDihpIgZXhjZXJwdClcblx0XHR9XG5cblx0XHQvLyBUaXRsZSAtIE1vYmlsZS8zMiAoNTYpOiAzMnB4LCBmdy01MDAsIGxoLTExMiUsIGxzLS0wLjY0cHhcblx0XHQmX19oZWFkbGluZSB7XG5cdFx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKDJyZW0sIDIuMjVyZW0pOyAvLyAzMnB4IOKGkiAzNnB4XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTI7IC8vIDExMiVcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC42NHB4O1xuXHRcdH1cblxuXHRcdC8vIEV4Y2VycHQgLSBNb2JpbGUvMTggUmVndWxhcjogMThweCwgZnctNDAwLCBsaC0xMjAlXG5cdFx0Jl9fY29weSB7XG5cdFx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKDEuMTI1cmVtLCAxLjM3NXJlbSk7IC8vIDE4cHgg4oaSIDIycHhcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yOyAvLyAxMjAlXG5cdFx0fVxuXG5cdFx0Jl9faW1hZ2Utd3JhcHBlciB7XG5cdFx0XHRhc3BlY3QtcmF0aW86IDE7XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIENDUyBSZWdpb25zIE1hcCBCbG9jayBTdHlsZXNcbiAqXG4gKiBXcmFwcGVyIGZvciBNYXBHZW8gbWFwIHdpdGggc3R5bGVkIGNvbnRhaW5lclxuICovXG5cbkBpbXBvcnQgXCJjY3MtbWFwLXRvb2x0aXBcIjtcblxuLmNjcy1yZWdpb25zLW1hcCB7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0Ly8gUG9zaXRpb24gcmVsYXRpdmUgZm9yIGFic29sdXRlIHBvc2l0aW9uZWQgY3VzdG9tIHRvb2x0aXBcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMCA1cmVtOyAvLyA4MHB4IHBhZGRpbmcgb24gc2lkZXNcblxuXHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdHBhZGRpbmc6IDAgMS41cmVtOyAvLyAyNHB4IHBhZGRpbmcgb24gbW9iaWxlXG5cdFx0fVxuXHR9XG5cblx0Jl9fbWFwLXdyYXBwZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IDYwMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEuMjVyZW07IC8vIDIwcHhcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuXG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0bWluLWhlaWdodDogNDAwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwLjc1cmVtOyAvLyAxMnB4XG5cdFx0fVxuXG5cdFx0Ly8gRW5zdXJlIHRoZSBtYXAgaW5zaWRlIHRha2VzIGZ1bGwgd2lkdGgvaGVpZ2h0XG5cdFx0Lm1hcHN2Zy13cmFwLFxuXHRcdC5tYXBzdmcsXG5cdFx0W2lkXj1cIm1hcHN2Zy1tYXBcIl0sXG5cdFx0aWZyYW1lIHtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIENDUyBNYXAgVG9vbHRpcCBTdHlsZXNcbiAqXG4gKiBDdXN0b20gdG9vbHRpcCBwYW5lbCBmb3IgSW50ZXJhY3RpdmUgR2VvIE1hcHMgbWFya2Vyc1xuICogLSBGaXhlZCBwb3NpdGlvbiBhdCBib3R0b20tbGVmdCBvZiBtYXAgY29udGFpbmVyXG4gKiAtIEhpZGVzIG5hdGl2ZSBNYXBHZW8vYW1DaGFydHMgdG9vbHRpcFxuICogLSBTaG93cyBvbiBob3Zlci9jbGljayB3aXRoIHNtb290aCB0cmFuc2l0aW9uc1xuICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBISURFIE5BVElWRSBNQVBHRU8gVE9PTFRJUFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gSGlkZSB0aGUgbmF0aXZlIEludGVyYWN0aXZlIEdlbyBNYXBzIC8gYW1DaGFydHMgdG9vbHRpcCBjb21wbGV0ZWx5XG4uY2NzLXJlZ2lvbnMtbWFwIHtcblx0Ly8gVGFyZ2V0IGFuZCBoaWRlIGFsbCBhbUNoYXJ0cyB0b29sdGlwIGVsZW1lbnRzXG5cdFtyb2xlPVwidG9vbHRpcFwiXSB7XG5cdFx0Ly8gSGlkZSB2aXN1YWxseSBidXQga2VlcCBmb3Igc2NyZWVuIHJlYWRlcnMgaWYgbmVlZGVkXG5cdFx0b3BhY2l0eTogMCAhaW1wb3J0YW50O1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHQvLyBSZXNldCBhbnkgYmFja2dyb3VuZCBzdHlsZXNcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmFtNS10b29sdGlwLWNvbnRhaW5lcixcblx0W2NsYXNzKj1cImFtNVwiXSA+IGRpdltzdHlsZSo9XCJiYWNrZ3JvdW5kXCJdIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyBIaWRlIHRoZSBuYXRpdmUgdG9vbHRpcCBsYWJlbFxuXHQuaW1hcHNMYWJlbCxcblx0LmltYXBzVG9vbHRpcCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vIFJlc2V0IHRoZSBuYXRpdmUgLmltYXBzSW5uZXJUb29sdGlwIGNvbnRhaW5lclxuLmltYXBzSW5uZXJUb29sdGlwIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1BUCBDT05UUk9MUyBXUkFQUEVSIChUb29sdGlwICsgRmlsdGVycylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jY3MtbWFwLWNvbnRyb2xzIHtcblx0Ly8gRml4ZWQgcG9zaXRpb24gYXQgYm90dG9tLWNlbnRlciBvZiBtYXAgY29udGFpbmVyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAxLjVyZW07IC8vIDI0cHggZnJvbSBib3R0b21cblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdHotaW5kZXg6IDEwMDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAxcmVtOyAvLyAxNnB4IGdhcCBiZXR3ZWVuIHRvb2x0aXAgYW5kIGZpbHRlcnNcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEFsbG93IG1hcCBpbnRlcmFjdGlvbiwgZW5hYmxlIG9uIGNoaWxkcmVuXG5cblx0Ly8gRW5hYmxlIHBvaW50ZXIgZXZlbnRzIG9uIGNoaWxkcmVuXG5cdD4gKiB7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENVU1RPTSBUT09MVElQIFBBTkVMXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2NzLW1hcC10b29sdGlwIHtcblx0ZGlzcGxheTogZmxleDtcblx0d2lkdGg6IDUwNHB4OyAvLyA1MDRweCAtIEZpZ21hIHNwZWNcblx0bWluLWhlaWdodDogMjI4cHg7IC8vIDIyOHB4IC0gRmlnbWEgc3BlYyAobWluLWhlaWdodCB0byBhbGxvdyBncm93dGggZm9yIGxvbmdlciBjb250ZW50KVxuXHRwYWRkaW5nOiAxLjVyZW07IC8vIDI0cHhcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGdhcDogMS41cmVtOyAvLyAyNHB4XG5cdGJvcmRlci1yYWRpdXM6IDFyZW07IC8vIDE2cHhcblx0YmFja2dyb3VuZDogdmFyKC0tUHJpbWFyeS1XaGl0ZSwgI2ZhZmFmYSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC8vIENVU1RPTSBUT09MVElQIC0gUE9TSVRJT05FRCBXSVRISU4gV1JBUFBFUlxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cdCYtLWN1c3RvbSB7XG5cdFx0Ly8gUG9zaXRpb24gcmVsYXRpdmUgd2l0aGluIHdyYXBwZXIgKG5vdCBhYnNvbHV0ZSlcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym90dG9tOiBhdXRvO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuXG5cdFx0Ly8gSW5pdGlhbGx5IGhpZGRlblxuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0Ly8gU21vb3RoIHRyYW5zaXRpb24gZm9yIHNob3cvaGlkZVxuXHRcdHRyYW5zaXRpb246XG5cdFx0XHRvcGFjaXR5IDAuMjVzIGVhc2Utb3V0LFxuXHRcdFx0dmlzaWJpbGl0eSAwLjI1cyBlYXNlLW91dCxcblx0XHRcdHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcblxuXHRcdC8vIFZpc2libGUgc3RhdGVcblx0XHQmLmlzLXZpc2libGUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHR9XG5cblx0XHQvLyBMb2NrZWQgc3RhdGUgKGNsaWNrZWQsIHN0YXlzIHZpc2libGUpXG5cdFx0Ji5pcy1sb2NrZWQge1xuXHRcdFx0Ly8gT3B0aW9uYWw6IGFkZCBzdWJ0bGUgaW5kaWNhdG9yIHRoYXQgdG9vbHRpcCBpcyBsb2NrZWRcblx0XHRcdC8vIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHR3aWR0aDogMTY3cHg7IC8vIDE2N3B4IC0gRmlnbWEgc3BlY1xuXHRcdGhlaWdodDogMTgwcHg7IC8vIDE4MHB4IC0gRmlnbWEgc3BlY1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgLy8gOHB4XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDEuNjI1cmVtOyAvLyAyNnB4IC0gRmlnbWEgc3BlY1xuXHRcdGZsZXg6IDE7XG5cdFx0bWluLXdpZHRoOiAwO1xuXHR9XG5cblx0Jl9faW5mbyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMC4yNXJlbTsgLy8gNHB4IC0gRmlnbWEgc3BlYyAoYmV0d2VlbiBjaXR5IGFuZCBhZGRyZXNzKVxuXHR9XG5cblx0Jl9fY2l0eSB7XG5cdFx0Ly8gRGVza3RvcC8yMiBCb2xkIC0gdXNlcyB0eXBvLTIyIGJhc2UgKyBib2xkIHdlaWdodFxuXHRcdGZvbnQtc2l6ZTogMS4zNzVyZW07IC8vIDIycHggLSBGaWdtYSBzcGVjIChmaXhlZCwgbm90IGZsdWlkKVxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7IC8vIEJvbGQgLSBGaWdtYSBzcGVjXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjsgLy8gMTIwJVxuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4yMnB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyAvLyA0cHggLSBGaWdtYSBzcGVjXG5cdH1cblxuXHQmX19hZGRyZXNzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Ly8gRGVza3RvcC8yMCBSZWd1bGFyIC0gbWF0Y2hlcyB0eXBvLTIwXG5cdFx0Zm9udC1zaXplOiAxLjI1cmVtOyAvLyAyMHB4IC0gRmlnbWEgc3BlYyAoZml4ZWQsIG5vdCBmbHVpZClcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI4OyAvLyAxMjglXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcblxuXHRcdHAsXG5cdFx0c3BhbiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMC41cmVtOyAvLyA4cHggLSBGaWdtYSBzcGVjXG5cdFx0Ly8gRGVza3RvcC8xNiAtIEZpZ21hIHNwZWNcblx0XHRmb250LXNpemU6IDFyZW07IC8vIDE2cHhcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogMS4yODsgLy8gMTI4JVxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDE2cHg7IC8vIDE2cHggLSBGaWdtYSBzcGVjXG5cdFx0XHRoZWlnaHQ6IDE2cHg7IC8vIDE2cHggLSBGaWdtYSBzcGVjXG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdGFzcGVjdC1yYXRpbzogMSAvIDE7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2xvc2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEuNXJlbTsgLy8gMjRweCBmcm9tIHRvcFxuXHRcdHJpZ2h0OiAxLjVyZW07IC8vIDI0cHggZnJvbSByaWdodCAtIEZpZ21hIHNwZWNcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR3aWR0aDogMjRweDsgLy8gMjRweCAtIEZpZ21hIHNwZWNcblx0XHRoZWlnaHQ6IDI0cHg7IC8vIDI0cHggLSBGaWdtYSBzcGVjXG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0YXNwZWN0LXJhdGlvOiAxIC8gMTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gTW9iaWxlIHJlc3BvbnNpdmVcblx0QGluY2x1ZGUgbXEtZG93bihtZCkge1xuXHRcdHdpZHRoOiAxMDAlOyAvLyBGdWxsIHdpZHRoIG9uIG1vYmlsZVxuXHRcdGhlaWdodDogYXV0bzsgLy8gQXV0byBoZWlnaHQgb24gbW9iaWxlXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDFyZW07XG5cdFx0cGFkZGluZzogMXJlbTtcblxuXHRcdCZfX2ltYWdlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxNDBweDtcblx0XHR9XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdGdhcDogMXJlbTtcblx0XHR9XG5cblx0XHQmX19jaXR5IHtcblx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHR9XG5cblx0XHQmX19hZGRyZXNzIHtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHR9XG5cblx0XHQmX19jbG9zZSB7XG5cdFx0XHR0b3A6IDFyZW07XG5cdFx0XHRyaWdodDogMXJlbTtcblx0XHR9XG5cdH1cblxuXHQvLyBFeHRyYSBzbWFsbCBzY3JlZW5zXG5cdEBpbmNsdWRlIG1xLWRvd24oc20pIHtcblx0XHQmX19pbWFnZSB7XG5cdFx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdH1cblxuXHRcdCZfX2NpdHkge1xuXHRcdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0XHR9XG5cblx0XHQmX19hZGRyZXNzIHtcblx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0fVxuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSRUdJT04gRklMVEVSIEJVVFRPTlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jY3MtbWFwLWZpbHRlcnMge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0cGFkZGluZzogMC41cmVtOyAvLyA4cHhcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAwLjgxMjVyZW07IC8vIDEzcHhcblx0Ym9yZGVyLXJhZGl1czogMS4xMjVyZW07IC8vIDE4cHhcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1QcmltYXJ5LVdoaXRlLCAjZmFmYWZhKTtcblx0Ym94LXNoYWRvdzogMCAwIDQ0cHggMCByZ2JhKDI0NSwgMjIzLCAyMDMsIDAuMzkpO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aWR0aDogNTA0cHg7IC8vIFNhbWUgYXMgdG9vbHRpcCB3aWR0aCAtIEZpZ21hIHNwZWNcblxuXHQmX19idXR0b24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTsgLy8gMTBweCAyMHB4XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRib3JkZXItcmFkaXVzOiAwLjc1cmVtOyAvLyAxMnB4XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGNvbG9yOiB2YXIoLS1QcmltYXJ5LU5hdnksICMxMzNjNTApO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LWZhbWlseTogXCJOYXRpb25hbCAyIE5hcnJvd1wiLCB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSk7XG5cdFx0Zm9udC1zaXplOiAxLjI1cmVtOyAvLyAyMHB4XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjg7IC8vIDEyOCVcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlLCBib3JkZXItcmFkaXVzIDAuMnMgZWFzZTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5LCA2MCwgODAsIDAuMDUpO1xuXHRcdH1cblxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdC8vIFVzZSBjY3MtYnRuLS1uYXZ5IHN0eWxlc1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmF2eSwgIzEzM2M1MCk7XG5cdFx0XHRjb2xvcjogI2Y5ZjVlZjsgLy8gU2FuZFxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMXJlbTsgLy8gMTZweCAtIE1hdGNoIGNjcy1idG4gc3R5bGVcblx0XHR9XG5cblx0XHQvLyBPbmx5IHNob3cgb3V0bGluZSBmb3Iga2V5Ym9hcmQgbmF2aWdhdGlvbiwgbm90IG1vdXNlIGNsaWNrc1xuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cblx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0b3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuXHRcdFx0b3V0bGluZS1vZmZzZXQ6IDJweDtcblx0XHR9XG5cdH1cblxuXHQvLyBNb2JpbGUgcmVzcG9uc2l2ZVxuXHRAaW5jbHVkZSBtcS1kb3duKG1kKSB7XG5cdFx0d2lkdGg6IDEwMCU7IC8vIEZ1bGwgd2lkdGggb24gbW9iaWxlXG5cdFx0Z2FwOiAwLjVyZW07IC8vIDhweFxuXHRcdHBhZGRpbmc6IDAuNXJlbTsgLy8gOHB4XG5cblx0XHQmX19idXR0b24ge1xuXHRcdFx0cGFkZGluZzogMC41cmVtIDFyZW07IC8vIDhweCAxNnB4XG5cdFx0XHRmb250LXNpemU6IDFyZW07IC8vIDE2cHhcblx0XHR9XG5cdH1cblxuXHQvLyBFeHRyYSBzbWFsbCBzY3JlZW5zXG5cdEBpbmNsdWRlIG1xLWRvd24oc20pIHtcblx0XHRnYXA6IDAuMzc1cmVtOyAvLyA2cHhcblx0XHRwYWRkaW5nOiAwLjM3NXJlbTsgLy8gNnB4XG5cblx0XHQmX19idXR0b24ge1xuXHRcdFx0cGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTsgLy8gNnB4IDEycHhcblx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07IC8vIDE0cHhcblx0XHR9XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJFU1BPTlNJVkUgQURKVVNUTUVOVFMgRk9SIE1BUCBDT05UUk9MUyBXUkFQUEVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtcS1kb3duKG1kKSB7XG5cdC5jY3MtbWFwLWNvbnRyb2xzIHtcblx0XHRib3R0b206IDFyZW07XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG5cdFx0Z2FwOiAwLjc1cmVtO1xuXHR9XG59XG5cbkBpbmNsdWRlIG1xLWRvd24oc20pIHtcblx0LmNjcy1tYXAtY29udHJvbHMge1xuXHRcdGJvdHRvbTogMC43NXJlbTtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTtcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG5cdFx0Z2FwOiAwLjVyZW07XG5cdH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENDUyBOZXdzbGV0dGVyIEZvcm0gQmxvY2tcbiAgIEh1YlNwb3QgRm9ybSBJbnRlZ3JhdGlvblxuICAgQmFzZWQgb24gRmlnbWE6IG5vZGUgMjg5OC02OTAyXG5cbiAgIEJhc2Ugc3R5bGVzIGluaGVyaXRlZCBmcm9tOiAwNS1iYXNlL19odWJzcG90LWZvcm1zLWJhc2Uuc2Nzc1xuICAgVGhpcyBmaWxlIG9ubHkgY29udGFpbnMgY2FyZCB3cmFwcGVyIGFuZCBncmlkIGxheW91dFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY2NzLW5ld3NsZXR0ZXItZm9ybSB7XG5cdC8vIE92ZXJyaWRlIHNlY3Rpb24gcGFkZGluZ1xuXHRwYWRkaW5nLXRvcDogNXJlbSAhaW1wb3J0YW50OyAvLyA4MHB4XG5cdHBhZGRpbmctYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7IC8vIDgwcHhcblxuXHQvLyBDYXJkIHdyYXBwZXIgLSBGaWdtYSBzcGVjc1xuXHQmX19jYXJkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogOThyZW07IC8vIDE1NjhweFxuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmc6IDMuMTI1cmVtIDIuNXJlbTsgLy8gNTBweCA0MHB4IG1vYmlsZSAoRmlnbWEgc3BlYylcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAxLjVyZW07IC8vIDI0cHggbW9iaWxlIChGaWdtYSBzcGVjKVxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNkMGQxY2M7IC8vIEZpZ21hOiBTZWNvbmRhcnkvV2FybWVyIEdyZXlcblx0XHRib3JkZXItcmFkaXVzOiAyLjVyZW07IC8vIDQwcHggKEZpZ21hIHNwZWMpXG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0cGFkZGluZzogNi4yNXJlbSAxMHJlbTsgLy8gMTAwcHggMTYwcHggZGVza3RvcCAoRmlnbWEgc3BlYylcblx0XHRcdGdhcDogM3JlbTsgLy8gNDhweCBkZXNrdG9wIChGaWdtYSBzcGVjKVxuXHRcdH1cblxuXHRcdC8vIFZhcmlhbnQ6IEZ1bmRhbWVudGFscyAtIE5hdHVyYWwgYmFja2dyb3VuZFxuXHRcdCYtLWZ1bmRhbWVudGFscyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uYXR1cmFsKTtcblx0XHR9XG5cdH1cblxuXHQvLyBIZWFkbGluZVxuXHQmX19oZWFkbGluZSB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LWZhbWlseTogXCJOYXRpb25hbCAyIE5hcnJvd1wiLCB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSk7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogMS4yOyAvLyAxMjAlIG1vYmlsZSAoRmlnbWEgc3BlYylcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMjhweDsgLy8gRmlnbWEgbW9iaWxlIHNwZWNcblx0XHRtYXJnaW46IDA7XG5cblx0XHQvLyBNb2JpbGU6IDI4cHgsIERlc2t0b3A6IDQwcHggKEZpZ21hIHNwZWMpXG5cdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgxLjc1cmVtLCAyLjVyZW0pOyAvLyAyOHB4IOKGkiA0MHB4XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTI7IC8vIDExMiUgZGVza3RvcCAoRmlnbWEgc3BlYylcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC44cHg7IC8vIC0wLjhweCBkZXNrdG9wIChGaWdtYSBzcGVjKVxuXHRcdH1cblx0fVxuXG5cdC8vIEh1YlNwb3QgZm9ybSBjb250YWluZXJcblx0Jl9faHVic3BvdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdC8vIEh1YlNwb3QgZm9ybSB3cmFwcGVyXG5cdFx0Lmhic3B0LWZvcm0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0XHQvLyBHUklEIExBWU9VVCAtIERlc2t0b3A6IEVtYWlsICsgQnV0dG9uIG5hIG1lc21hIGxpbmhhLCBDaGVja2JveCBhYmFpeG9cblx0XHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRcdC5ocy1mb3JtIHtcblx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcblx0XHRcdGdhcDogMS41cmVtICFpbXBvcnRhbnQ7IC8vIDI0cHggbW9iaWxlXG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG5cdFx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0XHQvLyBEZXNrdG9wOiBncmlkIGxheW91dFxuXHRcdFx0XHQvLyBSb3cgMTogRW1haWwgZmllbGQgKyBTdWJtaXQgYnV0dG9uICg0OHB4IGdhcClcblx0XHRcdFx0Ly8gUm93IDI6IENoZWNrYm94ICgyNHB4IGdhcCBmcm9tIHJvdyAxKVxuXHRcdFx0XHRkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0Z2FwOiAxLjVyZW0gM3JlbSAhaW1wb3J0YW50OyAvLyAyNHB4IHZlcnRpY2FsLCA0OHB4IGhvcml6b250YWxcblx0XHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgLy8gQm90w6NvIGUgaW5wdXQgbWVzbWEgYWx0dXJhXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gRW1haWwgZmllbGQgLSBHcmlkIHBvc2l0aW9uaW5nXG5cdFx0LmhzLWZvcm0gPiAuaHNfZW1haWwsXG5cdFx0LmhzLWZvcm0gPiAuaHMtZW1haWwge1xuXHRcdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgIWltcG9ydGFudDtcblx0XHRcdFx0Z3JpZC1yb3c6IDEgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBTdWJtaXQgYnV0dG9uIC0gR3JpZCBwb3NpdGlvbmluZyAoc2FtZSByb3cgYXMgZW1haWwpXG5cdFx0LmhzLWZvcm0gPiAuaHNfc3VibWl0LFxuXHRcdC5ocy1mb3JtID4gLmhzLXN1Ym1pdCB7XG5cdFx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0XHRncmlkLWNvbHVtbjogMiAhaW1wb3J0YW50O1xuXHRcdFx0XHRncmlkLXJvdzogMSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBDb250YWluZXIgLmFjdGlvbnMgcHJlZW5jaGUgYWx0dXJhXG5cdFx0XHQuYWN0aW9ucyB7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gQm90w6NvIHByZWVuY2hlIGFsdHVyYSBkbyBjb250YWluZXJcblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5cdFx0XHQuaHMtYnV0dG9uIHtcblx0XHRcdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIExlZ2FsIGNvbnNlbnQgY29udGFpbmVyIC0gR3JpZCBwb3NpdGlvbmluZyAoZnVsbCB3aWR0aCwgc2Vjb25kIHJvdylcblx0XHQuaHMtZm9ybSA+IC5sZWdhbC1jb25zZW50LWNvbnRhaW5lciB7XG5cdFx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIC0xICFpbXBvcnRhbnQ7IC8vIFNwYW4gZnVsbCB3aWR0aFxuXHRcdFx0XHRncmlkLXJvdzogMiAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFx0Ly8gTkVXU0xFVFRFUi1TUEVDSUZJQyBPVkVSUklERVMgKGFwZW5hcyBvIG3DrW5pbW8gbmVjZXNzw6FyaW8pXG5cdFx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXHRcdC8vIE9WRVJSSURFOiBJbnB1dCB3cmFwcGVyIHN0eWxpbmcgKG5ld3NsZXR0ZXIgdXNhIC5pbnB1dCB3cmFwcGVyIGNvbW8gcmVnaW9uIGZvcm0pXG5cdFx0LmhzLWZvcm0tZmllbGQ6bm90KC5ocy1maWVsZHR5cGUtY2hlY2tib3gpOm5vdCguaHMtZmllbGR0eXBlLWJvb2xlYW5jaGVja2JveCk6bm90KC5ocy1maWVsZHR5cGUtZmlsZSkgLmlucHV0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDsgLy8gRmlnbWE6IFByaW1hcnkvV2hpdGVcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkMGQxY2MgIWltcG9ydGFudDsgLy8gRmlnbWE6IFNlY29uZGFyeS9XYXJtZXIgR3JleVxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMS4xMjVyZW0gIWltcG9ydGFudDsgLy8gMThweFxuXHRcdFx0cGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IC8vIDhweFxuXHRcdH1cblxuXHRcdC8vIE9WRVJSSURFOiBGbG9hdGluZyBsYWJlbCBwb3NpdGlvbmluZyAocG9yIGNhdXNhIGRvIHdyYXBwZXIgLmlucHV0KVxuXHRcdC5ocy1mb3JtLWZpZWxkOm5vdCguaHMtZmllbGR0eXBlLWNoZWNrYm94KTpub3QoLmhzLWZpZWxkdHlwZS1maWxlKTpub3QoLmhzLWZpZWxkdHlwZS1ib29sZWFuY2hlY2tib3gpIHtcblx0XHRcdD4gbGFiZWw6bm90KC5ocy1lcnJvci1tc2cpIHtcblx0XHRcdFx0bGVmdDogMS43NXJlbSAhaW1wb3J0YW50OyAvLyAyOHB4ICg4cHggcGFkZGluZyB3cmFwcGVyICsgMjBweCBwYWRkaW5nIGlucHV0KVxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7IC8vIE1hdGNoIGlucHV0IHdyYXBwZXIgYmFja2dyb3VuZFxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIE9WRVJSSURFOiBMYWJlbCBxdWFuZG8gZmx1dHVhZG9cblx0XHQuaHMtZm9ybS1maWVsZC5oYXMtdmFsdWU6bm90KC5ocy1maWVsZHR5cGUtY2hlY2tib3gpOm5vdCguaHMtZmllbGR0eXBlLWZpbGUpOm5vdCguaHMtZmllbGR0eXBlLWJvb2xlYW5jaGVja2JveCkge1xuXHRcdFx0PiBsYWJlbDpub3QoLmhzLWVycm9yLW1zZykge1xuXHRcdFx0XHRsZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IC8vIDIwcHggcXVhbmRvIGZsdXR1YWRvXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIFJlbW92ZSBiYWNrZ3JvdW5kIGJyYW5jb1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIE9WRVJSSURFOiBJbnB1dCBzZW0gYm9yZGEgKGJvcmRhIHZhaSBubyB3cmFwcGVyIC5pbnB1dCkgLSBpZ3VhbCBhbyByZWdpb24gZm9ybVxuXHRcdGlucHV0LmhzLWlucHV0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDFyZW0gIWltcG9ydGFudDsgLy8gMTZweFxuXHRcdFx0cGFkZGluZzogMC43NXJlbSAwLjVyZW0gMC43NXJlbSAxLjI1cmVtICFpbXBvcnRhbnQ7IC8vIDEycHggOHB4IDEycHggMjBweCAtIGlndWFsIGFvIHJlZ2lvbiBmb3JtXG5cdFx0fVxuXG5cdFx0Ly8gT1ZFUlJJREU6IFRleHRhcmVhIHNlbSBib3JkYVxuXHRcdHRleHRhcmVhLmhzLWlucHV0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQvLyBPVkVSUklERTogQ2hlY2tib3ggYmFja2dyb3VuZCBicmFuY28gKHByZWNpc2Egc2VyIHZpc8OtdmVsIG5vIGNhcmQgY2luemEpXG5cdFx0LmhzLWZvcm0tY2hlY2tib3gsXG5cdFx0LmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LFxuXHRcdGxpLmhzLWZvcm0tY2hlY2tib3gsXG5cdFx0bGkuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gge1xuXHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50OyAvLyBCcmFuY28gcGFyYSB2aXNpYmlsaWRhZGVcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBPVkVSUklERTogTGVnYWwgY29uc2VudCBjaGVja2JveCB0YW1iw6ltIGJyYW5jbyArIGZvbnQgc2l6ZVxuXHRcdC5sZWdhbC1jb25zZW50LWNvbnRhaW5lciB7XG5cdFx0XHQuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gsXG5cdFx0XHRsaS5ocy1mb3JtLWJvb2xlYW5jaGVja2JveCB7XG5cdFx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50OyAvLyBCcmFuY28gcGFyYSB2aXNpYmlsaWRhZGVcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDsgLy8gMTRweCAobWVzbW8gZG8gcmVnaW9uIGZvcm0pXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjI4cHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gQ2FzZSBTdHVkaWVzIENhcmRzIEJsb2NrXG4vLyBDYXJkLWJhc2VkIGxheW91dCBtYXRjaGluZyBjY3MtcmVnaW9uLWZlYXR1cmVkLXBvc3RzIHN0eWxpbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYXNlLXN0dWRpZXMtY2FyZHMge1xuXHQvLyBTZWN0aW9uIHRpdGxlXG5cdGgyLnRpdGxlLWZlYXR1cmUge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG5cdFx0QGluY2x1ZGUgbXEtZG93bihtZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHR9XG5cdH1cblxuXHQvLyBSb3cgY29udGFpbmVyIGZvciBjYXJkcyAoMyBwZXIgcm93KVxuXHQmX19yb3cge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0XHRnYXA6IDQwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblxuXHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0XHRnYXA6IDMwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEtZG93bihtZCkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0XHRnYXA6IDI0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdH1cblx0fVxuXG5cdC8vIENhcmQgc3R5bGVzXG5cdCZfX2NhcmQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDI2cHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGFzcGVjdC1yYXRpbzogNDk2IC8gMjUwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDIuNXJlbTsgLy8gNDBweFxuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cblx0XHRAaW5jbHVkZSBtcS1kb3duKG1kKSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07IC8vIDI0cHhcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIgaW1nIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMS41cmVtO1xuXHRcdGZsZXg6IDE7XG5cdH1cblxuXHQmX190ZXh0LXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDEuMTI1cmVtOyAvLyAxOHB4XG5cblx0XHRoMyBhIHtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3JlZ2lvbiB7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnkpO1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuXHR9XG5cblx0Jl9fcmVhZC1idG4ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDFyZW07IC8vIDE2cHhcblx0XHRwYWRkaW5nOiAxcmVtIDJyZW07IC8vIDE2cHggMzJweFxuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSk7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRmb250LXNpemU6IDAuODc1cmVtOyAvLyAxNHB4XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTRweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAjZjdmN2Y3O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblx0XHRcdGNvbG9yOiAjZjdmN2Y3O1xuXHRcdH1cblx0fVxuXG5cdC8vIEJ1dHRvbiBzZWN0aW9uIGF0IHRoZSBib3R0b21cblx0LndwLWJsb2NrLWJ1dHRvbnMge1xuXHRcdG1hcmdpbi10b3A6IDFyZW07XG5cblx0XHQmLmhhcy1jZW50ZXItY29udGVudCB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuLy8gSGlnaGVyIHNwZWNpZmljaXR5IG92ZXJyaWRlcyBmb3IgLnNpbmdsZSAuY29udGVudCBjb250ZXh0XG4vLyBUaGlzIGJlYXRzIC5zaW5nbGUgLmNvbnRlbnQgaDIvaDMvcCBzZWxlY3RvcnNcbi5zaW5nbGUgLmNvbnRlbnQgLmNhc2Utc3R1ZGllcy1jYXJkcyxcbi5jYXNlLXN0dWRpZXMtY2FyZHMge1xuXHQuY2FzZS1zdHVkaWVzLWNhcmRzX190ZXh0LXdyYXBwZXIgaDMsXG5cdC5jYXNlLXN0dWRpZXMtY2FyZHNfX3RleHQtd3JhcHBlciBwLFxuXHQuY2FzZS1zdHVkaWVzLWNhcmRzX19yZWdpb24ge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ0NTIERvd25sb2FkIEZvcm0gQmxvY2tcbiAgIEh1YlNwb3QgRm9ybSBJbnRlZ3JhdGlvblxuXG4gICBCYXNlIHN0eWxlcyBpbmhlcml0ZWQgZnJvbTogMDUtYmFzZS9faHVic3BvdC1mb3Jtcy1iYXNlLnNjc3NcbiAgIEVzdGUgYXJxdWl2byBjb250w6ltIGFwZW5hcyBvIHdyYXBwZXIgZSBvdmVycmlkZXMgZXNwZWPDrWZpY29zIHNlIG5lY2Vzc8OhcmlvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jY3MtZG93bmxvYWQtZm9ybSB7XG5cdCZfX2Zvcm0td3JhcHBlciB7XG5cdFx0bWF4LXdpZHRoOiAzNy41cmVtOyAvLyA2MDBweFxuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0Ly8gSHViU3BvdCBmb3JtIHdyYXBwZXJcblx0XHQuaGJzcHQtZm9ybSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQvLyBPcyBlc3RpbG9zIGRvIGZvcm11bMOhcmlvIHbDqm0gZG8gX2h1YnNwb3QtZm9ybXMtYmFzZS5zY3NzXG5cdFx0Ly8gQWRpY2lvbmUgb3ZlcnJpZGVzIGVzcGVjw61maWNvcyBhcXVpIHNlIG5lY2Vzc8OhcmlvXG5cdH1cbn1cbiIsIi5jY3MtaW5zaWdodHMtYmxvY2sge1xuXHQvLyBTZWN0aW9uIHRpdGxlIC0gaW5oZXJpdHMgZnJvbSAudGl0bGUtZmVhdHVyZSwgb25seSBvdmVycmlkZSBsZXR0ZXItc3BhY2luZ1xuXHQmX190aXRsZSB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdH1cblxuXHQvLyBJbmRpdmlkdWFsIGl0ZW0gcm93XG5cdCZfX2l0ZW0ge1xuXHRcdHBhZGRpbmc6IDEuNXJlbSAwOyAvLyAyNHB4IHZlcnRpY2FsXG5cblx0XHRAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMi41cmVtOyAvLyA0MHB4XG5cdFx0fVxuXHR9XG5cblx0Ly8gSW5uZXIgd3JhcHBlciAtIGZsZXhib3ggbGF5b3V0XG5cdCZfX2l0ZW0taW5uZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyAvLyBNb2JpbGU6IGltYWdlIG9uIHRvcFxuXHRcdGdhcDogMS41cmVtO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci13YXJtZXItZ3JheSk7XG5cdFx0cGFkZGluZy1ib3R0b206IDEuNXJlbTsgLy8gMjRweFxuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7IC8vIERlc2t0b3A6IGNvbnRlbnQgbGVmdCwgaW1hZ2UgcmlnaHRcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdFx0Z2FwOiAycmVtO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQvLyBSZW1vdmUgYm9yZGVyIGZyb20gbGFzdCBpdGVtIChkZXNrdG9wIG9ubHkpXG5cdCZfX2l0ZW06bGFzdC1jaGlsZCAmX19pdGVtLWlubmVyIHtcblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIENvbnRlbnQgY29sdW1uXG5cdCZfX2l0ZW0tY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMS4xMjVyZW07IC8vIDE4cHhcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gVmVydGljYWxseSBjZW50ZXIgY29udGVudFxuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGZsZXg6IDAgMCA1NSU7IC8vIDU1JSB3aWR0aCBvbiBkZXNrdG9wXG5cdFx0XHRtYXgtd2lkdGg6IDU1JTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IG1hcmdpbiwgZ2FwIGhhbmRsZXMgc3BhY2luZ1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xLWRvd24obWQpIHtcblx0XHRcdGdhcDogMC43NXJlbTsgLy8gMTJweCBvbiBtb2JpbGVcblx0XHR9XG5cdH1cblxuXHQvLyBUZXh0IGdyb3VwICh0aXRsZSArIGV4Y2VycHQpXG5cdCZfX2l0ZW0tdGV4dC1ncm91cCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMS4xMjVyZW07IC8vIDE4cHhcblxuXHRcdEBpbmNsdWRlIG1xLWRvd24obWQpIHtcblx0XHRcdGdhcDogMC43NXJlbTsgLy8gMTJweCBvbiBtb2JpbGVcblx0XHR9XG5cdH1cblxuXHQvLyBUeXBvZ3JhcGh5XG5cdC5wb3N0LXRpdGxlLFxuXHQucG9zdC1zdWJ0aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDsgLy8gR2FwIGhhbmRsZWQgYnkgZmxleCBwYXJlbnRcblx0fVxuXG5cdC8vIEltYWdlIGNvbHVtblxuXHQmX19pdGVtLWltYWdlLWNvbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGZsZXg6IDAgMCA0MCU7IC8vIDQwJSB3aWR0aCBvbiBkZXNrdG9wXG5cdFx0XHRtYXgtd2lkdGg6IDQwJTtcblx0XHR9XG5cdH1cblxuXHQvLyBJbWFnZSB3cmFwcGVyIC0gbm8gZGlhZ29uYWwgc3RyaXBlIG92ZXJsYXlcblx0Jl9faXRlbS1pbWFnZS13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGFzcGVjdC1yYXRpbzogMTYgLyAxMDtcblxuXHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyLjVyZW07IC8vIDQwcHhcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YXNwZWN0LXJhdGlvOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC8vIEltYWdlXG5cdCZfX2l0ZW0taW1hZ2Uge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMS41cmVtO1xuXG5cdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIuNXJlbTsgLy8gNDBweFxuXHRcdH1cblx0fVxuXG5cdC8vIFBsYWNlaG9sZGVyIHdoZW4gbm8gaW1hZ2Vcblx0Jl9faXRlbS1wbGFjZWhvbGRlciB7XG5cdFx0YmFja2dyb3VuZDogI2YwZjBmMDtcblx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07XG5cblx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMi41cmVtO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogIzk5OTtcblx0XHR9XG5cdH1cblxuXHQvLyBTZWUgYWxsIGxpbmtzIHNlY3Rpb24gKE5ZVCBzdHlsZSB0ZXh0IGxpbmtzKVxuXHQmX19zZWUtYWxsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMC41cmVtOyAvLyA4cHhcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXG5cdFx0c3Ryb25nIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cdFx0fVxuXHR9XG5cblx0Ly8gTllUIHN0eWxlIHRleHQgbGlua3MgZm9yIFNlZSBBbGwgSW4gc2VjdGlvblxuXHQmX19zZWUtYWxsLWxpbmsge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXG5cdFx0Ly8gQWRkIGNvbW1hIHNlcGFyYXRvciBiZXR3ZWVuIGxpbmtzXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIixcIjtcblx0XHRcdG1hcmdpbi1yaWdodDogMC4yNXJlbTtcblx0XHR9XG5cdH1cblxuXHQvLyBDVEEgYnV0dG9uIHdyYXBwZXJcblx0Jl9fY3RhLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogM3JlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHR9XG59XG4iLCIuY2NzLWNhc2Utc3R1ZGllcy1ibG9jayB7XG5cdC8vIFNlY3Rpb24gdGl0bGUgLSBpbmhlcml0cyBmcm9tIC50aXRsZS1mZWF0dXJlLCBvbmx5IG92ZXJyaWRlIGxldHRlci1zcGFjaW5nXG5cdCZfX3RpdGxlIHtcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0fVxuXG5cdC8vIFNlY3Rpb24gZGVzY3JpcHRpb25cblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdG1heC13aWR0aDogODAwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG5cblx0Ly8gSW5kaXZpZHVhbCBpdGVtIHJvd1xuXHQmX19pdGVtIHtcblx0XHRwYWRkaW5nOiAxLjVyZW0gMDsgLy8gMjRweCB2ZXJ0aWNhbFxuXG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIuNXJlbTsgLy8gNDBweFxuXHRcdH1cblx0fVxuXG5cdC8vIElubmVyIHdyYXBwZXIgLSBmbGV4Ym94IGxheW91dFxuXHQmX19pdGVtLWlubmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgLy8gTW9iaWxlOiBpbWFnZSBvbiB0b3Bcblx0XHRnYXA6IDEuNXJlbTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2FybWVyLWdyYXkpO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxLjVyZW07IC8vIDI0cHhcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93OyAvLyBEZXNrdG9wOiBjb250ZW50IGxlZnQsIGltYWdlIHJpZ2h0XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRcdGdhcDogMnJlbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gUmVtb3ZlIGJvcmRlciBmcm9tIGxhc3QgaXRlbSAoZGVza3RvcCBvbmx5KVxuXHQmX19pdGVtOmxhc3QtY2hpbGQgJl9faXRlbS1pbm5lciB7XG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQvLyBDb250ZW50IGNvbHVtblxuXHQmX19pdGVtLWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDEuMTI1cmVtOyAvLyAxOHB4XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIFZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRmbGV4OiAwIDAgNTUlOyAvLyA1NSUgd2lkdGggb24gZGVza3RvcFxuXHRcdFx0bWF4LXdpZHRoOiA1NSU7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCBtYXJnaW4sIGdhcCBoYW5kbGVzIHNwYWNpbmdcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcS1kb3duKG1kKSB7XG5cdFx0XHRnYXA6IDAuNzVyZW07IC8vIDEycHggb24gbW9iaWxlXG5cdFx0fVxuXHR9XG5cblx0Ly8gVGV4dCBncm91cCAodGl0bGUgKyByZWdpb24gKyBleGNlcnB0KVxuXHQmX19pdGVtLXRleHQtZ3JvdXAge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDEuMTI1cmVtOyAvLyAxOHB4XG5cblx0XHRAaW5jbHVkZSBtcS1kb3duKG1kKSB7XG5cdFx0XHRnYXA6IDAuNzVyZW07IC8vIDEycHggb24gbW9iaWxlXG5cdFx0fVxuXHR9XG5cblx0Ly8gVHlwb2dyYXBoeVxuXHQucG9zdC10aXRsZSxcblx0LnBvc3Qtc3VidGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7IC8vIEdhcCBoYW5kbGVkIGJ5IGZsZXggcGFyZW50XG5cdH1cblxuXHQvLyBSZWdpb24gdGFnXG5cdCZfX3JlZ2lvbiB7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnkpO1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC8vIEltYWdlIGNvbHVtblxuXHQmX19pdGVtLWltYWdlLWNvbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGZsZXg6IDAgMCA0MCU7IC8vIDQwJSB3aWR0aCBvbiBkZXNrdG9wXG5cdFx0XHRtYXgtd2lkdGg6IDQwJTtcblx0XHR9XG5cdH1cblxuXHQvLyBJbWFnZSB3cmFwcGVyIC0gbm8gZGlhZ29uYWwgc3RyaXBlIG92ZXJsYXlcblx0Jl9faXRlbS1pbWFnZS13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGFzcGVjdC1yYXRpbzogMTYgLyAxMDtcblxuXHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyLjVyZW07IC8vIDQwcHhcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YXNwZWN0LXJhdGlvOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC8vIEltYWdlXG5cdCZfX2l0ZW0taW1hZ2Uge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMS41cmVtO1xuXG5cdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIuNXJlbTsgLy8gNDBweFxuXHRcdH1cblx0fVxuXG5cdC8vIFBsYWNlaG9sZGVyIHdoZW4gbm8gaW1hZ2Vcblx0Jl9faXRlbS1wbGFjZWhvbGRlciB7XG5cdFx0YmFja2dyb3VuZDogI2YwZjBmMDtcblx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07XG5cblx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMi41cmVtO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogIzk5OTtcblx0XHR9XG5cdH1cblxuXHQvLyBDVEEgYnV0dG9uIHdyYXBwZXJcblx0Jl9fY3RhLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogM3JlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHR9XG59XG4iLCIvKiBCbG9jayBBbGlnbm1lbnRzICovXG5cbi8qKlxuICogVGhlc2Ugc2VsZWN0b3JzIHNldCB0aGUgZGVmYXVsdCBtYXggd2lkdGggZm9yIGNvbnRlbnQgYXBwZWFyaW5nIGluc2lkZSBhIHBvc3Qgb3IgcGFnZS5cbiAqL1xuLmVudHJ5LWNvbnRlbnQgPiAqOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCk6bm90KC53cC1ibG9jay1zZXBhcmF0b3IpOm5vdCgud29vY29tbWVyY2UpOm5vdCguY2NzLXNlY3Rpb24pLFxuKltjbGFzcyo9XCJpbm5lci1jb250YWluZXJcIl0gPiAqOm5vdCguZW50cnktY29udGVudCk6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KTpub3QoLndwLWJsb2NrLXNlcGFyYXRvcik6bm90KC53b29jb21tZXJjZSk6bm90KC5jY3Mtc2VjdGlvbikge1xuXG5cdEBleHRlbmQgJXJlc3BvbnNpdmUtYWxpZ25kZWZhdWx0LXdpZHRoO1xufVxuXG4vKipcbiAqIC5hbGlnbmxlZnRcbiAqL1xuLmFsaWdubGVmdCB7XG5cblx0LypydGw6aWdub3JlKi9cblx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4vLyBUYXJnZXRpbmcgdGhlIC5lbnRyeS1jb250ZW50IGNsYXNzIGlzIG5lY2Vzc2FyeSB0byBlbnN1cmUgdGhlc2Ugc3R5bGVzXG4vLyBvbmx5IGFwcGx5IHdoZW4gdGhlIGJsb2NrIGlzbid0IG5lc3RlZC5cbi5lbnRyeS1jb250ZW50ID4gLmFsaWdubGVmdCB7XG5cdG1heC13aWR0aDogdmFyKC0tcmVzcG9uc2l2ZS0tYWxpZ25kZWZhdWx0LXdpZHRoKTtcblxuXHRAZXh0ZW5kICVyZXNwb25zaXZlLWFsaWdubGVmdDtcbn1cblxuQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG5cblx0LmFsaWdubGVmdCB7XG5cblx0XHQvKnJ0bDppZ25vcmUqL1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0LypydGw6aWdub3JlKi9cblx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLWdsb2JhbC0tc3BhY2luZy1ob3Jpem9udGFsKTtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpO1xuXHR9XG5cblx0LmVudHJ5LWNvbnRlbnQgPiAuYWxpZ25sZWZ0IHtcblx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tcmVzcG9uc2l2ZS0tYWxpZ25sZWZ0LW1hcmdpbikpO1xuXHR9XG59XG5cbi8qKlxuICogLmFsaWduY2VudGVyXG4gKi9cbi5hbGlnbmNlbnRlciB7XG5cdGNsZWFyOiBib3RoO1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IG5vbmU7XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyoqXG4gKiAuYWxpZ25yaWdodFxuICovXG4uYWxpZ25yaWdodCB7XG5cblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKTtcbn1cblxuLy8gVGFyZ2V0aW5nIHRoZSAuZW50cnktY29udGVudCBjbGFzcyBpcyBuZWNlc3NhcnkgdG8gZW5zdXJlIHRoZXNlIHN0eWxlc1xuLy8gb25seSBhcHBseSB3aGVuIHRoZSBibG9jayBpc24ndCBuZXN0ZWQuXG4uZW50cnktY29udGVudCA+IC5hbGlnbnJpZ2h0IHtcblx0bWF4LXdpZHRoOiB2YXIoLS1yZXNwb25zaXZlLS1hbGlnbmRlZmF1bHQtd2lkdGgpO1xuXG5cdEBleHRlbmQgJXJlc3BvbnNpdmUtYWxpZ25yaWdodDtcbn1cblxuQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG5cblx0LmFsaWducmlnaHQge1xuXG5cdFx0LypydGw6aWdub3JlKi9cblx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHQvKnJ0bDppZ25vcmUqL1xuXHRcdG1hcmdpbi1sZWZ0OiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctaG9yaXpvbnRhbCk7XG5cdH1cblxuXHQuZW50cnktY29udGVudCA+IC5hbGlnbnJpZ2h0IHtcblx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tcmVzcG9uc2l2ZS0tYWxpZ25yaWdodC1tYXJnaW4pKTtcblx0fVxufVxuXG4vLyBNYWtlIHN1cmUgc2libGluZ3Mgb2YgZmxvYXRlZCBlbGVtZW50cyBhcmUgdG9wLWFsaWduZWQgd2hlbiBuZXN0ZWRcbltjbGFzcyo9XCJpbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25sZWZ0ICsgKixcbltjbGFzcyo9XCJpbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25yaWdodCArICoge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIC5hbGlnbndpZGVcbiAqL1xuLmFsaWdud2lkZSB7XG5cdGNsZWFyOiBib3RoO1xuXG5cdEBleHRlbmQgJXJlc3BvbnNpdmUtYWxpZ253aWRlLXdpZHRoO1xufVxuXG4uYWxpZ253aWRlIFtjbGFzcyo9XCJpbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ253aWRlIHtcblxuXHRAZXh0ZW5kICVyZXNwb25zaXZlLWFsaWdud2lkZS13aWR0aC1uZXN0ZWQ7XG59XG5cbi8qKlxuICogLmFsaWduZnVsbFxuICovXG4uYWxpZ25mdWxsIHtcblx0Y2xlYXI6IGJvdGg7XG5cblx0QGV4dGVuZCAlcmVzcG9uc2l2ZS1hbGlnbmZ1bGwtd2lkdGgtbW9iaWxlO1xuXHRAZXh0ZW5kICVyZXNwb25zaXZlLWFsaWduZnVsbC13aWR0aDtcbn1cblxuLmFsaWduZnVsbCBbY2xhc3MqPVwiaW5uZXItY29udGFpbmVyXCJdID4gLmFsaWdud2lkZSB7XG5cblx0QGV4dGVuZCAlcmVzcG9uc2l2ZS1hbGlnbndpZGUtd2lkdGgtbmVzdGVkO1xufVxuXG4vLyBDb250ZW50IGFsaWdubWVudFxuLmhhcy1sZWZ0LWNvbnRlbnQge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5oYXMtcmlnaHQtY29udGVudCB7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi8vIFBhcmFsbGF4XG4uaGFzLXBhcmFsbGF4IHtcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cblxuLy8gRHJvcCBjYXBzXG4uaGFzLWRyb3AtY2FwOm5vdCg6Zm9jdXMpOjpmaXJzdC1sZXR0ZXIge1xuXHRmb250LWZhbWlseTogdmFyKC0taGVhZGluZy0tZm9udC1mYW1pbHkpO1xuXHRmb250LXdlaWdodDogdmFyKC0taGVhZGluZy0tZm9udC13ZWlnaHQpO1xuXHRsaW5lLWhlaWdodDogMC42Njtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAwLjFlbSAwLjFlbSAwIDA7XG5cdGZvbnQtc2l6ZTogY2FsYygxLjIgKiB2YXIoLS1oZWFkaW5nLS1mb250LXNpemUtaDEpKTtcbn1cblxuLmhhcy1kcm9wLWNhcDpub3QoOmZvY3VzKTo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Y2xlYXI6IGJvdGg7XG5cdHBhZGRpbmctdG9wOiAxNHB4O1xufVxuXG4uZGVza3RvcC1vbmx5IHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4ubWItNDAge1xuXHRtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQwIHtcblx0bWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBTaXRlIGhlYWRlclxuLnNpdGUtaGVhZGVyIHtcblxuXHRAZXh0ZW5kICVyZXNwb25zaXZlLWFsaWduZGVmYXVsdC13aWR0aDtcblx0Ly8gZGlzcGxheTogZmxleDtcblx0Ly8gYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdC8vIGZsZXgtd3JhcDogd3JhcDtcblx0cm93LWdhcDogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKTsgLy8gQWRkIHNwYWNlIGluIGNhc2UgdGhlIG1lbnUgd3JhcHMgYmVsb3cgdGhlIHNpdGUgYnJhbmRpbmcuXG5cblx0LndwLWN1c3RvbS1sb2dvICYge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcblx0XHQvLyBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpIC8gMC43NSk7IC8vIDQwcHhcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcblx0XHQvLyBwYWRkaW5nLXRvcDogY2FsYyggKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKTsgLy8gNjBweFxuXHR9XG5cblx0cGFkZGluZy10b3A6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vLyBTaXRlIGJyYW5kaW5nXG4uc2l0ZS1icmFuZGluZyB7XG5cdGNvbG9yOiB2YXIoLS1icmFuZGluZy0tY29sb3ItdGV4dCk7XG5cdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRtYXJnaW46IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMjNweDtcblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTM2cHg7XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcblx0XHRtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW4tdG9wOiA0cHg7IC8vIEFsaWduIHRoZSBiYXNlbGluZSBvZiB0aGUgc2l0ZSB0aXRsZSB3aXRoIHRoZSBwcmltYXJ5IG1lbnVcblx0fVxufVxuXG4vLyBTaXRlIHRpdGxlXG4uc2l0ZS10aXRsZSB7XG5cblx0Y29sb3I6IHZhcigtLWJyYW5kaW5nLS1jb2xvci1saW5rKTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWJyYW5kaW5nLS10aXRsZS0tZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IHZhcigtLWJyYW5kaW5nLS10aXRsZS0tZm9udC1zaXplLW1vYmlsZSk7XG5cdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiB2YXIoLS1icmFuZGluZy0tdGl0bGUtLXRleHQtdHJhbnNmb3JtKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWdsb2JhbC0tbGluZS1oZWlnaHQtaGVhZGluZyk7XG5cdG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKSAvIDYpO1xuXG5cdGEge1xuXHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWJyYW5kaW5nLS10aXRsZS0tZm9udC13ZWlnaHQpO1xuXG5cdFx0JjpsaW5rLFxuXHRcdCY6dmlzaXRlZCxcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogdmFyKC0tYnJhbmRpbmctLWNvbG9yLWxpbmstaG92ZXIpO1xuXHRcdH1cblxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1icmFuZGluZy0tdGl0bGUtLWZvbnQtc2l6ZSk7XG5cdH1cbn1cblxuLy8gU2l0ZSBkZXNjcmlwdGlvblxuLnNpdGUtZGVzY3JpcHRpb24ge1xuXHRjb2xvcjogY3VycmVudENvbG9yO1xuXHRmb250LWZhbWlseTogdmFyKC0tYnJhbmRpbmctLWRlc2NyaXB0aW9uLS1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tYnJhbmRpbmctLWRlc2NyaXB0aW9uLS1mb250LXNpemUpO1xuXHRsaW5lLWhlaWdodDogMS40O1xufVxuXG4uc2l0ZS10aXRsZSA+IGEge1xuXHR0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG5cbi8vIFNpdGUgbG9nb1xuLnNpdGUtbG9nbyB7XG5cblx0bWFyZ2luOiBjYWxjKHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkgLyAyKSAwO1xuXG5cdC5zaXRlLWhlYWRlciA+ICYge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkgKiAxLjUpO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuY3VzdG9tLWxvZ28ge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IHZhcigtLWJyYW5kaW5nLS1sb2dvLS1tYXgtd2lkdGgtbW9iaWxlKTtcblx0XHRtYXgtaGVpZ2h0OiB2YXIoLS1icmFuZGluZy0tbG9nby0tbWF4LWhlaWdodC1tb2JpbGUpO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcblxuXHRcdC5jdXN0b20tbG9nbyB7XG5cdFx0XHRtYXgtd2lkdGg6IHZhcigtLWJyYW5kaW5nLS1sb2dvLS1tYXgtd2lkdGgpO1xuXHRcdFx0bWF4LWhlaWdodDogdmFyKC0tYnJhbmRpbmctLWxvZ28tLW1heC1oZWlnaHQpO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1vYmlsZS1vbmx5KSB7XG5cblx0LnNpdGUtaGVhZGVyIHtcblxuXHRcdCYuaGFzLWxvZ28ge1xuXG5cdFx0XHQmOm5vdCguaGFzLXRpdGxlLWFuZC10YWdsaW5lKSB7XG5cblx0XHRcdFx0Ji5oYXMtbWVudSB7XG5cblx0XHRcdFx0XHQuc2l0ZS1sb2dvIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiBjYWxjKDAuNSAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdHRvcDogdmFyKC0tZ2xvYmFsLS1hZG1pbi1iYXItLWhlaWdodCk7XG5cblx0XHRcdFx0XHRcdC5wcmltYXJ5LW5hdmlnYXRpb24tb3BlbiAmIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogY2FsYyh2YXIoLS1idXR0b24tLXBhZGRpbmctdmVydGljYWwpIC0gKDAuMjUgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdW5pdCkpICsgMS43ZW0pO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmhhcy10aXRsZS1hbmQtdGFnbGluZSB7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdFx0XHRcdCYuaGFzLW1lbnUge1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdFx0XHRcdC5zaXRlLWJyYW5kaW5nIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zaXRlLWJyYW5kaW5nIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRib2R5Om5vdCgucHJpbWFyeS1uYXZpZ2F0aW9uLW9wZW4pICYge1xuXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQucHJpbWFyeS1uYXZpZ2F0aW9uIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubWVudS1idXR0b24tY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS1idXR0b24tLXBhZGRpbmctdmVydGljYWwpICsgKDAuMjUgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdW5pdCkpKTtcblxuXHRcdFx0XHRcdFx0I3ByaW1hcnktbW9iaWxlLW1lbnUge1xuXHRcdFx0XHRcdFx0XHQvLyBUaGUgNC41cHggaGVyZSBpcyB0byBvZmZzZXQgdGhlIGljb24gc2l6ZSBob3Jpem9udGFsbGx5XG5cdFx0XHRcdFx0XHRcdC8vICh0aGUgaWNvbidzIHdpZHRoIGlzIGxhcmdlciB0aGFuIHRoZSBwYXRoJ3Mgd2lkdGggYW5kIGhhcyBleHRyYSBzcGFjZSBvbiB0aGUgc2lkZXMpLlxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZ2xvYmFsLS1zcGFjaW5nLWhvcml6b250YWwpICogMC42IC0gNC41cHgpO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWdsb2JhbC0tc3BhY2luZy1ob3Jpem9udGFsKSAqIDAuNiAtIDQuNXB4KTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKDBweCAtIHZhcigtLWdsb2JhbC0tc3BhY2luZy1ob3Jpem9udGFsKSAqIDAuNik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpub3QoLmhhcy1sb2dvKSB7XG5cblx0XHRcdCYuaGFzLXRpdGxlLWFuZC10YWdsaW5lIHtcblxuXHRcdFx0XHQuc2l0ZS1icmFuZGluZyB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpub3QoLmhhcy1tZW51KSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuLmhlYWR0b3Age1xuXHRmb250LXNpemU6IDAuNzVlbTtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmLS1hbGlnbi1yaWdodCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0aGVpZ2h0OiA0N3B4O1xuXHR9XG5cblx0Jl9faW4ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2lsZC1zYW5kKTtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuXHRcdHBhZGRpbmc6IDAuOHJlbSAwIDAuOHJlbSA1cmVtO1xuXHRcdGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA0OHB4LCAxMCUgNDhweCk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFya2VyLXJlZCk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cblx0fVxuXG5cdCZfX21lbnUge1xuXG5cdFx0dWwsXG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdHBhZGRpbmc6IDAgMC43cmVtIDAgMDtcblx0XHRcdG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGhlaWdodDogNjAlO1xuXHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOTc5Nzk3O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3JjIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0PiBmb3JtIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRcdGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRoZWlnaHQ6IDE5cHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRvdmUtZ3JheSk7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5Nztcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuXG5cdFx0XHQmLm9wZW5lZCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0b3V0bGluZTogMDtcblx0XHRcdH1cblxuXHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZG92ZS1ncmF5KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm9wZW56IHtcblxuXHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdFx0XHRpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdFx0bWFyZ2luLXRvcDogM3B4O1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcblx0XHRcdFx0XHR3aWR0aDogMTkwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0Jl9fYnRuLWxvZ2luIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VyLXJlZCk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuXHRcdG1pbi13aWR0aDogOTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMC44cmVtIDFyZW07XG5cdFx0bWFyZ2luOiAtMTNweCAwO1xuXHRcdGhlaWdodDogNDhweDtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2J0bnNyYyB7XG5cdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1zZWNvbmRhcikgIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0b3V0bGluZTogMCAhaW1wb3J0YW50O1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXG5cdCZfX3N1Ym1pdHNyYyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uL21hZ19nbGFzc19kZWZhdWx0LnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUgM3B4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuXHRcdHdpZHRoOiAxNXB4O1xuXHRcdGhlaWdodDogMjVweDtcblxuXHRcdC8vICY6aG92ZXIge1xuXHRcdC8vIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLy9tYWdfZ2xhc3NfZm9jdXMuc3ZnKTtcblx0XHQvLyB9XG5cdH1cbn1cblxuIiwiLyoqXG4gKiBDQ1MgSGVhZGVyL05hdmlnYXRpb24gU3R5bGVzXG4gKlxuICogTWFpbiBlbnRyeSBwb2ludCBmb3IgaGVhZGVyIGNvbXBvbmVudCBzdHlsZXMuXG4gKiBTdHlsZXMgYXJlIG9yZ2FuaXplZCBpbnRvIGxvZ2ljYWwgcGFydGlhbHMgZm9yIG1haW50YWluYWJpbGl0eS5cbiAqXG4gKiBTdHJ1Y3R1cmU6XG4gKiAtIF92YXJpYWJsZXMuc2NzcyAgICAgIDogU2hhcmVkIHZhcmlhYmxlcyAoZGltZW5zaW9ucywgei1pbmRleCwgdHJhbnNpdGlvbnMpXG4gKiAtIF9oZWFkZXItYmFyLnNjc3MgICAgIDogTWFpbiBoZWFkZXIgYmFyIChsb2dvLCBuYXYgY29udGFpbmVyLCBDVEEpXG4gKiAtIF9oZWFkZXItbmF2LnNjc3MgICAgIDogRGVza3RvcCBuYXZpZ2F0aW9uIGFuZCBkcm9wZG93bnNcbiAqIC0gX2hlYWRlci1oYW1idXJnZXIuc2NzcyA6IE1vYmlsZSBoYW1idXJnZXIgYnV0dG9uXG4gKiAtIF9oZWFkZXItbW9iaWxlLWxlZ2FjeS5zY3NzIDogTGVnYWN5IG1vYmlsZSBtZW51IHN0eWxlc1xuICogLSBfaGVhZGVyLXV0aWxpdGllcy5zY3NzIDogQm9keSBjbGFzc2VzIGFuZCB1dGlsaXR5IHN0eWxlc1xuICogLSBfbWVnYW1lbnUtYmFzZS5zY3NzICA6IENvcmUgbWVnYW1lbnUgcGFuZWwgc3R5bGVzXG4gKiAtIF9tZWdhbWVudS1saXN0LnNjc3MgIDogTWVudSBsaXN0cywgbGlua3MsIGljb25zXG4gKiAtIF9tZWdhbWVudS1jYXJkcy5zY3NzIDogQ2FyZCBjb21wb25lbnRzIChncmFkaWVudCwgcXVvdGUsIGltYWdlKVxuICogLSBfbWVnYW1lbnUtZmVhdHVyZWQuc2NzcyA6IEZlYXR1cmVkIHBvc3RzIHNlY3Rpb25zXG4gKiAtIF9tZWdhbWVudS1pbnNpZ2h0cy5zY3NzIDogT3VyIEluc2lnaHRzIG1lZ2FtZW51IHNwZWNpZmljIHN0eWxlc1xuICogLSBfbW9iaWxlLW1lbnUuc2NzcyAgICA6IEZ1bGwtc2NyZWVuIG1vYmlsZSBuYXZpZ2F0aW9uXG4gKiAtIF9yZXNwb25zaXZlLnNjc3MgICAgIDogQnJlYWtwb2ludC1zcGVjaWZpYyBhZGp1c3RtZW50c1xuICovXG5cbi8vIFZhcmlhYmxlcyAobXVzdCBiZSBmaXJzdClcbkBpbXBvcnQgXCJjY3MtaGVhZGVyL3ZhcmlhYmxlc1wiO1xuXG4vLyBIZWFkZXIgQ29tcG9uZW50c1xuQGltcG9ydCBcImNjcy1oZWFkZXIvaGVhZGVyLWJhclwiO1xuQGltcG9ydCBcImNjcy1oZWFkZXIvaGVhZGVyLW5hdlwiO1xuQGltcG9ydCBcImNjcy1oZWFkZXIvaGVhZGVyLWhhbWJ1cmdlclwiO1xuQGltcG9ydCBcImNjcy1oZWFkZXIvaGVhZGVyLW1vYmlsZS1sZWdhY3lcIjtcbkBpbXBvcnQgXCJjY3MtaGVhZGVyL2hlYWRlci11dGlsaXRpZXNcIjtcblxuLy8gTWVnYW1lbnUgQ29tcG9uZW50c1xuQGltcG9ydCBcImNjcy1oZWFkZXIvbWVnYW1lbnUtYmFzZVwiO1xuQGltcG9ydCBcImNjcy1oZWFkZXIvbWVnYW1lbnUtbGlzdFwiO1xuQGltcG9ydCBcImNjcy1oZWFkZXIvbWVnYW1lbnUtY2FyZHNcIjtcbkBpbXBvcnQgXCJjY3MtaGVhZGVyL21lZ2FtZW51LWZlYXR1cmVkXCI7XG5AaW1wb3J0IFwiY2NzLWhlYWRlci9tZWdhbWVudS1pbnNpZ2h0c1wiO1xuXG4vLyBNb2JpbGUgTWVudVxuQGltcG9ydCBcImNjcy1oZWFkZXIvbW9iaWxlLW1lbnVcIjtcblxuLy8gUmVzcG9uc2l2ZVxuQGltcG9ydCBcImNjcy1oZWFkZXIvcmVzcG9uc2l2ZVwiO1xuIiwiLyoqXG4gKiBDQ1MgSGVhZGVyIFZhcmlhYmxlc1xuICpcbiAqIFNoYXJlZCB2YXJpYWJsZXMgYW5kIGNvbmZpZ3VyYXRpb24gZm9yIGhlYWRlciBjb21wb25lbnRzXG4gKi9cblxuLy8gSGVhZGVyIGRpbWVuc2lvbnNcbiRoZWFkZXItaGVpZ2h0LW1vYmlsZTogODBweDtcbiRoZWFkZXItaGVpZ2h0LWRlc2t0b3A6IDgwcHg7XG4kaGVhZGVyLXRvcC1vZmZzZXQ6IDIwcHg7XG4kaGVhZGVyLWJvcmRlci1yYWRpdXM6IDIwcHg7XG4kaGVhZGVyLW1heC13aWR0aDogNjQuNXJlbTsgLy8gMTAzMnB4XG5cbi8vIFotaW5kZXggbGF5ZXJzXG4kei1oZWFkZXI6IDEwMDA7XG4kei1tZWdhbWVudTogMTAwMTtcbiR6LW1vYmlsZS1tZW51OiAyMDAwO1xuJHotbW9iaWxlLXBhbmVsOiAyMDAxO1xuXG4vLyBUcmFuc2l0aW9uc1xuJHRyYW5zaXRpb24tZmFzdDogMC4ycyBlYXNlO1xuJHRyYW5zaXRpb24tYmFzZTogMC4zcyBlYXNlO1xuXG4vLyBJY29uIHNpemVzXG4kaWNvbi1zaXplLXNtOiAxMnB4O1xuJGljb24tc2l6ZS1tZDogMThweDtcbiRpY29uLXNpemUtbGc6IDI0cHg7XG4kaWNvbi1jb250YWluZXItc2l6ZTogMzJweDtcblxuLy8gQnV0dG9uIHNpemVzXG4kaGFtYnVyZ2VyLXNpemU6IDQ0cHg7XG4kY2xvc2UtYnV0dG9uLXNpemU6IDQ0cHg7XG4iLCIvKipcbiAqIENDUyBIZWFkZXIgQmFyIFN0eWxlc1xuICpcbiAqIE1haW4gaGVhZGVyIGJhciBjb250YWluaW5nIGxvZ28sIG5hdmlnYXRpb24sIENUQSwgYW5kIGhhbWJ1cmdlclxuICovXG5cbi5jY3MtaGVhZGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6ICRoZWFkZXItdG9wLW9mZnNldDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHotaW5kZXg6ICR6LWhlYWRlcjtcblxuXHQvLyBNb2JpbGUvVGFibGV0OiBmbHVzaCB0byB0b3AgKGJlbG93IDk5MnB4KVxuXHRAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0Ly8gTW9iaWxlIE5hdiBCYXIgLSBvdXRzaWRlIGNvbnRhaW5lciwgZnVsbCB3aWR0aCwgZmx1c2ggdG9wXG5cdCZfX21vYmlsZS1iYXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNjcy1jb2xvci1wcmltYXJ5LXdoaXRlKTtcblx0fVxuXG5cdCZfX21vYmlsZS1iYXItaW5uZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0Ly8gTWF0Y2ggbW9iaWxlIG1lbnUgc3BhY2luZzogMS41cmVtIG91dGVyICsgMS41cmVtIGhlYWRlciBwYWRkaW5nXG5cdFx0Ly8gcGFkZGluZzogNHJlbSA0cmVtIDIuNXJlbSA0cmVtO1xuXHRcdHBhZGRpbmc6IDEuNXJlbTtcblxuXHRcdC8vIE1hdGNoIG1vYmlsZSBtZW51IGxvZ28gc2l6ZSAoNDBweClcblx0XHQuY2NzLWhlYWRlcl9fbG9nbyBpbWcge1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIFNjcm9sbGVkIHN0YXRlIC0gU2FuZCBiYWNrZ3JvdW5kXG5cdCYtLXNjcm9sbGVkIHtcblx0XHQuY2NzLWhlYWRlcl9fYmFyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNjcy1jb2xvci1wcmltYXJ5LXdoaXRlKTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdH1cblxuXHRcdC5jY3MtaGVhZGVyX19tb2JpbGUtYmFyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNjcy1jb2xvci1wcmltYXJ5LXdoaXRlKTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdH1cblx0fVxuXG5cdC8vIEhlYWRlciBiYXIgLSBtYWluIGZsZXggY29udGFpbmVyXG5cdCZfX2JhciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1iYXNlLFxuXHRcdFx0Ym94LXNoYWRvdyAkdHJhbnNpdGlvbi1iYXNlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0cGFkZGluZzogMXJlbSAzcmVtO1xuXHRcdGdhcDogMnJlbTtcblx0XHRtaW4taGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1tb2JpbGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGhlYWRlci1ib3JkZXItcmFkaXVzO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogJGhlYWRlci1tYXgtd2lkdGg7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0Z2FwOiAyLjVyZW07XG5cdFx0fVxuXHR9XG5cblx0Ly8gSW5uZXIgd3JhcHBlciAobGVnYWN5IHN1cHBvcnQpXG5cdCZfX2lubmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmc6IDFyZW0gMDtcblx0XHRnYXA6IDJyZW07XG5cdFx0bWluLWhlaWdodDogJGhlYWRlci1oZWlnaHQtbW9iaWxlO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGdhcDogMDtcblx0XHR9XG5cdH1cblxuXHQvLyBMb2dvIHNlY3Rpb25cblx0Jl9fbG9nbyB7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gTG9nbyB2YXJpYW50czogd2hpdGUgKGluaXRpYWwpIGFuZCBzY3JvbGxlZFxuXHRcdCYtd2hpdGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0Ji1zY3JvbGxlZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC8vIFNjcm9sbGVkIHN0YXRlOiBzd2FwIGxvZ29zXG5cdCYtLXNjcm9sbGVkICZfX2xvZ28ge1xuXHRcdCYtd2hpdGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmLXNjcm9sbGVkIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC8vIFRyYW5zcGFyZW50IHZhcmlhbnQgLSBmb3IgUHJpdmFjeSBQb2xpY3ksIENvb2tpZXMgUG9saWN5LCA0MDQsIENvbnRhY3QgcGFnZXNcblx0Ly8gU2FtZSBhcyBob21lIGJ1dCB3aXRoIG5hdnkgbG9nby90ZXh0IGluc3RlYWQgb2Ygd2hpdGUgKGJlY2F1c2UgcGFnZSBiYWNrZ3JvdW5kIGlzIGxpZ2h0KVxuXHQvLyBPbiBzY3JvbGwsIHJldmVydHMgdG8gbm9ybWFsIHNjcm9sbGVkIGJlaGF2aW9yXG5cdCYtLXRyYW5zcGFyZW50Om5vdCgmLS1zY3JvbGxlZCkge1xuXHRcdC8vIFNob3cgbmF2eSBsb2dvIGJ5IGRlZmF1bHQgKG5vdCB3aGl0ZSlcblx0XHQuY2NzLWhlYWRlcl9fbG9nby13aGl0ZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5jY3MtaGVhZGVyX19sb2dvLXNjcm9sbGVkIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC8vIE5hdnkgdGV4dCBmb3IgbmF2IGxpbmtzIChpbnN0ZWFkIG9mIHdoaXRlKVxuXHRcdC5jY3MtaGVhZGVyX19uYXYtbGluayB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblx0XHRcdH1cblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0c3Ryb2tlOiB2YXIoLS1jb2xvci1uYXZ5KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kIGZvciBoZWFkZXIgYmFyXG5cdFx0LmNjcy1oZWFkZXJfX2JhciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQuY2NzLWhlYWRlcl9fbW9iaWxlLWJhciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cblxuXHQvLyBEZXNrdG9wIE5hdmlnYXRpb25cblx0Jl9fbmF2IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAycmVtO1xuXHRcdGZsZXg6IDE7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGdhcDogMi41cmVtO1xuXHRcdH1cblx0fVxuXG5cdC8vIENUQSBCdXR0b24gY29udGFpbmVyXG5cdCZfX2N0YSB7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0Ly8gQ1RBIEJ1dHRvblxuXHQmX19idXR0b24ge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRib3JkZXItcmFkaXVzOiAxNnB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1zYW5kKTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLy8gT3ZlcnJpZGUgYm9keSBjbGFzcyBsaW5rIHN0eWxlcyAoZS5nLiwgLnByaXZhY3ktcG9saWN5IGEpIHRvIG5vdCBhZmZlY3QgbmF2YmFyXG4vLyBVc2VzIGhpZ2hlciBzcGVjaWZpY2l0eSB0byBwcmV2ZW50IHBhZ2Utc3BlY2lmaWMgbGluayBjb2xvcnMgZnJvbSBibGVlZGluZyBpbnRvIGhlYWRlclxuLnByaXZhY3ktcG9saWN5LFxuLmNvb2tpZXMtcG9saWN5LFxuLmNvb2tpZS1wb2xpY3ksXG4uY29udGFjdCB7XG5cdC5jY3MtaGVhZGVyIHtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblxuXHRcdC5jY3MtaGVhZGVyX19uYXYtbGluayB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2NzLWhlYWRlcl9fYnV0dG9uIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itc2FuZCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gV2hlbiBzY3JvbGxlZCwgbWFpbnRhaW4gcHJvcGVyIG5hdiBsaW5rIGNvbG9yc1xuXHQuY2NzLWhlYWRlci0tc2Nyb2xsZWQge1xuXHRcdC5jY3MtaGVhZGVyX19uYXYtbGluayB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogQ0NTIEhlYWRlciBOYXZpZ2F0aW9uIFN0eWxlc1xuICpcbiAqIERlc2t0b3AgbmF2aWdhdGlvbiBpdGVtcyBhbmQgZHJvcGRvd25zXG4gKi9cblxuLy8gRHJvcGRvd24gY29udGFpbmVyXG4uY2NzLWhlYWRlcl9fZHJvcGRvd24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji5hY3RpdmUge1xuXHRcdC5jY3MtaGVhZGVyX19kcm9wZG93bi1tZW51IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblxuXHRcdC5jY3MtaGVhZGVyX19hcnJvdyB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdH1cblx0fVxufVxuXG4vLyBBcnJvdyBpY29uXG4uY2NzLWhlYWRlcl9fYXJyb3cge1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tYmFzZTtcbn1cblxuLy8gRHJvcGRvd24gbWVudVxuLmNjcy1oZWFkZXJfX2Ryb3Bkb3duLW1lbnUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTAwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMTBweCk7XG5cdG1pbi13aWR0aDogMjIwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRwYWRkaW5nOiAxcmVtIDA7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWJhc2U7XG5cdG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLy8gRHJvcGRvd24gbGlzdFxuLmNjcy1oZWFkZXJfX2Ryb3Bkb3duLWxpc3Qge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cblx0bGkge1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgbGluay1iYXNlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwLjVyZW0gMDtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSk7XG5cdFx0XHRmb250LXNpemU6IDAuOTM3NXJlbTtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWZhc3Q7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gTmF2aWdhdGlvbiBpdGVtIGNvbnRhaW5lciAobWVnYW1lbnUgaW50ZWdyYXRpb24pXG4uY2NzLWhlYWRlcl9fbmF2LWl0ZW0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji0tYWN0aXZlIHtcblx0XHQuY2NzLWhlYWRlcl9fbmF2LWxpbmsge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0XHR9XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdHN0cm9rZTogdmFyKC0tY29sb3ItcmVkKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gTmF2aWdhdGlvbiBsaW5rL2J1dHRvbiBpbiBoZWFkZXJcbi5jY3MtaGVhZGVyX19uYXYtbGluayB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMC4xMjVyZW07XG5cdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgLy8gT3ZlcnJpZGUgZ2xvYmFsIGJ1dHRvbiBzdHlsZXNcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nOiAwLjVyZW0gMDtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KTtcblx0Zm9udC1zaXplOiAwLjkzNzVyZW07IC8vIDE1cHhcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdGxldHRlci1zcGFjaW5nOiAwLjNweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1iYXNlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcblx0Ym9yZGVyLXJhZGl1czogMDsgLy8gUmVzZXQgYnV0dG9uIGJvcmRlci1yYWRpdXNcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyAvLyBFbnN1cmUgbm8gdW5kZXJsaW5lIHdoZW4gdXNpbmcgPGE+IHRhZ1xuXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1iYXNlO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyAvLyBPdmVycmlkZSBnbG9iYWwgYnV0dG9uOmhvdmVyIHN0eWxlc1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLy8gRW5zdXJlIG5vIHVuZGVybGluZSBvbiBob3ZlclxuXG5cdFx0c3ZnIHtcblx0XHRcdHN0cm9rZTogdmFyKC0tY29sb3ItcmVkKTsgLy8gQWRkIHlvdXIgZGVzaXJlZCBjb2xvciBoZXJlXG5cdFx0fVxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHRcdH1cblx0fVxuXG5cdC8vIFNjcm9sbGVkIHN0YXRlIC0gZGFya2VyIHRleHRcblx0LmNjcy1oZWFkZXItLXNjcm9sbGVkICYge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRzdHJva2U6IHZhcigtLWNvbG9yLXJlZCk7IC8vIEFkZCB5b3VyIGRlc2lyZWQgY29sb3IgaGVyZVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHRzdHJva2U6IHZhcigtLWNvbG9yLW5hdnkpOyAvLyBBZGQgeW91ciBkZXNpcmVkIGNvbG9yIGhlcmVcblx0XHR9XG5cdH1cblxuXHRzdmcge1xuXHRcdHdpZHRoOiAkaWNvbi1zaXplLXNtO1xuXHRcdGhlaWdodDogJGljb24tc2l6ZS1zbTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tYmFzZTtcblx0XHRzdHJva2U6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0fVxufVxuIiwiLyoqXG4gKiBDQ1MgSGVhZGVyIEhhbWJ1cmdlciBTdHlsZXNcbiAqXG4gKiBNb2JpbGUgaGFtYnVyZ2VyIG1lbnUgYnV0dG9uXG4gKi9cblxuLmNjcy1oZWFkZXJfX2hhbWJ1cmdlciB7XG5cdEBpbmNsdWRlIGNlbnRlci12ZXJ0aWNhbDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiA1cHg7XG5cdHdpZHRoOiAkaGFtYnVyZ2VyLXNpemU7XG5cdGhlaWdodDogJGhhbWJ1cmdlci1zaXplO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tYmFzZTtcblx0cGFkZGluZzogMDtcblxuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMjRweDtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zYW5kKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tYmFzZTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuXHR9XG5cblx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuIHtcblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSg3cHgpO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTdweCk7XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIENDUyBIZWFkZXIgTW9iaWxlIExlZ2FjeSBTdHlsZXNcbiAqXG4gKiBMZWdhY3kgbW9iaWxlIG1lbnUgc3R5bGVzIChrZXB0IGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSlcbiAqL1xuXG4vLyBNb2JpbGUgbWVudSBvdmVybGF5IChsZWdhY3kpXG4uY2NzLWhlYWRlcl9fbW9iaWxlLW1lbnUge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2FuZCk7XG5cdHotaW5kZXg6ICR6LW1vYmlsZS1tZW51O1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1iYXNlO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXG5cdCYtLW9wZW4ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxufVxuXG4uY2NzLWhlYWRlcl9fbW9iaWxlLWlubmVyIHtcblx0cGFkZGluZzogMnJlbSAxLjVyZW07XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNjcy1oZWFkZXJfX21vYmlsZS1jbG9zZSB7XG5cdEBpbmNsdWRlIGNlbnRlcjtcblx0d2lkdGg6ICRoYW1idXJnZXItc2l6ZTtcblx0aGVpZ2h0OiAkaGFtYnVyZ2VyLXNpemU7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRjb2xvcjogdmFyKC0tY29sb3Itc2FuZCk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tYmFzZTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblx0fVxufVxuXG4uY2NzLWhlYWRlcl9fbW9iaWxlLW5hdiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMXJlbTtcbn1cblxuLmNjcy1oZWFkZXJfX21vYmlsZS1zZWN0aW9uIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuXHQmLmFjdGl2ZSB7XG5cdFx0LmNjcy1oZWFkZXJfX21vYmlsZS1kcm9wZG93biB7XG5cdFx0XHRtYXgtaGVpZ2h0OiA1MDBweDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0LmNjcy1oZWFkZXJfX2Fycm93IHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0fVxuXHR9XG59XG5cbi5jY3MtaGVhZGVyX19tb2JpbGUtdG9nZ2xlIHtcblx0QGluY2x1ZGUgY2VudGVyLXZlcnRpY2FsO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmc6IDFyZW0gMDtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KTtcblx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jY3MtaGVhZGVyX19tb2JpbGUtZHJvcGRvd24ge1xuXHRtYXgtaGVpZ2h0OiAwO1xuXHRvcGFjaXR5OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tYmFzZTtcblx0cGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5jY3MtaGVhZGVyX19tb2JpbGUtbGlzdCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblxuXHRsaSB7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBsaW5rLWJhc2U7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDAuNzVyZW0gMDtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHR9XG5cdH1cbn1cblxuLmNjcy1oZWFkZXJfX21vYmlsZS1jdGEge1xuXHRwYWRkaW5nOiAycmVtIDAgMXJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC5jY3MtaGVhZGVyX19idXR0b24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0fVxufVxuIiwiLyoqXG4gKiBDQ1MgSGVhZGVyIFV0aWxpdGllc1xuICpcbiAqIEJvZHkgY2xhc3NlcyBhbmQgdXRpbGl0eSBzdHlsZXMgZm9yIGhlYWRlclxuICovXG5cbi8vIEJvZHkgc2Nyb2xsIGxvY2sgd2hlbiBtb2JpbGUgbWVudSBpcyBvcGVuXG5ib2R5Lm1vYmlsZS1tZW51LW9wZW4ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBBbHdheXMtc2Nyb2xsZWQgaGVhZGVyIHBhZ2VzIChzaW5nbGVzL2FyY2hpdmVzKSAtIGFkZCB0b3AgcGFkZGluZyB0byBvZmZzZXQgZml4ZWQgbmF2XG4vLyBBZGQgcGFnZSBzbHVncyBoZXJlIHRvIGZvcmNlIHNjcm9sbGVkIG5hdiBzdGF0ZTogYm9keS5wYWdlLXtzbHVnfVxuYm9keS5jY3MtaGVhZGVyLWFsd2F5cy1zY3JvbGxlZCxcbmJvZHkuY3VsdHVyZSxcbmJvZHkuZW1wbG95ZWUtcmVzb3VyY2UtZ3JvdXBzIHtcblx0cGFkZGluZy10b3A6IDkycHg7IC8vIE9mZnNldCBmb3IgZml4ZWQgaGVhZGVyIChtb2JpbGUpXG5cblx0Ly8gRXhjZXB0aW9uIGZvciA0MDQgcGFnZSB3aGljaCBoYXMgZnVsbC1oZWlnaHQgY2VudGVyZWQgbGF5b3V0XG5cdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0cGFkZGluZy10b3A6IDEzMnB4OyAvLyBBZGQgcGFkZGluZyB0byBvZmZzZXQgdGhlIGZpeGVkIGhlYWRlciAoZGVza3RvcClcblx0fVxuXG5cdC8vIEZvcmNlIHNjcm9sbGVkIHN0YXRlIG9uIGhlYWRlciBpbW1lZGlhdGVseVxuXHQuY2NzLWhlYWRlciB7XG5cdFx0LmNjcy1oZWFkZXJfX2JhciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jY3MtY29sb3ItcHJpbWFyeS13aGl0ZSk7XG5cdFx0XHRib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHR9XG5cblx0XHQuY2NzLWhlYWRlcl9fbW9iaWxlLWJhciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jY3MtY29sb3ItcHJpbWFyeS13aGl0ZSk7XG5cdFx0XHRib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHR9XG5cblx0XHQvLyBTd2FwIGxvZ29zXG5cdFx0LmNjcy1oZWFkZXJfX2xvZ28td2hpdGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuY2NzLWhlYWRlcl9fbG9nby1zY3JvbGxlZCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQvLyBOYXYgbGluayBjb2xvcnNcblx0XHQuY2NzLWhlYWRlcl9fbmF2LWxpbmsge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdFx0XHR9XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHN0cm9rZTogdmFyKC0tY29sb3ItbmF2eSk7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIgc3ZnIHtcblx0XHRcdFx0c3Ryb2tlOiB2YXIoLS1jb2xvci1yZWQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIDQwNCBwYWdlIGV4Y2VwdGlvbiAtIG5vIHBhZGRpbmcgbmVlZGVkIGFzIHBhZ2UgaGFuZGxlcyBpdHMgb3duIGxheW91dFxuXHQmLmVycm9yNDA0IHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxufVxuXG5ib2R5LnBvc3RfcGVvcGxlLXRlbXBsYXRlIHtcblx0LmNjcy1oZWFkZXIgLmNjcy1oZWFkZXJfX2JhciB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxufVxuXG4vLyBVdGlsaXR5IGNsYXNzIGZvciBwYWdlcyB3aXRoIHRyYW5zcGFyZW50IGhlYWRlciB0aGF0IG5lZWQgcGFkZGluZyBvZmZzZXRcbi5jb250YWN0LXB0IHtcblx0cGFkZGluZy10b3A6IDkycHggIWltcG9ydGFudDsgLy8gT2Zmc2V0IGZvciBmaXhlZCBoZWFkZXIgKG1vYmlsZSlcblxuXHRAaW5jbHVkZSBtcShsZykge1xuXHRcdHBhZGRpbmctdG9wOiAxNTBweCAhaW1wb3J0YW50OyAvLyBPZmZzZXQgZm9yIGZpeGVkIGhlYWRlciAoZGVza3RvcClcblx0fVxufVxuIiwiLyoqXG4gKiBDQ1MgTWVnYSBNZW51IEJhc2UgU3R5bGVzXG4gKlxuICogQ29yZSBtZWdhbWVudSBwYW5lbCBhbmQgZ3JpZCBzdHlsZXNcbiAqL1xuXG4uY2NzLW1lZ2FtZW51IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDExMCU7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG5cdHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1iYXNlO1xuXHR6LWluZGV4OiAkei1tZWdhbWVudTtcblxuXHQmLS1hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cblxuXHQmX19zZWN0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gR3JpZCBjb250YWluZXJcblx0Jl9fZ3JpZCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRnYXA6IDJyZW07XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0Z2FwOiAyLjVyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fcGFuZWwge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRib3gtc2hhZG93OiAwIDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMS41cmVtO1xuXHRcdHBhZGRpbmc6IDNyZW07XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAkaGVhZGVyLW1heC13aWR0aDtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiA4NXZoO1xuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX193cmFwcGVyIHtcblx0XHRnYXA6IDIuNXJlbTtcblx0fVxuXG5cdC8vIENvbHVtbiBsYXlvdXRzIGZvciBkaWZmZXJlbnQgbWVudXNcblx0Jl9fZ3JpZC0tY2FwYWJpbGl0aWVzIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZ3JpZC0td2hvLXdlLWFyZSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcblx0XHR9XG5cdH1cblxuXHQmX19ncmlkLS1zdWNjZXNzLXN0b3JpZXMge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG5cdFx0LmNjcy1tZWdhbWVudV9faW1hZ2UtY2FyZCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcblx0XHRcdGFzcGVjdC1yYXRpbzogMTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IDFmcjtcblx0XHR9XG5cdH1cblxuXHQmX19ncmlkLS1pbnNpZ2h0cyB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdH1cblx0fVxuXG5cdC8vIENvbHVtbiBzdHlsaW5nXG5cdCZfX2NvbHVtbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0Ly8gU2VjdGlvbiBoZWFkZXJzXG5cdCZfX2hlYWRpbmcge1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSk7XG5cdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWdyaXopO1xuXHRcdG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDAuNzVyZW07XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoODksIDg5LCA4OSwgMC4yKTtcblx0fVxuXG5cdC8vIFNlY3Rpb24gdGl0bGVcblx0Jl9fc2VjdGlvbi10aXRsZSB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWdyaXosICM1OTU5NTkpO1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWNjcy1zcGFjaW5nLTI0KTtcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKDAuODc1cmVtLCAwLjkzNzVyZW0pO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjQycHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1jY3Mtc3BhY2luZy0xNik7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4zcHg7XG5cdFx0fVxuXG5cdH1cblxuXHQvLyBNZW51IHRpdGxlXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1jY3Mtc3BhY2luZy00MCk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuXHRcdGZvbnQtc2l6ZTogMS43NXJlbTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG5cblx0XHQmLS1pbnNpZ2h0cyB7XG5cdFx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNjI1cmVtO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMzZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS13aG8td2UtYXJlIHtcblx0XHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTI7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC42NHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIERlc2NyaXB0aW9uXG5cdCZfX2Rlc2Mge1xuXHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoMXJlbSwgMS4wNjI1cmVtKTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSwgIzEzM2M1MCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjM0cHg7XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIENDUyBNZWdhIE1lbnUgTGlzdCBTdHlsZXNcbiAqXG4gKiBNZW51IGxpc3RzLCBsaW5rcywgaWNvbnMsIGFuZCBzdWJsaXN0c1xuICovXG5cbi8vIE1lbnUgbGlzdFxuLmNjcy1tZWdhbWVudV9fbGlzdCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm1lZ2FtZW51X19ndXR0ZXItc20ge1xuXHQtLWJzLWd1dHRlci14OiAycHg7XG59XG5cbi5jY3MtbWVnYW1lbnVfX2xpc3QtaXRlbSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIEluZGl2aWR1YWwgbWVudSBsaW5rXG4uY2NzLW1lZ2FtZW51X19saW5rIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAwLjc1cmVtO1xuXHRwYWRkaW5nOiAwLjVyZW07XG5cdGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KTtcblx0Zm9udC1zaXplOiAxLjA2MjVyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1mYXN0LCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWZhc3Q7XG5cdGxpbmUtaGVpZ2h0OiAxLjI4O1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMTdweDtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwOCwgMjA5LCAyMDQsIDAuNCk7XG5cdH1cbn1cblxuLy8gSWNvbiBjb250YWluZXIgLSAzMnB4IHdyYXBwZXIgd2l0aCA2cHggcGFkZGluZyA9IDIwcHggU1ZHXG4uY2NzLW1lZ2FtZW51X19pY29uIHtcblx0ZmxleC1zaHJpbms6IDA7XG5cdHdpZHRoOiAkaWNvbi1jb250YWluZXItc2l6ZTtcblx0aGVpZ2h0OiAkaWNvbi1jb250YWluZXItc2l6ZTtcblx0cGFkZGluZzogNnB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2t5KTtcblx0Ym9yZGVyLXJhZGl1czogMC4zNzVyZW07XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZmFzdDtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLCAjZmFmYWZhKTtcblxuXHQvLyBTVkcgaWNvbnMgaW5oZXJpdCBzaXplIGZyb20gY29udGFpbmVyIHBhZGRpbmdcblx0c3ZnIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dHJhbnNpdGlvbjogc3Ryb2tlICR0cmFuc2l0aW9uLWZhc3Q7XG5cdH1cbn1cblxuLy8gSWNvbiBpbWFnZSAobGVnYWN5IHVwbG9hZGVkIGljb25zKSAtIGRlcHJlY2F0ZWRcbi5jY3MtbWVnYW1lbnVfX2ljb24taW1nIHtcblx0d2lkdGg6ICRpY29uLWNvbnRhaW5lci1zaXplO1xuXHRoZWlnaHQ6ICRpY29uLWNvbnRhaW5lci1zaXplO1xuXHRvYmplY3QtZml0OiBjb250YWluO1xuXHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG5cbi8vIExpbmsgdGV4dFxuLmNjcy1tZWdhbWVudV9fbGluay10ZXh0IHtcblx0ZmxleDogMTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLy8gU3VibGlzdCAoY2hpbGQgbWVudSBpdGVtcylcbi5jY3MtbWVnYW1lbnVfX3N1Ymxpc3Qge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDAgMC41cmVtIDAuNXJlbTtcblxuXHQmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC44NzVyZW07XG5cdH1cblxuXHRhIHtcblx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjM0cHg7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblx0XHR9XG5cdH1cbn1cblxuLy8gU3VibGluayAoY2hpbGQgbWVudSBpdGVtIGxpbmtzKVxuLmNjcy1tZWdhbWVudV9fc3VibGluayB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KTtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyaXopO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWZhc3Q7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdH1cbn1cblxuLy8gVGV4dCBsaW5rIHdpdGggYXJyb3dcbi5jY3MtbWVnYW1lbnVfX3RleHQtbGluayB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSwgI2ZhZmFmYSk7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRAaW5jbHVkZSBmbHVpZC10eXBlKDAuODc1cmVtLCAwLjkzNzVyZW0pO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI4O1xuXHRnYXA6IDAuNXJlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dHJhbnNpdGlvbjogZ2FwICR0cmFuc2l0aW9uLWZhc3Q7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuNDJweDtcblxuXHRAaW5jbHVkZSBtcShsZykge1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjNweDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGdhcDogMC43NXJlbTtcblx0fVxuXG5cdCYtLWRhcmsge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblx0fVxuXG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogMS4yODtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblx0fVxufVxuXG4uY2NzLW1lZ2FtZW51X19pbWFnZS1jYXJkLXdyYXBwZXIge1xuXHR6LWluZGV4OiAyO1xufVxuIiwiLyoqXG4gKiBDQ1MgTWVnYSBNZW51IENhcmQgU3R5bGVzXG4gKlxuICogQ2FyZCBjb21wb25lbnRzOiBncmFkaWVudCBjYXJkLCBxdW90ZSBjYXJkLCBpbWFnZSBjYXJkXG4gKi9cblxuLy8gU3RhbmRhcmQgZ3JhZGllbnQgY2FyZFxuLmNjcy1tZWdhbWVudV9fY2FyZCB7XG5cdGJhY2tncm91bmQ6IHZhcihcblx0XHQtLUdyYWRpZW50LU5hdHVyYWwsXG5cdFx0bGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y1ZGZjYiAwJSwgI2Y0ZjVmNSA5NSUpXG5cdCk7XG5cdGJvcmRlci1yYWRpdXM6IDFyZW07XG5cdHBhZGRpbmc6IDEuNXJlbTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0bWF4LXdpZHRoOiBub25lOyAvLyBGdWxsIHdpZHRoIG9uIG1vYmlsZS90YWJsZXRcblx0aGVpZ2h0OiBmaXQtY29udGVudDtcblxuXHRAaW5jbHVkZSBtcShsZykge1xuXHRcdG1heC13aWR0aDogMTYuNzVyZW07IC8vIENvbnN0cmFpbiB3aWR0aCBvbiBkZXNrdG9wXG5cdH1cblxuXHQmLWhlYWRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRnYXA6IDFyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0fVxuXG5cdCYtaWNvbiB7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0d2lkdGg6IDQ4cHg7XG5cdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6ICRpY29uLXNpemUtbGc7XG5cdFx0XHRoZWlnaHQ6ICRpY29uLXNpemUtbGc7XG5cdFx0XHRmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0fVxuXHR9XG5cblx0Ji10aXRsZSB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMTlweDtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRmb250LXNpemU6IDEuNzVyZW07XG5cdFx0fVxuXHR9XG5cblx0Ji1kZXNjLFxuXHQmLWRlc2NyaXB0aW9uIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSwgXCIjMTMzYzUwXCIpO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI4OyAvKiAyNS42cHggKi9cblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjM0cHg7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdH1cblx0fVxuXG5cdCYtbGluayB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDAuNXJlbTtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXHRcdGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRyYW5zaXRpb246IGdhcCAkdHJhbnNpdGlvbi1mYXN0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRnYXA6IDAuNzVyZW07XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRcdH1cblx0fVxuXG5cdCYtLW1vYmlsZSB7XG5cdFx0cGFkZGluZzogMS41cmVtIDEuNXJlbSAycmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y1ZGZjYiAwJSwgI2ZhZmFmYSA5NSUpO1xuXHR9XG5cblx0Ji0tZ3JhZGllbnQge1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlIDAuM3M7XG5cblx0XHQmOmhhcyguY2NzLWJ0bjpob3Zlcikge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y3YmQ4OCAwJSwgI2Y0ZjVmNSA5NSUpO1xuXHRcdH1cblx0fVxufVxuXG4vLyBRdW90ZSBDYXJkIHZhcmlhbnRcbi5jY3MtbWVnYW1lbnVfX3F1b3RlLWNhcmQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblx0Ym9yZGVyLXJhZGl1czogMTZweDtcblx0cGFkZGluZzogMS43NXJlbTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBlbmQ7XG5cblx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQmLS1tb2JpbGUge1xuXHRcdHBhZGRpbmc6IDJyZW07XG5cdH1cblxuXHQmLXF1b3RlIHtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjEyOyAvKiAyNi44OHB4ICovXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjI0cHg7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXNhbmQpO1xuXG5cdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdGZvbnQtc2l6ZTogMS42MjVyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjUycHg7XG5cblx0XHR9XG5cdH1cblxuXHQmLWF1dGhvciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMC43NXJlbTtcblx0fVxuXG5cdCYtYXZhdGFyIHtcblx0XHR3aWR0aDogNDhweDtcblx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdH1cblxuXHQmLWluZm8ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdCYtbmFtZSB7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KTtcblx0XHRmb250LXNpemU6IDAuOTM3NXJlbTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdH1cblxuXHQmLXRpdGxlIHtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXHRcdGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuXHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdH1cbn1cblxuLy8gSW1hZ2UgQ2FyZCB2YXJpYW50XG4uY2NzLW1lZ2FtZW51X19pbWFnZS1jYXJkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRhc3BlY3QtcmF0aW86IDQgLyAzO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tYmFzZTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAxcmVtO1xuXHRwYWRkaW5nOiAycmVtO1xuXHRnYXA6IDAuNjc1cmVtO1xuXG5cdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0YXNwZWN0LXJhdGlvOiA0IC8gNTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRhc3BlY3QtcmF0aW86IDQgLyA1O1xuXHRcdH1cblx0fVxuXG5cdC8vIE92ZXJsYXkgZ3JhZGllbnRcblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMXJlbTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdDE4MGRlZyxcblx0XHRcdFx0cmdiYSgwLCAwLCAwLCAwKSA4Ny43JSxcblx0XHRcdFx0cmdiYSgwLCAwLCAwLCAwLjcpIDEwMCVcblx0XHRcdCksXG5cdFx0XHRsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdDE4MGRlZyxcblx0XHRcdFx0cmdiYSgwLCAwLCAwLCAwKSAwJSxcblx0XHRcdFx0cmdiYSgwLCAwLCAwLCAwLjcpIDY2LjAxJVxuXHRcdFx0KTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcblxuXHRcdC5jY3MtbWVnYW1lbnVfX2ltYWdlLWNhcmQtaW1nIGltZyB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHRcdH1cblx0fVxuXG5cdCYtaW1nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1iYXNlO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdHRvIHRvcCxcblx0XHRcdFx0cmdiYSgxOSwgNjAsIDgwLCAwLjkpIDAlLFxuXHRcdFx0XHRyZ2JhKDE5LCA2MCwgODAsIDAuNCkgNTAlLFxuXHRcdFx0XHR0cmFuc3BhcmVudCAxMDAlXG5cdFx0XHQpO1xuXHRcdH1cblx0fVxuXG5cdCYtY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0cGFkZGluZzogMS41cmVtO1xuXHR9XG5cblx0Ji1iYWRnZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSk7XG5cdFx0Zm9udC1zaXplOiAwLjY4NzVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXHRcdHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG5cdH1cblxuXHQmLXRpdGxlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itc2FuZCwgI2Y5ZjVlZik7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRcdGZvbnQtc2l6ZTogMS43NXJlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRmb250LXNpemU6IDEuNjI1cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC41MnB4O1xuXHRcdH1cblx0fVxuXG5cdCYtZGVzYyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoMXJlbSwgMS4xODc1cmVtKTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0ei1pbmRleDogMjtcblx0XHRtYXJnaW46IDAuNXJlbSAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itc2FuZCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMTlweDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogQ0NTIE1lZ2EgTWVudSBGZWF0dXJlZCBTdHlsZXNcbiAqXG4gKiBGZWF0dXJlZCBwb3N0cyBzZWN0aW9ucyBhbmQgc3RvcnkvaW5zaWdodCBjYXJkc1xuICovXG5cbi8vIEZlYXR1cmVkIHNlY3Rpb24gY29udGFpbmVyXG4uY2NzLW1lZ2FtZW51X19mZWF0dXJlZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGhlaWdodDogYXV0bzsgLy8gQXV0byBoZWlnaHQgdG8gd3JhcCBhbGwgY29udGVudCBwcm9wZXJseVxuXHRib3JkZXItcmFkaXVzOiAxNnB4O1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyBFeHRyYSBtYXJnaW4gdG8gcHJldmVudCBjdXQtb2ZmXG5cblx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjA4LCAyMDksIDIwNCwgMC41KSAwJSwgI2ZhZmFmYSA5NSUpO1xuXHR9XG5cblx0Ly8gT24gZGVza3RvcCwgYWxsb3cgaGVpZ2h0IHRvIHN0cmV0Y2ggaWYgbmVlZGVkXG5cdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAzcmVtOyAvLyBSZXNldCB0byBvcmlnaW5hbCBvbiBkZXNrdG9wXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdCYtaGVhZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cdH1cblxuXHQvLyBTZWN0aW9uIHRpdGxlIChsYWJlbCBzdHlsZSlcblx0Ji1zZWN0aW9uLXRpdGxlIHtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ncml6KTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQmLWxpbmsge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAwLjM3NXJlbTtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXHRcdGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRyYW5zaXRpb246IGdhcCAkdHJhbnNpdGlvbi1mYXN0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRnYXA6IDAuNXJlbTtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdFx0fVxuXHR9XG5cblx0Ji1ncmlkIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdhcDogMXJlbTtcblx0XHRmbGV4OiAxO1xuXG5cdFx0Ji0tc3RvcmllcyB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXHRcdH1cblxuXHRcdCYtLWluc2lnaHRzIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRmVhdHVyZWQgaXRlbSAoaG9yaXpvbnRhbCBsYXlvdXQpXG5cdCYtaXRlbSB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG5cdFx0Z2FwOiAyNHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWZhc3Q7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDAuOTtcblxuXHRcdFx0LmNjcy1tZWdhbWVudV9fZmVhdHVyZWQtdGl0bGUge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS12ZXJ0aWNhbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdH1cblxuXHRcdCYtLWJvcmRlcmVkIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxLjVyZW07IC8vIDI0cHhcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwOCwgMjA5LCAyMDQsIDAuNik7XG5cdFx0fVxuXHR9XG5cblx0Ji10aHVtYiB7XG5cdFx0YXNwZWN0LXJhdGlvOiAxNiAvIDk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMC42MjVyZW07IC8vIDEwcHggZnJvbSBGaWdtYVxuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Ly8gRGlhZ29uYWwgc3RyaXBlIG92ZXJsYXkgKHVzaW5nIGZlYXR1cmVkIHZhcmlhbnQgZm9yIDE2OjkgYXNwZWN0IHJhdGlvKVxuXHRcdEBpbmNsdWRlIGRpYWdvbmFsLXN0cmlwZS1vdmVybGF5KDAuNjI1cmVtLCBmZWF0dXJlZCk7XG5cblx0XHRpbWcge1xuXHRcdFx0bWluLXdpZHRoOiAxNDhweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXG5cdFx0Ji0tbGFyZ2Uge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC43NXJlbTtcblx0XHR9XG5cdH1cblxuXHQmLWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdCYtdGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgwLjg3NXJlbSwgMS4wNjI1cmVtKTtcblx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1mYXN0O1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI4OyAvKiAyMS43NnB4ICovXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMTdweDtcblx0XHR9XG5cdH1cblxuXHQmLWV4Y2VycHQge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5LCAjMTMzYzUwKTtcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKDAuNjI1cmVtLCAxLjA2MjVyZW0pO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjJweDsgLy8gLTIlIGZyb20gRmlnbWFcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4zNHB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIEZlYXR1cmVkIGxpc3Qgd2l0aCBnYXAgYmV0d2VlbiBpdGVtc1xuXHQmLWxpc3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDEuNXJlbTsgLy8gMjRweCBnYXAgYmV0d2VlbiBjYXJkcyBmcm9tIEZpZ21hXG5cdH1cbn1cblxuLy8gI21lZ2FtZW51LXN1Y2Nlc3Mtc3Rvcmllcyxcbi8vICNtZWdhbWVudS1pbnNpZ2h0cyB7XG4vLyBcdC5jY3MtbWVnYW1lbnVfX2ZlYXR1cmVkIHtcbi8vIFx0XHRib3JkZXItcmFkaXVzOiAxNnB4O1xuLy8gXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbi8vIFx0XHRcdDE4MGRlZyxcbi8vIFx0XHRcdHJnYmEoMjA4LCAyMDksIDIwNCwgMC41KSAwJSxcbi8vIFx0XHRcdCNmNGY1ZjUgOTUlXG4vLyBcdFx0KTtcblxuLy8gXHRcdHBhZGRpbmc6IDEuNXJlbSAycmVtIDNyZW0gMnJlbTtcbi8vIFx0fVxuLy8gfVxuXG4vLyBGZWF0dXJlZCBTdG9yeSBDYXJkXG4uY2NzLW1lZ2FtZW51X19zdG9yeS1jYXJkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRhc3BlY3QtcmF0aW86IDMgLyA0O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1iYXNlO1xuXG5cdCY6aG92ZXIge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcblxuXHRcdC5jY3MtbWVnYW1lbnVfX3N0b3J5LWNhcmQtaW1nIGltZyB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHRcdH1cblx0fVxuXG5cdCYtaW1nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1iYXNlO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdHRvIHRvcCxcblx0XHRcdFx0cmdiYSgxOSwgNjAsIDgwLCAwLjk1KSAwJSxcblx0XHRcdFx0cmdiYSgxOSwgNjAsIDgwLCAwLjUpIDQwJSxcblx0XHRcdFx0dHJhbnNwYXJlbnQgMTAwJVxuXHRcdFx0KTtcblx0XHR9XG5cdH1cblxuXHQmLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHBhZGRpbmc6IDFyZW07XG5cdH1cblxuXHQmLWJhZGdlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KTtcblx0XHRmb250LXNpemU6IDAuNjI1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXHRcdHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdH1cblxuXHQmLXRpdGxlIHtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaW5lLWhlaWdodDogMS4zNTtcblx0XHRAaW5jbHVkZSBsaW5lLWNsYW1wKDMpO1xuXHR9XG59XG5cbi8vIEZlYXR1cmVkIEluc2lnaHQgQ2FyZFxuLmNjcy1tZWdhbWVudV9faW5zaWdodC1jYXJkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRwYWRkaW5nOiAxLjI1cmVtO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1iYXNlLCBib3gtc2hhZG93ICR0cmFuc2l0aW9uLWJhc2U7XG5cblx0Jjpob3ZlciB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuXHRcdGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHR9XG5cblx0Ji1iYWRnZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXHRcdGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXNreSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNywgMTE0LCAxNTIsIDAuMSk7XG5cdFx0cGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG5cdH1cblxuXHQmLXRpdGxlIHtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblx0XHRtYXJnaW46IDAgMCAwLjVyZW0gMDtcblx0XHRsaW5lLWhlaWdodDogMS4zNTtcblx0XHRAaW5jbHVkZSBsaW5lLWNsYW1wKDIpO1xuXHR9XG5cblx0Ji1tZXRhIHtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXHRcdGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ncml6KTtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cbiIsIi8qKlxuICogQ0NTIE1lZ2FtZW51IEluc2lnaHRzIFN0eWxlc1xuICpcbiAqIFNwZWNpZmljIHN0eWxlcyBmb3IgdGhlIE91ciBJbnNpZ2h0cyBtZWdhbWVudVxuICovXG5cbi5jY3MtbWVnYW1lbnVfX2luc2lnaHRzLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMnJlbTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29vbC1ncmF5LCAjZjRmNWY1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgfVxufVxuXG4vLyBNb2JpbGUgSW5zaWdodHMgcGFuZWwgc3BlY2lmaWMgc3R5bGVzXG4jbW9iaWxlLWluc2lnaHRzIHtcbiAgICAuY2NzLW1lZ2FtZW51X19saXN0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDIwOCwgMjA5LCAyMDQsIDAuNik7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBDQ1MgTW9iaWxlIE1lbnUgU3R5bGVzXG4gKlxuICogRnVsbC1zY3JlZW4gbW9iaWxlIG5hdmlnYXRpb24gd2l0aCBkcmlsbC1kb3duIHBhbmVsc1xuICovXG5cbi5jY3MtbW9iaWxlLW1lbnUge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHR6LWluZGV4OiAkei1tb2JpbGUtbWVudTtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tYmFzZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmLS1vcGVuIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblxuXHQvLyBJbm5lciB3cmFwcGVyIChzY3JvbGxhYmxlIGNvbnRlbnQgYXJlYSlcblx0Jl9faW5uZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRmbGV4OiAxO1xuXHRcdHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdH1cblxuXHQvLyBIZWFkZXIgd2l0aCBsb2dvIGFuZCBjbG9zZSBidXR0b24gKG91dHNpZGUgX19pbm5lciBmb3IgY29uc2lzdGVuY3kpXG5cdCZfX2hlYWRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHQvLyBwYWRkaW5nOiA0cmVtIDRyZW0gMi41cmVtO1xuXHRcdHBhZGRpbmc6IDEuNXJlbTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcblx0XHRmbGV4LXNocmluazogMDtcblx0fVxuXG5cdCZfX2xvZ28ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC8vIENsb3NlIGJ1dHRvbiAtIHNpbXBsZSBYIHBlciBGaWdtYVxuXHQmX19jbG9zZSB7XG5cdFx0d2lkdGg6ICRjbG9zZS1idXR0b24tc2l6ZTtcblx0XHRoZWlnaHQ6ICRjbG9zZS1idXR0b24tc2l6ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2FybWVyLWdyYXkpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItZ3Jpeik7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1iYXNlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ly8gUmVtb3ZlIHRhcCBoaWdobGlnaHQgb24gbW9iaWxlXG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdC8vIE9ubHkgYXBwbHkgaG92ZXIgb24gZGV2aWNlcyB3aXRoIGhvdmVyIGNhcGFiaWxpdHkgKG5vbi10b3VjaClcblx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gTWFpbiBuYXYgY29udGFpbmVyXG5cdCZfX25hdiB7XG5cdFx0ZmxleDogMTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHQmLS1oaWRkZW4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQvLyBOYXZpZ2F0aW9uIHBhbmVscyAoc3ViLXBhbmVscykgLSBwb3NpdGlvbmVkIGJlbG93IGhlYWRlclxuXHQmX19wYW5lbCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogOTNweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tYmFzZTtcblx0XHR6LWluZGV4OiAkei1tb2JpbGUtcGFuZWw7XG5cblx0XHQmLS1hY3RpdmUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblxuXHRcdCYtaW5uZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0cGFkZGluZzogMnJlbSAxLjVyZW07XG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC8vIEJhY2sgYnV0dG9uIGluIHN1Yi1wYW5lbHNcblx0Jl9fYmFjayB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMC41cmVtO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ncml6KTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDZweDtcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHR9XG5cdH1cblxuXHQvLyBNZW51IGxpc3Rcblx0Jl9fbGlzdCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gTWVudSBpdGVtXG5cdCZfX2l0ZW0ge1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHQuY2NzLW1vYmlsZS1tZW51X19saW5rIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRidXR0b24ge1xuXHRcdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gTWVudSBsaW5rL2J1dHRvbiAodHJpZ2dlcnMgc3ViLXBhbmVsKVxuXHQmX19saW5rIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDEuNXJlbTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXHRcdGZvbnQtc2l6ZTogMS43NXJlbTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1mYXN0O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHR9XG5cdH1cblxuXHQvLyBTZWN0aW9uIGhlYWRlciBpbiBzdWItcGFuZWxzXG5cdCZfX3NlY3Rpb24taGVhZGVyIHtcblx0XHRwYWRkaW5nOiAwLjc1cmVtIDA7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KTtcblx0XHRmb250LXNpemU6IDAuNjg3NXJlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ncml6KTtcblx0fVxuXG5cdC8vIENUQSBzZWN0aW9uXG5cdCZfX2N0YSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdHBhZGRpbmctdG9wOiAxLjVyZW07XG5cdH1cbn1cbiIsIi8qKlxuICogQ0NTIEhlYWRlciBSZXNwb25zaXZlIFN0eWxlc1xuICpcbiAqIEJyZWFrcG9pbnQtc3BlY2lmaWMgdmlzaWJpbGl0eSBhbmQgYWRqdXN0bWVudHNcbiAqL1xuXG4vLyBIaWRlIG1lZ2FtZW51IGFuZCBkZXNrdG9wIGVsZW1lbnRzIG9uIG1vYmlsZS90YWJsZXQgKGJlbG93IDk5MnB4KVxuQGluY2x1ZGUgbXEtZG93bihsZykge1xuXHQuY2NzLW1lZ2FtZW51IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmNjcy1oZWFkZXJfX25hdiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5jY3MtaGVhZGVyX19jdGEge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLy8gSGlkZSBtb2JpbGUgZWxlbWVudHMgb24gZGVza3RvcCAoOTkycHgrKVxuQGluY2x1ZGUgbXEobGcpIHtcblx0LmNjcy1oZWFkZXJfX2hhbWJ1cmdlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5jY3MtbW9iaWxlLW1lbnUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiIsIi8vIEZvb3RlclxuLnNpdGUtZm9vdGVyIHtcblx0cGFkZGluZy1ib3R0b206IGNhbGMoMS43ICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKSk7XG5cblx0QGV4dGVuZCAlcmVzcG9uc2l2ZS1hbGlnbndpZGUtd2lkdGg7XG5cblx0Ly8gSW5jcmVhc2UgdGhlIHRvcCB2ZXJ0aWNhbCBzcGFjaW5nIHdoZW4gdGhlcmUgaXMgbm8gd2lkZ2V0IGFyZWEuXG5cdC5uby13aWRnZXRzICYge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShtb2JpbGUtb25seSkge1xuXG5cdFx0Lm5vLXdpZGdldHMgJiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdG1heC13aWR0aDogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0Y29sb3I6IHZhcigtLWdsb2JhbC0tY29sb3Itd2hpdGUpO1xuXHRmb250LXNpemU6IHZhcigtLWdsb2JhbC0tZm9udC1zaXplLXh4cyk7XG5cdHBhZGRpbmctdG9wOiBjYWxjKDIuNSAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuXG5cdGEge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1icm93bmlzaC1ncmV5KTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdCY6bGluayxcblx0XHQmOnZpc2l0ZWQsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0Y29sb3I6ICNiNWI1YjU7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogI2I1YjViNTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAjYjViNWI1O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQuaXMtZGFyay10aGVtZSAmIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLXdwLS1zdHlsZS0tY29sb3ItLWxpbmssIHZhcigtLWdsb2JhbC0tY29sb3ItYmFja2dyb3VuZCkpO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBDaGFuZ2UgY29sb3JzIHdoZW4gdGhlIGJvZHkgYmFja2dyb3VuZCBpcyB3aGl0ZS5cblx0XHRcdC5oYXMtYmFja2dyb3VuZC13aGl0ZSAmIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLXdwLS1zdHlsZS0tY29sb3ItLWxpbmssIHZhcigtLWdsb2JhbC0tY29sb3Itd2hpdGUpKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gRm9vdGVyIEJyYW5kaW5nXG4uc2l0ZS1mb290ZXIgPiAuc2l0ZS1pbmZvIHtcblx0cGFkZGluZy10b3A6IHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCk7XG5cdGNvbG9yOiB2YXIoLS1mb290ZXItLWNvbG9yLXRleHQpO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9vdGVyLS1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9vdGVyLS1mb250LXNpemUpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tZ2xvYmFsLS1saW5lLWhlaWdodC1ib2R5KTtcblx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWdsb2JhbC0tY29sb3ItYm9yZGVyKTtcblxuXHQuc2l0ZS1uYW1lIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdmFyKC0tYnJhbmRpbmctLXRpdGxlLS10ZXh0LXRyYW5zZm9ybSk7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1icmFuZGluZy0tdGl0bGUtLWZvbnQtc2l6ZSk7XG5cdH1cblxuXHQucG93ZXJlZC1ieSB7XG5cdFx0bWFyZ2luLXRvcDogY2FsYygwLjUgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQucG93ZXJlZC1ieSB7XG5cdFx0XHRtYXJnaW4tdG9wOiBpbml0aWFsO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbi5mb28ge1xuXG5cdCYtc29jaWFsIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTVweDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDIzcHg7XG5cdFx0XHRtYXJnaW46IDAgOHB4IDhweDtcblx0XHRcdG9wYWNpdHk6IDAuNjtcblx0XHRcdGZpbHRlcjogc2F0dXJhdGUoMyk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdGZpbHRlcjogc2F0dXJhdGUoMTAwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1sb2dvIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTVweDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMjAzcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji1hY3Rpb24ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdCYtYm90dG9tIHtcblx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kaWFubmUtYmx1ZSk7XG5cdFx0cGFkZGluZy10b3A6IHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCk7XG5cdFx0bWFyZ2luLXRvcDogY2FsYygyLjYgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKTtcblx0fVxufVxuXG4uYnRuLS1mb29jb250YWN0IHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnkpO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDEuMDdweDtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdHBhZGRpbmc6IDZweDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTMzcHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKSAhaW1wb3J0YW50O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcblx0fVxufVxuXG4uY29weXJpZ2h0IHtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0Y29sb3I6ICNiNWI1YjU7XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXG5cdEBpbmNsdWRlIG1lZGlhIChkZXNrdG9wKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuXG4uZm9vLWJvdHRvbWVudSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KTtcblxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdGNvbG9yOiAjYjViNWI1O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEgKGRlc2t0b3ApIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cblx0fVxufVxuXG4vL0Zvb3Rub3Rlc1xuLmZvb3Rub3RlX3JlZmVyZW5jZV9jb250YWluZXJfbGFiZWwge1xuXHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXNlY29uZGFyeSk7XG5cdGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogODAwO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGVhbCk7XG59XG5cbi5mb290bm90ZV9pbmRleF9hcnJvdyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb290bm90ZV9iYWNrbGluayB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KTtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdHRleHQtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLmZvb3Rub3RlX3BsdWdpbl9pbmRleF9jb21iaSB7XG5cdHdpZHRoOiAycmVtO1xufVxuXG4uZm9vdG5vdGVfY29udGFpbmVyX3ByZXBhcmUge1xuXG5cdD4gcCB7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxufVxuXG4uZW50cnktY29udGVudCAuZm9vdG5vdGVfY29udGFpbmVyX3ByZXBhcmUge1xuXG5cdD4gcCB7XG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41ZW0gIWltcG9ydGFudDtcblx0fVxufVxuXG4uZm9vdG5vdGVzX3RhYmxlIHtcblxuXHQuZm9vdG5vdGVfcGx1Z2luX3RleHQge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXG5cdHRoIHtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHR0ZXh0LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyAucG9zdF9ldmVudHMtdGVtcGxhdGUtd3AtY3VzdG9tLXRlbXBsYXRlLWV2ZW50IGZvb3Rlcixcbi8vIC5wb3N0X2luc2lnaHRzLXRlbXBsYXRlLXdwLWN1c3RvbS10ZW1wbGF0ZS1pbnNpZ2h0IGZvb3RlciB7XG4vLyBcdG1hcmdpbi10b3A6IDUwcHg7XG4vLyB9XG4iLCIvKipcbiAqIENDUyBGb290ZXIgU3R5bGVzXG4gKlxuICogTmV3IGZvb3RlciBkZXNpZ24gd2l0aCBuYXZpZ2F0aW9uLCBzb2NpYWwgbGlua3MsIGFuZCBuZXdzbGV0dGVyIHNpZ251cFxuICovXG5cbi5jY3MtZm9vdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG5cdHBhZGRpbmc6IDcuNXJlbSAwOyAvLyAxMjBweFxuXG5cdC8vIExpbmtzIHdyYXBwZXIgLSBjb250YWlucyBuYXYgYW5kIHNvY2lhbC9wb2xpY3kgc2lkZSBieSBzaWRlXG5cdCZfX2xpbmtzLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoOyAvLyBCb3RoIGNvbHVtbnMgc3RyZXRjaCB0byBzYW1lIGhlaWdodFxuXHRcdGdhcDogMTI4cHg7IC8vIERlc2t0b3AgZ2FwIGJldHdlZW4gbmF2IGFuZCBzb2NpYWwgY29sdW1uc1xuXHR9XG5cblx0Ly8gTmF2aWdhdGlvbiBjb250YWluZXJcblx0Jl9fbmF2IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHQvLyBOYXZpZ2F0aW9uIExpbmtzXG5cdCZfX25hdi1saXN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiA4cHg7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0Jl9fbmF2LWl0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdCZfX25hdi1saW5rIHtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUtbWQpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXNhbmQpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRsaW5lLWhlaWdodDogMS4yODtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gU29jaWFsIFNlY3Rpb25cblx0Jl9fc29jaWFsLXNlY3Rpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIEFsaWducyBwb2xpY3kgbGlua3Mgd2l0aCBuYXYgYm90dG9tXG5cdH1cblxuXHQmX19zb2NpYWwtbGlzdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMC41cmVtOyAvLyA4cHhcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQmX19zb2NpYWwtaXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Jl9fc29jaWFsLWxpbmsge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDhweDtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUtbWQpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXNhbmQpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRsaW5lLWhlaWdodDogMS4yODtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc29jaWFsLWljb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogMjZweDtcblx0XHRoZWlnaHQ6IDI2cHg7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdH1cblxuXHQvLyBQb2xpY3kgTGlua3Ncblx0Jl9fcG9saWN5LWxpc3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDAuNXJlbTsgLy8gOHB4XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0Jl9fcG9saWN5LWl0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdCZfX3BvbGljeS1saW5rIHtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1zYW5kKTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI4O1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gTmV3c2xldHRlciBDYXJkXG5cdCZfX25ld3NsZXR0ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5hdHVyYWwpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEuNXJlbTsgLy8gMjRweFxuXHRcdHBhZGRpbmc6IDIuNXJlbTsgLy8gNDBweFxuXHRcdGhlaWdodDogMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdG1pbi1oZWlnaHQ6IDI4OHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0Ly8gRGVjb3JhdGl2ZSBkaWFnb25hbCBsaW5lcyAocmVkIGxpbmVzIGZyb20gYm90dG9tLWxlZnQgdG8gdG9wLXJpZ2h0KVxuXHRcdC8vIFVzaW5nIHR3byByb3RhdGVkIHJlY3RhbmdsZXMgd2l0aCB2aXNpYmxlIGJvcmRlcnNcblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXJlZCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHR9XG5cblx0XHQvLyBGaXJzdCByZWN0YW5nbGUgLSBsYXJnZXIsIHBvc2l0aW9uZWQgZnVydGhlciBvdXRcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0d2lkdGg6IDg3M3B4O1xuXHRcdFx0aGVpZ2h0OiAxMTBweDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IC0zMjBweDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG5cdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0fVxuXG5cdFx0Ly8gU2Vjb25kIHJlY3RhbmdsZSAtIHNtYWxsZXIsIGNsb3NlciB0byB2aXNpYmxlIGFyZWFcblx0XHQmOjphZnRlciB7XG5cdFx0XHR3aWR0aDogODAwcHg7XG5cdFx0XHRoZWlnaHQ6IDE1MHB4O1xuXHRcdFx0dG9wOiA4MHB4O1xuXHRcdFx0bGVmdDogNzBweDtcblx0XHRcdG9wYWNpdHk6IDAuMztcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbmV3c2xldHRlci1jb250ZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG5cdCZfX25ld3NsZXR0ZXItdGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSk7XG5cdFx0Zm9udC1zaXplOiAxLjc1cmVtOyAvLyAyOHB4IGRlc2t0b3Bcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblx0XHRsaW5lLWhlaWdodDogMS4xMjtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuNTZweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWF4LXdpZHRoOiA1NTBweDtcblx0fVxuXG5cdCZfX25ld3NsZXR0ZXItZm9ybSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0bWFyZ2luLXRvcDogYXV0bztcblx0fVxuXG5cdCZfX25ld3NsZXR0ZXItaW5wdXQtd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMXJlbTsgLy8gMTZweFxuXHR9XG5cblx0Jl9fbmV3c2xldHRlci1pbnB1dCB7XG5cdFx0ZmxleDogMTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUtbWQpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbmV3c2xldHRlci1zdWJtaXQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogMi41cmVtOyAvLyA0MHB4XG5cdFx0aGVpZ2h0OiAyLjVyZW07IC8vIDQwcHhcblx0XHRwYWRkaW5nOiAwLjVyZW07IC8vIDhweFxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAuNzVyZW07IC8vIDEycHhcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF0dXJhbCk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gSHViU3BvdCBGb3JtIFN0eWxpbmcgZm9yIEZvb3RlciBOZXdzbGV0dGVyXG5cdCZfX2h1YnNwb3QtZm9ybSB7XG5cdFx0Ly8gR3JpZCBsYXlvdXQ6IFJvdyAxID0gRW1haWwgKyBCdXR0b24sIFJvdyAyID0gQ2hlY2tib3hcblx0XHQuaHMtZm9ybSB7XG5cdFx0XHRkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyLjVyZW0gIWltcG9ydGFudDsgLy8gNDBweCBmb3IgYnV0dG9uXG5cdFx0XHRnYXA6IDFyZW0gIWltcG9ydGFudDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuaHMtZm9ybS1maWVsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ly8gRW1haWwgZmllbGQgLSBHcmlkIHBvc2l0aW9uaW5nIChyb3cgMSwgY29sdW1uIDEpXG5cdFx0LmhzLWZvcm0gPiAuaHNfZW1haWwsXG5cdFx0LmhzLWZvcm0gPiAuaHMtZW1haWwge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDEgIWltcG9ydGFudDtcblx0XHRcdGdyaWQtcm93OiAxICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ly8gU3VibWl0IGJ1dHRvbiBjb250YWluZXIgLSBHcmlkIHBvc2l0aW9uaW5nIChyb3cgMSwgY29sdW1uIDIpXG5cdFx0LmhzLWZvcm0gPiAuaHNfc3VibWl0LFxuXHRcdC5ocy1mb3JtID4gLmhzLXN1Ym1pdCB7XG5cdFx0XHRncmlkLWNvbHVtbjogMiAhaW1wb3J0YW50O1xuXHRcdFx0Z3JpZC1yb3c6IDEgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQvLyBMZWdhbCBjb25zZW50IGNvbnRhaW5lciAtIEdyaWQgcG9zaXRpb25pbmcgKHJvdyAyLCBmdWxsIHdpZHRoKVxuXHRcdC5ocy1mb3JtID4gLmxlZ2FsLWNvbnNlbnQtY29udGFpbmVyIHtcblx0XHRcdGdyaWQtY29sdW1uOiAxIC8gLTEgIWltcG9ydGFudDtcblx0XHRcdGdyaWQtcm93OiAyICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ly8gSGlkZSBsYWJlbHMgZm9yIHRleHQgaW5wdXRzIC0gdXNlIHBsYWNlaG9sZGVycyBvbmx5XG5cdFx0LmhzLWZvcm0tZmllbGQ6bm90KC5ocy1maWVsZHR5cGUtY2hlY2tib3gpOm5vdCguaHMtZmllbGR0eXBlLWJvb2xlYW5jaGVja2JveCkgPiBsYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ly8gSW5wdXQgd3JhcHBlciAtIHJlbW92ZSBib3JkZXIgYW5kIGJhY2tncm91bmRcblx0XHQvLyBNYXRjaCBiYXNlIHNwZWNpZmljaXR5OiAuaHMtZm9ybS1maWVsZDpub3QoLi4uKS4uLiAuaW5wdXQgaGFzICgwLDUsMClcblx0XHQuaHMtZm9ybS1maWVsZDpub3QoLmhzLWZpZWxkdHlwZS1jaGVja2JveCk6bm90KC5ocy1maWVsZHR5cGUtYm9vbGVhbmNoZWNrYm94KTpub3QoLmhzLWZpZWxkdHlwZS1maWxlKSAuaW5wdXQsXG5cdFx0LmlucHV0IHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC8vIFRleHQgaW5wdXRzIC0gbm8gYm9yZGVyLCBubyBiYWNrZ3JvdW5kXG5cdFx0LmhzLWlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKSxcblx0XHRpbnB1dC5ocy1pbnB1dCxcblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0uaHMtaW5wdXQge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSkgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUtbWQpICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSkgIWltcG9ydGFudDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4ycHggIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI4ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnkpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBTdWJtaXQgYnV0dG9uIGNvbnRhaW5lciAtIG5vIG1hcmdpblxuXHRcdC5oc19zdWJtaXQsXG5cdFx0LmhzLXN1Ym1pdCxcblx0XHQuYWN0aW9ucyB7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQvLyBTdWJtaXQgYnV0dG9uIC0gc3F1YXJlIHdpdGggY2hldnJvbiBpY29uXG5cdFx0LmhzLWJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0YXNwZWN0LXJhdGlvOiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgLy8gOHB4XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdGdhcDogMC42MjVyZW07IC8vIDEwcHhcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKSAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwLjc1cmVtOyAvLyAxMnB4XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuXHRcdFx0Ly8gQ2hldnJvbiBpY29uIGluc2lkZSBidXR0b25cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGFzcGVjdC1yYXRpbzogMTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5hdnkpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gTGVnYWwgY29uc2VudCBjaGVja2JveCBzdHlsaW5nXG5cdFx0LmxlZ2FsLWNvbnNlbnQtY29udGFpbmVyIHtcblx0XHRcdC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveCxcblx0XHRcdGxpLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdGdhcDogMC41cmVtO1xuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdGdhcDogMC41cmVtO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHRcdFx0d2lkdGg6IDFyZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiAxcmVtO1xuXHRcdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDAuMTI1cmVtOyAvLyBBbGlnbiB3aXRoIHRleHRcblx0XHRcdFx0XHRhY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7IC8vIDEycHhcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnkpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIEhpZGUgbGVnZW5kIGlmIGVtcHR5XG5cdFx0XHQuaHMtZmllbGQtZGVzYyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gSGlkZSBpbnB1dHMtbGlzdCBidWxsZXQgc3R5bGluZ1xuXHRcdC5pbnB1dHMtbGlzdCB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQvLyBFcnJvciBtZXNzYWdlc1xuXHRcdC5ocy1lcnJvci1tc2dzIHtcblx0XHRcdG1hcmdpbi10b3A6IDAuMjVyZW07XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBIaWRlIGFueSBhZGRpdGlvbmFsIGZvcm0gZWxlbWVudHNcblx0XHQuaHMtcmljaHRleHQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXG5cdC8vIFJlc3BvbnNpdmUgYWRqdXN0bWVudHNcblx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdHBhZGRpbmc6IDgwcHggMTZweDsgLy8gTW9iaWxlOiA4MHB4IHZlcnRpY2FsLCAxNnB4IGhvcml6b250YWxcblxuXHRcdCZfX2xpbmtzLXdyYXBwZXIge1xuXHRcdFx0Z2FwOiAwOyAvLyBSZW1vdmUgZ2FwLCBsZXQgZmxleCBoYW5kbGUgc3BhY2luZ1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHR9XG5cblx0XHQmX19uYXYtbGlzdCB7XG5cdFx0XHRnYXA6IDA7XG5cdFx0fVxuXG5cdFx0Jl9fc29jaWFsLWxpc3Qge1xuXHRcdFx0Z2FwOiAwLjVyZW07IC8vIDhweFxuXHRcdH1cblxuXHRcdCZfX25hdi1saW5rIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDsgLy8gTW9iaWxlOiAxNnB4XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHR9XG5cblx0XHQmX19zb2NpYWwtbGluayB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7IC8vIE1vYmlsZTogMTZweFxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0fVxuXG5cdFx0Jl9fc29jaWFsLXNlY3Rpb24ge1xuXHRcdFx0Z2FwOiAxNnB4OyAvLyBNb2JpbGU6IDE2cHggZ2FwIGJldHdlZW4gc29jaWFsIGFuZCBwb2xpY3lcblx0XHR9XG5cblx0XHQmX19wb2xpY3ktbGluayB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7IC8vIE1vYmlsZTogMTJweFxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcblx0XHR9XG5cblx0XHQmX19uZXdzbGV0dGVyIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDI4MHB4O1xuXHRcdFx0cGFkZGluZzogMi41cmVtOyAvLyA0MHB4XG5cdFx0fVxuXG5cdFx0Jl9fbmV3c2xldHRlci10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTsgLy8gMjRweFxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjI0cHg7XG5cdFx0fVxuXG5cdFx0Jl9fbmV3c2xldHRlci1pbnB1dCB7XG5cdFx0XHRmb250LXNpemU6IDFyZW07IC8vIDE2cHggbW9iaWxlXG5cdFx0fVxuXG5cdFx0Jl9faHVic3BvdC1mb3JtIHtcblx0XHRcdC5ocy1pbnB1dCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50OyAvLyAxNnB4IG1vYmlsZVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnNpbmd1bGFyIC5lbnRyeS1oZWFkZXIge1xuXHRib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcblx0cGFkZGluZy1ib3R0b206IGNhbGMoMiAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuXHRtYXJnaW4tYm90dG9tOiBjYWxjKDMgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKTtcbn1cblxuLmhvbWUgLmVudHJ5LWhlYWRlciB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2luZ3VsYXIgLmhhcy1wb3N0LXRodW1ibmFpbCAuZW50cnktaGVhZGVyIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0cGFkZGluZy1ib3R0b206IGNhbGMoMS4zICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKSk7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCIuc3RpY2t5IHtcblx0Ly8gVGhpcyBjbGFzcyBpcyByZXF1aXJlZCB0byBwYXNzIFRoZW1lQ2hlY2suXG59XG5cbi5uby1yZXN1bHRzLm5vdC1mb3VuZCA+ICo6Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiBjYWxjKDMgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKTtcbn1cblxuLy8gU3R5bGluZyBmb3Igd3BfbGlua19wYWdlcy5cbi5wYWdlLWxpbmtzIHtcblx0Y2xlYXI6IGJvdGg7XG5cblx0LnBvc3QtcGFnZS1udW1iZXJzIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoMC42NiAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy11bml0KSk7XG5cdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKDAuNjYgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdW5pdCkpO1xuXHRcdG1pbi13aWR0aDogNDRweDtcblx0XHRtaW4taGVpZ2h0OiA0NHB4O1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdH1cbn1cblxuXG4uYm94IHtcblxuXHQmLXBvc3R3aGl0ZSB7XG5cblx0XHQ+IGxpIHtcblx0XHRcdHBhZGRpbmc6IDEuN3JlbSAyLjFyZW07XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMjhweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcblxuXHRcdFx0PiAqOmZpcnN0LWNoaWxkLFxuXHRcdFx0W2NsYXNzJD1cInBvc3QtdGl0bGVcIl0ge1xuXHRcdFx0XHRmb250LXNpemU6IDI5cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IGNhbGMoMC4zMzMgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkaW5nLS1mb250LXdlaWdodC1ib2xkKTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXNlY29uZGFyeSk7XG5cdFx0XHR9XG5cblx0XHRcdFtjbGFzcyQ9XCJwb3N0LWV4Y2VycHRcIl0ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBjYWxjKDAuNjY2ICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKSk7XG5cdFx0XHR9XG5cblx0XHRcdFtjbGFzcyQ9XCJwb3N0LWF1dGhvclwiXSxcblx0XHRcdFtjbGFzcyQ9XCJwb3N0LWRhdGVcIl0ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBjYWxjKDAuMzMzICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWhlYWRpbmctLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnkpO1xuXHRcdFx0fVxuXG5cdFx0XHRbY2xhc3MkPVwibW9yZS1saW5rXCJdIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBjYWxjKDAuOCAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFya2VyLXJlZCk7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMzcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi9yaWdodF9hcnJvd19uYXZ5X3JlZC5zdmcpIDEwMCUgOHB4IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAzMHB4IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdD4gKjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZC1vcmFuZ2UpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0W2NsYXNzJD1cIm1vcmUtbGlua1wiXSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uL3JpZ2h0X2Fycm93X25hdnkuc3ZnKTtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0XHRcdFx0fVxuXG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLXBvc3RncmV5IHtcblxuXHRcdD4gbGkge1xuXHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRcdHBhZGRpbmc6IDIuOHJlbSAxLjVyZW0gNHJlbTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWdvbGQpO1xuXG5cdFx0XHQ+ICo6Zmlyc3QtY2hpbGQsXG5cdFx0XHRbY2xhc3MkPVwicG9zdC10aXRsZVwiXSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IGNhbGMoMC43ICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKSk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRcdFx0XHRmb250LXdlaWdodDogdmFyKC0taGVhZGluZy0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtc2Vjb25kYXJ5KTtcblx0XHRcdH1cblxuXHRcdFx0W2NsYXNzJD1cIm1vcmUtbGlua1wiXSxcblx0XHRcdFtjbGFzcyQ9XCJwb3N0LWRhdGVcIl0ge1xuXHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXNlY29uZGFyeSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDIwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdFx0fVxuXG5cdFx0XHRbY2xhc3MkPVwicG9zdC1kYXRlXCJdIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWhlYWRpbmctLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0XHRcdFx0bGVmdDogMjVweDtcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdFtjbGFzcyQ9XCJtb3JlLWxpbmtcIl0ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFya2VyLXJlZCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkaW5nLS1mb250LXdlaWdodC1ib2xkKTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjdweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uL3JpZ2h0X2Fycm93X25hdnlfcmVkLnN2ZykgMTAwJSA0NSUgbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcblx0XHRcdFx0cmlnaHQ6IDI1cHg7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdG1heC13aWR0aDogMzMlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWRhcmtibHVlLWxpbmUge1xuXG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXNlYWZvYW0tbGluZSB7XG5cblx0XHRcdD4gbGkge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlYWZvYW0tYmx1ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tcmVkLWxpbmUge1xuXG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtb3JhbmdlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnByZXNlbnRlcnMge1xuXG5cdGgyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci10ZWFsKTtcblx0fVxuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDkwcHg7XG5cdFx0aGVpZ2h0OiA5MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdH1cblxuXHQuY29sLW1kLTYge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGVudC10ZXh0IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxN3B4O1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwN3B4KTtcblxuXHRcdFx0aDQge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBcdFx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtc2Vjb25kYXJ5KTtcblx0XHRcdFx0XHRmb250LXNpemU6IDIzcHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjI7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtc2Vjb25kYXJ5KTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjI7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci10ZWFsKTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bWFyZ2luOiA1cHggMDtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItY2hhcmNvYWwpO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qQ2xpZW50IEZsaXRlcnMqL1xuLmN1c3RvbWVyLWZpbHRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuXHRkaXNwbGF5OiBmbG93LXJvb3Q7XG5cdHBhZGRpbmc6IDMwcHggMDtcblx0dHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG5cblx0c2VsZWN0IHtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHR9XG5cblx0fVxufVxuXG4uZW50cnktY29udGVudCB7XG5cdC5jdXN0b21lcnMsXG5cdC5jbGllbnRzIHtcblx0XHRoMixcblx0XHRoMyxcblx0XHRoNCB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnkpO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRcdH1cblxuXG5cdFx0PiAuY29sLW1kLTQsXG5cdFx0LmNvbC1tZC00LmNsaWVudCB7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWx0ZWdnKTtcblxuXHRcdFx0Ly8gJjpudGgtbGFzdC1jaGlsZCgtbiszKSB7XG5cdFx0XHQvLyBcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ly8gfVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcblx0XHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAyOHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+ICoge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5kaXNhYmxlLWhvdmVyIHtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1sdGVnZyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyAmOm50aC1sYXN0LWNoaWxkKC1uKzMpIHtcblx0XHRcdFx0Ly8gXHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ly8gfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmVudHJ5LXRpdGxlIHtcblxuXHRjb2xvcjogdmFyKC0tZW50cnktaGVhZGVyLS1jb2xvcik7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZW50cnktaGVhZGVyLS1mb250LXNpemUpO1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0taGVhZGluZy0tbGV0dGVyLXNwYWNpbmctaDIpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0taGVhZGluZy0tbGluZS1oZWlnaHQtaDIpO1xuXHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblxuXHRhIHtcblx0XHRjb2xvcjogdmFyKC0tZW50cnktaGVhZGVyLS1jb2xvci1saW5rKTtcblx0XHR0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTVlbTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHZhcigtLWVudHJ5LWhlYWRlci0tY29sb3ItaG92ZXIpO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6IHZhcigtLWVudHJ5LWhlYWRlci0tY29sb3ItZm9jdXMpO1xuXHRcdH1cblxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1lbnRyeS1oZWFkZXItLWNvbG9yLWxpbmspO1xuXHRcdH1cblx0fVxufVxuXG4uc2luZ3VsYXIgLmVudHJ5LXRpdGxlIHtcblx0Zm9udC1zaXplOiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS1wYWdlLXRpdGxlKTtcbn1cblxuaDEuZW50cnktdGl0bGUge1xuXHRsaW5lLWhlaWdodDogdmFyKC0taGVhZGluZy0tbGluZS1oZWlnaHQtaDEpO1xuXHRmb250LXdlaWdodDogdmFyKC0taGVhZGluZy0tZm9udC13ZWlnaHQtcGFnZS10aXRsZSk7XG59XG5cbi8qKlxuICogRW50cnkgQ29udGVudFxuICovXG5cbi5lbnRyeS1jb250ZW50LFxuLmVudHJ5LXN1bW1hcnkge1xuXHRmb250LWZhbWlseTogdmFyKC0tZW50cnktY29udGVudC0tZm9udC1mYW1pbHkpO1xufVxuXG4uZW50cnktc3VtbWFyeSB7XG5cdGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuXG5cdHAge1xuXHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0fVxuXG5cdC8vIE92ZXJ3cml0ZSBpZnJhbWUgZW1iZWRzIHRoYXQgaGF2ZSBpbmxpbmUgc3R5bGVzLlxuXHQ+IGlmcmFtZVtzdHlsZV0ge1xuXG5cdFx0bWFyZ2luOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpIDAgIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIENsYXNzaWMgZWRpdG9yIGF1ZGlvIGVtYmVkcy5cblx0LndwLWF1ZGlvLXNob3J0Y29kZSB7XG5cblx0XHRAZXh0ZW5kICVyZXNwb25zaXZlLWFsaWduZGVmYXVsdC13aWR0aDtcblx0fVxufVxuXG4uZW50cnktZm9vdGVyIHtcblxuXHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdGNsZWFyOiBib3RoO1xuXHRmbG9hdDogbm9uZTtcblx0Zm9udC1zaXplOiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS14cyk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdD4gc3BhbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG5cdFx0fVxuXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuLy8gRXh0cmEgc3BlY2lmaWNpdHkgdG8gb3ZlcnJpZGUgcnVsZXMgaW4gX3ZlcnRpY2FsLW1hcmdpbnMuc2Nzc1xuLnNpdGUtbWFpbiA+IGFydGljbGUgPiAuZW50cnktZm9vdGVyIHtcblx0bWFyZ2luLXRvcDogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKTtcblx0cGFkZGluZy10b3A6IHZhcigtLWdsb2JhbC0tc3BhY2luZy11bml0KTtcblx0cGFkZGluZy1ib3R0b206IGNhbGMoMyAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuXHRib3JkZXItYm90dG9tOiB2YXIoLS1zZXBhcmF0b3ItLWhlaWdodCkgc29saWQgdmFyKC0tc2VwYXJhdG9yLS1ib3JkZXItY29sb3IpO1xufVxuXG5ib2R5Om5vdCguc2luZ2xlKSAuc2l0ZS1tYWluID4gYXJ0aWNsZTpsYXN0LW9mLXR5cGUgLmVudHJ5LWZvb3RlciB7XG5cdGJvcmRlci1ib3R0b206IHZhcigtLXNlcGFyYXRvci0taGVpZ2h0KSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNpbmdsZSAuc2l0ZS1tYWluID4gYXJ0aWNsZSA+IC5lbnRyeS1mb290ZXIge1xuXHRtYXJnaW4tdG9wOiBjYWxjKDMuNCAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuXHRtYXJnaW4tYm90dG9tOiBjYWxjKDMuNCAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0cGFkZGluZy10b3A6IGNhbGMoMC44ICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKSk7XG5cdGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1zZXBhcmF0b3ItLWJvcmRlci1jb2xvcik7XG5cdGJvcmRlci1ib3R0b206IHZhcigtLXNlcGFyYXRvci0taGVpZ2h0KSBzb2xpZCB0cmFuc3BhcmVudDtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0Y29sdW1uLWdhcDogY2FsYygyICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLWhvcml6b250YWwpKTtcblxuXHQucG9zdC10YXhvbm9taWVzLFxuXHQuZnVsbC1zaXplLWxpbmsge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblxuXHQuZnVsbC1zaXplLWxpbms6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gMjtcblx0fVxuXG5cdC5wb3N0ZWQtb24sXG5cdC5ieWxpbmUsXG5cdC5jYXQtbGlua3MsXG5cdC50YWdzLWxpbmtzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKG1vYmlsZS1vbmx5KSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQuZnVsbC1zaXplLWxpbmsge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LnBvc3QtdGF4b25vbWllcyxcblx0XHQuZnVsbC1zaXplLWxpbmsge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cbn1cblxuLyoqXG4gKiBQb3N0IFRodW1ibmFpbHNcbiAqL1xuXG4ucG9zdC10aHVtYm5haWwge1xuXG5cdEBleHRlbmQgJXJlc3BvbnNpdmUtYWxpZ25kZWZhdWx0LXdpZHRoO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0LmVudHJ5LWhlYWRlciAmLFxuXHQuc2luZ3VsYXIgJiB7XG5cblx0XHRAZXh0ZW5kICVyZXNwb25zaXZlLWFsaWdud2lkZS13aWR0aC1uZXN0ZWQ7XG5cdH1cblxuXHQud3AtcG9zdC1pbWFnZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXJnaW4tdG9wOiBjYWxjKDIgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKTtcblx0fVxufVxuXG4vKipcbiAqIEF1dGhvclxuICovXG5cbi5hdXRob3ItYmlvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LXNpemU6IHZhcigtLWdsb2JhbC0tZm9udC1zaXplLXhzKTtcblx0bWF4LXdpZHRoOiB2YXIoLS1yZXNwb25zaXZlLS1hbGlnbmRlZmF1bHQtd2lkdGgpO1xuXG5cdC5zaXRlLW1haW4gPiBhcnRpY2xlID4gJiB7XG5cdFx0bWFyZ2luLXRvcDogY2FsYygyICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKSk7XG5cdH1cblxuXHQvLyBBdmF0YXJzIGFyZSBvcHRpb25hbCBhbmQgY2FuIGJlIHR1cm5lZCBvZmYuXG5cdCYuc2hvdy1hdmF0YXJzIHtcblxuXHRcdC5hdmF0YXIge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR9XG5cblx0XHQuYXV0aG9yLWJpby1jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmctbGVmdDogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLWhvcml6b250YWwpO1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKHZhcigtLXJlc3BvbnNpdmUtLWFsaWduZGVmYXVsdC13aWR0aCkgLSA5MHB4KTtcblx0XHR9XG5cdH1cblxuXHQuYXV0aG9yLWJpby1jb250ZW50IHtcblxuXHRcdC5hdXRob3ItdGl0bGUge1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWVudHJ5LWF1dGhvci1iaW8tLWZvbnQtZmFtaWx5KTtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZW50cnktYXV0aG9yLWJpby0tZm9udC1zaXplKTtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHR9XG5cblx0XHQuYXV0aG9yLWRlc2NyaXB0aW9uIHtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUteHMpO1xuXHRcdFx0bWFyZ2luLXRvcDogY2FsYygwLjUgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IGNhbGMoMC41ICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKSk7XG5cdFx0fVxuXHR9XG59XG4iLCIucGFnZS10aXRsZSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUtcGFnZS10aXRsZSk7XG59XG5cbmgxLnBhZ2UtdGl0bGUsXG5oMi5wYWdlLXRpdGxlIHtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWhlYWRpbmctLWZvbnQtd2VpZ2h0LXBhZ2UtdGl0bGUpO1xufVxuXG5oMS5wYWdlLXRpdGxlIHtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWhlYWRpbmctLWxpbmUtaGVpZ2h0LWgxKTtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcblx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG5cdHBhZGRpbmctYm90dG9tOiBjYWxjKDIgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKTtcbn1cblxuLmFyY2hpdmUsXG4uc2VhcmNoLFxuLmJsb2cge1xuXG5cdC5jb250ZW50LWFyZWEge1xuXG5cdFx0LmZvcm1hdC1hc2lkZSxcblx0XHQuZm9ybWF0LXN0YXR1cyxcblx0XHQuZm9ybWF0LWxpbmsge1xuXG5cdFx0XHQuZW50cnktY29udGVudCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUtbGcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0LmZvcm1hdC1pbWFnZSxcblx0LmZvcm1hdC1nYWxsZXJ5LFxuXHQuZm9ybWF0LXZpZGVvIHtcblxuXHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdG1hcmdpbi10b3A6IGNhbGMoMiAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuXHRcdH1cblx0fVxuXG5cdC5lbnRyeS1mb290ZXIge1xuXG5cdFx0LmNhdC1saW5rcyxcblx0XHQudGFncy1saW5rcyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQmLmxvZ2dlZC1pbiB7XG5cblx0XHQuZW50cnktZm9vdGVyIHtcblxuXHRcdFx0LnBvc3RlZC1vbiB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogY2FsYygwLjUgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdW5pdCkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYXJjaGl2ZS1kZXNjcmlwdGlvbiB7XG5cdG1hcmdpbi10b3A6IHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUteGwpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tZ2xvYmFsLS1saW5lLWhlaWdodC1oZWFkaW5nKTtcbn1cbiIsIi8qKlxuICogSHViU3BvdCBGb3JtcyAtIEJhc2UgU3R5bGVzXG4gKlxuICogRXN0aWxvcyBjb21wbGV0b3MgcGFyYSB0b2RvcyBvcyBmb3JtdWzDoXJpb3MgSHViU3BvdCBkbyBzaXRlLlxuICogUXVhbHF1ZXIgZm9ybXVsw6FyaW8gSHViU3BvdCBpbnNlcmlkbyBqw6EgdGVyw6EgZXN0aWxvIGLDoXNpY28gZnVuY2lvbmFsLlxuICogQ29tcG9uZW50ZXMgZXNwZWPDrWZpY29zIGZhemVtIG92ZXJyaWRlIGFwZW5hcyBxdWFuZG8gbmVjZXNzw6FyaW8uXG4gKlxuICogUGFkcsOjbzogQ1NTLW9ubHkgc3R5bGluZywgc2VtIG1hbmlwdWxhw6fDo28gZG8gRE9NLlxuICogSmF2YVNjcmlwdCBhcGVuYXMgYWRpY2lvbmEgY2xhc3NlIC5oYXMtdmFsdWUgcGFyYSBmbG9hdGluZyBsYWJlbHMuXG4gKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZPUk0gQ09OVEFJTkVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZm9ybS5ocy1mb3JtIHtcblx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG5cdGdhcDogMXJlbSAhaW1wb3J0YW50OyAvLyAxNnB4IC0gZGVmYXVsdCBnYXAgZW50cmUgY2FtcG9zXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGSUVMRFNFVFMgLSBMYXlvdXQgZGUgY29sdW5hc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZvcm0uaHMtZm9ybSBmaWVsZHNldCB7XG5cdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuXHQmLmZvcm0tY29sdW1ucy0xIHtcblx0XHQuaHMtZm9ybS1maWVsZCB7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCYuZm9ybS1jb2x1bW5zLTIge1xuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IC8vIE1vYmlsZTogc3RhY2tlZFxuXHRcdGdhcDogMC41cmVtICFpbXBvcnRhbnQ7IC8vIDhweFxuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgLy8gRGVza3RvcDogc2lkZSBieSBzaWRlXG5cdFx0fVxuXG5cdFx0LmhzLWZvcm0tZmllbGQge1xuXHRcdFx0ZmxleDogMSAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5mb3JtLWNvbHVtbnMtMyB7XG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgLy8gTW9iaWxlOiBzdGFja2VkXG5cdFx0Z2FwOiAwLjVyZW0gIWltcG9ydGFudDsgLy8gOHB4XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyAvLyBEZXNrdG9wOiBzaWRlIGJ5IHNpZGVcblx0XHR9XG5cblx0XHQuaHMtZm9ybS1maWVsZCB7XG5cdFx0XHRmbGV4OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZPUk0gRklFTERTIC0gQ29udGFpbmVyIGUgZmxvYXRpbmcgbGFiZWxzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhzLWZvcm0tZmllbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXG5cdC8vIEZsb2F0aW5nIGxhYmVscyBwYXJhIGNhbXBvcyBkZSB0ZXh0byAobsOjbyBjaGVja2JveGVzL2ZpbGUpXG5cdCY6bm90KC5ocy1maWVsZHR5cGUtY2hlY2tib3gpOm5vdCguaHMtZmllbGR0eXBlLWZpbGUpIHtcblx0XHQ+IGxhYmVsOm5vdCguaHMtZXJyb3ItbXNnKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0XHRcdHRvcDogNTAlICFpbXBvcnRhbnQ7XG5cdFx0XHRsZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgLy8gMjRweCAtIERFRkFVTFRcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiTmF0aW9uYWwgMiBOYXJyb3dcIiwgdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDsgLy8gMjBweFxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjggIWltcG9ydGFudDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4ycHggIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAjMTMzYzUwICFpbXBvcnRhbnQ7IC8vIFByaW1hcnkgTmF2eVxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50OyAvLyBERUZBVUxUIC0gV2hpdGUgYmFja2dyb3VuZFxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDAgMC4yNXJlbSAhaW1wb3J0YW50OyAvLyA0cHggcGFkZGluZyBwYXJhIGJhY2tncm91bmRcblx0XHRcdHotaW5kZXg6IDEgIWltcG9ydGFudDtcblxuXHRcdFx0LmhzLWZvcm0tcmVxdWlyZWQge1xuXHRcdFx0XHRjb2xvcjogI2ZmMzgzOCAhaW1wb3J0YW50OyAvLyBQcmltYXJ5IFJlZFxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyAvLyA0cHhcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBFc3RhZG8gaGFzLXZhbHVlOiBsYWJlbCBmbHV0dWFudGUgbm8gdG9wb1xuXHQmLmhhcy12YWx1ZTpub3QoLmhzLWZpZWxkdHlwZS1jaGVja2JveCk6bm90KC5ocy1maWVsZHR5cGUtZmlsZSk6bm90KC5ocy1maWVsZHR5cGUtYm9vbGVhbmNoZWNrYm94KSB7XG5cdFx0PiBsYWJlbDpub3QoLmhzLWVycm9yLW1zZykge1xuXHRcdFx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRsZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IC8vIDIwcHggcXVhbmRvIGZsdXR1YWRvXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC44NSkgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50OyAvLyAxNnB4IHF1YW5kbyBmbHV0dWFkb1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gUmVtb3ZlIGJhY2tncm91bmQgcXVhbmRvIGZsdXR1YWRvXG5cdFx0fVxuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJTlBVVCBXUkFQUEVSIC0gLmlucHV0ICh1c2FkbyBwZWxvIEh1YlNwb3QpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhzLWZvcm0tZmllbGQ6bm90KC5ocy1maWVsZHR5cGUtY2hlY2tib3gpOm5vdCguaHMtZmllbGR0eXBlLWJvb2xlYW5jaGVja2JveCk6bm90KC5ocy1maWVsZHR5cGUtZmlsZSkgLmlucHV0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50OyAvLyBERUZBVUxUIC0gV2hpdGVcblx0Ym9yZGVyOiAxcHggc29saWQgI2QwZDFjYyAhaW1wb3J0YW50OyAvLyBERUZBVUxUIC0gV2FybWVyIEdyZXlcblx0Ym9yZGVyLXJhZGl1czogMXJlbSAhaW1wb3J0YW50OyAvLyAxNnB4IC0gREVGQVVMVFxuXHRwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgLy8gOHB4IC0gREVGQVVMVFxuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRFWFQgSU5QVVRTIC0gQmFzZSBzdHlsaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuaW5wdXQuaHMtaW5wdXQge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRmb250LWZhbWlseTogXCJOYXRpb25hbCAyIE5hcnJvd1wiLCB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSkgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7IC8vIDIwcHhcblx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMS4yOCAhaW1wb3J0YW50O1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMnB4ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjMTMzYzUwICFpbXBvcnRhbnQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gVHJhbnNwYXJlbnQgLSB3cmFwcGVyIHRlbSBiYWNrZ3JvdW5kXG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyAvLyBObyBib3JkZXIgLSB3cmFwcGVyIHRlbSBib3JkZXJcblx0Ym9yZGVyLXJhZGl1czogMC43NXJlbSAhaW1wb3J0YW50OyAvLyAxMnB4XG5cdHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtIDAuNzVyZW0gMXJlbSAhaW1wb3J0YW50OyAvLyAxMnB4IDhweCAxMnB4IDE2cHggLSBERUZBVUxUXG5cblx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBGbG9hdGluZyBsYWJlbCBzdWJzdGl0dWkgcGxhY2Vob2xkZXJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTRUxFQ1QgRFJPUERPV05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5zZWxlY3QuaHMtaW5wdXQge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRmb250LWZhbWlseTogXCJOYXRpb25hbCAyIE5hcnJvd1wiLCB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSkgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7IC8vIDIwcHhcblx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMS4yOCAhaW1wb3J0YW50O1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMnB4ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjMTMzYzUwICFpbXBvcnRhbnQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDAuNzVyZW0gIWltcG9ydGFudDsgLy8gMTJweFxuXHRwYWRkaW5nOiAwLjc1cmVtIDJyZW0gMC43NXJlbSAxcmVtICFpbXBvcnRhbnQ7IC8vIEV4dHJhIHJpZ2h0IHBhZGRpbmcgZm9yIGFycm93XG5cdGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuXHRjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcblx0Ly8gQ3VzdG9tIGRyb3Bkb3duIGFycm93XG5cdC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEyIDgnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMSAxLjVMNiA2LjVMMTEgMS41JyBzdHJva2U9JyUyMzEzM2M1MCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIikgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcmVtIGNlbnRlciAhaW1wb3J0YW50O1xuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVEVYVEFSRUEgLSBFeHBhbnPDrXZlbCB2ZXJ0aWNhbG1lbnRlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxudGV4dGFyZWEuaHMtaW5wdXQge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRmb250LWZhbWlseTogXCJOYXRpb25hbCAyIE5hcnJvd1wiLCB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSkgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcblx0bGluZS1oZWlnaHQ6IDEuMjggIWltcG9ydGFudDtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjJweCAhaW1wb3J0YW50O1xuXHRjb2xvcjogIzEzM2M1MCAhaW1wb3J0YW50O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtIDAuNzVyZW0gMXJlbSAhaW1wb3J0YW50O1xuXHRtaW4taGVpZ2h0OiA3LjVyZW0gIWltcG9ydGFudDsgLy8gMTIwcHggbcOtbmltb1xuXHRyZXNpemU6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDSEVDS0JPWEVTIC0gRXN0aWxvIGN1c3RvbWl6YWRvIDIweDIwcHhcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaHMtZm9ybS1jaGVja2JveCxcbi5ocy1mb3JtLWJvb2xlYW5jaGVja2JveCxcbmxpLmhzLWZvcm0tY2hlY2tib3gsXG5saS5ocy1mb3JtLWJvb2xlYW5jaGVja2JveCB7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcblxuXHRsYWJlbCB7XG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRnYXA6IDAuNXJlbSAhaW1wb3J0YW50OyAvLyA4cHhcblx0XHRjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMS4yNXJlbSAhaW1wb3J0YW50OyAvLyAyMHB4XG5cdFx0aGVpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IC8vIDIwcHhcblx0XHRtaW4td2lkdGg6IDEuMjVyZW0gIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7IC8vIERFRkFVTFQgLSBXaGl0ZVxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkMGQxY2MgIWltcG9ydGFudDsgLy8gV2FybWVyIEdyZXlcblx0XHRib3JkZXItcmFkaXVzOiAwLjM3NXJlbSAhaW1wb3J0YW50OyAvLyA2cHhcblx0XHRjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAhaW1wb3J0YW50O1xuXHRcdGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG5cblx0XHQmOmNoZWNrZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzEzM2M1MCAhaW1wb3J0YW50OyAvLyBQcmltYXJ5IE5hdnlcblx0XHRcdGJvcmRlci1jb2xvcjogIzEzM2M1MCAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyNzEyJTI3JTIwaGVpZ2h0JTNEJTI3MTAlMjclMjB2aWV3Qm94JTNEJTI3MCUyMDAlMjAxMiUyMDEwJTI3JTIwZmlsbCUzRCUyN25vbmUlMjclMjB4bWxucyUzRCUyN2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyNyUzRSUzQ3BhdGglMjBkJTNEJTI3TTElMjA1TDQuNSUyMDguNUwxMSUyMDEuNSUyNyUyMHN0cm9rZSUzRCUyN3doaXRlJTI3JTIwc3Ryb2tlLXdpZHRoJTNEJTI3MiUyNyUyMHN0cm9rZS1saW5lY2FwJTNEJTI3cm91bmQlMjclMjBzdHJva2UtbGluZWpvaW4lM0QlMjdyb3VuZCUyNyUyRiUzRSUzQyUyRnN2ZyUzRSkgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzcsIDExNCwgMTUyLCAwLjIpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0c3BhbiB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiTmF0aW9uYWwgMiBOYXJyb3dcIiwgdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50OyAvLyAxNHB4IC0gREVGQVVMVFxuXHRcdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMS4yOCAhaW1wb3J0YW50O1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4yOHB4ICFpbXBvcnRhbnQ7IC8vIERFRkFVTFRcblx0XHRjb2xvcjogIzEzM2M1MCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMRUdBTCBDT05TRU5UIC0gQ2hlY2tib3ggY29tIHRleHRvIGxlZ2FsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmxlZ2FsLWNvbnNlbnQtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IC8vIERFRkFVTFQgLSBzdGFja2VkXG5cdGdhcDogMXJlbSAhaW1wb3J0YW50OyAvLyAxNnB4IC0gREVGQVVMVFxuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cblx0LmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LFxuXHRsaS5ocy1mb3JtLWJvb2xlYW5jaGVja2JveCB7XG5cdFx0ZmxleDogMSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHRsYWJlbCxcblx0XHRsYWJlbC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5IHtcblx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IC8vIGZsZXgtc3RhcnQgcGFyYSB0ZXh0byBtdWx0aWxpbmhhXG5cdFx0XHRnYXA6IDAuNXJlbSAhaW1wb3J0YW50OyAvLyA4cHhcblx0XHRcdGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRcdGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0LW1vei1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogMS4yNXJlbSAhaW1wb3J0YW50OyAvLyAyMHB4XG5cdFx0XHRoZWlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDsgLy8gMjBweFxuXHRcdFx0bWluLXdpZHRoOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7IC8vIERFRkFVTFQgLSBXaGl0ZVxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2QwZDFjYyAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMC4zNzVyZW0gIWltcG9ydGFudDsgLy8gNnB4XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAhaW1wb3J0YW50O1xuXHRcdFx0ZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcblxuXHRcdFx0JjpjaGVja2VkIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzEzM2M1MCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICMxMzNjNTAgIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyNzEyJTI3JTIwaGVpZ2h0JTNEJTI3MTAlMjclMjB2aWV3Qm94JTNEJTI3MCUyMDAlMjAxMiUyMDEwJTI3JTIwZmlsbCUzRCUyN25vbmUlMjclMjB4bWxucyUzRCUyN2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyNyUzRSUzQ3BhdGglMjBkJTNEJTI3TTElMjA1TDQuNSUyMDguNUwxMSUyMDEuNSUyNyUyMHN0cm9rZSUzRCUyN3doaXRlJTI3JTIwc3Ryb2tlLXdpZHRoJTNEJTI3MiUyNyUyMHN0cm9rZS1saW5lY2FwJTNEJTI3cm91bmQlMjclMjBzdHJva2UtbGluZWpvaW4lM0QlMjdyb3VuZCUyNyUyRiUzRSUzQyUyRnN2ZyUzRSkgIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzcsIDExNCwgMTUyLCAwLjIpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LWZhbWlseTogXCJOYXRpb25hbCAyIE5hcnJvd1wiLCB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSkgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDsgLy8gMTRweCAtIERFRkFVTFRcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI4ICFpbXBvcnRhbnQ7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMjhweCAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICMxMzNjNTAgIWltcG9ydGFudDtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaHMtZm9ybS1yZXF1aXJlZCB7XG5cdFx0Y29sb3I6ICNmZjM4MzggIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU1VCTUlUIEJVVFRPTiAtIEVzdGlsbyBjb21wbGV0b1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5oc19zdWJtaXQsXG4uaHMtc3VibWl0IHtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyAvLyA4cHggc3BhY2luZyBhYm92ZSBidXR0b25cblx0ZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcblxuXHQuYWN0aW9ucyB7XG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uaHMtYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmMzgzOCAhaW1wb3J0YW50OyAvLyBQcmltYXJ5IFJlZFxuXHRjb2xvcjogI2Y3ZjdmNyAhaW1wb3J0YW50OyAvLyBQcmltYXJ5IFdoaXRlXG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAxcmVtICFpbXBvcnRhbnQ7IC8vIDE2cHhcblx0Zm9udC1mYW1pbHk6IFwiTmF0aW9uYWwgMiBOYXJyb3dcIiwgdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDsgLy8gMTRweCAtIERFRkFVTFRcblx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjI4ICFpbXBvcnRhbnQ7XG5cdGxldHRlci1zcGFjaW5nOiAwLjQycHggIWltcG9ydGFudDsgLy8gREVGQVVMVFxuXHRwYWRkaW5nOiAxcmVtIDJyZW0gIWltcG9ydGFudDsgLy8gMTZweCAzMnB4IC0gREVGQVVMVFxuXHRjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UgIWltcG9ydGFudDtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLy8gRnVsbCB3aWR0aCBieSBkZWZhdWx0XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2U2MmUyZSAhaW1wb3J0YW50OyAvLyBEYXJrZXIgcmVkXG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEVSUk9SIE1FU1NBR0VTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhzLWVycm9yLW1zZ3Mge1xuXHRsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0bWFyZ2luOiAwLjVyZW0gMCAwIDAgIWltcG9ydGFudDsgLy8gOHB4IGFjaW1hXG5cblx0bGFiZWwsXG5cdC5ocy1lcnJvci1tc2cge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1mYW1pbHk6IFwiTmF0aW9uYWwgMiBOYXJyb3dcIiwgdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7IC8vIDEycHggLSBERUZBVUxUXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDtcblx0XHRjb2xvcjogI2ZmMzgzOCAhaW1wb3J0YW50OyAvLyBQcmltYXJ5IFJlZFxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJFUVVJUkVEIEFTVEVSSVNLXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhzLWZvcm0tcmVxdWlyZWQge1xuXHRjb2xvcjogI2ZmMzgzOCAhaW1wb3J0YW50OyAvLyBQcmltYXJ5IFJlZFxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ0hFQ0tCT1ggTElTVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG51bC5pbnB1dHMtbGlzdCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblxuXHQ+IGxpIHtcblx0XHRsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGSUxFIElOUFVUIC0gU3R5bGVkIGxpa2UgY2NzLWJ0biAobmF2eSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaHMtZmllbGR0eXBlLWZpbGUge1xuXHQ+IGxhYmVsIHtcblx0XHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG5cdFx0Jjo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG5cdFx0Jjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdGdhcDogMC42MjVyZW0gIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW0gIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiTmF0aW9uYWwgMiBOYXJyb3dcIiwgdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yOCAhaW1wb3J0YW50O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNDJweCAhaW1wb3J0YW50O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzEzM2M1MCAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDtcblx0XHRcdGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmhvdmVyLFxuXHRcdCY6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZjM4MzggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhJRERFTiBGSUVMRFMgREVTQ1JJUFRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaHMtZmllbGQtZGVzYyB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8qKlxuICogNDA0IFBhZ2UgU3R5bGVzXG4gKlxuICogRnVsbC1oZWlnaHQgY2VudGVyZWQgZXJyb3IgcGFnZSB3aXRoIGdyYWRpZW50IGJhY2tncm91bmRcbiAqIE1hdGNoaW5nIEZpZ21hIG5vZGUgMzE4LTY0XG4gKlxuICogQkFDS0dST1VORCBTVFJVQ1RVUkU6XG4gKiA9PT09PT09PT09PT09PT09PT09PVxuICogMS4gQkFTRSBHUkFESUVOVCAoYmFja2dyb3VuZCBwcm9wZXJ0eSk6XG4gKiAgICAtIERpcmVjdGlvbjogMTM1ZGVnICh0b3AtbGVmdCDihpIgYm90dG9tLXJpZ2h0KVxuICogICAgLSBDb2xvcnM6ICNmMWVmZTkgKHdhcm0vc2FuZCkg4oaSICNmNGY1ZjUgKGNvb2wvZ3JheSlcbiAqICAgIC0gRWZmZWN0OiBQYWdlIGdldHMgXCJjb29sZXJcIiBhcyB5b3UgZ28gdG93YXJkIGJvdHRvbS1yaWdodFxuICpcbiAqIDIuIERJQUdPTkFMIFNUUklQRVMgKDo6YmVmb3JlLCA6OmFmdGVyLCAuZXJyb3ItNDA0X19iZy1zdHJpcGUpOlxuICogICAgLSBEaXJlY3Rpb246IDQ1ZGVnIChib3R0b20tbGVmdCDihpIgdG9wLXJpZ2h0KVxuICogICAgLSBFYWNoIHN0cmlwZSBpcyBhIGJhbmQgb2Ygc2VtaS10cmFuc3BhcmVudCB3aGl0ZVxuICogICAgLSBDcmVhdGVzIHRoZSBzdWJ0bGUgZGlhZ29uYWwgbGluZXMgY3Jvc3NpbmcgdGhlIHBhZ2VcbiAqXG4gKiBTVFJJUEUgQU5BVE9NWTpcbiAqIC0gdHJhbnNwYXJlbnQgWCUgPSB3aGVyZSBzdHJpcGUgU1RBUlRTIChsZWZ0IGVkZ2UpXG4gKiAtIHJnYmEod2hpdGUpIFglID0gc3RyaXBlIGNvbG9yIGJhbmRcbiAqIC0gdHJhbnNwYXJlbnQgWCUgPSB3aGVyZSBzdHJpcGUgRU5EUyAocmlnaHQgZWRnZSlcbiAqIC0gTGFyZ2VyICUgPSBzdHJpcGUgYXBwZWFycyBtb3JlIHRvIHRoZSBSSUdIVCBvZiB0aGUgcGFnZVxuICovXG5cbi5lcnJvci00MDQtcGFnZSB7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQvLyBCQVNFIEdSQURJRU5UXG5cdC8vIERpcmVjdGlvbjogdG9wLWxlZnQgdG8gYm90dG9tLXJpZ2h0ICgxMzVkZWcpXG5cdC8vIFdhcm0gKCNmMWVmZTkpIOKGkiBDb29sICgjZjRmNWY1KVxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0MzE1ZGVnLFxuXHRcdCNmMWVmZTkgMCUsICAgLy8gV2FybSBzYW5kIGNvbG9yICh0b3AtbGVmdClcblx0XHQjZjRmNWY1IDk1JSAgIC8vIENvb2wgZ3JheSBjb2xvciAoYm90dG9tLXJpZ2h0KVxuXHQpO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMi41cmVtIDAgMDtcblx0bWFyZ2luOiAwO1xuXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC8vIFNUUklQRSAxICg6OmJlZm9yZSkgLSBMRUZUTU9TVCBTVFJJUEVcblx0Ly8gQ2xvc2VzdCB0byB0b3AtbGVmdCBjb3JuZXJcblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC01MCU7XG5cdFx0bGVmdDogLTUwJTtcblx0XHR3aWR0aDogMjAwJTtcblx0XHRoZWlnaHQ6IDIwMCU7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0MzE1ZGVnLCAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gRGlyZWN0aW9uOiBib3R0b20tcmlnaHQg4oaSIHRvcC1sZWZ0XG5cdFx0XHR0cmFuc3BhcmVudCAwJSxcblx0XHRcdHRyYW5zcGFyZW50IDMyJSwgICAgICAgICAgICAgICAgIC8vIFN0cmlwZSBzdGFydHMgYXQgMzIlXG5cdFx0XHRyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMzIlLCAgICAvLyBXaGl0ZSBiYW5kIHN0YXJ0XG5cdFx0XHRyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgNDIlLCAgICAvLyBXaGl0ZSBiYW5kIGVuZCAoZmFkZXMpXG5cdFx0XHR0cmFuc3BhcmVudCA0MiVcblx0XHQpO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Ly8gU1RSSVBFIDIgKDo6YWZ0ZXIpIC0gTUlERExFIFNUUklQRVxuXHQvLyBDZW50ZXIgb2YgdGhlIHBhZ2Vcblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTUwJTtcblx0XHRsZWZ0OiAtNTAlO1xuXHRcdHdpZHRoOiAyMDAlO1xuXHRcdGhlaWdodDogMjAwJTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHQzMTVkZWcsICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBEaXJlY3Rpb246IGJvdHRvbS1yaWdodCDihpIgdG9wLWxlZnRcblx0XHRcdHRyYW5zcGFyZW50IDAlLFxuXHRcdFx0dHJhbnNwYXJlbnQgNDIlLCAgICAgICAgICAgICAgICAgLy8gU3RyaXBlIHN0YXJ0cyBhdCA0MiVcblx0XHRcdHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA0MiUsICAgIC8vIFdoaXRlIGJhbmQgc3RhcnRcblx0XHRcdHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTIlLCAgIC8vIFdoaXRlIGJhbmQgZW5kIChmYWRlcylcblx0XHRcdHRyYW5zcGFyZW50IDUyJVxuXHRcdCk7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNUUklQRSAzICguZXJyb3ItNDA0X19iZy1zdHJpcGUpIC0gUklHSFRNT1NUIFNUUklQRVxuLy8gQ2xvc2VzdCB0byBib3R0b20tcmlnaHQgY29ybmVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmVycm9yLTQwNC1wYWdlIC5lcnJvci00MDRfX2JnLXN0cmlwZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtNTAlO1xuXHRsZWZ0OiAtNTAlO1xuXHR3aWR0aDogMjAwJTtcblx0aGVpZ2h0OiAyMDAlO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0MzE1ZGVnLCAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gRGlyZWN0aW9uOiBib3R0b20tcmlnaHQg4oaSIHRvcC1sZWZ0XG5cdFx0dHJhbnNwYXJlbnQgMCUsXG5cdFx0dHJhbnNwYXJlbnQgNTIlLCAgICAgICAgICAgICAgICAgLy8gU3RyaXBlIHN0YXJ0cyBhdCA1MiVcblx0XHRyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgNTIlLCAgICAvLyBXaGl0ZSBiYW5kIHN0YXJ0XG5cdFx0cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDYyJSwgICAgLy8gV2hpdGUgYmFuZCBlbmQgKGZhZGVzKVxuXHRcdHRyYW5zcGFyZW50IDYyJVxuXHQpO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmVycm9yLTQwNC5ub3QtZm91bmQge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMCAxLjVyZW07XG59XG5cbi5lcnJvci00MDRfX2NvbnRlbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiA0MHB4O1xuXHRtYXgtd2lkdGg6IDc5N3B4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG59XG5cbi5lcnJvci00MDRfX3RpdGxlIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuXHRsaW5lLWhlaWdodDogMTtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG5cdG1hcmdpbjogMDtcblx0QGluY2x1ZGUgZmx1aWQtdHlwZSg0OHB4LCA5NnB4KTtcbn1cblxuLmVycm9yLTQwNF9fYnV0dG9uIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5LCAjMTMzYzUwKTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXNhbmQsICNmOWY1ZWYpO1xuXHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjI4O1xuXHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHBhZGRpbmc6IDE2cHggMzdweDtcblx0Ym9yZGVyLXJhZGl1czogMTZweDtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkLCAjZmYzODM4KTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itc2FuZCwgI2Y5ZjVlZik7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuXHRcdG91dGxpbmUtb2Zmc2V0OiAycHg7XG5cdH1cbn1cbiIsIi5zZWFyY2gtbm8tcmVzdWx0cyAucGFnZS1jb250ZW50IHtcblx0bWFyZ2luLXRvcDogY2FsYygzICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKSk7XG59XG4iLCIvKipcbiAqIENvbW1lbnRzIFdyYXBwZXJcbiAqL1xuLmNvbW1lbnRzLWFyZWEge1xuXG5cdD4gKiB7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKTtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdCYuc2hvdy1hdmF0YXJzIHtcblxuXHRcdC5hdmF0YXIge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMHB4O1xuXHRcdH1cblxuXHRcdC5mbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDg1cHg7XG5cdFx0fVxuXG5cdFx0LmNvbW1lbnQtbWV0YWRhdGEge1xuXHRcdFx0cGFkZGluZzogOHB4IDAgOXB4IDg1cHg7XG5cdFx0fVxuXG5cdH1cbn1cblxuLyoqXG4gKiBDb21tZW50IFRpdGxlXG4gKi9cblxuLmNvbW1lbnRzLXRpdGxlLFxuLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuXHRmb250LXNpemU6IHZhcigtLWhlYWRpbmctLWZvbnQtc2l6ZS1oMik7XG5cdGxldHRlci1zcGFjaW5nOiB2YXIoLS1oZWFkaW5nLS1sZXR0ZXItc3BhY2luZy1oMik7XG59XG5cbi5jb21tZW50LXJlcGx5LXRpdGxlIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdHNtYWxsIHtcblxuXHRcdGEge1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnkpO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS14cyk7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHR9XG5cdH1cbn1cblxuLyogTmVzdGVkIGNvbW1lbnQgcmVwbHkgdGl0bGUqL1xuLmNvbW1lbnQgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1yZXBseS10aXRsZSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUtbGcpO1xufVxuXG4vKipcbiAqIENvbW1lbnQgTGlzdHNcbiAqL1xuLmNvbW1lbnQtbGlzdCB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHQ+IGxpIHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpO1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCk7XG5cdH1cblxufVxuXG4uY29tbWVudC1saXN0IC5jaGlsZHJlbiB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmctbGVmdDogMDtcblxuXHQ+IGxpIHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpO1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCk7XG5cdH1cblxufVxuXG4uY29tbWVudC1saXN0IC5kZXB0aC0yLFxuLmNvbW1lbnQtbGlzdCAuZGVwdGgtMyB7XG5cblx0QGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiBjYWxjKDQgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctaG9yaXpvbnRhbCkpO1xuXHR9XG59XG5cbi8qKlxuICogQ29tbWVudCBNZXRhXG4gKi9cbi5jb21tZW50LW1ldGEge1xuXG5cdC5jb21tZW50LWF1dGhvciB7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWdsb2JhbC0tbGluZS1oZWlnaHQtaGVhZGluZyk7XG5cdFx0bWFyZ2luLWJvdHRvbTogY2FsYygwLjI1ICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXVuaXQpKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0LmZuIHtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtc2Vjb25kYXJ5KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWdsb2JhbC0tZm9udC1zaXplLWxnKTtcblx0XHRcdGh5cGhlbnM6IGF1dG87XG5cdFx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHRcdH1cblxuXHR9XG5cblx0LmNvbW1lbnQtbWV0YWRhdGEge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRmb250LXNpemU6IHZhcigtLWdsb2JhbC0tZm9udC1zaXplLXhzKTtcblx0XHRwYWRkaW5nOiA4cHggMCA5cHggMDtcblxuXHRcdC5lZGl0LWxpbmsge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHZhcigtLWdsb2JhbC0tc3BhY2luZy1ob3Jpem9udGFsKTtcblx0XHR9XG5cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuXHRcdG1hcmdpbi1yaWdodDogaW5oZXJpdDtcblxuXHRcdC5jb21tZW50LWF1dGhvciB7XG5cdFx0XHRtYXgtd2lkdGg6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG59XG5cbi5yZXBseSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUtc20pO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tZ2xvYmFsLS1saW5lLWhlaWdodC1oZWFkaW5nKTtcbn1cblxuLmJ5cG9zdGF1dGhvciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2F5cyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5waW5nYmFjayAudXJsLFxuLnRyYWNrYmFjayAudXJsIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KTtcbn1cblxuLy8gQ29tbWVudCBib2R5XG4uY29tbWVudC1ib2R5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiBjYWxjKDEuNyAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuXG5cdD4gKiB7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKTtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpO1xuXHR9XG5cblx0LnJlcGx5IHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLmNvbW1lbnQtY29udGVudCB7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLy8gUGluZ2JhY2tzICYgVHJhY2tiYWNrc1xuLnBpbmdiYWNrIC5jb21tZW50LWJvZHksXG4udHJhY2tiYWNrIC5jb21tZW50LWJvZHkge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpO1xufVxuXG4uY29tbWVudC1yZXNwb25kIHtcblx0bWFyZ2luLXRvcDogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKTtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCA+ICoge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdW5pdCk7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLWdsb2JhbC0tc3BhY2luZy11bml0KTtcblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0Ji5jb21tZW50LWZvcm0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKTtcblx0XHR9XG5cdH1cbn1cblxuLmNvbW1lbnQtYXV0aG9yIHtcblx0cGFkZGluZy10b3A6IDNweDtcblxuXHQudXJsIHtcblx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXHR9XG59XG5cbi5jb21tZW50LWZvcm0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0PiAqIHtcblx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHR9XG5cblx0LmNvbW1lbnQtbm90ZXMge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUtc20pO1xuXHR9XG5cblx0LmNvbW1lbnQtZm9ybS11cmwsXG5cdC5jb21tZW50LWZvcm0tY29tbWVudCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuY29tbWVudC1mb3JtLWF1dGhvcixcblx0LmNvbW1lbnQtZm9ybS1lbWFpbCB7XG5cdFx0ZmxleC1iYXNpczogMDtcblx0XHRmbGV4LWdyb3c6IDE7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShtb2JpbGUtb25seSkge1xuXHRcdFx0ZmxleC1iYXNpczogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCA+IGxhYmVsLFxuXHQuY29tbWVudC1ub3RlcyB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS14cyk7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxufVxuXG4uY29tbWVudC1mb3JtID4gcCB7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLWdsb2JhbC0tc3BhY2luZy11bml0KTtcblxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdGxhYmVsLFxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRpbnB1dFt0eXBlPVwidXJsXCJdLFxuXHR0ZXh0YXJlYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS1zbSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogY2FsYygwLjUgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdW5pdCkpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb3JtLS1sYWJlbC13ZWlnaHQpO1xuXHR9XG5cblx0Ji5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG5cblx0XHQmLmNvbW1lbnQtZm9ybS1hdXRob3Ige1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKDEuNSAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy1ob3Jpem9udGFsKSk7XG5cdFx0fVxuXG5cdFx0Ji5jb21tZW50LW5vdGVzLFxuXHRcdCYubG9nZ2VkLWluLWFzIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuIiwiXG4vLyBOYXZpZ2F0aW9uXG5cbi8vIE1vYmlsZSBtZW51IHRvZ2dsZXNcbi5sb2dnZWQtaW4uYWRtaW4tYmFyIC5oYW1idXJnZXItbmF2IHtcblx0dG9wOiA1MXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tZW51LWJ1dHRvbi1jb250YWluZXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHBhZGRpbmctdG9wOiBjYWxjKDAuNSAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuXHRwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1ICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKSk7XG5cblx0QGluY2x1ZGUgbWVkaWEobW9iaWxlLW9ubHkpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0Ly8gT3ZlcnJpZGUgc3BlY2lmaWNpdHkgZnJvbSBkZWZhdWx0IGJ1dHRvbiBzdHlsZXMuXG5cdCNwcmltYXJ5LW1vYmlsZS1tZW51IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdHBhZGRpbmc6IGNhbGModmFyKC0tYnV0dG9uLS1wYWRkaW5nLXZlcnRpY2FsKSAtICgwLjI1ICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXVuaXQpKSkgY2FsYygwLjUgKiB2YXIoLS1idXR0b24tLXBhZGRpbmctaG9yaXpvbnRhbCkpO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tcHJpbWFyeS1uYXYtLWZvbnQtc2l6ZS1idXR0b24pO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmltYXJ5LW5hdi0tZm9udC13ZWlnaHQtYnV0dG9uKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y29sb3I6IHZhcigtLXByaW1hcnktbmF2LS1jb2xvci1saW5rKTtcblxuXHRcdC5kcm9wZG93bi1pY29uIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHQuc3ZnLWljb24ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogY2FsYygwLjI1ICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXVuaXQpKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gTWVudSBpY29uIGlzIG9mZi1jZW50ZXIgdmVydGljYWxseSB0byBwcmV2ZW50IGJsdXJyeSBwaXhlbHMuXG5cdFx0XHQmLm9wZW4gLnN2Zy1pY29uIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuY2xvc2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbYXJpYS1leHBhbmRlZCo9XCJ0cnVlXCJdIHtcblxuXHRcdFx0LmRyb3Bkb3duLWljb24ge1xuXG5cdFx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuY2xvc2Uge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdFx0XHQuaGFzLWxvZ28uaGFzLXRpdGxlLWFuZC10YWdsaW5lICYge1xuXHRcdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGRpbmt1bWd1dGVuYmVyZy1jbG9zZS1idXR0b24tdHJhbnNpdGlvbjtcblx0XHRcdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBXaGVuIHRoZSBtZW51IGlzIG9wZW4sIGhpZGUgdGhlIGNsb3NlIGJ1dHRvbiBhbmQgc2hvdyB0aGUgaGlkZSBidXR0b24uXG5cdC5wcmltYXJ5LW5hdmlnYXRpb24tb3BlbiAmIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiA1MDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG5cblx0XHQjcHJpbWFyeS1tb2JpbGUtbWVudSB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdH1cblx0fVxufVxuXG4ucHJpbWFyeS1uYXZpZ2F0aW9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IHZhcigtLWdsb2JhbC0tYWRtaW4tYmFyLS1oZWlnaHQpO1xuXHRyaWdodDogMDtcblx0Y29sb3I6IHZhcigtLXByaW1hcnktbmF2LS1jb2xvci10ZXh0KTtcblx0Zm9udC1zaXplOiB2YXIoLS1wcmltYXJ5LW5hdi0tZm9udC1zaXplKTtcblx0bGluZS1oZWlnaHQ6IDEuMTU7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cblx0Ly8gTW9iaWxlIG1lbnUgY2xvc2VkXG5cdD4gLnByaW1hcnktbWVudS1jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ly8gSGVpZ2h0IG9mIHRoZSBtZW51LWJ1dHRvbi1jb250YWluZXIgdXNpbmcgZm9udCBzaXplLCBsaW5lIGhlaWdodCwgYW5kIHRvdGFsIHBhZGRpbmcsIHBsdXMgNXB4IHNvIHRoZSBmb2N1cyBvZiB0aGUgZmlyc3QgaXRlbSBpcyB2aXNpYmxlLlxuXHRcdHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJ1dHRvbi0tbGluZS1oZWlnaHQpICogdmFyKC0tcHJpbWFyeS1uYXYtLWZvbnQtc2l6ZS1idXR0b24pICsgNDJweCArIDVweCk7XG5cdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdW5pdCk7XG5cdFx0cGFkZGluZy1yaWdodDogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXVuaXQpO1xuXHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctaG9yaXpvbnRhbCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKG1vYmlsZS1vbmx5KSB7XG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdFx0ei1pbmRleDogNDk5O1xuXHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdFx0XHQuaGFzLWxvZ28uaGFzLXRpdGxlLWFuZC10YWdsaW5lICYge1xuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDEwMCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQuYWRtaW4tYmFyIC5oYXMtbG9nby5oYXMtdGl0bGUtYW5kLXRhZ2xpbmUgJiB7XG5cdFx0XHRcdHRvcDogdmFyKC0tZ2xvYmFsLS1hZG1pbi1iYXItLWhlaWdodCk7XG5cdFx0XHR9XG5cblx0XHRcdC5hZG1pbi1iYXIgJiB7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWdsb2JhbC0tYWRtaW4tYmFyLS1oZWlnaHQpKTtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIE1vYmlsZSBtZW51IG9wZW5cblx0LnByaW1hcnktbmF2aWdhdGlvbi1vcGVuICYge1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEobW9iaWxlLW9ubHkpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0ei1pbmRleDogMjsgLy8gVG8gYmUgZ3JlYXRlciB0aGFuIHRoZSBjb3ZlciBibG9jayBhbmQgZW1iZWRzLlxuXHRcdH1cblxuXHRcdD4gLnByaW1hcnktbWVudS1jb250YWluZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHR9XG5cblx0LnByaW1hcnktbmF2aWdhdGlvbi1vcGVuIC5oYXMtbG9nby5oYXMtdGl0bGUtYW5kLXRhZ2xpbmUgJiB7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShtb2JpbGUtb25seSkge1xuXG5cdFx0XHQ+IC5wcmltYXJ5LW1lbnUtY29udGFpbmVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG5cdFx0Ly8gSGlkZSBNb2JpbGUgbWVudSBvbiBkZXNrdG9wXG5cdFx0PiAucHJpbWFyeS1tZW51LWNvbnRhaW5lciB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdG92ZXJmbG93OiBpbml0aWFsO1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblxuXHRcdC8vIEhpZGUgbW9iaWxlIG1lbnUgdG9nZ2xlXG5cdFx0I3RvZ2dsZS1tZW51IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ly8gSGlkZSBzdWItc3ViLW1lbnVzXG5cdFx0PiAucHJpbWFyeS1tZW51LWNvbnRhaW5lciB1bCA+IGxpIC5zdWItbWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIH4gdWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQvLyBEb24ndCBhZGp1c3QgcG9zaXRpb24gd2hlbiBsb2dnZWQtaW5cblx0XHQuYWRtaW4tYmFyICYge1xuXHRcdFx0dG9wOiBpbml0aWFsO1xuXG5cdFx0XHQ+IC5wcmltYXJ5LW1lbnUtY29udGFpbmVyIHtcblx0XHRcdFx0dG9wOiBpbml0aWFsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIE1lbnUgbGlzdCB3cmFwcGVyXG5cdD4gZGl2ID4gLm1lbnUtd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEobW9iaWxlLW9ubHkpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0d2lkdGg6IGluaGVyaXQ7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBTdWItbWVudSBidXR0b25zXG5cdFx0LnN1Yi1tZW51LXRvZ2dsZSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDIgKiB2YXIoLS1wcmltYXJ5LW5hdi0tcGFkZGluZykgKyAxLjE1ZW0gKyAxcHgpO1xuXHRcdFx0d2lkdGg6IDQ0cHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXdwLS1zdHlsZS0tY29sb3ItLWxpbmssIHZhcigtLWNvbG9yLXByaW1hcnkpKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobW9iaWxlLW9ubHkpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Lmljb24tcGx1cyxcblx0XHRcdC5pY29uLW1pbnVzIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTFweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaWNvbi1taW51cyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFdoZW4gdGhlIHN1Yi1tZW51IGlzIG9wZW4sIGRpc3BsYXkgdGhlIG1pbnVzIGljb25cblx0XHRcdCZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuXG5cdFx0XHRcdC5pY29uLW1pbnVzIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmljb24tcGx1cyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFN1Yi1tZW51cyBGbHlvdXRcblx0XHQ+IGxpID4gLnN1Yi1tZW51IHtcblxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRtaW4td2lkdGg6IG1heC1jb250ZW50O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDNweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0XHRcdFx0ei1pbmRleDogODg4ODg7XG5cblx0XHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0dG9wOiAtMTBweDtcblx0XHRcdFx0XHRsZWZ0OiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctaG9yaXpvbnRhbCk7XG5cdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktbmF2LS1ib3JkZXItY29sb3IpIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogMCA3cHggMTBweCA3cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0dG9wOiAtOXB4O1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZCkgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnN1Ym1lbnUtcmVwb3NpdGlvbi1sZWZ0IHtcblxuXHRcdFx0XHRcdC8qIHJ0bDppZ25vcmUgKi9cblx0XHRcdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHRcdFx0LyogcnRsOmlnbm9yZSAqL1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblxuXHRcdFx0XHRcdFx0LyogcnRsOmlnbm9yZSAqL1xuXHRcdFx0XHRcdFx0bGVmdDogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLWhvcml6b250YWwpO1xuXG5cdFx0XHRcdFx0XHQvKiBydGw6aWdub3JlICovXG5cdFx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnN1Ym1lbnUtcmVwb3NpdGlvbi1yaWdodCB7XG5cblx0XHRcdFx0XHQvKiBydGw6aWdub3JlICovXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cblx0XHRcdFx0XHQvKiBydGw6aWdub3JlICovXG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblxuXHRcdFx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cblx0XHRcdFx0XHRcdC8qIHJ0bDppZ25vcmUgKi9cblx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cblx0XHRcdFx0XHRcdC8qIHJ0bDppZ25vcmUgKi9cblx0XHRcdFx0XHRcdHJpZ2h0OiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctaG9yaXpvbnRhbCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gVG9wLWxldmVsIEl0ZW0gTGluayBDb2xvcnNcblx0LnByaW1hcnktbWVudSA+IC5tZW51LWl0ZW06aG92ZXIgPiBhIHtcblx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1uYXYtLWNvbG9yLWxpbmstaG92ZXIpO1xuXHR9XG5cblx0LnByaW1hcnktbWVudS1jb250YWluZXIge1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG5cdFx0XHQvLyBCZXR0ZXIgYWxpZ24gd2l0aCB0aGUgc2l0ZSB0aXRsZSB3aGVuIHRoZSBtZW51IHdyYXBzLlxuXHRcdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKDBweCAtIHZhcigtLXByaW1hcnktbmF2LS1wYWRkaW5nKSk7XG5cdFx0XHRtYXJnaW4tbGVmdDogY2FsYygwcHggLSB2YXIoLS1wcmltYXJ5LW5hdi0tcGFkZGluZykpO1xuXG5cdFx0XHQvLyBUb3AtbGV2ZWwgTWVudSBJdGVtXG5cdFx0XHQ+IHVsID4gLm1lbnUtaXRlbSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLXByaW1hcnktbmF2LS1wYWRkaW5nKTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wcmltYXJ5LW5hdi0tcGFkZGluZyk7XG5cblx0XHRcdFx0XHQrIC5zdWItbWVudS10b2dnbGUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGMoNXB4IC0gdmFyKC0tcHJpbWFyeS1uYXYtLXBhZGRpbmcpKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBNZW51IEl0ZW0gTGlua1xuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1uYXYtLWZvbnQtZmFtaWx5LW1vYmlsZSk7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1wcmltYXJ5LW5hdi0tZm9udC1zaXplLW1vYmlsZSk7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXByaW1hcnktbmF2LS1mb250LXdlaWdodCk7XG5cdFx0cGFkZGluZzogdmFyKC0tcHJpbWFyeS1uYXYtLXBhZGRpbmcpIDA7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LW5hdi0tZm9udC1mYW1pbHkpO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1wcmltYXJ5LW5hdi0tZm9udC1zaXplKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmltYXJ5LW5hdi0tZm9udC13ZWlnaHQpO1xuXHRcdH1cblxuXHRcdCsgc3ZnIHtcblx0XHRcdGZpbGw6IHZhcigtLXByaW1hcnktbmF2LS1jb2xvci10ZXh0KTtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6bGluayxcblx0XHQmOnZpc2l0ZWQge1xuXHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktbmF2LS1jb2xvci1saW5rLWhvdmVyKTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiA5OTk5OTsgLy8gRW5zdXJlIGZvY3VzIHN0eWxlcyBhcHBlYXIgYWJvdmUgYWJzb2x1dGUgcG9zaXRpb25lZCBlbGVtZW50c1xuXHRcdFx0b3V0bGluZS1vZmZzZXQ6IDA7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG5cdFx0fVxuXHR9XG5cblx0LmN1cnJlbnQtbWVudS1pdGVtID4gYTpmaXJzdC1jaGlsZCxcblx0LmN1cnJlbnRfcGFnZV9pdGVtID4gYTpmaXJzdC1jaGlsZCB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDtcblx0XHR9XG5cdH1cblxuXHQvLyBTdWItbWVudSBkZXB0aCBpbmRpY2F0b3JzICsgdGV4dCBzdHlsZXNcblx0LnN1Yi1tZW51IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiB2YXIoLS1wcmltYXJ5LW5hdi0tcGFkZGluZyk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1uYXYtLWJvcmRlci1jb2xvcik7XG5cblx0XHQuc3ViLW1lbnUge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblxuXHRcdC8vIFN1Yi1tZW51IGl0ZW1zIG9tIHdpZGUgc2NyZWVucy5cblx0XHRAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcblxuXHRcdFx0Ly8gRm9yIG5lc3RlZCBzdWItbWVudXMsIGRvbid0IGR1cGxpY2F0ZSB0aGUgcGFkZGluZ1xuXHRcdFx0PiAubWVudS1pdGVtID4gLnN1Yi1tZW51IHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWVudS1pdGVtIHtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobW9iaWxlLW9ubHkpIHtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRwYWRkaW5nOiBjYWxjKDEuMjUgKiB2YXIoLS1wcmltYXJ5LW5hdi0tcGFkZGluZykpIHZhcigtLXByaW1hcnktbmF2LS1wYWRkaW5nKTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tcHJpbWFyeS1uYXYtLWZvbnQtc2l6ZS1zdWItbWVudS1tb2JpbGUpO1xuXHRcdFx0XHRmb250LXN0eWxlOiB2YXIoLS1wcmltYXJ5LW5hdi0tZm9udC1zdHlsZS1zdWItbWVudS1tb2JpbGUpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tcHJpbWFyeS1uYXYtLWZvbnQtc2l6ZS1zdWItbWVudSk7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogdmFyKC0tcHJpbWFyeS1uYXYtLWZvbnQtc3R5bGUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gU2hvdyB0b3AtbGV2ZWwgc3ViLW1lbnUgaW5kaWNhdG9ycyBhYm92ZSBtb2JpbGUtYnJlYWtwb2ludC1vbmx5XG5cdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblxuXHRcdD4gLnN2Zy1pY29uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG5cblx0XHRcdD4gLnN2Zy1pY29uIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC5zdWItbWVudSAuc3ZnLWljb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Lm1lbnUtaXRlbS1kZXNjcmlwdGlvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS14cyk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNztcblxuXHRcdD4gc3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEtlZXAgdGhlIG1lbnUgcGlubmVkIHRvIHRoZSB0b3Agd2hlbiB0aGUgbWVudSBpcyBvcGVuLlxuQGluY2x1ZGUgbWVkaWEobW9iaWxlLW9ubHkpIHtcblxuXHQubG9jay1zY3JvbGxpbmcgLnNpdGUge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLy8gQ2xvc2UgYnV0dG9uIGFuaW1hdGlvbiBmb3Igd2hlbiBhIGN1c3RvbSBsb2dvIGlzIHByZXNlbnQuXG5Aa2V5ZnJhbWVzIGRpbmt1bWd1dGVuYmVyZy1jbG9zZS1idXR0b24tdHJhbnNpdGlvbiB7XG5cblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cblxuLyoqIE1BSU4gTkFWXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubWFpbi1uYXZpZ2F0aW9uIHtcblx0ZGlzcGxheTogbm9uZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG5cdFx0cGFkZGluZzogOHB4IDAgMThweDtcblx0fVxuXG5cdHVsIHtcblx0XHR6b29tOiAxO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblxuXHRcdD4gbGkge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXG5cdFx0XHRcdD4gdWwuc3ViLW1lbnUge1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItdGVhbCk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXNlY29uZGFyeSk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IGE6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym90dG9tOiAtMXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRcdFx0fVxuXG5cdFx0XHQ+IHVsIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDI1MHB4O1xuXHRcdFx0XHR0b3A6IDEzMCU7XG5cdFx0XHRcdHotaW5kZXg6IDgwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHQvLyBib3gtc2hhZG93OiAzcHggMjVweCAyOHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCA1JSksIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDUlKSwgMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgNSUpLCAwIDZweCA4cHggcmdiYSgwLCAwLCAwLCA1JSksIDAgOHB4IDE2cHggcmdiYSgwLCAwLCAwLCA1JSk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHRcdFx0XHRfaGVpZ2h0OiAxMHB4OyAvKklFNiBvbmx5Ki9cblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE5cHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtc2Vjb25kYXJ5KTtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbHRlZ2cpO1xuXHRcdFx0XHRcdFx0dGV4dC1zaGFkb3c6IDAuNXB4IDAgMCB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmxhcmdlLW1lbnU6aG92ZXIgPiB1bCB7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuXHRcdFx0XHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA0MDBweDtcblxuXHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzRweCk7XG5cdFx0XHRcdFx0XHRsZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMzUwcHg7XG5cdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDAgMTBweCA2MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIi1cIjtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDQ1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDlweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHRvcDogMTAwJTtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sdGVnZyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm1pbWVnYW1lbnUge1xuXHRcdFx0XHRcdHRvcDogNzUlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IGE6OmJlZm9yZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiBhOjpiZWZvcmUge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHQtbW96LWJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxudWwgbGkgdWwgLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sdGVnZyk7XG5cdHRleHQtc2hhZG93OiAwLjVweCAwIDAgdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiB1bCBsaS5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAtMXB4O1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0fVxufVxuXG4uaGVhZHRvcF9fbWVudSB7XG5cblx0bGkge1xuXG5cdFx0Ji5hY3RpdmUge1xuXG5cdFx0XHQ+IGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhOmhvdmVyIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRcdH1cblx0fVxufVxuXG4vKj09PT09PSBIVU1CRVJCRVIgQlVUVE9OID09PT09PSovXG4uYnRuLXJ3ZC1zaWRlYmFyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IDA7XG5cdGZsb2F0OiByaWdodDtcblx0d2lkdGg6IDQycHg7XG5cdGhlaWdodDogNDJweDtcblx0bGluZS1oZWlnaHQ6IDQycHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogIzUwNTU1YTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi8qPT09PT09IFJFU1BPTlNJVkUgTUVOVSA9PT09PT0qL1xuXG4uYnRuLW1vYmlsZU5hdiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiA0MnB4O1xuXHRoZWlnaHQ6IDQycHg7XG5cdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxZDI2Mjk7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDk5OTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uY2xvc2Utc2lkZWJhciB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubW9iaWxlLW5hdiB7XG5cdHotaW5kZXg6IDk5OTk7XG5cdHdpZHRoOiA5MyU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzO1xuXHRtYXJnaW4tbGVmdDogLTEwMCU7XG5cdHBhZGRpbmc6IDI1cHggMjRweCAxNXB4IDI0cHg7XG5cdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuXG5cdCYuc2hvdyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQmX19oZWFkZXIge1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0dWwubWVudSB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0bGksXG5cdFx0bGkuY3VycmVudF9wYWdlX3BhcmVudCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IDE5cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDExcHggMTVweCA1cHggMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci10ZWFsKTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnkpO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblxuXHRcdFx0XHQuZmEtYW5nbGUtZG93biB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxpIGEge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGkuY3VycmVudF9wYWdlX2l0ZW0uYWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sdGVnZyk7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiAwIDAgMXB4IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cdFx0XHQmLmxpT3BlbiB7XG5cblx0XHRcdFx0PiAuZmEtYW5nbGUtZG93biB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGEge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym90dG9tOiAtMXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwuc3ViLW1lbnVOYXYge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dWwuc3ViLW1lbnVOYXYge1xuXG5cdFx0bGkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxuXG5cdHVsIGxpLmFjdGl2ZSB7XG5cblx0XHQ+IGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0LmZhLWFuZ2xlLWRvd24ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMThweDtcblx0XHRyaWdodDogMDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2ljb24vbW9iaWxlX2Ryb3Bkb3duX2Fycm93LnN2ZykgMCAwICBuby1yZXBlYXQ7XG5cdH1cblxuXHQuYnRuLWhpZGUge1xuXHRcdGhlaWdodDogMjVweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9pY29uL2ljb24tY2FuY2VsLnN2ZykgOTklIDAgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMThweCBhdXRvO1xuXHRcdC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi8uLi8uLi9kaXN0L2ltZy9pY29uL21vYmlsZV9kcm9wZG93bl9hcnJvdy5zdmcpIDAgMCAgbm8tcmVwZWF0O1xuXHR9XG5cblx0Lm1pbWVnYW1lbnVfX3RpdGxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmhlYWR0b3BfX21lbnUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0dWwsXG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0dWwge1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiA4cHggMDtcblxuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRhLFxuXHRcdC5oZWFkdG9wX19idG5zcmMge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXNlY29uZGFyeSk7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaGVhZHRvcF9fYnRuLWxvZ2luIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnkpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxLjA3cHg7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0fVxufVxuXG4ubmF2LXNoYWRvdyB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA5MDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmhhbWJ1cmdlci1uYXYge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDk5OTtcblx0bGVmdDogMTZweDtcblx0dG9wOiAyM3B4O1xuXHR3aWR0aDogMTlweDtcblx0aGVpZ2h0OiA0NXB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0bGVmdDogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0LW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcblx0XHQtbW96LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuXHRcdC1vLXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuXG5cdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdHRvcDogN3B4O1xuXHRcdFx0d2lkdGg6IDcwJTtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHR0b3A6IDE0cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5vcGVuIHtcblxuXHRcdHNwYW4ge1xuXG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdHRvcDogMThweDtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuXHRcdFx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG5cdFx0XHRcdC1vLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0bGVmdDogLTYwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0dG9wOiAxOHB4O1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuXHRcdFx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuXHRcdFx0XHQtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLmRkLW1pbWVnYW1lbnUge1xuXHRwb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4ubWItZGQtYXJyb3dpY29uIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uLy4uL2Rpc3QvaW1nL2Rvd24tYXJyb3cuc3ZnKSA0MCUgMCBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMTVweCBhdXRvO1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDhweDtcbn1cblxuLm1iLXNlYXJjaCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIHVybCguLi8uLi9kaXN0L2ltZy9zZWFyY2gyLnN2ZykgbGVmdCA0NyUgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcblxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZzogOHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0aGVpZ2h0OiA0M3B4O1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3YjdiN2I7XG5cblx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogIzdiN2I3Yjtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdH1cblx0fVxuXG59XG5cblxuLm1haW4tbmF2d3JhcCB7XG5cblx0LmhhbWJ1cmdlci1uYXYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG5cblx0XHQmLmZpeGVkLWhlYWRlciB7XG5cblx0XHRcdC5oYW1idXJnZXItbmF2IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0LnNlYXJjaHoge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vL3Njcm9sbCBiYXIgaW4gbWVudVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG5cdHVsLnN1Yi1tZW51IHtcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0XHR3aWR0aDogMTVweDtcblx0XHR9XG5cblx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2FkNGQ1O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHR9XG5cdH1cbn1cblxuYm9keS5uYXYtb3BlbmVkIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIlxuLmZvb3Rlci1uYXZpZ2F0aW9uIHtcblx0bWFyZ2luLXRvcDogY2FsYygyICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKSk7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCk7XG5cdGNvbG9yOiB2YXIoLS1mb290ZXItLWNvbG9yLXRleHQpO1xuXHRmb250LXNpemU6IHZhcigtLWdsb2JhbC0tZm9udC1zaXplLXhzKTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvb3Rlci0tZm9udC1mYW1pbHkpO1xufVxuXG4uZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmctbGVmdDogMDtcblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdC8vIFRoaXMgaXMgdG8gcHJldmVudCBob3ZlciBzdHlsZXMgZnJvbSBvdmVybGFwcGluZyB3aGVuIHRoZSBtZW51IHdyYXBzLlxuXHRcdGxpbmUtaGVpZ2h0OiAzO1xuXG5cdFx0YSB7XG5cdFx0XHRwYWRkaW5nOiBjYWxjKDEuMjUgKiB2YXIoLS1wcmltYXJ5LW5hdi0tcGFkZGluZykpIHZhcigtLXByaW1hcnktbmF2LS1wYWRkaW5nKTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2U7XG5cdFx0XHRjb2xvcjogdmFyKC0tZm9vdGVyLS1jb2xvci1saW5rKTtcblxuXHRcdFx0JjpsaW5rLFxuXHRcdFx0Jjp2aXNpdGVkLFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tZm9vdGVyLS1jb2xvci1saW5rKTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tZm9vdGVyLS1jb2xvci1saW5rLWhvdmVyKTtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cblx0XHRcdFx0LmlzLWRhcmstdGhlbWUgJiB7XG5cblx0XHRcdFx0XHQuc3ZnLWljb24ge1xuXHRcdFx0XHRcdFx0ZmlsbDogdmFyKC0td3AtLXN0eWxlLS1jb2xvci0tbGluaywgdmFyKC0tY29sb3ItYmFja2dyb3VuZCkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIENoYW5nZSBjb2xvcnMgd2hlbiB0aGUgYm9keSBiYWNrZ3JvdW5kIGlzIHdoaXRlLlxuXHRcdFx0XHQuaGFzLWJhY2tncm91bmQtd2hpdGUgJiB7XG5cblx0XHRcdFx0XHQuc3ZnLWljb24ge1xuXHRcdFx0XHRcdFx0ZmlsbDogdmFyKC0td3AtLXN0eWxlLS1jb2xvci0tbGluaywgdmFyKC0tY29sb3Itd2hpdGUpKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3ZnLWljb24ge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdGZpbGw6IHZhcigtLWZvb3Rlci0tY29sb3ItbGluayk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnN1Yi1tZW51LXRvZ2dsZSxcblx0Lm1lbnUtaXRlbS1kZXNjcmlwdGlvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiLyogTmV4dC9QcmV2aW91cyBuYXZpZ2F0aW9uICovXG5cbi8vIEFsbCBuYXZpZ2F0aW9uXG4ubmF2aWdhdGlvbiB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuXHRhIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG90dGVkO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG5cdFx0fVxuXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdH1cblx0fVxuXG5cdC5uYXYtbGlua3Mge1xuXG5cdFx0PiAqIHtcblx0XHRcdG1pbi13aWR0aDogNDRweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDQ0cHg7XG5cdFx0fVxuXG5cdFx0Lm5hdi1uZXh0IGEsXG5cdFx0Lm5hdi1wcmV2aW91cyBhIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblxuXHRcdC5kb3RzIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdFx0Lm5hdi1uZXh0LFxuXHRcdFx0Lm5hdi1wcmV2aW91cyB7XG5cdFx0XHRcdGZsZXg6IDAgMSBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBpbmhlcml0O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBpbmhlcml0O1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gKDAuNSAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy11bml0KSkpO1xuXHRcdFx0fVxuXG5cdFx0XHQubmF2LW5leHQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc3ZnLWljb24ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQubmF2LXByZXZpb3VzIC5zdmctaWNvbixcblx0LnByZXYgLnN2Zy1pY29uIHtcblx0XHR0b3A6IC0ycHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKDAuMjUgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdW5pdCkpO1xuXHR9XG5cblx0Lm5hdi1uZXh0IC5zdmctaWNvbixcblx0Lm5leHQgLnN2Zy1pY29uIHtcblx0XHR0b3A6IC0xcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoMC4yNSAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy11bml0KSk7XG5cdH1cbn1cblxuLy8gU2luZ3VsYXIgbmF2aWdhdGlvblxuLnBvc3QtbmF2aWdhdGlvbiB7XG5cblx0bWFyZ2luOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpIGF1dG87XG5cblx0QGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuXHRcdG1hcmdpbjogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKSBhdXRvO1xuXHR9XG5cblx0QGV4dGVuZCAlcmVzcG9uc2l2ZS1hbGlnbndpZGUtd2lkdGg7XG5cblx0Lm1ldGEtbmF2IHtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tZ2xvYmFsLS1saW5lLWhlaWdodC1ib2R5KTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdH1cblxuXHQucG9zdC10aXRsZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSk7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS1sZyk7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXBhZ2luYXRpb24tLWZvbnQtd2VpZ2h0LXN0cm9uZyk7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWdsb2JhbC0tbGluZS1oZWlnaHQtaGVhZGluZyk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG5cdFx0XHRtYXJnaW46IDVweCBjYWxjKDI0cHggKyAoMC4yNSAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy11bml0KSkpIDA7XG5cdFx0fVxuXHR9XG5cblx0Lm5hdi1saW5rcyB7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cdH1cblxuXHQubmF2LW5leHQsXG5cdC5uYXYtcHJldmlvdXMge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLy8gSW5kZXgvYXJjaGl2ZSBuYXZpZ2F0aW9uXG4ucGFnaW5hdGlvbixcbi5jb21tZW50cy1wYWdpbmF0aW9uIHtcblxuXHRib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcblx0cGFkZGluZy10b3A6IHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCk7XG5cdG1hcmdpbjogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKSBhdXRvO1xuXG5cdEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcblx0XHRtYXJnaW46IHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkgYXV0bztcblx0fVxuXG5cdEBleHRlbmQgJXJlc3BvbnNpdmUtYWxpZ253aWRlLXdpZHRoO1xuXG5cdC8vIFJlc2V0cyB0aGUgdG9wIG1hcmdpbiBhZGRlZCB0byB0aGUgLm5hdi1saW5rcyBpdGVtcyBiZWxvdy5cblx0Lm5hdi1saW5rcyB7XG5cdFx0bWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuXG5cdFx0YTpob3ZlciB7XG5cdFx0XHRjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi0tY29sb3ItbGluay1ob3Zlcik7XG5cdFx0fVxuXG5cdFx0LmlzLWRhcmstdGhlbWUgJiB7XG5cblx0XHRcdGE6YWN0aXZlLFxuXHRcdFx0YTpob3ZlcjphY3RpdmUsXG5cdFx0XHRhOmhvdmVyOmZvY3VzIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oYXMtYmFja2dyb3VuZC13aGl0ZSAmIHtcblxuXHRcdFx0YTphY3RpdmUsXG5cdFx0XHRhOmhvdmVyOmFjdGl2ZSxcblx0XHRcdGE6aG92ZXI6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5uYXYtbGlua3MgPiAqIHtcblx0XHRjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi0tY29sb3ItdGV4dCk7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLXBhZ2luYXRpb24tLWZvbnQtZmFtaWx5KTtcblx0XHRmb250LXNpemU6IHZhcigtLXBhZ2luYXRpb24tLWZvbnQtc2l6ZSk7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXBhZ2luYXRpb24tLWZvbnQtd2VpZ2h0KTtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpO1xuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKDAuNjYgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdW5pdCkpO1xuXHRcdG1hcmdpbi1yaWdodDogY2FsYygwLjY2ICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXVuaXQpKTtcblxuXHRcdCYuY3VycmVudCB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cblx0XHQmOm5vdCguZG90cyk6bm90KC5jdXJyZW50KTpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDtcblx0XHR9XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0Ji5uZXh0IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdH1cblxuXHRcdCYucHJldiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoZGVza3RvcC1vbmx5KSB7XG5cblx0XHQubmF2LWxpbmtzIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0fVxuXG5cdFx0LnBhZ2UtbnVtYmVycyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHQmLnByZXYsXG5cdFx0XHQmLm5leHQge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZsZXg6IDAgMSBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKG1vYmlsZS1vbmx5KSB7XG5cblx0XHQubmF2LXNob3J0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIENvbW1lbnRzIHBhZ2luYXRpb25cbi5jb21tZW50cy1wYWdpbmF0aW9uIHtcblx0cGFkZGluZy10b3A6IGNhbGMoMC42NiAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuXHRtYXJnaW46IGNhbGMoMyAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpIGF1dG87XG5cblx0QGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuXHRcdG1hcmdpbjogY2FsYygzICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKSkgYXV0byBjYWxjKDQgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKSBhdXRvO1xuXHR9XG5cblx0Lm5hdi1saW5rcyA+ICoge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLS1mb250LXNpemUtbWQpO1xuXHR9XG59XG5cbnVsLnBhZ2luYXRpb24ge1xuXHRtYXJnaW46IDFyZW0gMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMCA1cHg7XG5cdG1pbi13aWR0aDogMjdweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXItdG9wOiBub25lO1xuXHRmb250LXNpemU6IDE2cHg7XG5cblx0LnBhZ2UtaXRlbSB7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnkpO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdHdpZHRoOiAzNHB4O1xuXHRcdGhlaWdodDogMzRweDtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUsXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdGhlaWdodDogMzRweDtcblx0XHRcdHdpZHRoOiAzNHB4O1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucGFnZS1udW0sXG5cdC5uZXh0LWFycm93LFxuXHQucHJldi1hcnJvdyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0d2lkdGg6IDM0cHg7XG5cdFx0Ly8gaGVpZ2h0OiAzNHB4O1xuXG5cdFx0Ji5hY3RpdmUsXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdGhlaWdodDogMzRweDtcblx0XHRcdHdpZHRoOiAzNHB4O1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXG5cdFx0XHRhIHtcblxuXHRcdFx0XHRzdmcgZyBwYXRoLFxuXHRcdFx0XHRzdmcgZyBwb2x5Z29uIHtcblx0XHRcdFx0XHRmaWxsOiB2YXIoLS1jb2xvci1icmljayk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi53aWRnZXQtYXJlYSB7XG5cblx0QGV4dGVuZCAlcmVzcG9uc2l2ZS1hbGlnbndpZGUtd2lkdGg7XG5cdG1hcmdpbi10b3A6IGNhbGMoNiAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuXHRwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpIC8gMyk7XG5cdGNvbG9yOiB2YXIoLS1mb290ZXItLWNvbG9yLXRleHQpO1xuXHRmb250LXNpemU6IHZhcigtLWZvb3Rlci0tZm9udC1zaXplKTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvb3Rlci0tZm9udC1mYW1pbHkpO1xuXG5cdEBpbmNsdWRlIG1lZGlhKGxhcHRvcCkge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHRjb2x1bW4tZ2FwOiBjYWxjKDIgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctaG9yaXpvbnRhbCkpO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEod2lkZSkge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShtb2JpbGUtb25seSkge1xuXHRcdG1hcmdpbi10b3A6IGNhbGMoMyAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuXHR9XG5cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0bGkge1xuXHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLXdpZGdldC0tbGluZS1oZWlnaHQtbGlzdCk7XG5cdFx0fVxuXG5cdFx0Ji5zdWItbWVudSxcblx0XHQmLmNoaWxkcmVuIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiB2YXIoLS13aWRnZXQtLXNwYWNpbmctbWVudSk7XG5cdFx0fVxuXG5cdFx0LnN1Yi1tZW51LXRvZ2dsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiB2YXIoLS1mb290ZXItLWNvbG9yLWxpbmspO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cblx0XHQmOmxpbmssXG5cdFx0Jjp2aXNpdGVkLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1mb290ZXItLWNvbG9yLWxpbmspO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHZhcigtLWZvb3Rlci0tY29sb3ItbGluay1ob3Zlcik7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDtcblx0XHR9XG5cdH1cblxuXHQud3AtYmxvY2stc29jaWFsLWxpbmtzIHtcblxuXHRcdCYuYWxpZ25yaWdodCB7XG5cdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHR9XG5cblx0XHQmLmFsaWdubGVmdCB7XG5cdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpO1xuXHRcdH1cblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cbi53aWRnZXQge1xuXG5cdGgxLFxuXHRoMixcblx0aDMsXG5cdGg0LFxuXHRoNSxcblx0aDYge1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS13aWRnZXQtLWZvbnQtd2VpZ2h0LXRpdGxlKTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0td2lkZ2V0LS1saW5lLWhlaWdodC10aXRsZSk7XG5cdH1cblxuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS1tZCk7XG5cdH1cblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS1zbSk7XG5cdH1cblxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS14cyk7XG5cdH1cblxuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS14cyk7XG5cdH1cblxuXHRoNSB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS14cyk7XG5cdH1cblxuXHRoNiB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1nbG9iYWwtLWZvbnQtc2l6ZS14cyk7XG5cdH1cbn1cblxuLy8gU2VhcmNoIHdpZGdldCBzdHlsZXNcbi5zZWFyY2gtZm9ybSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luOiBhdXRvO1xuXHRtYXgtd2lkdGg6IHZhcigtLXJlc3BvbnNpdmUtLWFsaWduZGVmYXVsdC13aWR0aCk7XG5cblx0PiBsYWJlbCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9ybS0tbGFiZWwtd2VpZ2h0KTtcblx0fVxuXG5cdC5zZWFyY2gtZmllbGQge1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRtYXgtd2lkdGg6IGluaGVyaXQ7XG5cdFx0bWFyZ2luLXRvcDogY2FsYyh2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpIC8gMyk7XG5cdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKDAuNjYgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctaG9yaXpvbnRhbCkpO1xuXHR9XG5cblx0LnNlYXJjaC1zdWJtaXQge1xuXHRcdG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKSAvIDMpO1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHR9XG59XG5cbi53aWRnZXRfc2VhcmNoID4gLnNlYXJjaC1mb3JtIHtcblxuXHQuc2VhcmNoLWZpZWxkIHtcblx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1idXR0b24tLWJvcmRlci13aWR0aCkpO1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiBjYWxjKDAuNSAqIHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCkpO1xuXHR9XG5cblx0LnNlYXJjaC1zdWJtaXQge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IGNhbGMoMC41ICogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKSk7XG5cdH1cbn1cblxuLndpZGdldF9yc3MgYS5yc3N3aWRnZXQgLnJzcy13aWRnZXQtaWNvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZW9wbGUtb2ZmaWNlIHtcblxuXHRwIHtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXG5cdFx0Ji5wZW9wbGUtb2ZmaWNlLXRpdGxlIHtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtc2Vjb25kYXJ5KTtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXRlYWwpO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbnAucGVvcGxlLWRvd25sb2FkLWJpbyB7XG5cblx0YSB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnkpO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24vZG93bmxvYWRfaWNvbl9yZWQuc3ZnKTtcblx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAycHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBDQ1MgQ29udGFjdCBGb3JtIEJsb2NrIFN0eWxlc1xuICpcbiAqIFR3by1jb2x1bW4gbGF5b3V0OiBpbmZvIGNhcmQgKyBIdWJTcG90IGZvcm1cbiAqIEJhc2VkIG9uIEZpZ21hIGRlc2lnbiBub2RlIDg1Njo2NTQwXG4gKi9cblxuLmNjcy1jb250YWN0LWZvcm0ge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjFlZmU5IDAlLCAjZjRmNWY1IDk1JSk7XG5cdHBhZGRpbmctdG9wOiAxMHJlbTtcblx0cGFkZGluZy1ib3R0b206IDVyZW07XG5cblx0Jl9faW5mby1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG5cdFx0cGFkZGluZzogNHJlbSA1cmVtIDRyZW0gNHJlbTtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRmbGV4OiAxIDAgMDtcblx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07IC8vIDI0cHggZ2FwIG9uIG1vYmlsZVxuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdC8vIEVxdWFsIGhlaWdodCB0cmljayBvbmx5IG9uIGRlc2t0b3Bcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xhYmVsIHtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07IC8vIDE0cHhcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDI2cmVtOyAvLyAwLjQycHhcblx0XHRsaW5lLWhlaWdodDogMS4yODtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRmb250LXNpemU6IDFyZW07IC8vIDE2cHhcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAycmVtOyAvLyAwLjMycHhcblx0XHR9XG5cdH1cblxuXHQmX19oZWFkbGluZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0Jl9fZW1haWwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAwLjVyZW07IC8vIDhweFxuXHRcdHBhZGRpbmc6IDAuNzVyZW0gMS4xMjVyZW0gMC43NXJlbSAwLjc1cmVtOyAvLyAxMnB4IDE4cHggMTJweCAxMnB4XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc2t5KTtcblx0XHRib3JkZXItcmFkaXVzOiAwLjVyZW07IC8vIDhweFxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG5cdFx0bWFyZ2luLXRvcDogYXV0bztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNywgMTE0LCAxNTIsIDAuMSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZW1haWwtaWNvbiB7XG5cdFx0d2lkdGg6IDEuNXJlbTsgLy8gMjRweFxuXHRcdGhlaWdodDogMS41cmVtOyAvLyAyNHB4XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXNhbmQpO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2VtYWlsLXRleHQge1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSk7XG5cdFx0Zm9udC1zaXplOiAxLjEyNXJlbTsgLy8gMThweFxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itc2FuZCk7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0Zm9udC1zaXplOiAxLjM3NXJlbTsgLy8gMjJweFxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAxNHJlbTsgLy8gLTAuMjJweFxuXHRcdH1cblx0fVxuXG5cdC8vIFJpZ2h0IENvbHVtbjogRm9ybSBDYXJkXG5cdCZfX2Zvcm0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07IC8vIDI0cHhcblx0XHRwYWRkaW5nOiAxLjVyZW07IC8vIDI0cHggbW9iaWxlXG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdHBhZGRpbmc6IDNyZW07IC8vIDQ4cHggZGVza3RvcFxuXHRcdH1cblx0fVxuXG5cdCZfX3BsYWNlaG9sZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWluLWhlaWdodDogMzAwcHg7XG5cdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcblx0XHRib3JkZXItcmFkaXVzOiAxNnB4O1xuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZ3Jpeik7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Ly8gSFVCU1BPVCBGT1JNIE9WRVJSSURFU1xuXHQvLyBCYXNlIHN0eWxlcyBlbTogMDUtYmFzZS9faHVic3BvdC1mb3Jtcy1iYXNlLnNjc3Ncblx0Ly8gQXF1aSBhcGVuYXMgb3ZlcnJpZGVzIGVzcGVjw61maWNvcyBkZXN0ZSBmb3JtdWzDoXJpb1xuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQmX19odWJzcG90IHtcblx0XHQvLyBPVkVSUklERTogR2FwIHBhZHLDo28gKDI0cHgpXG5cdFx0Zm9ybS5ocy1mb3JtIHtcblx0XHRcdGdhcDogMS41cmVtICFpbXBvcnRhbnQ7IC8vIDI0cHggYmV0d2VlbiBtYWluIHNlY3Rpb25zXG5cdFx0fVxuXG5cdFx0Ly8gT1ZFUlJJREU6IEZpZWxkc2V0cyBjb20gcmVzcG9uc2l2ZSBtb2JpbGUvZGVza3RvcFxuXHRcdGZvcm0uaHMtZm9ybSBmaWVsZHNldCB7XG5cdFx0XHQmLmZvcm0tY29sdW1ucy0yIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyAvLyBNb2JpbGUgZmlyc3RcblxuXHRcdFx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgLy8gRGVza3RvcFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZm9ybS1jb2x1bW5zLTMge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IC8vIE1vYmlsZSBmaXJzdFxuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyAvLyBEZXNrdG9wXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBPVkVSUklERTogTWFyZ2luIGJvdHRvbSBlbnRyZSBjYW1wb3Ncblx0XHQuaHMtZm9ybS1maWVsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgLy8gOHB4XG5cblx0XHRcdC8vIE9WRVJSSURFOiBGbG9hdGluZyBsYWJlbCBiYWNrZ3JvdW5kIHdpdGggcGFkZGluZyB0byBjb3ZlciBib3JkZXJcblx0XHRcdCY6bm90KC5ocy1maWVsZHR5cGUtY2hlY2tib3gpOm5vdCguaHMtZmllbGR0eXBlLWZpbGUpIHtcblx0XHRcdFx0PiBsYWJlbDpub3QoLmhzLWVycm9yLW1zZykge1xuXHRcdFx0XHRcdGxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDsgLy8gMjBweCAobWF0Y2ggaW5wdXQgcGFkZGluZylcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAuMjVyZW0gIWltcG9ydGFudDsgLy8gSG9yaXpvbnRhbCBwYWRkaW5nIHRvIGNvdmVyIGJvcmRlclxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaGFzLXZhbHVlOm5vdCguaHMtZmllbGR0eXBlLWNoZWNrYm94KTpub3QoLmhzLWZpZWxkdHlwZS1maWxlKSB7XG5cdFx0XHRcdD4gbGFiZWw6bm90KC5ocy1lcnJvci1tc2cpIHtcblx0XHRcdFx0XHRsZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IC8vIEFqdXN0YWRvIHF1YW5kbyBmbHV0dWFkb1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMC41cmVtICFpbXBvcnRhbnQ7IC8vIFdpZGVyIHBhZGRpbmcgd2hlbiBmbG9hdGVkXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7IC8vIFdoaXRlIGJhY2tncm91bmQgdG8gY292ZXIgYm9yZGVyXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gRVNQRUPDjUZJQ086IENoZWNrYm94IGZpZWxkIGxhYmVscyAoQXJlYXMgb2YgSW50ZXJlc3QpXG5cdFx0XHQmLmhzLWZpZWxkdHlwZS1jaGVja2JveCB7XG5cdFx0XHRcdD4gbGFiZWw6bm90KC5ocy1lcnJvci1tc2cpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJOYXRpb25hbCAyIE5hcnJvd1wiLCB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDsgLy8gMjBweFxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yOCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4ycHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHQuaHMtZm9ybS1yZXF1aXJlZCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcmVkKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiTmF0aW9uYWwgMiBOYXJyb3dcIiwgdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIE9WRVJSSURFOiBJbnB1dCBzZW0gYm9yZGVyIChhcGVuYXMgd3JhcHBlciBleHRlcm5vIHRlbSBib3JkZXIpXG5cdFx0aW5wdXQuaHMtaW5wdXQsXG5cdFx0c2VsZWN0LmhzLWlucHV0LFxuXHRcdHRleHRhcmVhLmhzLWlucHV0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxLjEyNXJlbSAhaW1wb3J0YW50OyAvLyAxOHB4XG5cdFx0XHRwYWRkaW5nOiAxLjI1cmVtIDEuNzVyZW0gIWltcG9ydGFudDsgLy8gMjBweCAyOHB4XG5cdFx0XHRmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDsgLy8gMTZweCBtb2JpbGVcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSAhaW1wb3J0YW50O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7IC8vIDIwcHggZGVza3RvcFxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDEyNXJlbSAhaW1wb3J0YW50OyAvLyAtMC4ycHhcblx0XHRcdH1cblxuXHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSkgIWltcG9ydGFudDtcblx0XHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEVTUEVDw41GSUNPOiBTZWxlY3QgY29tIGN1c3RvbSBkcm9wZG93biBhcnJvd1xuXHRcdHNlbGVjdC5ocy1pbnB1dCB7XG5cdFx0XHRhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyNzI2JTI3JTIwaGVpZ2h0JTNEJTI3MjYlMjclMjB2aWV3Qm94JTNEJTI3MCUyMDAlMjAyNiUyMDI2JTI3JTIwZmlsbCUzRCUyN25vbmUlMjclMjB4bWxucyUzRCUyN2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyNyUzRSUzQ3BhdGglMjBkJTNEJTI3TTclMjAxMEwxMyUyMDE2TDE5JTIwMTAlMjclMjBzdHJva2UlM0QlMjclMjMxMzNDNTAlMjclMjBzdHJva2Utd2lkdGglM0QlMjcyJTI3JTIwc3Ryb2tlLWxpbmVjYXAlM0QlMjdyb3VuZCUyNyUyMHN0cm9rZS1saW5lam9pbiUzRCUyN3JvdW5kJTI3JTJGJTNFJTNDJTJGc3ZnJTNFKSAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS4yNXJlbSBjZW50ZXIgIWltcG9ydGFudDsgLy8gMjBweFxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxLjYyNXJlbSAhaW1wb3J0YW50OyAvLyAyNnB4XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzLjVyZW0gIWltcG9ydGFudDsgLy8gNTZweFxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ly8gRVNQRUPDjUZJQ086IEZpbGUgaW5wdXRcblx0XHRpbnB1dFt0eXBlPVwiZmlsZVwiXS5ocy1pbnB1dCB7XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDEuNzVyZW0gIWltcG9ydGFudDtcblx0XHRcdGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC8vIEVTUEVDw41GSUNPOiBNdWx0aS1jb2x1bW4gY2hlY2tib3ggbGlzdHNcblx0XHR1bC5pbnB1dHMtbGlzdCB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblxuXHRcdFx0Ji5tdWx0aS1jb250YWluZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcblx0XHRcdFx0Z2FwOiAxcmVtICFpbXBvcnRhbnQ7IC8vIDE2cHhcblxuXHRcdFx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Z2FwOiAxcmVtIDNyZW0gIWltcG9ydGFudDsgLy8gMTZweCA0OHB4XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBPVkVSUklERTogQ2hlY2tib3ggYmFja2dyb3VuZCBlIGZvbnQgcmVzcG9uc2l2ZVxuXHRcdC5ocy1mb3JtLWNoZWNrYm94LFxuXHRcdC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveCxcblx0XHRsaS5ocy1mb3JtLWNoZWNrYm94LFxuXHRcdGxpLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94IHtcblx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7IC8vIDE2cHggbW9iaWxlXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDsgLy8gMjBweCBkZXNrdG9wXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAyNXJlbSAhaW1wb3J0YW50OyAvLyAtMC40cHhcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEVTUEVDw41GSUNPOiBBcmVhcyBvZiBJbnRlcmVzdCBsYWJlbCBzdHlsaW5nXG5cdFx0LmhzX2FyZWFzX29mX2ludGVyZXN0X211bHRpc2VsZWN0LFxuXHRcdC5ocy1maWVsZHR5cGUtY2hlY2tib3gsXG5cdFx0ZGl2W2NsYXNzKj1cImhzX2FyZWFzXCJdLFxuXHRcdGRpdltjbGFzcyo9XCJocy1maWVsZHR5cGUtY2hlY2tib3hcIl0ge1xuXHRcdFx0PiBsYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRnYXA6IDAuMjVyZW0gIWltcG9ydGFudDsgLy8gNHB4XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSkgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50OyAvLyAxOHB4IG1vYmlsZVxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnkpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyAvLyA4cHggbW9iaWxlXG5cblx0XHRcdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDsgLy8gMjBweCBkZXNrdG9wXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjggIWltcG9ydGFudDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDEyNXJlbSAhaW1wb3J0YW50OyAvLyAtMC4ycHhcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IC8vIDE2cHggZGVza3RvcFxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmhzLWZvcm0tcmVxdWlyZWQge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBPVkVSUklERTogTGVnYWwgY29uc2VudCByZXNwb25zaXZlIGUgZm9udCBtZW5vclxuXHRcdC5sZWdhbC1jb25zZW50LWNvbnRhaW5lciB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IC8vIE1vYmlsZSBmaXJzdFxuXHRcdFx0bWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IC8vIDhweFxuXG5cdFx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94IHtcblx0XHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50OyAvLyAxMnB4IChtZW5vciBxdWUgcmVnaW9uKVxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4wMTVyZW0gIWltcG9ydGFudDsgLy8gLTAuMjRweFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gRVNQRUPDjUZJQ086IEFjdGlvbnMgY29udGFpbmVyXG5cdFx0LmFjdGlvbnMge1xuXHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC8vIE9WRVJSSURFOiBTdWJtaXQgYnV0dG9uIGNvbSBmb250IGRpZmVyZW50ZSBlIHJlc3BvbnNpdmUgd2lkdGhcblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uaHMtYnV0dG9uLFxuXHRcdC5ocy1idXR0b24ge1xuXHRcdFx0cGFkZGluZzogMXJlbSAyLjVyZW0gIWltcG9ydGFudDsgLy8gMTZweCA0MHB4XG5cdFx0XHRmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDsgLy8gMTZweFxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyAvLyBCb2xkIChuw6NvIDUwMClcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAycmVtICFpbXBvcnRhbnQ7IC8vIDAuMzJweFxuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2UgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8vIEZ1bGwgd2lkdGggbW9iaWxlXG5cblx0XHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IC8vIEF1dG8gd2lkdGggZGVza3RvcFxuXHRcdFx0fVxuXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC45OCkgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI1NSwgNTYsIDU2LCAwLjMpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gT1ZFUlJJREU6IEVycm9yIG1lc3NhZ2VzIG1lbm9yIGZvbnRcblx0XHQuaHMtZXJyb3ItbXNncyB7XG5cdFx0XHRsYWJlbCxcblx0XHRcdC5ocy1lcnJvci1tc2cge1xuXHRcdFx0XHRmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDsgLy8gMTJweCAobWVub3IgcXVlIHJlZ2lvbilcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBFU1BFQ8ONRklDTzogRmllbGQgZGVzY3JpcHRpb25zXG5cdFx0LmhzLWZpZWxkLWRlc2Mge1xuXHRcdFx0Zm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZ3JpeikgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQvLyBFU1BFQ8ONRklDTzogRGVwZW5kZW50IGZpZWxkc1xuXHRcdC5ocy1kZXBlbmRlbnQtZmllbGQge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQvLyBFU1BFQ8ONRklDTzogSGlkZSBsZWdlbmQgZGVzY3JpcHRpb25zXG5cdFx0bGVnZW5kLmhzLWZpZWxkLWRlc2Mge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC8vIEVTUEVDw41GSUNPOiBSaWNoIHRleHRcblx0XHQuaHMtcmljaHRleHQge1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLW5hdnkpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cbn1cbiIsIi8qKlxuICogQ0NTIFJlZ2lvbiBDb250YWN0IEZvcm0gQmxvY2sgU3R5bGVzXG4gKlxuICogVHdvLWNvbHVtbiBsYXlvdXQ6IGluZm8gY2FyZCAoY29sLWxnLTUpICsgSHViU3BvdCBmb3JtIChjb2wtbGctNylcbiAqIEJhc2VkIG9uIEZpZ21hOiBub2RlIDI4ODktMjIwODJcbiAqL1xuXG4uY2NzLXJlZ2lvbi1jb250YWN0LWZvcm0ge1xuXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvb2wtZ3JheSk7XG5cblx0LmdhcC0zMiB7XG5cdFx0Z2FwOiAycmVtO1xuXHR9XG5cblx0Jl9faW5mby1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBhZGRpbmc6IDRyZW07XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0ZmxleDogMSAwIDA7XG5cdFx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtOyAvLyAyNHB4IGdhcCBvbiBtb2JpbGUgYmV0d2VlbiBjYXJkIGFuZCBmb3JtXG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLCAjZmFmYWZhKTtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0Jl9faGVhZGxpbmUge1xuXHRcdGNvbG9yOiB2YXIoLS1QcmltYXJ5LVNhbmQsICNmOWY1ZWYpO1xuXHRcdGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsIDIgTmFycm93XCIsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjEyO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC43MnB4O1xuXHR9XG5cblx0Jl9fZW1haWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cGFkZGluZzogMTJweCAxOHB4IDEycHggMTJweDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogOHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1za3ksICMyNTcyOTgpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdC5jY3MtaWNvbiB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2VtYWlsLXRleHQge1xuXHRcdGNvbG9yOiB2YXIoLS1QcmltYXJ5LVNhbmQsICNmOWY1ZWYpO1xuXHRcdGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsIDIgTmFycm93XCIsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjIycHg7XG5cdH1cblxuXHQmX19mb3JtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDNyZW07IC8vIDQ4cHggLSBGaWdtYSBzcGVjXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRnYXA6IDIuNXJlbTsgLy8gNDBweCAtIEZpZ21hIHNwZWNcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyAvLyBGaWdtYSBzcGVjXG5cdFx0Ym9yZGVyLXJhZGl1czogMS41cmVtOyAvLyAyNHB4XG5cdH1cblxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQvLyBIVUJTUE9UIEZPUk0gT1ZFUlJJREVTXG5cdC8vIEJhc2Ugc3R5bGVzIGVtOiAwNS1iYXNlL19odWJzcG90LWZvcm1zLWJhc2Uuc2Nzc1xuXHQvLyBBcXVpIGFwZW5hcyBvdmVycmlkZXMgZXNwZWPDrWZpY29zIGRlc3RlIGZvcm11bMOhcmlvXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdCZfX2h1YnNwb3Qge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Ly8gT1ZFUlJJREU6IEdhcCBtZW5vciBxdWUgbyBwYWRyw6NvXG5cdFx0Zm9ybS5ocy1mb3JtIHtcblx0XHRcdGdhcDogMXJlbSAhaW1wb3J0YW50OyAvLyAxNnB4IChwYWRyw6NvIMOpIDEuNXJlbSlcblx0XHR9XG5cblx0XHQvLyBFU1BFQ8ONRklDTzogUm93IGNvbSAzIGNhbXBvcyAtIE9yZ2FuaXphdGlvbiwgUGhvbmUsIFppcFxuXHRcdGZvcm0uaHMtZm9ybSBmaWVsZHNldC5mb3JtLXJvdy0zIHtcblx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgLy8gTW9iaWxlOiBlYWNoIGZpZWxkIG9uIGl0cyBvd24gbGluZVxuXHRcdFx0Z2FwOiAwLjVyZW0gIWltcG9ydGFudDsgLy8gOHB4XG5cblx0XHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgLy8gRGVza3RvcDogc2lkZSBieSBzaWRlXG5cdFx0XHR9XG5cblx0XHRcdC5oc19jb21wYW55LFxuXHRcdFx0LmhzX3Bob25lIHtcblx0XHRcdFx0ZmxleDogMSAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQuaHNfemlwIHtcblx0XHRcdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdFx0XHRmbGV4OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwLjMxMjVyZW0gIWltcG9ydGFudDsgLy8gMTY1cHggLSBGaWdtYSBzcGVjXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBPVkVSUklERTogRmxvYXRpbmcgbGFiZWwgY29tIGxlZnQgYWp1c3RhZG8gKHBvciBjYXVzYSBkbyB3cmFwcGVyIC5pbnB1dClcblx0XHQuaHMtZm9ybS1maWVsZCB7XG5cdFx0XHQmOm5vdCguaHMtZmllbGR0eXBlLWNoZWNrYm94KTpub3QoLmhzLWZpZWxkdHlwZS1maWxlKSB7XG5cdFx0XHRcdD4gbGFiZWw6bm90KC5ocy1lcnJvci1tc2cpIHtcblx0XHRcdFx0XHRsZWZ0OiAxLjc1cmVtICFpbXBvcnRhbnQ7IC8vIDI4cHggKDhweCBwYWRkaW5nIHdyYXBwZXIgKyAyMHB4IHBhZGRpbmcgaW5wdXQpXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50OyAvLyBNYXRjaCBmb3JtIGJhY2tncm91bmRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmhhcy12YWx1ZTpub3QoLmhzLWZpZWxkdHlwZS1jaGVja2JveCk6bm90KC5ocy1maWVsZHR5cGUtZmlsZSk6bm90KC5ocy1maWVsZHR5cGUtYm9vbGVhbmNoZWNrYm94KSB7XG5cdFx0XHRcdD4gbGFiZWw6bm90KC5ocy1lcnJvci1tc2cpIHtcblx0XHRcdFx0XHRsZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IC8vIDIwcHggcXVhbmRvIGZsdXR1YWRvXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdC8vIEVTUEVDw41GSUNPOiBGaWxlIGlucHV0IGxhYmVsIGNvbSBjb3IgbmF2eVxuXHRcdCYuaHMtZmllbGR0eXBlLWZpbGUge1xuXHRcdFx0PiBsYWJlbDpub3QoLmhzLWVycm9yLW1zZykge1xuXHRcdFx0XHRjb2xvcjogIzEzM2M1MCAhaW1wb3J0YW50OyAvLyBQcmltYXJ5IE5hdnlcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiTmF0aW9uYWwgMiBOYXJyb3dcIiwgdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50OyAvLyAyMHB4XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjggIWltcG9ydGFudDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjJweCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdC5ocy1mb3JtLXJlcXVpcmVkIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmMzgzOCAhaW1wb3J0YW50OyAvLyBQcmltYXJ5IFJlZFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gRVNQRUPDjUZJQ086IElucHV0IHdyYXBwZXIgY29tIGJvcmRhIChzw7MgZXN0ZSBmb3JtIHVzYSlcblx0XHQvLyBOw4NPIGFwbGljYXIgZW0gY2hlY2tib3hlcyAtIGFwZW5hcyB0ZXh0L3RleHRhcmVhL3NlbGVjdFxuXHRcdC5ocy1mb3JtLWZpZWxkOm5vdCguaHMtZmllbGR0eXBlLWJvb2xlYW5jaGVja2JveCk6bm90KC5ocy1maWVsZHR5cGUtY2hlY2tib3gpIC5pbnB1dCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxLjEyNXJlbSAhaW1wb3J0YW50OyAvLyAxOHB4XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDBkMWNjICFpbXBvcnRhbnQ7IC8vIFdhcm1lciBHcmV5XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgLy8gOHB4XG5cdFx0fVxuXG5cdFx0Ly8gT1ZFUlJJREU6IElucHV0IHNlbSBib3JkYSAoYm9yZGEgdmFpIG5vIHdyYXBwZXIgLmlucHV0KVxuXHRcdGlucHV0LmhzLWlucHV0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDFyZW0gIWltcG9ydGFudDsgLy8gMTZweFxuXHRcdFx0cGFkZGluZzogMC43NXJlbSAwLjVyZW0gMC43NXJlbSAxLjI1cmVtICFpbXBvcnRhbnQ7IC8vIDEycHggOHB4IDEycHggMjBweFxuXHRcdH1cblxuXHRcdC8vIE9WRVJSSURFOiBUZXh0YXJlYSB0YW1iw6ltIHNlbSBib3JkYSAoYm9yZGEgdmFpIG5vIHdyYXBwZXIgLmlucHV0KVxuXHRcdHRleHRhcmVhLmhzLWlucHV0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQvLyBPVkVSUklERTogQ2hlY2tib3ggYmFja2dyb3VuZFxuXHRcdC5ocy1mb3JtLWNoZWNrYm94LFxuXHRcdC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveCxcblx0XHRsaS5ocy1mb3JtLWNoZWNrYm94LFxuXHRcdGxpLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94IHtcblx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDsgLy8gMTRweFxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMjhweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIE9WRVJSSURFOiBMZWdhbCBjb25zZW50IGNoZWNrYm94IGJhY2tncm91bmQgZSBmb250XG5cdFx0LmxlZ2FsLWNvbnNlbnQtY29udGFpbmVyIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblxuXHRcdFx0Ly8gUmVtb3ZlIHBhZGRpbmctbGVmdCBkYSB1bFxuXHRcdFx0dWwuaW5wdXRzLWxpc3Qge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LFxuXHRcdFx0bGkuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gge1xuXHRcdFx0XHRsYWJlbCxcblx0XHRcdFx0bGFiZWwuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSB7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyAvLyBDZW50cmFsaXphIGNoZWNrYm94IHZlcnRpY2FsbWVudGUgY29tIHRleHRvXG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDsgLy8gMTRweFxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4yOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBPVkVSUklERTogU3VibWl0IGJ1dHRvbiBwYWRkaW5nIGUgZm9udFxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5cdFx0LmhzLWJ1dHRvbiB7XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDJyZW0gIWltcG9ydGFudDsgLy8gMTZweCAzMnB4XG5cdFx0XHRmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7IC8vIDE0cHhcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjE0cHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQvLyBPVkVSUklERTogRXJyb3IgbWVzc2FnZSBmb250IHNpemVcblx0XHQuaHMtZXJyb3ItbXNncyB7XG5cdFx0XHRsYWJlbCxcblx0XHRcdC5ocy1lcnJvci1tc2cge1xuXHRcdFx0XHRmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7IC8vIDE0cHhcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQvLyBBTkFMWVRJQ1MgVkFSSUFOVFxuXHQvLyBDZW50cmFsaXphIGNvbnRlw7pkbyBlIGVzY29uZGUgZW1haWwgcXVhbmRvIG7Do28gaMOhIGluZm9ybWHDp8OjbyBkZSBjb250YXRvXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdCYuYW5hbHl0aWNzIHtcblx0XHQuY2NzLXJlZ2lvbi1jb250YWN0LWZvcm1fX2luZm8tY29udGVudCB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuY2NzLXJlZ2lvbi1jb250YWN0LWZvcm1fX2VtYWlsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDQ1MgQ3VzdG9tIERyb3Bkb3duXG4gICBTaGFyZWQgZHJvcGRvd24gY29tcG9uZW50IHVzZWQgYnk6XG4gICAtIEFsbCBQb3N0cyBmaWx0ZXJzIChhcmNoaXZlLXBhcnRpYWxzKVxuICAgLSBPdXIgUGVvcGxlIGZpbHRlcnMgKGNjcy1vdXItcGVvcGxlIGJsb2NrKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY2NzLWN1c3RvbS1kcm9wZG93biB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0Ly8gVG9nZ2xlIGJ1dHRvblxuXHQmX190b2dnbGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cdFx0Ym9yZGVyLXJhZGl1czogMS4xMjVyZW07IC8vIDE4cHhcblx0XHRib3gtc2hhZG93OiAwIDAgMi43NXJlbSAwICNmNWRmY2I7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogMS4yODtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIDAuMnMgZWFzZTtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXJlZCk7XG5cdFx0XHRvdXRsaW5lLW9mZnNldDogMnB4O1xuXHRcdH1cblxuXHRcdC8vIFdoZW4gZHJvcGRvd24gaXMgb3BlblxuXHRcdCZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMS4xMjVyZW0gMS4xMjVyZW0gMCAwO1xuXG5cdFx0XHQuY2NzLWN1c3RvbS1kcm9wZG93bl9faWNvbiB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gVG9nZ2xlIHRleHRcblx0Jl9fdGV4dCB7XG5cdFx0ZmxleDogMTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQvLyBBcnJvdyBpY29uXG5cdCZfX2ljb24ge1xuXHRcdHdpZHRoOiAxLjYyNXJlbTsgLy8gMjZweFxuXHRcdGhlaWdodDogMS42MjVyZW07XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gT3B0aW9ucyBtZW51XG5cdCZfX21lbnUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIDEuMTI1cmVtIDEuMTI1cmVtO1xuXHRcdGJveC1zaGFkb3c6IDAgMC41cmVtIDIuNzVyZW0gMCAjZjVkZmNiO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ei1pbmRleDogMTAwO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bWF4LWhlaWdodDogMThyZW07XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblxuXHRcdC8vIFNob3cgd2hlbiB0b2dnbGUgaXMgZXhwYW5kZWRcblx0XHQuY2NzLWN1c3RvbS1kcm9wZG93bl9fdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICsgJiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQvLyBPcHRpb24gaXRlbVxuXHQmX19pdGVtIHtcblx0XHRwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTgsIDQxLCAyOCwgMC4wOCk7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAxLjEyNXJlbSAxLjEyNXJlbTtcblx0XHR9XG5cdH1cbn1cbiIsIi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0LXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHg7XG5cdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuLnNraXAtbGluazpmb2N1cyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtY2xpcC1wYXRoOiBub25lO1xuXHRjbGlwLXBhdGg6IG5vbmU7XG5cdGNvbG9yOiAjMjE3NTliO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRsZWZ0OiA1cHg7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRvcDogNXB4O1xuXHR3aWR0aDogYXV0bztcblx0ei1pbmRleDogMTAwMDAwO1xufVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuXHRvdXRsaW5lOiAwO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcblxuXHQqIHtcblx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsIi8vIEd1dGVuYmVyZyB0ZXh0IGNvbG9yIG9wdGlvbnNcblxuLmhhcy1ibGFjay1jb2xvcltjbGFzc10ge1xuXHQvLyBMb2NhbGl6ZSBDU1MtdmFyaWFibGVzIHRvIGxpbWl0IHJlbGF0aW9uc2hpcCBzY29wZVxuXHQ+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+IFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSB7XG4vLyBcdFx0XHQtLWxvY2FsLS1jb2xvci1wcmltYXJ5OiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLCAjZmZmKTtcbi8vIFx0XHRcdC8vIFJldmVyc2UgdGhlIGxvY2FsIGZvcmVncm91bmQgY29sb3IgaW4gZGFya21vZGVcbi8vIFx0XHRcdC5pcy1kYXJrLXRoZW1lICYge1xuLy8gXHRcdFx0XHQtLWxvY2FsLS1jb2xvci1wcmltYXJ5OiB2YXIoLS1jb2xvci1wcmltYXJ5LCAjMDAwKTtcbi8vIFx0XHRcdH1cbi8vIFx0XHRcdGNvbG9yOiB2YXIoLS1sb2NhbC0tY29sb3ItcHJpbWFyeSwgdmFyKC0tY29sb3ItcHJpbWFyeSkpO1xuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdCYuaGFzLWdyZWVuLWJhY2tncm91bmQtY29sb3JbY2xhc3NdLFxuLy8gXHQmLmhhcy1ibHVlLWJhY2tncm91bmQtY29sb3JbY2xhc3NdLFxuLy8gXHQmLmhhcy1yZWQtYmFja2dyb3VuZC1jb2xvcltjbGFzc10sXG4vLyBcdCYuaGFzLW9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yW2NsYXNzXSxcbi8vIFx0Ji5oYXMteWVsbG93LWJhY2tncm91bmQtY29sb3JbY2xhc3NdLFxuLy8gXHQmLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yW2NsYXNzXSB7XG4vLyBcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JheSk7XG5cbi8vIFx0XHQvLyBMb2NhbGl6ZSBDU1MtdmFyaWFibGVzIHRvIGxpbWl0IHJlbGF0aW9uc2hpcCBzY29wZVxuLy8gXHRcdD4gW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdIHtcbi8vIFx0XHRcdC0tbG9jYWwtLWNvbG9yLXByaW1hcnk6IHZhcigtLWNvbG9yLXByaW1hcnksICMwMDApO1xuLy8gXHRcdFx0Ly8gUmV2ZXJzZSB0aGUgbG9jYWwgZm9yZWdyb3VuZCBjb2xvciBpbiBkYXJrbW9kZVxuLy8gXHRcdFx0LmlzLWRhcmstdGhlbWUgJiB7XG4vLyBcdFx0XHRcdC0tbG9jYWwtLWNvbG9yLXByaW1hcnk6IHZhcigtLWNvbG9yLWJhY2tncm91bmQsICNmZmYpO1xuLy8gXHRcdFx0fVxuLy8gXHRcdFx0Y29sb3I6IHZhcigtLWxvY2FsLS1jb2xvci1wcmltYXJ5LCB2YXIoLS1jb2xvci1wcmltYXJ5KSk7XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG5cbi8vIEN1c3RvbSBncmFkaWVudHNcbi8vIC5oYXMtcHVycGxlLXRvLXllbGxvdy1ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbi8vIFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgdmFyKC0tY29sb3ItcHVycGxlKSwgdmFyKC0tY29sb3IteWVsbG93KSk7XG4vLyB9XG5cbi5oYXMtYmx1ZS10by1ibHVlMWItZ3JhZGllbnQtYmFja2dyb3VuZCB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMywgOTgsIDExNSwgMSkgMzYlLCByZ2JhKDMsIDk0LCAxMDksIDEpIDM2JSwgcmdiYSgzLCA5NCwgMTA5LCAxKSA1MC41JSwgcmdiYSg2LCA4OCwgMTAxLCAxKSA1MC41JSwgcmdiYSg2LCA4OCwgMTAxLCAxKSA2NCUsIHJnYmEoMSwgODMsIDk2LCAxKSA2NCUpICFpbXBvcnRhbnQ7XG5cdG1pbi1oZWlnaHQ6IDM1NXB4O1xuXHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtYmx1ZS10by1ibHVlMmItZ3JhZGllbnQtYmFja2dyb3VuZCB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwMzYyNzMgNDMlLCAjMDM1ZTZkIDQzJSwgIzAzNWU2ZCA1MC41JSwgIzA2NTg2NSA1MC41JSwgIzA2NTg2NSA1OCUsICMwMTUzNjAgNTglKSAhaW1wb3J0YW50O1xuXHRtaW4taGVpZ2h0OiAzNTVweDtcblx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWhlcm8taW1hZ2UtZ3JhZGllbnQtYmFja2dyb3VuZCB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyYzUzNjcwMCA0M3Z3LCAjMjU0YTVkIDQzdncsICMyNTRhNWQgY2FsYyg0M3Z3ICsgNzVweCksICMyMTQzNTUgY2FsYyg0M3Z3ICsgNzVweCksICMyMTQzNTUgY2FsYyg0M3Z3ICsgMTUwcHgpLCAjMWQzZTRmIGNhbGMoNDN2dyArIDE1MHB4KSkgIWltcG9ydGFudDtcblx0bWluLWhlaWdodDogYXV0bztcblx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRlYWwtaGVyby1ncmFkaWVudC1iYWNrZ3JvdW5kIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzAxNjI3MzAwIDQzdncsICMwMjVkNmQgNDN2dywgIzAyNWQ2ZCBjYWxjKDQzdncgKyA3NXB4KSwgIzA2NTc2NiBjYWxjKDQzdncgKyA3NXB4KSwgIzA2NTc2NiBjYWxjKDQzdncgKyAxNTBweCksICMwMjUyNjEgY2FsYyg0M3Z3ICsgMTUwcHgpKSAhaW1wb3J0YW50O1xuXHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtd2hpdGUtaGVyby1ncmFkaWVudC1iYWNrZ3JvdW5kIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzJjNTM2NzAwIDQzdncsICNmZmYgNDN2dykgIWltcG9ydGFudDtcblx0bWluLWhlaWdodDogYXV0bztcblx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNhc2UtaGVyby1ncmFkaWVudC1iYWNrZ3JvdW5kIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS1jb2xvci1saWdodC1ncmF5KSA0NXZ3LCB0cmFuc3BhcmVudCA0NXZ3KSAhaW1wb3J0YW50O1xuXHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtZGFyay1ibHVlLWhlcm8tZ3JhZGllbnQtYmFja2dyb3VuZCB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tY29sb3ItZGFyay1ibHVlKSA0NXZ3LCB0cmFuc3BhcmVudCA0NXZ3KSAhaW1wb3J0YW50O1xuXHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtZGFyay1iYW5uZXItZGVmYXVsdC1ncmFkaWVudC1iYWNrZ3JvdW5kIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzJjNTM2NyAyNDRweCwgIzI1NGE1ZCAyNDRweCwgIzI1NGE1ZCBjYWxjKDI0NHB4ICsgNzVweCksICMyMTQzNTUgY2FsYygyNDRweCArIDc1cHgpLCAjMjE0MzU1IGNhbGMoMjQ0cHggKyAxNTBweCksICMxZDNlNGYgY2FsYygyNDRweCArIDE1MHB4KSkgIWltcG9ydGFudDtcblx0bWluLWhlaWdodDogYXV0bztcblx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRlYWwtYmFubmVyLWRlZmF1bHQtZ3JhZGllbnQtYmFja2dyb3VuZCB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwMTYyNzMgMjQ0cHgsICMwMjVkNmQgMjQ0cHgsICMwMjVkNmQgY2FsYygyNDRweCArIDc1cHgpLCAjMDY1NzY2IGNhbGMoMjQ0cHggKyA3NXB4KSwgIzA2NTc2NiBjYWxjKDI0NHB4ICsgMTUwcHgpLCAjMDI1MjYxIGNhbGMoMjQ0cHggKyAxNTBweCkpICFpbXBvcnRhbnQ7XG5cdG1pbi1oZWlnaHQ6IGF1dG87XG5cdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLy8gLmhhcy1ncmVlbi10by15ZWxsb3ctZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4vLyBcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsIHZhcigtLWNvbG9yLWdyZWVuKSwgdmFyKC0tY29sb3IteWVsbG93KSk7XG4vLyB9XG5cbi8vIC5oYXMteWVsbG93LXRvLWdyZWVuLWdyYWRpZW50LWJhY2tncm91bmQge1xuLy8gXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCB2YXIoLS1jb2xvci15ZWxsb3cpLCB2YXIoLS1jb2xvci1ncmVlbikpO1xuLy8gfVxuXG4vLyAuaGFzLXJlZC10by15ZWxsb3ctZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4vLyBcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsIHZhcigtLWNvbG9yLXJlZCksIHZhcigtLWNvbG9yLXllbGxvdykpO1xuLy8gfVxuXG4vLyAuaGFzLXllbGxvdy10by1yZWQtZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4vLyBcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsIHZhcigtLWNvbG9yLXllbGxvdyksIHZhcigtLWNvbG9yLXJlZCkpO1xuLy8gfVxuXG4vLyAuaGFzLXB1cnBsZS10by1yZWQtZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4vLyBcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsIHZhcigtLWNvbG9yLXB1cnBsZSksIHZhcigtLWNvbG9yLXJlZCkpO1xuLy8gfVxuXG4vLyAuaGFzLXJlZC10by1wdXJwbGUtZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4vLyBcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsIHZhcigtLWNvbG9yLXJlZCksIHZhcigtLWNvbG9yLXB1cnBsZSkpO1xuLy8gfVxuXG5cbi5oYXMtZ3JheS1ncmFkaWVudC1iZyB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWNvbG9yLXdhcm0tZ3JheSwgI2YxZWZlOSkgMCUsIHZhcigtLWNvbG9yLWNvb2wtZ3JheSwgI2Y0ZjVmNSkgOTUlKTtcblxuXHQvLyBSZXNldCBiYWNrZ3JvdW5kcyBvbiBibG9ja3MgdGhhdCB3b3VsZCBjb3ZlciB0aGUgZ3JhZGllbnRcblx0LmNjcy1pbWFnZS13aXRoLWNhcmQtb3Zlcixcblx0LmNjcy13d3Utc2VjdGlvbi1oZWFkbGluZSxcblx0LmNjcy1wZXJrcy12YWx1ZXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cblx0XHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQuY2NzLXdoYXQtd2UtZG8ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmhhcy1wZWFjaC1ncmFkaWVudC1iZyB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmOWY1ZWYgMCUsICNmNGY1ZjUgOTUlKTtcbn1cbiIsIi8qKlxuICogR2xvYmFsIFBhZ2UgT3ZlcnJpZGVzXG4gKlxuICogUGFnZS1sZXZlbCBzdHlsZXMgdGhhdCBhcHBseSBnbG9iYWxseSBiYXNlZCBvbiBib2R5IGNsYXNzZXMuXG4gKiBUaGVzZSBhcmUgbm90IGNvbXBvbmVudC1zcGVjaWZpYyBidXQgYWZmZWN0IGVudGlyZSBwYWdlIGxheW91dHMuXG4gKi9cblxuLy8gTGF6eWxvYWQgc21vb3RoIHRyYW5zaXRpb24gZm9yIGFsbCBwcm9wZXJ0aWVzIChwcmV2ZW50cyBhYnJ1cHQgc2NhbGluZylcbi5sYXp5bG9hZGVkIHtcblx0dHJhbnNpdGlvbjogYWxsIDQwMG1zO1xufVxuXG4vLyBDdWx0dXJlIHBhZ2UgLSBzYW5kIGJhY2tncm91bmQgd2l0aCBoZWFkZXIgc3R5bGluZ1xuYm9keS5jdWx0dXJlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2FuZCk7XG5cblx0LmNjcy1oZWFkZXIge1xuXHRcdC5jY3MtaGVhZGVyX19iYXIge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zYW5kKTtcblx0XHR9XG5cdH1cbn1cblxuLy8gQ29udGFjdCBwYWdlIC0gc2FuZCBiYWNrZ3JvdW5kLCB0cmFuc3BhcmVudCBoZWFkZXIgKHVzZXMgLS10cmFuc3BhcmVudCB2YXJpYW50KVxuYm9keS5jb250YWN0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2FuZCk7XG59XG5cbi8vIEhvbWUgcGFnZSAtIHJlbW92ZSBjb250YWluZXIgcGFkZGluZyBvbiBkZXNrdG9wIG9ubHlcbmJvZHkuaG9tZSB7XG5cdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5jY3MtdmlkZW8tYmxvY2sge1xuXHRcdHBhZGRpbmctdG9wOiA1cmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvb2wtZ3JheSk7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0cGFkZGluZy10b3A6IDcuNXJlbTtcblx0XHR9XG5cdH1cbn1cblxuYm9keS5wb3N0X3Blb3BsZS10ZW1wbGF0ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLy8gUGVvcGxlIHNpbmdsZSBwYWdlIG92ZXJyaWRlc1xuYm9keS5zaW5nbGUtcG9zdF9wZW9wbGUge1xuXHQmLmFkYW0tbWlsbGVyIHtcblx0XHQucGVvcGxlX19oZXJvLXBob3RvLWltZyB7XG5cdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlciA1JTtcblx0XHR9XG5cdH1cbn1cblxuYm9keS5hcmNoaXZlIHtcblx0YmFja2dyb3VuZDogdmFyKFxuXHRcdC0tR3JhZGllbnQtV2FybS1HcmV5LFxuXHRcdGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmMWVmZTkgMCUsICNmNGY1ZjUgOTUlKVxuXHQpO1xuXG5cdC5jY3MtaGVhZGVyIHtcblx0XHQuY2NzLWhlYWRlcl9fYmFyIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YxZWZlOTtcblx0XHR9XG5cdH1cbn1cblxuLy8gV29yayBXaXRoIFVzIHBhZ2Ugb3ZlcnJpZGVzXG5ib2R5Lndvcmstd2l0aC11cyB7XG5cdC5jY3Mtd3d1LXNlY3Rpb24taGVhZGxpbmUge1xuXHRcdHBhZGRpbmctdG9wOiA3LjVyZW0gIWltcG9ydGFudDsgLy8gMTIwcHhcblx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ly8gQ1RBIGNvbHVtbiB1c2VzIGNvbC1sZy00IGluc3RlYWQgb2YgY29sLWxnLTVcblx0LmNjcy1zZWN0aW9uLWN0YXMge1xuXHRcdC5yb3cgPiBkaXY6bGFzdC1jaGlsZCB7XG5cdFx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdFx0d2lkdGg6IDMzLjMzMzMzMyU7IC8vIGNvbC1sZy00IGVxdWl2YWxlbnRcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gU2VydmljZXMgc2luZ2xlIHBhZ2VzIC0gc2VjdGlvbiBoZWFkbGluZSBvdmVycmlkZXNcbmJvZHkucG9zdF9zZXJ2aWNlcy10ZW1wbGF0ZS1kZWZhdWx0IHtcblx0LmNjcy1zZWN0aW9uLWhlYWRsaW5lIHtcblx0XHQvLyBQYWRkaW5nLWJvdHRvbTogODBweCBtb2JpbGVcblx0XHRAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50OyAvLyA4MHB4IG1vYmlsZVxuXHRcdH1cblxuXHRcdC8vIEljb24gLSAzNngzNnB4IHdpdGggYXNwZWN0LXJhdGlvIDEvMVxuXHRcdCZfX2ljb24ge1xuXHRcdFx0d2lkdGg6IDIuMjVyZW0gIWltcG9ydGFudDsgLy8gMzZweFxuXHRcdFx0aGVpZ2h0OiAyLjI1cmVtICFpbXBvcnRhbnQ7IC8vIDM2cHhcblx0XHRcdGFzcGVjdC1yYXRpbzogMSAvIDE7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHR9XG5cblx0XHQvLyBUaXRsZSAtIE1vYmlsZS8yNCAoMzIpOiAyNHB4LCBmdy01MDAsIGxoLTExMiUsIGxzLS0wLjI0cHggKG5vIHVwcGVyY2FzZSlcblx0XHQmX190aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7IC8vIDI0cHhcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4xMiAhaW1wb3J0YW50OyAvLyAxMTIlXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4yNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IC8vIFJlbW92ZSB1cHBlcmNhc2Vcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBIZWFkbGluZSAtIE1vYmlsZS8zMiAoNTYpOiAzMnB4LCBmdy01MDAsIGxoLTExMiUsIGxzLS0wLjY0cHhcblx0XHQudHlwby0yOCB7XG5cdFx0XHRAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50OyAvLyAzMnB4XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTIgIWltcG9ydGFudDsgLy8gMTEyJVxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuNjRweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5ib2R5LnBvc3Rfc2VjdG9ycy10ZW1wbGF0ZSxcbmJvZHkuc2luZ2xlLXBvc3Rfc2VjdG9ycyB7XG5cdCYuaGlnaGVyLWVkdWNhdGlvbiB7XG5cdFx0Lmhlcm8tY2NzIHtcblx0XHRcdCZfX2lubmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZm91bmRhdGlvbnMge1xuXHRcdC5jY3MtaGlnaGVyLWVkdWNhdGlvbi1jdGFfX2ltYWdlIHtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQmLmZhaXRoIHtcblx0XHQuY2NzLXF1b3RlLWdhbGxlcnktY3RhX19mZWF0dXJlZC1pbWFnZSB7XG5cdFx0XHRvYmplY3QtcG9zaXRpb246IDI1JSBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0LmltYWdlLWJnLWJsb2NrLXNwYWNlci5jY3MtY29weS1pbWFnZSB7XG5cdFx0cGFkZGluZy10b3A6IDVyZW07XG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHJlbTtcblx0XHR9XG5cdH1cblxuXHQvLyBSZW1vdmUgZGlhZ29uYWwgc3RyaXBlIG92ZXJsYXkgb24gU2VjdG9ycyBwYWdlc1xuXHQuY2NzLWNvcHktaW1hZ2VfX2ltYWdlLXdyYXBwZXI6OmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5jY3MtZW5kLW9mLXBhZ2UtY3RhIHtcblx0XHRoMixcblx0XHQuaDIge1xuXHRcdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzLjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEF1ZGl0cyBwYWdlIG92ZXJyaWRlc1xuYm9keS5hdWRpdHMge1xuXHQuY2NzLXBvc3QtZ2FsbGVyeSAuY2NzLXBvc3QtZ2FsbGVyeV9faXRlbS1pbWFnZSB7XG5cdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgNDAlO1xuXHR9XG59XG4iLCIvLyBTcGFjaW5nIFV0aWxpdGllc1xuLy8gTWFyZ2luIHV0aWxpdHkgY2xhc3NlcyB1c2luZyBDU1MgdmFyaWFibGVzXG5cbi51LW10LTQwIHtcblx0bWFyZ2luLXRvcDogdmFyKC0tY2NzLXNwYWNpbmctNDApO1xufVxuXG4udS1tYi00MCB7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLWNjcy1zcGFjaW5nLTQwKTtcbn1cblxuLmNvbnRlbnQtc3BhY2VyIHtcblx0KiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tY2NzLXNwYWNpbmctNDApO1xuXHR9XG59XG5cbi8vIFNlY3Rpb24gc3BhY2luZyB1dGlsaXR5XG4vLyBQcm92aWRlcyBjb25zaXN0ZW50IHZlcnRpY2FsIGFuZCBob3Jpem9udGFsIHBhZGRpbmcgZm9yIHBhZ2Ugc2VjdGlvbnNcbi5jY3Mtc2VjdGlvbiB7XG5cdHBhZGRpbmc6IDVyZW0gMDsgLy8gODBweCAxNnB4IG1vYmlsZVxuXG5cdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0cGFkZGluZzogNy41cmVtIDA7IC8vIDEyMHB4IDgwcHggZGVza3RvcFxuXHR9XG59XG5cbi8vIFJlc3BvbnNpdmUgbWFyZ2luLWJvdHRvbSB1dGlsaXRpZXNcbi5tYi0xNiB7XG5cdG1hcmdpbi1ib3R0b206IDEuNXJlbTsgLy8gMjRweCBtb2JpbGVcblxuXHRAaW5jbHVkZSBtcShsZykge1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07IC8vIDE2cHggZGVza3RvcFxuXHR9XG59XG5cbi5tYi0yOCB7XG5cdG1hcmdpbi1ib3R0b206IDEuNXJlbTsgLy8gMjRweCBtb2JpbGVcblxuXHRAaW5jbHVkZSBtcShsZykge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNzVyZW07IC8vIDI4cHggZGVza3RvcFxuXHR9XG59XG5cbi5tYi0yNCB7XG5cdG1hcmdpbi1ib3R0b206IDEuNXJlbTsgLy8gMjRweFxufVxuXG4ubWItODAge1xuXHRtYXJnaW4tYm90dG9tOiAyLjVyZW07IC8vIDQwcHggbW9iaWxlXG5cblx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cmVtOyAvLyA4MHB4IGRlc2t0b3Bcblx0fVxufVxuXG4vLyBCYWNrZ3JvdW5kIHBvc2l0aW9uIHV0aWxpdGllc1xuLmJncC0zMC0yMCB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDMwJSAyMCUgIWltcG9ydGFudDtcblxuXHQvLyBQcm9wYWdhdGUgdG8gY2hpbGQgZWxlbWVudHMgd2l0aCBiYWNrZ3JvdW5kIChlLmcuLCBoZXJvLWNjc19faW5uZXIpXG5cdD4gW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2VcIl0sXG5cdC5oZXJvLWNjc19faW5uZXIge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDMwJSAyMCUgIWltcG9ydGFudDtcblx0fVxufVxuIiwiLmlzLUlFIHtcblxuXHQmLmlzLWRhcmstdGhlbWUge1xuXHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0Kixcblx0XHRhLFxuXHRcdC5zaXRlLWRlc2NyaXB0aW9uLFxuXHRcdC5lbnRyeS10aXRsZSxcblx0XHQuZW50cnktZm9vdGVyLFxuXHRcdC53aWRnZXQtYXJlYSxcblx0XHQucG9zdC1uYXZpZ2F0aW9uIC5tZXRhLW5hdixcblx0XHQuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciBsaSBhOmxpbmssXG5cdFx0LnNpdGUtZm9vdGVyID4gLnNpdGUtaW5mbyxcblx0XHQuc2l0ZS1mb290ZXIgPiAuc2l0ZS1pbmZvIGEsXG5cdFx0LnNpdGUtZm9vdGVyID4gLnNpdGUtaW5mbyBhOnZpc2l0ZWQge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdFx0LnN1Yi1tZW51LXRvZ2dsZSBzdmcsXG5cdFx0LnN1Yi1tZW51LXRvZ2dsZSBwYXRoLFxuXHRcdC5wb3N0LW5hdmlnYXRpb24gLm1ldGEtbmF2IHN2Zyxcblx0XHQucG9zdC1uYXZpZ2F0aW9uIC5tZXRhLW5hdiBwYXRoIHtcblx0XHRcdGZpbGw6ICNmZmY7XG5cdFx0fVxuXG5cdFx0LnByaW1hcnktbmF2aWdhdGlvbiA+IGRpdiA+IC5tZW51LXdyYXBwZXIgPiBsaSA+IC5zdWItbWVudSBsaSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdH1cblxuXHRcdCYucHJpbWFyeS1uYXZpZ2F0aW9uLW9wZW4ge1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShtb2JpbGUtb25seSkge1xuXG5cdFx0XHRcdC5wcmltYXJ5LW5hdmlnYXRpb24gPiAucHJpbWFyeS1tZW51LWNvbnRhaW5lcixcblx0XHRcdFx0Lm1lbnUtYnV0dG9uLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5za2lwLWxpbms6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICMyMTc1OWI7XG5cdFx0fVxuXHR9XG5cblx0Lm5hdmlnYXRpb24gLm5hdi1saW5rcyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQucG9zdC10aHVtYm5haWwgLndwLXBvc3QtaW1hZ2Uge1xuXHRcdG1pbi13aWR0aDogYXV0bztcblx0fVxufVxuIiwiLypcbkFkZGluZyBwcmludCBzdXBwb3J0LiBUaGUgcHJpbnQgc3R5bGVzIGFyZSBiYXNlZCBvbiB0aGUgdGhlIGdyZWF0IHdvcmsgb2ZcbkFuZHJlYXMgSGVjaHQgaW4gaHR0cHM6Ly93d3cuam90Zm9ybS5jb20vYmxvZy9jc3MtcGVyZmVjdC1wcmludC1zdHlsZXNoZWV0LTk4MjcyLy5cbiovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj4+PiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWFyZ2lucyAmIHBhZGRpbmdzXG4jIFR5cG9ncmFwaHlcbiMgUGFnZSBicmVha3NcbiMgTGlua3NcbiMgVmlzaWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWVkaWEgcHJpbnQge1xuXG5cdC8qIE1hcmdpbnMgJiBwYWRkaW5ncyAqL1xuXG5cdEBwYWdlIHtcblx0XHRtYXJnaW46IDJjbTtcblx0fVxuXG5cdC5lbnRyeSAuZW50cnktaGVhZGVyLFxuXHQuZW50cnksXG5cdC5zaW5nbGUgLnNpdGUtbWFpbiA+IGFydGljbGUgPiAuZW50cnktZm9vdGVyIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQuc2l0ZS1mb290ZXIgLnNpdGUtaW5mbyB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LnNpdGUtaGVhZGVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LyogRm9udHMgKi9cblxuXHRib2R5IHtcblx0XHRmb250OiAxM3B0IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjsgLy8gRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHdpdGhvdXQgQ1NTIHZhcmlhYmxlcyBzdXBwb3J0LlxuXHRcdGZvbnQ6IDEzcHQgdmFyKC0tZ2xvYmFsLS1mb250LXNlY29uZGFyeSwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmKTtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcblx0XHRjb2xvcjogIzAwMDtcblx0fVxuXG5cdC8vIE92ZXJyaWRlIGNvbG9yIHNldHRpbmdzIHRoYXQgY2hhbmdlcyB0aGUgdGV4dCB0byB3aGl0ZS5cblx0Lmhhcy1iYWNrZ3JvdW5kLWRhcmsgKiB7XG5cdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0fVxuXG5cdGgxLFxuXHQuZW50cnktdGl0bGUsXG5cdC5zaW5ndWxhciAuZW50cnktdGl0bGUsXG5cdC5wYWdlLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDIycHQ7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHRoMixcblx0aDMsXG5cdGg0LFxuXHQuaGFzLXJlZ3VsYXItZm9udC1zaXplLFxuXHQuaGFzLWxhcmdlLWZvbnQtc2l6ZSxcblx0aDIuYXV0aG9yLXRpdGxlLFxuXHRwLmF1dGhvci1iaW8sXG5cdC5jb21tZW50cy10aXRsZSxcblx0LmFyY2hpdmUtZGVzY3JpcHRpb24ge1xuXHRcdGZvbnQtc2l6ZTogMTRwdDtcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHR9XG5cblx0LmNvbW1lbnQtbWV0YSxcblx0LmNvbW1lbnQtbWV0YSAuY29tbWVudC1hdXRob3IgLmZuIHtcblx0XHRmb250LXNpemU6IDEzcHQ7XG5cdH1cblxuXHQvKiBQYWdlIGJyZWFrcyAqL1xuXG5cdGEge1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0fVxuXG5cdGJsb2NrcXVvdGUge1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0fVxuXG5cdGgxLFxuXHRoMixcblx0aDMsXG5cdGg0LFxuXHRoNSxcblx0aDYge1xuXHRcdHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0fVxuXG5cdGltZyB7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHRcdHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuXHR9XG5cblx0dGFibGUsXG5cdHByZSxcblx0ZmlndXJlIHtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdH1cblxuXHR1bCxcblx0b2wsXG5cdGRsIHtcblx0XHRwYWdlLWJyZWFrLWJlZm9yZTogYXZvaWQ7XG5cdH1cblxuXHQvKiBMaW5rcyAqL1xuXG5cdGE6bGluayxcblx0YTp2aXNpdGVkLFxuXHRhIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0YVtocmVmXj1cImh0dHBcIl06OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIiA8IFwiIGF0dHIoaHJlZikgXCI+IFwiO1xuXHR9XG5cblx0YTo6YWZ0ZXIgPiBpbWcge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdH1cblxuXHRhcnRpY2xlIGFbaHJlZl49XCIjXCJdOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0fVxuXG5cdGE6bm90KDpsb2NhbC1saW5rKTo6YWZ0ZXIgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLXBzZXVkby1jbGFzcy1uby11bmtub3duXG5cdFx0Y29udGVudDogXCIgPCBcIiBhdHRyKGhyZWYpIFwiPiBcIjtcblx0fVxuXG5cdC5lbnRyeS10aXRsZSBhOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcXGEgPCBcIiBhdHRyKGhyZWYpIFwiPiBcIjtcblx0XHR3aGl0ZS1zcGFjZTogcHJlO1xuXHRcdGZvbnQtc2l6ZTogMTRwdDtcblx0fVxuXG5cdC5jYXQtbGlua3MgYTo6YWZ0ZXIsXG5cdC50YWdzLWxpbmtzIGE6OmFmdGVyLFxuXHQuYnlsaW5lIGE6OmFmdGVyLFxuXHQuY29tbWVudC1tZXRhZGF0YSBhOjphZnRlcixcblx0LndwLWJsb2NrLWNhbGVuZGFyIGE6OmFmdGVyLFxuXHQud3AtYmxvY2stdGFnLWNsb3VkIGE6OmFmdGVyLFxuXHQucGFnZS1saW5rcyBhOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0fVxuXG5cdC8qIFZpc2liaWxpdHkgKi9cblx0LnByaW1hcnktbmF2aWdhdGlvbixcblx0LnNpdGUtdGl0bGUgKyAucHJpbWFyeS1uYXZpZ2F0aW9uLFxuXHQuZm9vdGVyLW5hdmlnYXRpb24sXG5cdC5lbnRyeS1mb290ZXIsXG5cdC5wb3N0LW5hdmlnYXRpb24sXG5cdC5uYXZpZ2F0aW9uLnBhZ2luYXRpb24sXG5cdC53aWRnZXQtYXJlYSxcblx0LmVkaXQtbGluayxcblx0Lm1vcmUtbGluayxcblx0LmNvbW1lbnQtcmVwbHksXG5cdC5yZXBseSxcblx0LmNvbW1lbnQgLmNvbW1lbnQtbWV0YWRhdGEgLmVkaXQtbGluayxcblx0LmNvbW1lbnQtcmVzcG9uZCxcblx0I2RhcmstbW9kZS10b2dnbGVyIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuXHQuZW50cnkgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbixcblx0LmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1maWxlX19idXR0b24ge1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENDUyBBcmNoaXZlIFRlbXBsYXRlIFN0eWxlc1xuICAgQmFzZWQgb24gRmlnbWEgRGVzaWduOiBub2RlLWlkPTEzODItMTEwOTFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gSW1wb3J0IHBhcnRpYWxzXG5AaW1wb3J0IFwiYXJjaGl2ZS1wYXJ0aWFscy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJhcmNoaXZlLXBhcnRpYWxzL2ZlYXR1cmVkLXBvc3RzXCI7XG5AaW1wb3J0IFwiYXJjaGl2ZS1wYXJ0aWFscy9uZXdzbGV0dGVyXCI7XG5AaW1wb3J0IFwiYXJjaGl2ZS1wYXJ0aWFscy9hbGwtcG9zdHNcIjtcbkBpbXBvcnQgXCJhcmNoaXZlLXBhcnRpYWxzL3Jlc3BvbnNpdmVcIjtcblxuLyogQXJjaGl2ZSBXcmFwcGVyICovXG4uY2NzLWFyY2hpdmUtd3JhcHBlciB7XG5cdGdhcDogdmFyKC0tY2NzLXNwYWNpbmctMTYwKTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENTUyBWYXJpYWJsZXMgLSBEZXNpZ24gVG9rZW5zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbjpyb290IHtcblx0LyogQ29sb3JzIC0gUHJpbWFyeSAqL1xuXHQtLWNjcy1jb2xvci1wcmltYXJ5LW5hdnk6ICMxMzNjNTA7XG5cdC0tY2NzLWNvbG9yLXByaW1hcnktcmVkOiAjZmYzODM4O1xuXHQtLWNjcy1jb2xvci1wcmltYXJ5LXdoaXRlOiAjZmFmYWZhO1xuXHQtLWNjcy1jb2xvci1wcmltYXJ5LXNhbmQ6ICNmOWY1ZWY7XG5cblx0LyogQ29sb3JzIC0gU2Vjb25kYXJ5ICovXG5cdC0tY2NzLWNvbG9yLXNlY29uZGFyeS1ncml6OiAjNTk1OTU5O1xuXHQtLWNjcy1jb2xvci1zZWNvbmRhcnktd2FybWVyLWdyZXk6ICNkMGQxY2M7XG5cblx0LyogQ29sb3JzIC0gR3JhZGllbnRzICovXG5cdC0tY2NzLWdyYWRpZW50LXdhcm0tZ3JleTogbGluZWFyLWdyYWRpZW50KFxuXHRcdHRvIGJvdHRvbSxcblx0XHQjZjFlZmU5IDAlLFxuXHRcdCNmNGY1ZjUgOTUlXG5cdCk7XG5cblx0LyogVHlwb2dyYXBoeSAqL1xuXHQtLWNjcy1mb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuXG5cdC8qIEZvbnQgU2l6ZXMgKi9cblx0LS1jY3MtZm9udC1zaXplLTk2OiA5NnB4O1xuXHQtLWNjcy1mb250LXNpemUtNjQ6IDY0cHg7XG5cdC0tY2NzLWZvbnQtc2l6ZS00MDogNDBweDtcblx0LS1jY3MtZm9udC1zaXplLTMyOiAzMnB4O1xuXHQtLWNjcy1mb250LXNpemUtMjI6IDIycHg7XG5cdC0tY2NzLWZvbnQtc2l6ZS0yMDogMjBweDtcblx0LS1jY3MtZm9udC1zaXplLTE4OiAxOHB4O1xuXHQtLWNjcy1mb250LXNpemUtMTY6IDE2cHg7XG5cdC0tY2NzLWZvbnQtc2l6ZS0xNDogMTRweDtcblxuXHQvKiBMaW5lIEhlaWdodHMgKi9cblx0LS1jY3MtbGluZS1oZWlnaHQtdGlnaHQ6IDE7XG5cdC0tY2NzLWxpbmUtaGVpZ2h0LWNvbXBhY3Q6IDEuMTI7XG5cdC0tY2NzLWxpbmUtaGVpZ2h0LW5vcm1hbDogMS4yO1xuXHQtLWNjcy1saW5lLWhlaWdodC1yZWxheGVkOiAxLjI4O1xuXG5cdC8qIExldHRlciBTcGFjaW5nICovXG5cdC0tY2NzLWxldHRlci1zcGFjaW5nLXVsdHJhOiAtMi44OHB4O1xuXHQtLWNjcy1sZXR0ZXItc3BhY2luZy1sYXJnZTogLTEuOTJweDtcblx0LS1jY3MtbGV0dGVyLXNwYWNpbmctbWVkaXVtOiAtMC44cHg7XG5cdC0tY2NzLWxldHRlci1zcGFjaW5nLXNtYWxsOiAtMC40cHg7XG5cdC0tY2NzLWxldHRlci1zcGFjaW5nLXRpbnk6IC0wLjJweDtcblx0LS1jY3MtbGV0dGVyLXNwYWNpbmctd2lkZTogMC4zMnB4O1xuXG5cdC8qIFNwYWNpbmcgKi9cblx0LS1jY3Mtc3BhY2luZy0xNjA6IDE2MHB4O1xuXHQtLWNjcy1zcGFjaW5nLTEyMDogMTIwcHg7XG5cdC0tY2NzLXNwYWNpbmctMTAwOiAxMDBweDtcblx0LS1jY3Mtc3BhY2luZy04MDogODBweDtcblx0LS1jY3Mtc3BhY2luZy02NDogNjRweDtcblx0LS1jY3Mtc3BhY2luZy00ODogNDhweDtcblx0LS1jY3Mtc3BhY2luZy00MDogNDBweDtcblx0LS1jY3Mtc3BhY2luZy0zMjogMzJweDtcblx0LS1jY3Mtc3BhY2luZy0yNjogMjZweDtcblx0LS1jY3Mtc3BhY2luZy0yNDogMjRweDtcblx0LS1jY3Mtc3BhY2luZy0yMDogMjBweDtcblx0LS1jY3Mtc3BhY2luZy0xODogMThweDtcblx0LS1jY3Mtc3BhY2luZy0xNjogMTZweDtcblx0LS1jY3Mtc3BhY2luZy0xMjogMTJweDtcblx0LS1jY3Mtc3BhY2luZy04OiA4cHg7XG5cdC0tY2NzLXNwYWNpbmctNjogNnB4O1xuXG5cdC8qIEJvcmRlciBSYWRpdXMgKi9cblx0LS1jY3MtcmFkaXVzLTY0OiA2NHB4O1xuXHQtLWNjcy1yYWRpdXMtNDA6IDQwcHg7XG5cdC0tY2NzLXJhZGl1cy0yNDogMjRweDtcblx0LS1jY3MtcmFkaXVzLTE4OiAxOHB4O1xuXHQtLWNjcy1yYWRpdXMtMTY6IDE2cHg7XG5cblx0LyogQm9yZGVycyAqL1xuXHQtLWNjcy1ib3JkZXItd2lkdGg6IDJweDtcblx0LS1jY3MtYm9yZGVyLWxpZ2h0OiAxcHg7XG5cblx0LyogU2hhZG93cyAqL1xuXHQtLWNjcy1zaGFkb3ctZmlsdGVyOiAwcHggMHB4IDQ0cHggMHB4IHJnYmEoMjQ1LCAyMjMsIDIwMywgMSk7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGZWF0dXJlZCBQb3N0cyBTZWN0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jY3MtZmVhdHVyZWQtcG9zdHMge1xuXHQvLyBQYWRkaW5nIGhhbmRsZWQgYnkgLmNjcy1zZWN0aW9uIGNsYXNzXG5cblx0Ji0tYXJjaGl2ZSB7XG5cdFx0Ly8gUHJldmluZSBzY3JvbGwgaG9yaXpvbnRhbCBuYSBzZWN0aW9uIGludGVpcmFcblx0XHRvdmVyZmxvdy14OiBjbGlwO1xuXG5cdFx0Ly8gT3ZlcnJpZGUgY2NzLXNlY3Rpb24gcGFkZGluZy10b3AgZm9yIGFyY2hpdmUgdGVtcGxhdGVcblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0cGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0Z2FwOiB2YXIoLS1jY3Mtc3BhY2luZy00MCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tY2NzLXNwYWNpbmctNDApO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWNjcy1zcGFjaW5nLTgwKTtcblx0XHR9XG5cdH1cblxuXHQvLyBUaXRsZSAtIDY0cHggTWVkaXVtIHBlciBGaWdtYVxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgyLjc1cmVtLCA0cmVtKTsgLy8gNDRweCDihpIgNjRweFxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWNjcy1saW5lLWhlaWdodC10aWdodCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjg4cHg7IC8vIEZpZ21hIG1vYmlsZSBzcGVjXG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWNjcy1sZXR0ZXItc3BhY2luZy1sYXJnZSk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRGVzY3JpcHRpb24gLSAyMHB4IFJlZ3VsYXIgcGVyIEZpZ21hXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoMXJlbSwgMS4yNXJlbSk7IC8vIDE2cHgg4oaSIDIwcHhcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tY2NzLWxpbmUtaGVpZ2h0LXJlbGF4ZWQpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwOyAvLyBGaWdtYSBtb2JpbGUgc3BlY1xuXHRcdGNvbG9yOiB2YXIoLS1jY3MtY29sb3ItcHJpbWFyeS1uYXZ5KTtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tY2NzLXNwYWNpbmctMjQpO1xuXHRcdG1heC13aWR0aDogNzY0cHg7XG5cblx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tY2NzLXNwYWNpbmctNDApO1xuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0Z2FwOiB2YXIoLS1jY3Mtc3BhY2luZy00MCk7XG5cdH1cblxuXHQmX19oZWFkZXItY29udGVudCB7XG5cdFx0ZmxleDogMTtcblx0XHRtYXgtd2lkdGg6IDc2NHB4O1xuXHR9XG5cblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Ly8gQUJPUkRBR0VNIENBTEMoKSAtIE92ZXJyaWRlcyBCb290c3RyYXAgcGFyYSBlc3RlbmRlciBESVJFSVRBXG5cdC8vIENsYXNzZXMgc2VwYXJhZGFzOiBCb290c3RyYXAgZW0gZWxlbWVudG8gcGFpLCBjdXN0b20gZW0gZmlsaG9cblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXHQvLyBDdXN0b20gd3JhcHBlciBjbGFzc2VzIGNvbSBsw7NnaWNhIGRlIGV4dGVuc8Ojb1xuXG5cdC8vIFdyYXBwZXIgZG8gY29udGFpbmVyIC0gcGVybWl0ZSBvdmVyZmxvd1xuXHQmX19jYXJvdXNlbC1jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHR9XG5cdH1cblxuXHQvLyBSb3cgQm9vdHN0cmFwIHF1ZSBjb250w6ltIG5vc3NvIGNvbCAtIGFwbGljYSBub3dyYXAgdmlhIDpoYXMoKVxuXHQucm93Omhhcyg+IC5jY3MtZmVhdHVyZWQtcG9zdHNfX2Nhcm91c2VsLWNvbCkge1xuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHR9XG5cdH1cblxuXHQvLyBXcmFwcGVyIGRvIGNvbCAtIFNVQlNUSVRVSSBjb2wtMTIgZSBlc3RlbmRlIHBhcmEgYSBkaXJlaXRhXG5cdC8vIMOJIGZpbGhvIGRpcmV0byBkbyBCb290c3RyYXAgLnJvd1xuXHQmX19jYXJvdXNlbC1jb2wge1xuXHRcdC8vIEJhc2U6IGNvbXBvcnRhbWVudG8gZGUgY29sLTEyXG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCwgMS41cmVtKSAvIDIpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgsIDEuNXJlbSkgLyAyKTtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHQvLyBEZXNrdG9wOiBlc3RlbmRlIHBhcmEgYSBkaXJlaXRhIGF0w6kgYSBib3JkYSBkbyB2aWV3cG9ydFxuXHRcdFx0ZmxleDogMCAwIGNhbGMoMTAwJSArICgxMDB2dyAtIDEwMCUpIC8gMik7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Nhcm91c2VsLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiB2YXIoLS1jY3Mtc3BhY2luZy00MCk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjsgLy8gUHJldmVudCBob3Jpem9udGFsIHNjcm9sbCBvbiBtb2JpbGUvdGFibGV0XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0XHQvLyBBQk9SREFHRU0gQ0xJUC1QQVRIIChjb21lbnRhZGEgcGFyYSB0ZXN0ZSlcblx0XHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRcdC8vIEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0Ly8gXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHQvLyBcdGNsaXAtcGF0aDogcG9seWdvbihcblx0XHQvLyBcdFx0dmFyKC0tY2NzLXNwYWNpbmctODApIDAsXG5cdFx0Ly8gXHRcdDEwMHZ3IDAsXG5cdFx0Ly8gXHRcdDEwMHZ3IDEwMCUsXG5cdFx0Ly8gXHRcdHZhcigtLWNjcy1zcGFjaW5nLTgwKSAxMDAlXG5cdFx0Ly8gXHQpO1xuXHRcdC8vIH1cblx0fVxuXG5cdC8qIFN3aXBlciBDdXN0b21pemF0aW9uIGZvciBGZWF0dXJlZCBQb3N0cyAqL1xuXHQmX19zd2lwZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRcdC8vIEFCT1JEQUdFTSBDQUxDKCkgLSBTZW0gcGFkZGluZyBleHRyYSwgcHJpbWVpcm8gc2xpZGUgYWxpbmhhIGNvbSBjb250YWluZXJcblx0XHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRcdC8vIE7Do28gcHJlY2lzYSBkZSBwYWRkaW5nLWxlZnQsIHBvaXMgYSBjb2x1bmEgY29tZcOnYSBhbGluaGFkYSBjb20gbyBjb250YWluZXJcblxuXHRcdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFx0Ly8gQUJPUkRBR0VNIENMSVAtUEFUSCAoY29tZW50YWRhIHBhcmEgdGVzdGUpXG5cdFx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0XHQvLyBAaW5jbHVkZSBtcShsZykge1xuXHRcdC8vIFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1jY3Mtc3BhY2luZy04MCk7XG5cdFx0Ly8gfVxuXG5cdFx0LnN3aXBlci13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXG5cdFx0LnN3aXBlci1zbGlkZSB7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdC8vIExhcmd1cmEgY29udHJvbGFkYSBwZWxvIFN3aXBlciB2aWEgc2xpZGVzUGVyVmlldzogMi41XG5cdFx0fVxuXHR9XG5cblx0LyogRmVhdHVyZWQgUG9zdCBDYXJkICovXG5cdCZfX2NhcmQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IHZhcigtLWNjcy1zcGFjaW5nLTI2KTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuXG5cdFx0XHQuY2NzLWZlYXR1cmVkLXBvc3RzX19pbWcge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NhcmQtaW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGFzcGVjdC1yYXRpbzogNjMwIC8gMzA4OyAvLyBQZXIgRmlnbWEgZGVzaWduXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tY2NzLXJhZGl1cy0yNCk7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tY2NzLXJhZGl1cy00MCk7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cdH1cblxuXHQmX19jYXJkLWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IHZhcigtLWNjcy1zcGFjaW5nLTI0KTsgLy8gMjRweCBwZXIgRmlnbWFcblx0XHRmbGV4OiAxO1xuXHR9XG5cblx0Jl9fY2FyZC10ZXh0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiB2YXIoLS1jY3Mtc3BhY2luZy0xOCk7IC8vIDE4cHggcGVyIEZpZ21hXG5cdH1cblxuXHQmX19jYXJkLXRhZ3Mge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGdhcDogdmFyKC0tY2NzLXNwYWNpbmctOCk7XG5cdH1cblxuXHQmX19jYXJkLXRhZyB7XG5cdFx0Ym9yZGVyOiB2YXIoLS1jY3MtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1jY3MtY29sb3ItcHJpbWFyeS1uYXZ5KTtcblx0XHRib3JkZXItcmFkaXVzOiAxMDB2aDtcblx0XHRwYWRkaW5nOiB2YXIoLS1jY3Mtc3BhY2luZy02KSB2YXIoLS1jY3Mtc3BhY2luZy0xMik7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRmb250LWZhbWlseTogdmFyKC0tY2NzLWZvbnQtZmFtaWx5KTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tY2NzLWZvbnQtc2l6ZS0xNik7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWNjcy1saW5lLWhlaWdodC1yZWxheGVkKTtcblx0XHRsZXR0ZXItc3BhY2luZzogdmFyKC0tY2NzLWxldHRlci1zcGFjaW5nLXdpZGUpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6IHZhcigtLWNjcy1jb2xvci1wcmltYXJ5LW5hdnkpO1xuXHR9XG5cblx0Jl9fY2FyZC10aXRsZSB7XG5cdFx0Ly8gVHlwb2dyYXBoeSBvdmVycmlkZSAtIG1vYmlsZSA0MHB4IOKGkiBkZXNrdG9wIG1haW50YWlucyAzMnB4XG5cdFx0Ji50eXBvLTMyIHtcblx0XHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoMi41cmVtLCAycmVtKTsgLy8gNDBweCDihpIgMzJweFxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjhweDsgLy8gRmlnbWEgbW9iaWxlIHNwZWNcblxuXHRcdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjY0cHg7IC8vIERlc2t0b3Agc3BlY1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY2NzLWNvbG9yLXByaW1hcnktcmVkKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jYXJkLWV4Y2VycHQge1xuXHRcdC8vIFR5cG9ncmFwaHkgaGFuZGxlZCBieSAudHlwby0yMiB1dGlsaXR5IGNsYXNzIGluIFBIUFxuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdC13ZWJraXQtbGluZS1jbGFtcDogNDtcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQmX19jYXJkLW1ldGEge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IHZhcigtLWNjcy1zcGFjaW5nLTEyKTtcblx0fVxuXG5cdCZfX2NhcmQtZGF0ZSB7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWNjcy1mb250LWZhbWlseSk7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6IHZhcigtLWNjcy1mb250LXNpemUtMTYpO1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1jY3MtbGluZS1oZWlnaHQtcmVsYXhlZCk7XG5cdFx0Y29sb3I6IHZhcigtLWNjcy1jb2xvci1zZWNvbmRhcnktZ3Jpeik7XG5cdH1cblxuXHQmX19jYXJkLWN0YSB7XG5cdFx0bWFyZ2luLXRvcDogYXV0bzsgLy8gUHVzaCBDVEEgdG8gYm90dG9tIG9mIGNhcmQgZm9yIGFsaWdubWVudFxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNjcy1jb2xvci1wcmltYXJ5LW5hdnkpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWNjcy1yYWRpdXMtMTYpO1xuXHRcdHBhZGRpbmc6IHZhcigtLWNjcy1zcGFjaW5nLTE2KSAzcmVtOyAvLyAxNnB4IDQ4cHggKEZpZ21hIG1vYmlsZSBzcGVjKVxuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1jY3MtZm9udC1mYW1pbHkpO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7IC8vIEJvbGQgKEZpZ21hIHNwZWMpXG5cdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgxcmVtLCAxcmVtKTsgLy8gMTZweCDihpIgMTZweFxuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1jY3MtbGluZS1oZWlnaHQtcmVsYXhlZCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMzJweDsgLy8gRmlnbWEgc3BlY1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6IHZhcigtLWNjcy1jb2xvci1wcmltYXJ5LXdoaXRlKTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1jY3Mtc3BhY2luZy0xNikgdmFyKC0tY2NzLXNwYWNpbmctMzIpOyAvLyBSZXNldCBkZXNrdG9wIHBhZGRpbmdcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNjcy1jb2xvci1wcmltYXJ5LXJlZCk7XG5cdFx0XHRjb2xvcjogdmFyKC0tY2NzLWNvbG9yLXByaW1hcnktd2hpdGUpO1xuXHRcdH1cblx0fVxuXG5cdC8qIE5hdmlnYXRpb24gKi9cblx0Jl9fbmF2aWdhdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IHZhcigtLWNjcy1zcGFjaW5nLTE2KTtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRmbGV4LXNocmluazogMDtcblx0fVxuXG5cdCZfX2Fycm93IHtcblx0XHR3aWR0aDogdmFyKC0tY2NzLXNwYWNpbmctNjQpO1xuXHRcdGhlaWdodDogdmFyKC0tY2NzLXNwYWNpbmctNjQpO1xuXHRcdG1pbi13aWR0aDogdmFyKC0tY2NzLXNwYWNpbmctNjQpO1xuXHRcdG1pbi1oZWlnaHQ6IHZhcigtLWNjcy1zcGFjaW5nLTY0KTtcblx0XHRib3JkZXI6IHZhcigtLWNjcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWNjcy1jb2xvci1zZWNvbmRhcnktd2FybWVyLWdyZXkpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWNjcy1yYWRpdXMtMTYpO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHRcdGNvbG9yOiB2YXIoLS1jY3MtY29sb3Itc2Vjb25kYXJ5LWdyaXopO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWNjcy1jb2xvci1wcmltYXJ5LW5hdnkpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2NzLWNvbG9yLXByaW1hcnktbmF2eSk7XG5cdFx0XHRjb2xvcjogdmFyKC0tY2NzLWNvbG9yLXByaW1hcnktd2hpdGUpO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiB2YXIoLS1jY3Mtc3BhY2luZy0yNCk7XG5cdFx0XHRoZWlnaHQ6IHZhcigtLWNjcy1zcGFjaW5nLTI0KTtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdH1cblxuXHRcdCYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jY3MtY29sb3Itc2Vjb25kYXJ5LXdhcm1lci1ncmV5KTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jY3MtY29sb3Itc2Vjb25kYXJ5LWdyaXopO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIFBhZ2luYXRpb24gKi9cblx0Jl9fcGFnaW5hdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRnYXA6IHZhcigtLWNjcy1zcGFjaW5nLTgpO1xuXG5cdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNjcy1jb2xvci1zZWNvbmRhcnktd2FybWVyLWdyZXkpO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cblx0XHRcdCYtYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY2NzLWNvbG9yLXByaW1hcnktbmF2eSk7XG5cdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5hcmNoaXZlX19pbnRyby1jb3B5LXNwYWNlciB7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLWNjcy1zcGFjaW5nLTI0KTtcblx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1jY3Mtc3BhY2luZy00MCk7XG5cdH1cbn1cblxuLyogU2luZ2xlIHBvc3Qgc3RhdGUgLSBjZW50ZXIgdGhlIGNhcmQgd2hlbiBvbmx5IDEgcG9zdCAqL1xuLmNjcy1mZWF0dXJlZC1wb3N0cy0tc2luZ2xlIHtcblx0LmNjcy1mZWF0dXJlZC1wb3N0c19fc3dpcGVyIHtcblx0XHQuc3dpcGVyLXdyYXBwZXIge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LnN3aXBlci1zbGlkZSB7XG5cdFx0XHQvLyBPdmVycmlkZSBzbGlkZXNQZXJWaWV3IHdpZHRoLCBzaG93IGNhcmQgYXQgcmVhc29uYWJsZSBzaXplXG5cdFx0XHRtYXgtd2lkdGg6IDYzMHB4OyAvLyBNYXRjaCBjYXJkIGltYWdlIHdpZHRoIGZyb20gRmlnbWFcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQ1JTsgLy8gU2ltaWxhciB0byAyLjUgc2xpZGVzIHZpZXdcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBSZW1vdmUgY2Fyb3VzZWwgZXh0ZW5zaW9uIGZvciBzaW5nbGUgcG9zdFxuXHQuY2NzLWZlYXR1cmVkLXBvc3RzX19jYXJvdXNlbC1jb2wge1xuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgsIDEuNXJlbSkgLyAyKTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5ld3NsZXR0ZXIgU2VjdGlvbiAoU3RhbmRhbG9uZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNjcy1uZXdzbGV0dGVyIHtcblx0Ly8gUGFkZGluZyBoYW5kbGVkIGJ5IC5jY3Mtc2VjdGlvbiBjbGFzc1xuXG5cdCZfX2NvbnRlbnQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNjcy1jb2xvci1zZWNvbmRhcnktd2FybWVyLWdyZXkpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWNjcy1yYWRpdXMtNDApO1xuXHRcdHBhZGRpbmc6IHZhcigtLWNjcy1zcGFjaW5nLTQ4KSB2YXIoLS1jY3Mtc3BhY2luZy0yNCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogdmFyKC0tY2NzLXNwYWNpbmctNDgpO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0cGFkZGluZzogdmFyKC0tY2NzLXNwYWNpbmctODApIHZhcigtLWNjcy1zcGFjaW5nLTgwKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0cGFkZGluZzogdmFyKC0tY2NzLXNwYWNpbmctMTAwKSB2YXIoLS1jY3Mtc3BhY2luZy0xNjApO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRmb250LWZhbWlseTogdmFyKC0tY2NzLWZvbnQtZmFtaWx5KTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tY2NzLWZvbnQtc2l6ZS0zMik7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWNjcy1saW5lLWhlaWdodC1jb21wYWN0KTtcblx0XHRsZXR0ZXItc3BhY2luZzogdmFyKC0tY2NzLWxldHRlci1zcGFjaW5nLW1lZGl1bSk7XG5cdFx0Y29sb3I6IHZhcigtLWNjcy1jb2xvci1wcmltYXJ5LW5hdnkpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDA7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1jY3MtZm9udC1zaXplLTQwKTtcblx0XHR9XG5cdH1cblxuXHQmX19mb3JtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiB2YXIoLS1jY3Mtc3BhY2luZy0yNCk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0Z2FwOiB2YXIoLS1jY3Mtc3BhY2luZy00OCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5wdXRzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiB2YXIoLS1jY3Mtc3BhY2luZy0xNik7XG5cdFx0ZmxleDogMTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdH1cblx0fVxuXG5cdCZfX2lucHV0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jY3MtY29sb3ItcHJpbWFyeS13aGl0ZSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tY2NzLXJhZGl1cy0xOCk7XG5cdFx0cGFkZGluZzogdmFyKC0tY2NzLXNwYWNpbmctOCk7XG5cdFx0ZmxleDogMTtcblxuXHRcdGlucHV0LFxuXHRcdHNlbGVjdCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHBhZGRpbmc6IHZhcigtLWNjcy1zcGFjaW5nLTEyKSB2YXIoLS1jY3Mtc3BhY2luZy0yMCk7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tY2NzLWZvbnQtZmFtaWx5KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWNjcy1mb250LXNpemUtMjApO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWNjcy1saW5lLWhlaWdodC1yZWxheGVkKTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiB2YXIoLS1jY3MtbGV0dGVyLXNwYWNpbmctdGlueSk7XG5cdFx0XHRjb2xvcjogdmFyKC0tY2NzLWNvbG9yLXByaW1hcnktbmF2eSk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY2NzLWNvbG9yLXNlY29uZGFyeS1ncml6KTtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jY3MtY29sb3ItcHJpbWFyeS1yZWQpO1xuXHRcdFx0XHRvdXRsaW5lLW9mZnNldDogMnB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1jY3MtcmFkaXVzLTE2KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzZWxlY3Qge1xuXHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNiUyMiUyMGhlaWdodCUzRCUyMjI2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjYlMjAyNiUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk02LjUlMjA5Ljc1TDEzJTIwMTYuMjVMMTkuNSUyMDkuNzUlMjIlMjBzdHJva2UlM0QlMjIlMjMxMzNDNTAlMjIlMjBzdHJva2Utd2lkdGglM0QlMjIyJTIyJTIwc3Ryb2tlLWxpbmVjYXAlM0QlMjJyb3VuZCUyMiUyMHN0cm9rZS1saW5lam9pbiUzRCUyMnJvdW5kJTIyJTJGJTNFJTNDJTJGc3ZnJTNFKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWNjcy1zcGFjaW5nLTQ4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0aW5wdXQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmX19idG4ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0fVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQWxsIFBvc3RzIFNlY3Rpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNjcy1hbGwtcG9zdHMge1xuXHQmLS1hcmNoaXZlIHtcblx0XHQvLyBQYWRkaW5nIGhhbmRsZWQgYnkgLmNjcy1zZWN0aW9uIGNsYXNzXG5cdH1cblxuXHQmX19jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IHZhcigtLWNjcy1zcGFjaW5nLTEyMCk7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiB2YXIoLS1jY3Mtc3BhY2luZy0zMik7IC8vIDMycHggbW9iaWxlIGdhcFxuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGdhcDogdmFyKC0tY2NzLXNwYWNpbmctNjQpOyAvLyA2NHB4IGRlc2t0b3AgZ2FwXG5cdFx0fVxuXHR9XG5cblx0LyogTmV3c2xldHRlciBTZWN0aW9uICovXG5cdCZfX25ld3NsZXR0ZXIge1xuXHRcdHBhZGRpbmc6IHZhcigtLWNjcy1zcGFjaW5nLTQwKSAwO1xuXG5cdFx0LyogSW5saW5lIHZlcnNpb24gKHdpdGhpbiBncmlkKSAqL1xuXHRcdCYtLWlubGluZSB7XG5cdFx0XHRncmlkLWNvbHVtbjogMSAvIC0xO1xuXHRcdFx0cGFkZGluZzogdmFyKC0tY2NzLXNwYWNpbmctNDApIDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbmV3c2xldHRlci1jb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jY3MtY29sb3Itc2Vjb25kYXJ5LXdhcm1lci1ncmV5KTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1jY3MtcmFkaXVzLTQwKTtcblx0XHRwYWRkaW5nOiAzLjEyNXJlbSAyLjVyZW07IC8vIDUwcHggNDBweCBtb2JpbGUgKEZpZ21hIHNwZWMpXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogdmFyKC0tY2NzLXNwYWNpbmctMjQpOyAvLyAyNHB4IG1vYmlsZSAoRmlnbWEgc3BlYylcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdHBhZGRpbmc6IHZhcigtLWNjcy1zcGFjaW5nLTEwMCkgdmFyKC0tY2NzLXNwYWNpbmctMTYwKTsgLy8gRGVza3RvcCBwYWRkaW5nXG5cdFx0XHRnYXA6IHZhcigtLWNjcy1zcGFjaW5nLTQ4KTsgLy8gRGVza3RvcCBnYXBcblx0XHR9XG5cdH1cblxuXHQmX19uZXdzbGV0dGVyLXRpdGxlIHtcblx0XHRmb250LWZhbWlseTogdmFyKC0tY2NzLWZvbnQtZmFtaWx5KTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoMS43NXJlbSwgMi41cmVtKTsgLy8gMjhweCDihpIgNDBweFxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7IC8vIDEyMCUgcGVyIEZpZ21hIG1vYmlsZSBzcGVjXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7IC8vIEZpZ21hIG1vYmlsZSBzcGVjXG5cdFx0Y29sb3I6IHZhcigtLWNjcy1jb2xvci1wcmltYXJ5LW5hdnkpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDA7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWNjcy1saW5lLWhlaWdodC1jb21wYWN0KTsgLy8gRGVza3RvcCBsaW5lLWhlaWdodFxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWNjcy1sZXR0ZXItc3BhY2luZy1tZWRpdW0pOyAvLyBEZXNrdG9wIGxldHRlci1zcGFjaW5nXG5cdFx0fVxuXHR9XG5cblx0Jl9fbmV3c2xldHRlci10ZXh0IHtcblx0XHRmb250LWZhbWlseTogdmFyKC0tY2NzLWZvbnQtZmFtaWx5KTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tY2NzLWZvbnQtc2l6ZS0yMCk7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWNjcy1saW5lLWhlaWdodC1ub3JtYWwpO1xuXHRcdGNvbG9yOiB2YXIoLS1jY3MtY29sb3ItcHJpbWFyeS1uYXZ5KTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGRpc3BsYXk6IG5vbmU7IC8qIEhpZGRlbiBpbiBkZXNpZ24gKi9cblx0fVxuXG5cdCZfX25ld3NsZXR0ZXItZm9ybSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBNb2JpbGUgY29sdW1uIGxheW91dCAoRmlnbWEgc3BlYylcblx0XHRnYXA6IHZhcigtLWNjcy1zcGFjaW5nLTI0KTsgLy8gMjRweCBtb2JpbGUgKEZpZ21hIHNwZWMpXG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93OyAvLyBEZXNrdG9wIGhvcml6b250YWwgbGF5b3V0XG5cdFx0XHRnYXA6IHZhcigtLWNjcy1zcGFjaW5nLTQ4KTsgLy8gRGVza3RvcCBnYXBcblx0XHR9XG5cdH1cblxuXHQmX19uZXdzbGV0dGVyLWlucHV0cyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBNb2JpbGUgY29sdW1uIGxheW91dCAoRmlnbWEgc3BlYylcblx0XHRnYXA6IHZhcigtLWNjcy1zcGFjaW5nLTE2KTsgLy8gMTZweCBnYXAgKEZpZ21hIHNwZWMpXG5cdFx0d2lkdGg6IDEwMCU7IC8vIEZ1bGwgd2lkdGggbW9iaWxlXG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdzsgLy8gRGVza3RvcCBob3Jpem9udGFsIGxheW91dFxuXHRcdFx0ZmxleDogMTsgLy8gRGVza3RvcCBmbGV4IGJlaGF2aW9yXG5cdFx0XHR3aWR0aDogYXV0bzsgLy8gRGVza3RvcCBhdXRvIHdpZHRoXG5cdFx0fVxuXHR9XG5cblx0Jl9fbmV3c2xldHRlci1pbnB1dCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2NzLWNvbG9yLXByaW1hcnktd2hpdGUpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWNjcy1yYWRpdXMtMTgpO1xuXHRcdHBhZGRpbmc6IHZhcigtLWNjcy1zcGFjaW5nLTgpO1xuXHRcdHdpZHRoOiAxMDAlOyAvLyBGdWxsIHdpZHRoIG1vYmlsZVxuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGZsZXg6IDE7IC8vIERlc2t0b3AgZmxleCBiZWhhdmlvclxuXHRcdFx0d2lkdGg6IGF1dG87IC8vIERlc2t0b3AgYXV0byB3aWR0aFxuXHRcdH1cblxuXHRcdGlucHV0LFxuXHRcdHNlbGVjdCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHBhZGRpbmc6IHZhcigtLWNjcy1zcGFjaW5nLTEyKSB2YXIoLS1jY3Mtc3BhY2luZy0yMCk7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tY2NzLWZvbnQtZmFtaWx5KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKDFyZW0sIDEuMjVyZW0pOyAvLyAxNnB4IOKGkiAyMHB4XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yODsgLy8gMTI4JSBwZXIgRmlnbWEgbW9iaWxlIHNwZWNcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwOyAvLyBGaWdtYSBtb2JpbGUgc3BlY1xuXHRcdFx0Y29sb3I6IHZhcigtLWNjcy1jb2xvci1wcmltYXJ5LW5hdnkpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1jY3MtbGluZS1oZWlnaHQtcmVsYXhlZCk7IC8vIERlc2t0b3AgbGluZS1oZWlnaHRcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWNjcy1sZXR0ZXItc3BhY2luZy10aW55KTsgLy8gRGVza3RvcCBsZXR0ZXItc3BhY2luZ1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNjcy1jb2xvci1wcmltYXJ5LXJlZCk7XG5cdFx0XHRcdG91dGxpbmUtb2Zmc2V0OiAycHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWNjcy1yYWRpdXMtMTYpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNlbGVjdCB7XG5cdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjI2JTIyJTIwaGVpZ2h0JTNEJTIyMjYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNiUyMDI2JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTYuNSUyMDkuNzVMMTMlMjAxNi4yNUwxOS41JTIwOS43NSUyMiUyMHN0cm9rZSUzRCUyMiUyMzEzM0M1MCUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjIlMjIlMjBzdHJva2UtbGluZWNhcCUzRCUyMnJvdW5kJTIyJTIwc3Ryb2tlLWxpbmVqb2luJTNEJTIycm91bmQlMjIlMkYlM0UlM0MlMkZzdmclM0UpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xuXHRcdFx0cGFkZGluZy1yaWdodDogdmFyKC0tY2NzLXNwYWNpbmctNDgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4vKiBTZWN0aW9uIEhlYWRsaW5lIC0gTW9iaWxlIDM2cHgg4oaSIERlc2t0b3AgNDBweCAqL1xuLmNjcy1hbGwtcG9zdHNfX2hlYWRsaW5lIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWNjcy1mb250LWZhbWlseSk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdEBpbmNsdWRlIGZsdWlkLXR5cGUoMi4yNXJlbSwgMi41cmVtKTsgLy8gMzZweCDihpIgNDBweFxuXHRsaW5lLWhlaWdodDogMS4xMjsgLy8gMTEyJSBwZXIgRmlnbWEgbW9iaWxlIHNwZWNcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7IC8vIEZpZ21hIG1vYmlsZSBzcGVjXG5cdGNvbG9yOiB2YXIoLS1jY3MtY29sb3ItcHJpbWFyeS1uYXZ5KTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXgtd2lkdGg6IDc2MXB4O1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHRAaW5jbHVkZSBtcShsZykge1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1jY3MtbGluZS1oZWlnaHQtY29tcGFjdCk7IC8vIERlc2t0b3AgbGluZS1oZWlnaHRcblx0XHRsZXR0ZXItc3BhY2luZzogdmFyKC0tY2NzLWxldHRlci1zcGFjaW5nLW1lZGl1bSk7IC8vIERlc2t0b3AgbGV0dGVyLXNwYWNpbmdcblx0fVxufVxuXG4vKiBGaWx0ZXJzICovXG4uY2NzLWFsbC1wb3N0c19fZmlsdGVycyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogdmFyKC0tY2NzLXNwYWNpbmctMTYpOyAvLyAxNnB4IG1vYmlsZSAoRmlnbWEgc3BlYylcblx0cGFkZGluZy1ib3R0b206IHZhcigtLWNjcy1zcGFjaW5nLTI0KTtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblxuXHRAaW5jbHVkZSBtcShsZykge1xuXHRcdGdhcDogdmFyKC0tY2NzLXNwYWNpbmctMjQpOyAvLyBEZXNrdG9wIG1haW50YWlucyAyNHB4XG5cdH1cbn1cblxuLmNjcy1hbGwtcG9zdHNfX2ZpbHRlci1ncm91cCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogdmFyKC0tY2NzLXNwYWNpbmctOCk7XG5cdHdpZHRoOiAxMDAlOyAvLyBGdWxsLXdpZHRoIG9uIG1vYmlsZVxuXG5cdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0d2lkdGg6IGF1dG87IC8vIERlc2t0b3AgYXV0byB3aWR0aFxuXHR9XG59XG5cbi5jY3MtYWxsLXBvc3RzX19maWx0ZXItbGFiZWwge1xuXHRmb250LWZhbWlseTogdmFyKC0tY2NzLWZvbnQtZmFtaWx5KTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zaXplOiB2YXIoLS1jY3MtZm9udC1zaXplLTE2KTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWNjcy1saW5lLWhlaWdodC1yZWxheGVkKTtcblx0Y29sb3I6IHZhcigtLWNjcy1jb2xvci1wcmltYXJ5LW5hdnkpO1xuXHRkaXNwbGF5OiBub25lOyAvKiBMYWJlbHMgaGlkZGVuIGFzIHBlciBkZXNpZ24gKi9cbn1cblxuLyogQ3VzdG9tIERyb3Bkb3duIC0gb3ZlcnJpZGVzIGZvciAuY2NzLWN1c3RvbS1kcm9wZG93biBzaGFyZWQgY29tcG9uZW50ICovXG4uY2NzLWFsbC1wb3N0c19fZHJvcGRvd24ge1xuXHRAaW5jbHVkZSBtcShsZykge1xuXHRcdHdpZHRoOiAyNDhweDsgLy8gRGVza3RvcCBmaXhlZCB3aWR0aFxuXHR9XG59XG5cbi5jY3MtYWxsLXBvc3RzX19kcm9wZG93bi10b2dnbGUge1xuXHRAaW5jbHVkZSBmbHVpZC10eXBlKDFyZW0sIDEuMjVyZW0pOyAvLyAxNnB4IG1vYmlsZSDihpIgMjBweCBkZXNrdG9wXG5cdGdhcDogMC41cmVtO1xuXHRwYWRkaW5nOiB2YXIoLS1jY3Mtc3BhY2luZy0yMCkgdmFyKC0tY2NzLXNwYWNpbmctMjApO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUHJldmVudCBhbnkgaW5oZXJpdGVkIHVwcGVyY2FzZS9jYXBpdGFsaXplXG5cblx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRwYWRkaW5nOiB2YXIoLS1jY3Mtc3BhY2luZy0xMikgdmFyKC0tY2NzLXNwYWNpbmctMjApO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTsgLy8gS2VlcCB3aGl0ZSBiZyBvbiBob3ZlclxuXHR9XG59XG5cbi5jY3MtYWxsLXBvc3RzX19kcm9wZG93bi1pdGVtIHtcblx0QGluY2x1ZGUgZmx1aWQtdHlwZSgxcmVtLCAxLjI1cmVtKTsgLy8gU2FtZSBmb250LXNpemUgYXMgdG9nZ2xlXG5cdHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBQcmV2ZW50IGFueSBpbmhlcml0ZWQgdXBwZXJjYXNlL2NhcGl0YWxpemVcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5LCA2MCwgODAsIDAuMDYpOyAvLyBTdWJ0bGUgbmF2eSBob3ZlciBpbnN0ZWFkIG9mIHJlZFxuXHR9XG59XG5cbi8qIFBvc3RzIEdyaWQgLSA4MHB4IHZlcnRpY2FsIGdhcCwgNDBweCBob3Jpem9udGFsIGdhcCBwZXIgRmlnbWEgKi9cbi5jY3MtYWxsLXBvc3RzX19ncmlkIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0Z2FwOiB2YXIoLS1jY3Mtc3BhY2luZy04MCkgdmFyKC0tY2NzLXNwYWNpbmctNDApO1xuXG5cdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEtZG93bihtZCkge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHR9XG59XG5cbi8qIFBvc3QgQ2FyZCAqL1xuLmNjcy1wb3N0LWNhcmQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IHZhcigtLWNjcy1zcGFjaW5nLTI2KTtcblxuXHQmOmhvdmVyIHtcblx0XHQuY2NzLXBvc3QtY2FyZF9faW1nIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWNjcy1yYWRpdXMtMjQpO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWNjcy1yYWRpdXMtNDApO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmX19pbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRhc3BlY3QtcmF0aW86IDQ5NiAvIDMwODsgLy8gUGVyIEZpZ21hIGRlc2lnblxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiB2YXIoLS1jY3Mtc3BhY2luZy0yNCk7XG5cdFx0ZmxleDogMTtcblx0fVxuXG5cdCZfX3RleHQtY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogdmFyKC0tY2NzLXNwYWNpbmctMTgpO1xuXHR9XG5cblx0Jl9fdGFnIHtcblx0XHRib3JkZXI6IHZhcigtLWNjcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWNjcy1jb2xvci1wcmltYXJ5LW5hdnkpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWNjcy1yYWRpdXMtMTYpO1xuXHRcdHBhZGRpbmc6IHZhcigtLWNjcy1zcGFjaW5nLTYpIHZhcigtLWNjcy1zcGFjaW5nLTEyKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1jY3MtZm9udC1mYW1pbHkpO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1jY3MtZm9udC1zaXplLTE2KTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tY2NzLWxpbmUtaGVpZ2h0LXJlbGF4ZWQpO1xuXHRcdGxldHRlci1zcGFjaW5nOiB2YXIoLS1jY3MtbGV0dGVyLXNwYWNpbmctd2lkZSk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogdmFyKC0tY2NzLWNvbG9yLXByaW1hcnktbmF2eSk7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Ly8gVHlwb2dyYXBoeSBvdmVycmlkZSAtIG1vYmlsZSAyOHB4IOKGkiBkZXNrdG9wIDMycHhcblx0XHRmb250LWZhbWlseTogdmFyKC0tY2NzLWZvbnQtZmFtaWx5KTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoMS43NXJlbSwgMnJlbSk7IC8vIDI4cHgg4oaSIDMycHhcblx0XHRsaW5lLWhlaWdodDogMS4yOyAvLyAxMjAlIHBlciBGaWdtYSBtb2JpbGUgc3BlY1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4yOHB4OyAvLyBGaWdtYSBtb2JpbGUgc3BlY1xuXHRcdGNvbG9yOiB2YXIoLS1jY3MtY29sb3ItcHJpbWFyeS1uYXZ5KTtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsOyAvLyBEZXNrdG9wIHJlc2V0cyB0byBub3JtYWxcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNjcy1jb2xvci1wcmltYXJ5LXJlZCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZXhjZXJwdCB7XG5cdFx0Ly8gVHlwb2dyYXBoeSBvdmVycmlkZSAtIG1vYmlsZSAxOHB4IOKGkiBkZXNrdG9wIDIycHhcblx0XHRmb250LWZhbWlseTogdmFyKC0tY2NzLWZvbnQtZmFtaWx5KTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoMS4xMjVyZW0sIDEuMzc1cmVtKTsgLy8gMThweCDihpIgMjJweFxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7IC8vIDEyMCUgcGVyIEZpZ21hIG1vYmlsZSBzcGVjXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7IC8vIEZpZ21hIG1vYmlsZSBzcGVjXG5cdFx0Y29sb3I6IHZhcigtLWNjcy1jb2xvci1wcmltYXJ5LW5hdnkpO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0LXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWNjcy1saW5lLWhlaWdodC1ub3JtYWwpOyAvLyBEZXNrdG9wIGxpbmUtaGVpZ2h0XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogdmFyKC0tY2NzLWxldHRlci1zcGFjaW5nLXRpbnkpOyAvLyBEZXNrdG9wIGxldHRlci1zcGFjaW5nXG5cdFx0fVxuXHR9XG5cblx0Jl9fY3RhIHtcblx0XHQvLyBDVEE6IDE2cHggQm9sZCwgcGFkZGluZyAxNnB4IDQ4cHggbW9iaWxlIOKGkiAxNnB4IDMycHggZGVza3RvcCBwZXIgRmlnbWFcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNjcy1jb2xvci1wcmltYXJ5LW5hdnkpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWNjcy1yYWRpdXMtMTYpO1xuXHRcdHBhZGRpbmc6IHZhcigtLWNjcy1zcGFjaW5nLTE2KSAzcmVtOyAvLyAxNnB4IDQ4cHggbW9iaWxlIChGaWdtYSBzcGVjKVxuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1jY3MtZm9udC1mYW1pbHkpO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7IC8vIEJvbGQgKEZpZ21hIHNwZWMpXG5cdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgxcmVtLCAxcmVtKTsgLy8gMTZweCDihpIgMTZweFxuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1jY3MtbGluZS1oZWlnaHQtcmVsYXhlZCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMzJweDsgLy8gRmlnbWEgc3BlY1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6IHZhcigtLWNjcy1jb2xvci1wcmltYXJ5LXdoaXRlKTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1jY3Mtc3BhY2luZy0xNikgdmFyKC0tY2NzLXNwYWNpbmctMzIpOyAvLyBEZXNrdG9wIHBhZGRpbmdcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNjcy1jb2xvci1wcmltYXJ5LXJlZCk7XG5cdFx0XHRjb2xvcjogdmFyKC0tY2NzLWNvbG9yLXByaW1hcnktd2hpdGUpO1xuXHRcdH1cblx0fVxufVxuXG4vKiBMb2FkIE1vcmUgQnV0dG9uICovXG4uY2NzLWFsbC1wb3N0c19fbG9hZC1tb3JlLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNjcy1hbGwtcG9zdHNfX2xvYWQtbW9yZSB7XG5cdGJvcmRlcjogdmFyKC0tY2NzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tY2NzLWNvbG9yLXNlY29uZGFyeS13YXJtZXItZ3JleSk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWNjcy1yYWRpdXMtMTYpO1xuXHRwYWRkaW5nOiB2YXIoLS1jY3Mtc3BhY2luZy0yMCkgODhweDtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWNjcy1mb250LWZhbWlseSk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc2l6ZTogdmFyKC0tY2NzLWZvbnQtc2l6ZS0xNik7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1jY3MtbGluZS1oZWlnaHQtcmVsYXhlZCk7XG5cdGxldHRlci1zcGFjaW5nOiB2YXIoLS1jY3MtbGV0dGVyLXNwYWNpbmctd2lkZSk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiB2YXIoLS1jY3MtY29sb3Itc2Vjb25kYXJ5LWdyaXopO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY2NzLWNvbG9yLXByaW1hcnktbmF2eSk7XG5cdFx0Y29sb3I6IHZhcigtLWNjcy1jb2xvci1wcmltYXJ5LW5hdnkpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTksIDYwLCA4MCwgMC4wNSk7XG5cdH1cbn1cblxuLyogTG9hZGVyICovXG4uY2NzLWFsbC1wb3N0c19fbG9hZGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IHZhcigtLWNjcy1zcGFjaW5nLTQwKSAwO1xufVxuXG4uY2NzLWFsbC1wb3N0c19fc3Bpbm5lciB7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNjcy1jb2xvci1zZWNvbmRhcnktd2FybWVyLWdyZXkpO1xuXHRib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jY3MtY29sb3ItcHJpbWFyeS1uYXZ5KTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxufVxuXG4uY2NzLWFsbC1wb3N0c19fbm8tcmVzdWx0cyB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1jY3MtZm9udC1mYW1pbHkpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IHZhcigtLWNjcy1mb250LXNpemUtMjIpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tY2NzLWxpbmUtaGVpZ2h0LW5vcm1hbCk7XG5cdGNvbG9yOiB2YXIoLS1jY3MtY29sb3Itc2Vjb25kYXJ5LWdyaXopO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IHZhcigtLWNjcy1zcGFjaW5nLTgwKSAwO1xuXHRncmlkLWNvbHVtbjogMSAvIC0xO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVzcG9uc2l2ZSBEZXNpZ25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuXHQuY2NzLWZlYXR1cmVkLXBvc3RzX19jb250YWluZXIsXG5cdC5jY3MtYWxsLXBvc3RzIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuQGluY2x1ZGUgbXEtZG93bih4bCkge1xuXHQ6cm9vdCB7XG5cdFx0LS1jY3MtZm9udC1zaXplLTk2OiA2NHB4O1xuXHRcdC0tY2NzLWZvbnQtc2l6ZS02NDogNDhweDtcblx0XHQtLWNjcy1mb250LXNpemUtNDA6IDMycHg7XG5cdH1cblxuXHQuY2NzLWZlYXR1cmVkLXBvc3RzIHtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1jY3Mtc3BhY2luZy02NCk7XG5cdH1cblxuXHQuY2NzLWFsbC1wb3N0c19fZ3JpZCB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0fVxuXG5cdC5jY3MtZmVhdHVyZWQtcG9zdHNfX3N3aXBlciB7XG5cdFx0LnN3aXBlci13cmFwcGVyIHtcblx0XHRcdGdhcDogdmFyKC0tY2NzLXNwYWNpbmctMzApO1xuXHRcdH1cblxuXHRcdC5zd2lwZXItc2xpZGUge1xuXHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSB2YXIoLS1jY3Mtc3BhY2luZy0zMCkpIC8gMik7IC8qIDIgY29sdW1ucyAqL1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtcS1kb3duKG1kKSB7XG5cdDpyb290IHtcblx0XHQtLWNjcy1mb250LXNpemUtOTY6IDQ4cHg7XG5cdFx0LS1jY3MtZm9udC1zaXplLTY0OiAzNnB4O1xuXHRcdC0tY2NzLWZvbnQtc2l6ZS00MDogMjRweDtcblx0XHQtLWNjcy1mb250LXNpemUtMjI6IDE4cHg7XG5cdFx0LS1jY3MtZm9udC1zaXplLTIwOiAxNnB4O1xuXHR9XG5cblx0LmNjcy1hcmNoaXZlLXdyYXBwZXIge1xuXHRcdGdhcDogdmFyKC0tY2NzLXNwYWNpbmctODApO1xuXHR9XG5cblx0LmNjcy1mZWF0dXJlZC1wb3N0c19faGVhZGVyIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR9XG5cblx0LmNjcy1mZWF0dXJlZC1wb3N0c19fbmF2aWdhdGlvbiB7XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHR9XG5cblx0LmNjcy1mZWF0dXJlZC1wb3N0c19fc3dpcGVyIHtcblx0XHQuc3dpcGVyLXdyYXBwZXIge1xuXHRcdFx0Z2FwOiB2YXIoLS1jY3Mtc3BhY2luZy0yMCk7XG5cdFx0fVxuXG5cdFx0LnN3aXBlci1zbGlkZSB7XG5cdFx0XHR3aWR0aDogMTAwJTsgLyogRnVsbCB3aWR0aCBvbiBtb2JpbGUgKi9cblx0XHR9XG5cdH1cblxuXHQuY2NzLWZlYXR1cmVkLXBvc3RzX19jYXJkLWltYWdlIHtcblx0XHRhc3BlY3QtcmF0aW86IDEgLyAxOyAvKiBLZWVwIHNxdWFyZSBvbiBtb2JpbGUgKi9cblx0fVxuXG5cdC5jY3MtYWxsLXBvc3RzX19ncmlkIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHRnYXA6IHZhcigtLWNjcy1zcGFjaW5nLTI0KTtcblx0fVxuXG5cdC5jY3MtYWxsLXBvc3RzX19maWx0ZXJzIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHR9XG5cblx0LmNjcy1hbGwtcG9zdHNfX2ZpbHRlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuY2NzLWFsbC1wb3N0c19fbmV3c2xldHRlci1jb250ZW50IHtcblx0XHRwYWRkaW5nOiB2YXIoLS1jY3Mtc3BhY2luZy00OCkgdmFyKC0tY2NzLXNwYWNpbmctMjQpO1xuXHR9XG5cblx0LmNjcy1hbGwtcG9zdHNfX25ld3NsZXR0ZXItZm9ybSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IHZhcigtLWNjcy1zcGFjaW5nLTE2KTtcblx0fVxuXG5cdC5jY3MtYWxsLXBvc3RzX19uZXdzbGV0dGVyLWlucHV0cyB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5jY3MtYWxsLXBvc3RzX19uZXdzbGV0dGVyLWlucHV0IHNlbGVjdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuY2NzLWFsbC1wb3N0c19fbmV3c2xldHRlci1idXR0b24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCIuY2NzLXBlb3BsZS1iaW8ge1xuXG4gICAgLy8gSGVybyBTZWN0aW9uXG4gICAgJl9faGVybyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2hlcm8taW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjMpLCByZ2JhKDAsIDAsIDAsIDAuNikpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVyby1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yODtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjZjlmNWVmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDdyZW07XG4gICAgICAgIGNvbG9yOiAjZjlmNWVmO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLy8gTWFpbiBDb250ZW50XG4gICAgJl9fbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgY29sb3I6ICMxMzNjNTA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBoMixcbiBoMyxcbiBoNCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTMzYzUwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFF1b3RlIFNlY3Rpb25cbiAgICAmX19xdW90ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY1ZWY7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMi41cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbjogM3JlbSAwO1xuICAgIH1cblxuICAgICZfX3F1b3RlLXRleHQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXByaW1hcnkpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgY29sb3I6ICMxMzNjNTA7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcIic7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAjMTMzYzUwO1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcXVvdGUtYXV0aG9yIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMTksIDYwLCA4MCwgMC4xKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmX19hdXRob3ItbmFtZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gICAgICAgIGNvbG9yOiAjMTMzYzUwO1xuICAgICAgICBtYXJnaW46IDAgMCAwLjI1cmVtIDA7XG4gICAgfVxuXG4gICAgJl9fYXV0aG9yLXBvc2l0aW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDE5LCA2MCwgODAsIDAuNyk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICZfX2hlcm8ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3F1b3RlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcXVvdGUtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBQZW9wbGUgU2luZ2xlIC0gTGF5b3V0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGVvcGxlIHtcblx0YmFja2dyb3VuZDogdmFyKFxuXHRcdC0tR3JhZGllbnQtV2FybS1HcmV5LFxuXHRcdGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmMWVmZTkgMCUsICNmNGY1ZjUgOTUlKVxuXHQpO1xuXHRwYWRkaW5nLXRvcDogMS4xMjVyZW07IC8vIDE4cHhcbn1cblxuLnBlb3BsZV9fbWFpbiB7XG5cdHBhZGRpbmc6IDcuNXJlbSAwO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdHBhZGRpbmc6IDRyZW0gMDtcblx0fVxufVxuXG4ucGVvcGxlX19zZWN0aW9uLXRpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRmb250LXNpemU6IDEuNzVyZW07XG5cblx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRmb250LXNpemU6IDIuNXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cdH1cbn1cblxuLnBlb3BsZV9fc3VtbWFyeSxcbi5wZW9wbGVfX3NwZWNpYWx0aWVzLFxuLnBlb3BsZV9fZnVsbC1zdG9yeSxcbi5wZW9wbGVfX3F1b3RlLXNlY3Rpb24sXG4ucGVvcGxlX19mZWF0dXJlZC1leHBlcmllbmNlcyxcbi5wZW9wbGVfX3NpZ25hdHVyZS1pbnNpZ2h0cyB7XG5cdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblxuXHRAaW5jbHVkZSBtcShsZykge1xuXHRcdG1hcmdpbi1ib3R0b206ICRwZW9wbGUtc2luZ2xlLXNlY3Rpb24tc3BhY2luZztcblx0fVxufVxuIiwiLy8gUGVvcGxlIFNpbmdsZSAtIEhlcm8gU2VjdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBlb3BsZV9faGVybyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuXHRib3JkZXItcmFkaXVzOiAxLjVyZW07XG5cdHBhZGRpbmc6IDEuNXJlbTsgLy8gMjRweCBtb2JpbGVcblxuXHRAaW5jbHVkZSBtcShsZykge1xuXHRcdHBhZGRpbmc6IDRyZW0gNnJlbTtcblx0fVxuXG5cdC5iYWNrLWJ0biB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTEuNjI1cmVtO1xuXG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTByZW07IC8vIEFkanVzdCBmb3IgbW9iaWxlXG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Z2FwOiAwLjVyZW07XG5cdFx0fVxuXHR9XG59XG5cbi5wZW9wbGVfX2hlcm8tY29udGVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRnYXA6IDAuNXJlbTsgLy8gOHB4IG1vYmlsZSBwZXIgRmlnbWFcblxuXHRAaW5jbHVkZSBtcShsZykge1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdGdhcDogMnJlbTtcblx0fVxufVxuXG4ucGVvcGxlX19oZXJvLXBob3RvIHtcblx0ZmxleC1zaHJpbms6IDA7XG59XG5cbi5wZW9wbGVfX2hlcm8tcGhvdG8taW1nIHtcblx0d2lkdGg6IDQuNTYyNXJlbTsgLy8gNzNweCBtb2JpbGUgcGVyIEZpZ21hXG5cdGhlaWdodDogNS4wNjI1cmVtOyAvLyA4MXB4IG1vYmlsZSBwZXIgRmlnbWFcblx0Ym9yZGVyLXJhZGl1czogMXJlbTsgLy8gMTZweCBtb2JpbGUgcGVyIEZpZ21hXG5cdG9iamVjdC1maXQ6IGNvdmVyO1xuXG5cdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0d2lkdGg6IDE4MHB4O1xuXHRcdGhlaWdodDogMTgwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMS41cmVtO1xuXHR9XG59XG5cbi5wZW9wbGVfX2hlcm8taW5mbyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0bWluLWhlaWdodDogNS4wNjI1cmVtOyAvLyBNYXRjaCBwaG90byBoZWlnaHQgb24gbW9iaWxlXG5cblx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbi5wZW9wbGVfX2hlcm8tcmVnaW9uIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zaXplOiAwLjc1cmVtOyAvLyAxMnB4IG1vYmlsZSBwZXIgRmlnbWFcblx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdGxldHRlci1zcGFjaW5nOiAwLjAxNXJlbTsgLy8gMC4yNHB4IHBlciBGaWdtYVxuXG5cdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTsgLy8gMTRweCBkZXNrdG9wXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNDJweDtcblx0fVxufVxuXG4ucGVvcGxlX19oZXJvLWxhYmVsIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LWZhbWlseTogJHBlb3BsZS1zaW5nbGUtZm9udC1mYW1pbHk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAkcGVvcGxlLXNpbmdsZS1zYW5kO1xuXHRtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4ucGVvcGxlX19oZXJvLW5hbWUge1xuXHRmb250LWZhbWlseTogJHBlb3BsZS1zaW5nbGUtZm9udC1mYW1pbHk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogMi4yNXJlbTsgLy8gMzZweCBtb2JpbGUgcGVyIEZpZ21hXG5cdGxpbmUtaGVpZ2h0OiAxLjEyOyAvLyBwZXIgRmlnbWFcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjA0NXJlbTsgLy8gLTAuNzJweCBwZXIgRmlnbWFcblx0Y29sb3I6ICRwZW9wbGUtc2luZ2xlLXdoaXRlO1xuXHRtYXJnaW46IDAgMCAwLjVyZW0gMDtcblxuXHRAaW5jbHVkZSBtcShsZykge1xuXHRcdGZvbnQtc2l6ZTogMy41cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG5cdH1cbn1cblxuLnBlb3BsZV9faGVyby10aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiAkcGVvcGxlLXNpbmdsZS1mb250LWZhbWlseTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiAxLjEyNXJlbTsgLy8gMThweCBtb2JpbGUgcGVyIEZpZ21hXG5cdGxpbmUtaGVpZ2h0OiAxLjI7IC8vIHBlciBGaWdtYVxuXHRjb2xvcjogJHBlb3BsZS1zaW5nbGUtc2FuZDtcblx0bWFyZ2luOiAwO1xuXG5cdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdH1cbn1cbiIsIi8vIFBlb3BsZSBTaW5nbGUgLSBTdW1tYXJ5IFNlY3Rpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wZW9wbGVfX3N1bW1hcnktY29udGVudCB7XG5cdGNvbG9yOiAkcGVvcGxlLXNpbmdsZS1uYXZ5O1xuXG5cdHAge1xuXHRcdG1hcmdpbjogMCAwIDFyZW0gMDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAkcGVvcGxlLXNpbmdsZS1uYXZ5O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yICRwZW9wbGUtc2luZ2xlLXRyYW5zaXRpb247XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkcGVvcGxlLXNpbmdsZS1yZWQ7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBQZW9wbGUgU2luZ2xlIC0gU3BlY2lhbHRpZXMgU2VjdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBlb3BsZV9fc3BlY2lhbHR5LWl0ZW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDEuNXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0cGFkZGluZy1ib3R0b206IDEuNXJlbTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLVNlY29uZGFyeS1XYXJtZXItR3JleSwgI2QwZDFjYyk7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi5wZW9wbGVfX3NwZWNpYWx0eS1pY29uIHtcblx0ZmxleC1zaHJpbms6IDA7XG5cdHdpZHRoOiA1MnB4O1xuXHRoZWlnaHQ6IDUycHg7XG5cdC8vIHBhZGRpbmc6IDAuODc1cmVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGVvcGxlLXNpbmdsZS1uYXR1cmFsO1xuXHRib3JkZXItcmFkaXVzOiAwLjg3NXJlbTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wZW9wbGVfX3NwZWNpYWx0eS1pY29uLWltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5wZW9wbGVfX3NwZWNpYWx0eS10ZXh0LFxuLnBlb3BsZV9fc3BlY2lhbHR5LWxpbmsge1xuXHRmb250LWZhbWlseTogJHBlb3BsZS1zaW5nbGUtZm9udC1mYW1pbHk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc2l6ZTogMS4zNzVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiAkcGVvcGxlLXNpbmdsZS1uYXZ5O1xuXHRmbGV4OiAxO1xufVxuXG4ucGVvcGxlX19zcGVjaWFsdHktbGluayB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogY29sb3IgJHBlb3BsZS1zaW5nbGUtdHJhbnNpdGlvbjtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJHBlb3BsZS1zaW5nbGUtcmVkO1xuXHR9XG59XG4iLCIvLyBQZW9wbGUgU2luZ2xlIC0gU2lnbmF0dXJlIEluc2lnaHRzIFNlY3Rpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wZW9wbGVfX3NpZ25hdHVyZS1pbnNpZ2h0cyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMS41cmVtOyAvLyAyNHB4IHBlciBGaWdtYVxuXHR3aWR0aDogMTAwJTsgLy8gUmVzcGVpdGEgbGFyZ3VyYSBkbyBwYWkgKGNvbC1sZy03KVxuXHRtYXgtd2lkdGg6IDEwMCU7IC8vIEdhcmFudGUgY29udGVuw6fDo29cblx0b3ZlcmZsb3c6IGhpZGRlbjsgLy8gUHJldmluZSBvdmVyZmxvdyBkbyBjYXJyb3NlbFxuXG5cdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0Z2FwOiAyLjVyZW07IC8vIDQwcHggcGVyIEZpZ21hIGRlc2t0b3Bcblx0fVxufVxuXG4ucGVvcGxlX19zaWduYXR1cmUtaW5zaWdodHMtaGVhZGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdC5wZW9wbGVfX3NlY3Rpb24tdGl0bGUge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cbn1cblxuLnBlb3BsZV9fY2Fyb3VzZWwtbmF2IHtcblx0Z2FwOiAxcmVtOyAvLyAxNnB4IHBlciBGaWdtYVxufVxuXG4ucGVvcGxlX19pbnNpZ2h0cy1jYXJvdXNlbCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8vIEdhcmFudGUgcXVlIG7Do28gdWx0cmFwYXNzZSBvIHBhaVxuXHRtYXJnaW46IDA7XG5cblx0LnN3aXBlci13cmFwcGVyIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQuc3dpcGVyLXNsaWRlIHtcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLy8gUHJldmluZSBvdmVyZmxvd1xuXHRcdG1hcmdpbjogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuOyAvLyBDb250w6ltIG8gY29udGXDumRvIGRvIHNsaWRlXG5cdH1cbn1cblxuLnBlb3BsZV9fY2Fyb3VzZWwtYnRuIHtcblx0d2lkdGg6IDRyZW07IC8vIDY0cHggcGVyIEZpZ21hXG5cdGhlaWdodDogNHJlbTsgLy8gNjRweCBwZXIgRmlnbWFcblx0Ym9yZGVyLXJhZGl1czogMXJlbTsgLy8gMTZweCBwZXIgRmlnbWFcblx0Ym9yZGVyOiAycHggc29saWQgI2QwZDFjYztcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiAjNTk1OTU5O1xuXHRwYWRkaW5nOiAwLjVyZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsICRwZW9wbGUtc2luZ2xlLXRyYW5zaXRpb247XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBlb3BsZS1zaW5nbGUtbmF2eTtcblx0XHRib3JkZXItY29sb3I6ICRwZW9wbGUtc2luZ2xlLW5hdnk7XG5cdFx0Y29sb3I6ICRwZW9wbGUtc2luZ2xlLXdoaXRlO1xuXHR9XG5cblx0JjpkaXNhYmxlZCB7XG5cdFx0b3BhY2l0eTogMC40O1xuXHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZDBkMWNjO1xuXHRcdFx0Y29sb3I6ICM1OTU5NTk7XG5cdFx0fVxuXHR9XG5cblx0c3ZnIHtcblx0XHR3aWR0aDogMjRweDtcblx0XHRoZWlnaHQ6IDI0cHg7XG5cdH1cbn1cblxuLy8gQ2FyZCB3aXRoIGJhY2tncm91bmQgaW1hZ2Vcbi5wZW9wbGVfX2luc2lnaHQtY2FyZCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIFBhZGRpbmcgaW5jbHXDrWRvIG5hIGxhcmd1cmEsIG7Do28gYWRpY2lvbmFkb1xuXHRwYWRkaW5nOiAxLjVyZW07IC8vIDI0cHggcGVyIEZpZ21hIG1vYmlsZVxuXHRwYWRkaW5nLXRvcDogMjByZW07IC8vIEVzcGHDp28gcGFyYSBleGliaXIgYmFja2dyb3VuZCBpbWFnZSBubyBtb2JpbGVcblx0Ym9yZGVyLXJhZGl1czogMS41cmVtO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlOyAvLyBHYXJhbnRlIGNvbnRlbsOnw6NvXG5cblx0Ly8gQmFja2dyb3VuZCBpbWFnZSBzdHlsZXNcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGVvcGxlLXNpbmdsZS1uYXZ5OyAvLyBGYWxsYmFjayBjb2xvclxuXG5cdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0cGFkZGluZzogMi41cmVtO1xuXHR9XG59XG5cbi8vIElubmVyIGNvbnRlbnQgY2FyZCB3aXRoIGdyYWRpZW50IGJhY2tncm91bmRcbi5wZW9wbGVfX2luc2lnaHQtY2FyZC1jb250ZW50IHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YxZWZlOSwgI2Y0ZjVmNSA5NSUpO1xuXHRwYWRkaW5nOiAxLjVyZW07IC8vIDI0cHggcGVyIEZpZ21hIG1vYmlsZVxuXHRib3JkZXItcmFkaXVzOiAxLjVyZW07XG5cdGdhcDogMS41cmVtOyAvLyAyNHB4IGdhcCBiZXR3ZWVuIGVsZW1lbnRzIHBlciBGaWdtYVxuXG5cdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0d2lkdGg6IDM1M3B4OyAvLyBGaXhlZCB3aWR0aCBwZXIgRmlnbWEgZGVza3RvcFxuXHRcdHBhZGRpbmc6IDIuNXJlbTsgLy8gNDBweCBwZXIgRmlnbWFcblx0fVxufVxuXG4vLyBIZWFkZXIgcm93IChsb2dvICsgbGFiZWwpXG4ucGVvcGxlX19pbnNpZ2h0LWNhcmQtaGVhZGVyIHtcblx0Z2FwOiAxcmVtOyAvLyAxNnB4IHBlciBGaWdtYVxufVxuXG4vLyBPcmdhbml6YXRpb24gbG9nbyBiYWRnZVxuLnBlb3BsZV9faW5zaWdodC1jYXJkLWxvZ28ge1xuXHR3aWR0aDogNDdweDtcblx0aGVpZ2h0OiA0N3B4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNTAwO1xuXHRib3JkZXItcmFkaXVzOiAwLjVyZW07IC8vIDhweCBwZXIgRmlnbWFcblx0ZmxleC1zaHJpbms6IDA7XG59XG5cbi5wZW9wbGVfX2luc2lnaHQtY2FyZC1sb2dvLWlubmVyIHtcblx0d2lkdGg6IDI5cHg7XG5cdGhlaWdodDogMjlweDtcblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG4vLyBPcmdhbml6YXRpb24gbmFtZSBsYWJlbCAtIHVzZXMgLmxhYmVsIGNsYXNzIGluIFBIUFxuLnBlb3BsZV9faW5zaWdodC1jYXJkLWxhYmVsIHtcblx0Ly8gVHlwb2dyYXBoeSBoYW5kbGVkIGJ5IC5sYWJlbCB1dGlsaXR5IGNsYXNzXG59XG5cbi8vIEV4Y2VycHQgdGV4dCAtIHVzZXMgLnR5cG8tMjIgY2xhc3MgaW4gUEhQXG4ucGVvcGxlX19pbnNpZ2h0LWNhcmQtZXhjZXJwdCB7XG5cdC8vIFR5cG9ncmFwaHkgaGFuZGxlZCBieSAudHlwby0yMiB1dGlsaXR5IGNsYXNzXG59XG5cbi8vIENUQSBCdXR0b24gd3JhcHBlclxuLnBlb3BsZV9faW5zaWdodC1jYXJkLWJ0bi13cmFwcGVyIHtcblx0bWFyZ2luLXRvcDogYXV0bzsgLy8gUHVzaCB0byBib3R0b20gb2YgZmxleCBjb250YWluZXJcblx0d2lkdGg6IDEwMCU7XG59XG5cbi8vIENUQSBCdXR0b24gLSB1c2VzIC5jY3MtYnRuIGNsYXNzIGluIFBIUFxuLnBlb3BsZV9faW5zaWdodC1jYXJkLWJ0biB7XG5cdHdpZHRoOiBhdXRvOyAvLyBPdmVycmlkZSBjY3MtYnRuIGZpdC1jb250ZW50IG9uIG1vYmlsZVxuXG5cdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIi8vIFBlb3BsZSBTaW5nbGUgLSBGdWxsIFN0b3J5IFNlY3Rpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wZW9wbGVfX3N0b3J5LWNvbnRlbnQge1xuXHRmb250LWZhbWlseTogJHBlb3BsZS1zaW5nbGUtZm9udC1mYW1pbHk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjc7XG5cdGNvbG9yOiAkcGVvcGxlLXNpbmdsZS1uYXZ5O1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXG5cdHAge1xuXHRcdG1hcmdpbjogMCAwIDEuMjVyZW0gMDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdGgyLFxuXHRoMyxcblx0aDQge1xuXHRcdGZvbnQtZmFtaWx5OiAkcGVvcGxlLXNpbmdsZS1mb250LWZhbWlseTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGNvbG9yOiAkcGVvcGxlLXNpbmdsZS1uYXZ5O1xuXHRcdG1hcmdpbi10b3A6IDJyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0fVxuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IDEuNzVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0fVxuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHR9XG5cblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRwZW9wbGUtc2luZ2xlLW5hdnk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgJHBlb3BsZS1zaW5nbGUtdHJhbnNpdGlvbjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRwZW9wbGUtc2luZ2xlLXJlZDtcblx0XHR9XG5cdH1cblxuXHR1bCxcblx0b2wge1xuXHRcdG1hcmdpbjogMCAwIDEuMjVyZW0gMS41cmVtO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBQZW9wbGUgU2luZ2xlIC0gUXVvdGUgU2VjdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBlb3BsZV9fcXVvdGUge1xuXHRib3JkZXI6IDJweCBzb2xpZCAjZDBkMWNjO1xuXHRib3JkZXItcmFkaXVzOiAxLjVyZW07XG5cdHBhZGRpbmc6IDNyZW07XG5cdGdhcDogMi41cmVtO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuXHRcdHBhZGRpbmc6IDEuNXJlbTtcblx0XHRnYXA6IDEuNXJlbTtcblx0fVxufVxuXG4ucGVvcGxlX19xdW90ZS1pY29uIHtcblx0ZmxleC1zaHJpbms6IDA7XG5cdHdpZHRoOiA2NHB4O1xuXHRoZWlnaHQ6IDY0cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwZW9wbGUtc2luZ2xlLW5hdnk7XG5cdGNvbG9yOiAkcGVvcGxlLXNpbmdsZS13aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogMC43NXJlbTtcbn1cblxuLnBlb3BsZV9fcXVvdGUtdGV4dCB7XG5cdGZvbnQtc2l6ZTogMzJweDtcbn1cbiIsIi8vIFBlb3BsZSBTaW5nbGUgLSBGZWF0dXJlZCBFeHBlcmllbmNlcyBTZWN0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGVvcGxlX19leHBlcmllbmNlLWl0ZW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDEuNXJlbTtcblx0cGFkZGluZzogMC43NXJlbSAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tU2Vjb25kYXJ5LVdhcm1lci1HcmV5LCAjZDBkMWNjKTtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1TZWNvbmRhcnktV2FybWVyLUdyZXksICNkMGQxY2MpO1xuXHR9XG59XG5cbi5wZW9wbGVfX2V4cGVyaWVuY2UtaWNvbiB7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHR3aWR0aDogNTJweDtcblx0aGVpZ2h0OiA1MnB4O1xuXHQvLyBwYWRkaW5nOiAwLjg3NXJlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBlb3BsZS1zaW5nbGUtd2FybS1ncmF5O1xuXHRib3JkZXItcmFkaXVzOiAwLjg3NXJlbTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wZW9wbGVfX2V4cGVyaWVuY2UtaWNvbi1pbWcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ucGVvcGxlX19leHBlcmllbmNlLXRleHQsXG4ucGVvcGxlX19leHBlcmllbmNlLWxpbmsge1xuXHRmb250LWZhbWlseTogJHBlb3BsZS1zaW5nbGUtZm9udC1mYW1pbHk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0Y29sb3I6ICRwZW9wbGUtc2luZ2xlLW5hdnk7XG59XG5cbi5wZW9wbGVfX2V4cGVyaWVuY2UtbGluayB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogY29sb3IgJHBlb3BsZS1zaW5nbGUtdHJhbnNpdGlvbjtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJHBlb3BsZS1zaW5nbGUtcmVkO1xuXHR9XG59XG4iLCIvLyBQZW9wbGUgU2luZ2xlIC0gU2lkZWJhclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBlb3BsZV9fc2lkZWJhciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogJHBlb3BsZS1zaW5nbGUtc3BhY2luZy0yNDtcblx0cG9zaXRpb246IHN0aWNreTtcblx0dG9wOiBjYWxjKHZhcigtLWdsb2JhbC0tYWRtaW4tYmFyLS1oZWlnaHQsIDBweCkgKyAxMDBweCk7XG5cdGFsaWduLXNlbGY6IHN0YXJ0O1xuXG5cdEBpbmNsdWRlIG1xLWRvd24obWQpIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdG9yZGVyOiAtMTtcblx0fVxufVxuXG4vLyBQZXJzb24gQ2FyZFxuLnBlb3BsZV9fcGVyc29uLWNhcmQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGVvcGxlLXNpbmdsZS13YXJtLWdyYXk7XG5cdGJvcmRlci1yYWRpdXM6ICRwZW9wbGUtc2luZ2xlLWJvcmRlci1yYWRpdXM7XG5cdHBhZGRpbmc6ICRwZW9wbGUtc2luZ2xlLXNwYWNpbmctMjQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogJHBlb3BsZS1zaW5nbGUtc3BhY2luZy0xNjtcbn1cblxuLnBlb3BsZV9fcGVyc29uLXBob3RvIHtcblx0ZmxleC1zaHJpbms6IDA7XG59XG5cbi5wZW9wbGVfX3BlcnNvbi1waG90by1pbWcge1xuXHR3aWR0aDogNjRweDtcblx0aGVpZ2h0OiA2NHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucGVvcGxlX19wZXJzb24tZGV0YWlscyB7XG5cdG1pbi13aWR0aDogMDtcbn1cblxuLnBlb3BsZV9fcGVyc29uLW5hbWUge1xuXHRmb250LWZhbWlseTogJHBlb3BsZS1zaW5nbGUtZm9udC1mYW1pbHk7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogJHBlb3BsZS1zaW5nbGUtc3BhY2luZy0xNjtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Y29sb3I6ICRwZW9wbGUtc2luZ2xlLW5hdnk7XG5cdG1hcmdpbjogMCAwIDAuMjVyZW0gMDtcbn1cblxuLnBlb3BsZV9fcGVyc29uLXRpdGxlIHtcblx0Zm9udC1mYW1pbHk6ICRwZW9wbGUtc2luZ2xlLWZvbnQtZmFtaWx5O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRjb2xvcjogJHBlb3BsZS1zaW5nbGUtZ3Jpejtcblx0bWFyZ2luOiAwO1xufVxuXG4vLyBMb2NhdGlvbiBDYXJkXG4ucGVvcGxlX19sb2NhdGlvbi1jYXJkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBlb3BsZS1zaW5nbGUtd2FybWVyLWdyYXk7XG5cdGJvcmRlci1yYWRpdXM6ICRwZW9wbGUtc2luZ2xlLWJvcmRlci1yYWRpdXM7XG5cdHBhZGRpbmc6IDJyZW07XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogM3JlbTtcbn1cblxuLnBlb3BsZV9fbG9jYXRpb24tY29udGVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogJHBlb3BsZS1zaW5nbGUtc3BhY2luZy0xNjtcbn1cblxuLnBlb3BsZV9fbG9jYXRpb24tbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1mYW1pbHk6ICRwZW9wbGUtc2luZ2xlLWZvbnQtZmFtaWx5O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjI4O1xuXHRsZXR0ZXItc3BhY2luZzogMC4xNHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogJHBlb3BsZS1zaW5nbGUtbmF2eTtcbn1cblxuLnBlb3BsZV9fbG9jYXRpb24tZGV0YWlscyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogNHB4O1xufVxuXG4ucGVvcGxlX19sb2NhdGlvbi1uYW1lIHtcblx0Zm9udC1mYW1pbHk6ICRwZW9wbGUtc2luZ2xlLWZvbnQtZmFtaWx5O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXNpemU6IDMycHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjEyO1xuXHRsZXR0ZXItc3BhY2luZzogLTAuNjRweDtcblx0Y29sb3I6ICRwZW9wbGUtc2luZ2xlLW5hdnk7XG5cdG1hcmdpbjogMDtcbn1cblxuLnBlb3BsZV9fbG9jYXRpb24tYWRkcmVzcyB7XG5cdGZvbnQtZmFtaWx5OiAkcGVvcGxlLXNpbmdsZS1mb250LWZhbWlseTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMS4yODtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcblx0Y29sb3I6ICRwZW9wbGUtc2luZ2xlLW5hdnk7XG5cblx0cCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi5wZW9wbGVfX2xvY2F0aW9uLWFjdGlvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDNweDtcblxuXHQvLyBFbnRyZSBsZyBlIHh4eGw6IGxheW91dCBlbSBjb2x1bmFcblx0QGluY2x1ZGUgbXEtYmV0d2VlbihsZywgeHh4bCkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0Z2FwOiAwLjVyZW07XG5cdH1cbn1cblxuLnBlb3BsZV9fY29udGFjdC1idG4ge1xuXHRmbGV4OiAxO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZvbnQtZmFtaWx5OiAkcGVvcGxlLXNpbmdsZS1mb250LWZhbWlseTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiAkcGVvcGxlLXNpbmdsZS1zcGFjaW5nLTE2O1xuXHRsaW5lLWhlaWdodDogMS4yODtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICRwZW9wbGUtc2luZ2xlLW5hdnk7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDJweCBzb2xpZCAkcGVvcGxlLXNpbmdsZS1uYXZ5O1xuXHRwYWRkaW5nOiAkcGVvcGxlLXNpbmdsZS1zcGFjaW5nLTE2O1xuXHRib3JkZXItcmFkaXVzOiAkcGVvcGxlLXNpbmdsZS1ib3JkZXItcmFkaXVzO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGFsbCAkcGVvcGxlLXNpbmdsZS10cmFuc2l0aW9uO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwZW9wbGUtc2luZ2xlLW5hdnk7XG5cdFx0Y29sb3I6ICRwZW9wbGUtc2luZ2xlLXdoaXRlO1xuXHR9XG59XG5cbi5wZW9wbGVfX3NvY2lhbC1saW5rcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogM3B4O1xufVxuXG4ucGVvcGxlX19zb2NpYWwtbGluayB7XG5cdHdpZHRoOiA1MnB4O1xuXHRoZWlnaHQ6IDUycHg7XG5cdGJvcmRlci1yYWRpdXM6ICRwZW9wbGUtc2luZ2xlLWJvcmRlci1yYWRpdXM7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRwZW9wbGUtc2luZ2xlLW5hdnk7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogJHBlb3BsZS1zaW5nbGUtbmF2eTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiAkcGVvcGxlLXNpbmdsZS1zcGFjaW5nLTE2O1xuXHR0cmFuc2l0aW9uOiBhbGwgJHBlb3BsZS1zaW5nbGUtdHJhbnNpdGlvbjtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGVvcGxlLXNpbmdsZS1uYXZ5O1xuXHRcdGNvbG9yOiAkcGVvcGxlLXNpbmdsZS13aGl0ZTtcblx0fVxuXG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHR9XG59XG4iLCIvLyBQZW9wbGUgU2luZ2xlIC0gRmVhdHVyZWQgSW5zaWdodHMgRnVsbCBXaWR0aCBTZWN0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGVvcGxlLWZlYXR1cmVkLWluc2lnaHRzIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YxZWZlOSwgI2Y0ZjVmNSA5NSUpO1xuXHRwYWRkaW5nOiAkcGVvcGxlLXNpbmdsZS1zcGFjaW5nLTgwICRwZW9wbGUtc2luZ2xlLXNwYWNpbmctODAgNy41cmVtO1xuXG5cdEBpbmNsdWRlIG1xLWRvd24obGcpIHtcblx0XHRwYWRkaW5nOiAkcGVvcGxlLXNpbmdsZS1zcGFjaW5nLTgwIDJyZW0gNHJlbTtcblx0fVxuXG5cdEBpbmNsdWRlIG1xLWRvd24obWQpIHtcblx0XHRwYWRkaW5nOiAkcGVvcGxlLXNpbmdsZS1zZWN0aW9uLXNwYWNpbmcgJHBlb3BsZS1zaW5nbGUtc3BhY2luZy0xNiAkcGVvcGxlLXNpbmdsZS1zcGFjaW5nLTQwO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdC8vIFR5cG9ncmFwaHkgaGFuZGxlZCBieSAudHlwby00MCB1dGlsaXR5IGNsYXNzIGluIFBIUFxuXHRcdC8vIFNwYWNpbmcgaGFuZGxlZCBieSAubWItODAgdXRpbGl0eSBjbGFzcyBpbiBQSFBcblx0fVxuXG5cdCZfX2Nhcm91c2VsLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAkcGVvcGxlLXNpbmdsZS1zcGFjaW5nLTgwO1xuXG5cdFx0QGluY2x1ZGUgbXEtZG93bihtZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHBlb3BsZS1zaW5nbGUtc3BhY2luZy00MDtcblx0XHR9XG5cdH1cblxuXHQmX19zd2lwZXIge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQuc3dpcGVyLXNsaWRlIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cblx0XHQvLyBEZXNrdG9wIHN3aXBlcjogaGlkZGVuIG9uIG1vYmlsZVxuXHRcdCYtLWRlc2t0b3Age1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdEBpbmNsdWRlIG1xLWRvd24obWQpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBNb2JpbGUgc3dpcGVyOiBoaWRkZW4gb24gZGVza3RvcFxuXHRcdCYtLW1vYmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBtcS1kb3duKG1kKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIE1vYmlsZSBzbGlkZSBncm91cDogMyBjYXJkcyBzdGFja2VkIHZlcnRpY2FsbHlcblx0Jl9fc2xpZGUtZ3JvdXAge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDI0cHg7XG5cdH1cblxuXHQvLyBDYXJkIHN0eWxlc1xuXHQmX19jYXJkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiAyNnB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdCZfX2NhcmQtaW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGFzcGVjdC1yYXRpbzogNDk2IC8gMjUwOyAvLyBEZXNrdG9wIGFzcGVjdCByYXRpbyBwZXIgRmlnbWFcblx0XHRib3JkZXItcmFkaXVzOiAyLjVyZW07IC8vIDQwcHggcGVyIEZpZ21hXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRmbGV4LXNocmluazogMDtcblxuXHRcdEBpbmNsdWRlIG1xLWRvd24obWQpIHtcblx0XHRcdGFzcGVjdC1yYXRpbzogMyAvIDI7IC8vIE1vYmlsZSAzOjIgYXNwZWN0IHJhdGlvXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyLjVyZW07IC8vIDQwcHggcGVyIEZpZ21hIG1vYmlsZVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkcGVvcGxlLXNpbmdsZS10cmFuc2l0aW9uO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIgaW1nIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2FyZC1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiAkcGVvcGxlLXNpbmdsZS1zcGFjaW5nLTI0O1xuXHRcdGZsZXg6IDE7XG5cdH1cblxuXHQmX19jYXJkLXRhZyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkcGVvcGxlLXNpbmdsZS1uYXZ5O1xuXHRcdGJvcmRlci1yYWRpdXM6ICRwZW9wbGUtc2luZ2xlLWJvcmRlci1yYWRpdXM7XG5cdFx0cGFkZGluZzogNnB4IDEycHg7XG5cdFx0Zm9udC1mYW1pbHk6ICRwZW9wbGUtc2luZ2xlLWZvbnQtZmFtaWx5O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTsgLy8gMTRweCBwZXIgRmlnbWEgbW9iaWxlXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNDJweDsgLy8gcGVyIEZpZ21hIG1vYmlsZVxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICRwZW9wbGUtc2luZ2xlLW5hdnk7XG5cblx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0Zm9udC1zaXplOiAkcGVvcGxlLXNpbmdsZS1zcGFjaW5nLTE2O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcblx0XHR9XG5cdH1cblxuXHQmX19jYXJkLXRleHQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDE4cHg7XG5cdFx0bWluLWhlaWdodDogMjAwcHg7XG5cblx0XHRAaW5jbHVkZSBtcS1kb3duKG1kKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NhcmQtdGl0bGUge1xuXHRcdC8vIFR5cG9ncmFwaHkgaGFuZGxlZCBieSAudHlwby0yOCB1dGlsaXR5IGNsYXNzIGluIFBIUFxuXHRcdG1hcmdpbjogMDtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAkcGVvcGxlLXNpbmdsZS10cmFuc2l0aW9uO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRwZW9wbGUtc2luZ2xlLXJlZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jYXJkLWV4Y2VycHQge1xuXHRcdC8vIFR5cG9ncmFwaHkgaGFuZGxlZCBieSAudHlwby0yMiB1dGlsaXR5IGNsYXNzIGluIFBIUFxuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdCZfX2NhcmQtY3RhIHtcblx0XHQvLyBVc2VzIC5jY3MtYnRuIGNsYXNzIGluIFBIUFxuXHRcdG1hcmdpbi10b3A6IGF1dG87IC8vIFB1c2ggYnV0dG9uIHRvIGJvdHRvbSBvZiBjYXJkXG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHR9XG5cblx0Ly8gTmF2aWdhdGlvblxuXHQmX19uYXZpZ2F0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAkcGVvcGxlLXNpbmdsZS1zcGFjaW5nLTE2O1xuXHR9XG5cblx0Ly8gTmF2aWdhdGlvbiBhcnJvd3Mgd2l0aCBoaWdoIHNwZWNpZmljaXR5IHRvIG92ZXJyaWRlIGFueSBjb25mbGljdGluZyBzdHlsZXNcblx0YnV0dG9uI3smfV9fYXJyb3cge1xuXHRcdHdpZHRoOiAkcGVvcGxlLXNpbmdsZS1zcGFjaW5nLTY0O1xuXHRcdGhlaWdodDogJHBlb3BsZS1zaW5nbGUtc3BhY2luZy02NDtcblx0XHRtaW4td2lkdGg6ICRwZW9wbGUtc2luZ2xlLXNwYWNpbmctNjQ7XG5cdFx0bWluLWhlaWdodDogJHBlb3BsZS1zaW5nbGUtc3BhY2luZy02NDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkcGVvcGxlLXNpbmdsZS13YXJtZXItZ3JheTtcblx0XHRib3JkZXItcmFkaXVzOiAkcGVvcGxlLXNpbmdsZS1ib3JkZXItcmFkaXVzO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgJHBlb3BsZS1zaW5nbGUtdHJhbnNpdGlvbjtcblx0XHRjb2xvcjogJHBlb3BsZS1zaW5nbGUtZ3JpejtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkcGVvcGxlLXNpbmdsZS1uYXZ5O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBlb3BsZS1zaW5nbGUtbmF2eTtcblx0XHRcdGNvbG9yOiAkcGVvcGxlLXNpbmdsZS13aGl0ZTtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblxuXHRcdCYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcGVvcGxlLXNpbmdsZS13YXJtZXItZ3JheTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiAkcGVvcGxlLXNpbmdsZS1ncml6O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogJHBlb3BsZS1zaW5nbGUtc3BhY2luZy0yNDtcblx0XHRcdGhlaWdodDogJHBlb3BsZS1zaW5nbGUtc3BhY2luZy0yNDtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdH1cblx0fVxufVxuIiwiLmJvdHRvbS1jdGEtY29weSB7XG5cdGNvbG9yOiB2YXIoLS1QcmltYXJ5LU5hdnksICMxMzNjNTApO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogNTZweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsaW5lLWhlaWdodDogMS4xMjsgLyogNjIuNzJweCAqL1xuXHRsZXR0ZXItc3BhY2luZzogLTIuMjRweDtcbn1cbiIsIi8qKlxuICogQ0NTIFBvbGljeSBQYWdlIFN0eWxlc1xuICpcbiAqIFBhZ2UgdGVtcGxhdGUgbWF0Y2hpbmcgRmlnbWEgZGVzaWduIHdpdGg6XG4gKiAtIEhlcm8gc2VjdGlvbiB3aXRoIGdyYWRpZW50IGJhY2tncm91bmRcbiAqIC0gU3RpY2t5IHNpZGViYXIgbmF2aWdhdGlvbiB3aXRoIFwiSnVtcCB0bzpcIiBsYWJlbFxuICogLSBDb250ZW50IHNlY3Rpb25zIHdpdGggcHJvcGVyIHR5cG9ncmFwaHlcbiAqXG4gKiBEZXNrdG9wOiAxMzAwcHggY29udGVudCB3aWR0aCwgTmF2IGxlZnQgKHN0aWNreSksIGNvbnRlbnQgcmlnaHRcbiAqIE1vYmlsZTogTmF2IHRyYW5zZm9ybXMgdG8gaG9yaXpvbnRhbCBzY3JvbGxhYmxlIHRhYnNcbiAqXG4gKiBOb3RlOiBVc2VzIDk5MnB4IGJyZWFrcG9pbnQgdG8gbWF0Y2ggQm9vdHN0cmFwJ3MgY29sLWxnLSogZ3JpZCBicmVha3BvaW50XG4gKi9cblxuLmNjcy1wb2xpY3ktcGFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUsICNmYWZhZmEpO1xuICAgIHBhZGRpbmc6IDZyZW0gMDsgLy8gQWRkIHRvcCBwYWRkaW5nIHRvIHB1c2ggY29udGVudCBkb3duIGZyb20gaGVhZGVyXG4gICAgcGFkZGluZy10b3A6IDguNXJlbTsgLy8gRXh0cmEgMi41cmVtIGZvciB0cmFuc3BhcmVudCBoZWFkZXIgdmFyaWFudFxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBFbnN1cmUgc3RpY2t5IHdvcmtzXG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICB9XG5cbiAgICAvLyBIZXJvIHJvdyAtIGZ1bGwgd2lkdGhcbiAgICAmX19oZXJvLXJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07IC8vIDk2cHggZ2FwIGJlZm9yZSBjb250ZW50XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bihsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhlcm8gU2VjdGlvbiB3aXRoIEdyYWRpZW50IEJhY2tncm91bmRcbiAgICAmX19oZXJvIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tY29sb3Itc2FuZCwgI2Y5ZjVlZiksIHZhcigtLWNvbG9yLWNvb2wtZ3JheSwgI2Y0ZjVmNSkgOTUlKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlLCAjZmZmKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtOyAvLyAyNHB4XG4gICAgICAgIHBhZGRpbmc6IDcuNXJlbSA0cmVtOyAvLyAxMjBweCBwYWRkaW5nIHRvcC9ib3R0b21cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bih4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogNnJlbSA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bihsZykge1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUGFnZSBUaXRsZSAoaW5zaWRlIEhlcm8pXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1uYXRpb25hbCwgXCJOYXRpb25hbCAyIE5hcnJvd1wiLCBzYW5zLXNlcmlmKTtcbiAgICAgICAgZm9udC1zaXplOiA2cmVtOyAvLyA5NnB4XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMThyZW07IC8vIC0yLjg4cHhcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bih4bCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtOyAvLyA4MHB4XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07IC8vIDY0cHhcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24obWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgLy8gNDhweFxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA5cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWFpbiBjb250ZW50IHJvdyAtIG5lZWRzIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0IGZvciBzdGlja3kgdG8gd29ya1xuICAgICZfX21haW4tcm93IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcblxuICAgICAgICAvLyBTaWRlYmFyIGNvbHVtbiBuZWVkcyBwb3NpdGlvbiByZWxhdGl2ZSBmb3IgYWJzb2x1dGUgcG9zaXRpb25pbmcgd2hlbiBuYXYgcmVhY2hlcyBib3R0b21cbiAgICAgICAgPiAuY29sLWxnLTIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3RpY2t5IE5hdmlnYXRpb24gU2lkZWJhciAoaGFuZGxlZCBieSBKYXZhU2NyaXB0IGR1ZSB0byBvdmVyZmxvdy14OmhpZGRlbiBvbiBib2R5KVxuICAgICZfX25hdiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLCAjZmFmYWZhKTtcblxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmF2aWdhdGlvbiBMYWJlbCBcIkp1bXAgdG86XCJcbiAgICAmX19uYXYtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbmF0aW9uYWwsIFwiTmF0aW9uYWwgMiBOYXJyb3dcIiwgc2Fucy1zZXJpZik7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yODtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJyZW07IC8vIDAuMzJweFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmF2eSwgIzEzM2M1MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IC8vIDMycHhcblxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5hdmlnYXRpb24gTGlzdFxuICAgICZfX25hdi1saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFyZW07IC8vIDE2cHhcblxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmF2aWdhdGlvbiBJdGVtXG4gICAgJl9fbmF2LWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5hdmlnYXRpb24gTGlua1xuICAgICZfX25hdi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW5hdGlvbmFsLCBcIk5hdGlvbmFsIDIgTmFycm93XCIsIHNhbnMtc2VyaWYpO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IC8vIDIwcHhcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNXJlbTsgLy8gLTAuNHB4XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5LCAjMTMzYzUwKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UsIGZvbnQtd2VpZ2h0IDAuM3MgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQsICNmZjM4MzgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCwgI2ZmMzgzOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bihsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IC8vIDE0cHhcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29vbC1ncmF5LCAjZjRmNWY1KTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zYW5kLCAjZjlmNWVmKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbnRlbnQgQXJlYVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDZyZW07IC8vIDk2cHggYmV0d2VlbiBzZWN0aW9uc1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24obGcpIHtcbiAgICAgICAgICAgIGdhcDogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24obWQpIHtcbiAgICAgICAgICAgIGdhcDogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEludHJvZHVjdGlvbiBTZWN0aW9uIChMYXN0IFVwZGF0ZWQgKyBJbnRybyBUZXh0KVxuICAgICZfX2ludHJvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAycmVtOyAvLyAzMnB4XG4gICAgfVxuXG4gICAgLy8gTGFzdCBVcGRhdGVkIExhYmVsXG4gICAgJl9fbGFzdC11cGRhdGVkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbmF0aW9uYWwsIFwiTmF0aW9uYWwgMiBOYXJyb3dcIiwgc2Fucy1zZXJpZik7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yODtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJyZW07IC8vIDAuMzJweFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmF2eSwgIzEzM2M1MCk7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW50cm9kdWN0aW9uIFRleHRcbiAgICAmX19pbnRyby10ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbmF0aW9uYWwsIFwiTmF0aW9uYWwgMiBOYXJyb3dcIiwgc2Fucy1zZXJpZik7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgLy8gMjBweFxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yODtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNXJlbTsgLy8gLTAuNHB4XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5LCAjMTMzYzUwKTtcblxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQsICNmZjM4MzgpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2VjdGlvblxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICBzY3JvbGwtbWFyZ2luLXRvcDogNy41cmVtOyAvLyBNYXRjaCBzdGlja3kgb2Zmc2V0XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bihsZykge1xuICAgICAgICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZWN0aW9uIFRpdGxlXG4gICAgJl9fc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW5hdGlvbmFsLCBcIk5hdGlvbmFsIDIgTmFycm93XCIsIHNhbnMtc2VyaWYpO1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgLy8gNDBweFxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1cmVtOyAvLyAtMC44cHhcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuICAgICAgICBtYXJnaW46IDAgMCAzcmVtICFpbXBvcnRhbnQ7IC8vIDQ4cHggZ2FwXG5cbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bihsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOyAvLyAzMnB4XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyAvLyAyOHB4XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZWN0aW9uIENvbnRlbnRcbiAgICAmX19zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1uYXRpb25hbCwgXCJOYXRpb25hbCAyIE5hcnJvd1wiLCBzYW5zLXNlcmlmKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyAvLyAyMHB4XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1cmVtOyAvLyAtMC40cHhcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24obGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vIDE4cHhcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24obWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVHlwb2dyYXBoeSB3aXRoaW4gY29udGVudFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQm9sZC9NZWRpdW0gdGV4dCBzdHlsaW5nIChmb3IgaW5saW5lIGhlYWRlcnMgbGlrZSBcIkNvb2tpZXMuXCIsIFwiRmxhc2ggQ29va2llcy5cIiwgZXRjLilcbiAgICAgICAgc3Ryb25nLFxuICAgICAgICBiIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDEyNXJlbTsgLy8gLTAuMnB4XG4gICAgICAgIH1cblxuICAgICAgICBoMyxcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbmF0aW9uYWwsIFwiTmF0aW9uYWwgMiBOYXJyb3dcIiwgc2Fucy1zZXJpZik7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgLy8gMjRweFxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzcmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5hdnksICMxMzNjNTApO1xuICAgICAgICAgICAgbWFyZ2luOiAyLjVyZW0gMCAzcmVtO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmF2eSwgIzEzM2M1MCk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQsICNmZjM4MzgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGFibGVzXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDA7XG5cbiAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci13YXJtZXItZ3JheSwgI2QwZDFjYyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvb2wtZ3JheSwgI2Y0ZjVmNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBCbG9ja3F1b3Rlc1xuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tY29sb3ItbmF2eSwgIzEzM2M1MCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb29sLWdyYXksICNmNGY1ZjUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwLjVyZW0gMC41cmVtIDA7XG5cbiAgICAgICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gT3ZlcnJpZGUgYm9keSBjbGFzcyBsaW5rIHN0eWxlcyAoZS5nLiwgLnByaXZhY3ktcG9saWN5IGEpIGZvciBwb2xpY3kgcGFnZSBlbGVtZW50c1xuLy8gVGhpcyBlbnN1cmVzIHByb3BlciBjb2xvcnMgcmVnYXJkbGVzcyBvZiBwYWdlLXNwZWNpZmljIGJvZHkgY2xhc3Nlc1xuLy8gU2NvcGVkIHRvIC5jY3MtcG9saWN5LXBhZ2UgdG8gYXZvaWQgYWZmZWN0aW5nIGZvb3RlciBhbmQgb3RoZXIgZWxlbWVudHNcblxuLnByaXZhY3ktcG9saWN5IC5jY3MtcG9saWN5LXBhZ2Uge1xuICAgIC8vIE5hdiBsaW5rcyBzdGF5IG5hdnkgd2hlbiBub3QgYWN0aXZlXG4gICAgLmNjcy1wb2xpY3ktcGFnZV9fbmF2LWxpbmsge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmF2eSwgIzEzM2M1MCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkLCAjZmYzODM4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQsICNmZjM4MzgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29udGVudCBsaW5rcyBzaG91bGQgYmUgbmF2eSAobm90IHJlZCkgZm9yIGJldHRlciByZWFkYWJpbGl0eVxuICAgIC5jY3MtcG9saWN5LXBhZ2VfX2NvbnRlbnQgYSxcbiAgICAuY2NzLXBvbGljeS1wYWdlX19zZWN0aW9uLWNvbnRlbnQgYSxcbiAgICAuY2NzLXBvbGljeS1wYWdlX19pbnRyby10ZXh0IGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmF2eSwgIzEzM2M1MCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCwgI2ZmMzgzOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDQ1MgU2luZ2xlIFRlbXBsYXRlIFN0eWxlc1xuICAgQmFzZWQgb24gRmlnbWEgRGVzaWduOiBub2RlLWlkPTE1MDgtMTE5NDdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gSW1wb3J0IHBhcnRpYWxzXG5AaW1wb3J0IFwic2luZ2xlLXBhcnRpYWxzL3NpbmdsZS1oZWFkZXJcIjtcbkBpbXBvcnQgXCJzaW5nbGUtcGFydGlhbHMvc2luZ2xlLWNvbnRlbnRcIjtcbiIsIi8vIFNpbmdsZSBQb3N0IEhlYWRlciBTdHlsZXNcbi8vIFR5cG9ncmFwaHkgaGFuZGxlZCBieSB1dGlsaXR5IGNsYXNzZXMgKC5oMSwgLmxhYmVsKSBpbiBQSFBcblxuLmNjcy1zaW5nbGUtaGVhZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogNDhweDtcblxuXHQvLyBBcHBseSBmbGV4IGxheW91dCB0byB0aGUgaW5uZXIgY29sdW1uIGNvbnRhaW5pbmcgdGhlIGFjdHVhbCBlbGVtZW50c1xuXHQuY29sLW1kLTgge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDQ4cHg7XG5cdH1cblxuXHQvLyBCYWNrIGJ1dHRvblxuXHQmX19iYWNrIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiA4cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYmFjay1pY29uIHtcblx0XHR3aWR0aDogMTZweDtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdH1cblxuXHQmX19iYWNrLXRleHQge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHR9XG5cblx0Ly8gTWFpbiB0aXRsZSAoSDEpXG5cdC8vIFR5cG9ncmFwaHkgaGFuZGxlZCBieSAuaDEgdXRpbGl0eSBjbGFzc1xuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0fVxuXG5cdC8vIEJhZGdlL1RhZ1xuXHQvLyBUeXBvZ3JhcGh5IGhhbmRsZWQgYnkgLmxhYmVsIHV0aWxpdHkgY2xhc3Ncblx0Jl9fYmFkZ2Uge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogNnB4IDEycHg7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItbmF2eSwgIzEzM2M1MCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTZweDtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSwgIzEzM2M1MCk7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHR9XG5cblx0Ly8gTWV0YSBzZWN0aW9uIChhdXRob3JzICsgZGF0ZSlcblx0Jl9fbWV0YSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRnYXA6IDQ4cHg7XG5cdFx0cGFkZGluZzogMjRweCAwO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13YXJtZXItZ3JheSwgI2QwZDFjYyk7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdGdhcDogMjRweDtcblx0XHR9XG5cdH1cblxuXHQmX19hdXRob3JzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiA4cHg7XG5cdFx0ZmxleDogMSAxIDAlO1xuXHRcdG1pbi13aWR0aDogMDtcblx0fVxuXG5cdCZfX2F1dGhvciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogOHB4O1xuXHR9XG5cblx0Jl9fYXV0aG9yLWljb24ge1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbmF2eSwgIzEzM2M1MCk7XG5cdH1cblxuXHQvLyBUeXBvZ3JhcGh5IGhhbmRsZWQgYnkgLmxhYmVsIHV0aWxpdHkgY2xhc3Ncblx0Jl9fYXV0aG9yLW5hbWUge1xuXHRcdC8vIExheW91dCBvbmx5XG5cdH1cblxuXHQvLyBUeXBvZ3JhcGh5IGhhbmRsZWQgYnkgLmxhYmVsIHV0aWxpdHkgY2xhc3Ncblx0Jl9fZGF0ZSB7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdH1cblxuXHQvLyBTdGF0cyBzZWN0aW9uIGZvciBDYXNlIFN0dWRpZXMgKExvY2F0aW9uLCBTZWN0b3IsIFJlYWNoKVxuXHQmX19zdGF0cyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IDQwcHg7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRnYXA6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3RhdCB7XG5cdFx0ZmxleDogMTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiAxNnB4O1xuXHRcdHBhZGRpbmctdG9wOiAyNHB4O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13YXJtZXItZ3JheSwgI2QwZDFjYyk7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdhcm1lci1ncmF5LCAjZDBkMWNjKTtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13YXJtZXItZ3JheSwgI2QwZDFjYyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3RhdC1sYWJlbCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQmX19zdGF0LXZhbHVlIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cbiIsIi8vIFNpbmdsZSBQb3N0IENvbnRlbnQgU3R5bGVzXG4vLyBUeXBvZ3JhcGh5IGhhbmRsZWQgYnkgZ2xvYmFsIHR5cG9ncmFwaHkuc2Nzc1xuLy8gU3BhY2luZyBkZWZpbmVkIGhlcmUgZm9yIHNpbmdsZSBwb3N0IGNvbnRleHRcblxuLnNpbmdsZSB7XG5cdC5jb250ZW50IHtcblx0XHRoMSxcblx0XHRoMixcblx0XHRoMyxcblx0XHRoNCxcblx0XHRoNSxcblx0XHRoNixcblx0XHRibG9ja3F1b3RlLFxuXHRcdC53cC1ibG9jay1ncm91cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRcdFx0bWFyZ2luLXRvcDogM3JlbTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcblx0XHR9XG5cblx0XHRwLFxuXHRcdHVsLFxuXHRcdG9sLFxuXHRcdC53cC1ibG9jay1idXR0b24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdH1cblxuXHRcdC8vIFJlbW92ZSBtYXJnaW4gZnJvbSBsYXN0IGVsZW1lbnRcblx0XHQ+ICo6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0XHQvLyBGb3JjZSBjY3MtYnRuIG5hdnkgc3R5bGVzIG9uIEFMTCBjb250ZW50IGJ1dHRvbnNcblx0XHQvLyBVc2VzIEBleHRlbmQgZm9yIG1haW50YWluYWJpbGl0eVxuXHRcdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0XHQud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdFx0QGV4dGVuZCAuY2NzLWJ0bjtcblx0XHR9XG5cdH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENhcmVlcnMgUGFnZSBUZW1wbGF0ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY2NzLWNhcmVlcnMge1xuXHQvLyBIZXJvIFNlY3Rpb25cblx0Jl9faGVybyB7XG5cdFx0cGFkZGluZy10b3A6IDguNXJlbSAhaW1wb3J0YW50OyAvLyB+MTM2cHggLSBjb21wZW5zYSBuYXZiYXIgZml4YVxuXHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1jY3Mtc3BhY2luZy04MCk7XG5cblx0XHRAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogN3JlbSAhaW1wb3J0YW50OyAvLyB+MTEycHggbW9iaWxlXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tY2NzLXNwYWNpbmctNDApO1xuXHRcdH1cblx0fVxuXG5cdC8vIFRpdGxlIC0gbWVzbWEgdGlwb2dyYWZpYSBkbyBhcmNoaXZlICg2NHB4IE1lZGl1bSlcblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoMi43NXJlbSwgNHJlbSk7IC8vIDQ0cHgg4oaSIDY0cHhcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1jY3MtbGluZS1oZWlnaHQtdGlnaHQpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC44OHB4OyAvLyBGaWdtYSBtb2JpbGUgc3BlY1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdGxldHRlci1zcGFjaW5nOiB2YXIoLS1jY3MtbGV0dGVyLXNwYWNpbmctbGFyZ2UpO1xuXHRcdH1cblx0fVxuXG5cdC8vIENvbnRlbnQgU2VjdGlvblxuXHQmX19jb250ZW50IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tY2NzLXNwYWNpbmctODApO1xuXG5cdFx0QGluY2x1ZGUgbXEtZG93bihsZykge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHZhcigtLWNjcy1zcGFjaW5nLTQwKTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ3VzdG9tIENTUyBuZWVkZWQgaW4gc2FzcyBvciBjc3MgZm9ybWF0LlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLy9JdCBzaG91bGQgYmUgbW9kaWZpZWQgYXMgZmV3IGFzIHBvc3NpYmxlLlxuLy8gSW4gdGhpcyBmaWxlIHlvdSBjYW4gZWRpdCBzdHlsZXMgd2hpY2ggZG9u4oCZdCBoYXZlXG4vLyB0aGVpciBvd24gc2NzcyBmaWxlLiBZb3UgY2FuIGFsc28gYWRkIHB1cmUgQ1NTXG5cbi5ob21lLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCxcbi5wYWdlLXRlbXBsYXRlLFxuLnNpbmdsZS1wb3N0X3NlY3RvcnMsXG4uc2luZ2xlLXBvc3Rfc2VydmljZXMge1xuXHQuc2l0ZS1tYWluIHtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdC8vIFJlbW92ZSBkZWZhdWx0IFdvcmRQcmVzcyBtYXJnaW5zIGZyb20gYWxsIGJsb2Nrc1xuXHRcdGFydGljbGUgPiAqIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQvLyBSZXNldCBwYXJhZ3JhcGggc3R5bGVzXG5cdFx0cCB7XG5cdFx0XHQvLyBtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uZW50cnktY29udGVudCB7XG5cdG1hcmdpbjogMDtcblxuXHRhOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cblxuLmxvZ2dlZC1pbi5hZG1pbi1iYXIge1xuXHQuZW50cnktZm9vdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cblxuXHQuaXMtc3R5bGUtc2VhcmNoX19yZXN1bHQgLmVudHJ5LWZvb3RlciB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0fVxufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogLS1jb2xvci13aGl0ZTtcbn1cblxuLndwLWJsb2NrLXBiLWFjY29yZGlvbi1pdGVtIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICM5Nzk3OTc7XG5cdHBhZGRpbmc6IDMwcHggMDtcblx0bWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG5cblx0LmMtYWNjb3JkaW9uX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1oZWFkaW5nLWNjcy1mb250LXNpemUtaDMpO1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkaW5nLS1saW5lLWhlaWdodC1oMyk7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWhlYWRpbmctLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRcdGxldHRlci1zcGFjaW5nOiB2YXIoLS1oZWFkaW5nLS1sZXR0ZXItc3BhY2luZy1oMyk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXNlY29uZGFyeSk7XG5cdFx0fVxuXG5cdFx0c3Ryb25nIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkaW5nLS1mb250LXdlaWdodC1ib2xkKTtcblx0XHR9XG5cdH1cblxuXHQuaGFzLXRleHQtY29sb3IgJiB7XG5cdFx0LmMtYWNjb3JkaW9uX190aXRsZSB7XG5cdFx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXHRcdH1cblx0fVxuXG5cdC5jLWFjY29yZGlvbl9fY29udGVudCB7XG5cdFx0bWFyZ2luLXRvcDogMjNweDtcblx0XHRtYXgtd2lkdGg6IDY1MHB4O1xuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdH1cblxuXHRcdHVsLFxuXHRcdG9sIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5Nztcblx0fVxufVxuXG4udGVzdGltb25pYWwge1xuXHQud3AtYmxvY2stYnV0dG9uIHtcblx0XHRtYXJnaW46IDUwcHggYXV0byAhaW1wb3J0YW50O1xuXHR9XG5cblx0aDIudGl0bGUtZmVhdHVyZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMzNweDtcblx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEobW9iaWxlLW9ubHkpIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuXHRcdH1cblx0fVxufVxuXG4uZXZlbnR6IHtcblx0bWFyZ2luLXRvcDogNXJlbTtcblx0bWFyZ2luLWJvdHRvbTogNHJlbTtcblxuXHQmX19kYXRlLFxuXHQmX19zdGF0dXMge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHR9XG5cblx0Jl9fZGF0ZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtc2Vjb25kYXJ5KTtcblx0XHRmb250LXNpemU6IDIzcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3RhdHVzIHtcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1wcmltYXJ5KTtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG5cblx0Jl9fYnRuIHtcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHBhZGRpbmc6IHZhcigtLWJ1dHRvbi0tcGFkZGluZy12ZXJ0aWNhbClcblx0XHRcdFx0dmFyKC0tYnV0dG9uLS1wYWRkaW5nLWhvcml6b250YWwpO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjA3cHg7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXNlY29uZGFyeSk7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlci1yZWQpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ua2V5LXBvaW50cyB7XG5cdHBhZGRpbmctdG9wOiAzcmVtO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcblx0XHRwYWRkaW5nLXRvcDogNXJlbTtcblx0fVxufVxuXG4jaW5zaWdodC1maWx0ZXIge1xuXHQud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWJ0bi1yZXNldCB7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRhIHtcblx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLmluc2lnaHQtY2VudGVydGV4dCB7XG5cdC5pcy1zdHlsZS1rYXJsYSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblxuXHRcdHN0cm9uZyB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH1cblx0fVxufVxuXG4ud3AtYmxvY2stZ3JvdXAge1xuXHQmLnRlc3RpbW9uaWFsIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNHJlbTtcblx0XHRcdG1hcmdpbjogNHJlbSAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdCYuaGFzLWJhY2tncm91bmQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGl0bGUtZmVhdHVyZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzLjVyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdH1cblx0fVxufVxuXG4vKmluc2lndGggTGlzdCovXG4uaW5zaWdodC1saXN0IHtcblx0aDIudGl0bGUtZmVhdHVyZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMzNweDtcblx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogMi4xMjtcblx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuXHR9XG5cblx0LndwLWJsb2NrLWJ1dHRvbnMge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiAzcmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdH1cbn1cblxuLyphamF4IGxvYWRpbmcqL1xuLmZpbHRlci13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWluLWhlaWdodDogMjAwcHg7XG59XG5cbi5zcGlubmVyLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRwYWRkaW5nLXRvcDogMjUlO1xuXHR6LWluZGV4OiA5O1xuXHRsZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zcGlubmVyLWNvbnRhaW5lci5ibHVlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTUsIDIzMiwgMjMwLCAwLjkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LnNwaW5uZXItY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLXRvcDogNzUlO1xuXHR9XG59XG5cbi5zcGlubmVyLWNvbnRhaW5lci5hY3RpdmUge1xuXHRvcGFjaXR5OiAxO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc2stZm9sZGluZy1jdWJlIHtcblx0bWFyZ2luOiAyMHB4IGF1dG87XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xufVxuXG4uc2stZm9sZGluZy1jdWJlIC5zay1jdWJlIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA1MCU7XG5cdGhlaWdodDogNTAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5zay1mb2xkaW5nLWN1YmUgLnNrLWN1YmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyNTRhNWQ7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBzay1mb2xkY3ViZWFuZ2xlIDIuNHMgaW5maW5pdGUgbGluZWFyIGJvdGg7XG5cdGFuaW1hdGlvbjogc2stZm9sZEN1YmVBbmdsZSAyLjRzIGluZmluaXRlIGxpbmVhciBib3RoO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcblx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xufVxuXG4uc2stZm9sZGluZy1jdWJlIC5zay1jdWJlMiB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZVooOTBkZWcpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlWig5MGRlZyk7XG59XG5cbi5zay1mb2xkaW5nLWN1YmUgLnNrLWN1YmUzIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlWigxODBkZWcpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlWigxODBkZWcpO1xufVxuXG4uc2stZm9sZGluZy1jdWJlIC5zay1jdWJlNCB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZVooMjcwZGVnKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZVooMjcwZGVnKTtcbn1cblxuLnNrLWZvbGRpbmctY3ViZSAuc2stY3ViZTI6YmVmb3JlIHtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuM3M7XG5cdGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cblxuLnNrLWZvbGRpbmctY3ViZSAuc2stY3ViZTM6YmVmb3JlIHtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNnM7XG5cdGFuaW1hdGlvbi1kZWxheTogMC42cztcbn1cblxuLnNrLWZvbGRpbmctY3ViZSAuc2stY3ViZTQ6YmVmb3JlIHtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuOXM7XG5cdGFuaW1hdGlvbi1kZWxheTogMC45cztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzay1mb2xkQ3ViZUFuZ2xlIHtcblx0MCUsXG5cdDEwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKC0xODBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVgoLTE4MGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDI1JSxcblx0NzUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVgoMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgwZGVnKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0OTAlLFxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVkoMTgwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVZKDE4MGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHNrLWZvbGRDdWJlQW5nbGUge1xuXHQwJSxcblx0MTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVgoLTE4MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgtMTgwZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0MjUlLFxuXHQ3NSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKDBkZWcpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQ5MCUsXG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWSgxODBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVkoMTgwZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbi53cC1ibG9jay1idXR0b25zIHtcblx0Ji5oYXMtY2VudGVyLWNvbnRlbnQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGEge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnF1b3RlLWltZy1iZyxcbi5pcy1zdHlsZS1yZWQtY2lyY2xlIHtcblx0bWFyZ2luOiA0cmVtIDAgIWltcG9ydGFudDtcblxuXHQmLmhhcy1iYWNrZ3JvdW5kIHtcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qQXVkaW8gQ2xpcCovXG4uYXV4Y2xpcCB7XG5cdG1heC13aWR0aDogNzc1cHg7XG5cdHBhZGRpbmctdG9wOiAxcmVtO1xuXHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjZmNjtcblx0bWFyZ2luOiAyMHB4IGF1dG87XG5cblx0Jl9faW1nIHtcblx0XHR3aWR0aDogMTA0cHg7XG5cdFx0bWF4LXdpZHRoOiAxMDRweDtcblx0XHRoZWlnaHQ6IDEwNHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogOTk5OXB4O1xuXHRcdG1hcmdpbjogMCBhdXRvIDFyZW07XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMzVweDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOTk5OXB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItdGVhbCk7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnkpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdH1cblx0fVxuXG5cdCZfX3VzZXIge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXNlY29uZGFyeSk7XG5cdFx0Zm9udC1zaXplOiAyM3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjNyZW07XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXItcmVkKTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuXHRcdFx0Zm9udC1zaXplOiAyOXB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3BsYXl3cmFwIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblx0XHRcdG1heC13aWR0aDogMTI1cHg7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0aGVpZ2h0OiA5NSU7XG5cdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNiYmNmY2Q7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcGxheSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cG9seWdvbixcblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogI2MxNDIyZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oYXMtdGV4dC1jb2xvciAmIHtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHBvbHlnb24sXG5cdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5ib2R5Lm91ci1zZXJ2aWNlcyB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5iYW5uZXItaGVybyB7XG5cdC5pbnNpZ2h0LWF1dGhvci0td3JhcCB7XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4ub2ZmaWNlLWxpc3Qge1xuXHQub2ZmaWNlLWl0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdH1cbn1cblxuLm1iLTEtY2NzIHtcblx0bWFyZ2luLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi8qYXVkaW8qL1xuLmF1eGNsaXBfX3BsYXl3cmFwIC5wbGF5ZXIuYWN0aXZlIC5wbGF5IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmF1eGNsaXBfX3BsYXl3cmFwIC5wbGF5ZXIuYWN0aXZlIC5wYXVzZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXV4Y2xpcF9fcGxheXdyYXAgLnBsYXllciAucGxheSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXV4Y2xpcF9fcGxheXdyYXAgLnBsYXllciAucGF1c2Uge1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDQwcHg7XG59XG5cbi8vIEphenpIUlxuLnZlcjIge1xuXHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cblx0LnJlc3VtYXRvci1qb2ItdGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtc2Vjb25kYXJ5KTtcblx0XHRjb2xvcjogIzI1NGE1ZDtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMzY7XG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHR9XG5cblx0I3Jlc3VtYXRvci1qb2JzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR9XG5cblx0LmNvbC1tZC02IHtcblx0XHRwYWRkaW5nOiAwIDEwcHggMTBweDtcblx0fVxuXG5cdCNyZXN1bWF0b3ItbG9nbyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cblx0LnJlc3VtYXRvci1qb2Ige1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0cGFkZGluZzogMCAxMHB4IDEwcHg7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdCYuaGFzLXRleHQtY29sb3Ige1xuXHRcdC5yZXN1bWF0b3Itam9iLXRpdGxlLFxuXHRcdC5yZXN1bWF0b3Itam9icy10ZXh0IHtcblx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmLmhhcy1iYWNrZ3JvdW5kICNyZXN1bWF0b3ItbG9nbyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5yZXN1bWF0b3Itam9iLWluZm8sXG5cdC5yZXN1bWF0b3Itam9iLXZpZXctZGV0YWlscyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwLjI1ZW0gMWVtIDAgMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtc2Vjb25kYXJ5KTtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI5cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0Y29sb3I6ICM1NDU0NTQ7XG5cdH1cbn1cblxuLmdyaWQtc2l6ZXIsXG4uY29uZmVyZW5jZS1jb2wudy1jb2wudy1jb2wtNCB7XG5cdHdpZHRoOiAzMyU7XG59XG5cbiNyZXN1bWF0b3ItbG9nbyB7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmdyaWQtc2l6ZXIsXG5cdC5jb25mZXJlbmNlLWNvbC53LWNvbC53LWNvbC00IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC52ZXIyIC5yZXN1bWF0b3Itam9iIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0I3Jlc3VtYXRvci1sb2dvIHtcblx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5jb25mZXJlbmNlLWNvbC53LWNvbC53LWNvbC00IHtcblx0bWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuLnZlcjIgLm5ldy5maXhlZCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0b3BhY2l0eTogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHotaW5kZXg6IDk5OTk5O1xuXHRib3R0b206IDA7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRiYWNrZ3JvdW5kOiAjZjRmN2Y4O1xuXHRwYWRkaW5nOiAwIDUwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnZlcjIgLm5ldy5maXhlZCB7XG5cdFx0cGFkZGluZzogMCAzMHB4O1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcblx0LnZlcjIgLm5ldy5maXhlZCB7XG5cdFx0cGFkZGluZzogMCAwO1xuXHR9XG5cblx0LnBhZ2UtaWQtMjY3IC5nbG9iYWwtc2VjdGlvbiB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cbn1cblxuLmFkbWluLWJhciAudmVyMiAubmV3LmZpeGVkIHtcblx0dG9wOiAxMTBweDtcbn1cblxuLnZlcjIgLm5ldy5maXhlZCAubmV3Ym94IHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTEwMHB4O1xuXHRtYXJnaW46IGF1dG87XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IDQwcHggNDBweCAxMDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmVyMiAubmV3LmZpeGVkIC5jbG9zZS1qb2Ige1xuXHR3aWR0aDogMzVweDtcblx0bWF4LXdpZHRoOiAxMTAwcHg7XG5cdGhlaWdodDogMjlweDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uL3RpbWVzLXNvbGlkLnN2Zyk7XG5cdGJhY2tncm91bmQtc2l6ZTogMjBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdHJpZ2h0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzVweCkge1xuXHQudmVyMiAubmV3LmZpeGVkIHtcblx0XHR0b3A6IDgxcHg7XG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICNlZmVmZWY7XG5cdH1cblxuXHQuYWRtaW4tYmFyIC52ZXIyIC5uZXcuZml4ZWQgLmNsb3NlLWpvYiB7XG5cdFx0dG9wOiA4M3B4O1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDY5cHgpIHtcblx0LnZlcjIgLm5ldy5maXhlZCxcblx0LmFkbWluLWJhciAudmVyMiAubmV3LmZpeGVkIHtcblx0XHR0b3A6IDY3cHg7XG5cdH1cblxuXHQuYWRtaW4tYmFyIC52ZXIyIC5uZXcuZml4ZWQgLmNsb3NlLWpvYixcblx0LnZlcjIgLm5ldy5maXhlZCAuY2xvc2Utam9iIHtcblx0XHR0b3A6IDcwcHg7XG5cdH1cbn1cblxuI2NhcmVlci1iZyB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR6LWluZGV4OiAwO1xuXHRvcGFjaXR5OiAwO1xuXHRkaXNwbGF5OiBub25lO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG59XG5cbi5ub3Njcm9sbCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNjYXJlZXItYmcuYWN0aXZlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHotaW5kZXg6IDM7XG59XG5cbi52ZXIyIGEucmVzdW1hdG9yLWpvYi1saW5rIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtc2Vjb25kYXJ5KTtcblx0Y29sb3I6ICM1NDU0NTQ7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0bGluZS1oZWlnaHQ6IDI5cHg7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkaW5nLS1mb250LXdlaWdodC1ib2xkKTtcblx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udmVyMiAucmVzdW1hdG9yLWpvYi1kZXBhcnRtZW50OmJlZm9yZSxcbi52ZXIyIC5yZXN1bWF0b3Itam9iLWV4cGVyaWVuY2U6YmVmb3JlIHtcblx0Y29udGVudDogXCIgXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xufVxuXG4udmVyMiAubmV3LmZpeGVkIC5yZXN1bWF0b3Itam9iLWRlcGFydG1lbnQ6YmVmb3JlLFxuLnZlcjIgLm5ldy5maXhlZCAucmVzdW1hdG9yLWpvYi1leHBlcmllbmNlOmJlZm9yZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTY1cHgpIHtcblx0LnZlcjIgLm5ldy5maXhlZCAucmVzdW1hdG9yLWpvYi1pbmZvLFxuXHQudmVyMiAubmV3LmZpeGVkIC5yZXN1bWF0b3Itam9iLWluZm8tZGV0YWlscyB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQudmVyMiAubmV3LmZpeGVkIC5yZXN1bWF0b3Itam9iLWluZm8gc3BhbjpsYXN0LWNoaWxkOmJlZm9yZSxcblx0LnZlcjIgLm5ldy5maXhlZCAucmVzdW1hdG9yLWpvYi1pbmZvLWRldGFpbHMgc3BhbjpudGgtY2hpbGQoMik6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXG5cdC52ZXIyIC5uZXcuZml4ZWQgLnJlc3VtYXRvci1idXR0b25zIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudmVyMiAubmV3LmZpeGVkIC5yZXN1bWF0b3ItYnV0dG9ucyB1bCBsaSB7XG5cdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC52ZXIyIC5uZXcuZml4ZWQgLnJlc3VtYXRvci1idXR0b25zIHVsIGxpIGEsXG5cdC52ZXIyIC5uZXcuZml4ZWQgLnJlc3VtYXRvci1idXR0b25zIHVsIGxpIC5yZXN1bWF0b3ItYXBwbHktYnV0dG9uIHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cbn1cblxuLnZlcjIgLnJlc3VtYXRvci1hcHBseS1idXR0b24sXG4udmVyMiAucmVzdW1hdG9yLWJ1dHRvbnMgYSB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0cGFkZGluZzogOHB4IDI1cHg7XG5cdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb3JtLS1mb250LWZhbWlseSk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VyLXJlZCk7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdGJvcmRlcjogbm9uZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXHR9XG59XG5cbi52ZXIyIGlucHV0LnJlc3VtYXRvci1hcHBseS1idXR0b24ge1xuXHRoZWlnaHQ6IDQ1cHg7XG59XG5cbi52ZXIyIC5uZXcuZml4ZWQgLnJlc3VtYXRvci1qb2ItZGVzY3JpcHRpb24tdGV4dCB7XG5cdG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4udmVyMiAubmV3LmZpeGVkIC5yZXN1bWF0b3Itam9iLXZpZXctZGV0YWlscyB7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLnZlcjIgLm5ldy5maXhlZCAucmVzdW1hdG9yLWpvYi10aXRsZSB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDQzcHg7XG5cdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRmb250LXNpemU6IDM5cHg7XG5cdGxpbmUtaGVpZ2h0OiA0NHB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0MTM1ZGVnLFxuXHRcdCMyYzUzNjcgMjQ0cHgsXG5cdFx0IzI1NGE1ZCAyNDRweCxcblx0XHQjMjU0YTVkIGNhbGMoMjQ0cHggKyA3NXB4KSxcblx0XHQjMjE0MzU1IGNhbGMoMjQ0cHggKyA3NXB4KSxcblx0XHQjMjE0MzU1IGNhbGMoMjQ0cHggKyAxNTBweCksXG5cdFx0IzFkM2U0ZiBjYWxjKDI0NHB4ICsgMTUwcHgpXG5cdCk7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcblx0LnZlcjIgLm5ldy5maXhlZCAucmVzdW1hdG9yLWpvYi10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyOXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtZGV2aWNlLWhlaWdodDogNzUwcHgpIHtcblx0LnZlcjIgLnJlc3VtYXRvci1mb3JtLWlmcmFtZSB7XG5cdFx0bWF4LWhlaWdodDogNDUwcHg7XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdG92ZXJmbG93LXg6IHNjcm9sbDtcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdH1cbn1cblxuLnZlcjIgLm5ldy5maXhlZCAucmVzdW1hdG9yLWJ1dHRvbnMgdWwge1xuXHRtaW4taGVpZ2h0OiA4MHB4O1xufVxuXG4udmVyMiAubmV3LmZpeGVkIC5oaWRld3JhcCB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xufVxuXG4ucHJpdmFjeS1wb2xpY3kgbGkge1xuXHRtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5wcml2YWN5LXBvbGljeSBoMiB7XG5cdG91dGxpbmU6IDA7XG5cdG1hcmdpbi10b3A6IDQ1cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucHJpdmFjeS1wb2xpY3kgaDMge1xuXHRtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ucHJpdmFjeS1wb2xpY3kgKiB7XG5cdG91dGxpbmU6IDA7XG59XG5cbi5wcml2YWN5LXBvbGljeSB0ZCB7XG5cdHBhZGRpbmc6IDEwcHggNXB4IDEwcHggNXB4O1xufVxuXG4ucHJpdmFjeS1wb2xpY3kgdHIge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgIzI1NGE1ZDtcbn1cblxuLnByaXZhY3ktcG9saWN5IC5hbmNob3Ige1xuXHRoZWlnaHQ6IDFweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IC05MHB4O1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmFkbWluLWJhciAucHJpdmFjeS1wb2xpY3kgLmFuY2hvciB7XG5cdG1hcmdpbi10b3A6IC0xMjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuXHQucHJpdmFjeS1wb2xpY3kgLmFuY2hvcixcblx0LmFkbWluLWJhciAucHJpdmFjeS1wb2xpY3kgLmFuY2hvciB7XG5cdFx0bWFyZ2luLXRvcDogLTUwcHg7XG5cdH1cbn1cblxuLnNpbmdsZS1wb3N0IGFydGljbGUgYSB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSk7XG59XG5cbi5yZXN1bWF0b3Itam9iLWRlc2NyaXB0aW9uIGxpLFxuLnJlc3VtYXRvci1qb2ItZGVzY3JpcHRpb24gcCB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSkgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWNoYXJjb2FsKTtcbn1cblxuLnZlcjIgLnJlc3VtYXRvci1qb2Itdmlldy1kZXRhaWxzLnJlc3VtYXRvci1qb2JzLXRleHQge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubWFwLWNvbnRhaW5lciB7XG5cdGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyphZGp1c3QgcmVzcG9uc2l2ZSBicmVha3BvaW50IGJ1Z2hlYXJkIEdsb2JhbGx5ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjMwcHgpIHtcblx0Ly8gLmN0YS1waG90by10ZXh0LWJ0biAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuXHQvLyBcdG1heC13aWR0aDogMTAwJTtcblx0Ly8gXHRwYWRkaW5nOiA0MHB4IDA7XG5cdC8vIH1cblxuXHQvLyAuY3RhLXBob3RvLXRleHQtYnRuIC53cC1ibG9jay1jb3ZlciB7XG5cdC8vIFx0ZGlzcGxheTogZmxleDtcblx0Ly8gXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQvLyB9XG5cblx0Ly8gLmFsaWduZnVsbCBbY2xhc3MqPVwiaW5uZXItY29udGFpbmVyXCJdID4gLmFsaWdud2lkZSB7XG5cdC8vIFx0Ly8gbWF4LXdpZHRoOiA5MDBweDtcblx0Ly8gfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzgycHgpIHtcblx0LmFsaWduZnVsbCBbY2xhc3MqPVwiaW5uZXItY29udGFpbmVyXCJdID4gLmFsaWdud2lkZSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0ZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMm4pIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxufVxuXG4vKmN1c3RvbSBHZm9ybSovXG5cbi5nZmllbGRfaHRtbCB7XG5cdCYuZmllbGRfc3VibGFiZWxfYmVsb3cge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRjb2xvcjogIzYzNjM2Mztcblx0XHRtYXJnaW4tYm90dG9tOiA1cmVtO1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogIzYzNjM2Mztcblx0XHR9XG5cdH1cbn1cblxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIHtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IC1tcy1ncmlkO1xuXHRkaXNwbGF5OiBncmlkO1xuXHQtbXMtZ3JpZC1jb2x1bW5zOiAoMWZyIDIlKSBbMTJdO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcblx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maWxsLCBhdXRvKTtcblx0Z3JpZC1jb2x1bW4tZ2FwOiAyJTtcblx0Z3JpZC1yb3ctZ2FwOiAxcmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUge1xuXHQuZ2ZpZWxkIHtcblx0XHRncmlkLWNvbHVtbjogMS8tMTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblx0XHRcdCYuZ2ZpZWxkLS13aWR0aC1oYWxmIHtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gNjtcblxuXHRcdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmdmaWVsZC0td2lkdGgtZnVsbCB7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiAxMjtcblx0XHR9XG5cblx0XHQuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIHtcblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDdweCAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lmdmb3JtX2Zvb3RlciB7XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb21wbGV4IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdH1cbn1cblxuLmdmb3JtX3dyYXBwZXIge1xuXHQuZ2Zvcm1faGVhZGluZyB7XG5cdFx0Lmdmb3JtX3RpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdGxlZ2VuZC5nZmllbGRfbGFiZWxfYmVmb3JlX2NvbXBsZXgge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtc2Vjb25kYXJ5KTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuODg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kb3ZlLWdyYXkpO1xuXHR9XG5cblx0LmdmaWVsZF9yZXF1aXJlZF9hc3RlcmlzayB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmtlci1yZWQpO1xuXHR9XG5cblx0LnZhbGlkYXRpb25fbWVzc2FnZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogLTI1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItZGFya2VyLXJlZCk7XG5cdH1cblxuXHQuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lmdmb3JtX3N1Ym1pc3Npb25fZXJyb3Ige1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXItcmVkKTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG5cdC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uL2Ryb3Bkb3duX2Fycm93LnN2Zyk7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMSU7XG5cdFx0d2lkdGg6IDI1cHg7XG5cdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdGxlZnQ6IC05cHg7XG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuXHRib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tOiAzcHggc29saWQgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG5cdG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCxcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxuXHQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZHVjay1lZ2ctYmx1ZSkgIWltcG9ydGFudDtcblx0dGV4dC1zaGFkb3c6IDAuNXB4IDAgMCB2YXIoLS1jb2xvci1kYXJrLWJsdWUpICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMTlweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG5cdGZvbnQtc2l6ZTogMTlweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2FhYTtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JheSk7XG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmZvb3Rub3RlX2NvbnRhaW5lcl9wcmVwYXJlID4gcCA+IHNwYW46Zmlyc3QtY2hpbGQsXG4uZm9vdG5vdGVfY29udGFpbmVyX3ByZXBhcmUgPiBwID4gc3BhbjpudGgtY2hpbGQoMykge1xuXHR0ZXh0LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbn1cblxuLmlzLXN0eWxlLWNhcmRiaW8gaDQgYSB7XG5cdGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xufVxuXG4uaXMtc3R5bGUtY2FyZGJpbyAud3AtYmxvY2stY292ZXIgcCB7XG5cdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4vKmNhc2Ugc3R1ZHkgbGlzdCBmaWx0ZXIqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0LndwLWJsb2NrLWNvbHVtbi13aWRlIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNjUuNDY0JTtcblx0fVxufVxuXG4uY29sLWNhc2Utc3R1ZHkge1xuXHQud3AtYmxvY2stY29sdW1uLXdpZGUge1xuXHRcdC53cC1ibG9jay1jb3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0ICFpbXBvcnRhbnQ7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhhcy1iYWNrZ3JvdW5kLWltZyB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNmY2O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdCYuaGFzLWxpZ2h0LWdyYXktYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNmY2ICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5zd2lwZXItc2xpZGVyIC5zd2lwZXItd3JhcHBlci5uby1kdXBsaWNhdGUge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLy8gZHluYW1pYy10ZWFzZXItYmxvY2sgcGVyZmVjdGx5IHNxdWFyZVxuLndwLWJsb2NrLWFjZi1keW5hbWljLXRlYXNlci1ibG9jayB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0LmNvbC1sZy05IC53cC1ibG9jay1jb3ZlciB7XG5cdFx0XHRhc3BlY3QtcmF0aW86IDMgLyAxO1xuXHRcdFx0LS1hc3BlY3RSYXRpbzogMyAvIDE7XG5cdFx0XHRtaW4taGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmNvbC1sZy02IC53cC1ibG9jay1jb3ZlciB7XG5cdFx0XHRhc3BlY3QtcmF0aW86IDIgLyAxO1xuXHRcdFx0LS1hc3BlY3RSYXRpbzogMiAvIDE7XG5cdFx0XHRtaW4taGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LndwLWJsb2NrLWNvdmVyIHtcblx0XHRhc3BlY3QtcmF0aW86IDEgLyAxO1xuXHRcdC0tYXNwZWN0UmF0aW86IDEgLyAxO1xuXHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcblx0fVxufVxuXG5Ac3VwcG9ydHMgbm90IChcblx0KGFzcGVjdC1yYXRpbzogMSAvIDEpIG9yIChhc3BlY3QtcmF0aW86IDIgLyAxKSBvciAoYXNwZWN0LXJhdGlvOiAzIC8gMSlcbikge1xuXHQud3AtYmxvY2stYWNmLWR5bmFtaWMtdGVhc2VyLWJsb2NrIC53cC1ibG9jay1jb3ZlciB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwYWRkaW5nLXRvcDogY2FsYygoMSAvICh2YXIoLS1hc3BlY3RSYXRpbykpKSAqIDEwMCUpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC53cC1ibG9jay1hY2YtZHluYW1pYy10ZWFzZXItYmxvY2tcblx0XHQud3AtYmxvY2stY292ZXJcblx0XHQud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lcixcblx0LndwLWJsb2NrLWFjZi1keW5hbWljLXRlYXNlci1ibG9ja1xuXHRcdC53cC1ibG9jay1jb3ZlclxuXHRcdC53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0LFxuXHQud3AtYmxvY2stYWNmLWR5bmFtaWMtdGVhc2VyLWJsb2NrIC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXItdGV4dCxcblx0LndwLWJsb2NrLWFjZi1keW5hbWljLXRlYXNlci1ibG9ja1xuXHRcdC53cC1ibG9jay1jb3Zlci1pbWFnZVxuXHRcdC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyLFxuXHQud3AtYmxvY2stYWNmLWR5bmFtaWMtdGVhc2VyLWJsb2NrXG5cdFx0LndwLWJsb2NrLWNvdmVyLWltYWdlXG5cdFx0LndwLWJsb2NrLWNvdmVyLWltYWdlLXRleHQsXG5cdC53cC1ibG9jay1hY2YtZHluYW1pYy10ZWFzZXItYmxvY2tcblx0XHQud3AtYmxvY2stY292ZXItaW1hZ2Vcblx0XHQud3AtYmxvY2stY292ZXItdGV4dCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGhlaWdodDogMDtcblx0fVxufVxuXG4vLyBzaXRja3kgZmlsdGVyXG4uc3RpY2t5LWZpbHRlciB7XG5cdCYuZml4ZWQge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDE0OXB4O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdHRvcDogMTI5cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5oYXMtc3RpY2t5LWZpbHRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gc2Nyb2xsIHRvIHRvcFxuLnNjcm9sbC10b3Age1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtcHJpbWFyeSk7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuXHRzcGFuIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDhweCAxMXB4O1xuXG5cdFx0LmZhLWFuZ2xlLWRvd24ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDlweDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvaWNvbi9tb2JpbGVfZHJvcGRvd25fYXJyb3cuc3ZnKSAwXG5cdFx0XHRcdDAgbm8tcmVwZWF0O1xuXHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0fVxuXHR9XG59XG5cbi5jb2x1bW4tZmlsdGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuXHRcdCYud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgybikge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDJlbTtcblx0XHR9XG5cdH1cbn1cblxuLmZzLWxhYmVsLXdyYXAgLmZzLWxhYmVsIHtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHR3aWR0aDogMTAwJTtcblx0Y29sb3I6ICM0NDQ7XG5cdHBhZGRpbmc6IDVweCAyNXB4IDVweCAwICFpbXBvcnRhbnQ7XG59XG5cbi5mcy13cmFwIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZnMtbGFiZWwtd3JhcCB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMTgxODE4ICFpbXBvcnRhbnQ7XG59XG5cbnNwYW4uZnMtYXJyb3cge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMThweCAhaW1wb3J0YW50O1xuXHRib3JkZXItbGVmdDogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0cmlnaHQ6IDVweDtcblx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICMxODE4MTg7XG5cdGJvcmRlci1yaWdodDogM3B4IHNvbGlkICMxODE4MTg7XG5cdHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi5mcy1vcGVuIC5mcy1hcnJvdyB7XG5cdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgIWltcG9ydGFudDtcblx0dG9wOiAxNXB4O1xufVxuXG4uZnMtZHJvcGRvd24ge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyYXkpICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmZzLXNlYXJjaCB7XG5cdHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xufVxuXG4uZnMtc2VhcmNoIGlucHV0IHtcblx0cGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xufVxuXG4uZmFjZXR3cC10eXBlLWZzZWxlY3QgLmZzLW9wdGlvbiAuZnMtb3B0aW9uLWxhYmVsIHtcblx0Y29sb3I6ICMyNTRhNWQ7XG59XG5cbi5mYWNldHdwLWZhY2V0LmZhY2V0d3AtZmFjZXQtcGFnaW5hdGlvbi5mYWNldHdwLXR5cGUtcGFnZXIge1xuXHRtYXJnaW46IDFyZW0gMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMCA1cHg7XG5cdG1pbi13aWR0aDogMjdweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXItdG9wOiBub25lO1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5cbi5mYWNldHdwLXBhZ2Uge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDAgNXB4O1xuXHR3aWR0aDogMzRweDtcblx0aGVpZ2h0OiAzNHB4O1xuXHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXNlY29uZGFyeSk7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xufVxuXG4uZmFjZXR3cC1wYWdlLmFjdGl2ZSxcbi5mYWNldHdwLXBhZ2U6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjU0YTVkO1xuXHRjb2xvcjogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0aGVpZ2h0OiAzNHB4O1xuXHR3aWR0aDogMzRweDtcblx0cGFkZGluZzogNXB4O1xufVxuXG4uZmFjZXR3cC1wYWdlLnByZXYsXG4uZmFjZXR3cC1wYWdlLm5leHQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0d2lkdGg6IDEwcHg7XG5cdGhlaWdodDogMTBweDtcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICMxODE4MTg7XG5cdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMxODE4MTg7XG5cdHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuXHRsaW5lLWhlaWdodDogMTBweDtcbn1cblxuLmZhY2V0d3AtcGFnZS5wcmV2OmhvdmVyLFxuLmZhY2V0d3AtcGFnZS5uZXh0OmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlci1jb2xvcjogI2MxNDIyZjtcbn1cblxuLmZhY2V0d3AtcGFnZS5uZXh0IHtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ud3AtYmxvY2stZ3JvdXAgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgPiAuZmFjZXR3cC10ZW1wbGF0ZSB7XG5cdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uY2xpZW50cyB7XG5cdGgzLnRpdGxlLWZpbHRlciB7XG5cdFx0bWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLS1mb250LXNlY29uZGFyeSk7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG5cdH1cbn1cblxuLmZhY2V0d3AtdHlwZS1oaWVyYXJjaHlfc2VsZWN0LmlzLWRpc2FibGVkOjphZnRlcixcbi5mYWNldHdwLXR5cGUtaGllcmFyY2h5X3NlbGVjdC5pcy1kaXNhYmxlZDo6YmVmb3JlIHtcblx0b3BhY2l0eTogMC43O1xufVxuXG4uZmFjZXR3cC10eXBlLWhpZXJhcmNoeV9zZWxlY3QgLmZhY2V0d3AtaGllcmFyY2h5X3NlbGVjdCB7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMxODE4MTggIWltcG9ydGFudDtcblx0bWFyZ2luOiAwIDAgMTBweDtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHR3aWR0aDogMTAwJTtcblx0Y29sb3I6ICM0NDQ7XG5cdHBhZGRpbmc6IDVweCAyNXB4IDVweCAwICFpbXBvcnRhbnQ7XG5cdHotaW5kZXg6IDk5O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvaWNvbi9kcm9wZG93bl9hcnJvdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXJcblx0XHRyaWdodDtcbn1cblxuLmZhY2V0d3AtdHlwZS1oaWVyYXJjaHlfc2VsZWN0IC5mYWNldHdwLWhpZXJhcmNoeV9zZWxlY3Q6Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xufVxuLmZhY2V0d3AtaGllcmFyY2h5X3NlbGVjdC5pcy1kaXNhYmxlZCxcbi5mYWNldHdwLWhpZXJhcmNoeV9zZWxlY3QuaXMtZW1wdHkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uY2NzLXRvZ2dsZS10YXJnZXQta2V5cG9pbnQgLndwLWJsb2NrLWNvbHVtbiAuZ2Zvcm1fd3JhcHBlciB7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuaGlkZGVuLW1vYmlsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0LmhpZGRlbi1kZXNrdG9wIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5iYW5uZXItaGVybyB7XG5cdFx0Ji5tZWRpdW0ge1xuXHRcdFx0Lmhhcy1oZXJvLWltYWdlLWdyYWRpZW50LWJhY2tncm91bmQsXG5cdFx0XHQuaGFzLXRlYWwtaGVyby1ncmFkaWVudC1iYWNrZ3JvdW5kIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHRcdDEzNWRlZyxcblx0XHRcdFx0XHQjMmM1MzY3MDAgMjUwcHgsXG5cdFx0XHRcdFx0IzI1NGE1ZCAyNTBweCxcblx0XHRcdFx0XHQjMjU0YTVkIGNhbGMoMjUwcHggKyAzNXB4KSxcblx0XHRcdFx0XHQjMjE0MzU1IGNhbGMoMjUwcHggKyAzNXB4KSxcblx0XHRcdFx0XHQjMjE0MzU1IGNhbGMoMjUwcHggKyA3MHB4KSxcblx0XHRcdFx0XHQjMWQzZTRmIGNhbGMoMjUwcHggKyA3MHB4KVxuXHRcdFx0XHQpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGhlaWdodDogMTYzcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR3aWR0aDogdmFyKC0tcmVzcG9uc2l2ZS0tYWxpZ253aWRlLXdpZHRoKTtcblxuXHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQud3AtYmxvY2stY292ZXJfX2ltYWdlLWJhY2tncm91bmQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAxNjJweDtcblx0XHRcdH1cblxuXHRcdFx0LndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbCB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji50YWxsZXIge1xuXHRcdFx0Lmhhcy13aGl0ZS1oZXJvLWdyYWRpZW50LWJhY2tncm91bmQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTgwcHggIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0d2lkdGg6IHZhcigtLXJlc3BvbnNpdmUtLWFsaWdud2lkZS13aWR0aCk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LndwLWJsb2NrLWNvdmVyX19pbWFnZS1iYWNrZ3JvdW5kIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMTgycHg7XG5cdFx0XHR9XG5cblx0XHRcdC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuY2FzZS1zdHVkeS5oYXMtYmFja2dyb3VuZCB7XG5cdFx0XHQud3AtYmxvY2stY292ZXIuYWxpZ25mdWxsIHtcblx0XHRcdFx0bWluLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0LndwLWJsb2NrLWNvdmVyX19ncmFkaWVudC1iYWNrZ3JvdW5kLmhhcy1jYXNlLWhlcm8tZ3JhZGllbnQtYmFja2dyb3VuZCxcblx0XHRcdC53cC1ibG9jay1jb3Zlcl9fZ3JhZGllbnQtYmFja2dyb3VuZC5oYXMtZGFyay1ibHVlLWhlcm8tZ3JhZGllbnQtYmFja2dyb3VuZCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQud3AtYmxvY2stY292ZXJfX2ltYWdlLWJhY2tncm91bmQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAxNjJweDtcblx0XHRcdH1cblx0XHRcdC5oYXMtY2FzZS1oZXJvLWdyYWRpZW50LWJhY2tncm91bmQgfiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTYwcHggIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0d2lkdGg6IHZhcigtLXJlc3BvbnNpdmUtLWFsaWdud2lkZS13aWR0aCk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdFx0PiAud3AtYmxvY2stY29sdW1ucy5hbGlnbndpZGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcblx0XHQuZmFjZXR3cC10ZW1wbGF0ZSB7XG5cdFx0XHQuZmlsdGVyLWNjcyB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGVhc2VyLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZy1yaWdodDogNnB4O1xuXHR9XG5cblx0LndwLWJsb2NrLWdyb3VwLmZlYXR1cmVkLW92ZXJsYXBpbmcge1xuXHRcdC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcblx0XHRcdC53cC1ibG9jay1jb2x1bW5zIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0LmlzLXN0eWxlLVJpZ2h0LW92ZXJsYXBpbmcge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmluc2lnaHQtNC1saXN0IC53cC1ibG9jay1jb2x1bW5zIHtcblx0Z2FwOiAwO1xufVxuLmluc2lnaHQtNC1saXN0IC53cC1ibG9jay1jb2x1bW4gZmlndXJlIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4uaW5zaWdodC00LWxpc3QgLndwLWJsb2NrLWNvbHVtbiBmaWd1cmUgaW1nIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5pbnNpZ2h0LTQtbGlzdCAud3AtYmxvY2stY29sdW1uLmluc2lnaHQuYmctZm91ciB7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyOiBub25lO1xufVxuLmluc2lnaHQtNC1saXN0IC53cC1ibG9jay1jb2x1bW5zLmluc2lnaHQuaW1hZ2UtcmlnaHQge1xuXHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uaW5zaWdodC00LWxpc3QgLndwLWJsb2NrLWNvbHVtbnMuaW5zaWdodC5pbWFnZS1yaWdodCBsZWdlbmQge1xuXHRwYWRkaW5nOiAwIDEwcHggM3B4IDIycHg7XG5cdGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMThweCAxMDUlKTtcblx0bGVmdDogaW5pdGlhbDtcblx0cmlnaHQ6IC0xMDAlO1xufVxuLmluc2lnaHQtNC1saXN0IC53cC1ibG9jay1jb2x1bW5zLmluc2lnaHQuaW1hZ2UtbGVmdCBsZWdlbmQge1xuXHRsZWZ0OiAtMTAwJTtcbn1cbi5pbnNpZ2h0LTQtbGlzdCAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uLmluc2lnaHQgLnRleHQtd3JhcHBlciB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogNTBweCA4MHB4O1xufVxuLmNhcmQuaW5zaWdodCBmaWd1cmUge1xuXHRoZWlnaHQ6IDIxMHB4O1xufVxuLmNhcmQuaW5zaWdodCBmaWd1cmUgaW1nIHtcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdGhlaWdodDogMjEwcHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vKm1hcmtldG8gZm9ybSovXG4uZW1iZWQtbWFya2V0by1mb3JtIGZvcm0ge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZW1iZWQtbWFya2V0by1mb3JtIGZvcm0gbGFiZWwsXG4uZW1iZWQtbWFya2V0by1mb3JtIC5ta3RvRm9ybSAubWt0b0xhYmVsIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC0tZm9udC1zZWNvbmRhcnkpO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsaW5lLWhlaWdodDogMS44ODtcblx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWRvdmUtZ3JheSk7XG5cdG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKSAvIDMpO1xuXHRwYWRkaW5nOiAwO1xufVxuLmVtYmVkLW1hcmtldG8tZm9ybSAubWt0b0Zvcm0gLm1rdG9SZXF1aXJlZEZpZWxkIC5ta3RvQXN0ZXJpeCB7XG5cdGZsb2F0OiBpbml0aWFsO1xufVxuLmVtYmVkLW1hcmtldG8tZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93W2RhdGEtd3JhcHBlci1mb3I9XCJGaXJzdE5hbWVcIl0sXG4uZW1iZWQtbWFya2V0by1mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3dbZGF0YS13cmFwcGVyLWZvcj1cIkxhc3ROYW1lXCJdIHtcblx0d2lkdGg6IDQ4JTtcblx0Y2xlYXI6IG5vbmU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLmVtYmVkLW1hcmtldG8tZm9ybSAubWt0b0Zvcm0gLm1rdG9Gb3JtUm93W2RhdGEtd3JhcHBlci1mb3I9XCJGaXJzdE5hbWVcIl0ge1xuXHRtYXJnaW4tcmlnaHQ6IDMxcHg7XG59XG4uZW1iZWQtbWFya2V0by1mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Sb3csXG4uZW1iZWQtbWFya2V0by1mb3JtIC5ta3RvRm9ybSAubWt0b0Zvcm1Db2wge1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IGluaXRpYWw7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmVtYmVkLW1hcmtldG8tZm9ybSAubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAge1xuXHRmbG9hdDogaW5pdGlhbDtcbn1cbi5lbWJlZC1tYXJrZXRvLWZvcm0gLm1rdG9Gb3JtIC5ta3RvR3V0dGVyLFxuLmVtYmVkLW1hcmtldG8tZm9ybSAubWt0b0Zvcm0gLm1rdG9PZmZzZXQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uZW1iZWQtbWFya2V0by1mb3JtIC5ta3RvRm9ybSBpbnB1dCxcbi5lbWJlZC1tYXJrZXRvLWZvcm0gLm1rdG9Gb3JtIHNlbGVjdCxcbi5lbWJlZC1tYXJrZXRvLWZvcm0gLm1rdG9Gb3JtIHRleHRhcmVhIHtcblx0cGFkZGluZzogdmFyKC0tZm9ybS0tc3BhY2luZy11bml0KSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRib3JkZXI6IHNvbGlkIDFweCAjOTc5Nzk3O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMThweDtcbn1cbi5lbWJlZC1tYXJrZXRvLWZvcm0gLm1rdG9Gb3JtIHRleHRhcmVhIHtcblx0aGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xufVxuXG4uZW1iZWQtbWFya2V0by1mb3JtIC5ta3RvRm9ybSAubWt0b1JhZGlvTGlzdCxcbi5lbWJlZC1tYXJrZXRvLWZvcm0gLm1rdG9Gb3JtIC5ta3RvQ2hlY2tib3hMaXN0IHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5lbWJlZC1tYXJrZXRvLWZvcm0gLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMjVweDtcblx0Ym9yZGVyOiB2YXIoLS1mb3JtLS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWZvcm0tLWJvcmRlci1jb2xvcik7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0bWFyZ2luOiAwIDEwcHggMCAwO1xuXHRwYWRkaW5nOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZW1iZWQtbWFya2V0by1mb3JtIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAwLjc7XG59XG5cbi5lbWJlZC1tYXJrZXRvLWZvcm0gLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG5cdG91dGxpbmUtb2Zmc2V0OiAycHg7XG5cdG91dGxpbmU6IDJweCBkb3R0ZWQgdmFyKC0tZm9ybS0tYm9yZGVyLWNvbG9yKTtcbn1cblxuLmVtYmVkLW1hcmtldG8tZm9ybSAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdG9wYWNpdHk6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsZWZ0OiA1cHg7XG5cdHRvcDogMnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiA3cHg7XG5cdGhlaWdodDogMTNweDtcblx0Ym9yZGVyOiAzcHggc29saWQgdmFyKC0tZm9ybS0tY29sb3ItdGV4dCk7XG5cdGJvcmRlci10b3A6IDA7XG5cdGJvcmRlci1sZWZ0OiAwO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG59XG5cbi5lbWJlZC1tYXJrZXRvLWZvcm0gLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcblx0Y29sb3I6IHZhcigtLWZvcm0tLWNvbG9yLXRleHQpO1xufVxuXG4uZW1iZWQtbWFya2V0by1mb3JtIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YWZ0ZXIge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4uZW1iZWQtbWFya2V0by1mb3JtIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5lbWJlZC1tYXJrZXRvLWZvcm0gLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyB7XG5cdG91dGxpbmUtb2Zmc2V0OiAycHg7XG5cdG91dGxpbmU6IDJweCBzb2xpZCAjMjU0YTVkMWM7XG59XG5cbi5lbWJlZC1tYXJrZXRvLWZvcm0gLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXTo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRvcGFjaXR5OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGVmdDogM3B4O1xuXHR0b3A6IDNweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTFweDtcblx0aGVpZ2h0OiAxMXB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQ6IHZhcigtLWZvcm0tLWNvbG9yLXRleHQpO1xufVxuXG4uZW1iZWQtbWFya2V0by1mb3JtIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XG5cdGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWZvcm0tLWJvcmRlci1jb2xvcik7XG59XG5cbi5lbWJlZC1tYXJrZXRvLWZvcm0gLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOjphZnRlciB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5lbWJlZC1tYXJrZXRvLWZvcm0gLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOmZvY3VzIHtcblx0b3V0bGluZS1vZmZzZXQ6IDJweDtcblx0b3V0bGluZTogMnB4IHNvbGlkICMyNTRhNWQxYztcbn1cbi5lbWJlZC1tYXJrZXRvLWZvcm0gLm1rdG9Gb3JtIGZpZWxkc2V0IGxlZ2VuZCB7XG5cdG1hcmdpbjogMCAwIDFyZW07XG59XG4uZW1iZWQtbWFya2V0by1mb3JtIC5ta3RvRm9ybSAubWt0b1JhZGlvTGlzdCA+IGxhYmVsLFxuLmVtYmVkLW1hcmtldG8tZm9ybSAubWt0b0Zvcm0gLm1rdG9DaGVja2JveExpc3QgPiBsYWJlbCB7XG5cdG1pbi1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcblx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdG1hcmdpbjogMCAwIDM1cHggIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAxOHB4O1xufVxuLmVtYmVkLW1hcmtldG8tZm9ybSAudXBsb2FkY2FyZS0td2lkZ2V0X19kcmFnbmRyb3AtYXJlYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtc2Vjb25kYXJ5KTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGluZS1oZWlnaHQ6IDEuODg7XG5cdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1kb3ZlLWdyYXkpO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG59XG4uZW1iZWQtbWFya2V0by1mb3JtIC51cGxvYWRjYXJlLS13aWRnZXRfX2J1dHRvbiB7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5lbWJlZC1tYXJrZXRvLWZvcm0gLm1rdG9Gb3JtIC5ta3RvQnV0dG9uV3JhcC5ta3RvU2ltcGxlIC5ta3RvQnV0dG9uIHtcblx0d2lkdGg6IDIwMHB4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAxLjA3cHg7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtLWZvbnQtc2Vjb25kYXJ5KTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFya2VyLXJlZCkgIWltcG9ydGFudDtcblx0Ym9yZGVyOiBub25lO1xuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWJ1dHRvbi0tbGluZS1oZWlnaHQpO1xuXHRwYWRkaW5nOiB2YXIoLS1idXR0b24tLXBhZGRpbmctdmVydGljYWwpIHZhcigtLWJ1dHRvbi0tcGFkZGluZy1ob3Jpem9udGFsKTtcbn1cbi5lbWJlZC1tYXJrZXRvLWZvcm0gLm1rdG9Gb3JtIC5ta3RvQnV0dG9uV3JhcC5ta3RvU2ltcGxlIC5ta3RvQnV0dG9uOmhvdmVyLFxuLmVtYmVkLW1hcmtldG8tZm9ybSAubWt0b0Zvcm0gLm1rdG9CdXR0b25XcmFwLm1rdG9TaW1wbGUgLm1rdG9CdXR0b246YWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKSAhaW1wb3J0YW50O1xuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG59XG4uZW1iZWQtbWFya2V0by1mb3JtIC5ta3RvQnV0dG9uUm93IHtcblx0bWFyZ2luLXRvcDogMTBweDtcbn1cbi5lbWJlZC1tYXJrZXRvLWZvcm0gLm1rdG9CdXR0b25XcmFwLm1rdG9TaW1wbGUge1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLyogQmFubmVyICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuYmFubmVyLWhlcm8ubWVkaXVtIC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2ltYWdlLWJhY2tncm91bmQge1xuXHRcdHdpZHRoOiA2MiU7XG5cdFx0b2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xuXHR9XG5cdC5iYW5uZXItaGVyby5jYXNlLXN0dWR5IC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2ltYWdlLWJhY2tncm91bmQge1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdH1cbn1cblxuLy8gdGVzdGltb25pYWwgc2xpZGVyXG4uc2xpZGVyLXRlc3RpbW9uaWFsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdHAge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tZ2xvYmFsLS1zcGFjaW5nLXZlcnRpY2FsKTtcblx0fVxufVxuXG4vKmh1YnNwb3QgZm9ybSovXG5ib2R5IHtcblx0Lmhic3B0LWZvcm0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvLyBtYXgtd2lkdGg6IDQ4MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEuMnJlbSAhaW1wb3J0YW50O1xuXG5cdFx0LmhzLWlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0taGVhZGluZy0tZm9udC1mYW1pbHkpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0cGFkZGluZzogMTEuNXB4IDE0cHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNDVweCk7XG5cblx0XHRcdCYuZXJyb3Ige1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICNlMTUyM2Q7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bC5ocy1lcnJvci1tc2dzIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMThweDtcblx0XHRcdG1hcmdpbi10b3A6IDdweDtcblxuXHRcdFx0LmhzLWVycm9yLW1zZyB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaHMtc3VibWl0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQ7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCA4cHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcblxuXHRcdFx0XHQvLyAmOjpiZWZvcmUge1xuXHRcdFx0XHQvLyBcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogIzFjMzk0Nztcblx0XHRcdFx0Ly8gXHR3aWR0aDogMDtcblx0XHRcdFx0Ly8gXHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdC8vIFx0bGVmdDogMDtcblx0XHRcdFx0Ly8gXHRyaWdodDogYXV0bztcblx0XHRcdFx0Ly8gXHR0b3A6IDA7XG5cdFx0XHRcdC8vIFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQvLyBcdHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuXHRcdFx0XHQvLyBcdHRyYW5zaXRpb24tZGVsYXk6IC4xcztcblx0XHRcdFx0Ly8gXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdC8vIFx0b3BhY2l0eTogMTtcblx0XHRcdFx0Ly8gfVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMxYzM5NDcgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdC8vICY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Ly8gXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdC8vIFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHQvLyBcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdC8vIH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdWJtaXR0ZWQtbWVzc2FnZSB7XG5cdFx0XHRmb250LXNpemU6IDIzcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5jb3Zlci1oYXMtY29udHJhc3RfX2JnID4gZGl2LFxuLmluc2lnaHQtbGlzdCAuY2FyZC5pbnNpZ2h0IGxlZ2VuZCBzcGFuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAwMik7XG59XG5cbmZpZ3VyZS5pcy10eXBlLXZpZGVvIHtcblx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLy8gVXRpbGl0eSBjbGFzcyBmb3Igcm91bmRlZCBib3R0b20gY29ybmVyc1xuLmhhcy1yb3VuZGVkLWJvdHRvbSB7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNyZW07XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcmVtO1xufVxuXG4vLyBVdGlsaXR5IGNsYXNzIGZvciBibG9jayBzcGFjaW5nXG4uaW1hZ2UtYmctYmxvY2stc3BhY2VyIHtcblx0cGFkZGluZy10b3A6IDIuNXJlbTtcblx0cGFkZGluZy1ib3R0b206IDIuNXJlbTtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9tZCkge1xuXHRcdHBhZGRpbmctdG9wOiA1cmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cmVtO1xuXHR9XG59XG5cbi8vIFV0aWxpdHkgY2xhc3MgZm9yIGJsb2NrIHNwYWNpbmdcbi5pbWFnZWxlc3MtYmxvY2stc3BhY2VyIHtcblx0bWFyZ2luLXRvcDogNXJlbTtcblx0bWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQ0FBOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FEaUJBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQThFQTtBRTVGQTs7QUFBQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRjJHQTtBRXhHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUYwR0E7QUV0R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FGd0dBO0FFckdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRnVHQTtBRW5HQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUZxR0E7QUVsR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FGb0dBO0FFaEdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRmtHQTtBRS9GQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUZpR0E7QUU3RkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FGK0ZBO0FFNUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRjhGQTtBRTFGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUY0RkE7QUV6RkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FGMkZBO0FFdkZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRnlGQTtBRXRGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUZ3RkE7QUVwRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FGc0ZBO0FFbkZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRnFGQTtBRWhGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRmtGQTtBRS9FQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FGaUZBO0FFOUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUZnRkE7QUU3RUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRitFQTtBR3BRQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTs7QUFBQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBSG1PQTtBQUNBO0FHak9BO0FBQ0E7QUhtT0E7QUdqT0E7QUFIQTtBQUlBO0FIb09BO0FBQ0E7QUFDQTtBR2xPQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBSG1PQTtBQUNBO0FJamdCQTs7Ozs7O0FBQUE7QUNBQTtBQUVBO0FBQUE7QUFHQTs7O0FBQUE7QUFLQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FMeWdCQTtBQUNBO0FLdmdCQTtBQUFBO0FBR0E7O0FBQUE7QUFJQTtBQUNBO0FMdWdCQTtBQUNBO0FLcmdCQTs7QUFBQTtBQUlBO0FBQ0E7QUxzZ0JBO0FBQ0E7QUtwZ0JBOzs7QUFBQTtBQUtBO0FBQ0E7QUFDQTtBTHFnQkE7QUFDQTtBS25nQkE7QUFBQTtBQUdBOzs7QUFBQTtBQUtBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FMc2dCQTtBQUNBO0FLcGdCQTs7O0FBQUE7QUFLQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FMdWdCQTtBQUNBO0FLcmdCQTtBQUFBO0FBR0E7O0FBQUE7QUFJQTtBQUNBO0FBQ0E7QUxxZ0JBO0FBQ0E7QUtuZ0JBOzs7QUFBQTtBQUtBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FMdWdCQTtBQUNBO0FLcmdCQTs7QUFBQTtBQUlBOztBQUVBO0FMc2dCQTtBQUNBO0FLcGdCQTs7O0FBQUE7QUFLQTs7O0FBR0E7QUFBQTtBQUNBO0FBQUE7QUx1Z0JBO0FBQ0E7QUtyZ0JBOztBQUFBO0FBSUE7QUFDQTtBTHNnQkE7QUFDQTtBS3BnQkE7OztBQUFBO0FBS0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUxxZ0JBO0FBQ0E7QUtuZ0JBO0FBQ0E7QUxxZ0JBO0FBQ0E7QUtuZ0JBO0FBQ0E7QUxxZ0JBO0FBQ0E7QUtuZ0JBO0FBQUE7QUFHQTs7QUFBQTtBQUlBO0FBQ0E7QUxtZ0JBO0FBQ0E7QUtqZ0JBO0FBQUE7QUFHQTs7O0FBQUE7QUFLQTs7Ozs7QUFLQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FMcWdCQTtBQUNBO0FLbmdCQTs7O0FBQUE7QUFLQTs7QUFDQTtBQUNBO0FMcWdCQTtBQUNBO0FLbmdCQTs7O0FBQUE7QUFLQTs7QUFDQTtBQUNBO0FMcWdCQTtBQUNBO0FLbmdCQTs7QUFBQTtBQUlBOzs7O0FBSUE7QUxvZ0JBO0FBQ0E7QUtsZ0JBOztBQUFBO0FBSUE7Ozs7QUFJQTtBQUNBO0FMbWdCQTtBQUNBO0FLamdCQTs7QUFBQTtBQUlBOzs7O0FBSUE7QUxrZ0JBO0FBQ0E7QUtoZ0JBOztBQUFBO0FBSUE7QUFDQTtBTGlnQkE7QUFDQTtBSy9mQTs7Ozs7QUFBQTtBQU9BO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FMc2dCQTtBQUNBO0FLcGdCQTs7QUFBQTtBQUlBO0FBQ0E7QUxxZ0JBO0FBQ0E7QUtuZ0JBOztBQUFBO0FBSUE7QUFDQTtBTG9nQkE7QUFDQTtBS2xnQkE7OztBQUFBO0FBS0E7O0FBRUE7QUFBQTtBQUNBO0FBQUE7QUxxZ0JBO0FBQ0E7QUtuZ0JBOztBQUFBO0FBSUE7O0FBRUE7QUxvZ0JBO0FBQ0E7QUtsZ0JBOzs7QUFBQTtBQUtBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUxxZ0JBO0FBQ0E7QUtuZ0JBOztBQUFBO0FBSUE7QUFDQTtBTG9nQkE7QUFDQTtBS2xnQkE7OztBQUFBO0FBS0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBTHFnQkE7QUFDQTtBS25nQkE7QUFBQTtBQUdBOztBQUFBO0FBSUE7QUFDQTtBTG1nQkE7QUFDQTtBS2pnQkE7O0FBQUE7QUFJQTtBQUNBO0FMa2dCQTtBQUNBO0FLaGdCQTtBQUFBO0FBR0E7O0FBQUE7QUFJQTtBQUNBO0FMZ2dCQTtBQUNBO0FLOWZBOztBQUFBO0FBSUE7QUFDQTtBTCtmQTtBQUNBO0FNNTFCQTs7QUFBQTtBQUlBOztBQUFBO0FBeUZBOztBQUFBO0FBR0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QU5zd0JBO0FBQ0E7QU0vMEJBO0FBNkVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QU5xd0JBO0FBQ0E7QU03eUJBO0FBNkNBO0FBQ0E7QUFDQTtBTm13QkE7QUFDQTtBTWh3QkE7O0FBQUE7QUFHQTs7QUFDQTtBQUNBO0FBQ0E7QU5td0JBO0FBQ0E7QU1qd0JBOztBQUNBO0FBQ0E7QUFDQTtBTm93QkE7QUFDQTtBTWx3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBTm93QkE7QUFDQTtBTXIzQkE7QUFvSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBTm93QkE7QUFDQTtBTWp3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBTm13QkE7QUFDQTtBTXA0QkE7QUE4SkE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBTnV1QkE7QUFDQTtBTTU0QkE7QUFrTEE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBTjJ0QkE7QUFDQTtBT243QkE7O0FIa0ZBO0FBQ0E7QUdoRkE7QUFDQTtBQUNBO0FBQ0E7QVBzN0JBO0FPcDdCQTtBQVJBOztBQVNBO0FQdzdCQTtBQUNBO0FBQ0E7QU90N0JBOztBSHFFQTtBQUNBO0FHbkVBO0FBQ0E7QUFDQTtBUHk3QkE7QUFDQTtBT3Q3QkE7O0FINERBO0FBQ0E7QUcxREE7QUFDQTtBQUNBO0FBQ0E7QVB5N0JBO0FPdjdCQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FQMDdCQTtBQUNBO0FPdjdCQTs7QUgyQ0E7QUFDQTtBR3pDQTtBQUNBO0FBQ0E7QVAwN0JBO0FBQ0E7QU94N0JBOztBSG1DQTtBQUNBO0FHakNBO0FBQ0E7QUFDQTtBUDI3QkE7QUFDQTtBT3o3QkE7QUgyQkE7QUFDQTtBRzFCQTtBQUNBO0FBQ0E7QUFDQTtBUDQ3QkE7QUFDQTtBTzE3QkE7QUhtQkE7QUFDQTtBR2xCQTtBQUNBO0FBQ0E7QVA2N0JBO0FBQ0E7QU8zN0JBO0FIWUE7QUFDQTtBR1hBO0FBQ0E7QUFDQTtBUDg3QkE7QUFDQTtBTzU3QkE7QUFDQTtBUDg3QkE7QUFDQTtBTzU3QkE7QUhDQTtBQUNBO0FHQUE7QUFDQTtBQUNBO0FBQ0E7QVArN0JBO0FBQ0E7QU83N0JBO0FIUEE7QUFDQTtBR1FBO0FBQ0E7QUFDQTtBQUNBO0FQZzhCQTtBTzk3QkE7QUFDQTtBUGc4QkE7QUFDQTtBTzc3QkE7QUhuQkE7QUFDQTtBR29CQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FQaThCQTtBTy83QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FQaThCQTtBQUNBO0FPNzdCQTtBSHBDQTtBQUNBO0FHcUNBO0FBQ0E7QUFDQTtBQUNBO0FQZzhCQTtBTzk3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FQZzhCQTtBQUNBO0FPNTdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVA4N0JBO0FPNTdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVA4N0JBO0FBQ0E7QU8zN0JBO0FIckVBO0FBQ0E7QUdzRUE7QUFDQTtBQUNBO0FBQ0E7QVA4N0JBO0FPNTdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVA4N0JBO0FBQ0E7QU8zN0JBO0FIckZBO0FBQ0E7QUdzRkE7QUFDQTtBQUNBO0FQODdCQTtBTzU3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FQODdCQTtBQUNBO0FPMzdCQTtBSHBHQTtBQUNBO0FHcUdBO0FBQ0E7QUFDQTtBQUNBO0FQODdCQTtBTzU3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FQODdCQTtBQUNBO0FPMTdCQTtBSHJIQTtBQUNBO0FHc0hBO0FBQ0E7QUFDQTtBQUNBO0FQNjdCQTtBTzM3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FQNjdCQTtBQUNBO0FRanBDQTs7Ozs7OztBQUFBO0FBU0E7OztBQUFBO0FBSUE7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBUmtwQ0E7QUFDQTtBUWhwQ0E7QUFDQTtBQUNBO0FSa3BDQTtBTTVvQ0E7QUVSQTtBQUtBO0FSbXBDQTtBQUNBO0FBQ0E7QVFqcENBOzs7QUFBQTtBQUlBO0FBQ0E7QUFDQTtBUm1wQ0E7QVFqcENBO0FBQ0E7QVJtcENBO0FRaHBDQTtBQUNBO0FSa3BDQTtBQUNBO0FRL29DQTs7QUFBQTtBQVFBOztBQUFBO0FBUUE7O0FBQUE7QUFTQTs7O0FBQUE7QUFJQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBUmlvQ0E7QUFDQTtBUS9uQ0E7OztBQUFBO0FBS0E7Ozs7O0FBTUE7QUFDQTtBUituQ0E7QU1yc0NBO0FFK0RBOzs7OztBQVVBO0FBQ0E7QVJvb0NBO0FBQ0E7QVFsb0NBOzs7OztBQUNBO0FSd29DQTtBUXJvQ0E7Ozs7O0FBQ0E7QVIyb0NBO0FBQ0E7QVF4b0NBOztBQUVBO0FBQ0E7QVIwb0NBO0FNbnVDQTtBRXNGQTs7QUFNQTtBQUNBO0FSNG9DQTtBQUNBO0FBQ0E7QVExb0NBOzs7QUFBQTtBQUtBOzs7OztBQUtBO0FBQ0E7QVIyb0NBO0FRem9DQTs7Ozs7QUFDQTtBUitvQ0E7QVE1b0NBOzs7OztBQUNBO0FSa3BDQTtBQUNBO0FROW9DQTs7O0FBQUE7QUFJQTtBQWdCQTtBUmlvQ0E7QVEvb0NBO0FBS0E7QVI2b0NBO0FRMW9DQTtBQUdBO0FSMG9DQTtBUXRvQ0E7QUFFQTtBUnVvQ0E7QUFDQTtBU3R6Q0E7O0FBQUE7QUFJQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBd0JBO0FBQ0E7QUFDQTtBQUNBO0FUdXpDQTtBQUNBO0FTcnpDQTs7OztBQUFBO0FBTUE7QUFFQTtBQUNBO0FBR0E7QUFDQTtBVG16Q0E7QUFDQTtBU2p6Q0E7O0FBQUE7QUFLQTtBQUdBO0FUK3lDQTtBQUNBO0FTM3lDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBVDZ5Q0E7QUFDQTtBUzF5Q0E7QUFDQTtBVDR5Q0E7QUFDQTtBVXYzQ0E7Ozs7Ozs7Ozs7OztBQVlBO0FBQ0E7QUFDQTtBVnkzQ0E7QUFDQTtBVXYzQ0E7Ozs7OztBQU1BO0FWeTNDQTtBQUNBO0FBdHlDQTtBVzNHQTs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBU0E7QUFDQTtBWDg0Q0E7QUl0M0NBO0FPdERBOzs7Ozs7O0FBd0JBO0FBQ0E7QUFDQTtBWDg1Q0E7QUFDQTtBV3o1Q0E7Ozs7Ozs7QUFDQTtBWGk2Q0E7QVc5NUNBO0FBQ0E7QUFDQTtBWGc2Q0E7QVc5NUNBO0FBQ0E7QUFDQTtBWGc2Q0E7QVc1NUNBO0FBQ0E7QUFDQTtBWDg1Q0E7QVc1NUNBO0FBQ0E7QVg4NUNBO0FXMTVDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVg0NUNBO0FXMTVDQTtBQWJBO0FBY0E7QUFDQTtBWDY1Q0E7QUFDQTtBVzM1Q0E7QUFFQTtBWDQ1Q0E7QVd6NUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FYMjVDQTtBV3g1Q0E7QUFDQTtBQUNBO0FBQ0E7QVgwNUNBO0FXeDVDQTtBQUNBO0FYMDVDQTtBQUNBO0FXajVDQTs7Ozs7Ozs7OztBQUNBO0FYNDVDQTtBQUNBO0FXMTVDQTtBQUNBO0FYNDVDQTtBQUNBO0FZNWdEQTtBQUNBO0FBQ0E7QUFDQTtBWjhnREE7QVk1Z0RBO0FBQ0E7QUFDQTtBWjhnREE7QVk1Z0RBO0FBQ0E7QVo4Z0RBO0FZM2dEQTtBQUNBO0FaNmdEQTtBWXpnREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVoyZ0RBO0FZeGdEQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBWjBnREE7QVl2Z0RBO0FBR0E7QVp1Z0RBO0FZcmdEQTtBQUNBO0FBQ0E7QUFDQTtBWnVnREE7QVlwZ0RBOzs7QUFFQTtBQUNBO0FadWdEQTtBWW5nREE7QUFDQTtBWnFnREE7QVlsZ0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBWm9nREE7QVlqZ0RBOzs7QUFHQTtBQUNBO0FBQ0E7QVptZ0RBO0FNampEQTtBTXhCQTtBQTBFQTtBWm1nREE7QVlqZ0RBO0FBQ0E7QVptZ0RBO0FBQ0E7QUFDQTtBWWhnREE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QVprZ0RBO0FZaGdEQTs7QUFDQTtBWm1nREE7QVlqZ0RBOztBQUNBO0FBQ0E7QVpvZ0RBO0FZaGdEQTs7QUFDQTtBQUNBO0FabWdEQTtBWWpnREE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVpvZ0RBO0FZamdEQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0Fab2dEQTtBWWpnREE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0Fab2dEQTtBWWxnREE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVpxZ0RBO0FNem1EQTtBTTZGQTs7QUFTQTtBQUNBO0Fad2dEQTtBQUNBO0FBQ0E7QVluZ0RBO0FBQ0E7QUFDQTtBWnFnREE7QU1ub0RBO0FNZ0lBO0FBRUE7QVpxZ0RBO0FBQ0E7QU0xbkRBO0FNOEdBO0FBV0E7QUFDQTtBWnFnREE7QUFDQTtBTWhvREE7QU0rSEE7QUFDQTtBWm9nREE7QUFDQTtBTW5wREE7QU00SEE7QUF1QkE7QUFDQTtBWm9nREE7QUFDQTtBWWxnREE7QUFDQTtBWm9nREE7QVlsZ0RBO0FBQ0E7QUFDQTtBWm9nREE7QVloZ0RBO0FBQ0E7QUFDQTtBWmtnREE7QVloZ0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0Faa2dEQTtBWS8vQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FaaWdEQTtBTTNxREE7QU1rS0E7QUFVQTtBWm1nREE7QUFDQTtBWWhnREE7QUFDQTtBQUNBO0Faa2dEQTtBTXByREE7QU1nTEE7QUFJQTtBWm9nREE7QUFDQTtBWWhnREE7QUFDQTtBQUNBO0FBQ0E7QVprZ0RBO0FNOXJEQTtBTXlMQTtBQUtBO0Fab2dEQTtBWWxnREE7QUFDQTtBWm9nREE7QUFDQTtBWTkvQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBWmdnREE7QVk1L0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FaOC9DQTtBWTEvQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FaNC9DQTtBWXovQ0E7QUFDQTtBQUNBO0FaMi9DQTtBQUNBO0FZci9DQTtBQUNBO0FadS9DQTtBWXAvQ0E7QUFDQTtBWnMvQ0E7QUFDQTtBYWh4REE7QUFDQTtBYmt4REE7QWFoeERBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWJreERBO0FhaHhEQTs7OztBQUVBO0Fib3hEQTtBYWp4REE7O0FBQ0E7QWJveERBO0FhaHhEQTtBQUNBO0FBQ0E7QWJreERBO0FhL3dEQTtBQUNBO0FiaXhEQTtBYS93REE7QUFDQTtBQUNBO0FiaXhEQTtBTXh4REE7QU9FQTtBQVNBO0FiaXhEQTtBQUNBO0FhL3dEQTtBQUNBO0FiaXhEQTtBYS93REE7QUFDQTtBQUNBO0FiaXhEQTtBYTl3REE7QUFDQTtBYmd4REE7QWE1d0RBO0FBQ0E7QUFDQTtBQUNBO0FiOHdEQTtBYXp3REE7QUFDQTtBYjJ3REE7QWFyd0RBO0FBQ0E7QWJ1d0RBO0FhcndEQTtBQUNBO0FidXdEQTtBYXJ3REE7QUFDQTtBYnV3REE7QWFwd0RBO0FBQ0E7QUFDQTtBYnN3REE7QWFod0RBO0FBQ0E7QWJrd0RBO0FhN3ZEQTtBQUNBO0FiK3ZEQTtBYTd2REE7QUFDQTtBYit2REE7QWE1dkRBO0FBQ0E7QWI4dkRBO0FhMXZEQTtBQUNBO0FBQ0E7QWI0dkRBO0FhMXZEQTtBQUNBO0FBQ0E7QWI0dkRBO0FhcnZEQTtBQUNBO0FidXZEQTtBQUNBO0FhanZEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWJtdkRBO0FhanZEQTtBQUNBO0FibXZEQTtBYWp2REE7QUFFQTtBYmt2REE7QWE5dURBO0FBQ0E7QUFDQTtBQUNBO0FiZ3ZEQTtBYTl1REE7QUFDQTtBQUNBO0FBQ0E7QWJndkRBO0FhN3VEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBYit1REE7QWF4dURBO0FBQ0E7QWIwdURBO0FheHVEQTtBQUdBO0Fid3VEQTtBYXJ1REE7QUFFQTtBYnN1REE7QWFwdURBO0FBQ0E7QWJzdURBO0FhN3REQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBYit0REE7QWE1dERBO0FBQ0E7QUFDQTtBQUNBO0FiOHREQTtBYTN0REE7QUFDQTtBYjZ0REE7QWExdERBO0FBQ0E7QUFDQTtBYjR0REE7QWF6dERBO0FBQ0E7QUFDQTtBQUNBO0FiMnREQTtBYXh0REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBYjB0REE7QUFDQTtBYXB0REE7QUFDQTtBYnN0REE7QWFudERBO0FBQ0E7QWJxdERBO0FhanREQTtBQUNBO0FBQ0E7QWJtdERBO0FhanREQTtBQUNBO0FBQ0E7QWJtdERBO0FhanREQTtBQUNBO0FibXREQTtBYWh0REE7QUFDQTtBQUNBO0Fia3REQTtBYTdzREE7QUFDQTtBYitzREE7QWExc0RBO0FBQ0E7QWI0c0RBO0FhenNEQTtBQUVBO0FBQ0E7QWIwc0RBO0FhdnNEQTtBQUNBO0FieXNEQTtBYXRzREE7QUFDQTtBYndzREE7QWFyc0RBO0FBQ0E7QUFDQTtBYnVzREE7QUFDQTtBQUNBO0FhbHNEQTtBQUNBO0Fib3NEQTtBYWxzREE7QUFDQTtBQUNBO0Fib3NEQTtBQUNBO0FhaHNEQTtBQUNBO0Fia3NEQTtBYWhzREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWJrc0RBO0FBQ0E7QWEvckRBO0FBT0E7O0FBQ0E7QUFDQTtBYjRyREE7QUFDQTtBYXZyREE7QUFPQTs7QUFDQTtBQUNBO0Fib3JEQTtBQUNBO0FhL3FEQTtBQU9BOztBQUNBO0FBQ0E7QWI0cURBO0FBQ0E7QWF2cURBO0FBT0E7O0FBQ0E7QUFDQTtBYm9xREE7QUFDQTtBYS9wREE7QUFPQTs7QUFDQTtBQUNBO0FiNHBEQTtBQUNBO0FhdnBEQTtBQVFBO0FBQ0E7QWJrcERBO0FhL29EQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QWJncERBO0FhOW9EQTtBQUNBO0FiZ3BEQTtBYTlvREE7QUFDQTtBQUNBO0FiZ3BEQTtBYTFvREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBYjRvREE7QWF4b0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWIwb0RBO0Fhdm9EQTtBQUNBO0FBQ0E7QUFDQTtBYnlvREE7QWF0b0RBO0FBQ0E7QUFDQTtBQUNBO0Fid29EQTtBYXJvREE7QUFDQTtBQUVBO0Fic29EQTtBYXBvREE7QUFDQTtBQUNBO0FBQ0E7QWJzb0RBO0Fham9EQTtBQUNBO0FBQ0E7QWJtb0RBO0FhaG9EQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0Fia29EQTtBYWhvREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0Fia29EQTtBYS9uREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBYmlvREE7QUFDQTtBYTFuREE7QUFDQTtBQUNBO0FiNG5EQTtBYXpuREE7QUFDQTtBQUNBO0FBQ0E7QWIybkRBO0FheG5EQTtBQUNBO0FBQ0E7QUFDQTtBYjBuREE7QUFDQTtBYXJuREE7QUFDQTtBQUNBO0FidW5EQTtBYXJuREE7QUFDQTtBQUNBO0FBQ0E7QWJ1bkRBO0FhcG5EQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWJzbkRBO0FBQ0E7QWFobkRBO0FBRUE7O0FBRUE7QUFDQTtBYmluREE7QWEvbURBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWJrbkRBO0FhOW1EQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBYmluREE7QWE5bURBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FiaW5EQTtBYTltREE7O0FBQ0E7QUFDQTtBQUNBO0FiaW5EQTtBYTltREE7O0FBQ0E7QUFDQTtBQUNBO0FiaW5EQTtBYTltREE7O0FBRUE7QWJnbkRBO0FhOW1EQTs7QUFDQTtBQUNBO0FBQ0E7QWJpbkRBO0FhM21EQTs7QUFDQTtBQUNBO0FiOG1EQTtBYTNtREE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWI4bURBO0FhNW1EQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FiK21EQTtBYTVtREE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWIrbURBO0FBQ0E7QWF4bURBO0FBRUE7O0FBRUE7QWJ5bURBO0FBQ0E7QWFubURBOzs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FidW1EQTtBYW5tREE7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FidW1EQTtBYXBtREE7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0Fid21EQTtBYXJtREE7OztBQUNBO0FBQ0E7QUFDQTtBYnltREE7QWF0bURBOzs7QUFDQTtBQUNBO0FBQ0E7QWIwbURBO0Fhdm1EQTs7O0FBRUE7QUFDQTtBYjBtREE7QWF4bURBOzs7QUFDQTtBQUNBO0FBQ0E7QWI0bURBO0Fhdm1EQTs7O0FBQ0E7QUFDQTtBYjJtREE7QWF4bURBOzs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FiNG1EQTtBYTFtREE7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FiOG1EQTtBYTNtREE7OztBQUNBO0FBQ0E7QUFDQTtBYittREE7QUFDQTtBYXhtREE7QUFDQTtBQUNBO0FiMG1EQTtBYXZtREE7QUFDQTtBQUNBO0FBQ0E7QWJ5bURBO0FhdG1EQTtBQUNBO0FBQ0E7QUFDQTtBYndtREE7QUFDQTtBYW5tREE7QUFDQTtBYnFtREE7QUFDQTtBYTVsREE7QUFDQTtBQUNBO0FiOGxEQTtBYTVsREE7QUFDQTtBQUNBO0FBQ0E7QWI4bERBO0FhM2xEQTtBQUNBO0FBQ0E7QUFDQTtBYjZsREE7QUFDQTtBYTVsREE7QUFMQTtBQU1BO0FBQ0E7QWIrbERBO0FBQ0E7QWFubERBO0FBQ0E7QWJxbERBO0FBQ0E7QWNyMUVBO0FBQ0E7QUFDQTtBQUNBO0FkdTFFQTtBQUNBO0FjcjFFQTtBQUNBO0FBQ0E7QWR1MUVBO0FBQ0E7QWNyMUVBO0FBQ0E7Ozs7QUFJQTtBZHUxRUE7QUFDQTtBY3IxRUE7QUFDQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBZHUxRUE7QWNyMUVBOzs7Ozs7O0FBRUE7QWQ0MUVBO0FBQ0E7QWN6MUVBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FkMjFFQTtBQUNBO0FleDRFQTtBQUNBOztBQUVBO0FmMDRFQTtBQUNBO0FleDRFQTs7OztBQUlBO0FmMDRFQTtBQUNBO0FleDRFQTtBQUNBO0FBQ0E7QWYwNEVBO0FBQ0E7QWV2NEVBOztBQUVBO0FmeTRFQTtBZXY0RUE7O0FBQ0E7QWYwNEVBO0FleDRFQTs7QUFDQTtBZjI0RUE7QWV4NEVBOztBQUNBO0FmMjRFQTtBQUNBO0FldjRFQTtBQUNBO0FmeTRFQTtBQUNBO0FldjRFQTtBQUNBO0FmeTRFQTtBQUNBO0FnQm43RUE7Ozs7QUFBQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhCcTdFQTtBQUNBO0FnQm43RUE7QUFDQTtBaEJxN0VBO0FBQ0E7QWdCbjdFQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QWhCbTdFQTtBZ0JoN0VBO0FBQ0E7QUFDQTtBQUNBO0FoQms3RUE7QWdCaDdFQTtBQUNBO0FoQms3RUE7QWdCNzZFQTtBQUNBO0FBQ0E7QWhCKzZFQTtBZ0I3NkVBO0FBQ0E7QWhCKzZFQTtBZ0IzNkVBO0FBRUE7QUFDQTtBQUNBO0FoQjQ2RUE7QWdCMTZFQTtBQUNBO0FBQ0E7QWhCNDZFQTtBZ0J4NkVBO0FBQ0E7QWhCMDZFQTtBZ0J2NkVBO0FBQ0E7QWhCeTZFQTtBQUNBO0FnQno1RUE7QUFDQTtBaEIyNUVBO0FnQno1RUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoQjI1RUE7QWdCeDVFQTtBQUNBO0FBQ0E7QWhCMDVFQTtBQUNBO0FBMTRFQTtBaUJsSEE7QUFDQTtBQUNBO0FqQisvRUE7QUFDQTtBa0JwZ0ZBOzs7QUFBQTtBQWNBOzs7OztBQUFBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QWxCeS9FQTtBa0J2L0VBO0FBQ0E7QUFDQTtBbEJ5L0VBO0FrQm4vRUE7QUFDQTtBbEJxL0VBO0FrQjkrRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEJnL0VBO0FrQjErRUE7QUFDQTtBQUNBO0FBQ0E7QWxCNCtFQTtBa0IxK0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxCNCtFQTtBa0J6K0VBO0FBQ0E7QUFDQTtBbEIyK0VBO0FrQnorRUE7QUFDQTtBbEIyK0VBO0FrQnArRUE7QUFDQTtBQUNBO0FBQ0E7QWxCcytFQTtBa0JwK0VBO0FBQ0E7QUFDQTtBbEJzK0VBO0FrQmgrRUE7QUFDQTtBQUNBO0FsQmsrRUE7QWtCaCtFQTtBQUNBO0FBQ0E7QWxCaytFQTtBa0I1OUVBO0FBQ0E7QUFDQTtBQUNBO0FsQjg5RUE7QWtCNTlFQTtBQUNBO0FBQ0E7QWxCODlFQTtBQUNBO0FrQnQ5RUE7QUFDQTtBQUNBO0FsQnc5RUE7QWtCdDlFQTtBQUNBO0FsQnc5RUE7QWtCdDlFQTtBQUNBO0FBQ0E7QWxCdzlFQTtBa0JwOUVBO0FBQ0E7QWxCczlFQTtBa0JuOUVBO0FBQ0E7QWxCcTlFQTtBQUNBO0FrQmo5RUE7QUFDQTtBQUNBO0FsQm05RUE7QUFDQTtBbUJobkZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkJrbkZBO0FtQmhuRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkJrbkZBO0FBQ0E7QW9CNW5GQTtBQUNBO0FwQjhuRkE7QW9CM25GQTtBQUNBO0FBQ0E7QXBCNm5GQTtBb0J4bkZBO0FBQ0E7QUFDQTtBcEIwbkZBO0FNMW1GQTtBY2xCQTtBQUtBO0FBQ0E7QXBCMm5GQTtBQUNBO0FvQnpuRkE7QUFDQTtBcEIybkZBO0FvQnhuRkE7QUFDQTtBcEIwbkZBO0FvQnRuRkE7QUFDQTtBcEJ3bkZBO0FvQm5rRkE7QUFDQTtBcEJxa0ZBO0FNNW5GQTtBY3NEQTtBQUlBO0FwQnNrRkE7QUFDQTtBTXZsRkE7QWNZQTtBQVFBO0FwQnVrRkE7QUFDQTtBb0Jwa0ZBO0FBRUE7QXBCcWtGQTtBTTdtRkE7QWM4Q0E7QUFDQTtBQUNBO0FBQ0E7QXBCa2tGQTtBb0JwakZBOzs7Ozs7Ozs7O0FBQ0E7QUFDQTtBcEIrakZBO0FvQjFqRkE7O0FBRUE7QXBCNGpGQTtBb0J6akZBO0FBQ0E7QXBCMmpGQTtBQUNBO0FvQmpqRkE7Ozs7Ozs7QUFPQTtBQUNBO0FwQm1qRkE7QW9COWlGQTtBQUNBO0FBQ0E7QXBCZ2pGQTtBb0I5aUZBO0FBQ0E7QXBCZ2pGQTtBb0I5aUZBO0FBQ0E7QUFDQTtBcEJnakZBO0FvQjFpRkE7QUFDQTtBQUNBO0FwQjRpRkE7QW9CemlGQTtBQUNBO0FwQjJpRkE7QW9CdmlGQTtBQUNBO0FBQ0E7QXBCeWlGQTtBb0JqaUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwQm1pRkE7QW9CamlGQTtBQUNBO0FwQm1pRkE7QW9CaGlGQTtBQUNBO0FwQmtpRkE7QW9CaGlGQTtBQUNBO0FBQ0E7QXBCa2lGQTtBb0JoaUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwQmtpRkE7QW9CemhGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwQjJoRkE7QW9CemhGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwQjJoRkE7QW9CeGhGQTtBQUNBO0FwQjBoRkE7QW9CeGhGQTtBQUNBO0FBQ0E7QUFDQTtBcEIwaEZBO0FvQnhoRkE7QUFDQTtBcEIwaEZBO0FvQnJnRkE7QUFDQTtBQUNBO0FwQnVnRkE7QW9CcGdGQTtBQURBO0FBRUE7QXBCdWdGQTtBb0JyZ0ZBO0FBQ0E7QXBCdWdGQTtBQUNBO0FvQnBnRkE7QUFDQTtBcEJzZ0ZBO0FvQmxnRkE7QUFDQTtBcEJvZ0ZBO0FvQmxnRkE7QUFDQTtBQUNBO0FwQm9nRkE7QW9CamdGQTtBQUNBO0FwQm1nRkE7QW9CLy9FQTtBQUNBO0FwQmlnRkE7QW9COS9FQTtBQUNBO0FwQmdnRkE7QW9COS9FQTtBQUNBO0FwQmdnRkE7QW9CNy9FQTtBQUNBO0FwQisvRUE7QW9CNy9FQTtBQUNBO0FwQisvRUE7QW9CeC9FQTtBQUNBO0FBQ0E7QXBCMC9FQTtBQUNBO0FvQnIvRUE7QUFDQTtBQUNBO0FwQnUvRUE7QW9Cci9FQTtBQUVBO0FBQ0E7QXBCcy9FQTtBb0JwL0VBO0FBQ0E7QXBCcy9FQTtBb0JqL0VBO0FBQ0E7QXBCbS9FQTtBb0IvK0VBO0FBQ0E7QUFDQTtBcEJpL0VBO0FBQ0E7QW9CMStFQTtBQUNBO0FwQjQrRUE7QUFDQTtBb0IxK0VBO0FBQ0E7QUFDQTtBcEI0K0VBO0FvQnQrRUE7QUFDQTtBQUNBO0FwQncrRUE7QUFDQTtBb0JyK0VBOztBQUVBO0FBQ0E7QXBCdStFQTtBb0JyK0VBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwQncrRUE7QW9CcitFQTs7QUFDQTtBcEJ3K0VBO0FvQnIrRUE7O0FBQ0E7QXBCdytFQTtBb0J0K0VBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEJ5K0VBO0FvQnYrRUE7O0FBQ0E7QUFDQTtBcEIwK0VBO0FvQnorRUE7O0FBQ0E7QXBCNCtFQTtBb0J0K0VBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBCeStFQTtBb0J2K0VBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBCMCtFQTtBb0J0K0VBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBCeStFQTtBb0J2K0VBOztBQUNBO0FBQ0E7QUFDQTtBcEIwK0VBO0FvQngrRUE7O0FBQ0E7QXBCMitFQTtBb0J4K0VBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEIyK0VBO0FvQnIrRUE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwQncrRUE7QW9CcitFQTs7QUFDQTtBcEJ3K0VBO0FvQnQrRUE7O0FBQ0E7QXBCeStFQTtBb0J0K0VBOztBQUNBO0FwQnkrRUE7QW9CcitFQTs7QUFDQTtBcEJ3K0VBO0FvQnQrRUE7O0FBQ0E7QXBCeStFQTtBb0J0K0VBOztBQUNBO0FBQ0E7QXBCeStFQTtBb0JyK0VBOztBQUNBO0FwQncrRUE7QW9CdCtFQTs7QUFDQTtBcEJ5K0VBO0FvQnQrRUE7O0FBQ0E7QUFDQTtBcEJ5K0VBO0FvQnIrRUE7O0FBQ0E7QXBCdytFQTtBb0J0K0VBOztBQUNBO0FwQnkrRUE7QW9CdCtFQTs7QUFDQTtBcEJ5K0VBO0FBQ0E7QW9CbitFQTtBQUNBO0FwQnErRUE7QW9CbitFQTtBQUNBO0FwQnErRUE7QW9CbitFQTtBQUNBO0FBQ0E7QUFDQTtBcEJxK0VBO0FvQmwrRUE7QUFDQTtBcEJvK0VBO0FvQmwrRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwQm8rRUE7QW9CbCtFQTtBQUNBO0FwQm8rRUE7QUFDQTtBb0J6OUVBO0FBQ0E7QXBCMjlFQTtBb0J6OUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBCMjlFQTtBb0J4OUVBO0FBQ0E7QUFDQTtBcEIwOUVBO0FvQng5RUE7QUFDQTtBQUNBO0FBQ0E7QXBCMDlFQTtBb0J2OUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBCeTlFQTtBb0J2OUVBO0FBQ0E7QUFDQTtBQUNBO0FwQnk5RUE7QW9CdjlFQTtBQUNBO0FBQ0E7QXBCeTlFQTtBb0JyOUVBO0FBQ0E7QUFDQTtBQUNBO0FwQnU5RUE7QW9CcDlFQTtBQUNBO0FwQnM5RUE7QW9CaDlFQTtBQUNBO0FwQms5RUE7QW9COThFQTtBQUNBO0FwQmc5RUE7QW9CNzhFQTtBQUNBO0FwQis4RUE7QUFDQTtBb0IxOEVBO0FBT0E7QUFDQTtBcEJzOEVBO0FBQ0E7QW9COTdFQTtBQUNBO0FwQmc4RUE7QUFDQTtBb0I3N0VBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEI0N0VBO0FvQjE3RUE7QUFDQTtBQUNBO0FBQ0E7QXBCNDdFQTtBb0IxN0VBO0FBQ0E7QXBCNDdFQTtBQUNBO0FvQnQ3RUE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwQnE3RUE7QW9CbjdFQTtBQUNBO0FBQ0E7QUFDQTtBcEJxN0VBO0FBQ0E7QW9CNTZFQTtBQUZBO0FBR0E7QXBCKzZFQTtBQUNBO0FvQjc2RUE7QUFDQTtBQUNBO0FwQis2RUE7QW9CNzZFQTtBQUNBO0FBQ0E7QXBCKzZFQTtBb0IzNkVBO0FBaEJBO0FBaUJBO0FwQjg2RUE7QW9CNTZFQTtBQUNBO0FBQ0E7QUFDQTtBcEI4NkVBO0FvQjU2RUE7QUFDQTtBcEI4NkVBO0FvQjM2RUE7O0FBRUE7QUFDQTtBcEI2NkVBO0FvQjE2RUE7QUFDQTtBQUNBO0FBQ0E7QXBCNDZFQTtBQUNBO0FBQ0E7QW9CdjZFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBCeTZFQTtBQUNBO0FxQnhxR0E7O0FBWUE7QUFDQTtBQUNBO0FBQ0E7QUFrQkE7QUFVQTtBQStEQTtBQUtBO0FyQm9rR0E7QXFCaHJHQTs7QUFDQTtBckJtckdBO0FxQmhyR0E7O0FBQ0E7QUFDQTtBckJtckdBO0FxQjNxR0E7Ozs7OztBQUdBO0FBQ0E7QUFDQTtBckJnckdBO0FxQjlxR0E7Ozs7OztBQUNBO0FyQnFyR0E7QXFCbHJHQTs7Ozs7O0FBQ0E7QXJCeXJHQTtBcUJsckdBOzs7Ozs7QUFHQTtBckJ1ckdBO0FxQmxyR0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyQnFyR0E7QXFCbnJHQTs7QUFDQTtBckJzckdBO0FxQm5yR0E7O0FBQ0E7QXJCc3JHQTtBcUJuckdBOztBQUNBO0FyQnNyR0E7QXFCbHJHQTs7QUFFQTtBckJvckdBO0FxQmxyR0E7O0FBQ0E7QUFDQTtBckJxckdBO0FNN3RHQTtBZXNDQTs7QUFLQTtBQUNBO0FyQnVyR0E7QUFDQTtBcUJyckdBOztBQUNBO0FyQndyR0E7QXFCcnJHQTs7QUFDQTtBckJ3ckdBO0FxQm5yR0E7OztBQUVBO0FyQnNyR0E7QXFCcHJHQTs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckJ3ckdBO0FxQnByR0E7OztBQUVBO0FyQnVyR0E7QXFCbnJHQTs7QUFDQTtBckJzckdBO0FxQmxyR0E7O0FBQ0E7QXJCcXJHQTtBQUNBO0FxQmxyR0E7QUFDQTtBckJvckdBO0FBQ0E7QXFCL3FHQTs7QUFDQTtBQUNBO0FyQmtyR0E7QXFCaHJHQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckJtckdBO0FxQmhyR0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckJtckdBO0FxQmpyR0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckJvckdBO0FxQjNxR0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckI4cUdBO0FxQjVxR0E7O0FBQ0E7QXJCK3FHQTtBQUNBO0FxQnZxR0E7QUFDQTtBckJ5cUdBO0FBQ0E7QXNCOTFHQTs7O0FBR0E7QXRCZzJHQTtBc0I3MUdBO0FBQ0E7QXRCKzFHQTtBQUNBO0F1QjEyR0E7QUFFQTtBdkIyMkdBO0F1QnoyR0E7O0FBSUE7QXZCeTJHQTtBdUJ2MkdBOztBQUNBO0FBRUE7QUFDQTtBdkJ5MkdBO0F1QnYyR0E7O0FBQ0E7QXZCMDJHQTtBdUJ4MkdBOztBQUNBO0FBQ0E7QUFDQTtBdkIyMkdBO0F1QnQyR0E7O0FBQ0E7QXZCeTJHQTtBQUNBO0F1QnAyR0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZCbzJHQTtBdUJqMkdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZCbTJHQTtBdUJoMkdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZCazJHQTtBdUJoMkdBO0FBQ0E7QUFDQTtBQUNBO0F2QmsyR0E7QXVCLzFHQTtBQUNBO0FBQ0E7QXZCaTJHQTtBdUI3MUdBO0FBQ0E7QXZCKzFHQTtBdUIxMUdBO0FBQ0E7QUFDQTtBdkI0MUdBO0F1QnYxR0E7QUFDQTtBdkJ5MUdBO0FBQ0E7QXVCcDFHQTtBQUNBO0F2QnMxR0E7QXVCcDFHQTtBQUNBO0F2QnMxR0E7QXVCbjFHQTtBQUNBO0FBQ0E7QUFDQTtBdkJxMUdBO0F1Qm4xR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2QnExR0E7QXVCajFHQTtBQUNBO0F2Qm0xR0E7QXVCajFHQTtBQUNBO0FBQ0E7QXZCbTFHQTtBdUIvMEdBO0FBQ0E7QXZCaTFHQTtBdUI5MEdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZCZzFHQTtBdUI3MEdBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2QiswR0E7QXVCNzBHQTs7QUFDQTtBdkJnMUdBO0F1QjUwR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2QjgwR0E7QXVCMzBHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZCNjBHQTtBdUJ6MEdBO0FBQ0E7QXZCMjBHQTtBdUJ4MEdBO0FBQ0E7QUFDQTtBdkIwMEdBO0FBQ0E7QXVCdjBHQTs7QUFFQTtBdkJ5MEdBO0F1QnIwR0E7QUFDQTtBdkJ1MEdBO0F1QnAwR0E7QUFDQTtBdkJzMEdBO0FBQ0E7QXVCbDBHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZCbzBHQTtBdUJsMEdBO0FBVkE7QUFXQTtBQUNBO0F2QnEwR0E7QUFDQTtBdUJuMEdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2QnEwR0E7QXVCbjBHQTtBQVJBO0FBU0E7QXZCczBHQTtBQUNBO0F1QnAwR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2QnMwR0E7QXVCbDBHQTtBQTlCQTtBQStCQTtBdkJxMEdBO0FBQ0E7QXVCaDBHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZCazBHQTtBdUIvekdBO0FBakJBO0FBa0JBO0FBQ0E7QUFDQTtBdkJrMEdBO0FBQ0E7QXVCaDBHQTtBQUVBO0FBQ0E7QXZCaTBHQTtBdUI5ekdBO0FBN0JBO0FBOEJBO0FBQ0E7QUFDQTtBdkJpMEdBO0FBQ0E7QXVCOXpHQTtBQUVBO0FBQ0E7QXZCK3pHQTtBQUNBO0F1Qnp6R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2QjJ6R0E7QXVCMXpHQTtBQVpBO0FBYUE7QXZCNnpHQTtBQUNBO0FBQ0E7QXVCMXpHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZCNHpHQTtBdUIxekdBO0FBQ0E7QUFDQTtBdkI0ekdBO0F1Qnp6R0E7QUFDQTtBdkIyekdBO0F1Qnp6R0E7QUFDQTtBdkIyekdBO0FBQ0E7QXdCdG9IQTtBQUlBO0FBQ0E7QUFFQTtBeEJvb0hBO0F3QmxvSEE7QUFFQTtBQUNBO0FBQ0E7QXhCbW9IQTtBd0IvbkhBO0FBQ0E7QUFDQTtBeEJpb0hBO0F3Qi9uSEE7QUFDQTtBQUNBO0F4QmlvSEE7QU16bkhBO0FrQlZBO0FBVUE7QUFDQTtBeEI2bkhBO0FBQ0E7QXdCM25IQTtBQUNBO0F4QjZuSEE7QXdCMW5IQTtBQUNBO0F4QjRuSEE7QXdCdm5IQTtBQUNBO0F4QnluSEE7QU14b0hBO0FrQmNBO0FBSUE7QXhCMG5IQTtBQUNBO0F3QnRuSEE7QUFDQTtBQUNBO0F4QnduSEE7QXdCeG1IQTtBQUNBO0F4QjBtSEE7QXdCeG1IQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4QjBtSEE7QXdCeG1IQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4QjBtSEE7QXdCeG1IQTtBQUNBO0FBQ0E7QXhCMG1IQTtBd0J2bUhBO0FBQ0E7QUFDQTtBeEJ5bUhBO0F3QnJtSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhCdW1IQTtBd0JybUhBO0FBQ0E7QXhCdW1IQTtBd0JqbUhBO0FBQ0E7QXhCbW1IQTtBd0I3bEhBO0FBQ0E7QUFDQTtBeEIrbEhBO0F3QjVsSEE7QUFDQTtBQUNBO0F4QjhsSEE7QUFDQTtBeUI5dEhBO0FBQ0E7QXpCZ3VIQTtBeUI5dEhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6Qmd1SEE7QXlCN3RIQTtBQUNBO0F6Qit0SEE7QXlCNXRIQTtBQUNBO0F6Qjh0SEE7QXlCM3RIQTtBQUNBO0F6QjZ0SEE7QXlCenRIQTtBQUVBO0F6QjB0SEE7QXlCdnRIQTtBQUNBO0F6Qnl0SEE7QXlCdHRIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekJ3dEhBO0F5QnR0SEE7QUFDQTtBekJ3dEhBO0FBQ0E7QXlCbnRIQTs7QUFFQTtBQUNBO0F6QnF0SEE7QXlCbHRIQTs7QUFDQTtBekJxdEhBO0FBQ0E7QU0vdUhBO0FtQmtDQTs7QUFJQTtBekI4c0hBO0FBQ0E7QU01dkhBO0FtQnlDQTs7QUFRQTtBQUNBO0F6Qmd0SEE7QUFDQTtBQUNBO0EwQjV4SEE7QUFDQTtBMUI4eEhBO0EwQjV4SEE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0ExQjZ4SEE7QTBCM3hIQTtBQUNBO0ExQjZ4SEE7QTBCMXhIQTtBQUNBO0ExQjR4SEE7QTBCeHhIQTtBQUNBO0ExQjB4SEE7QTBCdnhIQTtBQUNBO0FBQ0E7QTFCeXhIQTtBMEJ0eEhBO0FBQ0E7QUFDQTtBQUNBO0ExQnd4SEE7QUFDQTtBMkJ6ekhBO0FBQ0E7QTNCMnpIQTtBMkJ4ekhBO0FBQ0E7QUFDQTtBM0IwekhBO0EyQnh6SEE7QUFDQTtBM0IwekhBO0EyQnZ6SEE7QUFDQTtBM0J5ekhBO0EyQnJ6SEE7QUFDQTtBQUNBO0EzQnV6SEE7QTJCcHpIQTtBQUNBO0FBQ0E7QTNCc3pIQTtBMkJwekhBO0FBQ0E7QTNCc3pIQTtBMkJwekhBO0FBQ0E7QTNCc3pIQTtBMkJqekhBO0FBVUE7QTNCMHlIQTtBMkJ0eUhBO0FBQ0E7QUFDQTtBM0J3eUhBO0EyQnR5SEE7QUFDQTtBM0J3eUhBO0EyQnJ5SEE7QUFDQTtBM0J1eUhBO0EyQmx5SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNCb3lIQTtBMkJqeUhBO0FBQ0E7QUFDQTtBM0JteUhBO0EyQi94SEE7QUFDQTtBQUNBO0FBQ0E7QTNCaXlIQTtBMkI3eEhBO0FBQ0E7QUFDQTtBQUNBO0EzQit4SEE7QTJCN3hIQTtBQUVBO0EzQjh4SEE7QTJCenhIQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBM0IyeEhBO0EyQnZ4SEE7QUFDQTtBQUNBO0EzQnl4SEE7QTJCdnhIQTtBQUVBO0FBQ0E7QTNCd3hIQTtBMkJueEhBO0FBQ0E7QUFDQTtBM0JxeEhBO0EyQm54SEE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTNCcXhIQTtBMkJueEhBOztBQUNBO0FBQ0E7QTNCc3hIQTtBMkJseEhBO0FBRUE7QUFDQTtBM0JteEhBO0EyQmp4SEE7QUFDQTtBQUNBO0FBQ0E7QTNCbXhIQTtBMkJqeEhBO0FBQ0E7QTNCbXhIQTtBMkI3d0hBO0FBR0E7QUFDQTtBM0I2d0hBO0EyQjl3SEE7QUFDQTtBM0JneEhBO0EyQmp4SEE7QUFDQTtBM0JteEhBO0EyQnB4SEE7QUFDQTtBM0JzeEhBO0EyQnZ4SEE7QUFDQTtBM0J5eEhBO0FBQ0E7QTJCanhIQTtBQUNBO0FBQ0E7QTNCbXhIQTtBMkJqeEhBO0FBQ0E7QTNCbXhIQTtBMkIvd0hBO0FBQ0E7QUFDQTtBM0JpeEhBO0FBQ0E7QTRCbDhIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1Qm84SEE7QTRCbDhIQTtBQUNBO0E1Qm84SEE7QTRCajhIQTtBQUNBO0E1Qm04SEE7QTRCaDhIQTtBQUNBO0E1Qms4SEE7QTRCLzdIQTtBQUNBO0E1Qmk4SEE7QTRCOTdIQTtBQUNBO0E1Qmc4SEE7QTRCNzdIQTtBQUNBO0E1Qis3SEE7QTRCNTdIQTtBQUNBO0E1Qjg3SEE7QTRCMzdIQTtBQUNBO0E1QjY3SEE7QTRCMTdIQTtBQUNBO0E1QjQ3SEE7QTRCejdIQTtBQUNBO0E1QjI3SEE7QUFDQTtBNEJ4N0hBO0FBQ0E7QTVCMDdIQTtBQUNBO0E0QnY3SEE7QUFDQTtBNUJ5N0hBO0FBQ0E7QTZCLytIQTs7QUFFQTtBQUNBO0FBQ0E7QTdCaS9IQTtBNkI5K0hBOztBQUNBO0FBQ0E7QTdCaS9IQTtBNkI5K0hBOztBQUNBO0FBQ0E7QUFDQTtBN0JpL0hBO0E2QjkrSEE7O0FBQ0E7QUFDQTtBN0JpL0hBO0E2QjcrSEE7O0FBQ0E7QTdCZy9IQTtBNkIzK0hBOztBQUNBO0E3QjgrSEE7QUFDQTtBNkIxK0hBO0FBQ0E7QTdCNCtIQTtBNkIxK0hBO0FBQ0E7QTdCNCtIQTtBNkJ6K0hBO0FBQ0E7QTdCMitIQTtBQUNBO0E2QngrSEE7QUFDQTtBN0IwK0hBO0E2QngrSEE7QUFDQTtBN0IwK0hBO0FBQ0E7QTZCditIQTtBQUNBO0FBQ0E7QTdCeStIQTtBQUNBO0E2QnYrSEE7QUFDQTtBQUNBO0E3QnkrSEE7QUFDQTtBOEJ6aUlBO0FBcUNBOztBQUFBO0E5QnlnSUE7QThCNWlJQTtBQUNBO0FBQ0E7QTlCOGlJQTtBOEIzaUlBO0FBQ0E7QTlCNmlJQTtBOEIxaUlBO0FBQ0E7QTlCNGlJQTtBTTNnSUE7QXdCbENBO0FBSUE7QTlCNmlJQTtBQUNBO0E4QjNpSUE7QUFDQTtBQUNBO0E5QjZpSUE7QU1saUlBO0F3QmJBO0FBS0E7QUFDQTtBOUI4aUlBO0FBQ0E7QThCNWlJQTtBQUNBO0E5QjhpSUE7QThCM2lJQTtBQUNBO0E5QjZpSUE7QU05aUlBO0F3QlVBO0FBR0E7QUFDQTtBOUJxaUlBO0FBQ0E7QThCamlJQTtBQUNBO0E5Qm1pSUE7QUFDQTtBK0JybElBO0FBQ0E7QS9CdWxJQTtBK0JybElBO0FBQ0E7QS9CdWxJQTtBK0JwbElBO0FBQ0E7QUFDQTtBQUNBO0EvQnNsSUE7QStCbGxJQTtBQUNBO0EvQm9sSUE7QStCNWtJQTtBQUNBO0EvQjhrSUE7QStCM2tJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9CNmtJQTtBK0J6a0lBO0FBQ0E7QUFDQTtBL0Iya0lBO0ErQnZrSUE7QUFDQTtBL0J5a0lBO0ErQmxrSUE7QUFDQTtBQUNBO0FBQ0E7QS9Cb2tJQTtBK0I3aklBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvQitqSUE7QStCN2pJQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0I4aklBO0ErQjNqSUE7QUFDQTtBQUNBO0EvQjZqSUE7QStCcmpJQTtBQUNBO0EvQnVqSUE7QStCcmpJQTtBQUNBO0EvQnVqSUE7QStCNWlJQTtBQUVBO0EvQjZpSUE7QStCMWlJQTtBQUNBO0FBQ0E7QS9CNGlJQTtBK0J2aUlBO0FBQ0E7QS9CeWlJQTtBQUNBO0ErQnJpSUE7QUFDQTtBL0J1aUlBO0ErQnJpSUE7QUFDQTtBL0J1aUlBO0ErQnJpSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9CdWlJQTtBK0JwaUlBO0FBQ0E7QUFDQTtBL0JzaUlBO0ErQnBpSUE7QUFDQTtBL0JzaUlBO0FBQ0E7QWdDNXJJQTtBQUNBO0FBQ0E7QWhDOHJJQTtBQUNBO0FpQ2pzSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBcUNBOztBQUFBO0FqQ2lxSUE7QWlDcHNJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpDc3NJQTtBaUNuc0lBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpDcXNJQTtBaUNsc0lBO0FBQ0E7QWpDb3NJQTtBaUNqc0lBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqQ21zSUE7QWlDN3JJQTtBQUNBO0FqQytySUE7QWlDMXJJQTs7QUFFQTtBakM0cklBO0FpQ3hySUE7QUFFQTtBakN5cklBO0FpQ3RySUE7QUFFQTtBakN1cklBO0FpQ3BySUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqQ3NySUE7QWlDcHJJQTtBQVBBO0FBUUE7QWpDdXJJQTtBQUNBO0FpQ3JySUE7QUFDQTtBakN1cklBO0FpQ3BySUE7QUFDQTtBQUNBO0FqQ3NySUE7QWlDcHJJQTtBQUNBO0FqQ3NySUE7QWlDbHJJQTs7O0FBR0E7QWpDb3JJQTtBaUNqcklBO0FBRUE7QWpDa3JJQTtBaUNocklBO0FBQ0E7QWpDa3JJQTtBQUNBO0FrQzF4SUE7QUFDQTtBbEM0eElBO0FNaHdJQTtBNEI3QkE7QUFJQTtBbEM2eElBO0FBQ0E7QUFDQTtBbUNyeUlBO0FBQ0E7QW5DdXlJQTtBQUNBO0FtQ3J5SUE7QUFDQTtBQUNBO0FBQ0E7QUFvS0E7O0FBQUE7QW5Dc29JQTtBbUN4eUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkMweUlBO0FNcnhJQTtBNkI3QkE7QUFXQTtBQUNBO0FBQ0E7QUFDQTtBbkMyeUlBO0FBQ0E7QU0zeUlBO0E2QmZBO0FBa0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5DNHlJQTtBQUNBO0FtQ3p5SUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuQzJ5SUE7QU1oeklBO0E2QkhBO0FBV0E7QUFDQTtBbkM0eUlBO0FBQ0E7QU1wMElBO0E2QldBO0FBZ0JBO0FBQ0E7QUFDQTtBbkM2eUlBO0FBQ0E7QW1DMXlJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuQzR5SUE7QW1DMXlJQTtBQUNBO0FuQzR5SUE7QU16MElBO0E2Qm1CQTtBQWNBO0FBQ0E7QW5DNHlJQTtBQUNBO0FNNzFJQTtBNkJpQ0E7QUFvQkE7QUFDQTtBQUNBO0FuQzR5SUE7QUFDQTtBbUMxeUlBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5DMnlJQTtBTTcySUE7QTZCMERBO0FBV0E7QUFDQTtBbkM0eUlBO0FBQ0E7QW1DdnlJQTtBQUNBO0FuQ3l5SUE7QW1DcnlJQTtBQUNBO0FBQ0E7QW5DdXlJQTtBbUNyeUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuQ3V5SUE7QW1DcHlJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkNzeUlBO0FtQ255SUE7OztBQUdBO0FuQ3F5SUE7QW1DbnlJQTs7Ozs7Ozs7O0FBSUE7QW5DMHlJQTtBbUNweUlBO0FBQ0E7QW5Dc3lJQTtBbUNqeUlBO0FBQ0E7QW5DbXlJQTtBbUM5eElBO0FBQ0E7QW5DZ3lJQTtBbUMzeElBO0FBQ0E7QW5DNnhJQTtBbUN4eElBO0FBQ0E7QW5DMHhJQTtBbUNueElBO0FBQ0E7QUFDQTtBQUNBO0FuQ3F4SUE7QW1DbHhJQTtBQUNBO0FuQ294SUE7QW1DaHhJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5Da3hJQTtBbUM5d0lBO0FBQ0E7QW5DZ3hJQTtBbUM5d0lBO0FBQ0E7QW5DZ3hJQTtBTTk3SUE7QTZCb0xBO0FBQ0E7QUFDQTtBbkM2d0lBO0FtQzN3SUE7QUFDQTtBbkM2d0lBO0FtQ3p3SUE7QUFDQTtBQUNBO0FuQzJ3SUE7QUFDQTtBbUM5bElBO0FBQ0E7QUFDQTtBbkNnbUlBO0FtQzlsSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkNnbUlBO0FNMThJQTtBNkJtV0E7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBbkNrbUlBO0FBQ0E7QU1oK0lBO0E2QmlYQTtBQWVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkNvbUlBO0FBQ0E7QW1Dam1JQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5DbW1JQTtBTXQrSUE7QTZCMlhBO0FBVUE7QUFDQTtBbkNxbUlBO0FBQ0E7QU0xL0lBO0E2QnlZQTtBQWNBO0FBQ0E7QUFDQTtBbkN1bUlBO0FBQ0E7QW1DcG1JQTtBQUNBO0FBQ0E7QW5Dc21JQTtBTXYvSUE7QTZCK1lBO0FBS0E7QUFDQTtBQUNBO0FuQ3VtSUE7QUFDQTtBTTVnSkE7QTZCNlpBO0FBWUE7QUFDQTtBbkN1bUlBO0FBQ0E7QW1DL2xJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkNpbUlBO0FtQzlsSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuQ2dtSUE7QW1DN2xJQTtBQUNBO0FBQ0E7QW5DK2xJQTtBQUNBO0FtQzNsSUE7QUFDQTtBbkM2bElBO0FBQ0E7QU1saUpBO0E2QnVjQTtBQUVBO0FuQzZsSUE7QW1DM2xJQTtBQUNBO0FuQzZsSUE7QUFDQTtBbUN4bElBO0FBQ0E7QUFDQTtBQUNBO0FuQzBsSUE7QUFDQTtBTWhqSkE7QTZCNGRBO0FBRUE7QW5Dc2xJQTtBQUNBO0FNcmpKQTtBNkJvZUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBbkNrbElBO0FBQ0E7QU0za0pBO0E2QmtmQTtBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkNtbElBO0FBQ0E7QW1DaGxJQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuQ2lsSUE7QU1obEpBO0E2QnVmQTtBQVdBO0FuQ2tsSUE7QUFDQTtBTW5tSkE7QTZCcWdCQTtBQWVBO0FBQ0E7QW5DbWxJQTtBQUNBO0FBQ0E7QW9DbG9KQTtBQUNBO0FwQ29vSkE7QW9DbG9KQTtBQUNBO0FwQ29vSkE7QW9DaG9KQTtBQUNBO0FBQ0E7QXBDa29KQTtBb0Nob0pBO0FBQ0E7QXBDa29KQTtBb0MvbkpBO0FBQ0E7QXBDaW9KQTtBb0MzbkpBO0FBQ0E7QXBDNm5KQTtBb0MzbkpBO0FBQ0E7QXBDNm5KQTtBb0N4bkpBO0FBVUE7QXBDaW5KQTtBb0M3bUpBO0FBQ0E7QUFDQTtBcEMrbUpBO0FvQzdtSkE7QUFDQTtBcEMrbUpBO0FvQzVtSkE7QUFDQTtBcEM4bUpBO0FvQ3ptSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBDMm1KQTtBb0N2bUpBO0FBQ0E7QUFDQTtBQUNBO0FwQ3ltSkE7QW9Dcm1KQTtBQUNBO0FBQ0E7QUFDQTtBcEN1bUpBO0FvQ3JtSkE7QUFFQTtBcENzbUpBO0FvQ2ptSkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXBDbW1KQTtBb0MvbEpBO0FBQ0E7QUFDQTtBcENpbUpBO0FvQy9sSkE7QUFFQTtBQUNBO0FwQ2dtSkE7QUFDQTtBcUMxc0pBO0FBQ0E7QXJDNHNKQTtBcUN4c0pBO0FBQ0E7QXJDMHNKQTtBcUN0c0pBO0FBQ0E7QUFDQTtBQUNBO0FyQ3dzSkE7QXFDcnNKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyQ3VzSkE7QXFDcnNKQTtBQUNBO0FBQ0E7QXJDdXNKQTtBcUNwc0pBO0FBQ0E7QXJDc3NKQTtBcUNsc0pBO0FBQ0E7QUFDQTtBckNvc0pBO0FxQ2xzSkE7QUFDQTtBckNvc0pBO0FxQ2xzSkE7QUFDQTtBQUNBO0FBQ0E7QXJDb3NKQTtBcUM3ckpBO0FBQ0E7QUFDQTtBckMrckpBO0FxQzVySkE7QUFDQTtBckM4ckpBO0FxQzFySkE7QUFDQTtBckM0ckpBO0FxQ3RySkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckN3ckpBO0FxQ3RySkE7QUFDQTtBckN3ckpBO0FxQ3JySkE7QUFDQTtBQUNBO0FBQ0E7QXJDdXJKQTtBcUNwckpBO0FBQ0E7QUFDQTtBQUNBO0FyQ3NySkE7QXFDbHJKQTtBQUNBO0FyQ29ySkE7QXFDanJKQTtBQUNBO0FyQ21ySkE7QXFDaHJKQTtBQUNBO0FyQ2tySkE7QXFDaHJKQTtBQUNBO0FBQ0E7QXJDa3JKQTtBcUM5cUpBO0FBQ0E7QXJDZ3JKQTtBQUNBO0FxQzFxSkE7QUFDQTtBckM0cUpBO0FBQ0E7QXFDMXFKQTtBQUNBO0FyQzRxSkE7QXFDMXFKQTtBQUNBO0FyQzRxSkE7QXFDMXFKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QXJDMnFKQTtBcUN6cUpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJDMnFKQTtBcUN2cUpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJDeXFKQTtBcUN0cUpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyQ3dxSkE7QXFDdHFKQTtBQUNBO0FBQ0E7QXJDd3FKQTtBcUNycUpBO0FBRUE7QUFDQTtBckNzcUpBO0FxQy9wSkE7QUFDQTtBQUNBO0FyQ2lxSkE7QUFDQTtBcUN0cEpBO0FBQ0E7QXJDd3BKQTtBQUNBO0FxQ25wSkE7O0FBRUE7QXJDcXBKQTtBQUNBO0FzQ2gySkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Q2sySkE7QXNDaDJKQTtBQUNBO0FBQ0E7QUFpQkE7O0FBQUE7QXRDbzFKQTtBc0NuMkpBO0FBQ0E7QXRDcTJKQTtBc0NoMkpBO0FBQ0E7QXRDazJKQTtBc0MvMUpBO0FBQ0E7QXRDaTJKQTtBc0MxMUpBO0FBQ0E7QXRDNDFKQTtBc0N2MUpBO0FBRUE7QXRDdzFKQTtBc0N0MUpBO0FBQ0E7QXRDdzFKQTtBc0NwMUpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRDczFKQTtBc0NsMUpBO0FBSUE7QXRDaTFKQTtBQUNBO0F1Q3g0SkE7QUFDQTtBdkMwNEpBO0F1Q3I0SkE7QUFDQTtBdkN1NEpBO0F1Q3A0SkE7QUFFQTtBdkNxNEpBO0FBQ0E7QXdDcDVKQTtBQUNBO0FBRUE7QUFDQTtBeENxNUpBO0FNajRKQTtBa0NoQkE7QUFDQTtBeENvNUpBO0FBQ0E7QUFDQTtBeUMzNUpBOzs7O0FBR0E7QUFDQTtBQUNBO0F6Qzg1SkE7QXlDNTVKQTs7OztBQUNBO0FBQ0E7QXpDaTZKQTtBeUM5NUpBOzs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekNtNkpBO0F5Qzc1SkE7O0FBQ0E7QXpDZzZKQTtBeUMxNUpBOztBQUNBO0F6QzY1SkE7QXlDdjVKQTs7QUFDQTtBekMwNUpBO0FBQ0E7QTBDcjhKQTs7QUFFQTtBQUNBO0FBQ0E7QTFDdThKQTtBMENyOEpBOzs7O0FBRUE7QTFDeThKQTtBMEN0OEpBOztBQUNBO0ExQ3k4SkE7QTBDdDhKQTs7OztBQUVBO0FBQ0E7QTFDMDhKQTtBMEN2OEpBOztBQUNBO0FBQ0E7QTFDMDhKQTtBMEN0OEpBOztBQUNBO0ExQ3k4SkE7QTBDdjhKQTs7OztBQUVBO0ExQzI4SkE7QTBDeDhKQTs7QUFDQTtBMUMyOEpBO0EwQ3g4SkE7O0FBQ0E7QTFDMjhKQTtBQUNBO0EwQ3I4SkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExQ3U4SkE7QTBDcDhKQTtBQUNBO0ExQ3M4SkE7QTBDbjhKQTs7QUFFQTtBQUNBO0ExQ3E4SkE7QTBDbDhKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExQ284SkE7QUFDQTtBMENqOEpBO0FBQ0E7QUFDQTtBMUNtOEpBO0EwQ2o4SkE7QUFDQTtBQUNBO0ExQ204SkE7QTBDajhKQTtBQUNBO0ExQ204SkE7QTBDLzdKQTtBQUNBO0ExQ2k4SkE7QUFDQTtBMkN6aEtBO0FBQ0E7QUFDQTtBM0MyaEtBO0FBQ0E7QTRDaGlLQTtBQUNBO0E1Q2tpS0E7QUFDQTtBNkNsaUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0NvaUtBO0FBQ0E7QTZDamlLQTtBQUNBO0FBQ0E7QUFDQTtBN0NtaUtBO0FBQ0E7QTZDamlLQTtBQUNBO0FBQ0E7QTdDbWlLQTtBQUNBO0E4Q3BqS0E7O0FBRUE7QTlDc2pLQTtBOENuaktBOztBQUVBO0E5Q3FqS0E7QThDbGpLQTs7Ozs7QUFLQTtBOUNvaktBO0E4Q2pqS0E7O0FBRUE7QUFDQTtBOUNtaktBO0E4Q2hqS0E7Ozs7QUFJQTtBQUNBO0E5Q2tqS0E7QUFDQTtBK0NubEtBO0FBRUE7QUFDQTtBL0NvbEtBO0FJamlLQTtBMkNoREE7O0FBR0E7QUFDQTtBQUNBO0EvQ21sS0E7QUFDQTtBK0NobEtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0NrbEtBO0ErQy9rS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9DaWxLQTtBK0M3a0tBO0FBQ0E7QUFDQTtBL0Mra0tBO0ErQzdrS0E7QUFDQTtBQUNBO0EvQytrS0E7QStDM2tLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9DNmtLQTtBK0Mxa0tBOzs7Ozs7Ozs7O0FBQ0E7QUFDQTtBL0NxbEtBO0ErQzdrS0E7QUFDQTtBQUNBO0FBQ0E7QS9DK2tLQTtBK0M3a0tBO0FBTEE7QUFNQTtBQUNBO0EvQ2dsS0E7QUFDQTtBQUNBO0FnRDVwS0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBYUE7QUFVQTtBQXNFQTtBaERta0tBO0FJcG9LQTtBNENuQ0E7QUFVQTtBQUNBO0FoRGlxS0E7QUFDQTtBZ0QvcEtBO0FBQ0E7QUFDQTtBQUNBO0FoRGlxS0E7QWdEN3BLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEQrcEtBO0FnRDNwS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEQ2cEtBO0FnRDFwS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhENHBLQTtBZ0R6cEtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhEMnBLQTtBSXZyS0E7QTRDWUE7QUFtQkE7QUFDQTtBQUNBO0FBQ0E7QWhENHBLQTtBQUNBO0FnRDFwS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEQ0cEtBO0FJcnNLQTtBNENxQ0E7QUFPQTtBQUNBO0FoRDZwS0E7QUFDQTtBZ0R6cEtBO0FBQ0E7QUFDQTtBaEQycEtBO0FnRHhwS0E7QUFDQTtBQUNBO0FoRDBwS0E7QWdEdnBLQTtBQUNBO0FoRHlwS0E7QWdEcHBLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaERzcEtBO0FnRG5wS0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBaERpcEtBO0FBQ0E7QUl2dEtBO0E2Q3REQTtBQUVBO0FBQ0E7QWpEK3dLQTtBQUNBO0FpRDd3S0E7QTdDNEVBO0FBQ0E7QTZDM0VBO0FBQ0E7QWpEZ3hLQTtBSW51S0E7QTZDaERBO0FBTUE7QWpEaXhLQTtBQUNBO0FJeHVLQTtBNkN0Q0E7Ozs7Ozs7Ozs7QUFFQTtBakR5eEtBO0FBQ0E7QUFDQTtBa0Q3eUtBOzs7O0FBQUE7QTlDc0RBO0E4Q2hEQTtBQUdBO0FBQ0E7QWxENnlLQTtBQUNBO0FrRDF5S0E7QUFDQTtBQUNBO0FsRDR5S0E7QWtEeHlLQTtBQUNBO0FBQ0E7QUFDQTtBbEQweUtBO0FrRHR5S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbER3eUtBO0FrRHB5S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxEc3lLQTtBSTV4S0E7QThDbkJBO0FBWUE7QUFDQTtBQUNBO0FsRHV5S0E7QUFDQTtBa0RueUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbERxeUtBO0FJMXlLQTtBOENBQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FsRHN5S0E7QUFDQTtBa0RseUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbERveUtBO0FrRGh5S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbERreUtBO0FrRDl4S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxEZ3lLQTtBa0Q5eEtBO0FBQ0E7QWxEZ3lLQTtBa0Q3eEtBO0FBQ0E7QUFDQTtBbEQreEtBO0FrRDV4S0E7QUFDQTtBbEQ4eEtBO0FrRDN4S0E7QUFDQTtBQUNBO0FsRDZ4S0E7QUFDQTtBbURsNUtBOzs7OztBQUFBO0EvQ3NEQTtBK0MvQ0E7QUFHQTtBbkRrNUtBO0FBQ0E7QW1ELzRLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRGk1S0E7QUk3MktBO0ErQ3hDQTtBQU9BO0FuRGs1S0E7QUFDQTtBbUQ5NEtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkRnNUtBO0FJejNLQTtBK0NuQkE7QUFFQTtBbkQ4NEtBO0FBQ0E7QW1EMTRLQTtBQUNBO0FuRDQ0S0E7QUlqNEtBO0ErQ1pBO0EvQ3dDQTtBQUNBO0ErQ3BDQTtBQUNBO0FBQ0E7QW5EODRLQTtBQUNBO0FtRDE0S0E7QUFDQTtBbkQ0NEtBO0FJNzRLQTtBK0NBQTtBQUlBO0FuRDY0S0E7QUFDQTtBbUQzNEtBO0FBQ0E7QW5ENjRLQTtBbUR4NEtBO0FBQ0E7QW5EMDRLQTtBSXg1S0E7QStDYUE7QUFJQTtBbkQyNEtBO0FBQ0E7QUk5NktBO0ErQzhCQTtBQVFBO0FuRDQ0S0E7QUFDQTtBbUR4NEtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5EMDRLQTtBSXg2S0E7QStDMEJBO0FBT0E7QW5EMjRLQTtBQUNBO0FJOTdLQTtBK0MyQ0E7QUFXQTtBQUNBO0FBQ0E7QW5ENDRLQTtBQUNBO0FtRHg0S0E7QUFDQTtBQUNBO0FBQ0E7QW5EMDRLQTtBbUR4NEtBO0FBQ0E7QW5EMDRLQTtBbUR2NEtBO0FBQ0E7QW5EeTRLQTtBbURuNEtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5EcTRLQTtBbURqNEtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5EbTRLQTtBSTU5S0E7QStDcUZBO0FBT0E7QW5EbzRLQTtBQUNBO0FtRGg0S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRGs0S0E7QW1EOTNLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5EZzRLQTtBSXArS0E7QStDeUZBO0FBY0E7QUFDQTtBQUNBO0FBQ0E7QW5EaTRLQTtBQUNBO0FtRDczS0E7QUFDQTtBQUNBO0FBQ0E7QW5EKzNLQTtBbUQzM0tBO0FBQ0E7QUFDQTtBbkQ2M0tBO0FBQ0E7QW9ENWlMQTtBQUNBO0FBQ0E7QXBEOGlMQTtBb0Q1aUxBOzs7Ozs7Ozs7O0FBQ0E7QXBEdWpMQTtBb0RwakxBO0FBQ0E7QUFDQTtBcERzakxBO0FBQ0E7QXFEamtMQTs7Ozs7QUFBQTtBakRzREE7QWlEL0NBO0FBR0E7QXJEaWtMQTtBQUNBO0FxRDlqTEE7QWpEb0VBO0FBQ0E7QWlEbkVBO0FBQ0E7QUFDQTtBckRpa0xBO0FJN2hMQTtBaUR4Q0E7QUFPQTtBckRra0xBO0FBQ0E7QUlsaUxBO0FpRDVCQTtBQUVBO0FyRGdrTEE7QUFDQTtBcUQ1akxBO0FqRGlEQTtBQUNBO0FpRGhEQTtBQUNBO0FBQ0E7QXJEK2pMQTtBcUQzakxBO0FBQ0E7QXJENmpMQTtBSWpqTEE7QWlEYkE7QUFJQTtBckQ4akxBO0FBQ0E7QXFEMWpMQTtBQUNBO0FyRDRqTEE7QUkxa0xBO0FpRGFBO0FBSUE7QXJENmpMQTtBQUNBO0FxRHpqTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRDJqTEE7QUFDQTtBc0Q1bkxBOzs7Ozs7OztBQUFBO0FsRHNEQTtBa0Q1Q0E7QUFHQTtBdEQ0bkxBO0FBQ0E7QXNEem5MQTtBQUNBO0F0RDJuTEE7QUl4bUxBO0FrRHBCQTtBQUlBO0F0RDRuTEE7QUFDQTtBc0R4bkxBO0FBQ0E7QXREMG5MQTtBSS9sTEE7QWtENUJBO0FBSUE7QXREMm5MQTtBQUNBO0FzRHZuTEE7QUFDQTtBdER5bkxBO0FzRHJuTEE7QUFDQTtBdER1bkxBO0FJM25MQTtBa0RHQTtBQUlBO0F0RHduTEE7QUFDQTtBc0RwbkxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RHNuTEE7QUl4b0xBO0FrRFlBO0FBU0E7QXREdW5MQTtBQUNBO0FzRG5uTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RHFuTEE7QUlwcExBO0FrRDBCQTtBQVFBO0F0RHNuTEE7QUFDQTtBQUNBO0F1RC9yTEE7QUFDQTtBQUNBO0F2RGlzTEE7QUk3b0xBO0FtRHREQTtBQUtBO0FBQ0E7QXZEa3NMQTtBQUNBO0F1RGhzTEE7QW5EeUVBO0FBQ0E7QW1EeEVBO0F2RG1zTEE7QUl4cExBO0FtRDdDQTtBQUtBO0F2RG9zTEE7QUFDQTtBSTdwTEE7QW1EcENBOzs7Ozs7Ozs7O0FBRUE7QUFDQTtBdkQ0c0xBO0FBQ0E7QUFDQTtBd0QvdExBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RGl1TEE7QXdEOXRMQTtBQUNBO0F4RGd1TEE7QXdEN3RMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBcERzREE7QUFDQTtBb0RyREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhEOHRMQTtBd0Q1dExBO0FBQ0E7QUFNQTtBeER5dExBO0F3RHR0TEE7QUFDQTtBQUNBO0F4RHd0TEE7QXdEbnRMQTtBQUNBO0FBQ0E7QUFDQTtBeERxdExBO0FJMXVMQTtBb0RrQkE7QUFNQTtBQUNBO0F4RHN0TEE7QUFDQTtBSWh2TEE7QW9Ea0JBO0FBWUE7QXhEc3RMQTtBQUNBO0F3RGx0TEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RG90TEE7QUlyd0xBO0FvRG1DQTtBQWlCQTtBeERxdExBO0FBQ0E7QUl6dkxBO0FvRGtCQTtBQXNCQTtBeERxdExBO0F3RG50TEE7QUFDQTtBQUNBO0F4RHF0TEE7QUFDQTtBSW54TEE7QW9EbUVBO0FBQ0E7QUFDQTtBeERtdExBO0FBQ0E7QUl6eExBO0FvRG1FQTtBQUtBO0F4RHF0TEE7QUFDQTtBSTl4TEE7QW9ENEVBO0FBQ0E7QUFDQTtBeERxdExBO0FBQ0E7QUkvakxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUppa0xBO0F3RHJ0TEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhEdXRMQTtBd0RudExBO0FBQ0E7QUFDQTtBcEQxREE7QUFDQTtBb0QyREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhEc3RMQTtBSXIwTEE7QW9EcUdBO0FBYUE7QXhEdXRMQTtBQUNBO0F3RGx0TEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RG90TEE7QUk3MUxBO0FvRHdIQTtBQW9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RHF0TEE7QUFDQTtBd0RudExBOztBQUVBO0FBQ0E7QUFDQTtBeERxdExBO0F3RGx0TEE7QUFDQTtBeERvdExBO0FBQ0E7QXlEeDVMQTs7Ozs7QUFBQTtBckRzREE7QXFEN0NBO0FyRHlFQTtBQUNBO0FxRHZFQTtBQUNBO0F6RHc1TEE7QUFDQTtBQUNBO0EwRHY2TEE7QUFDQTtBMUR5NkxBO0FJcDNMQTtBc0R0REE7QUFLQTtBMUR5NkxBO0FBQ0E7QTBEdDZMQTtBdER5RUE7QUFDQTtBc0R4RUE7QUFDQTtBQUNBO0ExRHk2TEE7QUloNExBO0FzRDdDQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0ExRDA2TEE7QUFDQTtBSXg0TEE7QXNEOUJBO0FBRUE7QUFDQTtBQUNBO0ExRHc2TEE7QUFDQTtBSS80TEE7QXNEckJBO0F0RGlEQTtBQUNBO0FzRC9DQTtBQUNBO0FBQ0E7QTFEdTZMQTtBQUNBO0FBQ0E7QTJELzhMQTs7Ozs7OztBQUFBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QTNEZzlMQTtBMkQ3OExBO0FBQ0E7QTNEKzhMQTtBSTE3TEE7QXVEdEJBO0FBSUE7QTNEZzlMQTtBQUNBO0EyRDU4TEE7QUFDQTtBQUNBO0FBQ0E7QTNEODhMQTtBMkQxOExBO0FBQ0E7QUFDQTtBQUNBO0EzRDQ4TEE7QUFDQTtBNEQvK0xBO0FBQ0E7QUFDQTtBQUNBO0E1RGkvTEE7QTREOStMQTtBQUNBO0E1RGcvTEE7QUlqOExBO0F3RGhEQTtBQUlBO0E1RGkvTEE7QUFDQTtBNEQ3K0xBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1RCsrTEE7QTREMytMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1RDYrTEE7QTREMytMQTs7QUFFQTtBQUNBO0FBQ0E7QTVENitMQTtBSTE5TEE7QXdEN0JBO0FBY0E7QTVENitMQTtBQUNBO0E0RDErTEE7QUFDQTtBeERzQ0E7QUFDQTtBd0RyQ0E7QUFDQTtBQUNBO0FBQ0E7QTVENitMQTtBSXgrTEE7QXdEWEE7QUFTQTtBQUNBO0E1RDgrTEE7QUFDQTtBNEQzK0xBO0FBQ0E7QTVENitMQTtBNEQzK0xBO0F4RHNCQTtBQUNBO0F3RHJCQTtBQUNBO0FBQ0E7QUFDQTtBNUQ4K0xBO0E0RDUrTEE7QUFDQTtBNUQ4K0xBO0E0RHgrTEE7QUFDQTtBQUNBO0FBQ0E7QTVEMCtMQTtBSWxoTUE7QXdEcUNBO0FBTUE7QUFDQTtBQUNBO0E1RDIrTEE7QUFDQTtBNER2K0xBO0FBQ0E7QUFDQTtBQUNBO0E1RHkrTEE7QUk5aE1BO0F3RGtEQTtBQU1BO0E1RDArTEE7QUFDQTtBNER0K0xBO0FBQ0E7QUFDQTtBNUR3K0xBO0E0RHArTEE7QUFDQTtBQUNBO0FBQ0E7QXhEekJBO0FBQ0E7QXdEMEJBO0FBQ0E7QUFDQTtBNUR1K0xBO0FJaGlNQTtBd0RrREE7QUFVQTtBNUR3K0xBO0FBQ0E7QTREcCtMQTtBQUNBO0FBQ0E7QXhEdkNBO0FBQ0E7QXdEd0NBO0FBQ0E7QUFDQTtBQUNBO0E1RHUrTEE7QUFDQTtBNkR0bU1BOzs7OztBQUFBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0R1bU1BO0E2RHBtTUE7QUFDQTtBQUNBO0E3RHNtTUE7QUloa01BO0F5RGxDQTtBQUVBO0E3RG9tTUE7QUFDQTtBSXJrTUE7QXlEM0JBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0RrbU1BO0FBQ0E7QUk5a01BO0F5RGhCQTtBQUVBO0FBQ0E7QUFDQTtBN0RnbU1BO0FBQ0E7QTZENWxNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RDhsTUE7QUk1bU1BO0F5RFVBO0FBT0E7QTdEK2xNQTtBQUNBO0E2RDNsTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RDZsTUE7QTZEMWxNQTtBQUNBO0E3RDRsTUE7QUkxbU1BO0F5REtBO0FBYUE7QTdENGxNQTtBQUNBO0E2RHhsTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RDBsTUE7QTZEeGxNQTs7QUFFQTtBQUNBO0E3RDBsTUE7QUk5bk1BO0F5RHVCQTtBQWlCQTtBQUNBO0FBQ0E7QUFDQTtBN0QwbE1BO0FBQ0E7QTZEdGxNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0R3bE1BO0E2RHRsTUE7QUFDQTtBN0R3bE1BO0E2RHJsTUE7QUFDQTtBN0R1bE1BO0E2RGxsTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0RvbE1BO0FBQ0E7QThEN3NNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5RCtzTUE7QThEM3NNQTtBQUNBO0FBQ0E7QUFDQTtBOUQ2c01BO0E4RDFzTUE7QUFDQTtBQUNBO0FBQ0E7QTlENHNNQTtBSTNxTUE7QTBEcENBO0FBTUE7QUFDQTtBOUQ2c01BO0E4RDFzTUE7QUFDQTtBOUQ0c01BO0FBQ0E7QUlyc01BO0EwRG5CQTtBQWdCQTtBOUQ0c01BO0FBQ0E7QThEenNNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlEMnNNQTtBOER4c01BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5RDBzTUE7QUk1dE1BO0EwRFlBO0FBU0E7QTlEMnNNQTtBQUNBO0FBQ0E7QStEcndNQTtBQUNBO0FBQ0E7QUFDQTtBL0R1d01BO0ErRHJ3TUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0R1d01BO0FJN3VNQTtBMkQ5QkE7QUFPQTtBL0R3d01BO0FBQ0E7QUlsdk1BO0EyRG5DQTtBQWlCQTtBQUNBO0EvRHd3TUE7QUFDQTtBK0Ryd01BO0FBQ0E7QS9EdXdNQTtBSTN2TUE7QTJEYkE7QUFJQTtBL0R3d01BO0FBQ0E7QStEcHdNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvRHN3TUE7QUFDQTtBSXp2TUE7QTREdERBO0FBRUE7QUFDQTtBaEVpek1BO0FBQ0E7QWdFL3lNQTtBQUNBO0FoRWl6TUE7QUlsd01BO0E0RGhEQTtBQUlBO0FBQ0E7QWhFa3pNQTtBQUNBO0FnRTl5TUE7QUFDQTtBQUNBO0FoRWd6TUE7QUk1d01BO0E0RHRDQTtBQUtBO0FBQ0E7QWhFaXpNQTtBQUNBO0FJbnlNQTtBNERWQTtBQUVBO0FBQ0E7QWhFK3lNQTtBQUNBO0FnRTV5TUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEU4eU1BO0FnRTV5TUE7QUFDQTtBaEU4eU1BO0FnRTN5TUE7QUFWQTtBQVdBO0FoRTh5TUE7QUFDQTtBZ0UxeU1BO0FBQ0E7QUFDQTtBQUNBO0FoRTR5TUE7QWdFMXlNQTtBQUxBO0FBTUE7QWhFNnlNQTtBQUNBO0FnRXp5TUE7O0FBRUE7QWhFMnlNQTtBZ0V2eU1BO0FBQ0E7QWhFeXlNQTtBZ0V0eU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoRXd5TUE7QUlwaE1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FKc2hNQTtBSWoyTUE7QTREa0NBO0FBWUE7QUFDQTtBQUNBO0FBQ0E7QWhFdXpNQTtBQUNBO0FJejJNQTtBNERrQ0E7QUFtQkE7QWhFd3pNQTtBQUNBO0FJOTJNQTtBNER3REE7QUFFQTtBaEV3ek1BO0FBQ0E7QWdFcHpNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEVzek1BO0FJMzNNQTtBNEQrREE7QUFTQTtBaEV1ek1BO0FBQ0E7QUFDQTtBaUV0Nk1BOzs7Ozs7QUFBQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FqRXU2TUE7QUk1M01BO0E2RHhDQTtBQUVBO0FqRXM2TUE7QUFDQTtBSWo0TUE7QTZEakNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QWpFbzZNQTtBQUNBO0FJejRNQTtBNkR2QkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBakVrNk1BO0FBQ0E7QWlFOTVNQTtBQUNBO0FBQ0E7QWpFZzZNQTtBSXQ2TUE7QTZESUE7QUFLQTtBQUNBO0FqRWk2TUE7QUFDQTtBSTU2TUE7QTZEZUE7QUFFQTtBakUrNU1BO0FBQ0E7QUlqN01BO0E2RHNCQTtBQUlBO0FBQ0E7QUFDQTtBakUyNU1BO0FBQ0E7QWlFdjVNQTtBQUNBO0FBQ0E7QUFDQTtBakV5NU1BO0FpRXQ1TUE7QUFDQTtBQUNBO0FqRXc1TUE7QWlFbjVNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakVxNU1BO0FJejhNQTtBNkQ4Q0E7QUFTQTtBQUNBO0FqRXM1TUE7QUFDQTtBQUNBO0FrRXIvTUE7QUFDQTtBQUNBO0FsRXUvTUE7QWtFci9NQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FsRXMvTUE7QUkvOE1BO0E4RGxEQTtBQWNBO0FBQ0E7QWxFdS9NQTtBQUNBO0FJandNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FKbXdNQTtBa0UzL01BOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxFNi9NQTtBa0UxL01BO0FBQ0E7QWxFNC9NQTtBSXorTUE7QThEcEJBO0FBSUE7QWxFNi9NQTtBQUNBO0FrRTEvTUE7QUFDQTtBQUVBO0FBQ0E7QWxFMi9NQTtBSW4vTUE7QThEWkE7QUFPQTtBbEU0L01BO0FBQ0E7QWtFeC9NQTtBQUNBO0FBQ0E7QWxFMC9NQTtBa0V4L01BO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBbEUyL01BO0FrRXQvTUE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxFby9NQTtBSWpoTkE7QThEYUE7QUFtQkE7QWxFcS9NQTtBQUNBO0FrRWwvTUE7QUFDQTtBbEVvL01BO0FrRS8rTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEVpL01BO0FrRS8rTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxFaS9NQTtBa0U5K01BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEVnL01BO0FrRTUrTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRTgrTUE7QWtFMytNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRTYrTUE7QWtFeitNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxFeStNQTtBSTczTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBSiszTUE7QWtFNStNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxFOCtNQTtBSXBtTkE7QThEcUZBO0FBcUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRTgrTUE7QWtFNStNQTtBQUNBO0FsRTgrTUE7QUFDQTtBa0UxK01BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRTQrTUE7QUkxbk5BO0E4RHdJQTtBQVNBO0FBQ0E7QWxFNitNQTtBQUNBO0FrRTErTUE7QUFDQTtBQUNBO0FBQ0E7QWxFNCtNQTtBa0UxK01BO0FBQ0E7QUFDQTtBQUNBO0FsRTQrTUE7QWtFMStNQTtBQUNBO0FsRTQrTUE7QUk3b05BO0E4RHNLQTtBQUNBO0FsRTArTUE7QUFDQTtBa0VqK01BO0E5RHJKQTtBQUNBO0E4RHNKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxFbytNQTtBa0VqK01BO0FBQ0E7QWxFbStNQTtBa0VoK01BO0FBQ0E7QWxFaytNQTtBa0UvOU1BO0E5RHZLQTtBQUNBO0E4RHdLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRWsrTUE7QWtFLzlNQTtBOURoTEE7QUFDQTtBOERpTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRWsrTUE7QWtFLzlNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxFaStNQTtBSTVyTkE7QThEc05BO0FBUUE7QWxFaytNQTtBQUNBO0FrRS85TUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRWcrTUE7QWtFNzlNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxFKzlNQTtBa0U3OU1BO0FBQ0E7QUFDQTtBQUNBO0FsRSs5TUE7QWtFNTlNQTtBQUNBO0FsRTg5TUE7QWtFNTlNQTtBQUNBO0FsRTg5TUE7QUlodU5BO0E4RDhPQTtBQXlCQTtBQUNBO0FsRTY5TUE7QWtFMzlNQTtBQUNBO0FBQ0E7QWxFNjlNQTtBQUNBO0FrRXg5TUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRTA5TUE7QUk3aE5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUoraE5BO0FrRTk5TUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FsRSs5TUE7QWtFMzlNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRTY5TUE7QUFDQTtBbUU5ek5BOzs7OztBQUFBO0FBZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBT0E7QW5FK3lOQTtBbUV0eU5BO0FBQ0E7QUFDQTtBQUNBO0FuRXd5TkE7QW1FcHlOQTtBQUNBO0FBQ0E7QW5Fc3lOQTtBbUVweU5BO0FBQ0E7QW5Fc3lOQTtBQUNBO0FtRWx5TkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QW5FK3hOQTtBbUV6eE5BO0FBQ0E7QUFDQTtBQUNBO0FuRTJ4TkE7QW1FdnhOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRXl4TkE7QW1FdHhOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5Fd3hOQTtBQUNBO0FvRTkzTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBFZzROQTtBSXQyTkE7QWdFbkNBO0FBWUE7QXBFaTROQTtBQUNBO0FvRTkzTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBFZzROQTtBb0U3M05BO0FBQ0E7QXBFKzNOQTtBb0U1M05BO0FBQ0E7QXBFODNOQTtBSTMyTkE7QWdFZEE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBcEUyM05BO0FBQ0E7QUluM05BO0FnRUpBO0FBRUE7QUFDQTtBQUNBO0FwRXkzTkE7QUFDQTtBb0VyM05BO0FBQ0E7QXBFdTNOQTtBSTk0TkE7QWdFc0JBO0FBSUE7QXBFdzNOQTtBQUNBO0FJbjVOQTtBZ0UrQkE7QUFFQTtBcEVzM05BO0FBQ0E7QW9FbjNOQTtBQUNBO0FBQ0E7QUFDQTtBcEVxM05BO0FJNzVOQTtBZ0VxQ0E7QUFNQTtBQUNBO0FwRXMzTkE7QUFDQTtBb0VuM05BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEVxM05BO0FJMTZOQTtBZ0VnREE7QUFRQTtBQUNBO0FwRXMzTkE7QUFDQTtBQUNBO0FxRXQ5TkE7QUFDQTtBckV3OU5BO0FJbjZOQTtBaUV0REE7QUFLQTtBckV3OU5BO0FBQ0E7QXFFcjlOQTtBQUNBO0FyRXU5TkE7QUk1N05BO0FpRTVCQTtBQUlBO0FyRXc5TkE7QUFDQTtBSWg3TkE7QWlFcENBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXJFczlOQTtBQUNBO0FxRWw5TkE7QUFDQTtBckVvOU5BO0FJNThOQTtBaUVUQTtBQUlBO0FyRXE5TkE7QUFDQTtBcUVsOU5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJFbzlOQTtBSTNwTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUo2cE5BO0FJeCtOQTtBaUVEQTtBQVNBO0FBQ0E7QXJFbytOQTtBQUNBO0FxRWorTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckVtK05BO0FJcC9OQTtBaUVhQTtBQU9BO0FBQ0E7QXJFbytOQTtBQUNBO0FxRWorTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRW0rTkE7QUlwZ09BO0FpRXlCQTtBQVdBO0FyRW8rTkE7QUFDQTtBSXgvTkE7QWlFdUJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckVtK05BO0FBQ0E7QUlqZ09BO0FpRWtDQTtBQUVBO0FyRWkrTkE7QUFDQTtBcUU3OU5BO0FBQ0E7QUFDQTtBckUrOU5BO0FJMWdPQTtBaUV5Q0E7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRSs5TkE7QUFDQTtBQUNBO0FJcmlPQTtBa0VyQ0E7QUFHQTtBdEUya09BO0FBQ0E7QXNFeGtPQTtBQUNBO0F0RTBrT0E7QUk3aU9BO0FrRTlCQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0F0RTJrT0E7QUFDQTtBSXJqT0E7QWtFOUJBO0FBV0E7QXRFNGtPQTtBQUNBO0FzRXhrT0E7QUFDQTtBQUNBO0FBQ0E7QXRFMGtPQTtBSS9qT0E7QWtFZEE7QUFNQTtBdEUya09BO0FBQ0E7QXNFeGtPQTtBQUdBO0FBQ0E7QXRFd2tPQTtBc0Vwa09BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRFc2tPQTtBSTlrT0E7QWtFSUE7QUFRQTtBdEVza09BO0FBQ0E7QXNFbmtPQTtBQUNBO0F0RXFrT0E7QXNFbGtPQTtBQUNBO0F0RW9rT0E7QXNFamtPQTtBQUNBO0F0RW1rT0E7QXNFN2pPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRFK2pPQTtBSXRtT0E7QWtFK0JBO0FBV0E7QUFDQTtBdEVna09BO0FBQ0E7QXNFN2pPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RStqT0E7QXNFM2pPQTtBQUNBO0FBQ0E7QXRFNmpPQTtBSXRuT0E7QWtFdURBO0FBS0E7QXRFOGpPQTtBQUNBO0FzRTFqT0E7QUFDQTtBdEU0ak9BO0FzRXhqT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RTBqT0E7QUlyb09BO0FrRXNFQTtBQVFBO0FBQ0E7QUFDQTtBdEUyak9BO0FBQ0E7QUkzbk9BO0FrRW9FQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRFeWpPQTtBQUNBO0FJcG9PQTtBa0UrRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBdEV1ak9BO0FBQ0E7QUk3cE9BO0FrRTBHQTtBQUVBO0FBQ0E7QXRFcWpPQTtBQUNBO0FzRWpqT0E7QUFDQTtBQUNBO0F0RW1qT0E7QUl2cU9BO0FrRWtIQTtBQUtBO0F0RW9qT0E7QUFDQTtBc0Voak9BO0FBQ0E7QXRFa2pPQTtBc0Voak9BO0FBQ0E7QUFDQTtBdEVrak9BO0FzRTdpT0E7QUFDQTtBQUNBO0FBQ0E7QXRFK2lPQTtBc0U3aU9BO0FBQ0E7QXRFK2lPQTtBc0U1aU9BO0FBQ0E7QXRFOGlPQTtBc0V6aU9BO0FBQ0E7QUFDQTtBdEUyaU9BO0FJbHNPQTtBa0VxSkE7QUFLQTtBdEU0aU9BO0FBQ0E7QXNFeGlPQTtBQUNBO0F0RTBpT0E7QXNFdGlPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRFd2lPQTtBSXB0T0E7QWtFb0tBO0FBV0E7QUFDQTtBdEV5aU9BO0FBQ0E7QUkxdE9BO0FrRW9LQTtBQWdCQTtBdEUwaU9BO0FBQ0E7QUkvdE9BO0FrRW9LQTtBQW9CQTtBdEUyaU9BO0FBQ0E7QUlwdU9BO0FrRW9LQTtBQXdCQTtBdEU0aU9BO0FBQ0E7QXNFemlPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RTJpT0E7QUk5dE9BO0FrRXVMQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRFeWlPQTtBQUNBO0FzRXJpT0E7QUFDQTtBdEV1aU9BO0FJMXVPQTtBa0VrTUE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RXdpT0E7QUFDQTtBQUNBO0FJcHZPQTtBbUVyREE7QUFFQTtBdkUyeU9BO0FBQ0E7QXVFeHlPQTtBQUNBO0F2RTB5T0E7QUk3d09BO0FtRTlCQTtBQUlBO0F2RTJ5T0E7QUFDQTtBdUV2eU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZFeXlPQTtBSXh4T0E7QW1FckJBO0FBT0E7QXZFMHlPQTtBQUNBO0FJNXdPQTtBbUUxQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBdkV3eU9BO0FBQ0E7QXVFcnlPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2RXV5T0E7QUkzeU9BO0FtRUFBO0FBT0E7QXZFd3lPQTtBQUNBO0FBQ0E7QUloeU9BO0FvRW5EQTtBQUVBO0F4RXExT0E7QUFDQTtBd0VsMU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RW8xT0E7QUk3eU9BO0FvRTdDQTtBQVNBO0FBQ0E7QUFDQTtBeEVxMU9BO0FBQ0E7QXdFajFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RW0xT0E7QXdFLzBPQTtBQUNBO0FwRWdEQTtBQUNBO0FvRS9DQTtBQUNBO0FBQ0E7QXhFazFPQTtBd0U5ME9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhFZzFPQTtBSXoxT0E7QW9FS0E7QUFPQTtBeEVpMU9BO0FBQ0E7QXdFNzBPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEUrME9BO0FJdDJPQTtBb0VpQkE7QUFTQTtBeEVnMU9BO0FBQ0E7QXdFNTBPQTtBQUNBO0FBQ0E7QXhFODBPQTtBSS8yT0E7QW9FK0JBO0FBS0E7QUFDQTtBQUNBO0F4RSswT0E7QUFDQTtBd0U1ME9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RTgwT0E7QUk5M09BO0FvRTBDQTtBQVNBO0F4RSswT0E7QUFDQTtBd0U1ME9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhFODBPQTtBSTU0T0E7QW9FdURBO0FBVUE7QXhFKzBPQTtBQUNBO0F3RTMwT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEU2ME9BO0FJdjVPQTtBb0VzRUE7QUFPQTtBQUNBO0FBQ0E7QXhFODBPQTtBQUNBO0F3RTEwT0E7QUFDQTtBQUNBO0FBQ0E7QXhFNDBPQTtBSW42T0E7QW9Fb0ZBO0FBTUE7QXhFNjBPQTtBQUNBO0F3RTMwT0E7QXBFaERBO0FBQ0E7QW9FaURBO0FBQ0E7QUFDQTtBeEU4ME9BO0F3RXgwT0E7QUFDQTtBeEUwME9BO0FJbDdPQTtBb0V1R0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RTIwT0E7QXdFejBPQTtBQUNBO0F4RTIwT0E7QUFDQTtBd0V2ME9BO0FBQ0E7QUFDQTtBQUNBO0F4RXkwT0E7QUFDQTtBSW43T0E7QXFFcERBO0FBRUE7QUFDQTtBekV5K09BO0FBQ0E7QXlFdCtPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekV3K09BO0FJbDlPQTtBcUU1QkE7QUFTQTtBQUNBO0FBQ0E7QXpFeStPQTtBQUNBO0F5RXQrT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6RXcrT0E7QUloK09BO0FxRWJBO0FBUUE7QUFDQTtBQUNBO0F6RXkrT0E7QUFDQTtBeUV0K09BO0FBQ0E7QUFDQTtBekV3K09BO0F5RXIrT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekV1K09BO0F5RW4rT0E7QXJFK0JBO0FBQ0E7QXFFOUJBO0FBQ0E7QXpFcytPQTtBSXQrT0E7QXFFS0E7QUFFQTtBQUNBO0F6RW0rT0E7QUFDQTtBQUNBO0FJNytPQTtBc0VwREE7QUFFQTtBQUNBO0ExRW1pUEE7QUFDQTtBSXBnUEE7QXNFbkNBO0FBT0E7QTFFb2lQQTtBQUNBO0EwRWppUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUVtaVBBO0FJamdQQTtBc0V6Q0E7QUFVQTtBMUVvaVBBO0FBQ0E7QUl2aFBBO0FzRXhCQTtBQWNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUVxaVBBO0FBQ0E7QTBFbGlQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFFb2lQQTtBSTNpUEE7QXNFREE7QUFXQTtBQUNBO0FBQ0E7QTFFcWlQQTtBQUNBO0EwRWppUEE7QXRFNEJBO0FBQ0E7QXNFM0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFFb2lQQTtBSTNqUEE7QXNFaUJBO0FBU0E7QUFDQTtBMUVxaVBBO0FBQ0E7QTBFaGlQQTtBQUNBO0ExRWtpUEE7QTBFaGlQQTtBQUNBO0ExRWtpUEE7QUFDQTtBMkU3bVBBOzs7OztBQUFBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzRTRtUEE7QUkxa1BBO0F1RTdDQTtBQWNBO0FBQ0E7QUFDQTtBM0U2bVBBO0FBQ0E7QTJFem1QQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNFMm1QQTtBMkV2bVBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNFeW1QQTtBSWptUEE7QXVFZkE7QUFVQTtBQUNBO0EzRTBtUEE7QUFDQTtBMkV0bVBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0V3bVBBO0EyRXBtUEE7QUFDQTtBM0VzbVBBO0EyRWxtUEE7QUFDQTtBQUNBO0FBQ0E7QTNFb21QQTtBMkVobVBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNFa21QQTtBMkU5bFBBO0FBQ0E7QTNFZ21QQTtBMkU1bFBBO0FBQ0E7QUFDQTtBQUNBO0EzRThsUEE7QUFDQTtBNEUzclBBOzs7QUFBQTtBQUtBO0FBQ0E7QUFDQTtBNUU0clBBO0E0RTFyUEE7QUFDQTtBNUU0clBBO0FJanFQQTtBd0U1QkE7QUFJQTtBNUU2clBBO0FBQ0E7QTRFMXJQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1RTRyUEE7QUlsclBBO0F3RXBCQTtBQWFBO0FBQ0E7QTVFNnJQQTtBQUNBO0E0RTFyUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVFNHJQQTtBNEV4clBBO0FBQ0E7QUFDQTtBNUUwclBBO0E0RXRyUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUV3clBBO0FJMXNQQTtBd0VjQTtBQU9BO0FBQ0E7QTVFeXJQQTtBQUNBO0E0RXRyUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVFd3JQQTtBSTN0UEE7QXdFMEJBO0FBWUE7QUFDQTtBQUNBO0FBQ0E7QTVFeXJQQTtBQUNBO0FJbHRQQTtBd0U2QkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBNUV1clBBO0FBQ0E7QUkxdFBBO0F3RXVDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0E1RXFyUEE7QUFDQTtBNEVsclBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVFb3JQQTtBNEVsclBBO0FBQ0E7QTVFb3JQQTtBNEVqclBBO0FBQ0E7QUFDQTtBNUVtclBBO0FJaHdQQTtBd0VpRUE7QUFnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1RW1yUEE7QTRFanJQQTtBQUNBO0E1RW1yUEE7QTRFaHJQQTtBQUNBO0FBQ0E7QTVFa3JQQTtBQUNBO0FBQ0E7QUlqd1BBO0F5RXBEQTtBQUVBO0FBQ0E7QTdFdXpQQTtBQUNBO0FJeHhQQTtBeUVuQ0E7QUFPQTtBN0V3elBBO0FBQ0E7QTZFcHpQQTtBQUNBO0E3RXN6UEE7QUkvd1BBO0F5RXhDQTtBQUlBO0FBQ0E7QTdFdXpQQTtBQUNBO0FJdHlQQTtBeUV2QkE7QUFTQTtBN0V3elBBO0FBQ0E7QTZFcHpQQTtBekVzREE7QUFDQTtBeUVyREE7QUFDQTtBQUNBO0E3RXV6UEE7QTZFcHpQQTtBQUNBO0FBQ0E7QTdFc3pQQTtBNkVselBBO0FBQ0E7QUFDQTtBQUNBO0E3RW96UEE7QUkxeVBBO0F5RWJBO0FBTUE7QTdFcXpQQTtBQUNBO0E2RWp6UEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RW16UEE7QUl0elBBO0F5RUZBO0FBUUE7QTdFb3pQQTtBQUNBO0FJNTBQQTtBeUVlQTtBQVlBO0E3RXF6UEE7QUFDQTtBNkVoelBBO0FBQ0E7QUFDQTtBN0VrelBBO0E2RTd5UEE7QUFDQTtBN0UreVBBO0E2RTN5UEE7QXpFQUE7QUFDQTtBeUVDQTtBQUNBO0FBQ0E7QTdFOHlQQTtBNkUxeVBBO0F6RVJBO0FBQ0E7QXlFU0E7QUFDQTtBQUNBO0E3RTZ5UEE7QUFDQTtBOEV6NFBBO0ExRStFQTtBQUNBO0EwRTlFQTtBQUNBO0FBQ0E7QTlFNDRQQTtBSTkyUEE7QTBFbENBO0FBT0E7QTlFNjRQQTtBQUNBO0E4RXo0UEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5RTI0UEE7QUl6MlBBO0EwRXZDQTtBQVFBO0E5RTQ0UEE7QUFDQTtBOEV4NFBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlFMDRQQTtBOEV0NFBBO0FBQ0E7QUFDQTtBQUNBO0E5RXc0UEE7QThFcDRQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlFczRQQTtBOEVsNFBBO0FBQ0E7QUFDQTtBOUVvNFBBO0E4RWg0UEE7QUFDQTtBQUNBO0E5RWs0UEE7QThFOTNQQTtBMUVrQkE7QUFDQTtBMEVqQkE7QUFDQTtBQUNBO0E5RWk0UEE7QThFNzNQQTtBMUVVQTtBQUNBO0EwRVRBO0FBQ0E7QUFDQTtBOUVnNFBBO0E4RTUzUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUU4M1BBO0FBQ0E7QStFdDlQQTs7Ozs7QUFBQTtBM0VxQ0E7QTJFOUJBO0FBR0E7QS9FczlQQTtBQUNBO0ErRW45UEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvRXE5UEE7QStFbjlQQTtBQVBBO0FBUUE7QS9FczlQQTtBQUNBO0ErRWw5UEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0VvOVBBO0ErRWg5UEE7QUFEQTtBQUVBO0EvRW05UEE7QUFDQTtBK0UvOFBBO0FBQ0E7QS9FaTlQQTtBK0UvOFBBO0FBSEE7QUFJQTtBQUNBO0FBQ0E7QS9FazlQQTtBQUNBO0ErRTc4UEE7QUFDQTtBQUNBO0FBQ0E7QS9FKzhQQTtBK0UxOFBBO0FBQ0E7QUFDQTtBL0U0OFBBO0ErRTE4UEE7QUFDQTtBL0U0OFBBO0ErRXQ4UEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvRXc4UEE7QStFdDhQQTtBQUNBO0EvRXc4UEE7QStFcDhQQTtBQUNBO0EvRXM4UEE7QStFcDhQQTtBQUNBO0EvRXM4UEE7QStFbjhQQTtBQUNBO0FBQ0E7QS9FcThQQTtBK0UvN1BBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0EvRWc4UEE7QStFNTdQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvRTg3UEE7QUlwaFFBO0EyRWtGQTtBQU9BO0FBQ0E7QS9FKzdQQTtBQUNBO0FJMWhRQTtBMkVrRkE7QUFhQTtBL0UrN1BBO0FBQ0E7QStFMzdQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvRTY3UEE7QUl4aVFBO0EyRW9HQTtBQVVBO0EvRTg3UEE7QUFDQTtBK0U1N1BBO0FBRUE7QUFDQTtBL0U2N1BBO0ErRTE3UEE7QUFDQTtBL0U0N1BBO0ErRXY3UEE7QUFDQTtBQUNBO0FBQ0E7QS9FeTdQQTtBK0VyN1BBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvRXU3UEE7QStFcjdQQTtBQUVBO0EvRXM3UEE7QUlualFBO0EyRW1IQTtBQWNBO0FBQ0E7QS9FczdQQTtBQUNBO0ErRWw3UEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvRW83UEE7QStFaDdQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvRWs3UEE7QStFOTZQQTtBQUNBO0EvRWc3UEE7QUl6a1FBO0EyRXdKQTtBM0U1SEE7QUFDQTtBMkVnSUE7QUFDQTtBL0VrN1BBO0FBQ0E7QStFOTZQQTtBQUNBO0EvRWc3UEE7QUlwbFFBO0EyRW1LQTtBM0V2SUE7QUFDQTtBMkUySUE7QUFDQTtBL0VrN1BBO0FBQ0E7QStFOTZQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvRWc3UEE7QStFNTZQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9FODZQQTtBK0UxNlBBO0FBQ0E7QUFDQTtBQUNBO0EvRTQ2UEE7QStFejZQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvRTI2UEE7QStFejZQQTtBQUNBO0FBQ0E7QUFDQTtBL0UyNlBBO0ErRXg2UEE7QUFDQTtBL0UwNlBBO0ErRXY2UEE7QUFDQTtBQUNBO0EvRXk2UEE7QStFcDZQQTtBQUNBO0EvRXM2UEE7QUFDQTtBZ0Z0c1FBOzs7Ozs7QUFBQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FoRnVzUUE7QUk3cVFBO0E0RTdCQTtBQU1BO0FBQ0E7QWhGd3NRQTtBQUNBO0FnRnJzUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhGdXNRQTtBZ0Zyc1FBO0FBUkE7QUFTQTtBQUNBO0FBQ0E7QWhGd3NRQTtBQUNBO0FnRnBzUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoRnNzUUE7QWdGcHNRQTtBQVBBO0FBUUE7QUFDQTtBQUNBO0FoRnVzUUE7QUFDQTtBZ0Zuc1FBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEZxc1FBO0FnRmpzUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoRm1zUUE7QWdGanNRQTtBQVBBO0FBUUE7QUFDQTtBaEZvc1FBO0FBQ0E7QWdGanNRQTtBNUVVQTtBQUNBO0E0RVRBO0FBQ0E7QWhGb3NRQTtBSTF1UUE7QTRFbUNBO0FBTUE7QWhGcXNRQTtBQUNBO0FnRmhzUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoRmtzUUE7QWdGaHNRQTtBQVBBO0FBUUE7QUFDQTtBaEZtc1FBO0FBQ0E7QWdGanNRQTtBQUNBO0FoRm1zUUE7QWdGanNRQTtBQUNBO0FoRm1zUUE7QWdGL3JRQTtBQUNBO0FBQ0E7QUFDQTtBaEZpc1FBO0FnRi9yUUE7QUFDQTtBaEZpc1FBO0FnRjNyUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoRjZyUUE7QWdGM3JRQTtBQUNBO0FoRjZyUUE7QWdGeHJRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEYwclFBO0FnRnhyUUE7QUFSQTtBQVNBO0FBQ0E7QWhGMnJRQTtBQUNBO0FnRnZyUUE7QUFDQTtBQUNBO0FBQ0E7QWhGeXJRQTtBQUNBO0FpRjcwUUE7Ozs7O0FBQUE7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBakY4MFFBO0FJbnpRQTtBNkU5QkE7QUFNQTtBQUNBO0FqRiswUUE7QUFDQTtBaUY1MFFBO0E3RWdFQTtBQUNBO0FKK3dRQTtBaUYzMFFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpGNjBRQTtBaUYzMFFBO0FBQ0E7QUFDQTtBakY2MFFBO0FpRjEwUUE7QUFkQTtBQWVBO0FBQ0E7QWpGNjBRQTtBQUNBO0FpRnowUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqRjIwUUE7QWlGejBRQTtBQWJBO0FBY0E7QWpGNDBRQTtBQUNBO0FpRngwUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqRjAwUUE7QWlGdDBRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpGdzBRQTtBaUZ0MFFBO0FBVkE7QUFXQTtBakZ5MFFBO0FBQ0E7QWlGcjBRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpGdTBRQTtBaUZyMFFBO0FBQ0E7QUFDQTtBakZ1MFFBO0FpRmwwUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakZvMFFBO0FpRmgwUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqRmswUUE7QWlGaDBRQTtBQVBBO0FBUUE7QWpGbTBRQTtBQUNBO0FBQ0E7QWtGajhRQTs7Ozs7QUFBQTtBQU9BO0FBQ0E7QWxGazhRQTtBa0YvN1FBO0FBQ0E7QWxGaThRQTtBSXg2UUE7QThFMUJBO0FBSUE7QWxGazhRQTtBQUNBO0FJNzZRQTtBOEVqQkE7QUFFQTtBQUNBO0FsRmc4UUE7QUFDQTtBa0Y1N1FBO0FBQ0E7QWxGODdRQTtBSXI2UUE7QThFMUJBO0FBSUE7QWxGKzdRQTtBQUNBO0FrRjM3UUE7QUFDQTtBbEY2N1FBO0FJOTdRQTtBOEVBQTtBQUlBO0FBQ0E7QWxGODdRQTtBQUNBO0FrRjE3UUE7QUFDQTtBbEY0N1FBO0FJdDdRQTtBOEVQQTtBQUlBO0FsRjY3UUE7QUFDQTtBa0Z6N1FBO0FBQ0E7QWxGMjdRQTtBSTk3UUE7QThFRUE7QUFJQTtBbEY0N1FBO0FBQ0E7QWtGMTdRQTtBQUNBO0FsRjQ3UUE7QWtGMTdRQTtBQUNBO0FsRjQ3UUE7QWtGeDdRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRjA3UUE7QWtGeDdRQTtBQUNBO0FsRjA3UUE7QWtGcDdRQTtBQUNBO0FBQ0E7QWxGczdRQTtBSXQ5UUE7QThFOEJBO0FBS0E7QUFDQTtBbEZ1N1FBO0FBQ0E7QWtGbjdRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRnE3UUE7QWtGajdRQTtBQUNBO0FBQ0E7QUFDQTtBbEZtN1FBO0FBQ0E7QW1GOWhSQTs7Ozs7QUFBQTtBQU9BO0FBQ0E7QW5GK2hSQTtBbUY1aFJBO0FBQ0E7QW5GOGhSQTtBbUYxaFJBO0FBQ0E7QW5GNGhSQTtBbUZ4aFJBO0FBQ0E7QUFDQTtBbkYwaFJBO0FtRnRoUkE7QUFDQTtBQUNBO0FuRndoUkE7QW1GcGhSQTtBQUNBO0FuRnNoUkE7QW1GbGhSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkZvaFJBO0FtRmxoUkE7QUFDQTtBQUNBO0FuRm9oUkE7QW1GL2dSQTtBQUNBO0FBQ0E7QW5GaWhSQTtBSW5pUkE7QStFZ0JBO0FBS0E7QUFDQTtBbkZraFJBO0FBQ0E7QW1GOWdSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5GZ2hSQTtBQUNBO0FvRnRsUkE7Ozs7QUFBQTtBQU1BO0FBQ0E7QXBGdWxSQTtBb0ZwbFJBO0FBQ0E7QXBGc2xSQTtBSTVqUkE7QWdGM0JBO0FBSUE7QXBGdWxSQTtBQUNBO0FJamtSQTtBZ0ZsQkE7QUFFQTtBQUNBO0FwRnFsUkE7QUFDQTtBSXZrUkE7QWdGVkE7QUFFQTtBQUNBO0FwRm1sUkE7QUFDQTtBb0Yva1JBO0FBQ0E7QUFDQTtBcEZpbFJBO0FJamxSQTtBZ0ZGQTtBQUtBO0FwRmtsUkE7QUFDQTtBb0Y5a1JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwRmdsUkE7QW9GN2tSQTtBQUNBO0FBQ0E7QUFDQTtBcEYra1JBO0FJbm1SQTtBZ0ZpQkE7QUFNQTtBQUNBO0FBQ0E7QXBGZ2xSQTtBQUNBO0FvRjlrUkE7QUFDQTtBQUNBO0FBQ0E7QXBGZ2xSQTtBb0Y1a1JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBGOGtSQTtBb0Yxa1JBO0FBQ0E7QUFDQTtBQUNBO0FwRjRrUkE7QW9GemtSQTtBQUNBO0FwRjJrUkE7QW9GdmtSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBGeWtSQTtBb0Z2a1JBO0FBQ0E7QUFDQTtBQUNBO0FwRnlrUkE7QW9GdGtSQTtBQUNBO0FBQ0E7QXBGd2tSQTtBb0Zua1JBO0FBQ0E7QUFDQTtBcEZxa1JBO0FvRmprUkE7QUFDQTtBcEZta1JBO0FvRmhrUkE7QUFDQTtBcEZra1JBO0FvRjVqUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBGOGpSQTtBb0Y1alJBO0FBQ0E7QXBGOGpSQTtBb0YzalJBO0FBQ0E7QXBGNmpSQTtBb0Z4alJBO0FBQ0E7QUFDQTtBcEYwalJBO0FvRnRqUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEZ3alJBO0FvRnRqUkE7QUFDQTtBQUNBO0FwRndqUkE7QW9GdGpSQTtBQUNBO0FwRndqUkE7QW9GampSQTtBQUNBO0FBQ0E7QXBGbWpSQTtBb0Y5aVJBO0FBQ0E7QXBGZ2pSQTtBb0Y5aVJBO0FBQ0E7QXBGZ2pSQTtBb0Y1aVJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBGOGlSQTtBSS9zUkE7QWdGNkpBO0FBT0E7QXBGK2lSQTtBQUNBO0FvRjNpUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEY2aVJBO0FJN3RSQTtBZ0Z5S0E7QUFVQTtBcEY4aVJBO0FBQ0E7QW9GNWlSQTtBQUNBO0FwRjhpUkE7QW9GNWlSQTtBQUNBO0FwRjhpUkE7QW9GemlSQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwRjJpUkE7QUlodlJBO0FnRitMQTs7QUFTQTtBcEY2aVJBO0FBQ0E7QW9GM2lSQTs7QUFDQTtBcEY4aVJBO0FvRjVpUkE7O0FBQ0E7QXBGK2lSQTtBb0YxaVJBO0FBQ0E7QXBGNGlSQTtBb0YxaVJBO0FBQ0E7QXBGNGlSQTtBb0Z0aVJBO0FBQ0E7QXBGd2lSQTtBb0ZyaVJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwRnVpUkE7QW9GcGlSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwRnNpUkE7QW9GbmlSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwRnFpUkE7QW9GamlSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwRm1pUkE7QW9GaGlSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEZraVJBO0FvRjloUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEZnaVJBO0FvRjloUkE7QUFDQTtBQUNBO0FBQ0E7QXBGZ2lSQTtBb0Y3aFJBO0FBQ0E7QXBGK2hSQTtBb0YxaFJBO0FBQ0E7QUFDQTtBQUNBO0FwRjRoUkE7QW9GeGhSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEYwaFJBO0FJLzFSQTtBZ0YrVEE7QUFTQTtBcEYyaFJBO0FBQ0E7QW9GeGhSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBGMGhSQTtBb0Z4aFJBO0FBQ0E7QUFDQTtBQUNBO0FwRjBoUkE7QW9GdmhSQTtBQUNBO0FBQ0E7QUFDQTtBcEZ5aFJBO0FBQ0E7QXFGdjZSQTs7Ozs7QUFBQTtBQWNBO0FBQ0E7QUFDQTtBckZpNlJBO0FJNTRSQTtBaUZ2QkE7QUFLQTtBckZrNlJBO0FBQ0E7QXFGLzVSQTtBQUNBO0FyRmk2UkE7QUlwNVJBO0FpRmRBO0FBSUE7QXJGazZSQTtBQUNBO0FxRjk1UkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckZnNlJBO0FxRjc1UkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJGKzVSQTtBSWg3UkE7QWlGTEE7QUEwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckYrNVJBO0FBQ0E7QXFGMzVSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckY2NVJBO0FJcDhSQTtBaUY4QkE7QUFZQTtBQUNBO0FyRjg1UkE7QUFDQTtBSTE4UkE7QWlGOEJBO0FBaUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJGKzVSQTtBQUNBO0FxRjM1UkE7QUFDQTtBckY2NVJBO0FxRno1UkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckYyNVJBO0FxRno1UkE7QUFDQTtBQUNBO0FyRjI1UkE7QXFGdDVSQTtBakZoQ0E7QUFDQTtBaUZpQ0E7QUFDQTtBckZ5NVJBO0FxRnI1UkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJGdTVSQTtBcUZyNVJBO0FBQ0E7QXJGdTVSQTtBcUZsNVJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRm81UkE7QXFGbDVSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckZvNVJBO0FxRi80UkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckZpNVJBO0FxRjc0UkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRis0UkE7QXFGNzRSQTtBQUNBO0FBQ0E7QUFDQTtBckYrNFJBO0FxRjU0UkE7QUFDQTtBckY4NFJBO0FxRno0UkE7QWpGckhBO0FBQ0E7QWlGc0hBO0FyRjQ0UkE7QXFGeDRSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckYwNFJBO0FxRng0UkE7QUFDQTtBckYwNFJBO0FxRnQ0UkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJGdzRSQTtBcUZyNFJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJGdTRSQTtBcUZwNFJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJGczRSQTtBcUZwNFJBO0FBQ0E7QXJGczRSQTtBcUZuNFJBO0FBQ0E7QUFDQTtBckZxNFJBO0FxRmo0UkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRm00UkE7QXFGajRSQTtBQUNBO0FBQ0E7QXJGbTRSQTtBQUNBO0FxRjkzUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJGZzRSQTtBcUY5M1JBO0FBQ0E7QXJGZzRSQTtBcUY1M1JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRjgzUkE7QXFGNTNSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRjgzUkE7QXFGejNSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRjIzUkE7QXFGdjNSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJGeTNSQTtBcUZ2M1JBO0FBQ0E7QUFDQTtBQUNBO0FyRnkzUkE7QXFGdDNSQTtBQUNBO0FyRnczUkE7QXFGbjNSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRnEzUkE7QUl2clNBO0FpRjhUQTtBQU9BO0FyRnMzUkE7QUFDQTtBQUNBO0FzRmx1U0E7Ozs7QUFBQTtBQU1BO0FBQ0E7QUFDQTtBdEZtdVNBO0FJdHNTQTtBa0YvQkE7QUFLQTtBdEZvdVNBO0FBQ0E7QXNGanVTQTtBQUNBO0F0Rm11U0E7QUk5c1NBO0FrRnRCQTtBQUlBO0F0Rm91U0E7QUFDQTtBc0ZodVNBO0FsRjBEQTtBQUNBO0FrRnpEQTtBdEZtdVNBO0FJeHRTQTtBa0ZiQTtBQUtBO0F0Rm91U0E7QUFDQTtBc0ZodVNBO0FBQ0E7QUFDQTtBdEZrdVNBO0FJanVTQTtBa0ZIQTtBQUtBO0F0Rm11U0E7QUFDQTtBc0ZodVNBO0FsRnVDQTtBQUNBO0FrRnRDQTtBQUNBO0F0Rm11U0E7QUk1dVNBO0FrRk1BO0FBTUE7QUFDQTtBdEZvdVNBO0FBQ0E7QXNGOXRTQTtBQUNBO0F0Rmd1U0E7QXNGOXRTQTtBQUNBO0F0Rmd1U0E7QXNGNXRTQTs7QUFFQTtBdEY4dFNBO0FzRjN0U0E7QUFDQTtBQUNBO0F0RjZ0U0E7QUFDQTtBdUZ0eVNBOzs7OztBQUFBO0FBT0E7QUFDQTtBQUNBO0F2RnV5U0E7QUkzd1NBO0FtRjlCQTtBQUtBO0FBQ0E7QXZGd3lTQTtBQUNBO0F1RnJ5U0E7QUFDQTtBdkZ1eVNBO0F1RnB5U0E7QUFDQTtBQUNBO0FBQ0E7QXZGc3lTQTtBSXp4U0E7QW1GaEJBO0FBTUE7QUFDQTtBdkZ1eVNBO0FBQ0E7QXVGL3hTQTtBQUNBO0F2Rml5U0E7QXVGL3hTQTtBQUNBO0F2Rml5U0E7QXVGNXhTQTs7QUFFQTtBdkY4eFNBO0F1RjF4U0E7QUFDQTtBQUNBO0FBQ0E7QXZGNHhTQTtBdUYxeFNBO0FBQ0E7QXZGNHhTQTtBdUZ2eFNBOztBQUVBO0FBQ0E7QXZGeXhTQTtBdUZ2eFNBOztBQUNBO0F2RjB4U0E7QXVGeHhTQTs7QUFDQTtBdkYyeFNBO0FBQ0E7QXdGcDJTQTs7Ozs7QUFBQTtBQU9BO0FBQ0E7QXhGcTJTQTtBSXgwU0E7QW9GOUJBO0FBSUE7QXhGczJTQTtBQUNBO0F3RnAyU0E7QUFDQTtBQUNBO0F4RnMyU0E7QXdGbjJTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RnEyU0E7QXdGbjJTQTtBQUNBO0F4RnEyU0E7QXdGajJTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhGbTJTQTtBd0ZqMlNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhGbTJTQTtBd0Y5MVNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEZnMlNBO0F3RjUxU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RjgxU0E7QXdGNTFTQTtBQUNBO0F4RjgxU0E7QXdGMzFTQTtBQUNBO0F4RjYxU0E7QXdGMTFTQTtBQUNBO0FBQ0E7QXhGNDFTQTtBd0Z0MVNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhGdzFTQTtBd0Z0MVNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhGdzFTQTtBd0Z0MVNBO0FBQ0E7QUFDQTtBeEZ3MVNBO0FBQ0E7QXlGNzhTQTs7Ozs7QUFBQTtBQU9BO0FBQ0E7QXpGODhTQTtBeUYzOFNBO0FBSkE7QUFLQTtBekY4OFNBO0FBQ0E7QXlGMzhTQTtBQUNBO0FBQ0E7QUFDQTtBekY2OFNBO0F5RjM4U0E7QUFMQTtBQU1BO0F6Rjg4U0E7QUFDQTtBeUYxOFNBO0FBQ0E7QUFDQTtBQUNBO0F6RjQ4U0E7QXlGMThTQTtBQUxBO0FBTUE7QXpGNjhTQTtBQUNBO0F5Rno4U0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekYyOFNBO0F5Rno4U0E7QUFOQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0F6RjQ4U0E7QUFDQTtBeUZ4OFNBO0FBQ0E7QXJGNEJBO0FBQ0E7QXFGMUJBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QXpGMjhTQTtBeUZ6OFNBO0FBVEE7QUFVQTtBekY0OFNBO0FBQ0E7QXlGeDhTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0F6RjI4U0E7QXlGejhTQTtBQVJBO0FBU0E7QUFDQTtBekY0OFNBO0FBQ0E7QXlGeDhTQTtBQUNBO0FBQ0E7QUFDQTtBekYwOFNBO0F5Rng4U0E7QUFMQTtBQU1BO0FBQ0E7QXpGMjhTQTtBQUNBO0F5Rno4U0E7QUFWQTtBQVdBO0F6RjQ4U0E7QUFDQTtBeUZ4OFNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpGMDhTQTtBeUZ4OFNBO0FBVEE7QUFVQTtBQUNBO0FBQ0E7QXpGMjhTQTtBQUNBO0F5RnY4U0E7QUFDQTtBQUNBO0FBQ0E7QXpGeThTQTtBeUZyOFNBO0FBQ0E7QUFDQTtBQUNBO0F6RnU4U0E7QXlGbjhTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0F6RnM4U0E7QXlGcDhTQTtBQVJBO0FBU0E7QUFDQTtBekZ1OFNBO0FBQ0E7QXlGbjhTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekZxOFNBO0F5Rmo4U0E7QUFDQTtBekZtOFNBO0F5Rmo4U0E7QUFDQTtBekZtOFNBO0F5Rjk3U0E7QUFDQTtBckY1RkE7QUFDQTtBcUYrRkE7QUFDQTtBQUNBO0F6Ris3U0E7QXlGNzdTQTtBQVRBO0FBVUE7QXpGZzhTQTtBQUNBO0F5RjU3U0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekY4N1NBO0F5RjU3U0E7QUFUQTtBQVVBO0FBQ0E7QXpGKzdTQTtBQUNBO0F5RjM3U0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekY2N1NBO0F5RjM3U0E7QUFDQTtBekY2N1NBO0F5RjE3U0E7QUFDQTtBQUNBO0FBQ0E7QXpGNDdTQTtBQUNBO0EwRjFwVEE7QUFDQTtBMUY0cFRBO0EwRnpwVEE7QUFDQTtBQUNBO0ExRjJwVEE7QUloblRBO0FzRjdDQTtBQUtBO0ExRjRwVEE7QUFDQTtBMEZ6cFRBO0FBQ0E7QTFGMnBUQTtBMEZ6cFRBO0FBQ0E7QTFGMnBUQTtBMEZ2cFRBO0FBQ0E7QTFGeXBUQTtBSTluVEE7QXNGNUJBO0FBSUE7QTFGMHBUQTtBQUNBO0EwRnRwVEE7QUFDQTtBMUZ3cFRBO0FJdG9UQTtBc0ZuQkE7QUFJQTtBMUZ5cFRBO0FBQ0E7QTBGcHBUQTtBQUNBO0FBQ0E7QUFDQTtBMUZzcFRBO0EwRmxwVEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUZvcFRBO0EwRmpwVEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExRm1wVEE7QUk3cFRBO0FzRktBO0FBUUE7QTFGb3BUQTtBQUNBO0EwRmxwVEE7QUFDQTtBQUNBO0FBQ0E7QTFGb3BUQTtBMEZqcFRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFGbXBUQTtBMEZocFRBO0FBQ0E7QTFGa3BUQTtBMEY5b1RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFGZ3BUQTtBMEY3b1RBO0FBQ0E7QUFDQTtBQUNBO0ExRitvVEE7QTBGNW9UQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUY4b1RBO0EwRjNvVEE7QUFDQTtBQUNBO0FBQ0E7QTFGNm9UQTtBMEYzb1RBO0FBQ0E7QTFGNm9UQTtBMEYzb1RBO0FBQ0E7QTFGNm9UQTtBMEZ4b1RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUYwb1RBO0EwRnhvVEE7QUFDQTtBQUNBO0ExRjBvVEE7QTBGcm9UQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExRnVvVEE7QTBGbm9UQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFGcW9UQTtBMEZub1RBO0FBQ0E7QUFDQTtBQUNBO0ExRnFvVEE7QTBGbG9UQTtBQUNBO0FBQ0E7QTFGb29UQTtBMEZqb1RBO0FBQ0E7QUFDQTtBMUZtb1RBO0EwRmpvVEE7QUFDQTtBQUNBO0FBQ0E7QTFGbW9UQTtBMEYvblRBO0FBQ0E7QUFDQTtBQUNBO0ExRmlvVEE7QUFDQTtBMkYvMFRBO0FBRUE7QTNGZzFUQTtBMkY3MFRBO0FBQ0E7QTNGKzBUQTtBSWh6VEE7QXVGaENBO0FBSUE7QTNGZzFUQTtBQUNBO0EyRjUwVEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0Y4MFRBO0EyRjEwVEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0Y0MFRBO0EyRngwVEE7QUFDQTtBQUNBO0EzRjAwVEE7QTJGdDBUQTtBQUNBO0FBQ0E7QTNGdzBUQTtBMkZuMFRBO0FBQ0E7QTNGcTBUQTtBMkZuMFRBO0FBQ0E7QTNGcTBUQTtBMkYvelRBO0FBQ0E7QUFDQTtBQUNBO0EzRmkwVEE7QUkzaFRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FKNmhUQTtBMkY1MFRBO0FBQ0E7QUFDQTtBQUNBO0EzRjgwVEE7QUk1MVRBO0F1Rm1CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzRjQwVEE7QTJGejBUQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzRjIwVEE7QTJGeDBUQTtBQUNBO0FBQ0E7QTNGMDBUQTtBMkZ0MFRBO0F2RlhBO0FBQ0E7QXVGWUE7QUFDQTtBQUNBO0EzRnkwVEE7QTJGcjBUQTtBdkZuQkE7QUFDQTtBdUZvQkE7QUFDQTtBM0Z3MFRBO0EyRnIwVEE7QUFDQTtBM0Z1MFRBO0FBQ0E7QUFDQTtBNEZyN1RBOzs7O0FBQUE7QUNBQTs7Ozs7OztBQUFBO0FBZ0JBO0FBRUE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0ZpN1RBO0E2Rjk2VEE7O0FBRUE7QTdGZzdUQTtBNkY1NlRBOztBQUVBO0E3Rjg2VEE7QUFDQTtBNkYxNlRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RjQ2VEE7QUFDQTtBNkZ0NlRBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdGdTZUQTtBNkZwNlRBO0FBQ0E7QTdGczZUQTtBQUNBO0E2Ri81VEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0ZpNlRBO0E2RjM1VEE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUdBO0E3Rnc1VEE7QTZGbDVUQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3Rm81VEE7QTZGMTRUQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdGNDRUQTtBNkYxNFRBO0FBQ0E7QUFDQTtBQUNBO0E3RjQ0VEE7QTZGeDRUQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdGMDRUQTtBNkZ2NFRBO0FBQ0E7QUFDQTtBQUNBO0E3Rnk0VEE7QTZGdDRUQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0Z1NFRBO0E2RnA0VEE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTdGcTRUQTtBNkZuNFRBOztBQUVBO0E3RnE0VEE7QTZGajRUQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdGazRUQTtBNkZoNFRBO0FBQ0E7QTdGazRUQTtBNkYvM1RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdGaTRUQTtBNkY3M1RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RiszVEE7QTZGNzNUQTtBQUNBO0E3RiszVEE7QTZGNTNUQTtBQUNBO0FBQ0E7QTdGODNUQTtBSTlpVUE7QXlGeUJBO0FBNkpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdGNDNUQTtBNkYxM1RBO0FBQ0E7QUFDQTtBN0Y0M1RBO0E2RnozVEE7QUFDQTtBN0YyM1RBO0E2RngzVEE7QUFDQTtBN0YwM1RBO0E2RnYzVEE7QUFDQTtBN0Z5M1RBO0E2RnQzVEE7QUFDQTtBQUNBO0E3RnczVEE7QUFDQTtBSXhrVUE7QXlGcU5BO0FBQ0E7QTdGczNUQTtBNkZuM1RBO0FBQ0E7QTdGcTNUQTtBNkZsM1RBO0FBQ0E7QTdGbzNUQTtBQUNBO0FBQ0E7QTZGNzJUQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdGKzJUQTtBNkY3MlRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RisyVEE7QTZGNzJUQTtBQUNBO0E3RisyVEE7QTZGNTJUQTtBQUVBO0FBQ0E7QUFDQTtBN0Y2MlRBO0E2RnoyVEE7QUFDQTtBN0YyMlRBO0E2RngyVEE7QUFDQTtBQUNBO0E3RjAyVEE7QUlwb1VBO0F5RnVPQTtBQXlEQTtBQUNBO0FBQ0E7QTdGdzJUQTtBNkZ0MlRBO0FBQ0E7QUFDQTtBN0Z3MlRBO0FBQ0E7QUkvb1VBO0F5RnVPQTtBQXFFQTtBQUNBO0E3RnUyVEE7QTZGcjJUQTtBQUNBO0FBQ0E7QTdGdTJUQTtBQUNBO0FBQ0E7QUkxcFVBO0F5RjJUQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RmsyVEE7QUFDQTtBSWxxVUE7QXlGb1VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdGaTJUQTtBQUNBO0E0Rnh0VUE7QUFDQTtBNUYwdFVBO0E0Rnh0VUE7QUFFQTtBQUNBO0E1Rnl0VUE7QUlqclVBO0F3RjNDQTtBQU1BO0E1RjB0VUE7QUFDQTtBNEZ2dFVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUZ5dFVBO0FJN3JVQTtBd0ZqQ0E7QUFRQTtBQUNBO0E1RjB0VUE7QUFDQTtBNEZ2dFVBOzs7O0FBSUE7QUFDQTtBQUNBO0E1Rnl0VUE7QUFDQTtBOEZsd1VBOzs7Ozs7O0FBQUE7QUFTQTtBQUVBO0FBQ0E7QTlGa3dVQTtBOEYvdlVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUZpd1VBO0FJdHZVQTtBMEZ0QkE7QUFjQTtBQUNBO0E5Rmt3VUE7QUFDQTtBOEYvdlVBO0FBQ0E7QTlGaXdVQTtBOEY1dlVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFGbUNBO0FBQ0E7QUo0dFVBO0FJMXdVQTtBMEZHQTtBQWFBO0FBQ0E7QTlGOHZVQTtBQUNBO0E4RjF2VUE7QUFDQTtBQUNBO0FBQ0E7QTlGNHZVQTtBOEZ6dlVBO0FBQ0E7QTlGMnZVQTtBOEZydlVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUZ1dlVBO0FJL3hVQTtBMEZtQ0E7QUFXQTtBQUNBO0FBQ0E7QUFDQTtBOUZxdlVBO0FBQ0E7QUl2eVVBO0EwRnNEQTs7QUFHQTtBQUNBO0E5Rm12VUE7QUFDQTtBSTl5VUE7QTBGK0RBOztBQUdBO0FBQ0E7QTlGaXZVQTtBQUNBO0FJcnpVQTtBMEZ1RUE7O0FBRUE7QTlGaXZVQTtBQUNBO0FJM3pVQTtBMEY4RUE7Ozs7QUFHQTtBOUZpdlVBO0FBQ0E7QUluMFVBO0EwRnVGQTtBQUVBO0FBQ0E7QTlGOHVVQTtBQUNBO0E4RnR1VUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUZ3dVVBO0E4Rm51VUE7QUFDQTtBQUNBO0E5RnF1VUE7QThGL3RVQTtBQUNBO0FBQ0E7QTlGaXVVQTtBOEY1dFVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlGOHRVQTtBOEYxdFVBO0FBQ0E7QUFDQTtBOUY0dFVBO0E4RnB0VUE7Ozs7QUFDQTtBOUZ5dFVBO0E4Rmp0VUE7O0FBQ0E7QTlGb3RVQTtBOEZqdFVBOztBQUNBO0FBQ0E7QTlGb3RVQTtBQUNBO0ErRmg1VUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0ZrNVVBO0FJdDJVQTtBMkZoREE7QUFPQTtBL0ZtNVVBO0FBQ0E7QStGLzRVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvRmk1VUE7QUlqM1VBO0EyRnBDQTtBQU9BO0FBQ0E7QS9GazVVQTtBQUNBO0FJdjNVQTtBMkZwQ0E7QUFZQTtBQUNBO0FBQ0E7QS9GbTVVQTtBQUNBO0ErRi80VUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0ZpNVVBO0ErRjk0VUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvRmc1VUE7QUkzNFVBO0EyRlZBO0FBUUE7QS9GaTVVQTtBQUNBO0ErRi80VUE7QUFDQTtBQUNBO0FBQ0E7QS9GaTVVQTtBK0Y5NFVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9GZzVVQTtBK0Y3NFVBO0FBQ0E7QS9GKzRVQTtBK0YzNFVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9GNjRVQTtBK0YxNFVBO0FBQ0E7QUFDQTtBQUNBO0EvRjQ0VUE7QStGMTRVQTtBQUNBO0EvRjQ0VUE7QStGMTRVQTtBQUNBO0EvRjQ0VUE7QStGdjRVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0Z5NFVBO0ErRnQ0VUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0Z3NFVBO0ErRnQ0VUE7QUFDQTtBQUNBO0EvRnc0VUE7QStGbjRVQTtBQUNBO0EvRnE0VUE7QStGbjRVQTtBQUNBO0EvRnE0VUE7QUFDQTtBK0Y3M1VBOzs7Ozs7QUFHQTtBQUNBO0EvRms0VUE7QUFDQTtBZ0dwaFZBOzs7Ozs7QUFBQTtBQVNBO0FBQ0E7QUFDQTtBaEdvaFZBO0FnR2poVkE7QUFDQTtBaEdtaFZBO0FBQ0E7QWlHamlWQTtBQUNBO0FqR21pVkE7QWlHL2hWQTtBQUNBO0FqR2lpVkE7QUluL1VBO0E2Ri9DQTtBQUlBO0FBQ0E7QWpHa2lWQTtBQUNBO0FpRzloVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqR2dpVkE7QUlqaFZBO0E2RnBCQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FqR2lpVkE7QUFDQTtBSXhnVkE7QTZGckNBO0FBZUE7QUFDQTtBakdraVZBO0FBQ0E7QUkvaFZBO0E2RkNBO0FBRUE7QUFDQTtBakdnaVZBO0FBQ0E7QWlHNWhWQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqRzhoVkE7QUkzaVZBO0E2RlNBO0FBT0E7QUFDQTtBakcraFZBO0FBQ0E7QWlHN2hWQTtBQUNBO0FqRytoVkE7QUluaVZBO0E2RlJBO0FBZ0JBO0FqRytoVkE7QUFDQTtBaUczaFZBO0FBQ0E7QUFDQTtBQUNBO0FqRzZoVkE7QUk3aVZBO0E2RmFBO0FBTUE7QWpHOGhWQTtBQUNBO0FpRzFoVkE7O0FBRUE7QWpHNGhWQTtBaUd4aFZBO0FBQ0E7QWpHMGhWQTtBSTFrVkE7QTZGK0NBO0FBSUE7QUFDQTtBakcyaFZBO0FBQ0E7QWlHdmhWQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakd5aFZBO0FJeGxWQTtBNkZ5REE7QUFTQTtBakcwaFZBO0FBQ0E7QUk3bFZBO0E2RnlEQTtBQWFBO0FBQ0E7QWpHMmhWQTtBQUNBO0FpR3ZoVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpHeWhWQTtBSTNtVkE7QTZGNEVBO0FBU0E7QWpHMGhWQTtBQUNBO0FpR3RoVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpHd2hWQTtBSXhuVkE7QTZGMEZBO0FBU0E7QWpHeWhWQTtBQUNBO0FJN25WQTtBNkYwRkE7QUFhQTtBakcwaFZBO0FBQ0E7QWlHeGhWQTtBQUNBO0FqRzBoVkE7QWlHcmhWQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpHdWhWQTtBaUdyaFZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakd1aFZBO0FpR2xoVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqR29oVkE7QWlHbGhWQTtBQUNBO0FBQ0E7QWpHb2hWQTtBaUdoaFZBO0FBQ0E7QUFDQTtBakdraFZBO0FpRzdnVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakcrZ1ZBO0FBQ0E7QWtHNXNWQTtBQUNBO0FsRzhzVkE7QWtHMXNWQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxHNHNWQTtBa0d4c1ZBO0FBQ0E7QWxHMHNWQTtBSXJxVkE7QThGdENBO0FBSUE7QUFDQTtBbEcyc1ZBO0FBQ0E7QWtHdnNWQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxHeXNWQTtBSW5zVkE7QThGWEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBbEcwc1ZBO0FBQ0E7QUkxclZBO0E4RjVCQTtBQWVBO0FBQ0E7QWxHMnNWQTtBQUNBO0FJanRWQTtBOEZVQTtBQUVBO0FBQ0E7QWxHeXNWQTtBQUNBO0FrR3JzVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEd1c1ZBO0FJN3RWQTtBOEZrQkE7QUFPQTtBQUNBO0FsR3dzVkE7QUFDQTtBa0d0c1ZBO0FBQ0E7QWxHd3NWQTtBSXJ0VkE7QThGQ0E7QUFnQkE7QWxHd3NWQTtBQUNBO0FrR3BzVkE7QUFDQTtBQUNBO0FBQ0E7QWxHc3NWQTtBSS90VkE7QThGc0JBO0FBTUE7QWxHdXNWQTtBQUNBO0FrR25zVkE7O0FBRUE7QWxHcXNWQTtBa0dqc1ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxHbXNWQTtBa0cvclZBO0FBQ0E7QWxHaXNWQTtBSXJ3VkE7QThGbUVBO0FBSUE7QUFDQTtBbEdrc1ZBO0FBQ0E7QWtHOXJWQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEdnc1ZBO0FJbnhWQTtBOEY2RUE7QUFTQTtBbEdpc1ZBO0FBQ0E7QUl4eFZBO0E4RjZFQTtBQWFBO0FBQ0E7QWxHa3NWQTtBQUNBO0FrRzlyVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxHZ3NWQTtBSXR5VkE7QThGZ0dBO0FBU0E7QWxHaXNWQTtBQUNBO0FrRzdyVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxHK3JWQTtBSW56VkE7QThGOEdBO0FBU0E7QWxHZ3NWQTtBQUNBO0FJeHpWQTtBOEY4R0E7QUFhQTtBbEdpc1ZBO0FBQ0E7QWtHL3JWQTtBQUNBO0FsR2lzVkE7QWtHNXJWQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRzhyVkE7QUFDQTtBbUc1MlZBO0FBRUE7O0FBQUE7QUFTQTs7QUFBQTtBQUdBO0FBRUE7QUFDQTtBQUVBO0FuR3EyVkE7QUFDQTtBbUdqMlZBO0FBQ0E7QW5HbTJWQTtBQUNBO0FNOTFWQTtBNkZDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QW5HODFWQTtBQUNBO0FtRzUxVkE7QUFDQTtBbkc4MVZBO0FBQ0E7QW1HMzFWQTs7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRzYxVkE7QUFDQTtBbUczMVZBOztBQUFBO0FBR0E7QUFFQTtBQUNBO0FuRzQxVkE7QUFDQTtBbUd4MVZBO0FBQ0E7QW5HMDFWQTtBQUNBO0FNbjRWQTtBNkYrQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBbkdxMVZBO0FBQ0E7QW1HbjFWQTtBQUNBO0FuR3ExVkE7QUFDQTtBbUdqMVZBOztBQUVBO0FuR20xVkE7QUFDQTtBbUdqMVZBOztBQUFBO0FBR0E7QUFDQTtBbkdtMVZBO0FBQ0E7QW1HMTBWQTs7QUFBQTtBQUdBO0FBQ0E7QW5HNDBWQTtBQUNBO0FtR2owVkE7QUFDQTtBbkdtMFZBO0FBQ0E7QW1HajBWQTtBQUNBO0FuR20wVkE7QUFDQTtBbUdoMFZBO0FBQ0E7QW5HazBWQTtBQUNBO0FtRy96VkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuR2kwVkE7QUFDQTtBbUcvelZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5HaTBWQTtBQUNBO0FtRy96VkE7QUFDQTtBbkdpMFZBO0FNbjhWQTtBNkZpSUE7QUFJQTtBbkdrMFZBO0FBQ0E7QUFDQTtBbUdoMFZBO0FBQ0E7QW5HazBWQTtBQUNBO0FtR2gwVkE7QUFDQTtBbkdrMFZBO0FBQ0E7QUF6M1ZBO0FvR3RIQTtBQU1BO0FBY0E7QUFDQTtBcEdnK1ZBO0FvRzcrVkE7QUFDQTtBcEcrK1ZBO0FvRy85VkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwR2krVkE7QW9HLzlWQTtBQUNBO0FwR2krVkE7QW9HOTlWQTtBQUNBO0FBQ0E7QXBHZytWQTtBb0c3OVZBO0FBaEJBO0FBaUJBO0FBQ0E7QUFDQTtBcEdnK1ZBO0FBQ0E7QUFDQTtBb0c3OVZBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBHODlWQTtBb0c1OVZBO0FBQ0E7QUFDQTtBcEc4OVZBO0FvRzU5VkE7QUFHQTtBcEc0OVZBO0FvR3o5VkE7QUFFQTtBcEcwOVZBO0FNbmdXQTtBOEZtQkE7QUE0QkE7QXBHdzlWQTtBQUNBO0FBQ0E7QW9HcjlWQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwR3U5VkE7QUFDQTtBb0dyOVZBO0FBQ0E7QXBHdTlWQTtBQUNBO0FvR3A5VkE7QUFFQTtBcEdxOVZBO0FvR245VkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEdxOVZBO0FvR2w5VkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEdvOVZBO0FNdGlXQTtBOEZ1RkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEdrOVZBO0FBQ0E7QUFDQTtBTXRqV0E7QThGaUhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBHdzhWQTtBb0d0OFZBO0FBQ0E7QXBHdzhWQTtBb0dyOFZBO0FBQ0E7QXBHdThWQTtBb0dqOFZBO0FBQ0E7QXBHbThWQTtBb0dqOFZBO0FBQ0E7QXBHbThWQTtBb0dqOFZBO0FBQ0E7QXBHbThWQTtBb0cvN1ZBO0FBQ0E7QXBHaThWQTtBb0c1N1ZBO0FBQ0E7QXBHODdWQTtBb0czN1ZBO0FBQ0E7QUFDQTtBcEc2N1ZBO0FvRzE3VkE7QUFDQTtBQUNBO0FBQ0E7QXBHNDdWQTtBb0cxN1ZBO0FBR0E7QUFDQTtBQUNBO0FwRzA3VkE7QW9HLzZWQTtBQUNBO0FBQ0E7QXBHaTdWQTtBb0c1NlZBO0FBQ0E7QXBHODZWQTtBQUNBO0FvRzE2VkE7QUFDQTtBQUNBO0FwRzQ2VkE7QW9HMTZWQTtBQUpBO0FBS0E7QXBHNjZWQTtBQUNBO0FvRzM2VkE7QUFDQTtBQUNBO0FwRzY2VkE7QW9HMTZWQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBHNDZWQTtBb0d6NlZBO0FBQ0E7QUFDQTtBQUNBO0FwRzI2VkE7QW9HejZWQTtBQUVBO0FBQ0E7QXBHMDZWQTtBb0duNlZBOztBQUVBO0FBQ0E7QUFDQTtBcEdxNlZBO0FvR2w2VkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBHbzZWQTtBb0dsNlZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEdvNlZBO0FvR2o2VkE7QUFDQTtBQUNBO0FwR202VkE7QW9HOTVWQTtBQUNBO0FwR2c2VkE7QW9HMTVWQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBHNDVWQTtBb0cxNVZBO0FBQ0E7QUFDQTtBQUNBO0FwRzQ1VkE7QW9HMTVWQTtBQUxBO0FBTUE7QXBHNjVWQTtBQUNBO0FvRzE1VkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBHNDVWQTtBb0cxNVZBOztBQUNBO0FwRzY1VkE7QW9HMTVWQTs7QUFDQTtBQUNBO0FwRzY1VkE7QW9HMTVWQTs7QUFDQTtBcEc2NVZBO0FvR3Y1VkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXBHeTVWQTtBb0d2NVZBO0FBUEE7O0FBUUE7QUFDQTtBcEcyNVZBO0FBQ0E7QW9HcjVWQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwR3U1VkE7QW9HcjVWQTtBQUNBO0FBQ0E7QXBHdTVWQTtBb0duNVZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBHcTVWQTtBb0duNVZBO0FBRUE7QXBHbzVWQTtBb0doNVZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBHaTVWQTtBQUNBO0FxRzd5V0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUNBQTs7OztBQUFBO0FDQUE7Ozs7QUFBQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkd3MFdBO0FJN3hXQTtBbUdoREE7QUFTQTtBdkd3MFdBO0FBQ0E7QXVHcjBXQTtBQUNBO0F2R3UwV0E7QXVHbjBXQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0F2R20wV0E7QXVHaDBXQTtBQUNBO0F2R2swV0E7QXVHNXpXQTtBQUNBO0FBQ0E7QXZHOHpXQTtBdUczeldBO0FBQ0E7QUFDQTtBdkc2eldBO0F1R3h6V0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZHeXpXQTtBSXIxV0E7QW1HZUE7QUFnQkE7QXZHMHpXQTtBQUNBO0F1R3R6V0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZHd3pXQTtBSWwyV0E7QW1Hb0NBO0FBU0E7QXZHeXpXQTtBQUNBO0F1R3J6V0E7QUFDQTtBdkd1eldBO0F1R3J6V0E7QUFDQTtBQUNBO0F2R3V6V0E7QXVHcHpXQTtBQUNBO0FBQ0E7QXZHc3pXQTtBSWwzV0E7QW1HMERBO0FBS0E7QXZHdXpXQTtBQUNBO0F1R256V0E7QUFDQTtBdkdxeldBO0F1R2x6V0E7QUFDQTtBdkdveldBO0F1Rzl5V0E7QUFDQTtBdkdneldBO0F1Rzd5V0E7QUFDQTtBdkcreVdBO0F1R3R5V0E7QUFDQTtBdkd3eVdBO0F1R3J5V0E7QUFDQTtBdkd1eVdBO0F1R255V0E7QUFDQTtBdkdxeVdBO0F1R255V0E7QUFDQTtBdkdxeVdBO0F1R2x5V0E7QUFDQTtBdkdveVdBO0F1Ry94V0E7QUFDQTtBdkdpeVdBO0F1Rzl4V0E7QUFDQTtBdkdneVdBO0F1RzN4V0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZHNnhXQTtBSWg2V0E7QW1HNkhBO0FBU0E7QXZHOHhXQTtBQUNBO0F1RzF4V0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2RzR4V0E7QXVHeHhXQTtBbkdSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbUdGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkdzeVdBO0FJeHlXQTtBQUNBO0FKMHlXQTtBSXA3V0E7QW1HbUlBO0FuR1dBO0FBQ0E7QUoweVdBO0FBQ0E7QXVHN3lXQTtBQUNBO0FBQ0E7QUFDQTtBdkcreVdBO0FBQ0E7QXVHcHlXQTs7OztBQUNBO0F2R3l5V0E7QXVHdHlXQTs7OztBQUNBO0F2RzJ5V0E7QXVHenlXQTs7OztBQUNBO0F2Rzh5V0E7QXVHMXlXQTs7OztBQUNBO0F2Ryt5V0E7QXVHN3lXQTs7OztBQUNBO0F2R2t6V0E7QXVHM3lXQTs7OztBQUNBO0F2R2d6V0E7QXVHOXlXQTs7OztBQUNBO0F2R216V0E7QUFDQTtBd0dqaVhBOzs7O0FBQUE7QUFPQTtBQUNBO0F4R2lpWEE7QXdHOWhYQTtBQUNBO0FBQ0E7QUFDQTtBeEdnaVhBO0F3RzdoWEE7QUFDQTtBeEcraFhBO0FBQ0E7QXdHMWhYQTtBQUNBO0F4RzRoWEE7QUFDQTtBd0d6aFhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEcyaFhBO0FBQ0E7QXdHeGhYQTtBQUNBO0FBQ0E7QUFDQTtBeEcwaFhBO0F3R3hoWEE7QUFDQTtBeEcwaFhBO0F3R3hoWEE7QXBHZ01BO0FBQ0E7QUFDQTtBb0doTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEc0aFhBO0FJOTFXQTtBQUNBO0FKZzJXQTtBd0c3aFhBO0FBQ0E7QXhHK2hYQTtBQUNBO0F3R3poWEE7QUFDQTtBeEcyaFhBO0F3R3hoWEE7QUFDQTtBeEcwaFhBO0F3R3hoWEE7QUFDQTtBeEcwaFhBO0F3R3ZoWEE7QUFDQTtBQUNBO0F4R3loWEE7QUFDQTtBd0duaFhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhHcWhYQTtBd0duaFhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4R3FoWEE7QXdHbGhYQTtBQUNBO0FBQ0E7QUFDQTtBeEdvaFhBO0F3R2xoWEE7QUFDQTtBeEdvaFhBO0F3R2xoWEE7QUFDQTtBeEdvaFhBO0F3Ry9nWEE7QUFDQTtBeEdpaFhBO0F3Ry9nWEE7QUFDQTtBQUNBO0F4R2loWEE7QXdHaGhYQTtBQUNBO0F4R2toWEE7QXdHOWdYQTtBQUNBO0F4R2doWEE7QXdHNWdYQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RzhnWEE7QUFDQTtBeUcxcVhBOzs7O0FBQUE7QUFNQTtBckc4SEE7QUFDQTtBcUc3SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpHNHFYQTtBeUcxcVhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekc0cVhBO0F5R3pxWEE7QUFDQTtBekcycVhBO0F5R3ZxWEE7QUFDQTtBekd5cVhBO0F5R3ZxWEE7QUFDQTtBekd5cVhBO0F5R3ZxWEE7QUFDQTtBekd5cVhBO0FBQ0E7QTBHanRYQTs7OztBQUFBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExR2l0WEE7QTBHL3NYQTtBQUNBO0FBQ0E7QTFHaXRYQTtBQUNBO0EwRzlzWEE7QUFDQTtBQUNBO0ExR2d0WEE7QUFDQTtBMEc5c1hBO0F0RzZGQTtBQUNBO0FBQ0E7QXNHN0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExR2t0WEE7QTBHaHRYQTtBQUNBO0ExR2t0WEE7QUFDQTtBMEcvc1hBO0FBQ0E7QUFDQTtBQUNBO0ExR2l0WEE7QUFDQTtBMEcvc1hBO0FBQ0E7QTFHaXRYQTtBMEc5c1hBO0FBQ0E7QUFDQTtBMUdndFhBO0EwRzdzWEE7QUFDQTtBMUcrc1hBO0FBQ0E7QTBHM3NYQTtBdEc4REE7QUFDQTtBc0c3REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUc4c1hBO0FBQ0E7QTBHNXNYQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFHOHNYQTtBQUNBO0EwRzVzWEE7QUFDQTtBQUNBO0FBQ0E7QTFHOHNYQTtBMEc1c1hBO0FBQ0E7QTFHOHNYQTtBMEc1c1hBO0F0RytJQTtBQUNBO0FBQ0E7QXNHL0lBO0FBQ0E7QUFDQTtBMUdndFhBO0FJamtYQTtBQUNBO0FKbWtYQTtBQUNBO0EwRy9zWEE7QUFDQTtBQUNBO0ExR2l0WEE7QTBHL3NYQTtBQUNBO0FBQ0E7QUFDQTtBMUdpdFhBO0FBQ0E7QTJHdjBYQTs7OztBQUFBO0FBT0E7QUFDQTtBM0d1MFhBO0FBQ0E7QTJHbjBYQTs7O0FBR0E7QTNHcTBYQTtBSWh6WEE7QXVHeEJBOzs7QUFPQTtBM0d1MFhBO0FBQ0E7QTJHbjBYQTs7O0FBQ0E7QUFDQTtBM0d1MFhBO0EyR3AwWEE7OztBQUNBO0FBQ0E7QTNHdzBYQTtBMkdwMFhBOzs7QUFDQTtBM0d3MFhBO0EyR3IwWEE7OztBQUNBO0EzR3kwWEE7QTJHcjBYQTs7O0FBQ0E7QTNHeTBYQTtBMkd2MFhBOzs7QUFDQTtBM0cyMFhBO0EyR3gwWEE7OztBQUNBO0EzRzQwWEE7QTJHejBYQTs7O0FBQ0E7QTNHNjBYQTtBMkd2MFhBOzs7QUFDQTtBM0cyMFhBO0FBQ0E7QTJHdjBYQTtBQUNBO0EzR3kwWEE7QUFDQTtBMkdyMFhBO0FBQ0E7QTNHdTBYQTtBSTkyWEE7QXVHc0NBO0FBSUE7QTNHdzBYQTtBQUNBO0FBQ0E7QTRHejVYQTs7OztBQUFBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVHMDVYQTtBNEd4NVhBO0FBQ0E7QUFDQTtBQUNBO0E1RzA1WEE7QTRHdjVYQTtBQUNBO0E1R3k1WEE7QUk1NFhBO0F3R2RBO0FBSUE7QTVHMDVYQTtBQUNBO0E0R3Q1WEE7QUFDQTtBQUNBO0E1R3c1WEE7QUlyNVhBO0F3R0xBO0FBS0E7QTVHeTVYQTtBQUNBO0E0R3Q1WEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUd3NVhBO0FJbjZYQTtBd0dJQTtBQVVBO0FBQ0E7QTVHeTVYQTtBQUNBO0E0R3Q1WEE7QUFDQTtBNUd3NVhBO0E0R3A1WEE7QUFDQTtBNUdzNVhBO0FJLzZYQTtBd0d3QkE7QUFJQTtBNUd1NVhBO0FBQ0E7QTRHcDVYQTtBQUNBO0E1R3M1WEE7QUl2N1hBO0F3R2dDQTtBQUlBO0E1R3U1WEE7QUFDQTtBNEdwNVhBO0FBQ0E7QTVHczVYQTtBNEdwNVhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVHczVYQTtBSXI4WEE7QXdHd0NBO0FBV0E7QTVHczVYQTtBQUNBO0E0R241WEE7QUFDQTtBNUdxNVhBO0FJNzhYQTtBd0d1REE7QUFJQTtBNUdzNVhBO0FBQ0E7QTRHbDVYQTtBQUNBO0FBQ0E7QTVHbzVYQTtBNEdoNVhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1R2s1WEE7QTRHOTRYQTtBQUNBO0FBQ0E7QXhHeENBO0FBQ0E7QXdHeUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVHaTVYQTtBSTUrWEE7QXdHbUZBO0FBV0E7QUFDQTtBNUdrNVhBO0FBQ0E7QTRHNzRYQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0E1Rzg0WEE7QUkzL1hBO0F3RytHQTtBQUVBO0FBQ0E7QUFDQTtBNUc4NFhBO0FBQ0E7QUlsZ1lBO0F3R3VIQTtBQUVBO0FBQ0E7QUFDQTtBNUc2NFhBO0FBQ0E7QTRHeDRYQTtBeEdwRkE7QUFDQTtBd0dxRkE7QUFDQTtBQUNBO0FBQ0E7QTVHMjRYQTtBSWpoWUE7QXdHaUlBO0FBUUE7QTVHNDRYQTtBQUNBO0FBQ0E7QTZHNWpZQTs7OztBQUFBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RzRqWUE7QUFDQTtBNkcxallBO0FBQ0E7QTdHNGpZQTtBQUNBO0E2RzFqWUE7QUFDQTtBN0c0allBO0FBQ0E7QTZHempZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RzJqWUE7QTZHempZQTtBQUNBO0FBQ0E7QTdHMmpZQTtBQUNBO0E2R3ZqWUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3R3lqWUE7QTZHdGpZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3R3dqWUE7QUFDQTtBNkdwallBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0dzallBO0FBQ0E7QTZHbmpZQTtBQUNBO0FBQ0E7QTdHcWpZQTtBQUNBO0E2R2xqWUE7QUFDQTtBQUNBO0FBQ0E7QTdHb2pZQTtBNkdsallBO0FBQ0E7QTdHb2pZQTtBNkdqallBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3R21qWUE7QTZHampZQTtBQUNBO0E3R21qWUE7QUFDQTtBNkc5aVlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0dnallBO0E2RzlpWUE7QUFDQTtBN0dnallBO0FBQ0E7QTZHNWlZQTtBQUNBO0FBQ0E7QUFDQTtBekc3Q0E7QUFDQTtBeUc4Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0craVlBO0FJbHBZQTtBeUd1RkE7QUFlQTtBN0dnallBO0FBQ0E7QTZHOWlZQTtBQUNBO0E3R2dqWUE7QTZHN2lZQTtBQUNBO0E3RytpWUE7QTZHNWlZQTtBQUNBO0FBQ0E7QUFDQTtBN0c4aVlBO0E2RzNpWUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdHNmlZQTtBQUNBO0E2RzFpWUE7QUFDQTtBN0c0aVlBO0FBQ0E7QThHcHRZQTs7OztBQUFBO0FBT0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUdpdFlBO0FJN3JZQTtBMEc5QkE7QUFhQTtBOUdrdFlBO0FBQ0E7QThHaHRZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5R2t0WUE7QThHL3NZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlHaXRZQTtBOEcvc1lBO0FBQ0E7QUFDQTtBQUNBO0E5R2l0WUE7QThHN3NZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5RytzWUE7QUlodVlBO0EwR1VBO0FBVUE7QTlHZ3RZQTtBQUNBO0E4RzdzWUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBOUcrc1lBO0FJOXVZQTtBMEd3QkE7QUFVQTtBOUdndFlBO0FBQ0E7QThHN3NZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUcrc1lBO0E4RzdzWUE7QUFDQTtBOUcrc1lBO0E4RzVzWUE7QUFDQTtBQUNBO0FBQ0E7QTlHOHNZQTtBOEcxc1lBO0FBQ0E7QUFDQTtBQUNBO0E5RzRzWUE7QThHenNZQTtBQUNBO0E5RzJzWUE7QThHenNZQTs7Ozs7OztBQUNBO0E5R2l0WUE7QUFDQTtBOEc1c1lBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5RzhzWUE7QUloeVlBO0EwRzRFQTtBQVNBO0E5RytzWUE7QUFDQTtBOEc3c1lBO0FBQ0E7QTlHK3NZQTtBOEc1c1lBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBOUcrc1lBO0FJbHpZQTtBMEc0RkE7QUFVQTtBQUNBO0FBQ0E7QTlHZ3RZQTtBQUNBO0E4RzVzWUE7QUFDQTtBQUNBO0FBQ0E7QTlHOHNZQTtBOEczc1lBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUc2c1lBO0E4RzNzWUE7QUFDQTtBQUNBO0FBQ0E7QTlHNnNZQTtBOEd6c1lBO0FBQ0E7QUFDQTtBOUcyc1lBO0E4R3hzWUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlHMHNZQTtBOEd2c1lBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUd5c1lBO0FBQ0E7QThHcnNZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5R3VzWUE7QUk3MllBO0EwR3lKQTtBQWdCQTtBOUd3c1lBO0E4R3RzWUE7QUFDQTtBOUd3c1lBO0FBQ0E7QThHcHNZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFVQTtBOUc2cllBO0E4RzFyWUE7QUFDQTtBOUc0cllBO0E4RzFyWUE7QUFDQTtBOUc0cllBO0E4R3hyWUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlHMHJZQTtBOEd4cllBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlHMHJZQTtBOEd2cllBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlHeXJZQTtBOEdocllBO0FBQ0E7QUFDQTtBQUNBO0E5R2tyWUE7QThHL3FZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlHaXJZQTtBOEc5cVlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5R2dyWUE7QUkxN1lBO0EwR2lRQTtBQVlBO0FBQ0E7QUFDQTtBOUdpcllBO0FBQ0E7QThHOXFZQTtBQUNBO0ExR3ZPQTtBQUNBO0EwR3dPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUdpcllBO0FJNzhZQTtBMEdtUkE7QUFZQTtBQUNBO0E5R2tyWUE7QUFDQTtBQUNBO0ErR3ovWUE7Ozs7QUFBQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0d5L1lBO0FJLzhZQTtBMkcvQ0E7QUFRQTtBL0cwL1lBO0FBQ0E7QUlyK1lBO0EyRzlCQTtBQWFBO0FBQ0E7QUFDQTtBL0cwL1lBO0FBQ0E7QStHeC9ZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvRzAvWUE7QStHdC9ZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvR3cvWUE7QStHci9ZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0d1L1lBO0ErR3IvWUE7QUFDQTtBL0d1L1lBO0ErR3AvWUE7QUFDQTtBQUNBO0FBQ0E7QS9Hcy9ZQTtBK0dsL1lBO0FBQ0E7QUFDQTtBQUNBO0EvR28vWUE7QStHbC9ZQTtBQUNBO0EvR28vWUE7QStHai9ZQTtBQUNBO0EvR20vWUE7QStHOStZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9HZy9ZQTtBK0c5K1lBO0FBQ0E7QS9HZy9ZQTtBK0c5K1lBO0FBQ0E7QS9HZy9ZQTtBK0c1K1lBO0FBQ0E7QUFDQTtBL0c4K1lBO0ErRzMrWUE7QUFDQTtBQUNBO0EvRzYrWUE7QStHeitZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvRzIrWUE7QUl4dllBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FKMHZZQTtBK0d2L1lBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9HeS9ZQTtBK0d0L1lBO0FBQ0E7QS9Hdy9ZQTtBK0dwL1lBO0FBQ0E7QUFDQTtBQUNBO0EvR3MvWUE7QStHbi9ZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0d6REE7QUFDQTtBMkcwREE7QUFDQTtBQUNBO0FBQ0E7QS9Hcy9ZQTtBSWptWkE7QTJHZ0dBO0FBY0E7QUFBQTtBQUNBO0EvR3cvWUE7QUFDQTtBK0dyL1lBO0FBQ0E7QTNHdkVBO0FBQ0E7QTJHd0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9Hdy9ZQTtBSWxuWkE7QTJHbUhBO0FBVUE7QS9HeS9ZQTtBQUNBO0ErR3IvWUE7QUFDQTtBQUNBO0FBQ0E7QS9HdS9ZQTtBQUNBO0ErR3IrWUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9HdStZQTtBK0dyK1lBO0FBQ0E7QS9HdStZQTtBK0dyK1lBO0FBQ0E7QS9HdStZQTtBK0duK1lBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvR3ErWUE7QStHbitZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvR3ErWUE7QStHbCtZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvR28rWUE7QStHMzlZQTtBQUNBO0FBQ0E7QUFDQTtBL0c2OVlBO0ErRzE5WUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvRzQ5WUE7QStHejlZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0c2S0E7QUFDQTtBQUNBO0FBQ0E7QUoreVlBO0FBQ0E7QStHMTlZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvRzQ5WUE7QStHMTlZQTtBQUNBO0FBQ0E7QS9HNDlZQTtBK0d6OVlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvRzI5WUE7QStHeDlZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0dvSUE7QUFDQTtBQUNBO0FBQ0E7QUp1MVlBO0ErRzE5WUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0c0OVlBO0FBQ0E7QWdIdnhaQTs7OztBQUFBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoSHd4WkE7QUk5dlpBO0E0Ry9CQTtBQVFBO0FBQ0E7QUFDQTtBaEh5eFpBO0FBQ0E7QUFDQTtBZ0hyeFpBO0FBQ0E7QWhIdXhaQTtBQUNBO0FpSC95WkE7Ozs7QUFBQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpIZ3paQTtBaUg5eVpBO0FBQ0E7QUFDQTtBakhnelpBO0FpSDV5WkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqSDh5WkE7QWlIMXlaQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBakgyeVpBO0FpSHh5WkE7QUFDQTtBQUNBO0FqSDB5WkE7QWlIeHlaQTtBQUNBO0FBQ0E7QWpIMHlaQTtBaUhyeVpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QWpIc3laQTtBaUhueVpBO0FBQ0E7QUFDQTtBQUNBO0FqSHF5WkE7QUFDQTtBaUhseVpBO0FBQ0E7QUFDQTtBakhveVpBO0FpSC94WkE7QUFDQTtBQUNBO0FBQ0E7QWpIaXlaQTtBaUgveFpBO0FBQ0E7QWpIaXlaQTtBaUg1eFpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakg4eFpBO0FpSDV4WkE7QUFDQTtBakg4eFpBO0FpSDN4WkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqSDZ4WkE7QWlIeHhaQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqSDB4WkE7QWlIeHhaQTtBQUNBO0FBQ0E7QWpIMHhaQTtBaUhyeFpBO0FBQ0E7QUFDQTtBQUNBO0FqSHV4WkE7QWlIcnhaQTtBQUNBO0FqSHV4WkE7QWlIaHhaQTtBQUNBO0FqSGt4WkE7QUk5M1pBO0E2R2lIQTtBQUVBO0FqSCt3WkE7QUFDQTtBaUgzd1pBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpINndaQTtBaUgzd1pBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpINndaQTtBaUh4d1pBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpIMHdaQTtBaUh0d1pBO0FBQ0E7QUFDQTtBQUNBO0FqSHd3WkE7QUFDQTtBa0huK1pBOzs7O0FBQUE7QTlHc0RBO0E4RzlDQTtBQUNBO0FsSG0rWkE7QUFDQTtBa0hqK1pBO0FBQ0E7QWxIbStaQTtBQUNBO0FrSGorWkE7QUFDQTtBbEhtK1pBO0FBQ0E7QUloOVpBO0E4R2RBO0FBQ0E7QWxIaStaQTtBQUNBO0FrSC85WkE7QUFDQTtBbEhpK1pBO0FBQ0E7QW1INy9aQTtBQUNBO0FBZ0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5IZy9aQTtBbUgvL1pBO0FBQ0E7QW5IaWdhQTtBTWovWkE7QTZHWEE7QUFDQTtBbkgrL1pBO0FBQ0E7QW1IdC9aQTtBQUNBO0FBQ0E7QW5Idy9aQTtBbUh0L1pBO0FBR0E7QW5Icy9aQTtBbUhuL1pBO0FBQ0E7QUFDQTtBbkhxL1pBO0FtSGwvWkE7QUFDQTtBQUNBO0FuSG8vWkE7QW1IbC9aQTtBQUNBO0FuSG8vWkE7QW1IaC9aQTtBQUNBO0FuSGsvWkE7QUFDQTtBbUg1K1pBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuSDgrWkE7QW1INStaQTtBQUNBO0FBQ0E7QW5IOCtaQTtBbUgzK1pBO0FBQ0E7QW5INitaQTtBTTErWkE7QTZHakJBO0FBa0JBO0FBQ0E7QW5INitaQTtBbUgzK1pBO0FBQ0E7QUFDQTtBbkg2K1pBO0FBQ0E7QUFDQTtBbUh4K1pBO0FBQ0E7QUFDQTtBbkgwK1pBO0FtSHgrWkE7QUFKQTtBQUtBO0FBQ0E7QW5IMitaQTtBQUNBO0FtSHorWkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkgyK1pBO0FtSHorWkE7QUFDQTtBQUNBO0FuSDIrWkE7QW1IeCtaQTtBQUNBO0FBQ0E7QW5IMCtaQTtBbUhyK1pBO0FBQ0E7QUFDQTtBbkh1K1pBO0FtSHIrWkE7QUFKQTtBQUtBO0FuSHcrWkE7QUFDQTtBbUh0K1pBO0FBQ0E7QW5IdytaQTtBbUhwK1pBO0FBQ0E7QW5IcytaQTtBbUhwK1pBO0FBSEE7QUFJQTtBbkh1K1pBO0FBQ0E7QW1IcCtaQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5IcytaQTtBQUNBO0FtSG4rWkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuSHErWkE7QW1IbitaQTtBQUNBO0FBQ0E7QUFDQTtBbkhxK1pBO0FBQ0E7QW1IbCtaQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5IbytaQTtBTTVrYUE7QTZHbUdBO0FBUUE7QUFDQTtBbkhxK1pBO0FBQ0E7QUFDQTtBbUhuK1pBO0FBQ0E7QUFDQTtBQUNBO0FuSHErWkE7QW1IbitaQTtBQUNBO0FBQ0E7QUFDQTtBbkhxK1pBO0FNN2xhQTtBNkdxSEE7QUFNQTtBQUNBO0FuSHMrWkE7QUFDQTtBQUNBO0FtSGorWkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkhtK1pBO0FBQ0E7QW1IaitaQTtBQUNBO0FuSG0rWkE7QUFDQTtBbUhqK1pBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuSG0rWkE7QUFDQTtBbUhqK1pBO0FBQ0E7QW5IbStaQTtBQUNBO0FtSC85WkE7QUFDQTtBQUNBO0FBQ0E7QW5IaStaQTtBQUNBO0FtSDU5WkE7QUFDQTtBQUNBO0FuSDg5WkE7QUFDQTtBbUh6OVpBO0FBQ0E7QW5IMjlaQTtBbUh4OVpBO0FBQ0E7QUFDQTtBQUNBO0FuSDA5WkE7QUFDQTtBb0h6dGFBOzs7O0FBQUE7QUFNQTtBQUNBO0FBQ0E7QXBIMHRhQTtBb0h2dGFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBIeXRhQTtBb0hydGFBO0FBQ0E7QUFDQTtBcEh1dGFBO0FvSG50YUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBIcXRhQTtBb0hsdGFBO0FBQ0E7QXBIb3RhQTtBb0hqdGFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEhtdGFBO0FvSGp0YUE7QUFDQTtBcEhtdGFBO0FvSDlzYUE7QUFDQTtBQUNBO0FBQ0E7QXBIZ3RhQTtBb0g3c2FBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwSCtzYUE7QW9INXNhQTtBQUNBO0FwSDhzYUE7QW9IM3NhQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBINnNhQTtBb0gzc2FBO0FBQ0E7QXBINnNhQTtBb0h6c2FBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwSDJzYUE7QW9IdnNhQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEh5c2FBO0FvSHRzYUE7QUFDQTtBcEh3c2FBO0FvSHJzYUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBIdXNhQTtBb0hyc2FBO0FBQ0E7QXBIdXNhQTtBb0hsc2FBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBIb3NhQTtBb0hoc2FBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBIaXNhQTtBb0g3cmFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwSCtyYUE7QW9IM3JhQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEg2cmFBO0FvSHpyYUE7QUFDQTtBQUNBO0FwSDJyYUE7QW9IeHJhQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBIMHJhQTtBb0h2cmFBO0FBQ0E7QUFDQTtBQUNBO0FwSHlyYUE7QW9IdHJhQTtBQUNBO0FBQ0E7QUFDQTtBcEh3cmFBO0FvSHJyYUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwSHVyYUE7QW9IcnJhQTtBQUNBO0FBQ0E7QXBIdXJhQTtBb0hwcmFBO0FBQ0E7QXBIc3JhQTtBb0hscmFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBIb3JhQTtBb0hscmFBO0FBQ0E7QXBIb3JhQTtBb0hqcmFBO0FBQ0E7QUFDQTtBcEhtcmFBO0FvSDVxYUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEg4cWFBO0FvSDNxYUE7QUFDQTtBcEg2cWFBO0FvSHpxYUE7O0FBRUE7QUFDQTtBcEgycWFBO0FvSHZxYUE7O0FBRUE7QUFDQTtBcEh5cWFBO0FvSHJxYUE7QUFDQTtBQUNBO0FwSHVxYUE7QW9IbnFhQTtBQUNBO0FwSHFxYUE7QW9IaHFhQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEhrcWFBO0FvSDlwYUE7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEhncWFBO0FvSDlwYUE7OztBQUNBO0FBQ0E7QXBIa3FhQTtBb0gvcGFBOzs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEhtcWFBO0FvSDlwYUE7OztBQUdBO0FBQ0E7QXBIZ3FhQTtBb0g1cGFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBIOHBhQTtBb0gzcGFBO0FBQ0E7QUFDQTtBQUNBO0FwSDZwYUE7QW9IMXBhQTtBQUNBO0FwSDRwYUE7QW9IdHBhQTs7QUFFQTtBQUNBO0FBQ0E7QXBId3BhQTtBb0h0cGFBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwSHlwYUE7QW9IdHBhQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwSHlwYUE7QW9IdHBhQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwSHlwYUE7QW9IcHBhQTtBQUNBO0FwSHNwYUE7QW9IanBhQTtBQUNBO0FBQ0E7QUFDQTtBcEhtcGFBO0FvSC9vYUE7QUFDQTtBcEhpcGFBO0FvSC9vYUE7QUFDQTtBQUNBO0FwSGlwYUE7QW9INW9hQTtBQUNBO0FwSDhvYUE7QUkxZ2JBO0FnSGhEQTtBQW1iQTtBcEgyb2FBO0FvSHpvYUE7QUFDQTtBQUNBO0FwSDJvYUE7QW9IeG9hQTtBQUNBO0FwSDBvYUE7QW9Idm9hQTtBQUNBO0FwSHlvYUE7QW9IdG9hQTtBQUNBO0FBQ0E7QXBId29hQTtBb0hyb2FBO0FBQ0E7QUFDQTtBcEh1b2FBO0FvSHBvYUE7QUFDQTtBcEhzb2FBO0FvSG5vYUE7QUFDQTtBQUNBO0FwSHFvYUE7QW9IbG9hQTtBQUNBO0FBQ0E7QXBIb29hQTtBb0hqb2FBO0FBQ0E7QUFDQTtBcEhtb2FBO0FvSGhvYUE7QUFDQTtBcEhrb2FBO0FvSDluYUE7QUFDQTtBcEhnb2FBO0FBQ0E7QUFDQTtBcUg3bWJBO0FBQ0E7QUFDQTtBQUNBO0FySCttYkE7QUFDQTtBcUg3bWJBO0FBQ0E7QUFDQTtBQUNBO0FySCttYkE7QUFDQTtBcUg3bWJBO0FBQ0E7QUFDQTtBQUNBO0FySCttYkE7QUFDQTtBc0gzbmJBO0FBQ0E7QXRINm5iQTtBQUNBO0FzSDFuYkE7QUFDQTtBdEg0bmJBO0FzSDFuYkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0SDRuYkE7QXNIMW5iQTtBQUNBO0F0SDRuYkE7QUFDQTtBc0hubmJBO0FBQ0E7QUFDQTtBQUNBO0F0SHFuYkE7QXNIbm5iQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRIcW5iQTtBc0hsbmJBO0FBQ0E7QXRIb25iQTtBc0hqbmJBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0SG1uYkE7QXNIaG5iQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0SGtuYkE7QXNIN21iQTtBQUNBO0FBQ0E7QXRIK21iQTtBc0g1bWJBO0FBQ0E7QUFDQTtBdEg4bWJBO0FzSHBtYkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0SHNtYkE7QXNIcG1iQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRIc21iQTtBc0hubWJBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0SHFtYkE7QXNIbG1iQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEhvbWJBO0FzSGptYkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRIbW1iQTtBc0g3bGJBO0FBQ0E7QXRIK2xiQTtBc0h6bGJBO0FBQ0E7QXRIMmxiQTtBc0hybGJBO0FBQ0E7QXRIdWxiQTtBQUNBO0FzSGhsYkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEhrbGJBO0FzSC9rYkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEhpbGJBO0FzSDlrYkE7QUFDQTtBQUNBO0F0SGdsYkE7QXNIOWtiQTtBQUNBO0F0SGdsYkE7QXNIOWtiQTtBQUhBO0FBSUE7QXRIaWxiQTtBQUNBO0FzSDlrYkE7QUFDQTtBdEhnbGJBO0FzSDlrYkE7QUFIQTtBQUlBO0F0SGlsYkE7QUFDQTtBc0g5a2JBO0FBQ0E7QUFDQTtBdEhnbGJBO0FzSDlrYkE7QUFDQTtBQUNBO0F0SGdsYkE7QXNIOWtiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRIZ2xiQTtBc0g5a2JBO0FBQ0E7QXRIZ2xiQTtBc0gza2JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRINmtiQTtBc0gxa2JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRINGtiQTtBQUNBO0FzSHZrYkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0SHlrYkE7QXNIcmtiQTtBQUNBO0F0SHVrYkE7QUFDQTtBc0gvamJBOzs7Ozs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEhva2JBO0FzSGprYkE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEhva2JBO0FzSGhrYkE7Ozs7QUFFQTtBQUNBO0FBQ0E7QXRIb2tiQTtBc0g5amJBOzs7O0FBQ0E7QUFDQTtBQUNBO0F0SG1rYkE7QXNIaGtiQTs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEhxa2JBO0FzSG5rYkE7Ozs7QUFDQTtBQUNBO0FBQ0E7QXRId2tiQTtBc0hya2JBOzs7O0FBQ0E7QXRIMGtiQTtBc0hwa2JBOzs7O0FBQ0E7QUFDQTtBQUNBO0F0SHlrYkE7QUFDQTtBdUgvNGJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZIZzViQTtBdUg5NGJBO0FBQ0E7QUFDQTtBdkhnNWJBO0F1SDk0YkE7QUFDQTtBdkhnNWJBO0F1SDc0YkE7QUFDQTtBdkgrNGJBO0F1SDU0YkE7QUFDQTtBdkg4NGJBO0FBQ0E7QXVIMTRiQTtBQUNBO0F2SDQ0YkE7QUFDQTtBdUgxNGJBO0FBQ0E7QUFDQTtBdkg0NGJBO0FBQ0E7QXVIMTRiQTs7QUFBQTtBQUlBOztBQUVBO0F2SDI0YkE7QUFDQTtBdUh6NGJBO0FBQ0E7QXZIMjRiQTtBQUNBO0F1SHY0YkE7QUFDQTtBdkh5NGJBO0F1SHI0YkE7QUFFQTtBQUNBO0F2SHM0YkE7QXVINTNiQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZINjNiQTtBdUgzM2JBO0FBQ0E7QXZINjNiQTtBdUgxM2JBO0FBQ0E7QXZINDNiQTtBdUgxM2JBO0FBRUE7QXZIMjNiQTtBdUh4M2JBO0FBQ0E7QXZIMDNiQTtBQUNBO0F1SHIzYkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkh1M2JBO0FBQ0E7QXVIcjNiQTtBQUNBO0F2SHUzYkE7QUFDQTtBdUhyM2JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2SHUzYkE7QXVIcjNiQTs7QUFFQTtBQUNBO0F2SHUzYkE7QXVIcDNiQTtBQUNBO0F2SHMzYkE7QXVIbjNiQTs7OztBQUlBO0F2SHEzYkE7QU1sK2JBO0FpSG9GQTtBQTZCQTtBdkhxM2JBO0F1SG4zYkE7QUFDQTtBdkhxM2JBO0F1SGwzYkE7O0FBRUE7QXZIbzNiQTtBQUNBO0FBQ0E7QXVIajNiQTs7QUFBQTtBQUlBO0FBR0E7QXZIZzNiQTtBdUh4MmJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2SDAyYkE7QUFDQTtBdUh2MmJBOztBQUFBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QXZIdzJiQTtBdUh0MmJBO0FBQ0E7QXZIdzJiQTtBdUhsMmJBO0FBQ0E7QUFDQTtBQUNBO0F2SG8yYkE7QXVIajJiQTtBQUNBO0FBQ0E7QUFDQTtBdkhtMmJBO0F1SDcxYkE7QUFDQTtBQUNBO0FBQ0E7QXZIKzFiQTtBdUg1MWJBO0FBQ0E7QUFDQTtBQUNBO0F2SDgxYkE7QUFDQTtBd0h0amNBO0FBQ0E7QXhId2pjQTtBQUNBO0F3SHRqY0E7O0FBRUE7QXhId2pjQTtBQUNBO0F3SHRqY0E7QUFDQTtBeEh3amNBO0FBQ0E7QXdIdGpjQTtBQUNBO0FBQ0E7QXhId2pjQTtBQUNBO0F3SDVpY0E7Ozs7Ozs7OztBQUNBO0F4SHNqY0E7QXdINWljQTs7Ozs7Ozs7O0FBQ0E7QXhIc2pjQTtBd0hoamNBOzs7Ozs7QUFFQTtBeEhzamNBO0F3SDlpY0E7OztBQUNBO0F4SGtqY0E7QUFDQTtBd0g3aWNBO0FBQ0E7QUFDQTtBQUNBO0F4SCtpY0E7QUFDQTtBeUhsbmNBOzs7Ozs7Ozs7QUFBQTtBQWNBO0FBQ0E7QUFDQTtBQUNBO0F6SGduY0E7QUFDQTtBeUgzbWNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpINm1jQTtBeUgxbWNBO0FBQ0E7QXpING1jQTtBeUh4bWNBO0FBQ0E7QUFDQTtBQUNBO0F6SDBtY0E7QUkzbWNBO0FxSEZBO0FBTUE7QXpIMm1jQTtBQUNBO0F5SHptY0E7QUFDQTtBQUNBO0FBQ0E7QXpIMm1jQTtBeUh2bWNBO0FBQ0E7QUFDQTtBQUNBO0F6SHltY0E7QUkxbmNBO0FxSGNBO0FBTUE7QXpIMG1jQTtBQUNBO0F5SHhtY0E7QUFDQTtBQUNBO0FBQ0E7QXpIMG1jQTtBQUNBO0F5SG5tY0E7QUFDQTtBQUNBO0F6SHFtY0E7QXlIam1jQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekhtbWNBO0F5SGptY0E7QUFDQTtBQUNBO0F6SG1tY0E7QXlINWxjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpIOGxjQTtBQUNBO0F5SHZsY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6SHlsY0E7QUFDQTtBeUhwbGNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpIc2xjQTtBeUhwbGNBO0FBQ0E7QUFDQTtBekhzbGNBO0F5SG5sY0E7QUFDQTtBekhxbGNBO0FBQ0E7QXlIL2tjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBekhnbGNBO0F5SDlrY0E7QUFDQTtBekhnbGNBO0FBQ0E7QXlIMWtjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpINGtjQTtBeUgxa2NBO0FBQ0E7QXpINGtjQTtBQUNBO0F5SHRrY0E7Ozs7QUFJQTtBQUNBO0FBQ0E7QXpId2tjQTtBeUh0a2NBOzs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6SDJrY0E7QXlIeGtjQTs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpINmtjQTtBeUgza2NBOzs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekhnbGNBO0F5SDdrY0E7Ozs7QUFDQTtBQUNBO0F6SGtsY0E7QXlIOWtjQTs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekhtbGNBO0FBQ0E7QXlIN2tjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6SCtrY0E7QXlIN2tjQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBekgra2NBO0F5SDdrY0E7Ozs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpIaWxjQTtBeUg5a2NBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpIaWxjQTtBeUgva2NBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpIa2xjQTtBeUgva2NBOztBQUNBO0FBQ0E7QXpIa2xjQTtBeUg5a2NBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekhpbGNBO0F5SC9rY0E7O0FBQ0E7QUFDQTtBekhrbGNBO0F5SDdrY0E7QUFDQTtBekgra2NBO0FBQ0E7QXlIemtjQTs7QUFFQTtBQUNBO0FBQ0E7QXpIMmtjQTtBeUh6a2NBOztBQUNBO0F6SDRrY0E7QUFDQTtBeUh6a2NBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpIMmtjQTtBeUh6a2NBOztBQUNBO0F6SDRrY0E7QXlIemtjQTs7QUFDQTtBekg0a2NBO0FBQ0E7QXlIdGtjQTtBQUNBO0FBQ0E7QUFDQTtBekh3a2NBO0F5SHRrY0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpId2tjQTtBQUNBO0F5SGxrY0E7QUFDQTtBekhva2NBO0FBQ0E7QXlIL2pjQTtBQUNBO0FBQ0E7QUFDQTtBekhpa2NBO0F5SC9qY0E7QUFDQTtBQUNBO0FBQ0E7QXpIaWtjQTtBQUNBO0F5SDFqY0E7QUFDQTtBQUNBO0F6SDRqY0E7QXlIeGpjQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpIeWpjQTtBeUh0amNBO0FBRUE7QXpIdWpjQTtBQUNBO0F5SGhqY0E7QUFDQTtBekhramNBO0FBQ0E7QTBIdmdkQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQXlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBT0E7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBMUg2L2NBO0EwSHYvY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVFBO0ExSGsvY0E7QTBIMytjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUUE7QTFIcytjQTtBQUNBO0EwSC85Y0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFRQTtBMUgwOWNBO0FBQ0E7QTBIeDljQTtBQUNBO0FBQ0E7QTFIMDljQTtBQUNBO0EwSHg5Y0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUgwOWNBO0FBQ0E7QTBIeDljQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEh2REE7QUFDQTtBSmtoZEE7QUFDQTtBMEh6OWNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExSDI5Y0E7QTBIejljQTtBQUNBO0FBQ0E7QUFDQTtBMUgyOWNBO0EwSHg5Y0E7QUFDQTtBQUNBO0ExSDA5Y0E7QUFDQTtBMkhqb2RBO0FBQ0E7QTNIbW9kQTtBQUNBO0E0SHJvZEE7O0FBQUE7QUFLQTtBQUNBO0FBQ0E7QTVIcW9kQTtBNEhub2RBO0FBQ0E7QTVIcW9kQTtBNEhsb2RBO0FBQ0E7QTVIb29kQTtBNEg5bmRBO0FBQ0E7QUFDQTtBQUNBO0E1SGdvZEE7QTRIN25kQTtBQUNBO0FBQ0E7QTVIK25kQTtBNEg1bmRBO0FBQ0E7QTVIOG5kQTtBQUNBO0E0SHpuZEE7O0FBQUE7QUFJQTs7QUFFQTtBQUNBO0E1SDBuZEE7QUFDQTtBNEh4bmRBO0FBQ0E7QUFDQTtBNUgwbmRBO0E0SHRuZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1SHduZEE7QUFDQTtBNEhwbmRBO0FBQ0E7QUFDQTtBNUhzbmRBO0FBQ0E7QTRIcG5kQTs7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBNUhzbmRBO0E0SHBuZEE7QUFDQTtBQUNBO0E1SHNuZEE7QUFDQTtBNEhsbmRBO0FBQ0E7QUFDQTtBNUhvbmRBO0E0SGxuZEE7QUFDQTtBQUNBO0E1SG9uZEE7QUFDQTtBTS9xZEE7QXNIK0RBOztBQUlBO0E1SGluZEE7QUFDQTtBQUNBO0E0SC9tZEE7O0FBQUE7QUFLQTtBQUNBO0FBQ0E7QTVIK21kQTtBTTdyZEE7QXNINEVBO0FBS0E7QUFDQTtBNUhnbmRBO0FBQ0E7QTRIOW1kQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUhnbmRBO0E0SDNtZEE7QUFDQTtBQUNBO0FBQ0E7QTVINm1kQTtBNEgzbWRBO0FBQ0E7QTVINm1kQTtBTW50ZEE7QXNIMEVBO0FBa0NBO0E1SDJtZEE7QTRIem1kQTtBQUNBO0E1SDJtZEE7QUFDQTtBQUNBO0E0SHhtZEE7QUFDQTtBQUNBO0E1SDBtZEE7QUFDQTtBNEh4bWRBO0FBQ0E7QTVIMG1kQTtBQUNBO0E0SHhtZEE7QUFDQTtBNUgwbWRBO0FBQ0E7QTRIeG1kQTs7QUFFQTtBNUgwbWRBO0FBQ0E7QTRIdm1kQTtBQUNBO0FBQ0E7QTVIeW1kQTtBNEh2bWRBO0FBQ0E7QUFDQTtBNUh5bWRBO0E0SHRtZEE7QUFDQTtBNUh3bWRBO0FBQ0E7QTRIcm1kQTtBQUNBO0E1SHVtZEE7QUFDQTtBNEhwbWRBOztBQUVBO0FBQ0E7QTVIc21kQTtBQUNBO0E0SHBtZEE7QUFDQTtBNUhzbWRBO0FBQ0E7QTRIcG1kQTtBQUNBO0FBQ0E7QTVIc21kQTtBNEhwbWRBO0FBQ0E7QTVIc21kQTtBNEhubWRBO0FBQ0E7QTVIcW1kQTtBNEhubWRBO0FBQ0E7QTVIcW1kQTtBQUNBO0E0SGptZEE7QUFDQTtBNUhtbWRBO0E0SGptZEE7QUFDQTtBNUhtbWRBO0FBQ0E7QTRIaG1kQTtBQUNBO0FBQ0E7QTVIa21kQTtBNEhobWRBO0FBQ0E7QTVIa21kQTtBNEgvbGRBO0FBQ0E7QTVIaW1kQTtBNEg5bGRBOztBQUVBO0E1SGdtZEE7QTRIN2xkQTs7QUFFQTtBQUNBO0E1SCtsZEE7QU12emRBO0FzSHFOQTs7QUFNQTtBNUhpbWRBO0FBQ0E7QTRIOWxkQTs7QUFFQTtBQUNBO0E1SGdtZEE7QUFDQTtBNEg3bGRBO0FBQ0E7QTVIK2xkQTtBNEg3bGRBO0FBQ0E7QTVIK2xkQTtBNEg1bGRBO0FBQ0E7QTVIOGxkQTtBNEgzbGRBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVINmxkQTtBNEgxbGRBO0FBQ0E7QTVINGxkQTtBTW4xZEE7QXNINFBBO0FBQ0E7QTVIMGxkQTtBNEh2bGRBO0FBRUE7QTVId2xkQTtBQUNBO0FBQ0E7QTZIdjNkQTtBQUNBO0E3SHkzZEE7QUFDQTtBNkh2M2RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3SHkzZEE7QU0vMmRBO0F1SGhCQTtBQVNBO0E3SDAzZEE7QUFDQTtBNkh2M2RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0h5M2RBO0E2SHYzZEE7QUFDQTtBQUNBO0E3SHkzZEE7QTZIdjNkQTtBQUNBO0E3SHkzZEE7QTZIcjNkQTtBQUNBO0FBQ0E7QTdIdTNkQTtBNkhwM2RBO0FBQ0E7QTdIczNkQTtBNkg5MmRBO0FBQ0E7QTdIZzNkQTtBNkg3MmRBO0FBQ0E7QTdIKzJkQTtBNkg3MmRBO0FBQ0E7QUFDQTtBN0grMmRBO0E2SHYyZEE7QUFDQTtBQUNBO0FBQ0E7QTdIeTJkQTtBNkh2MmRBO0FBQ0E7QTdIeTJkQTtBQUNBO0E2SHIyZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3SHUyZEE7QTZIcDJkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdIcTJkQTtBTXo3ZEE7QXVIcUVBO0FBa0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdIczJkQTtBNkhwMmRBO0FBQ0E7QUFDQTtBN0hzMmRBO0E2SG4yZEE7QUFDQTtBN0hxMmRBO0E2SGwyZEE7QUFDQTtBN0hvMmRBO0E2SGoyZEE7QUFDQTtBN0htMmRBO0FBQ0E7QU0vOGRBO0F1SGlIQTtBQUdBO0FBQ0E7QUFDQTtBN0grMWRBO0FBQ0E7QTZINzFkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3SCsxZEE7QU01OWRBO0F1SHFJQTtBQUNBO0E3SDAxZEE7QUFDQTtBTTE5ZEE7QXVIbURBO0FBa0ZBO0FBQ0E7QTdIeTFkQTtBNkh0MWRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdIdzFkQTtBNkhwMWRBO0FBQ0E7QTdIczFkQTtBNkhsMWRBO0FBQ0E7QTdIbzFkQTtBNkhoMWRBO0FBQ0E7QTdIazFkQTtBNkhoMWRBO0FBQ0E7QTdIazFkQTtBQUNBO0E2SDcwZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3SCswZEE7QU10Z2VBO0F1SCtLQTtBQVdBO0E3SGcxZEE7QTZIOTBkQTtBQUNBO0E3SGcxZEE7QUFDQTtBNkg3MGRBO0FBQ0E7QUFDQTtBQUNBO0E3SCswZEE7QU01Z2VBO0F1SDBMQTtBQU1BO0FBQ0E7QTdIZzFkQTtBNkg5MGRBO0FBQ0E7QTdIZzFkQTtBQUNBO0E2SDMwZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdINjBkQTtBNkgzMGRBO0FBQ0E7QTdINjBkQTtBTTFpZUE7QXVIaU5BO0FBZ0JBO0E3SDYwZEE7QUFDQTtBNkgzMGRBOztBQUVBO0FBQ0E7QUFDQTtBN0g2MGRBO0E2SDMwZEE7O0FBQ0E7QTdIODBkQTtBNkgxMGRBO0FBQ0E7QTdINDBkQTtBNkh0MGRBO0FBQ0E7QTdIdzBkQTtBNkhyMGRBO0FBQ0E7QTdIdTBkQTtBNkhqMGRBO0FBRUE7QTdIazBkQTtBTTlqZUE7QXVIMFBBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0htMGRBO0E2SGowZEE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdIazBkQTtBNkgvemRBO0FBQ0E7QUFDQTtBN0hpMGRBO0E2SDl6ZEE7QUFDQTtBN0hnMGRBO0E2SDd6ZEE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBN0g2emRBO0E2SDN6ZEE7QUFHQTtBQUNBO0FBRUE7QUFDQTtBN0gwemRBO0E2SHR6ZEE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBN0hzemRBO0E2SHB6ZEE7QUFHQTtBQUNBO0FBRUE7QUFDQTtBN0htemRBO0FBQ0E7QTZINXlkQTtBQUNBO0E3SDh5ZEE7QU12bmVBO0F1SDRVQTtBQUlBO0FBQ0E7QTdIMnlkQTtBNkh4eWRBO0FBQ0E7QTdIMHlkQTtBNkh4eWRBO0FBQ0E7QUFDQTtBN0gweWRBO0E2SHh5ZEE7QUFDQTtBN0gweWRBO0FBQ0E7QTZIbnlkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0hxeWRBO0FNL29lQTtBdUhvV0E7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBN0hzeWRBO0FBQ0E7QTZIcHlkQTtBQUNBO0E3SHN5ZEE7QTZIbnlkQTtBQUdBO0E3SG15ZEE7QTZIaHlkQTtBQUNBO0FBQ0E7QTdIa3lkQTtBNkgveGRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdIaXlkQTtBNkg3eGRBOztBQUVBO0FBQ0E7QTdIK3hkQTtBNkg3eGRBOztBQUNBO0FBQ0E7QTdIZ3lkQTtBNkgzeGRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0g2eGRBO0E2SDN4ZEE7QUFDQTtBN0g2eGRBO0FNM3JlQTtBdUhxYUE7QUFDQTtBN0h5eGRBO0FBQ0E7QU12c2VBO0F1SHFiQTtBQUNBO0E3SHF4ZEE7QUFDQTtBNkhqeGRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdIbXhkQTtBTTNzZUE7QXVIb2JBO0FBT0E7QUFDQTtBN0hveGRBO0FBQ0E7QTZINXdkQTtBQUNBO0E3SDh3ZEE7QU1wdGVBO0F1SDJjQTtBQUNBO0FBQ0E7QTdINHdkQTtBNkh6d2RBO0FBQ0E7QTdIMndkQTtBQUNBO0E2SHR3ZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3SHd3ZEE7QTZIdHdkQTtBQUNBO0E3SHd3ZEE7QUFDQTtBTS91ZUE7QXVIOGVBO0FBQ0E7QUFDQTtBQUNBO0E3SG93ZEE7QUFDQTtBNkhod2RBO0FBRUE7QUFDQTtBN0hpd2RBO0E2SDl2ZEE7QUFDQTtBN0hnd2RBO0FBQ0E7QTZINXZkQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTdIOHZkQTtBNkg1dmRBO0FBTEE7QUFNQTtBQUNBO0E3SCt2ZEE7QUFDQTtBNkg3dmRBO0FBVkE7QUFXQTtBN0hnd2RBO0FBQ0E7QTZIOXZkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdIZ3dkQTtBNkg5dmRBO0FBUEE7QUFRQTtBQUNBO0E3SGl3ZEE7QUFDQTtBNkgvdmRBO0FBQ0E7QTdIaXdkQTtBNkg3dmRBO0FBQ0E7QUFDQTtBN0grdmRBO0E2SDF2ZEE7QUFDQTtBQUNBO0E3SDR2ZEE7QTZIMXZkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0g0dmRBO0E2SDF2ZEE7QUFYQTtBQVlBO0FBQ0E7QTdINnZkQTtBQUNBO0E2SDF2ZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3SDR2ZEE7QTZIenZkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QTdIMHZkQTtBNkh4dmRBO0FBQ0E7QUFDQTtBN0gwdmRBO0E2SHZ2ZEE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3SDB2ZEE7QTZIeHZkQTtBQUNBO0E3SDB2ZEE7QTZIdnZkQTtBQUNBO0FBQ0E7QTdIeXZkQTtBNkhudmRBO0FBREE7QUFFQTtBQUNBO0E3SHN2ZEE7QTZIcHZkQTtBQUNBO0FBQ0E7QUFDQTtBN0hzdmRBO0E2SG52ZEE7QUFDQTtBN0hxdmRBO0E2SDl1ZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3SGd2ZEE7QTZIOXVkQTtBQUNBO0E3SGd2ZEE7QTZIL3VkQTtBQUNBO0E3SGl2ZEE7QTZIL3VkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdIaXZkQTtBQUNBO0E2SHh1ZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0gwdWRBO0E2SHh1ZEE7QUFDQTtBN0gwdWRBO0E2SHh1ZEE7QUFDQTtBN0gwdWRBO0E2SHJ1ZEE7QUFDQTtBN0h1dWRBO0E2SHB1ZEE7QUFDQTtBN0hzdWRBO0E2SG51ZEE7QUFDQTtBN0hxdWRBO0E2SC90ZEE7QUFDQTtBN0hpdWRBO0E2SDl0ZEE7QUFDQTtBN0hndWRBO0E2SDV0ZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0g4dGRBO0E2SDV0ZEE7QUFDQTtBQUNBO0FBQ0E7QTdIOHRkQTtBQUNBO0E2SHh0ZEE7QUFDQTtBQUNBO0E3SDB0ZEE7QUFDQTtBNkh4dGRBO0FBQ0E7QTdIMHRkQTtBNkh4dGRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0gwdGRBO0FBQ0E7QTZIanRkQTtBQUNBO0E3SG10ZEE7QTZIL3NkQTtBQUNBO0E3SGl0ZEE7QUFDQTtBNkg3c2RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdIK3NkQTtBNkg3c2RBO0FBZEE7QUFlQTtBN0hndGRBO0FBQ0E7QUFDQTtBNkg5c2RBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0grc2RBO0E2SDdzZEE7QUFmQTtBQWdCQTtBN0hndGRBO0FBQ0E7QUFDQTtBNkg5c2RBO0FBQ0E7QUFDQTtBN0hndGRBO0FBQ0E7QTZIOXNkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdIZ3RkQTtBNkg5c2RBO0FBQ0E7QTdIZ3RkQTtBNkg3c2RBO0FBQ0E7QUFDQTtBN0grc2RBO0E2SDVzZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdIOHNkQTtBNkg1c2RBOztBQUVBO0E3SDhzZEE7QTZINXNkQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3SCtzZEE7QTZIN3NkQTs7O0FBRUE7QTdIZ3RkQTtBNkgxc2RBOztBQUNBO0E3SDZzZEE7QTZIMXNkQTs7QUFDQTtBN0g2c2RBO0E2SDFzZEE7O0FBQ0E7QTdINnNkQTtBNkgzc2RBOztBQUNBO0FBQ0E7QUFDQTtBN0g4c2RBO0E2SHRzZEE7O0FBQ0E7QTdIeXNkQTtBNkhwc2RBO0FBQ0E7QTdIc3NkQTtBNkhwc2RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0hzc2RBO0E2SGxzZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0hvc2RBO0E2SGxzZEE7QUFDQTtBQUNBO0FBQ0E7QTdIb3NkQTtBNkhsc2RBO0FBQ0E7QUFDQTtBN0hvc2RBO0E2SDVyZEE7QUFDQTtBN0g4cmRBO0E2SHhyZEE7QUFDQTtBN0gwcmRBO0E2SHRyZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0h3cmRBO0E2SHJyZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0h1cmRBO0E2SG5yZEE7QUFDQTtBN0hxcmRBO0E2SGxyZEE7QUFDQTtBN0hvcmRBO0E2SGxyZEE7O0FBRUE7QUFDQTtBQUNBO0E3SG9yZEE7QTZIL3FkQTtBQUNBO0FBQ0E7QTdIaXJkQTtBNkg5cWRBO0FBQ0E7QTdIZ3JkQTtBNkgzcWRBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdINnFkQTtBNkgzcWRBOzs7QUFFQTtBN0g4cWRBO0E2SHpxZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3SDJxZEE7QUFDQTtBNkh4cWRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0gwcWRBO0FBQ0E7QTZIeHFkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3SDBxZEE7QTZIeHFkQTtBQWxCQTtBQW1CQTtBN0gycWRBO0FBQ0E7QTZIenFkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0gycWRBO0E2SHpxZEE7QUFDQTtBN0gycWRBO0E2SHhxZEE7QUFDQTtBQUNBO0E3SDBxZEE7QTZIdnFkQTtBQUNBO0E3SHlxZEE7QTZIanFkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdIbXFkQTtBNkhocWRBO0FBQ0E7QUFDQTtBN0hrcWRBO0E2SC9wZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3SGlxZEE7QUFDQTtBNkgzcGRBO0FBQ0E7QTdINnBkQTtBQUNBO0E2SDNwZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0g2cGRBO0FBQ0E7QTZIM3BkQTtBQUNBO0FBQ0E7QUFDQTtBN0g2cGRBO0E2SDNwZEE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3SDZwZEE7QTZIM3BkQTs7QUFDQTtBN0g4cGRBO0E2SDNwZEE7O0FBQ0E7QUFDQTtBN0g4cGRBO0FBQ0E7QTZIdHBkQTtBQUNBO0E3SHdwZEE7QTZIcnBkQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0E3SG9wZEE7QTZIanBkQTtBQUNBO0E3SG1wZEE7QUFDQTtBQUNBO0E2SDlvZEE7QUFFQTtBQUNBO0E3SCtvZEE7QTZINW9kQTtBQUNBO0E3SDhvZEE7QTZIM29kQTtBQUNBO0FBQ0E7QTdINm9kQTtBQUNBO0E2SHpvZEE7QUFDQTtBN0gyb2RBO0FBQ0E7QThIMTFmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlINDFmQTtBQUNBO0E4SDExZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5SDQxZkE7QThIMTFmQTtBQUNBO0FBRUE7QTlIMjFmQTtBOEh6MWZBO0FBQ0E7QUFDQTtBQUNBO0E5SDIxZkE7QThIejFmQTtBQUdBO0E5SHkxZkE7QThIdDFmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5SHcxZkE7QThIajFmQTtBQUNBO0E5SG0xZkE7QThINTBmQTtBQUNBO0E5SDgwZkE7QThIeDBmQTtBQUNBO0FBQ0E7QTlIMDBmQTtBOEh4MGZBO0FBQ0E7QTlIMDBmQTtBOEhyMGZBOztBQUVBO0E5SHUwZkE7QUFDQTtBK0g5NGZBO0FBR0E7QUFDQTtBL0g4NGZBO0ErSDU0ZkE7QUFDQTtBQUNBO0EvSDg0ZkE7QStINTRmQTtBQUNBO0FBQ0E7QUFDQTtBL0g4NGZBO0ErSDM0ZkE7QUFDQTtBL0g2NGZBO0ErSDE0ZkE7QUFDQTtBL0g0NGZBO0ErSHQ0ZkE7QUFDQTtBQUNBO0EvSHc0ZkE7QStIcjRmQTs7QUFFQTtBQUNBO0EvSHU0ZkE7QStIcDRmQTtBQUNBO0EvSHM0ZkE7QU1oNGZBO0F5SHBCQTtBQWtCQTtBQUNBO0FBQ0E7QS9IczRmQTtBK0hwNGZBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0EvSHM0ZkE7QStIbjRmQTtBQUNBO0EvSHE0ZkE7QUFDQTtBK0hqNGZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9IbTRmQTtBK0hoNGZBOztBQUVBO0FBQ0E7QS9IazRmQTtBK0gvM2ZBOztBQUVBO0FBQ0E7QS9IaTRmQTtBQUNBO0ErSDczZkE7QUFFQTtBL0g4M2ZBO0FNejRmQTtBeUhTQTtBQUtBO0EvSCszZkE7QUFDQTtBK0gzM2ZBO0FBQ0E7QUFDQTtBL0g2M2ZBO0ErSDEzZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvSDQzZkE7QU16NWZBO0F5SHdCQTtBQVFBO0EvSDYzZkE7QUFDQTtBTXg4ZkE7QXlIOEVBO0FBR0E7QS9IMjNmQTtBQUNBO0ErSHgzZkE7O0FBRUE7QUFDQTtBL0gwM2ZBO0ErSHgzZkE7O0FBQ0E7QS9IMjNmQTtBK0h4M2ZBOztBQUNBO0EvSDIzZkE7QUFDQTtBK0h0M2ZBOztBQUdBO0FBQ0E7QUFDQTtBL0h1M2ZBO0FNdjdmQTtBeUgyREE7O0FBUUE7QS9IeTNmQTtBQUNBO0ErSHAzZkE7O0FBQ0E7QS9IdTNmQTtBK0hyM2ZBOztBQUNBO0EvSHczZkE7QStIbjNmQTs7Ozs7O0FBR0E7QS9IdzNmQTtBK0hsM2ZBOzs7Ozs7QUFHQTtBL0h1M2ZBO0ErSGwzZkE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9IcTNmQTtBK0huM2ZBOztBQUNBO0EvSHMzZkE7QStIbjNmQTs7QUFDQTtBL0hzM2ZBO0ErSG4zZkE7O0FBQ0E7QS9IczNmQTtBK0huM2ZBOztBQUNBO0EvSHMzZkE7QStIbjNmQTs7QUFDQTtBL0hzM2ZBO0ErSG4zZkE7O0FBQ0E7QS9IczNmQTtBTTkvZkE7QXlIOElBOztBQUNBO0FBQ0E7QS9IbzNmQTtBK0hqM2ZBOztBQUNBO0EvSG8zZkE7QStIbDNmQTs7O0FBRUE7QUFDQTtBL0hxM2ZBO0FBQ0E7QU16amdCQTtBeUgwTUE7O0FBQ0E7QS9IbTNmQTtBQUNBO0FBQ0E7QStILzJmQTtBQUNBO0FBQ0E7QS9IaTNmQTtBTW5oZ0JBO0F5SGdLQTtBQUtBO0EvSGszZkE7QUFDQTtBK0hoM2ZBO0FBQ0E7QS9IazNmQTtBQUNBO0ErSC8yZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0hpM2ZBO0ErSC8yZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9IaTNmQTtBK0gvMmZBO0FBQ0E7QUFDQTtBL0hpM2ZBO0ErSDkyZkE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9IODJmQTtBK0g1MmZBO0FBQ0E7QS9IODJmQTtBK0h6MmZBOzs7QUFHQTtBQUNBO0FBQ0E7QS9IMjJmQTtBK0h4MmZBOzs7Ozs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0g4MmZBO0ErSDEyZkE7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFQTtBL0gwM2ZBO0FBQ0E7QWdJNXFnQkE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoSTRxZ0JBO0FNeG5nQkE7QTBIM0RBO0FBVUE7QUFDQTtBQUNBO0FoSTZxZ0JBO0FBQ0E7QU1ubWdCQTtBMEh2RkE7QUFnQkE7QWhJOHFnQkE7QUFDQTtBTXZxZ0JBO0EwSHhCQTtBQW9CQTtBaEkrcWdCQTtBQUNBO0FnSTdxZ0JBO0FBQ0E7QUFDQTtBaEkrcWdCQTtBZ0k3cWdCQTtBQUNBO0FoSStxZ0JBO0FnSTVxZ0JBO0FBRUE7QWhJNnFnQkE7QWdJMXFnQkE7QUFDQTtBaEk0cWdCQTtBZ0l4cWdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoSTBxZ0JBO0FnSXhxZ0JBO0FBR0E7QWhJd3FnQkE7QWdJcnFnQkE7QUFDQTtBQUNBO0FoSXVxZ0JBO0FnSWpxZ0JBO0FBQ0E7QUFDQTtBaEltcWdCQTtBZ0locWdCQTtBQUNBO0FoSWtxZ0JBO0FnSTlwZ0JBO0FBQ0E7QUFDQTtBQUNBO0FoSWdxZ0JBO0FBQ0E7QWdJM3BnQkE7Ozs7OztBQU1BO0FBQ0E7QWhJNnBnQkE7QWdJMXBnQkE7QUFDQTtBaEk0cGdCQTtBZ0l6cGdCQTtBQUNBO0FoSTJwZ0JBO0FnSXhwZ0JBO0FBQ0E7QWhJMHBnQkE7QWdJdnBnQkE7QUFDQTtBaEl5cGdCQTtBZ0l0cGdCQTtBQUNBO0FoSXdwZ0JBO0FnSXJwZ0JBO0FBQ0E7QWhJdXBnQkE7QUFDQTtBZ0lucGdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoSXFwZ0JBO0FnSW5wZ0JBO0FBQ0E7QUFDQTtBQUNBO0FoSXFwZ0JBO0FnSWxwZ0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhJb3BnQkE7QWdJanBnQkE7QUFDQTtBQUNBO0FoSW1wZ0JBO0FBQ0E7QWdJOW9nQkE7QUFDQTtBQUNBO0FBQ0E7QWhJZ3BnQkE7QWdJN29nQkE7QUFDQTtBQUNBO0FoSStvZ0JBO0FBQ0E7QWdJNW9nQkE7QUFDQTtBaEk4b2dCQTtBQUNBO0FnSTFvZ0JBO0FBQ0E7QWhJNG9nQkE7QWdJMW9nQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoSTRvZ0JBO0FBQ0E7QWdJdG9nQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoSXdvZ0JBO0FnSXRvZ0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoSXdvZ0JBO0FBQ0E7QWlJNTBnQkE7Ozs7O0FBQUE7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBakk2MGdCQTtBaUkzMGdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakk2MGdCQTtBSTd6Z0JBO0E2SHpCQTtBQWFBO0FBQ0E7QUFDQTtBakk2MGdCQTtBQUNBO0FpSTEwZ0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBakkyMGdCQTtBSTkwZ0JBO0E2SE5BO0FBWUE7QUFDQTtBakk0MGdCQTtBQUNBO0FpSXowZ0JBO0FBQ0E7QWpJMjBnQkE7QWlJeDBnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBakl5MGdCQTtBaUl2MGdCQTtBQUNBO0FqSXkwZ0JBO0FpSXIwZ0JBO0FBQ0E7QUFDQTtBQUNBO0FqSXUwZ0JBO0FpSXIwZ0JBO0FBQ0E7QUFDQTtBakl1MGdCQTtBaUluMGdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaklxMGdCQTtBSXYzZ0JBO0E2SDRDQTtBQVNBO0FBQ0E7QWpJczBnQkE7QUFDQTtBaUlsMGdCQTtBQUNBO0FBQ0E7QUFDQTtBaklvMGdCQTtBSWw0Z0JBO0E2SDJEQTtBQU1BO0FBQ0E7QWpJcTBnQkE7QUFDQTtBaUlsMGdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaklvMGdCQTtBaUlsMGdCQTtBQUNBO0FBQ0E7QWpJbzBnQkE7QWlJenpnQkE7QUFDQTtBakkyemdCQTtBaUl0emdCQTtBQUNBO0FqSXd6Z0JBO0FJMTVnQkE7QTZIaUdBO0FBSUE7QWpJeXpnQkE7QUFDQTtBaUl0emdCQTtBQUNBO0FqSXd6Z0JBO0FJbDZnQkE7QTZIeUdBO0FBSUE7QWpJeXpnQkE7QUFDQTtBaUlwemdCQTtBQUNBO0FqSXN6Z0JBO0FpSWx6Z0JBO0FBQ0E7QUFDQTtBQUNBO0FqSW96Z0JBO0FpSS95Z0JBO0FBQ0E7QUFDQTtBQUNBO0FqSWl6Z0JBO0FpSTN5Z0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqSTZ5Z0JBO0FpSTN5Z0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpJNnlnQkE7QWlJdHlnQkE7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpJd3lnQkE7QUlwOWdCQTtBNkhrS0E7OztBQWFBO0FBQ0E7QWpJMnlnQkE7QUFDQTtBaUl6eWdCQTs7O0FBQ0E7QUFDQTtBQUNBO0FqSTZ5Z0JBO0FpSTF5Z0JBOzs7QUFDQTtBQUNBO0FBQ0E7QWpJOHlnQkE7QWlJenlnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpJMnlnQkE7QWlJdnlnQkE7QUFDQTtBQUNBO0FqSXl5Z0JBO0FpSXJ5Z0JBO0FBQ0E7QUFDQTtBQUNBO0FqSXV5Z0JBO0FpSXJ5Z0JBO0FBQ0E7QUFDQTtBQUNBO0FqSXV5Z0JBO0FJbmdoQkE7QTZIeU5BO0FBTUE7QUFDQTtBQUNBO0FqSXd5Z0JBO0FBQ0E7QWlJcnlnQkE7QUFDQTtBQUNBO0FBQ0E7QWpJdXlnQkE7QWlJOXhnQkE7Ozs7QUFDQTtBaklteWdCQTtBaUloeWdCQTs7OztBQUNBO0FBQ0E7QWpJcXlnQkE7QUk1aGhCQTtBNkhxUEE7Ozs7QUFLQTtBQUNBO0FqSXl5Z0JBO0FBQ0E7QWlJaHlnQkE7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaklxeWdCQTtBSXBqaEJBO0E2SHFRQTs7OztBQWFBO0FBQ0E7QUFDQTtBQUNBO0FqSXl5Z0JBO0FBQ0E7QWlJdnlnQkE7Ozs7QUFDQTtBakk0eWdCQTtBaUl0eWdCQTtBQUNBO0FBQ0E7QWpJd3lnQkE7QUl6a2hCQTtBNkgrUkE7QUFLQTtBQUNBO0FqSXl5Z0JBO0FBQ0E7QWlJdHlnQkE7QUFDQTtBakl3eWdCQTtBaUlyeWdCQTtBQUNBO0FBQ0E7QWpJdXlnQkE7QWlJanlnQkE7QUFDQTtBQUNBO0FqSW15Z0JBO0FpSS94Z0JBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpJaXlnQkE7QUlwbWhCQTtBNkgyVEE7OztBQVdBO0FqSW95Z0JBO0FBQ0E7QWlJbHlnQkE7OztBQUNBO0FqSXN5Z0JBO0FpSW55Z0JBOzs7QUFDQTtBakl1eWdCQTtBaUlqeWdCQTs7QUFFQTtBaklteWdCQTtBaUk5eGdCQTtBQUNBO0FBQ0E7QUFDQTtBaklneWdCQTtBaUk1eGdCQTtBQUNBO0FqSTh4Z0JBO0FpSTF4Z0JBO0FBQ0E7QWpJNHhnQkE7QWlJeHhnQkE7QUFDQTtBQUNBO0FBQ0E7QWpJMHhnQkE7QUFDQTtBa0kvcWhCQTs7Ozs7QUFBQTtBQU9BO0FBRUE7QWxJK3FoQkE7QWtJN3FoQkE7QUFDQTtBbEkrcWhCQTtBa0k1cWhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsSThxaEJBO0FJbHFoQkE7QThIdEJBO0FBYUE7QUFDQTtBbEkrcWhCQTtBQUNBO0FrSTVxaEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxJOHFoQkE7QWtJM3FoQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEk2cWhCQTtBa0kxcWhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsSTRxaEJBO0FrSTFxaEJBO0FBQ0E7QWxJNHFoQkE7QWtJeHFoQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEkwcWhCQTtBa0l2cWhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsSXlxaEJBO0FrSWpxaEJBO0FBQ0E7QWxJbXFoQkE7QWtJaHFoQkE7QUFDQTtBbElrcWhCQTtBa0k5cGhCQTtBQUNBO0FBQ0E7QUFDQTtBbElncWhCQTtBSXR1aEJBO0E4SG1FQTtBQU1BO0FsSWlxaEJBO0FBQ0E7QWtJL3BoQkE7O0FBRUE7QUFDQTtBQUNBO0FsSWlxaEJBO0FJanZoQkE7QThIbUZBO0FBRUE7QUFDQTtBbElncWhCQTtBQUNBO0FrSXpwaEJBO0FBQ0E7QUFDQTtBbEkycGhCQTtBa0l0cGhCQTtBQUNBO0FsSXdwaEJBO0FrSWxwaEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsSW9waEJBO0FrSWxwaEJBO0FBQ0E7QWxJb3BoQkE7QWtJNW9oQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEk4b2hCQTtBa0kxb2hCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsSTRvaEJBO0FrSXhvaEJBO0FBQ0E7QUFDQTtBbEkwb2hCQTtBa0lsb2hCQTs7OztBQUNBO0FsSXVvaEJBO0FrSXBvaEJBOzs7O0FBQ0E7QUFDQTtBbEl5b2hCQTtBa0lwb2hCQTtBQUNBO0FsSXNvaEJBO0FrSW5vaEJBO0FBQ0E7QWxJcW9oQkE7QWtJaG9oQkE7Ozs7QUFFQTtBbElvb2hCQTtBa0lqb2hCQTs7QUFDQTtBbElvb2hCQTtBa0lqb2hCQTs7QUFDQTtBQUNBO0FsSW9vaEJBO0FrSTluaEJBOztBQUVBO0FBQ0E7QUFDQTtBbElnb2hCQTtBa0kzbmhCQTs7QUFFQTtBbEk2bmhCQTtBa0lubmhCQTtBQUNBO0FsSXFuaEJBO0FrSWxuaEJBO0FBQ0E7QWxJb25oQkE7QUFDQTtBbUlqM2hCQTs7Ozs7QUFBQTtBQU9BO0FBQ0E7QUFDQTtBbklrM2hCQTtBbUkvMmhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbklpM2hCQTtBbUkvMmhCQTtBQUNBO0FBQ0E7QW5JaTNoQkE7QW1JNzJoQkE7QUFDQTtBbkkrMmhCQTtBbUk3MmhCQTtBQUNBO0FuSSsyaEJBO0FtSXoyaEJBO0FBQ0E7QUFDQTtBbkkyMmhCQTtBbUl2MmhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5JeTJoQkE7QW1JdjJoQkE7QUFDQTtBQUNBO0FuSXkyaEJBO0FtSXAyaEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbklzMmhCQTtBbUluMmhCQTtBQUNBO0FuSXEyaEJBO0FtSWgyaEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuSWsyaEJBO0FtSWgyaEJBO0FBQ0E7QW5JazJoQkE7QW1JLzFoQkE7QUFDQTtBbklpMmhCQTtBQUNBO0FBN3poQkE7QW9JN0lBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwSTY4aEJBO0FBQ0E7QW9JMzhoQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBJNjhoQkE7QUFDQTtBb0kzOGhCQTtBQUNBO0FBQ0E7QXBJNjhoQkE7QUFDQTtBb0kzOGhCQTtBQUVBO0FBQ0E7QUFDQTtBcEk0OGhCQTtBQUNBO0FxSXgvaEJBO0FBTUE7QXJJcS9oQkE7QXFJei9oQkE7QUFDQTtBQUNBO0FySTIvaEJBO0FBQ0E7QXFJdi9oQkE7QUFNQTtBcklvL2hCQTtBcUl4L2hCQTtBQUNBO0FBQ0E7QXJJMC9oQkE7QUFDQTtBcUl0L2hCQTtBQU1BO0FySW0vaEJBO0FxSXYvaEJBO0FBQ0E7QUFDQTtBckl5L2hCQTtBQUNBO0FxSXIvaEJBO0FBTUE7QXJJay9oQkE7QXFJdC9oQkE7QUFDQTtBQUNBO0FySXcvaEJBO0FBQ0E7QXFJcC9oQkE7QUFNQTtBcklpL2hCQTtBcUlyL2hCQTtBQUNBO0FBQ0E7QXJJdS9oQkE7QUFDQTtBcUluL2hCQTtBQU1BO0FySWcvaEJBO0FxSXAvaEJBO0FBQ0E7QUFDQTtBcklzL2hCQTtBQUNBO0FxSWwvaEJBO0FBTUE7QXJJKytoQkE7QXFJbi9oQkE7QUFDQTtBQUNBO0FySXEvaEJBO0FBQ0E7QXFJai9oQkE7QUFNQTtBckk4K2hCQTtBcUlsL2hCQTtBQUNBO0FBQ0E7QXJJby9oQkE7QUFDQTtBcUloL2hCQTtBQU1BO0FySTYraEJBO0FxSWovaEJBO0FBQ0E7QUFDQTtBckltL2hCQTtBQUNBO0FxSS8raEJBO0FBTUE7QXJJNCtoQkE7QXFJaC9oQkE7QUFDQTtBQUNBO0FySWsvaEJBO0FBQ0E7QXFJOStoQkE7QUFNQTtBckkyK2hCQTtBcUkvK2hCQTtBQUNBO0FBQ0E7QXJJaS9oQkE7QUFDQTtBcUk3K2hCQTtBQU1BO0FySTAraEJBO0FxSTkraEJBO0FBQ0E7QUFDQTtBcklnL2hCQTtBQUNBO0FxSTUraEJBO0FBTUE7QXJJeStoQkE7QXFJNytoQkE7QUFDQTtBQUNBO0FySSsraEJBO0FBQ0E7QXFJMytoQkE7QUFNQTtBckl3K2hCQTtBcUk1K2hCQTtBQUNBO0FBQ0E7QXJJOCtoQkE7QUFDQTtBcUkxK2hCQTtBQU1BO0FySXUraEJBO0FxSTMraEJBO0FBQ0E7QUFDQTtBckk2K2hCQTtBQUNBO0FxSXoraEJBO0FBTUE7QXJJcytoQkE7QXFJMStoQkE7QUFDQTtBQUNBO0FySTQraEJBO0FBQ0E7QXFJditoQkE7QUFNQTtBcklvK2hCQTtBcUl4K2hCQTtBQUNBO0FBQ0E7QXJJMCtoQkE7QUFDQTtBcUl0K2hCQTtBQU1BO0FySW0raEJBO0FxSXYraEJBO0FBQ0E7QUFDQTtBckl5K2hCQTtBQUNBO0FxSXIraEJBO0FBTUE7QXJJaytoQkE7QXFJdCtoQkE7QUFDQTtBQUNBO0FySXcraEJBO0FBQ0E7QXFJcCtoQkE7QUFNQTtBcklpK2hCQTtBcUlyK2hCQTtBQUNBO0FBQ0E7QXJJdStoQkE7QUFDQTtBcUluK2hCQTtBQU1BO0FySWcraEJBO0FxSXAraEJBO0FBQ0E7QUFDQTtBcklzK2hCQTtBQUNBO0FxSWwraEJBO0FBTUE7QXJJKzloQkE7QXFJbitoQkE7QUFDQTtBQUNBO0FySXEraEJBO0FBQ0E7QXFJaitoQkE7QUFNQTtBckk4OWhCQTtBcUlsK2hCQTtBQUNBO0FBQ0E7QXJJbytoQkE7QUFDQTtBcUloK2hCQTtBQU1BO0FySTY5aEJBO0FxSWoraEJBO0FBQ0E7QUFDQTtBckltK2hCQTtBQUNBO0FxSS85aEJBO0FBTUE7QXJJNDloQkE7QXFJaCtoQkE7QUFDQTtBQUNBO0FySWsraEJBO0FBQ0E7QXFJOTloQkE7QUFNQTtBckkyOWhCQTtBcUkvOWhCQTtBQUNBO0FBQ0E7QXJJaStoQkE7QUFDQTtBcUkxOWhCQTs7Ozs7Ozs7QUFRQTtBckk0OWhCQTtBQUNBO0FxSXo5aEJBO0FBTUE7QXJJczloQkE7QXFJMTloQkE7QUFFQTtBckkyOWhCQTtBQUNBO0FxSXY5aEJBO0FBTUE7QXJJbzloQkE7QXFJeDloQkE7QUFFQTtBckl5OWhCQTtBQUNBO0FxSXI5aEJBO0FBTUE7QXJJazloQkE7QXFJdDloQkE7QUFFQTtBckl1OWhCQTtBQUNBO0FxSW45aEJBO0FBTUE7QXJJZzloQkE7QXFJcDloQkE7QUFFQTtBcklxOWhCQTtBQUNBO0FxSWo5aEJBO0FBTUE7QXJJODhoQkE7QXFJbDloQkE7QUFFQTtBckltOWhCQTtBQUNBO0FxSS84aEJBO0FBTUE7QXJJNDhoQkE7QXFJaDloQkE7QUFFQTtBcklpOWhCQTtBQUNBO0FxSTc4aEJBO0FBTUE7QXJJMDhoQkE7QXFJOThoQkE7QUFFQTtBckkrOGhCQTtBQUNBO0FxSTM4aEJBO0FBTUE7QXJJdzhoQkE7QXFJNThoQkE7QUFFQTtBckk2OGhCQTtBQUNBO0FxSXo4aEJBO0FBTUE7QXJJczhoQkE7QXFJMThoQkE7QUFFQTtBckkyOGhCQTtBQUNBO0FxSXY4aEJBO0FBTUE7QXJJbzhoQkE7QXFJeDhoQkE7QUFFQTtBckl5OGhCQTtBQUNBO0FxSXI4aEJBO0FBTUE7QXJJazhoQkE7QXFJdDhoQkE7QUFFQTtBckl1OGhCQTtBQUNBO0FxSW44aEJBO0FBTUE7QXJJZzhoQkE7QXFJcDhoQkE7QUFFQTtBcklxOGhCQTtBQUNBO0FxSWo4aEJBO0FBTUE7QXJJODdoQkE7QXFJbDhoQkE7QUFFQTtBckltOGhCQTtBQUNBO0FxSS83aEJBO0FBTUE7QXJJNDdoQkE7QXFJaDhoQkE7QUFFQTtBcklpOGhCQTtBQUNBO0FxSTc3aEJBO0FBTUE7QXJJMDdoQkE7QXFJOTdoQkE7QUFFQTtBckkrN2hCQTtBQUNBO0FxSTM3aEJBO0FBTUE7QXJJdzdoQkE7QXFJNTdoQkE7QUFFQTtBckk2N2hCQTtBQUNBO0FxSXg3aEJBO0FBTUE7QXJJcTdoQkE7QXFJejdoQkE7QUFFQTtBckkwN2hCQTtBQUNBO0FxSXQ3aEJBO0FBTUE7QXJJbTdoQkE7QXFJdjdoQkE7QUFFQTtBckl3N2hCQTtBQUNBO0FxSXA3aEJBO0FBTUE7QXJJaTdoQkE7QXFJcjdoQkE7QUFFQTtBcklzN2hCQTtBQUNBO0FxSWw3aEJBO0FBTUE7QXJJKzZoQkE7QXFJbjdoQkE7QUFFQTtBcklvN2hCQTtBQUNBO0FxSWg3aEJBO0FBTUE7QXJJNjZoQkE7QXFJajdoQkE7QUFFQTtBcklrN2hCQTtBQUNBO0FxSTk2aEJBO0FBTUE7QXJJMjZoQkE7QXFJLzZoQkE7QUFFQTtBcklnN2hCQTtBQUNBO0FxSTU2aEJBO0FBTUE7QXJJeTZoQkE7QXFJNzZoQkE7QUFFQTtBckk4NmhCQTtBQUNBO0FxSTE2aEJBO0FBTUE7QXJJdTZoQkE7QXFJMzZoQkE7QUFFQTtBckk0NmhCQTtBQUNBO0FxSXg2aEJBO0FBTUE7QXJJcTZoQkE7QXFJejZoQkE7QUFFQTtBckkwNmhCQTtBQUNBO0FxSXQ2aEJBO0FBTUE7QXJJbTZoQkE7QXFJdjZoQkE7QUFFQTtBckl3NmhCQTtBQUNBO0FxSS94aEJBO0FBQ0E7QUFDQTtBQUNBO0FySWl5aEJBO0FBQ0E7QXFJL3hoQkE7QUFDQTtBQUNBO0FBQ0E7QXJJaXloQkE7QUFDQTtBcUkveGhCQTtBQUNBO0FBQ0E7QUFDQTtBcklpeWhCQTtBQUNBO0FxSS94aEJBO0FBQ0E7QUFDQTtBQUNBO0FySWl5aEJBO0FBQ0E7QXFJL3hoQkE7QUFDQTtBQUNBO0FBQ0E7QXJJaXloQkE7QUFDQTtBcUkveGhCQTtBQUNBO0FBQ0E7QUFDQTtBcklpeWhCQTtBQUNBO0FxSS94aEJBO0FBQ0E7QUFDQTtBQUNBO0FySWl5aEJBO0FBQ0E7QXFJL3hoQkE7QUFDQTtBQUNBO0FBQ0E7QXJJaXloQkE7QUFDQTtBcUkveGhCQTtBQUNBO0FBQ0E7QUFDQTtBcklpeWhCQTtBQUNBO0FxSXR3aEJBO0FBQ0E7QXJJd3doQkE7QXFJcndoQkE7OztBQUdBO0FBRUE7QXJJc3doQkE7QXFJcHdoQkE7QUFDQTtBcklzd2hCQTtBQUNBO0FxSW53aEJBO0FBQ0E7QXJJcXdoQkE7QUFDQTtBc0lsOWlCQTs7Ozs7QUFBQTtBQVFBO0FBQ0E7QXRJazlpQkE7QUFDQTtBc0kvOGlCQTtBQUNBO0F0SWk5aUJBO0FzSTk4aUJBO0FBQ0E7QUFDQTtBQUNBO0F0SWc5aUJBO0FBQ0E7QXNJMzhpQkE7QUFDQTtBdEk2OGlCQTtBQUNBO0FJcDhpQkE7QWtJSkE7QUFDQTtBQUNBO0F0STI4aUJBO0FBQ0E7QXNJeDhpQkE7QUFDQTtBQUNBO0F0STA4aUJBO0FJOThpQkE7QWtJRUE7QUFLQTtBdEkyOGlCQTtBQUNBO0FBQ0E7QXNJeDhpQkE7QUFDQTtBdEkwOGlCQTtBQUNBO0FzSXI4aUJBO0FBQ0E7QXRJdThpQkE7QUFDQTtBc0luOGlCQTtBQUNBO0F0SXE4aUJBO0FzSS83aUJBO0FBQ0E7QUFDQTtBQUNBO0F0SWk4aUJBO0FBQ0E7QXNJMzdpQkE7QUFDQTtBQUNBO0F0STY3aUJBO0FJeitpQkE7QWtJaURBO0FBRUE7QUFDQTtBdEkwN2lCQTtBQUNBO0FBQ0E7QUkvOWlCQTtBa0kyQ0E7QUFHQTtBdElxN2lCQTtBQUNBO0FzSWw3aUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRJbzdpQkE7QUkxK2lCQTtBa0kwREE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0SWs3aUJBO0FBQ0E7QUluL2lCQTtBa0lxRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBdElnN2lCQTtBQUNBO0FBQ0E7QXNJeDZpQkE7O0FBQ0E7QXRJMjZpQkE7QXNJcjZpQkE7O0FBQ0E7QXRJdzZpQkE7QXNJbjZpQkE7O0FBQ0E7QXRJczZpQkE7QXNJbDZpQkE7O0FBQ0E7QXRJcTZpQkE7QUk3aGpCQTtBa0l1SEE7O0FBR0E7QXRJdzZpQkE7QUFDQTtBc0lwNmlCQTs7QUFDQTtBdEl1NmlCQTtBSXZpakJBO0FrSW9JQTs7OztBQUdBO0F0SXU2aUJBO0FBQ0E7QUFDQTtBc0lqNmlCQTtBQUNBO0F0SW02aUJBO0FBQ0E7QXVJdGxqQkE7QUFDQTtBdkl3bGpCQTtBQUNBO0F1SXRsakJBO0FBQ0E7QXZJd2xqQkE7QUFDQTtBdUlybGpCQTtBQUNBO0F2SXVsakJBO0FBQ0E7QXVJbGxqQkE7QUFDQTtBdklvbGpCQTtBSW5rakJBO0FtSWxCQTtBQUlBO0F2SXFsakJBO0FBQ0E7QUFDQTtBdUlsbGpCQTtBQUNBO0F2SW9sakJBO0FJNWtqQkE7QW1JVEE7QUFJQTtBdklxbGpCQTtBQUNBO0FBQ0E7QXVJbmxqQkE7QUFDQTtBdklxbGpCQTtBSXJsakJBO0FtSURBO0FBSUE7QXZJc2xqQkE7QUFDQTtBQUNBO0F1SXBsakJBO0FBQ0E7QXZJc2xqQkE7QUFDQTtBdUlwbGpCQTtBQUNBO0F2SXNsakJBO0FJbG1qQkE7QW1JV0E7QUFJQTtBdkl1bGpCQTtBQUNBO0FBQ0E7QXVJcGxqQkE7QUFDQTtBdklzbGpCQTtBdUlubGpCQTs7QUFFQTtBdklxbGpCQTtBQUNBO0F3SW5wakJBO0FBQ0E7QXhJcXBqQkE7QXdJbnBqQkE7Ozs7Ozs7Ozs7O0FBV0E7QXhJcXBqQkE7QXdJbHBqQkE7Ozs7QUFJQTtBeElvcGpCQTtBd0lqcGpCQTtBQUNBO0F4SW1wakJBO0FNdHBqQkE7QWtJVUE7O0FBRUE7QXhJK29qQkE7QUFDQTtBd0kzb2pCQTtBQUNBO0F4STZvakJBO0F3SXpvakJBO0FBQ0E7QXhJMm9qQkE7QXdJeG9qQkE7QUFDQTtBeEkwb2pCQTtBQUNBO0F5STlyakJBOzs7QUFBQTtBQUtBOzs7Ozs7OztBQUFBO0FBVUE7QUFFQTtBQUVBO0FBQ0E7QXpJNHJqQkE7QXlJenJqQkE7OztBQUdBO0FBQ0E7QXpJMnJqQkE7QUFDQTtBeUl6cmpCQTtBQUNBO0F6STJyakJBO0FBQ0E7QXlJenJqQkE7QUFDQTtBekkycmpCQTtBQUNBO0F5SXpyakJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6STByakJBO0FBQ0E7QXlJdnJqQkE7QUFDQTtBekl5cmpCQTtBQUNBO0F5SXZyakJBOzs7O0FBSUE7QUFDQTtBekl5cmpCQTtBQUNBO0F5SXZyakJBOzs7Ozs7Ozs7QUFTQTtBQUNBO0F6SXlyakJBO0FBQ0E7QXlJdnJqQkE7O0FBRUE7QXpJeXJqQkE7QUFDQTtBeUl2cmpCQTtBQUVBO0FBQ0E7QXpJd3JqQkE7QUFDQTtBeUl0cmpCQTtBQUNBO0F6SXdyakJBO0FBQ0E7QXlJdHJqQkE7Ozs7OztBQU1BO0FBQ0E7QXpJd3JqQkE7QUFDQTtBeUl0cmpCQTtBQUNBO0FBQ0E7QXpJd3JqQkE7QUFDQTtBeUl0cmpCQTs7O0FBR0E7QXpJd3JqQkE7QUFDQTtBeUl0cmpCQTs7O0FBR0E7QXpJd3JqQkE7QUFDQTtBeUl0cmpCQTtBQUVBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBekl1cmpCQTtBQUNBO0F5SXJyakJBO0FBQ0E7QXpJdXJqQkE7QUFDQTtBeUlycmpCQTtBQUNBO0F6SXVyakJBO0FBQ0E7QXlJcnJqQkE7QUFDQTtBekl1cmpCQTtBQUNBO0F5SXJyakJBO0FBQ0E7QXpJdXJqQkE7QUFDQTtBeUlycmpCQTtBQUNBO0FBQ0E7QUFDQTtBekl1cmpCQTtBQUNBO0F5SXJyakJBOzs7Ozs7O0FBT0E7QXpJdXJqQkE7QUFDQTtBeUlycmpCQTtBQUNBOzs7Ozs7Ozs7Ozs7OztBQWNBO0F6SXVyakJBO0FBQ0E7QXlJcnJqQkE7OztBQUdBO0FBQ0E7QXpJdXJqQkE7QUFDQTtBMEk3MmpCQTs7O0FBQUE7QUNBQTs7QUFBQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7Ozs7QUFBQTtBQU1BO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0EzSXcyakJBO0FBQ0E7QTRJejdqQkE7O0FBQUE7QUFJQTtBQThIQTtBQTRCQTtBQW9KQTtBQXFEQTtBNUkybGpCQTtBNEkzN2pCQTtBQUVBO0E1STQ3akJBO0FJaDZqQkE7QXdJOUJBO0FBTUE7QTVJNDdqQkE7QUFDQTtBNEl6N2pCQTtBQUNBO0FBQ0E7QTVJMjdqQkE7QUl6NmpCQTtBd0lwQkE7QUFLQTtBNUk0N2pCQTtBQUNBO0E0SXg3akJBO0F4SXVEQTtBQUNBO0F3SXREQTtBQUNBO0FBQ0E7QTVJMjdqQkE7QUlyN2pCQTtBd0lWQTtBQU9BO0E1STQ3akJBO0FBQ0E7QTRJeDdqQkE7QUFDQTtBeEkwQ0E7QUFDQTtBd0l6Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1STI3akJBO0FJcjhqQkE7QXdJRUE7QUFXQTtBNUk0N2pCQTtBQUNBO0E0SXo3akJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVJMjdqQkE7QTRJeDdqQkE7QUFDQTtBQUNBO0E1STA3akJBO0FJcDlqQkE7QXdJcUNBO0FBRUE7QTVJaTdqQkE7QUFDQTtBSXo5akJBO0F3STRDQTtBQUVBO0E1SSs2akJBO0FBQ0E7QTRJMTZqQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1STI2akJBO0FJcitqQkE7QXdJb0RBO0FBVUE7QUFDQTtBQUNBO0E1STI2akJBO0FBQ0E7QTRJeDZqQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1STA2akJBO0FJbi9qQkE7QXdJb0VBO0FBUUE7QTVJMjZqQkE7QUFDQTtBNEkxNWpCQTtBQUNBO0FBQ0E7QTVJNDVqQkE7QTRJOTRqQkE7QUFDQTtBNUlnNWpCQTtBNEk3NGpCQTtBQUNBO0FBQ0E7QTVJKzRqQkE7QTRJejRqQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1STI0akJBO0E0SXo0akJBO0FBQ0E7QTVJMjRqQkE7QTRJejRqQkE7QUFDQTtBNUkyNGpCQTtBNEl0NGpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUl3NGpCQTtBSXhoa0JBO0F3STBJQTtBQVNBO0E1SXk0akJBO0FBQ0E7QTRJdjRqQkE7QUFDQTtBQUNBO0FBQ0E7QTVJeTRqQkE7QTRJcjRqQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUl1NGpCQTtBNElwNGpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1SXM0akJBO0E0SW40akJBO0FBQ0E7QUFDQTtBQUNBO0E1SXE0akJBO0E0SWw0akJBO0FBQ0E7QUFDQTtBQUNBO0E1SW80akJBO0E0SWo0akJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1SW00akJBO0E0STkzakJBO0F4STNKQTtBQUNBO0F3STRKQTtBNUlpNGpCQTtBSTNra0JBO0F3SXdNQTtBQUtBO0E1SWs0akJBO0FBQ0E7QTRJLzNqQkE7QUFDQTtBQUNBO0FBQ0E7QTVJaTRqQkE7QTRJLzNqQkE7QUFDQTtBNUlpNGpCQTtBNEk1M2pCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0E1STYzakJBO0E0STEzakJBO0FBQ0E7QUFDQTtBQUNBO0E1STQzakJBO0E0SXozakJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUkyM2pCQTtBNEl4M2pCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEkzTUE7QUFDQTtBd0k0TUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUkyM2pCQTtBSTVua0JBO0F3SWtQQTtBQWtCQTtBNUk0M2pCQTtBQUNBO0E0STEzakJBO0FBQ0E7QUFDQTtBNUk0M2pCQTtBNEl2M2pCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1SXkzakJBO0E0SXQzakJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUl3M2pCQTtBNEl0M2pCQTtBQUNBO0FBQ0E7QUFDQTtBNUl3M2pCQTtBNElyM2pCQTtBQUNBO0FBQ0E7QTVJdTNqQkE7QTRJcDNqQkE7QUFDQTtBQUNBO0FBQ0E7QTVJczNqQkE7QTRJbjNqQkE7QUFDQTtBQUNBO0E1SXEzakJBO0E0SW4zakJBO0FBQ0E7QUFDQTtBQUNBO0E1SXEzakJBO0E0SS8yakJBO0FBQ0E7QUFDQTtBQUNBO0E1SWkzakJBO0E0SS8yakJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUlpM2pCQTtBNEkvMmpCQTtBQUNBO0FBQ0E7QUFDQTtBNUlpM2pCQTtBQUNBO0E0STUyakJBO0FBQ0E7QTVJODJqQkE7QUl2c2tCQTtBd0l3VkE7QUFHQTtBNUlnM2pCQTtBQUNBO0FBQ0E7QTRJOTJqQkE7QUFHQTtBQUNBO0E1STgyakJBO0E0STMyakJBO0FBRUE7QUFDQTtBNUk0MmpCQTtBSXJ0a0JBO0F3SXNXQTtBQU1BO0E1STYyakJBO0FBQ0E7QUkxdGtCQTtBd0lrWEE7QUFFQTtBQUNBO0FBQ0E7QTVJMDJqQkE7QUFDQTtBQUNBO0E2SXZ3a0JBOztBQUFBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0lxd2tCQTtBSTl1a0JBO0F5STlCQTtBQVVBO0E3SXN3a0JBO0FBQ0E7QUludmtCQTtBeUk5QkE7QUFjQTtBN0l1d2tCQTtBQUNBO0E2SXB3a0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0lzd2tCQTtBSWx3a0JBO0F5SVpBO0FBV0E7QTdJdXdrQkE7QUFDQTtBNklwd2tCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdJc3drQkE7QUk5d2tCQTtBeUlHQTtBQVFBO0FBQ0E7QTdJdXdrQkE7QUFDQTtBNklwd2tCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdJc3drQkE7QUkzeGtCQTtBeUlnQkE7QUFRQTtBN0l1d2tCQTtBQUNBO0E2SXB3a0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdJc3drQkE7QTZJcHdrQkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdJc3drQkE7QTZJcHdrQkE7O0FBQ0E7QTdJdXdrQkE7QTZJcHdrQkE7O0FBQ0E7QUFDQTtBQUNBO0E3SXV3a0JBO0E2SW53a0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdJcXdrQkE7QTZJbHdrQkE7QUFDQTtBN0lvd2tCQTtBNklod2tCQTtBQUNBO0E3SWt3a0JBO0FJNTBrQkE7QXlJeUVBO0FBSUE7QTdJbXdrQkE7QUFDQTtBQUNBO0E4SXYza0JBOztBQUFBO0FBSUE7QUFxQkE7QTlJbzJrQkE7QThJcDNrQkE7QUFDQTtBQUNBO0FBQ0E7QTlJczNrQkE7QThJbjNrQkE7QUFDQTtBQUNBO0FBQ0E7QTlJcTNrQkE7QUlsMmtCQTtBMEl0QkE7QUFNQTtBOUlzM2tCQTtBQUNBO0E4SWwza0JBO0FBQ0E7QUFFQTtBOUltM2tCQTtBOElsM2tCQTtBQUNBO0FBQ0E7QTlJbzNrQkE7QThJaDNrQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUlrM2tCQTtBSXgza0JBO0EwSURBO0FBVUE7QUFDQTtBOUltM2tCQTtBQUNBO0E4SWgza0JBO0FBQ0E7QUFDQTtBMUk2QkE7QUFDQTtBMEk1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUltM2tCQTtBSXo0a0JBO0EwSWNBO0FBV0E7QUFDQTtBOUlvM2tCQTtBQUNBO0E4SWoza0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0E5SW8za0JBO0E4SWoza0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUltM2tCQTtBSWo2a0JBO0EwSXlDQTtBQVFBO0FBQ0E7QTlJbzNrQkE7QUFDQTtBOElqM2tCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5SW0za0JBO0FJNzZrQkE7QTBJc0RBO0FBT0E7QUFDQTtBQUNBO0E5SW8za0JBO0FBQ0E7QThJajNrQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUltM2tCQTtBSTE3a0JBO0EwSW1FQTtBQU9BO0FBQ0E7QTlJbzNrQkE7QUFDQTtBOElsM2tCQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExSXZDQTtBQUNBO0EwSXdDQTtBQUNBO0FBQ0E7QUFDQTtBOUlxM2tCQTtBSTk4a0JBO0EwSThFQTs7QUFjQTtBQUNBO0E5SXUza0JBO0FBQ0E7QThJcjNrQkE7O0FBQ0E7QUFDQTtBQUNBO0E5SXcza0JBO0E4SXAza0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlJczNrQkE7QThJbjNrQkE7QUFDQTtBOUlxM2tCQTtBQUNBO0E4SWoza0JBO0FBQ0E7QUFDQTtBQUNBO0ExSTdFQTtBQUNBO0EwSThFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlJbzNrQkE7QUlyL2tCQTtBMEl3SEE7QUFZQTtBQUNBO0E5SXEza0JBO0FBQ0E7QUFDQTtBOEluM2tCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUlxM2tCQTtBSXBnbEJBO0EwSTBJQTtBQVFBO0E5SXMza0JBO0FBQ0E7QUFDQTtBOElwM2tCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5SXMza0JBO0FJaGhsQkE7QTBJc0pBO0FBT0E7QTlJdTNrQkE7QUFDQTtBQUNBO0E4SXIza0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QTlJdzNrQkE7QUFDQTtBOEl0M2tCQTtBMUkxS0E7QTBJMktBO0FBRUE7QTlJdzNrQkE7QUFDQTtBQUNBO0E4SXQza0JBO0ExSXBJQTtBQUNBO0EwSXFJQTtBQUNBO0FBQ0E7QTlJeTNrQkE7QUk5aWxCQTtBMElpTEE7QUFPQTtBOUkwM2tCQTtBQUNBO0E4SXgza0JBO0FBQ0E7QUFDQTtBOUkwM2tCQTtBQUNBO0E4SXYza0JBO0ExSXBKQTtBQUNBO0EwSXFKQTtBOUkwM2tCQTtBOEl4M2tCQTtBQUNBO0E5STAza0JBO0FBQ0E7QThJdjNrQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUl5M2tCQTtBSXRqbEJBO0EwSTBMQTtBQU1BO0E5STAza0JBO0FBQ0E7QUkzamxCQTtBMEkwTEE7QUFVQTtBOUkyM2tCQTtBQUNBO0FBQ0E7QThJejNrQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUkyM2tCQTtBOEl4M2tCQTtBQUNBO0E5STAza0JBO0E4SXQza0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlJdzNrQkE7QUlqbWxCQTtBMElxT0E7QUFPQTtBOUl5M2tCQTtBQUNBO0E4SXYza0JBO0FBQ0E7QUFDQTtBQUNBO0E5SXkza0JBO0E4SXIza0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUl1M2tCQTtBOElwM2tCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5SXMza0JBO0E4SW4za0JBO0FBQ0E7QUFDQTtBQUNBO0E5SXEza0JBO0E4SWwza0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5SW8za0JBO0E4SWoza0JBO0FBRUE7QUFDQTtBMUloUEE7QUFDQTtBMElpUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUltM2tCQTtBSXpwbEJBO0EwSTBSQTtBQWVBO0E5SW8za0JBO0FBQ0E7QThJbDNrQkE7QUFDQTtBQUNBO0FBQ0E7QTlJbzNrQkE7QThJbDNrQkE7QUFDQTtBOUlvM2tCQTtBOEkvMmtCQTtBQUVBO0FBQ0E7QTFJN1FBO0FBQ0E7QTBJOFFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5SWkza0JBO0FJbnJsQkE7QTBJdVRBO0FBY0E7QUFDQTtBOUlrM2tCQTtBQUNBO0E4SS8ya0JBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExSXBTQTtBQUNBO0EwSXFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5SWkza0JBO0FJM3NsQkE7QTBJMFVBO0FBbUJBO0E5SWsza0JBO0FBQ0E7QThJaDNrQkE7QUFDQTtBQUNBO0E5SWsza0JBO0FBQ0E7QThJOTJrQkE7QUFDQTtBQUNBO0FBQ0E7QTlJZzNrQkE7QUFDQTtBOEk5MmtCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5SWcza0JBO0E4STkya0JBO0FBQ0E7QUFDQTtBQUNBO0E5SWcza0JBO0FBQ0E7QThJNzJrQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5SSsya0JBO0FBQ0E7QThJNzJrQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlJKzJrQkE7QUFDQTtBOEk3MmtCQTtBQUNBO0FBQ0E7QTlJKzJrQkE7QUFDQTtBOEk1MmtCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlJODJrQkE7QUFDQTtBK0l0emxCQTs7QUFBQTtBQUlBO0FBQ0E7O0FBRUE7QS9JdXpsQkE7QUFDQTtBSXp3bEJBO0EySTFDQTtBQUNBO0FBQ0E7QUFDQTtBL0lzemxCQTtBQUNBO0ErSXB6bEJBO0FBQ0E7QS9Jc3psQkE7QUFDQTtBK0lwemxCQTtBQUNBO0EvSXN6bEJBO0FBQ0E7QStJbnpsQkE7QUFDQTtBL0lxemxCQTtBK0lsemxCQTtBQUNBO0FBQUE7QS9JcXpsQkE7QUFDQTtBSWh5bEJBO0EySWhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9JbXpsQkE7QUFDQTtBK0lqemxCQTtBQUNBO0EvSW16bEJBO0FBQ0E7QStJanpsQkE7QUFDQTtBQUNBO0EvSW16bEJBO0FBQ0E7QStJanpsQkE7QUFDQTtBL0ltemxCQTtBQUNBO0ErSWh6bEJBO0FBQ0E7QS9Ja3psQkE7QStJL3lsQkE7QUFDQTtBQUFBO0EvSWt6bEJBO0FBQ0E7QStJL3lsQkE7QUFDQTtBQUFBO0EvSWt6bEJBO0FBQ0E7QStJaHpsQkE7QUFDQTtBQUNBO0EvSWt6bEJBO0FBQ0E7QStJaHpsQkE7QUFDQTtBQUNBO0EvSWt6bEJBO0FBQ0E7QStJaHpsQkE7QUFDQTtBL0lremxCQTtBQUNBO0ErSWh6bEJBO0FBQ0E7QS9Ja3psQkE7QUFDQTtBK0loemxCQTtBQUNBO0FBQ0E7QS9Ja3psQkE7QUFDQTtBK0loemxCQTtBQUNBO0FBQ0E7QS9Ja3psQkE7QUFDQTtBK0loemxCQTtBQUNBO0EvSWt6bEJBO0FBQ0E7QStJaHpsQkE7QUFDQTtBL0lremxCQTtBQUNBO0EwSWo1bEJBO0FBQ0E7QUFDQTtBMUltNWxCQTtBQUNBO0FnSi81bEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoSmk2bEJBO0FnSjk1bEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoSmc2bEJBO0FnSjk1bEJBO0FBQ0E7QUFDQTtBQUNBO0FoSmc2bEJBO0FnSjc1bEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhKKzVsQkE7QWdKMzVsQkE7QUFDQTtBQUNBO0FBQ0E7QWhKNjVsQkE7QWdKMTVsQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoSjQ1bEJBO0FnSno1bEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhKMjVsQkE7QWdKdjVsQkE7QUFDQTtBaEp5NWxCQTtBZ0p0NWxCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEp3NWxCQTtBZ0p0NWxCQTtBQUNBO0FoSnc1bEJBO0FnSnI1bEJBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoSnU1bEJBO0FnSnA1bEJBO0FBQ0E7QUFDQTtBaEpzNWxCQTtBZ0puNWxCQTtBQUNBO0FBQ0E7QWhKcTVsQkE7QWdKbDVsQkE7QUFDQTtBQUNBO0FoSm81bEJBO0FnSi80bEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhKaTVsQkE7QWdKOTRsQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEpnNWxCQTtBZ0o5NGxCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhKZzVsQkE7QWdKNTRsQkE7QUFDQTtBQUNBO0FoSjg0bEJBO0FnSjM0bEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoSjY0bEJBO0FnSjE0bEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoSjQ0bEJBO0FnSng0bEJBO0FBQ0E7QUFDQTtBQUNBO0FoSjA0bEJBO0FnSnY0bEJBO0FBQ0E7QWhKeTRsQkE7QWdKdDRsQkE7QUFDQTtBaEp3NGxCQTtBZ0pyNGxCQTtBQUNBO0FoSnU0bEJBO0FnSnI0bEJBO0FBQ0E7QWhKdTRsQkE7QWdKcDRsQkE7QUFDQTtBaEpzNGxCQTtBZ0puNGxCQTtBQUNBO0FoSnE0bEJBO0FnSmo0bEJBO0FBQ0E7QWhKbTRsQkE7QWdKaDRsQkE7QUFDQTtBaEprNGxCQTtBQUNBO0FBQ0E7QWlKcGttQkE7QUFDQTtBQUlBO0FqSm1rbUJBO0FBQ0E7QWlKamttQkE7QUFDQTtBakpta21CQTtBaUpqa21CQTtBQUhBO0FBSUE7QWpKb2ttQkE7QUFDQTtBQUNBO0FpSmxrbUJBO0FBQ0E7QUFDQTtBakpva21CQTtBSXBqbUJBO0E2SWxCQTtBQUtBO0FBQ0E7QWpKcWttQkE7QUFDQTtBQUNBO0FpSm5rbUJBOzs7Ozs7QUFNQTtBakpxa21CQTtBSW5rbUJBO0E2SVJBOzs7Ozs7QUFTQTtBakoya21CQTtBQUNBO0FBQ0E7QWtKaG5tQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsSmtubUJBO0FJcmxtQkE7QThJbENBO0FBUUE7QWxKbW5tQkE7QUFDQTtBa0pqbm1CQTtBQUNBO0FsSm1ubUJBO0FJNWttQkE7QThJeENBO0FBSUE7QWxKb25tQkE7QUFDQTtBa0psbm1CQTtBQUNBO0FBQ0E7QUFDQTtBbEpvbm1CQTtBQUNBO0FrSmhubUJBO0FBQ0E7QUFDQTtBQUNBO0FsSmtubUJBO0FJN21tQkE7QThJUkE7QUFNQTtBQUNBO0FsSm1ubUJBO0FBQ0E7QUFDQTtBa0pqbm1CQTtBQUNBO0FsSm1ubUJBO0FBQ0E7QWtKam5tQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEptbm1CQTtBSTlubUJBO0E4SU9BO0FBT0E7QUFDQTtBQUNBO0FsSm9ubUJBO0FBQ0E7QUFDQTtBa0psbm1CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsSm9ubUJBO0FJNW9tQkE7QThJb0JBO0FBT0E7QWxKcW5tQkE7QUFDQTtBQUNBO0FrSm5ubUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxKcW5tQkE7QUl4cG1CQTtBOEkrQkE7QUFPQTtBQUNBO0FsSnNubUJBO0FBQ0E7QUFDQTtBa0pwbm1CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEpzbm1CQTtBQUNBO0FrSnBubUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxKc25tQkE7QUlwcm1CQTtBOEl1REE7QUFVQTtBQUNBO0FBQ0E7QWxKdW5tQkE7QUFDQTtBQUNBO0FrSnJubUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsSnVubUJBO0FJcHNtQkE7QThJdUVBO0FBU0E7QUFDQTtBbEp3bm1CQTtBQUNBO0FBQ0E7QW1KN3VtQkE7QUFDQTtBbkordW1CQTtBbUo3dW1CQTtBQUNBO0FuSit1bUJBO0FtSjd1bUJBO0FBQ0E7QW5KK3VtQkE7QW1KM3VtQkE7QUFDQTtBQUNBO0FBQ0E7QW5KNnVtQkE7QW1KM3VtQkE7QUFDQTtBbko2dW1CQTtBQUNBO0FvSi92bUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwSml3bUJBO0FvSi92bUJBO0FBQ0E7QXBKaXdtQkE7QUFDQTtBb0o5dm1CQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBKK3ZtQkE7QUFDQTtBb0o3dm1CQTtBQUNBO0FBQ0E7QUFDQTtBcEordm1CQTtBQUNBO0FvSjd2bUJBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEordm1CQTtBQUNBO0FvSjd2bUJBO0FBQ0E7QUFDQTtBcEordm1CQTtBb0o3dm1CQTtBQUNBO0FwSit2bUJBO0FBQ0E7QXFKOXltQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJKZ3ptQkE7QUlweG1CQTtBaUpsQ0E7QUFTQTtBckppem1CQTtBQUNBO0FBQ0E7QXFKL3ltQkE7QUFDQTtBQUNBO0FBQ0E7QXJKaXptQkE7QXFKL3ltQkE7QUFDQTtBQUNBO0FySml6bUJBO0FBQ0E7QXFKOXltQkE7QUFDQTtBckpnem1CQTtBQUNBO0FxSjl5bUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJKZ3ptQkE7QXFKOXltQkE7QUFDQTtBckpnem1CQTtBcUo3eW1CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJKK3ltQkE7QUFDQTtBcUo1eW1CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcko4eW1CQTtBcUo1eW1CQTtBQUNBO0FBQ0E7QUFDQTtBcko4eW1CQTtBcUozeW1CQTtBQUNBO0FBQ0E7QXJKNnltQkE7QXFKM3ltQkE7QUFDQTtBQUNBO0FBQ0E7QXJKNnltQkE7QXFKenltQkE7QUFDQTtBQUNBO0FySjJ5bUJBO0FBQ0E7QXFKdnltQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBckp1eW1CQTtBSW4ybUJBO0FpSmdEQTtBQWVBO0FySnd5bUJBO0FBQ0E7QUFDQTtBcUpyeW1CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FySnV5bUJBO0FJLzJtQkE7QWlKb0VBO0FBT0E7QUFDQTtBckp3eW1CQTtBQUNBO0FBQ0E7QXFKcnltQkE7QUFDQTtBckp1eW1CQTtBQUNBO0FxSnB5bUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckpzeW1CQTtBQUNBO0FxSnB5bUJBO0FBQ0E7QUFDQTtBckpzeW1CQTtBcUpweW1CQTtBQUNBO0FBQ0E7QXJKc3ltQkE7QUFDQTtBcUp4eG1CQTtBQUNBO0FBQ0E7QXJKMHhtQkE7QUFDQTtBcUp2eG1CQTtBQUNBO0FySnl4bUJBO0FJbjVtQkE7QWlKeUhBO0FBSUE7QXJKMHhtQkE7QUFDQTtBQUNBO0FzSjM3bUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0SjY3bUJBO0FzSjM3bUJBO0FBQ0E7QXRKNjdtQkE7QXNKMzdtQkE7QUFDQTtBdEo2N21CQTtBc0p6N21CQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEoyN21CQTtBc0p4N21CQTtBQUNBO0FBQ0E7QXRKMDdtQkE7QXNKdjdtQkE7QUFDQTtBQUNBO0F0Snk3bUJBO0FzSnQ3bUJBO0FBQ0E7QUFDQTtBdEp3N21CQTtBc0pyN21CQTtBQUNBO0FBQ0E7QUFDQTtBdEp1N21CQTtBc0pyN21CQTtBQUNBO0F0SnU3bUJBO0FzSm43bUJBOztBQUVBO0FBQ0E7QXRKcTdtQkE7QXNKbjdtQkE7O0FBQ0E7QXRKczdtQkE7QUFDQTtBdUpoL21CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2SmsvbUJBO0F1SmgvbUJBO0FBTkE7QUFPQTtBQUNBO0F2Sm0vbUJBO0FBQ0E7QUFDQTtBdUpqL21CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkptL21CQTtBQUNBO0F1SmovbUJBO0FBQ0E7QXZKbS9tQkE7QUFDQTtBd0oxZ25CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhKNGduQkE7QXdKMWduQkE7QUFDQTtBeEo0Z25CQTtBd0p6Z25CQTtBQUNBO0F4SjJnbkJBO0FBQ0E7QXdKeGduQkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4SnlnbkJBO0FBQ0E7QXdKdmduQkE7QUFDQTtBQUNBO0FBQ0E7QXhKeWduQkE7QUFDQTtBd0p2Z25CQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4SnlnbkJBO0FBQ0E7QXdKdmduQkE7QUFDQTtBQUNBO0F4SnlnbkJBO0F3SnZnbkJBO0FBQ0E7QXhKeWduQkE7QUFDQTtBeUoxam5CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeko0am5CQTtBSS9nbkJBO0FxSm5EQTtBQVNBO0FBQ0E7QXpKNmpuQkE7QUFDQTtBQUNBO0F5SjFqbkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6SjRqbkJBO0FBQ0E7QXlKMWpuQkE7QUFDQTtBeko0am5CQTtBQUNBO0F5SjFqbkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpKNGpuQkE7QUFDQTtBeUoxam5CQTtBQUNBO0F6SjRqbkJBO0FBQ0E7QXlKMWpuQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpKNGpuQkE7QUFDQTtBeUoxam5CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeko0am5CQTtBQUNBO0F5SnpqbkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6SjJqbkJBO0FBQ0E7QXlKempuQkE7QUFDQTtBQUNBO0FBQ0E7QXpKMmpuQkE7QUFDQTtBeUp6am5CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpKMmpuQkE7QUFDQTtBeUp6am5CQTtBQUNBO0FBQ0E7QUFDQTtBekoyam5CQTtBQUNBO0F5SnpqbkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpKMmpuQkE7QUFDQTtBeUp6am5CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekoyam5CQTtBeUp6am5CQTtBQUNBO0F6SjJqbkJBO0FBQ0E7QXlKeGpuQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekowam5CQTtBSTVtbkJBO0FxSjhDQTtBQVFBO0FBQ0E7QUFDQTtBekowam5CQTtBQUNBO0FBQ0E7QXlKeGpuQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6SjBqbkJBO0F5SnhqbkJBO0FBQ0E7QUFDQTtBekowam5CQTtBQUNBO0F5SnZqbkJBO0FBQ0E7QUFDQTtBQUNBO0F6SnlqbkJBO0FBQ0E7QXlKdmpuQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekp5am5CQTtBeUp2am5CQTtBQUNBO0FBQ0E7QXpKeWpuQkE7QXlKdGpuQkE7QUFDQTtBQUNBO0FBQ0E7QXpKd2puQkE7QUFDQTtBMEo5dW5CQTtBQUNBO0FBQ0E7QTFKZ3ZuQkE7QUkvcm5CQTtBc0puREE7QUFLQTtBMUppdm5CQTtBQUNBO0FJcHNuQkE7QXNKbkRBO0FBU0E7QTFKa3ZuQkE7QUFDQTtBMEozdW5CQTtBQUNBO0FBQ0E7QTFKNnVuQkE7QUk3c25CQTtBc0psQ0E7QUFLQTtBMUo4dW5CQTtBQUNBO0EwSjN1bkJBO0FBQ0E7QTFKNnVuQkE7QTBKM3VuQkE7QUFDQTtBMUo2dW5CQTtBMEp6dW5CQTtBQUNBO0ExSjJ1bkJBO0FJM3RuQkE7QXNKakJBO0FBSUE7QTFKNHVuQkE7QUFDQTtBMEp4dW5CQTtBQUNBO0ExSjB1bkJBO0FJbnVuQkE7QXNKUkE7QUFJQTtBMUoydW5CQTtBQUNBO0EwSnR1bkJBO0FBQ0E7QUFDQTtBQUNBO0ExSnd1bkJBO0EwSnB1bkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFKc3VuQkE7QTBKbnVuQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExSnF1bkJBO0FJMXZuQkE7QXNKZ0JBO0FBUUE7QUFDQTtBMUpzdW5CQTtBQUNBO0EwSnB1bkJBO0FBQ0E7QUFDQTtBQUNBO0ExSnN1bkJBO0EwSm51bkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFKcXVuQkE7QTBKbHVuQkE7QUFDQTtBMUpvdW5CQTtBMEpodW5CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExSmt1bkJBO0EwSi90bkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExSml1bkJBO0FJbnpuQkE7QXNKc0VBO0FBZUE7QUFDQTtBMUprdW5CQTtBQUNBO0EwSi90bkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFKaXVuQkE7QUk5eW5CQTtBc0p5RUE7QUFPQTtBMUprdW5CQTtBQUNBO0EwSi90bkJBO0FBRUE7QTFKZ3VuQkE7QTBKOXRuQkE7QUFDQTtBQUNBO0FBQ0E7QTFKZ3VuQkE7QTBKOXRuQkE7QUFDQTtBMUpndW5CQTtBMEozdG5CQTtBQUVBO0ExSjR0bkJBO0EwSnp0bkJBO0FBRUE7QUFDQTtBMUowdG5CQTtBMEp0dG5CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExSnd0bkJBO0EwSnB0bkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUpzdG5CQTtBMEpwdG5CQTtBQUNBO0FBQ0E7QUFDQTtBMUpzdG5CQTtBMEpudG5CQTtBQUNBO0FBQ0E7QTFKcXRuQkE7QTBKbHRuQkE7QUFDQTtBQUNBO0ExSm90bkJBO0EwSmx0bkJBO0FBQ0E7QUFDQTtBQUNBO0ExSm90bkJBO0EwSmh0bkJBO0FBQ0E7QUFDQTtBQUNBO0ExSmt0bkJBO0FBQ0E7QTJKejZuQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0EzSjQ2bkJBO0FBQ0E7QTRKcDduQkE7Ozs7Ozs7Ozs7OztBQUFBO0FBY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUpxN25CQTtBSWo1bkJBO0F3SnhDQTtBQU9BO0E1SnM3bkJBO0FBQ0E7QTRKbjduQkE7QUFDQTtBNUpxN25CQTtBSXo1bkJBO0F3SjdCQTtBQUlBO0E1SnM3bkJBO0FBQ0E7QUk5NW5CQTtBd0o3QkE7QUFRQTtBNUp1N25CQTtBQUNBO0E0Sm43bkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVKcTduQkE7QUkvNm5CQTtBd0poQkE7QUFhQTtBNUpzN25CQTtBQUNBO0FJcDduQkE7QXdKaEJBO0FBaUJBO0FBQ0E7QTVKdTduQkE7QUFDQTtBSTE3bkJBO0F3SmhCQTtBQXNCQTtBNUp3N25CQTtBQUNBO0E0SnA3bkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVKczduQkE7QUl4OG5CQTtBd0pXQTtBQVVBO0E1SnU3bkJBO0FBQ0E7QUk3OG5CQTtBd0pXQTtBQWNBO0FBQ0E7QTVKdzduQkE7QUFDQTtBSW45bkJBO0F3SldBO0FBbUJBO0FBQ0E7QTVKeTduQkE7QUFDQTtBNEpyN25CQTtBQUNBO0E1SnU3bkJBO0E0SnA3bkJBO0FBQ0E7QTVKczduQkE7QTRKajduQkE7QUFDQTtBQUNBO0FBQ0E7QTVKbTduQkE7QUlwK25CQTtBd0o4Q0E7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1Sm83bkJBO0FBQ0E7QTRKaDduQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVKazduQkE7QUl4L25CQTtBd0o2REE7QUFZQTtBQUNBO0E1Sm03bkJBO0FBQ0E7QTRKLzZuQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVKaTduQkE7QUl0Z29CQTtBd0orRUE7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVKazduQkE7QTRKaDduQkE7QUFDQTtBNUprN25CQTtBQUNBO0FJbmhvQkE7QXdKc0dBO0FBRUE7QTVKKzZuQkE7QUFDQTtBNEozNm5CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUo2Nm5CQTtBNEozNm5CQTtBQUNBO0E1SjY2bkJBO0E0SjE2bkJBO0FBQ0E7QUFDQTtBNUo0Nm5CQTtBSTFpb0JBO0F3SjZHQTtBQXFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1SjQ2bkJBO0E0SjE2bkJBO0FBQ0E7QUFDQTtBNUo0Nm5CQTtBQUNBO0E0SnY2bkJBO0FBQ0E7QUFDQTtBQUNBO0E1Snk2bkJBO0FJNWpvQkE7QXdKZ0pBO0FBTUE7QTVKMDZuQkE7QUFDQTtBSWprb0JBO0F3SmdKQTtBQVVBO0E1SjI2bkJBO0FBQ0E7QTRKdjZuQkE7QUFDQTtBQUNBO0FBQ0E7QTVKeTZuQkE7QTRKcjZuQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1SnU2bkJBO0FJcmxvQkE7QXdKc0tBO0FBV0E7QTVKdzZuQkE7QUFDQTtBNEpwNm5CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUpzNm5CQTtBSWxtb0JBO0F3SnNMQTtBQVNBO0E1SnU2bkJBO0FBQ0E7QUl2bW9CQTtBd0pzTEE7QUFhQTtBNUp3Nm5CQTtBQUNBO0E0SnQ2bkJBO0FBQ0E7QTVKdzZuQkE7QTRKdDZuQkE7QUFDQTtBNUp3Nm5CQTtBNEpwNm5CQTtBQUNBO0FBQ0E7QUFDQTtBNUpzNm5CQTtBNEpwNm5CQTtBQUNBO0E1SnM2bkJBO0E0Smg2bkJBO0FBQ0E7QTVKazZuQkE7QUk3bm9CQTtBd0owTkE7QUFJQTtBNUptNm5CQTtBQUNBO0E0Si81bkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVKaTZuQkE7QUkzb29CQTtBd0ptT0E7QUFVQTtBQUNBO0FBQ0E7QTVKazZuQkE7QUFDQTtBSWxwb0JBO0F3Sm1PQTtBQWdCQTtBQUNBO0E1Sm02bkJBO0FBQ0E7QTRKLzVuQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVKaTZuQkE7QUlocW9CQTtBd0p5UEE7QUFTQTtBNUprNm5CQTtBQUNBO0FJcnFvQkE7QXdKeVBBO0FBYUE7QTVKbTZuQkE7QUFDQTtBNEpoNm5CQTtBQUNBO0E1Sms2bkJBO0E0Smg2bkJBO0FBQ0E7QTVKazZuQkE7QTRKNzVuQkE7O0FBRUE7QUFDQTtBNUorNW5CQTtBNEo1NW5CQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUo4NW5CQTtBNEo1NW5CQTs7QUFDQTtBNUorNW5CQTtBNEozNW5CQTs7QUFFQTtBQUNBO0E1SjY1bkJBO0E0SjM1bkJBOztBQUNBO0E1Sjg1bkJBO0E0SjU1bkJBOztBQUNBO0E1Sis1bkJBO0E0SjE1bkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVKNDVuQkE7QTRKMTVuQkE7QUFDQTtBNUo0NW5CQTtBNEp2NW5CQTtBQUNBO0FBQ0E7QUFDQTtBNUp5NW5CQTtBNEp2NW5CQTs7QUFFQTtBQUNBO0FBQ0E7QTVKeTVuQkE7QTRKdDVuQkE7QUFDQTtBQUNBO0E1Snc1bkJBO0E0Sm41bkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUpxNW5CQTtBNEpuNW5CQTtBQUNBO0E1SnE1bkJBO0FBQ0E7QTRKMTRuQkE7QUFDQTtBNUo0NG5CQTtBNEoxNG5CQTtBQUNBO0E1SjQ0bkJBO0E0Sno0bkJBO0FBQ0E7QTVKMjRuQkE7QTRKdDRuQkE7OztBQUdBO0FBQ0E7QTVKdzRuQkE7QTRKdDRuQkE7OztBQUNBO0E1SjA0bkJBO0FBQ0E7QTZKOXpvQkE7OztBQUFBO0FDR0E7QUFDQTtBOUppMG9CQTtBOEo5em9CQTtBQUNBO0FBQ0E7QUFDQTtBOUpnMG9CQTtBOEo1em9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlKOHpvQkE7QThKNXpvQkE7QUFDQTtBOUo4em9CQTtBOEoxem9CQTtBQUNBO0FBQ0E7QUFDQTtBOUo0em9CQTtBOEp6em9CQTtBQUNBO0E5SjJ6b0JBO0E4SnR6b0JBO0FBQ0E7QUFDQTtBOUp3em9CQTtBOEpuem9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5SnF6b0JBO0E4Smp6b0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5Sm16b0JBO0E4Smp6b0JBO0FBUkE7QUFTQTtBQUNBO0FBQ0E7QTlKb3pvQkE7QUFDQTtBOEpqem9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlKbXpvQkE7QThKaHpvQkE7QUFDQTtBQUNBO0FBQ0E7QTlKa3pvQkE7QThKL3lvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUppem9CQTtBOEp4eW9CQTtBQUNBO0E5SjB5b0JBO0E4SnR5b0JBO0FBQ0E7QUFDQTtBOUp3eW9CQTtBOEp0eW9CQTtBQUpBO0FBS0E7QUFDQTtBOUp5eW9CQTtBQUNBO0E4SnR5b0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5Snd5b0JBO0E4SnR5b0JBO0FBUkE7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBOUp5eW9CQTtBOEp2eW9CQTtBQUNBO0E5Snl5b0JBO0FBQ0E7QThKcnlvQkE7QUFDQTtBQUNBO0E5SnV5b0JBO0E4SnB5b0JBO0FBQ0E7QTlKc3lvQkE7QUFDQTtBK0o1Nm9CQTs7Ozs7Ozs7QUFRQTtBQUNBO0FBQ0E7QS9KODZvQkE7QStKMzZvQkE7Ozs7QUFJQTtBL0o2Nm9CQTtBK0p6Nm9CQTtBQUNBO0EvSjI2b0JBO0FnS3Y4b0JBOztBQUFBO0FBTUE7QUFDQTtBQUNBO0FoS3M4b0JBO0FJeDVvQkE7QTRKaERBO0FBS0E7QUFDQTtBaEt1OG9CQTtBQUNBO0FnS244b0JBO0E1SmlFQTtBQUNBO0E0SmhFQTtBQUNBO0FBQ0E7QWhLczhvQkE7QUl0N29CQTtBNEpwQkE7QUFPQTtBaEt1OG9CQTtBQUNBO0FnS244b0JBO0FBQ0E7QWhLcThvQkE7QUk3Nm9CQTtBNEp6QkE7QUFJQTtBaEtzOG9CQTtBQUNBO0FBQ0E7QUEzMG9CQTtBaUs5SkE7O0FBQUE7QUFZQTs7Ozs7QUFDQTtBakt1K29CQTtBaUtyK29CQTs7Ozs7QUFDQTtBaksyK29CQTtBaUt2K29CQTs7Ozs7QUFDQTtBaks2K29CQTtBaUt6K29CQTs7Ozs7QUFFQTtBaks4K29CQTtBQUNBO0FpSzErb0JBO0FBQ0E7QWpLNCtvQkE7QWlLMStvQkE7QUFDQTtBaks0K29CQTtBQUNBO0FpS3grb0JBO0FBQ0E7QWpLMCtvQkE7QWlLditvQkE7QUFDQTtBakt5K29CQTtBQUNBO0FpS3Qrb0JBO0FBQ0E7QWpLdytvQkE7QUFDQTtBaUt0K29CQTtBQUNBO0FBQ0E7QUFDQTtBakt3K29CQTtBaUt0K29CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakt3K29CQTtBaUt0K29CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpLdytvQkE7QWlLcitvQkE7QUFDQTtBakt1K29CQTtBaUtsK29CQTtBQUNBO0FqS28rb0JBO0FpS2grb0JBO0FBQ0E7QUFDQTtBaktrK29CQTtBaUtoK29CQTtBQUNBO0FqS2srb0JBO0FpSy85b0JBOztBQUVBO0FBQ0E7QWpLaStvQkE7QWlLNzlvQkE7QUFDQTtBaksrOW9CQTtBQUNBO0FpSzM5b0JBO0FBQ0E7QWpLNjlvQkE7QWlLMTlvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqSzQ5b0JBO0FNOWpwQkE7QTJKMEZBO0FBV0E7QWpLNjlvQkE7QUFDQTtBQUNBO0FpSzE5b0JBO0FBQ0E7QUFDQTtBaks0OW9CQTtBaUsxOW9CQTtBQUVBO0FqSzI5b0JBO0FpS3g5b0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakswOW9CQTtBaUt4OW9CQTtBQUNBO0FqSzA5b0JBO0FpS3Q5b0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpLdzlvQkE7QWlLcDlvQkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpLcTlvQkE7QWlLbjlvQkE7QUFFQTtBQUNBO0FqS285b0JBO0FBQ0E7QWlLLzhvQkE7QUFDQTtBaktpOW9CQTtBaUsvOG9CQTtBQUhBO0FBSUE7QWpLazlvQkE7QUFDQTtBQUNBO0FpSy84b0JBO0FBQ0E7QWpLaTlvQkE7QWlLLzhvQkE7QUFDQTtBaktpOW9CQTtBQUNBO0FpSzU4b0JBO0FBQ0E7QWpLODhvQkE7QWlLNThvQkE7QUFDQTtBaks4OG9CQTtBQUNBO0FpS3g4b0JBO0FBREE7QUFFQTtBQUNBO0FqSzI4b0JBO0FpS3o4b0JBO0FBQ0E7QUFDQTtBaksyOG9CQTtBQUNBO0FpS3g4b0JBO0FBQ0E7QUFDQTtBakswOG9CQTtBQUNBO0FpS3Q4b0JBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpLdThvQkE7QWlLcDhvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpLczhvQkE7QWlLcDhvQkE7QUFDQTtBQUNBO0FBQ0E7QWpLczhvQkE7QUFDQTtBaUtsOG9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqS284b0JBO0FBQ0E7QWlLbDhvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpLbzhvQkE7QUFDQTtBaUtsOG9CQTtBQUNBO0FqS284b0JBO0FBQ0E7QWlLbjhvQkE7QUFDQTtBQUNBO0FqS3E4b0JBO0FBQ0E7QWlLbDhvQkE7QUFDQTtBQUNBO0FqS284b0JBO0FBQ0E7QWlLbDhvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpLbzhvQkE7QUFDQTtBaUtsOG9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqS284b0JBO0FBQ0E7QWlLbDhvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpLbzhvQkE7QUFDQTtBaUtsOG9CQTtBQUNBO0FBQ0E7QWpLbzhvQkE7QUFDQTtBaUtsOG9CQTtBQUNBO0FBQ0E7QWpLbzhvQkE7QUFDQTtBaUtsOG9CQTtBQUNBO0FBQ0E7QWpLbzhvQkE7QUFDQTtBaUtsOG9CQTtBQUNBO0FBQ0E7QWpLbzhvQkE7QUFDQTtBaUtsOG9CQTtBQUNBO0FBQ0E7QWpLbzhvQkE7QUFDQTtBaUtsOG9CQTtBQUNBO0FBQ0E7QWpLbzhvQkE7QUFDQTtBaUtuOG9CQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FqS284b0JBO0FpS2o4b0JBO0FBRUE7QUFDQTtBQUNBO0FqS2s4b0JBO0FpSy83b0JBO0FBRUE7QUFDQTtBQUNBO0FqS2c4b0JBO0FBQ0E7QWlLNzdvQkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBaks4N29CQTtBaUszN29CQTtBQUVBO0FBQ0E7QUFDQTtBaks0N29CQTtBaUt6N29CQTtBQUVBO0FBQ0E7QUFDQTtBakswN29CQTtBQUNBO0FpS3Q3b0JBO0FBQ0E7QWpLdzdvQkE7QWlLcjdvQkE7QUFDQTtBakt1N29CQTtBQUNBO0FpS2w3b0JBOztBQUVBO0FqS283b0JBO0FpS2w3b0JBOztBQUNBO0FBQ0E7QWpLcTdvQkE7QUFDQTtBaUtsN29CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaktvN29CQTtBaUtsN29CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaktvN29CQTtBaUtsN29CQTtBQVhBO0FBWUE7QUFDQTtBQUNBO0FqS3E3b0JBO0FBQ0E7QWlLbjdvQkE7QUFDQTtBaktxN29CQTtBaUtqN29CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpLbTdvQkE7QWlLajdvQkE7QUFWQTtBQVdBO0FBQ0E7QUFDQTtBaktvN29CQTtBQUNBO0FpS2o3b0JBO0FBQ0E7QUFDQTtBakttN29CQTtBaUtoN29CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaktrN29CQTtBaUtoN29CQTtBQUNBO0FBQ0E7QWpLazdvQkE7QWlLOTZvQkE7QUFDQTtBQUNBO0FqS2c3b0JBO0FpSzU2b0JBO0FBcEJBO0FBcUJBO0FqSys2b0JBO0FBQ0E7QWlLNTZvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqSzg2b0JBO0FpSzU2b0JBO0FBUEE7QUFRQTtBaksrNm9CQTtBaUs3Nm9CQTtBQUNBO0FqSys2b0JBO0FBQ0E7QWlLNTZvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaks4Nm9CQTtBaUsxNm9CQTtBQUNBO0FBQ0E7QUFDQTtBaks0Nm9CQTtBaUt4Nm9CQTs7QUFFQTtBakswNm9CQTtBaUtuNm9CQTs7QUFFQTtBaktxNm9CQTtBQUNBO0FpSy81b0JBO0FBQ0E7QWpLaTZvQkE7QUFDQTtBaUs3NW9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqSys1b0JBO0FBQ0E7QWlLMTVvQkE7QUFDQTtBaks0NW9CQTtBQUNBO0FpS3o1b0JBO0FBQ0E7QUFDQTtBaksyNW9CQTtBQUNBO0FpS3o1b0JBO0FBQ0E7QUFDQTtBaksyNW9CQTtBQUNBO0FpS3o1b0JBO0FBQ0E7QWpLMjVvQkE7QUFDQTtBaUt6NW9CQTtBQUNBO0FqSzI1b0JBO0FBQ0E7QWlLejVvQkE7QUFDQTtBQUNBO0FqSzI1b0JBO0FBQ0E7QWlLeDVvQkE7QUFDQTtBakswNW9CQTtBaUt4NW9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpLMDVvQkE7QWlLdjVvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakt5NW9CQTtBaUt0NW9CQTtBQUNBO0FqS3c1b0JBO0FpS3I1b0JBO0FBQ0E7QWpLdTVvQkE7QWlLcDVvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaktzNW9CQTtBaUtsNW9CQTs7QUFFQTtBaktvNW9CQTtBaUtoNW9CQTtBQUNBO0FBQ0E7QWpLazVvQkE7QWlLLzRvQkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaktpNW9CQTtBQUNBO0FpSzk0b0JBOztBQUVBO0FqS2c1b0JBO0FBQ0E7QWlLOTRvQkE7QUFDQTtBaktnNW9CQTtBQUNBO0FpSy80b0JBO0FBQ0E7O0FBRUE7QWpLaTVvQkE7QUFDQTtBaUsvNG9CQTtBQUNBO0FBQ0E7QWpLaTVvQkE7QUFDQTtBaUsvNG9CQTtBQUNBO0FqS2k1b0JBO0FBQ0E7QWlLOTRvQkE7QUFDQTtBaktnNW9CQTtBQUNBO0FpSzk0b0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpLZzVvQkE7QUFDQTtBaUsvNG9CQTtBQUNBO0FBQ0E7QWpLaTVvQkE7QUFDQTtBaUsvNG9CQTtBQUNBO0FBQ0E7QWpLaTVvQkE7QUFDQTtBaUsvNG9CQTtBQUNBO0FBQ0E7QWpLaTVvQkE7QUFDQTtBaUs5NG9CQTtBQUNBO0FqS2c1b0JBO0FBQ0E7QWlLOTRvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpLZzVvQkE7QUFDQTtBaUs5NG9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpLZzVvQkE7QUFDQTtBaUs5NG9CQTtBQUNBO0FBQ0E7QUFDQTtBaktnNW9CQTtBQUNBO0FpSzk0b0JBO0FBQ0E7QWpLZzVvQkE7QUFDQTtBaUs5NG9CQTtBQUNBOztBQUVBO0FqS2c1b0JBO0FBQ0E7QWlLOTRvQkE7O0FBRUE7QWpLZzVvQkE7QUFDQTtBaUs3NG9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqSys0b0JBO0FBQ0E7QWlLNzRvQkE7QUFDQTtBaksrNG9CQTtBQUNBO0FpSzc0b0JBO0FBQ0E7QUFDQTtBaksrNG9CQTtBQUNBO0FpSzc0b0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqSys0b0JBO0FBQ0E7QWlLNzRvQkE7O0FBRUE7QUFDQTtBaksrNG9CQTtBQUNBO0FpSzc0b0JBOztBQUVBO0FqSys0b0JBO0FBQ0E7QWlLOTRvQkE7QUFDQTs7QUFFQTtBQUNBO0FqS2c1b0JBO0FBQ0E7QWlLOTRvQkE7O0FBRUE7QUFDQTtBaktnNW9CQTtBQUNBO0FpSzk0b0JBO0FBQ0E7QWpLZzVvQkE7QUFDQTtBaUs5NG9CQTtBQUNBO0FqS2c1b0JBO0FBQ0E7QWlLOTRvQkE7O0FBRUE7QUFDQTtBQUNBO0FqS2c1b0JBO0FBQ0E7QWlLNzRvQkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqSys0b0JBO0FpSzc0b0JBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqS2c1b0JBO0FBQ0E7QWlLNzRvQkE7QUFDQTtBaksrNG9CQTtBQUNBO0FpSzc0b0JBO0FBQ0E7QWpLKzRvQkE7QUFDQTtBaUs3NG9CQTtBQUNBO0FqSys0b0JBO0FBQ0E7QWlLNzRvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFTQTtBakt1NG9CQTtBQUNBO0FpS3Q0b0JBO0FBQ0E7QUFDQTtBQUNBO0FqS3c0b0JBO0FBQ0E7QWlLdDRvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqS3c0b0JBO0FBQ0E7QWlLcjRvQkE7QUFDQTtBakt1NG9CQTtBQUNBO0FpS3I0b0JBO0FBQ0E7QWpLdTRvQkE7QUFDQTtBaUtyNG9CQTtBQUNBO0FqS3U0b0JBO0FBQ0E7QWlLcjRvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakt1NG9CQTtBQUNBO0FpS3I0b0JBO0FBQ0E7QWpLdTRvQkE7QUFDQTtBaUtyNG9CQTtBQUNBO0FqS3U0b0JBO0FBQ0E7QWlLcjRvQkE7QUFDQTtBakt1NG9CQTtBQUNBO0FpS3I0b0JBO0FBQ0E7QWpLdTRvQkE7QUFDQTtBaUtyNG9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqS3U0b0JBO0FBQ0E7QWlLcjRvQkE7QUFDQTtBakt1NG9CQTtBQUNBO0FpS3Q0b0JBO0FBQ0E7O0FBRUE7QWpLdzRvQkE7QUFDQTtBaUtyNG9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqS3U0b0JBO0FBQ0E7QWlLcjRvQkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqS3U0b0JBO0FBQ0E7QWlLcjRvQkE7QUFDQTtBakt1NG9CQTtBQUNBO0FpS3I0b0JBO0FBQ0E7QWpLdTRvQkE7QUFDQTtBaUtyNG9CQTtBQWlCQTtBQUNBO0FBQ0E7QWpLdTNvQkE7QUFDQTtBaUtyM29CQTtBQUNBO0FqS3Uzb0JBO0FBQ0E7QWlLcjNvQkE7QUFDQTtBakt1M29CQTtBQUNBO0FpS3Azb0JBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqS28zb0JBO0FpS2wzb0JBO0FBQ0E7QWpLbzNvQkE7QUFDQTtBaUtoM29CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaktrM29CQTtBQUNBO0FpSy8yb0JBO0FBQ0E7QWpLaTNvQkE7QWlLLzJvQkE7QUFDQTtBQUNBO0FqS2kzb0JBO0FpSy8yb0JBO0FBQ0E7QWpLaTNvQkE7QWlLOTJvQkE7QUFDQTtBaktnM29CQTtBQUNBO0FpSzUyb0JBO0FBQ0E7QWpLODJvQkE7QWlLMTJvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaks0Mm9CQTtBaUsxMm9CQTtBQUNBO0FBQ0E7QUFDQTtBaks0Mm9CQTtBaUt0Mm9CQTtBQUNBO0FqS3cyb0JBO0FpS3Iyb0JBO0FBQ0E7QWpLdTJvQkE7QUFDQTtBaUtwMm9CQTtBQUNBO0FBQ0E7QUFDQTtBaktzMm9CQTtBQUNBO0FpS2oyb0JBO0FBQ0E7QUFDQTtBakttMm9CQTtBaUsvMW9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpLaTJvQkE7QWlLOTFvQkE7QUFDQTtBaktnMm9CQTtBaUs3MW9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaksrMW9CQTtBaUs1MW9CQTtBQUNBO0FqSzgxb0JBO0FpSzMxb0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqSzYxb0JBO0FBQ0E7QWlLMTFvQkE7QUFDQTtBaks0MW9CQTtBaUsxMW9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaks0MW9CQTtBQUNBO0FpS3oxb0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaksyMW9CQTtBQUNBO0FpS3oxb0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpLMjFvQkE7QUFDQTtBaUt6MW9CQTtBQUNBO0FqSzIxb0JBO0FBQ0E7QWlLejFvQkE7QUFDQTtBaksyMW9CQTtBQUNBO0FpS3oxb0JBOztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpLMDFvQkE7QUFDQTtBaUt4MW9CQTtBQUNBO0FBQ0E7QUFDQTtBakswMW9CQTtBQUNBO0FpS3gxb0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpLMDFvQkE7QUFDQTtBaUt4MW9CQTs7QUFFQTtBQUNBO0FqSzAxb0JBO0FBQ0E7QWlLeDFvQkE7QUFDQTtBakswMW9CQTtBQUNBO0FpS3gxb0JBO0FBQ0E7QWpLMDFvQkE7QUFDQTtBaUt4MW9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqSzAxb0JBO0FBQ0E7QWlLcjFvQkE7QUFDQTtBakt1MW9CQTtBaUtyMW9CQTtBQUhBO0FBSUE7QWpLdzFvQkE7QUFDQTtBQUNBO0FpS24xb0JBO0FBREE7QUFFQTtBQUNBO0FqS3Mxb0JBO0FpS3Axb0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpLczFvQkE7QUFDQTtBaUtuMW9CQTtBQUNBO0FBQ0E7QUFDQTtBaktxMW9CQTtBQUNBO0FBQ0E7QWlLbDFvQkE7QUFDQTtBaktvMW9CQTtBQUNBO0FpS2gxb0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpLazFvQkE7QWlLLzBvQkE7QUFDQTtBQUNBO0FBQ0E7QWpLaTFvQkE7QUFDQTtBaUs5MG9CQTtBQUNBO0FBQ0E7QUFDQTtBaktnMW9CQTtBQUNBO0FpSzcwb0JBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QWpLNjBvQkE7QUFDQTtBaUszMG9CQTs7Ozs7O0FBZ0JBO0FBQ0E7QWpLbTBvQkE7QUFDQTtBaUs5em9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaktnMG9CQTtBaUs5em9CQTtBQVJBO0FBU0E7QWpLaTBvQkE7QUFDQTtBQUNBO0FpSzl6b0JBO0FBQ0E7QWpLZzBvQkE7QUFDQTtBaUs3em9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaksrem9CQTtBaUs3em9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqSyt6b0JBO0FpSzd6b0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FqSzh6b0JBO0FBQ0E7QWlLMXpvQkE7QUFDQTtBaks0em9CQTtBaUsxem9CQTtBQUNBO0FBQ0E7QWpLNHpvQkE7QUFDQTtBQUNBO0FpS3p6b0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaksyem9CQTtBQUNBO0FpS3p6b0JBO0FBQ0E7QUFDQTtBaksyem9CQTtBQUNBO0FpS3p6b0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaksyem9CQTtBQUNBO0FpS3p6b0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqSzJ6b0JBO0FBQ0E7QWlLenpvQkE7QUFDQTtBQUNBO0FqSzJ6b0JBO0FBQ0E7QWlLenpvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqSzJ6b0JBO0FBQ0E7QWlLenpvQkE7QUFDQTtBaksyem9CQTtBQUNBO0FpS3p6b0JBO0FBQ0E7QUFDQTtBQUNBO0FqSzJ6b0JBO0FBQ0E7QWlLenpvQkE7QUFDQTtBaksyem9CQTtBQUNBO0FpS3p6b0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpLMnpvQkE7QUFDQTtBaUt6em9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqSzJ6b0JBO0FBQ0E7QWlLenpvQkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqSzJ6b0JBO0FBQ0E7QWlLenpvQkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaksyem9CQTtBQUNBO0FpS3p6b0JBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FqSzJ6b0JBO0FBQ0E7QWlLenpvQkE7QUFDQTtBaksyem9CQTtBQUNBO0FpS3p6b0JBO0FBQ0E7QWpLMnpvQkE7QUFDQTtBaUt4em9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpLMHpvQkE7QUFDQTtBaUt2em9CQTs7QUFFQTtBakt5em9CQTtBQUNBO0FpS3Z6b0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakt5em9CQTtBQUNBO0FpS3R6b0JBO0FBQ0E7QWpLd3pvQkE7QUFDQTtBaUt2em9CQTs7QUFFQTtBakt5em9CQTtBQUNBO0FpS3Z6b0JBO0FBQ0E7QWpLeXpvQkE7QUFDQTtBaUt2em9CQTtBQUNBO0FBQ0E7QWpLeXpvQkE7QUFDQTtBaUt0em9CQTtBQUNBO0FBQ0E7QWpLd3pvQkE7QUFDQTtBaUtyem9CQTtBQUdBOztBQUVBO0FBU0E7QUFDQTtBQUNBO0FqSzZ5b0JBO0FpSzF5b0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaks0eW9CQTtBaUsxeW9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqSzR5b0JBO0FpS3p5b0JBO0FBQ0E7QUFDQTtBaksyeW9CQTtBaUt4eW9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpLMHlvQkE7QWlLcnlvQkE7QUFDQTtBakt1eW9CQTtBaUtweW9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaktzeW9CQTtBaUtweW9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqS3N5b0JBO0FpS255b0JBO0FBQ0E7QUFDQTtBaktxeW9CQTtBaUtseW9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpLb3lvQkE7QWlLL3hvQkE7QUFDQTtBaktpeW9CQTtBaUsveG9CQTs7QUFFQTtBaktpeW9CQTtBaUsveG9CQTtBQUNBO0FBQ0E7QWpLaXlvQkE7QWlLL3hvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpLaXlvQkE7QWlLL3hvQkE7QUFDQTtBaktpeW9CQTtBaUs5eG9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqS2d5b0JBO0FBQ0E7QWlLenhvQkE7QUFDQTtBQUNBO0FqSzJ4b0JBO0FBQ0E7QWlLdnhvQkE7QUFDQTtBakt5eG9CQTtBQUNBO0FpS3J4b0JBO0FBQ0E7QWpLdXhvQkE7QWlLcnhvQkE7QUFDQTtBQUNBO0FqS3V4b0JBO0FBQ0E7QWlLanhvQkE7QUFDQTtBaktteG9CQTtBQUNBO0FpS2x4b0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpLb3hvQkE7QUFDQTtBaUtueG9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpLcXhvQkE7QUFDQTtBaUtweG9CQTtBQUNBO0FBQ0E7QWpLc3hvQkE7QUFDQTtBaUtyeG9CQTtBQUNBO0FqS3V4b0JBO0FBQ0E7QWlLdHhvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakt3eG9CQTtBQUNBO0FpS3Z4b0JBO0FBQ0E7QWpLeXhvQkE7QUFDQTtBaUt4eG9CQTtBQUNBO0FBQ0E7QWpLMHhvQkE7QUFDQTtBaUt6eG9CQTtBQUNBO0FqSzJ4b0JBO0FBQ0E7QWlLMXhvQkE7QUFDQTtBQUNBO0FBQ0E7QWpLNHhvQkE7QUFDQTtBaUsxeG9CQTtBQUNBO0FBQ0E7QWpLNHhvQkE7QUFDQTtBaUsxeG9CQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqSzR4b0JBO0FBQ0E7QWlLM3hvQkE7QUFDQTtBaks2eG9CQTtBQUNBO0FpSzV4b0JBOztBQUVBO0FBQ0E7QUFDQTtBaks4eG9CQTtBQUNBO0FpSzd4b0JBO0FBQ0E7QWpLK3hvQkE7QUFDQTtBaUs5eG9CQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBaktneW9CQTtBQUNBO0FpSy94b0JBO0FBQ0E7QWpLaXlvQkE7QUFDQTtBaUtoeW9CQTs7QUFFQTtBaktreW9CQTtBQUNBO0FpS2h5b0JBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpLa3lvQkE7QUFDQTtBaUtqeW9CQTtBQUNBO0FqS215b0JBO0FBQ0E7QWlLanlvQkE7O0FBRUE7QWpLbXlvQkE7QUFDQTtBaUtseW9CQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaktveW9CQTtBQUNBO0FpS2x5b0JBOztBQUVBO0FqS295b0JBO0FBQ0E7QWlLbHlvQkE7QUFDQTtBQUNBO0FqS295b0JBO0FBQ0E7QWlLbHlvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpLb3lvQkE7QUFDQTtBaUtseW9CQTtBQUNBO0FqS295b0JBO0FBQ0E7QWlLbHlvQkE7QUFDQTtBaktveW9CQTtBQUNBO0FpS2x5b0JBO0FBQ0E7QWpLb3lvQkE7QUFDQTtBaUtseW9CQTtBQUNBO0FBQ0E7QWpLb3lvQkE7QUFDQTtBaUtseW9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqS295b0JBO0FBQ0E7QWlLbHlvQkE7QUFDQTtBaktveW9CQTtBQUNBO0FpS2x5b0JBO0FBQ0E7QWpLb3lvQkE7QUFDQTtBaUtseW9CQTtBQUNBO0FBQ0E7QWpLb3lvQkE7QUFDQTtBaUtueW9CQTtBQUNBO0FqS3F5b0JBO0FBQ0E7QWlLcHlvQkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QWpLc3lvQkE7QUFDQTtBaUtyeW9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpLdXlvQkE7QUFDQTtBaUt0eW9CQTtBQUNBO0FqS3d5b0JBO0FBQ0E7QWlLdHlvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpLd3lvQkE7QUFDQTtBaUt2eW9CQTs7QUFFQTtBQUNBO0FqS3l5b0JBO0FBQ0E7QWlLeHlvQkE7QUFDQTtBaksweW9CQTtBQUNBO0FpS3p5b0JBO0FBQ0E7QWpLMnlvQkE7QUFDQTtBaUt6eW9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqSzJ5b0JBO0FBQ0E7QWlLMXlvQkE7QUFDQTtBQUNBO0FqSzR5b0JBO0FBQ0E7QWlLeHlvQkE7QUFDQTtBQUNBO0FqSzB5b0JBO0FpS3h5b0JBO0FBQ0E7QUFDQTtBaksweW9CQTtBQUNBO0FpS3Z5b0JBO0FBRUE7QUFDQTtBQUVBO0FqS3V5b0JBO0FpS3J5b0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqS3V5b0JBO0FpS3J5b0JBO0FBQ0E7QWpLdXlvQkE7QWlLcHlvQkE7QUFmQTtBQWdCQTtBakt1eW9CQTtBQUNBO0FpS3B5b0JBO0FBQ0E7QUFDQTtBaktzeW9CQTtBaUtweW9CQTtBQUNBO0FBQ0E7QUFDQTtBaktzeW9CQTtBaUtseW9CQTtBQUNBO0FBQ0E7QUFDQTtBaktveW9CQTtBaUtseW9CQTtBQUxBO0FBTUE7QUFDQTtBaktxeW9CQTtBQUNBO0FpS255b0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaktxeW9CQTtBaUtueG9CQTtBQUNBO0FqS3F4b0JBO0FpSzF3b0JBO0FBQ0E7QWpLNHdvQkE7QUFDQTtBaUt4d29CQTs7QUFFQTtBakswd29CQTtBQUNBO0FpS3h3b0JBO0FBQ0E7QUFDQTtBakswd29CQTtBQUNBO0FpS3Z3b0JBO0FBQ0E7QUFDQTtBakt5d29CQTtBQUNBO0FpS3R3b0JBO0FBQ0E7QUFDQTtBakt3d29CQTtBaUt0d29CQTtBQUpBO0FBS0E7QUFDQTtBakt5d29CQTtBQUNBO0FBQ0E7QWlLdHdvQkE7QUFDQTtBQUNBO0FqS3d3b0JBOyIsInNvdXJjZVJvb3QiOiIifQ==*/