/*!********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].use[3]!./src/sass/theme.scss ***!
  \********************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* -------------------------------------------------------------------------- */
/*                                 Theme                                      */
/* -------------------------------------------------------------------------- */
/*$primary: #2C5F63 !default;
$secondary: #201001 !default;
$secondary: blue !default;
$success: #9BAA9B !default;
$info: #55ACB4 !default;
$warning: yellow !default;
$danger: red !default;
$light: white !default;
$dark: #201001 !default;*/
/* prettier-ignore */
/* --------------------------------- Shadow --------------------------------- */
/* ---------------------------------- Form ---------------------------------- */
/* --------------------------------- Navbar --------------------------------- */
/* -------------------------------------------------------------------------- */
/*                               Navbar Vertical                              */
/* -------------------------------------------------------------------------- */
/* --------------------------------- Default -------------------------------- */
/* ----------------------------- Navbar Card ---------------------------- */
/* -------------------------------------------------------------------------- */
/*                           End Navbar Vertical                              */
/* -------------------------------------------------------------------------- */
/* ------------------------------ Reveal Button ----------------------------- */
/* ------------------------------ Falcon Button ----------------------------- */
/* --------------------------------- Avarar --------------------------------- */
/* ------------------------------ Notification ------------------------------ */
/* --------------------------------- Kanban --------------------------------- */
/* --------------------------- Gradient Background -------------------------- */
/* ------------------------------ Full Calendar ----------------------------- */
/* -------------------------------- Flatpickr ------------------------------- */
/* -------------------------------- Flatpickr ------------------------------- */
/* --------------------------------- Choices -------------------------------- */
/* -------------------------------- Thumbnail ------------------------------- */
/* ---------------------------------- Chat ---------------------------------- */
/* --------------------------------- Tinymce -------------------------------- */
/* --------------------------------- Swiper --------------------------------- */
/* --------------------------------- Wizard --------------------------------- */
/* -------------------------------- Card Span ------------------------------- */
/* ------------------------------ showcase-page ------------------------------ */
/* -------------------------------- Scrollbar ------------------------------- */
/* ------------------------------- Falcon Pill ------------------------------ */
/* ------------------------------- Custom disabled button ------------------------------ */
/* ------------------------------- Accordion ------------------------------ */
/* -------------------------------------------------------------------------- */
/*                                Falcon Button                               */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*                                  Utilities                                 */
/* -------------------------------------------------------------------------- */
:root,
[data-bs-theme=light] {
  --falcon-blue: #2c7be5;
  --falcon-indigo: #727cf5;
  --falcon-purple: #6b5eae;
  --falcon-pink: #ff679b;
  --falcon-red: #e63757;
  --falcon-orange: #fd7e14;
  --falcon-yellow: #f5803e;
  --falcon-green: #00d27a;
  --falcon-teal: #02a8b5;
  --falcon-cyan: #27bcfd;
  --falcon-black: #000;
  --falcon-white: #fff;
  --falcon-gray: #748194;
  --falcon-gray-dark: #4d5969;
  --falcon-gray-black: #000;
  --falcon-gray-100: #f9fafd;
  --falcon-gray-200: #edf2f9;
  --falcon-gray-300: #d8e2ef;
  --falcon-gray-400: #b6c1d2;
  --falcon-gray-500: #9da9bb;
  --falcon-gray-600: #748194;
  --falcon-gray-700: #5e6e82;
  --falcon-gray-800: #4d5969;
  --falcon-gray-900: #344050;
  --falcon-gray-1000: #232e3c;
  --falcon-gray-1100: #0b1727;
  --falcon-gray-white: #fff;
  --falcon-primary: #2c7be5;
  --falcon-secondary: #748194;
  --falcon-success: #00d27a;
  --falcon-info: #27bcfd;
  --falcon-warning: #f5803e;
  --falcon-danger: #e63757;
  --falcon-light: #f9fafd;
  --falcon-dark: #0b1727;
  --falcon-primary-rgb: 44, 123, 229;
  --falcon-secondary-rgb: 116, 129, 148;
  --falcon-success-rgb: 0, 210, 122;
  --falcon-info-rgb: 39, 188, 253;
  --falcon-warning-rgb: 245, 128, 62;
  --falcon-danger-rgb: 230, 55, 87;
  --falcon-light-rgb: 249, 250, 253;
  --falcon-dark-rgb: 11, 23, 39;
  --falcon-primary-text-emphasis: #12315c;
  --falcon-secondary-text-emphasis: #2e343b;
  --falcon-success-text-emphasis: #005431;
  --falcon-info-text-emphasis: #104b65;
  --falcon-warning-text-emphasis: #623319;
  --falcon-danger-text-emphasis: #5c1623;
  --falcon-light-text-emphasis: #5e6e82;
  --falcon-dark-text-emphasis: #5e6e82;
  --falcon-primary-bg-subtle: #e6effc;
  --falcon-secondary-bg-subtle: #eef0f2;
  --falcon-success-bg-subtle: #e0faef;
  --falcon-info-bg-subtle: #e5f7ff;
  --falcon-warning-bg-subtle: #fef0e8;
  --falcon-danger-bg-subtle: #fce7eb;
  --falcon-light-bg-subtle: #fefeff;
  --falcon-dark-bg-subtle: #e2e3e5;
  --falcon-primary-border-subtle: #abcaf5;
  --falcon-secondary-border-subtle: #c7cdd4;
  --falcon-success-border-subtle: #99edca;
  --falcon-info-border-subtle: #a9e4fe;
  --falcon-warning-border-subtle: #fbccb2;
  --falcon-danger-border-subtle: #f5afbc;
  --falcon-light-border-subtle: #edf2f9;
  --falcon-dark-border-subtle: #9da9bb;
  --falcon-white-rgb: 255, 255, 255;
  --falcon-black-rgb: 0, 0, 0;
  --falcon-font-sans-serif: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --falcon-font-monospace: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --falcon-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --falcon-body-font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --falcon-body-font-size: 1rem;
  --falcon-body-font-weight: 400;
  --falcon-body-line-height: 1.5;
  --falcon-body-color: #5e6e82;
  --falcon-body-color-rgb: 94, 110, 130;
  --falcon-body-bg: #edf2f9;
  --falcon-body-bg-rgb: 237, 242, 249;
  --falcon-emphasis-color: #000;
  --falcon-emphasis-color-rgb: 0, 0, 0;
  --falcon-secondary-color: rgba(94, 110, 130, 0.75);
  --falcon-secondary-color-rgb: 94, 110, 130;
  --falcon-secondary-bg: #edf2f9;
  --falcon-secondary-bg-rgb: 237, 242, 249;
  --falcon-tertiary-color: rgba(94, 110, 130, 0.5);
  --falcon-tertiary-color-rgb: 94, 110, 130;
  --falcon-tertiary-bg: #f9fafd;
  --falcon-tertiary-bg-rgb: 249, 250, 253;
  --falcon-heading-color: var(--falcon-heading-color);
  --falcon-link-color: #2c7be5;
  --falcon-link-color-rgb: 44, 123, 229;
  --falcon-link-decoration: none;
  --falcon-link-hover-color: #2362b7;
  --falcon-link-hover-color-rgb: 35, 98, 183;
  --falcon-link-hover-decoration: underline;
  --falcon-code-color: #ff679b;
  --falcon-highlight-color: #5e6e82;
  --falcon-highlight-bg: #fde6d8;
  --falcon-border-width: 1px;
  --falcon-border-style: solid;
  --falcon-border-color: var(--falcon-border-color);
  --falcon-border-color-translucent: rgba(0, 0, 0, 0.175);
  --falcon-border-radius: 0.25rem;
  --falcon-border-radius-sm: 0.25rem;
  --falcon-border-radius-lg: 0.375rem;
  --falcon-border-radius-xl: 1rem;
  --falcon-border-radius-xxl: 2rem;
  --falcon-border-radius-2xl: var(--falcon-border-radius-xxl);
  --falcon-border-radius-pill: 50rem;
  --falcon-box-shadow: var(--falcon-box-shadow);
  --falcon-box-shadow-sm: var(--falcon-box-shadow-sm);
  --falcon-box-shadow-lg: var(--falcon-box-shadow-lg);
  --falcon-box-shadow-inset: var(--falcon-box-shadow-inset);
  --falcon-focus-ring-width: 0.25rem;
  --falcon-focus-ring-opacity: 0.25;
  --falcon-focus-ring-color: rgba(44, 123, 229, 0.25);
  --falcon-form-valid-color: #00d27a;
  --falcon-form-valid-border-color: #00d27a;
  --falcon-form-invalid-color: #e63757;
  --falcon-form-invalid-border-color: #e63757;
}

[data-bs-theme=dark] {
  --csstools-color-scheme--dark: initial;
  color-scheme: dark;
  --falcon-body-color: #9da9bb;
  --falcon-body-color-rgb: 157, 169, 187;
  --falcon-body-bg: #0b1727;
  --falcon-body-bg-rgb: 11, 23, 39;
  --falcon-emphasis-color: #fff;
  --falcon-emphasis-color-rgb: 255, 255, 255;
  --falcon-secondary-color: rgba(157, 169, 187, 0.75);
  --falcon-secondary-color-rgb: 157, 169, 187;
  --falcon-secondary-bg: #4d5969;
  --falcon-secondary-bg-rgb: 77, 89, 105;
  --falcon-tertiary-color: rgba(157, 169, 187, 0.5);
  --falcon-tertiary-color-rgb: 157, 169, 187;
  --falcon-tertiary-bg: #414d5d;
  --falcon-tertiary-bg-rgb: 65, 77, 93;
  --falcon-primary-text-emphasis: #80b0ef;
  --falcon-secondary-text-emphasis: #acb3bf;
  --falcon-success-text-emphasis: #66e4af;
  --falcon-info-text-emphasis: #7dd7fe;
  --falcon-warning-text-emphasis: #f9b38b;
  --falcon-danger-text-emphasis: #f0879a;
  --falcon-light-text-emphasis: #f9fafd;
  --falcon-dark-text-emphasis: #d8e2ef;
  --falcon-primary-bg-subtle: #0d2545;
  --falcon-secondary-bg-subtle: #23272c;
  --falcon-success-bg-subtle: #003f25;
  --falcon-info-bg-subtle: #0c384c;
  --falcon-warning-bg-subtle: #4a2613;
  --falcon-danger-bg-subtle: #45111a;
  --falcon-light-bg-subtle: #4b4b4c;
  --falcon-dark-bg-subtle: #03070c;
  --falcon-primary-border-subtle: #1a4a89;
  --falcon-secondary-border-subtle: #464d59;
  --falcon-success-border-subtle: #007e49;
  --falcon-info-border-subtle: #177198;
  --falcon-warning-border-subtle: #934d25;
  --falcon-danger-border-subtle: #8a2134;
  --falcon-light-border-subtle: #5e6e82;
  --falcon-dark-border-subtle: #4d5969;
  --falcon-heading-color: inherit;
  --falcon-link-color: #2c7be5;
  --falcon-link-hover-color: #2362b7;
  --falcon-link-color-rgb: 44, 123, 229;
  --falcon-link-hover-color-rgb: 35, 98, 183;
  --falcon-code-color: #ff679b;
  --falcon-highlight-color: #9da9bb;
  --falcon-highlight-bg: #623319;
  --falcon-border-color: rgba(255, 255, 255, 0.05);
  --falcon-border-color-translucent: rgba(255, 255, 255, 0.15);
  --falcon-form-valid-color: #66e4af;
  --falcon-form-valid-border-color: #66e4af;
  --falcon-form-invalid-color: #f0879a;
  --falcon-form-invalid-border-color: #f0879a;
}

:root,
[data-bs-theme=light] {
  --falcon-primary: #2c7be5;
  /* ------------------------------ Colored Link ------------------------------ */
  --falcon-colored-link-hover-color-primary: #2362b7;
  --falcon-secondary: #748194;
  /* ------------------------------ Colored Link ------------------------------ */
  --falcon-colored-link-hover-color-secondary: #5d6776;
  --falcon-success: #00d27a;
  /* ------------------------------ Colored Link ------------------------------ */
  --falcon-colored-link-hover-color-success: #00a862;
  --falcon-info: #27bcfd;
  /* ------------------------------ Colored Link ------------------------------ */
  --falcon-colored-link-hover-color-info: #1f96ca;
  --falcon-warning: #f5803e;
  /* ------------------------------ Colored Link ------------------------------ */
  --falcon-colored-link-hover-color-warning: #c46632;
  --falcon-danger: #e63757;
  /* ------------------------------ Colored Link ------------------------------ */
  --falcon-colored-link-hover-color-danger: #b82c46;
  --falcon-light: #f9fafd;
  /* ------------------------------ Colored Link ------------------------------ */
  --falcon-colored-link-hover-color-light: #fafbfd;
  --falcon-dark: #0b1727;
  /* ------------------------------ Colored Link ------------------------------ */
  --falcon-colored-link-hover-color-dark: #09121f;
  --falcon-gray-black: #000;
  /* ------------------------------ Colored Link ------------------------------ */
  --falcon-colored-link-hover-color-black: black;
  --falcon-gray-100: #f9fafd;
  /* ------------------------------ Colored Link ------------------------------ */
  --falcon-colored-link-hover-color-100: #fafbfd;
  --falcon-gray-200: #edf2f9;
  /* ------------------------------ Colored Link ------------------------------ */
  --falcon-colored-link-hover-color-200: #f1f5fa;
  --falcon-gray-300: #d8e2ef;
  /* ------------------------------ Colored Link ------------------------------ */
  --falcon-colored-link-hover-color-300: #e0e8f2;
  --falcon-gray-400: #b6c1d2;
  /* ------------------------------ Colored Link ------------------------------ */
  --falcon-colored-link-hover-color-400: #c5cddb;
  --falcon-gray-500: #9da9bb;
  /* ------------------------------ Colored Link ------------------------------ */
  --falcon-colored-link-hover-color-500: #7e8796;
  --falcon-gray-600: #748194;
  /* ------------------------------ Colored Link ------------------------------ */
  --falcon-colored-link-hover-color-600: #5d6776;
  --falcon-gray-700: #5e6e82;
  /* ------------------------------ Colored Link ------------------------------ */
  --falcon-colored-link-hover-color-700: #4b5868;
  --falcon-gray-800: #4d5969;
  /* ------------------------------ Colored Link ------------------------------ */
  --falcon-colored-link-hover-color-800: #3e4754;
  --falcon-gray-900: #344050;
  /* ------------------------------ Colored Link ------------------------------ */
  --falcon-colored-link-hover-color-900: #2a3340;
  --falcon-gray-1000: #232e3c;
  /* ------------------------------ Colored Link ------------------------------ */
  --falcon-colored-link-hover-color-1000: #1c2530;
  --falcon-gray-1100: #0b1727;
  /* ------------------------------ Colored Link ------------------------------ */
  --falcon-colored-link-hover-color-1100: #09121f;
  --falcon-gray-white: #fff;
  /* ------------------------------ Colored Link ------------------------------ */
  --falcon-colored-link-hover-color-white: white;
  --falcon-facebook: #3c5a99;
  --falcon-google-plus: #dd4b39;
  --falcon-twitter: #1da1f2;
  --falcon-linkedin: #0077b5;
  --falcon-youtube: #ff0001;
  --falcon-github: #333333;
  --falcon-gray-black-rgb: 0, 0, 0;
  --falcon-gray-100-rgb: 249, 250, 253;
  --falcon-gray-200-rgb: 237, 242, 249;
  --falcon-gray-300-rgb: 216, 226, 239;
  --falcon-gray-400-rgb: 182, 193, 210;
  --falcon-gray-500-rgb: 157, 169, 187;
  --falcon-gray-600-rgb: 116, 129, 148;
  --falcon-gray-700-rgb: 94, 110, 130;
  --falcon-gray-800-rgb: 77, 89, 105;
  --falcon-gray-900-rgb: 52, 64, 80;
  --falcon-gray-1000-rgb: 35, 46, 60;
  --falcon-gray-1100-rgb: 11, 23, 39;
  --falcon-gray-white-rgb: 255, 255, 255;
  --falcon-facebook-rgb: 60, 90, 153;
  --falcon-google-plus-rgb: 221, 75, 57;
  --falcon-twitter-rgb: 29, 161, 242;
  --falcon-linkedin-rgb: 0, 119, 181;
  --falcon-youtube-rgb: 255, 0, 1;
  --falcon-github-rgb: 51, 51, 51;
  --falcon-dark-rgb: 11, 23, 39;
  --falcon-light-rgb: 249, 250, 253;
  /* -------------------------------- Font family ------------------------------- */
  --falcon-font-sans-serif: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --falcon-font-monospace: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --falcon-font-base: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  /* -------------------------------- Border ------------------------------- */
  --falcon-global-border-style: solid;
  --falcon-border-color: #d8e2ef;
  --falcon-btn-disabled-border-color: transparent;
  --falcon-top-nav-height: 4.3125rem;
  /* ------------------------------ Reveal Button ----------------------------- */
  --falcon-btn-reveal-color: dark;
  --falcon-btn-reveal-bg: #e6e6e6;
  --falcon-btn-reveal-border-color: #dfdfdf;
  /* --------------------------------- Button --------------------------------- */
  --falcon-btn-hover-border-color: transparent;
  /* ------------------------------ Falcon Button ----------------------------- */
  --falcon-btn-falcon-background: #fff;
  --falcon-btn-disabled-color: #4d5969;
  --falcon-btn-falcon-box-shadow: 0 0 0 1px rgba(43, 45, 80, 0.1), 0 2px 5px 0 rgba(43, 45, 80, 0.08), 0 1px 1.5px 0 rgba(0, 0, 0, 0.07), 0 1px 2px 0 rgba(0, 0, 0, 0.08);
  --falcon-btn-falcon-hover-box-shadow: 0 0 0 1px rgba(43, 45, 80, 0.1), 0 2px 5px 0 rgba(43, 45, 80, 0.1), 0 3px 9px 0 rgba(43, 45, 80, 0.08), 0 1px 1.5px 0 rgba(0, 0, 0, 0.08), 0 1px 2px 0 rgba(0, 0, 0, 0.08);
  --falcon-btn-falcon-default-color: #4d5969;
  --falcon-btn-falcon-default-hover-color: #404a57;
  --falcon-btn-falcon-default-active-background: #e6e6e6;
  --falcon-btn-falcon-default-active-border: #404a57;
  --falcon-btn-active-border-color: transparent;
  /* ------------------------------ Falcon button ----------------------------- */
  --falcon-btn-falcon-primary-color: var(--falcon-primary);
  --falcon-btn-falcon-primary-hover-color: #2566be;
  --falcon-btn-falcon-primary-active-background: #d5e5fa;
  --falcon-btn-falcon-primary-active-color: #2566be;
  /* ---------------------------------- Alert --------------------------------- */
  /* ------------------------------- List Group ------------------------------- */
  --falcon-list-group-item-background-primary: #d5e5fa;
  --falcon-list-group-item-color-primary: #1a4a89;
  /* ---------------------------------- Badge --------------------------------- */
  --falcon-badge-subtle-primary-background-color: #d5e5fa;
  --falcon-badge-subtle-primary-color: #1c4f93;
  /* ------------------------------ Falcon button ----------------------------- */
  --falcon-btn-falcon-secondary-color: var(--falcon-secondary);
  --falcon-btn-falcon-secondary-hover-color: #606b7b;
  --falcon-btn-falcon-secondary-active-background: #e3e6ea;
  --falcon-btn-falcon-secondary-active-color: #606b7b;
  /* ---------------------------------- Alert --------------------------------- */
  /* ------------------------------- List Group ------------------------------- */
  --falcon-list-group-item-background-secondary: #e3e6ea;
  --falcon-list-group-item-color-secondary: #464d59;
  /* ---------------------------------- Badge --------------------------------- */
  --falcon-badge-subtle-secondary-background-color: #e3e6ea;
  --falcon-badge-subtle-secondary-color: #7d899b;
  /* ------------------------------ Falcon button ----------------------------- */
  --falcon-btn-falcon-success-color: var(--falcon-success);
  --falcon-btn-falcon-success-hover-color: #00ae65;
  --falcon-btn-falcon-success-active-background: #ccf6e4;
  --falcon-btn-falcon-success-active-color: #00ae65;
  /* ---------------------------------- Alert --------------------------------- */
  /* ------------------------------- List Group ------------------------------- */
  --falcon-list-group-item-background-success: #ccf6e4;
  --falcon-list-group-item-color-success: #007e49;
  /* ---------------------------------- Badge --------------------------------- */
  --falcon-badge-subtle-success-background-color: #ccf6e4;
  --falcon-badge-subtle-success-color: #00864e;
  /* ------------------------------ Falcon button ----------------------------- */
  --falcon-btn-falcon-info-color: var(--falcon-info);
  --falcon-btn-falcon-info-hover-color: #209cd2;
  --falcon-btn-falcon-info-active-background: #d4f2ff;
  --falcon-btn-falcon-info-active-color: #209cd2;
  /* ---------------------------------- Alert --------------------------------- */
  /* ------------------------------- List Group ------------------------------- */
  --falcon-list-group-item-background-info: #d4f2ff;
  --falcon-list-group-item-color-info: #177198;
  /* ---------------------------------- Badge --------------------------------- */
  --falcon-badge-subtle-info-background-color: #d4f2ff;
  --falcon-badge-subtle-info-color: #1978a2;
  /* ------------------------------ Falcon button ----------------------------- */
  --falcon-btn-falcon-warning-color: var(--falcon-warning);
  --falcon-btn-falcon-warning-hover-color: #cb6a33;
  --falcon-btn-falcon-warning-active-background: #fde6d8;
  --falcon-btn-falcon-warning-active-color: #cb6a33;
  /* ---------------------------------- Alert --------------------------------- */
  /* ------------------------------- List Group ------------------------------- */
  --falcon-list-group-item-background-warning: #fde6d8;
  --falcon-list-group-item-color-warning: #934d25;
  /* ---------------------------------- Badge --------------------------------- */
  --falcon-badge-subtle-warning-background-color: #fde6d8;
  --falcon-badge-subtle-warning-color: #9d5228;
  /* ------------------------------ Falcon button ----------------------------- */
  --falcon-btn-falcon-danger-color: var(--falcon-danger);
  --falcon-btn-falcon-danger-hover-color: #bf2e48;
  --falcon-btn-falcon-danger-active-background: #fad7dd;
  --falcon-btn-falcon-danger-active-color: #bf2e48;
  /* ---------------------------------- Alert --------------------------------- */
  /* ------------------------------- List Group ------------------------------- */
  --falcon-list-group-item-background-danger: #fad7dd;
  --falcon-list-group-item-color-danger: #8a2134;
  /* ---------------------------------- Badge --------------------------------- */
  --falcon-badge-subtle-danger-background-color: #fad7dd;
  --falcon-badge-subtle-danger-color: #932338;
  /* ------------------------------ Falcon button ----------------------------- */
  --falcon-btn-falcon-light-color: var(--falcon-light);
  --falcon-btn-falcon-light-hover-color: #cfd0d2;
  --falcon-btn-falcon-light-active-background: #fefeff;
  --falcon-btn-falcon-light-active-color: #cfd0d2;
  /* ---------------------------------- Alert --------------------------------- */
  /* ------------------------------- List Group ------------------------------- */
  --falcon-list-group-item-background-light: #fefeff;
  --falcon-list-group-item-color-light: #959698;
  /* ---------------------------------- Badge --------------------------------- */
  --falcon-badge-subtle-light-background-color: #fefeff;
  --falcon-badge-subtle-light-color: #9fa0a2;
  /* ------------------------------ Falcon button ----------------------------- */
  --falcon-btn-falcon-dark-color: var(--falcon-dark);
  --falcon-btn-falcon-dark-hover-color: #091320;
  --falcon-btn-falcon-dark-active-background: #ced1d4;
  --falcon-btn-falcon-dark-active-color: #091320;
  /* ---------------------------------- Alert --------------------------------- */
  /* ------------------------------- List Group ------------------------------- */
  --falcon-list-group-item-background-dark: #ced1d4;
  --falcon-list-group-item-color-dark: #070e17;
  /* ---------------------------------- Badge --------------------------------- */
  --falcon-badge-subtle-dark-background-color: #ced1d4;
  --falcon-badge-subtle-dark-color: #070f19;
  --falcon-transparent-50: rgba(255, 255, 255, 0.5);
  /* --------------------------------- Shadow --------------------------------- */
  --falcon-box-shadow: 0 7px 14px 0 rgba(65, 69, 88, 0.1), 0 3px 6px 0 rgba(0, 0, 0, 0.07);
  --falcon-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --falcon-box-shadow-lg: 0 1rem 4rem rgba(0, 0, 0, 0.175);
  --falcon-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --falcon-component-active-color: ;
  --falcon-component-active-bg: #2c7be5;
  --falcon-text-muted: #748194;
  --falcon-blockquote-footer-color: #748194;
  --falcon-hr-opacity: 0.25;
  --falcon-mark-bg: #fcf8e3;
  --falcon-input-btn-focus-color: rgba(44, 123, 229, 0.25);
  --falcon-btn-link-color: var(--falcon-link-color);
  --falcon-btn-link-hover-color: #2362b7;
  --falcon-btn-disabled-color: #748194;
  --falcon-heading-color: #344050;
  /* ---------------------------------- Form ---------------------------------- */
  --falcon-input-bg: #fff;
  --falcon-input-color: #344050;
  --falcon-input-border-color: #d8e2ef;
  --falcon-input-focus-border-color: #96bdf2;
  --falcon-input-focus-color: var(--falcon-input-color);
  --falcon-input-placeholder-color: #b6c1d2;
  --falcon-input-plaintext-color: var(--falcon-body-color);
  --falcon-form-check-label-color: ;
  --falcon-form-check-input-bg: transparent;
  --falcon-form-check-input-border: 1px solid var(--falcon-form-check-input-border-color);
  --falcon-form-check-input-border-color: #b6c1d2;
  --falcon-form-check-input-checked-color: #fff;
  --falcon-form-check-input-checked-bg-color: #2c7be5;
  --falcon-form-check-input-checked-border-color: #2c7be5;
  --falcon-form-check-input-indeterminate-color: #fff;
  --falcon-form-check-input-indeterminate-bg-color: #2c7be5;
  --falcon-form-check-input-indeterminate-border-color: #2c7be5;
  --falcon-form-switch-color:rgba(0, 0, 0, .25);
  --falcon-form-switch-focus-color: var(--falcon-input-focus-border-color);
  --falcon-form-switch-checked-color: #fff;
  --falcon-input-group-addon-color: var(--falcon-input-border-color);
  --falcon-input-group-addon-border-color: var(--falcon-input-border-color);
  --falcon-form-select-color: var(--falcon-input-color);
  --falcon-form-select-disabled-color: #748194;
  --falcon-form-select-bg: var(--falcon-input-bg);
  --falcon-form-select-disabled-bg: #edf2f9;
  --falcon-form-select-indicator-color: #4d5969;
  --falcon-form-select-focus-box-shadow: 0 0 0 0.25rem rgba(44, 123, 229, 0.25);
  --falcon-form-select-border-color: var(--falcon-input-border-color);
  --falcon-form-select-focus-border-color: var(--falcon-input-focus-border-color);
  --falcon-form-range-thumb-bg: #2c7be5;
  --falcon-form-range-thumb-box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  --falcon-form-range-thumb-focus-box-shadow: 0 0 0 1px #edf2f9, 0 0 0 0.25rem rgba(44, 123, 229, 0.25);
  --falcon-form-range-thumb-active-bg: #cbdef9;
  --falcon-form-range-thumb-disabled-bg: #9da9bb;
  --falcon-form-file-focus-border-color: var(--falcon-input-focus-border-color);
  --falcon-form-file-focus-box-shadow: 0 0 0 0.25rem rgba(44, 123, 229, 0.25);
  --falcon-form-file-disabled-bg: var(--falcon-gray-200);
  --falcon-form-file-disabled-border-color: ;
  --falcon-form-file-color: var(--falcon-input-color);
  --falcon-form-file-bg: var(--falcon-input-bg);
  --falcon-form-file-border-color: var(--falcon-input-border-color);
  --falcon-form-file-box-shadow: var(--falcon-box-shadow-inset);
  --falcon-form-feedback-valid-color: #00d27a;
  --falcon-form-feedback-invalid-color: #e63757;
  --falcon-form-feedback-icon-valid-color: var(--falcon-form-feedback-valid-color);
  --falcon-form-feedback-icon-invalid-color: var(--falcon-form-feedback-invalid-color);
  /* ----------------------------------- Nav ---------------------------------- */
  --falcon-bg-navbar-glass: rgba(237, 242, 249, 0.96);
  /* --------------------------------- Navbar --------------------------------- */
  --falcon-navbar-dark-color: rgba(255, 255, 255, 0.55);
  --falcon-navbar-dark-hover-color: rgba(255, 255, 255, 0.75);
  --falcon-navbar-dark-active-color: #fff;
  --falcon-navbar-dark-disabled-color: rgba(255, 255, 255, 0.25);
  --falcon-navbar-dark-toggler-border-color: rgba(255, 255, 255, 0.1);
  --falcon-navbar-light-color: rgba(0, 0, 0, 0.55);
  --falcon-navbar-light-hover-color: rgba(0, 0, 0, 0.7);
  --falcon-navbar-light-active-color: rgba(0, 0, 0, 0.9);
  --falcon-navbar-light-disabled-color: rgba(0, 0, 0, 0.3);
  --falcon-navbar-light-toggler-border-color: rgba(0, 0, 0, 0.1);
  --falcon-navbar-light-brand-color: #2c7be5;
  --falcon-navbar-dark-brand-color: #2c7be5;
  --falcon-nav-dropdown-link-hover-bg: #edf2f9;
  /* -------------------------------------------------------------------------- */
  /*                               Navbar Vertical                              */
  /* -------------------------------------------------------------------------- */
  /* --------------------------------- Default -------------------------------- */
  --falcon-navbar-vertical-default-bg-color: var(--falcon-bg-navbar-glass);
  --falcon-navbar-vertical-default-link-color: #5e6e82;
  --falcon-navbar-vertical-default-link-hover-color: #232e3c;
  --falcon-navbar-vertical-default-link-active-color: #2c7be5;
  --falcon-navbar-vertical-default-link-disable-color: #b6c1d2;
  --falcon-navbar-vertical-default-hr-color: rgba(0, 0, 0, 0.08);
  --falcon-navbar-vertical-default-scrollbar-color: rgba(116, 129, 148, 0.3);
  --falcon-navbar-vertical-default-label-color: var(--falcon-gray-500);
  /* ----------------------------- Inverted ---------------------------- */
  --falcon-navbar-vertical-inverted-bg-color: #232e3c;
  --falcon-navbar-vertical-inverted-link-color: #9da9bb;
  --falcon-navbar-vertical-inverted-link-hover-color: #edf2f9;
  --falcon-navbar-vertical-inverted-link-active-color: #edf2f9;
  --falcon-navbar-vertical-inverted-link-disable-color: #5e6e82;
  --falcon-navbar-vertical-inverted-hr-color: rgba(255, 255, 255, 0.08);
  --falcon-navbar-vertical-inverted-scrollbar-color: #b6c1d2;
  --falcon-navbar-vertical-inverted-label-color: #5e6e82;
  /* ----------------------------- Vibrant ---------------------------- */
  --falcon-navbar-vertical-vibrant-bg-image: linear-gradient(-45deg, rgba(0, 160, 255, 0.86), #0048a2), url(../img/generic/bg-navbar.png);
  --falcon-navbar-vertical-vibrant-link-color: rgba(255, 255, 255, 0.75);
  --falcon-navbar-vertical-vibrant-link-hover-color: #fff;
  --falcon-navbar-vertical-vibrant-link-active-color: #fff;
  --falcon-navbar-vertical-vibrant-link-disable-color: rgba(255, 255, 255, 0.45);
  --falcon-navbar-vertical-vibrant-hr-color: rgba(255, 255, 255, 0.2);
  --falcon-navbar-vertical-vibrant-scrollbar-color: #b6c1d2;
  --falcon-navbar-vertical-vibrant-label-color: rgba(255, 255, 255, 0.4);
  /* ----------------------------- Card ---------------------------- */
  --falcon-navbar-vertical-card-bg-color: #fff;
  --falcon-navbar-vertical-card-link-color: var(--falcon-gray-700);
  --falcon-navbar-vertical-card-link-hover-color: var(--falcon-gray-900);
  --falcon-navbar-vertical-card-link-active-color: var(--falcon-primary);
  --falcon-navbar-vertical-card-link-disable-color: var(--falcon-gray-400);
  --falcon-navbar-vertical-card-hr-color: rgba(0, 0, 0, 0.08);
  --falcon-navbar-vertical-card-scrollbar-color: rgba(116, 129, 148, 0.3);
  --falcon-navbar-vertical-card-label-color: var(--falcon-gray-500);
  /* -------------------------------------------------------------------------- */
  /*                           End Navbar Vertical                           */
  /* -------------------------------------------------------------------------- */
  --falcon-dropdown-dark-color: #d8e2ef;
  --falcon-dropdown-dark-bg: #4d5969;
  --falcon-dropdown-dark-border-color: var(--falcon-border-color);
  --falcon-dropdown-dark-divider-bg: var(--falcon-border-color);
  --falcon-dropdown-dark-box-shadow: null;
  --falcon-dropdown-dark-link-color: #d8e2ef;
  --falcon-dropdown-dark-link-hover-color: #fff;
  --falcon-dropdown-dark-link-hover-bg: rgba(255, 255, 255, 0.15);
  --falcon-dropdown-dark-link-active-color: #fff;
  --falcon-dropdown-dark-link-active-bg: #2c7be5;
  --falcon-dropdown-dark-link-disabled-color: #9da9bb;
  --falcon-dropdown-dark-header-color: #9da9bb;
  /* ---------------------------------- Modal --------------------------------- */
  /* --------------------------------- Avarar --------------------------------- */
  --falcon-avatar-status-border-color: #fff;
  --falcon-avatar-name-bg: #344050;
  --falcon-avatar-button-bg: #b6c1d2;
  --falcon-avatar-button-hover-bg: #9da9bb;
  /* ------------------------------ Notification ------------------------------ */
  --falcon-notification-bg: #fff;
  --falcon-notification-title-bg: #f9fafd;
  --falcon-notification-unread-bg: #edf2f9;
  --falcon-notification-unread-hover-bg: #dae4f3;
  --falcon-notification-indicator-border-color: #edf2f9;
  /* --------------------------------- Kanban --------------------------------- */
  --falcon-kanban-bg: #f9fafd;
  --falcon-kanban-header-bg: var(--falcon-kanban-bg);
  --falcon-kanban-item-bg: #fff;
  --falcon-kanban-item-color: #344050;
  --falcon-kanban-btn-add-hover-bg: #edf2f9;
  --falcon-kanban-draggable-source-dragging-bg: #edf2f9;
  --falcon-kanban-bg-attachment-bg: #d8e2ef;
  --falcon-kanban-footer-color: #748194;
  --falcon-kanban-nav-link-card-details-color: #5e6e82;
  --falcon-kanban-nav-link-card-details-hover-bg: #edf2f9;
  /* --------------------------- Gradient Background -------------------------- */
  --falcon-bg-shape-bg: #4695ff;
  --falcon-bg-shape-bg-ltd: linear-gradient(-45deg, #4695ff, #1970e2);
  --falcon-bg-shape-bg-dtl: linear-gradient(-45deg, #1970e2, #4695ff);
  --falcon-line-chart-gradient: linear-gradient(-45deg, #014ba7, #0183d0);
  --falcon-card-gradient: linear-gradient(-45deg, #1970e2, #4695ff);
  --falcon-progress-gradient: linear-gradient(-45deg, #1970e2, #4695ff);
  --falcon-bg-circle-shape: none;
  --falcon-bg-circle-shape-bg: #4695ff;
  --falcon-modal-shape-header: linear-gradient(-45deg, #1970e2, #4695ff);
  --falcon-modal-shape-header-bg: #4494ff;
  /* ------------------------------ Full Calendar ----------------------------- */
  --fc-button-bg-color: #344050;
  --fc-button-border-color: #344050;
  --fc-button-hover-bg-color: #0b1727;
  --fc-button-hover-border-color: #0b1727;
  --fc-button-active-bg-color: #0b1727;
  --fc-button-active-border-color: #0b1727;
  --fc-button-list-day-cushion: #fff;
  /* -------------------------------- Flatpickr ------------------------------- */
  --falcon-flatpickr-calendar-bg: #fff;
  /* -------------------------------- Flatpickr ------------------------------- */
  --falcon-leaflet-bar-bg: #fff;
  --falcon-leaflet-popup-content-wrapper-bg: #fff;
  /* --------------------------------- Choices -------------------------------- */
  --falcon-choices-item-selectable-highlighted-bg: #fff;
  --falcon-choices-item-has-no-choices-bg: #fff;
  --falcon-bg-choices-close-button: #edf2f9;
  /* -------------------------------- Thumbnail ------------------------------- */
  --falcon-thumbnail-bg: #fff;
  /* ---------------------------------- Chat ---------------------------------- */
  --falcon-chat-contact-bg: #fff;
  /* --------------------------------- Tinymce -------------------------------- */
  --falcon-tinymce-bg: #fff;
  /* --------------------------------- Swiper --------------------------------- */
  --falcon-swiper-nav-bg: rgba(255, 255, 255, 0.8);
  /* --------------------------------- Rater --------------------------------- */
  --falcon-star-rating-bg-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFdElEQVR4nO2aXWxURRTH/2dut58Imho1SgStuit+vBo0BkgkRjDog+VBiJEXqJhKK21x+7EdUu5u2W1Uqi8Qo4YQY6gQDQlRn9RENGoMD0a7RCzGRCJGBLRF9mOOD+waKHe7e2f23mt0f4/zceY/Z2fmzJm7QI0aNWr8j6EgBu3sHG9oXHC2gxQvJ/CUhbpUPD5wMggtwv8hmZrmn3mHmF8G4XEm6s5R/kinlPP91xKAA7YN2A8CeHRW8eLmrOjwWwsQgAMYqs+xnLGls3O8wW89vjqgp1/eDWC1YyXhxqYFvz/ppx7AZwcIsnrmbMDUK6X0V5NfA/VJuRDgdWWa3Tmds1b5IqiAf97OUReAunLNCOx4RniFL/eALimvrs+KnwDMq6yHWJq0Bz/3VFRxJD8GabgY4iqcPABWvd6puRzPV4CUsnEmK6YA3OCiG1tKRRIJecwrXUU8XwHTGbEe7iYPAJQXYqsXeq4YyEvjUkoxkxXfAbhDo/uFOrYWxeMDv1Rb16V4ugJmctYa6E0eABpyItdZTT1OeLwFDEMa02YpZeWHpwaeOaBncOQhMJYamrnmvMdJUtXOgI0bd4daW0+25S0rAoV7iLiHgWqkuDkChjik9ibl8EmAuAo2/8G1A7ZKea24IMJkcQRAmJkiBIQBtAGwqiluNgScU4w0EU2CkWZSk8ycnleP76WUf2nadCYajbfmrfwDxIWJgiMAhQG06k7AQxSAEwAmiTnNRJMEMWkxpePx/lNzrRpHB7wwOLJcMR+Cm9vbv5cZAK81h1S3lFLNrnQ8BBVjF/4bkweAZgDPnc+IJ5wqS0QBDnsoKBAYdLtTubMDCF95qiYAhMUfOpY7FSqlOgCc9lSRjzDR86MjsS+d6hwdMBaX3zCrlQDOeKrMBwiIpnYMvVSqvuRNMBWXXwPiYQB/eKLMBxgY3mnHRudqM+dVOGkPfsEKjwCYrqoyHyAgnrKHRipoV57CveAwgCZjZT7AwFjKHuqr5Npc8VW4r3/7ShAdAuD7xwuXjCftoa5KcwZXuUDv4MgqYn4XQEhLmscw8+5UPPaMm4TJVTqc2jF0GERrAeRcq/MceqOlnje7zRa10uHege3tBHobgXxdvhIm7DuRjjw9MbE277av1gRS9vAEwE8BqGpurgVhf0ud2qAz+YvdDegb3L4BTK+b2DCBgffO/np9+549m7K6NoweMD795KOj9y9bcRsB95rY0SRTp+qW7drV/aeJEeM9TMzvm9rQg48mEv2/mVoxP8RYLDa2oYWor4oVYwuEu6qgQwOOtLfvN36DrEIY4yXmNrRobGv79hZTI0YOKPwCEVMRurBFxqvPyAGLw+lbEWBuoBCwAwhB7f/i+GS8/YwcwBzY/i8S7AoILgIUMY8EZluAzZegIY2Fc0gbbQdc9DwHFgGKCFZGP4K2AwoxuFGz+xkCehFSNxHzKoCO6uowjQRl/7dXCs0YnCXmVwWH7Evu8T9LKT+Yzoj1BNggLHRl0fAc0ncAiyVuHl8INKEI0aQdOz67rvDRcm9394sToabpLhBHAVxVkV02c4D2e0DfwMi+Cv76CoCPKEU9Y4nYZ5Xa7pHyOpEVwwA2oXzKfmHqWKRF90FEewVUkAMcZ/C2lB076PadbkzKUwCejUblK3kSO0FYM0fzhkXh9M0AptyMUcQkDJY6AE8D2NIcUktS9vABk7+0JBJyMhmPPcYKywEu9cGWQ3nrnO4Y2g5gYN+sogyIU5mQakvasXEpZUbX9mxSidjHzSG+jxjrAPx4eS29afIwor0FWkJq9HzOOsvMq5n5B0vx2OioPKFrrxyFg/ItKeXBmazoAGMFQEea6/MlP3zWqFGjRo0y/A3lxcMNXfCjjAAAAABJRU5ErkJggg==");
  /* ---------------------------------- Toast --------------------------------- */
  --falcon-toast-background-color: rgba(255, 255, 255, 0.85);
  /* --------------------------------- Wizard --------------------------------- */
  --falcon-theme-wizard-nav-item-circle-bg: #fff;
  /* -------------------------------- Card Span ------------------------------- */
  --falcon-card-span-img-bg: #fff;
  --falcon-card-span-img-box-shadow: var(--falcon-box-shadow-sm);
  --falcon-card-span-img-hover-box-shadow: var(--falcon-box-shadow-lg);
  /* ------------------------------ showcase-page ------------------------------ */
  --falcon-setting-toggle-shadow: 0 -7px 14px 0 rgba(65, 69, 88, 0.1), 0 3px 6px 0 rgba(0, 0, 0, 0.07);
  /* -------------------------------- Scrollbar ------------------------------- */
  --falcon-scrollbar-bg: rgba(var(--falcon-gray-400-rgb), 0.55);
  --falcon-simplebar-bg: rgba(var(--falcon-gray-400-rgb), 1);
  /* ------------------------------- Falcon Pill ------------------------------ */
  --falcon-nav-pills-falcon-active-bg-color: #fff;
  /* ------------------------------- Hover Background ------------------------------ */
  --falcon-hover-bg-grayblack: #000;
  --falcon-hover-bg-gray100: #f9fafd;
  --falcon-hover-bg-gray200: #edf2f9;
  --falcon-hover-bg-gray300: #d8e2ef;
  --falcon-hover-bg-gray400: #b6c1d2;
  --falcon-hover-bg-gray500: #9da9bb;
  --falcon-hover-bg-gray600: #748194;
  --falcon-hover-bg-gray700: #5e6e82;
  --falcon-hover-bg-gray800: #4d5969;
  --falcon-hover-bg-gray900: #344050;
  --falcon-hover-bg-gray1000: #232e3c;
  --falcon-hover-bg-gray1100: #0b1727;
  --falcon-hover-bg-graywhite: #fff;
  /* ------------------------------- Custom disabled button ------------------------------ */
  --falcon-btn-disabled-custom-background: rgba(var(--falcon-light-rgb), 0.55);
  --falcon-btn-disabled-custom-color: rgba(var(--falcon-dark-rgb), 0.3);
  /* ------------------------------- Dropdown Caret ------------------------------ */
  --falcon-dropdown-caret-bg: #fff;
  /* ------------------------------- Divider content ------------------------------ */
  --falcon-divider-content-bg: #fff;
  --falcon-card-bg: #fff;
  /* -------------------------------- Dropdown -------------------------------- */
  /* ------------------------------- Pagination ------------------------------- */
  /* --------------------------------- Popover -------------------------------- */
  /* ---------------------------------- Toast --------------------------------- */
  /* ---------------------------------- Tooltip --------------------------------- */
  /* ------------------------------- List Group ------------------------------- */
  /* ---------------------------------- Table --------------------------------- */
  --falcon-progressbar-width:100% ;
}
@media (min-width: 992px) {
  :root.double-top-nav-layout,
  [data-bs-theme=light].double-top-nav-layout {
    --falcon-top-nav-height: 8.688rem;
  }
}
:root .alert-primary,
[data-bs-theme=light] .alert-primary {
  --falcon-alert-bg: #d5e5fa;
  --falcon-alert-border-color: #c0d7f7;
  --falcon-alert-color: #1a4a89;
  --falcon-alert-link-color-primary: #2362b7;
}
:root .list-group,
[data-bs-theme=light] .list-group {
  --falcon-list-group-bg: #fff;
  --falcon-list-group-action-hover-color: #5e6e82;
  --falcon-list-group-action-hover-bg: #f9fafd;
  --falcon-list-group-disabled-bg: #fff;
}
:root .alert-secondary,
[data-bs-theme=light] .alert-secondary {
  --falcon-alert-bg: #e3e6ea;
  --falcon-alert-border-color: #d5d9df;
  --falcon-alert-color: #464d59;
  --falcon-alert-link-color-secondary: #5d6776;
}
:root .list-group,
[data-bs-theme=light] .list-group {
  --falcon-list-group-bg: #fff;
  --falcon-list-group-action-hover-color: #5e6e82;
  --falcon-list-group-action-hover-bg: #f9fafd;
  --falcon-list-group-disabled-bg: #fff;
}
:root .alert-success,
[data-bs-theme=light] .alert-success {
  --falcon-alert-bg: #ccf6e4;
  --falcon-alert-border-color: #b3f2d7;
  --falcon-alert-color: #007e49;
  --falcon-alert-link-color-success: #00a862;
}
:root .list-group,
[data-bs-theme=light] .list-group {
  --falcon-list-group-bg: #fff;
  --falcon-list-group-action-hover-color: #5e6e82;
  --falcon-list-group-action-hover-bg: #f9fafd;
  --falcon-list-group-disabled-bg: #fff;
}
:root .alert-info,
[data-bs-theme=light] .alert-info {
  --falcon-alert-bg: #d4f2ff;
  --falcon-alert-border-color: #beebfe;
  --falcon-alert-color: #177198;
  --falcon-alert-link-color-info: #1f96ca;
}
:root .list-group,
[data-bs-theme=light] .list-group {
  --falcon-list-group-bg: #fff;
  --falcon-list-group-action-hover-color: #5e6e82;
  --falcon-list-group-action-hover-bg: #f9fafd;
  --falcon-list-group-disabled-bg: #fff;
}
:root .alert-warning,
[data-bs-theme=light] .alert-warning {
  --falcon-alert-bg: #fde6d8;
  --falcon-alert-border-color: #fcd9c5;
  --falcon-alert-color: #934d25;
  --falcon-alert-link-color-warning: #c46632;
}
:root .list-group,
[data-bs-theme=light] .list-group {
  --falcon-list-group-bg: #fff;
  --falcon-list-group-action-hover-color: #5e6e82;
  --falcon-list-group-action-hover-bg: #f9fafd;
  --falcon-list-group-disabled-bg: #fff;
}
:root .alert-danger,
[data-bs-theme=light] .alert-danger {
  --falcon-alert-bg: #fad7dd;
  --falcon-alert-border-color: #f8c3cd;
  --falcon-alert-color: #8a2134;
  --falcon-alert-link-color-danger: #b82c46;
}
:root .list-group,
[data-bs-theme=light] .list-group {
  --falcon-list-group-bg: #fff;
  --falcon-list-group-action-hover-color: #5e6e82;
  --falcon-list-group-action-hover-bg: #f9fafd;
  --falcon-list-group-disabled-bg: #fff;
}
:root .alert-light,
[data-bs-theme=light] .alert-light {
  --falcon-alert-bg: #fefeff;
  --falcon-alert-border-color: #fdfefe;
  --falcon-alert-color: #959698;
  --falcon-alert-link-color-light: #c7c8ca;
}
:root .list-group,
[data-bs-theme=light] .list-group {
  --falcon-list-group-bg: #fff;
  --falcon-list-group-action-hover-color: #5e6e82;
  --falcon-list-group-action-hover-bg: #f9fafd;
  --falcon-list-group-disabled-bg: #fff;
}
:root .alert-dark,
[data-bs-theme=light] .alert-dark {
  --falcon-alert-bg: #ced1d4;
  --falcon-alert-border-color: #b6b9be;
  --falcon-alert-color: #070e17;
  --falcon-alert-link-color-dark: #09121f;
}
:root .list-group,
[data-bs-theme=light] .list-group {
  --falcon-list-group-bg: #fff;
  --falcon-list-group-action-hover-color: #5e6e82;
  --falcon-list-group-action-hover-bg: #f9fafd;
  --falcon-list-group-disabled-bg: #fff;
}
:root .modal,
[data-bs-theme=light] .modal {
  --falcon-modal-bg: #fff;
}
:root .accordion,
[data-bs-theme=light] .accordion {
  --falcon-accordion-border-color: rgba(0, 0, 0, 0.125);
  --falcon-accordion-bg: var(--falcon-card-bg);
  --falcon-accordion-color: #5e6e82;
}
:root.card,
:root .card,
[data-bs-theme=light].card,
[data-bs-theme=light] .card {
  --falcon-card-border-color: rgba(0, 0, 0, 0.125);
  --falcon-card-cap-bg: rgba(0, 0, 0, 0);
  --falcon-card-bg: #fff;
}
:root .dropdown-menu,
[data-bs-theme=light] .dropdown-menu {
  --falcon-dropdown-bg: #fff;
  --falcon-dropdown-color: #d8e2ef;
  --falcon-dropdown-box-shadow: var(--falcon-box-shadow);
  --falcon-dropdown-link-color: #344050;
  --falcon-dropdown-link-hover-color: #2a3441;
  --falcon-dropdown-link-hover-bg: #f9fafd;
  --falcon-dropdown-link-active-color: #fff;
  --falcon-dropdown-link-active-bg: #2c7be5;
  --falcon-dropdown-link-disabled-color: #748194;
  --falcon-dropdown-header-color: #748194;
}
:root .pagination,
[data-bs-theme=light] .pagination {
  --falcon-pagination-color: #000;
  --falcon-pagination-bg: #fff;
  --falcon-pagination-border-color: #edf2f9;
  --falcon-pagination-hover-color: #fff;
  --falcon-pagination-disabled-bg: var(--falcon-pagination-disabled-bg);
}
:root .popover,
[data-bs-theme=light] .popover {
  --falcon-popover-bg: #fff;
  --falcon-popover-border-color: rgba(0, 0, 0, 0.2);
  --falcon-popover-header-bg: var(--falcon-light);
  --falcon-popover-header-border-bottom-color: #d6d6d6;
  --falcon-popover-arrow-color: #fff;
  --falcon-popover-arrow-outer-color: rgba(0, 0, 0, 0.25);
}
:root .offcanvas,
[data-bs-theme=light] .offcanvas {
  --falcon-offcanvas-bg: #fff;
}
:root .toast,
[data-bs-theme=light] .toast {
  --falcon-toast-bg: rgba(255, 255, 255, 0.85);
  --falcon-toast-header-bg: rgba(255, 255, 255, 0.85);
}
:root .tooltip,
[data-bs-theme=light] .tooltip {
  --falcon-tooltip-bg: #000;
  --falcon-tooltip-color: #fff;
}
:root .list-group,
[data-bs-theme=light] .list-group {
  --falcon-list-group-bg: #fff;
  --falcon-list-group-action-hover-color: #5e6e82;
  --falcon-list-group-action-hover-bg: var(--falcon-gray-200);
  --falcon-list-group-disabled-bg: var(--falcon-card-cap-bg);
}
:root .table,
[data-bs-theme=light] .table {
  --falcon-table-border-color: #edf2f9;
  --falcon-table-striped-bg: #f9fafd;
  --falcon-table-striped-color: #5e6e82;
  --falcon-table-color: #5e6e82;
}
:root .table-primary,
[data-bs-theme=light] .table-primary {
  --falcon-table-bg: #d5e5fa;
  --falcon-table-color: #4d5969;
  --falcon-table-hover-bg: #cbdbef;
  --falcon-table-hover-color: #4d5969;
  --falcon-table-striped-bg: #cedef3;
  --falcon-table-striped-color: #4d5969;
  --falcon-table-active-bg: #c7d7ec;
  --falcon-table-active-color: #4d5969;
  --falcon-table-border-color: rgba(186, 201, 221, 0.05);
}
:root .table-secondary,
[data-bs-theme=light] .table-secondary {
  --falcon-table-bg: #e3e6ea;
  --falcon-table-color: #4d5969;
  --falcon-table-hover-bg: #d8dbe0;
  --falcon-table-hover-color: #4d5969;
  --falcon-table-striped-bg: #dcdfe4;
  --falcon-table-striped-color: #4d5969;
  --falcon-table-active-bg: #d4d8dd;
  --falcon-table-active-color: #4d5969;
  --falcon-table-border-color: rgba(197, 202, 208, 0.05);
}
:root .table-success,
[data-bs-theme=light] .table-success {
  --falcon-table-bg: #ccf6e4;
  --falcon-table-color: #4d5969;
  --falcon-table-hover-bg: #c2eadb;
  --falcon-table-hover-color: #4d5969;
  --falcon-table-striped-bg: #c6eede;
  --falcon-table-striped-color: #4d5969;
  --falcon-table-active-bg: #bfe6d8;
  --falcon-table-active-color: #4d5969;
  --falcon-table-border-color: rgba(179, 215, 203, 0.05);
}
:root .table-info,
[data-bs-theme=light] .table-info {
  --falcon-table-bg: #d4f2ff;
  --falcon-table-color: #4d5969;
  --falcon-table-hover-bg: #cae7f4;
  --falcon-table-hover-color: #4d5969;
  --falcon-table-striped-bg: #cdeaf8;
  --falcon-table-striped-color: #4d5969;
  --falcon-table-active-bg: #c7e3f0;
  --falcon-table-active-color: #4d5969;
  --falcon-table-border-color: rgba(185, 211, 225, 0.05);
}
:root .table-warning,
[data-bs-theme=light] .table-warning {
  --falcon-table-bg: #fde6d8;
  --falcon-table-color: #4d5969;
  --falcon-table-hover-bg: #f0dbd0;
  --falcon-table-hover-color: #4d5969;
  --falcon-table-striped-bg: #f4dfd2;
  --falcon-table-striped-color: #4d5969;
  --falcon-table-active-bg: #ebd8cd;
  --falcon-table-active-color: #4d5969;
  --falcon-table-border-color: rgba(218, 202, 194, 0.05);
}
:root .table-danger,
[data-bs-theme=light] .table-danger {
  --falcon-table-bg: #fad7dd;
  --falcon-table-color: #4d5969;
  --falcon-table-hover-bg: #edced4;
  --falcon-table-hover-color: #4d5969;
  --falcon-table-striped-bg: #f1d1d7;
  --falcon-table-striped-color: #4d5969;
  --falcon-table-active-bg: #e9cad1;
  --falcon-table-active-color: #4d5969;
  --falcon-table-border-color: rgba(215, 190, 198, 0.05);
}
:root .table-light,
[data-bs-theme=light] .table-light {
  --falcon-table-bg: #f9fafd;
  --falcon-table-color: #4d5969;
  --falcon-table-hover-bg: #eceef2;
  --falcon-table-hover-color: #4d5969;
  --falcon-table-striped-bg: #f0f2f6;
  --falcon-table-striped-color: #4d5969;
  --falcon-table-active-bg: #e8eaee;
  --falcon-table-active-color: #4d5969;
  --falcon-table-border-color: rgba(215, 218, 223, 0.05);
}
:root .table-dark,
[data-bs-theme=light] .table-dark {
  --falcon-table-bg: #0b1727;
  --falcon-table-color: #fff;
  --falcon-table-hover-bg: #1d2837;
  --falcon-table-hover-color: #fff;
  --falcon-table-striped-bg: #172332;
  --falcon-table-striped-color: #fff;
  --falcon-table-active-bg: #232e3d;
  --falcon-table-active-color: #fff;
  --falcon-table-border-color: rgba(60, 69, 82, 0.05);
}

[data-bs-theme=dark] {
  --falcon-gray-black-rgb: 255, 255, 255 ;
  --falcon-gray-100-rgb: 11, 23, 39 ;
  --falcon-gray-200-rgb: 35, 46, 60 ;
  --falcon-gray-300-rgb: 52, 64, 80 ;
  --falcon-gray-400-rgb: 77, 89, 105 ;
  --falcon-gray-500-rgb: 94, 110, 130 ;
  --falcon-gray-600-rgb: 116, 129, 148 ;
  --falcon-gray-700-rgb: 157, 169, 187 ;
  --falcon-gray-800-rgb: 182, 193, 210 ;
  --falcon-gray-900-rgb: 216, 226, 239 ;
  --falcon-gray-1000-rgb: 237, 242, 249 ;
  --falcon-gray-1100-rgb: 249, 250, 253 ;
  --falcon-gray-white-rgb: 0, 0, 0 ;
  --falcon-primary-rgb: 44, 123, 229 ;
  --falcon-secondary-rgb: 116, 129, 148 ;
  --falcon-success-rgb: 0, 210, 122 ;
  --falcon-info-rgb: 39, 188, 253 ;
  --falcon-warning-rgb: 245, 128, 62 ;
  --falcon-danger-rgb: 230, 55, 87 ;
  --falcon-light-rgb: 35, 46, 60 ;
  --falcon-dark-rgb: 249, 250, 253 ;
  --falcon-dark-rgb: 249, 250, 253;
  --falcon-light-rgb: 35, 46, 60;
  --falcon-heading-color: #d8e2ef;
  --falcon-primary: #2c7be5;
  /* ------------------------------ Colored Link ------------------------------ */
  --falcon-colored-link-hover-color-primary: #2362b7;
  --falcon-secondary: #748194;
  /* ------------------------------ Colored Link ------------------------------ */
  --falcon-colored-link-hover-color-secondary: #5d6776;
  --falcon-success: #00d27a;
  /* ------------------------------ Colored Link ------------------------------ */
  --falcon-colored-link-hover-color-success: #00a862;
  --falcon-info: #27bcfd;
  /* ------------------------------ Colored Link ------------------------------ */
  --falcon-colored-link-hover-color-info: #1f96ca;
  --falcon-warning: #f5803e;
  /* ------------------------------ Colored Link ------------------------------ */
  --falcon-colored-link-hover-color-warning: #c46632;
  --falcon-danger: #e63757;
  /* ------------------------------ Colored Link ------------------------------ */
  --falcon-colored-link-hover-color-danger: #b82c46;
  --falcon-light: rgba(35, 46, 60, 0.25);
  /* ------------------------------ Colored Link ------------------------------ */
  --falcon-colored-link-hover-color-light: rgba(13, 17, 22, 0.4);
  --falcon-dark: #f9fafd;
  /* ------------------------------ Colored Link ------------------------------ */
  --falcon-colored-link-hover-color-dark: #fafbfd;
  --falcon-gray-black: #fff;
  /* ------------------------------ Colored Link ------------------------------ */
  --falcon-colored-link-hover-color-black: white;
  --falcon-gray-100: #0b1727;
  /* ------------------------------ Colored Link ------------------------------ */
  --falcon-colored-link-hover-color-100: #09121f;
  --falcon-gray-200: #232e3c;
  /* ------------------------------ Colored Link ------------------------------ */
  --falcon-colored-link-hover-color-200: #1c2530;
  --falcon-gray-300: #344050;
  /* ------------------------------ Colored Link ------------------------------ */
  --falcon-colored-link-hover-color-300: #2a3340;
  --falcon-gray-400: #4d5969;
  /* ------------------------------ Colored Link ------------------------------ */
  --falcon-colored-link-hover-color-400: #3e4754;
  --falcon-gray-500: #5e6e82;
  /* ------------------------------ Colored Link ------------------------------ */
  --falcon-colored-link-hover-color-500: #4b5868;
  --falcon-gray-600: #748194;
  /* ------------------------------ Colored Link ------------------------------ */
  --falcon-colored-link-hover-color-600: #5d6776;
  --falcon-gray-700: #9da9bb;
  /* ------------------------------ Colored Link ------------------------------ */
  --falcon-colored-link-hover-color-700: #7e8796;
  --falcon-gray-800: #b6c1d2;
  /* ------------------------------ Colored Link ------------------------------ */
  --falcon-colored-link-hover-color-800: #c5cddb;
  --falcon-gray-900: #d8e2ef;
  /* ------------------------------ Colored Link ------------------------------ */
  --falcon-colored-link-hover-color-900: #e0e8f2;
  --falcon-gray-1000: #edf2f9;
  /* ------------------------------ Colored Link ------------------------------ */
  --falcon-colored-link-hover-color-1000: #f1f5fa;
  --falcon-gray-1100: #f9fafd;
  /* ------------------------------ Colored Link ------------------------------ */
  --falcon-colored-link-hover-color-1100: #fafbfd;
  --falcon-gray-white: #000;
  /* ------------------------------ Colored Link ------------------------------ */
  --falcon-colored-link-hover-color-white: black;
  --falcon-white: #000;
  --falcon-black: #fff;
  --falcon-body: #232e3c;
  --falcon-body-color: #9da9bb;
  --falcon-body-bg: #0b1727;
  --falcon-border-color: rgba(255, 255, 255, 0.05);
  --falcon-link-color: #2c7be5;
  --falcon-link-hover-color: #2362b7;
  /* --------------------------------- Shadow --------------------------------- */
  --falcon-box-shadow: 0 7px 14px 0 rgba(3, 12, 51, 0.15), 0 3px 6px 0 rgba(0, 0, 0, 0.2);
  --falcon-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --falcon-box-shadow-lg: 0 1rem 4rem rgba(0, 0, 0, 0.175);
  --falcon-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  /* ---------------------------------- Form ---------------------------------- */
  --falcon-input-bg: #0b1727;
  --falcon-input-color: #d8e2ef;
  --falcon-input-border-color: #344050;
  --falcon-input-focus-border-color: #163e73;
  --falcon-input-placeholder-color: #344050;
  --falcon-form-check-input-border-color: #4d5969;
  --falcon-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%234d5969' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  /* --------------------------------- Navbar --------------------------------- */
  --falcon-bg-navbar-glass: rgba(11, 23, 39, 0.96);
  --falcon-navbar-dark-color: rgba(11, 23, 39, 0.55);
  --falcon-navbar-dark-hover-color: rgba(11, 23, 39, 0.75);
  --falcon-navbar-dark-active-color: #0b1727;
  --falcon-navbar-dark-disabled-color: rgba(11, 23, 39, 0.25);
  --falcon-navbar-dark-toggler-border-color: rgba(11, 23, 39, 0.1);
  --falcon-navbar-light-color: rgba(255, 255, 255, 0.55);
  --falcon-navbar-light-hover-color: rgba(255, 255, 255, 0.7);
  --falcon-navbar-light-active-color: rgba(255, 255, 255, 0.9);
  --falcon-navbar-light-disabled-color: rgba(255, 255, 255, 0.3);
  --falcon-navbar-light-toggler-border-color: rgba(255, 255, 255, 0.1);
  --falcon-navbar-light-brand-color: #2c7be5;
  --falcon-navbar-light-brand-hover-color: var(--falcon-navbar-light-active-color);
  --falcon-navbar-dark-brand-color: #2c7be5;
  --falcon-navbar-dark-brand-hover-color: var(--falcon-navbar-dark-active-color);
  --falcon-nav-dropdown-link-hover-bg: #11233b !important;
  /* -------------------------------------------------------------------------- */
  /*                               Navbar Vertical                              */
  /* -------------------------------------------------------------------------- */
  /* --------------------------------- Default -------------------------------- */
  --falcon-navbar-vertical-default-link-color: #9da9bb;
  --falcon-navbar-vertical-default-link-hover-color: #edf2f9;
  --falcon-navbar-vertical-default-link-active-color: #2c7be5;
  --falcon-navbar-vertical-default-link-disable-color: #4d5969;
  --falcon-navbar-vertical-default-hr-color: rgba(255, 255, 255, 0.08);
  --falcon-navbar-vertical-default-scrollbar-color: rgba(116, 129, 148, 0.3);
  /* ----------------------------- Navbar Card ---------------------------- */
  --falcon-navbar-vertical-card-hr-color: rgba(255, 255, 255, 0.08);
  --falcon-navbar-vertical-card-bg-color: #121e2d;
  /* -------------------------------------------------------------------------- */
  /*                           End Navbar Vertical                              */
  /* -------------------------------------------------------------------------- */
  /* ------------------------------ Reveal Button ----------------------------- */
  --falcon-btn-reveal-color: dark;
  --falcon-btn-reveal-bg: #0a1523;
  --falcon-btn-reveal-border-color: #0a1422;
  /* ------------------------------ Falcon Button ----------------------------- */
  --falcon-btn-falcon-background: var(--falcon-body-bg);
  --falcon-btn-disabled-color: #4d5969;
  --falcon-btn-falcon-box-shadow: 0 0 0 1px rgba(0, 8, 19, 0.3), 0 2px 5px 0 rgba(0, 13, 33, 0.5), 0 1px 1.5px 0 rgba(0, 8, 1, 0.48), 0 1px 2px 0 rgba(0, 8, 1, 0.4);
  --falcon-btn-falcon-hover-box-shadow: 0 0 0 1px rgba(0, 8, 19, 0.3), 0 3px 7px 0 rgba(0, 13, 33, 0.8), 0 1px 1.5px 0 #000801, 0 1px 2px 0 #000801;
  --falcon-btn-falcon-default-color: #b6c1d2;
  --falcon-btn-falcon-default-hover-color: #c2ccda;
  --falcon-btn-falcon-default-active-background: #0a1523;
  --falcon-btn-falcon-default-active-border: #c2ccda;
  /* ------------------------------ Falcon button ----------------------------- */
  --falcon-btn-falcon-primary-color: var(--falcon-primary);
  --falcon-btn-falcon-primary-hover-color: #5091e9;
  --falcon-btn-falcon-primary-active-background: #070e17;
  --falcon-btn-falcon-primary-active-color: #5091e9;
  /* ---------------------------------- Alert --------------------------------- */
  /* ------------------------------- List Group ------------------------------- */
  --falcon-list-group-item-background-primary: #09192e;
  --falcon-list-group-item-color-primary: #80b0ef;
  /* ---------------------------------- Badge --------------------------------- */
  --falcon-badge-subtle-primary-background-color: #09192e;
  --falcon-badge-subtle-primary-color: #78abee;
  /* ------------------------------ Falcon button ----------------------------- */
  --falcon-btn-falcon-secondary-color: var(--falcon-secondary);
  --falcon-btn-falcon-secondary-hover-color: #8c96a6;
  --falcon-btn-falcon-secondary-active-background: #070e17;
  --falcon-btn-falcon-secondary-active-color: #8c96a6;
  /* ---------------------------------- Alert --------------------------------- */
  /* ------------------------------- List Group ------------------------------- */
  --falcon-list-group-item-background-secondary: #171a1e;
  --falcon-list-group-item-color-secondary: #acb3bf;
  /* ---------------------------------- Badge --------------------------------- */
  --falcon-badge-subtle-secondary-background-color: #171a1e;
  --falcon-badge-subtle-secondary-color: #6d798b;
  /* ------------------------------ Falcon button ----------------------------- */
  --falcon-btn-falcon-success-color: var(--falcon-success);
  --falcon-btn-falcon-success-hover-color: #2bda91;
  --falcon-btn-falcon-success-active-background: #070e17;
  --falcon-btn-falcon-success-active-color: #2bda91;
  /* ---------------------------------- Alert --------------------------------- */
  /* ------------------------------- List Group ------------------------------- */
  --falcon-list-group-item-background-success: #002a18;
  --falcon-list-group-item-color-success: #66e4af;
  /* ---------------------------------- Badge --------------------------------- */
  --falcon-badge-subtle-success-background-color: #002a18;
  --falcon-badge-subtle-success-color: #5ce2aa;
  /* ------------------------------ Falcon button ----------------------------- */
  --falcon-btn-falcon-info-color: var(--falcon-info);
  --falcon-btn-falcon-info-hover-color: #4cc7fd;
  --falcon-btn-falcon-info-active-background: #070e17;
  --falcon-btn-falcon-info-active-color: #4cc7fd;
  /* ---------------------------------- Alert --------------------------------- */
  /* ------------------------------- List Group ------------------------------- */
  --falcon-list-group-item-background-info: #082633;
  --falcon-list-group-item-color-info: #7dd7fe;
  /* ---------------------------------- Badge --------------------------------- */
  --falcon-badge-subtle-info-background-color: #082633;
  --falcon-badge-subtle-info-color: #75d4fe;
  /* ------------------------------ Falcon button ----------------------------- */
  --falcon-btn-falcon-warning-color: var(--falcon-warning);
  --falcon-btn-falcon-warning-hover-color: #f7965f;
  --falcon-btn-falcon-warning-active-background: #070e17;
  --falcon-btn-falcon-warning-active-color: #f7965f;
  /* ---------------------------------- Alert --------------------------------- */
  /* ------------------------------- List Group ------------------------------- */
  --falcon-list-group-item-background-warning: #311a0c;
  --falcon-list-group-item-color-warning: #f9b38b;
  /* ---------------------------------- Badge --------------------------------- */
  --falcon-badge-subtle-warning-background-color: #311a0c;
  --falcon-badge-subtle-warning-color: #f9ae83;
  /* ------------------------------ Falcon button ----------------------------- */
  --falcon-btn-falcon-danger-color: var(--falcon-danger);
  --falcon-btn-falcon-danger-hover-color: #ea5974;
  --falcon-btn-falcon-danger-active-background: #070e17;
  --falcon-btn-falcon-danger-active-color: #ea5974;
  /* ---------------------------------- Alert --------------------------------- */
  /* ------------------------------- List Group ------------------------------- */
  --falcon-list-group-item-background-danger: #2e0b11;
  --falcon-list-group-item-color-danger: #f0879a;
  /* ---------------------------------- Badge --------------------------------- */
  --falcon-badge-subtle-danger-background-color: #2e0b11;
  --falcon-badge-subtle-danger-color: #ef7f93;
  /* ------------------------------ Falcon button ----------------------------- */
  --falcon-btn-falcon-light-color: var(--falcon-light);
  --falcon-btn-falcon-light-hover-color: rgba(165, 169, 175, 0.3775);
  --falcon-btn-falcon-light-active-background: #070e17;
  --falcon-btn-falcon-light-active-color: rgba(165, 169, 175, 0.3775);
  /* ---------------------------------- Alert --------------------------------- */
  /* ------------------------------- List Group ------------------------------- */
  --falcon-list-group-item-background-light: rgba(1, 2, 2, 0.85);
  --falcon-list-group-item-color-light: rgba(216, 218, 221, 0.55);
  /* ---------------------------------- Badge --------------------------------- */
  --falcon-badge-subtle-light-background-color: rgba(1, 2, 2, 0.85);
  --falcon-badge-subtle-light-color: rgba(210, 213, 216, 0.52);
  /* ------------------------------ Falcon button ----------------------------- */
  --falcon-btn-falcon-dark-color: var(--falcon-dark);
  --falcon-btn-falcon-dark-hover-color: #fafbfd;
  --falcon-btn-falcon-dark-active-background: #070e17;
  --falcon-btn-falcon-dark-active-color: #fafbfd;
  /* ---------------------------------- Alert --------------------------------- */
  /* ------------------------------- List Group ------------------------------- */
  --falcon-list-group-item-background-dark: #323233;
  --falcon-list-group-item-color-dark: #fbfcfe;
  /* ---------------------------------- Badge --------------------------------- */
  --falcon-badge-subtle-dark-background-color: #323233;
  --falcon-badge-subtle-dark-color: #fbfcfe;
  --falcon-transparent-50: rgba(11, 23, 39, 0.5);
  --falcon-code-color: #ff679b;
  /* --------------------------------- Avarar --------------------------------- */
  --falcon-avatar-status-border-color: #0b1727;
  --falcon-avatar-name-bg: #4d5969;
  --falcon-avatar-button-bg: #4d5969;
  --falcon-avatar-button-hover-bg: #5e6e82;
  /* ------------------------------ Notification ------------------------------ */
  --falcon-notification-bg: var(--falcon-card-cap-bg);
  --falcon-notification-title-bg: #344050;
  --falcon-notification-unread-bg: #232e3c;
  --falcon-notification-unread-hover-bg: #1a222c;
  --falcon-notification-indicator-border-color: #0a1727;
  /* --------------------------------- Kanban --------------------------------- */
  --falcon-kanban-bg: rgba(35, 46, 60, 0.25);
  --falcon-kanban-item-bg: #232e3c;
  --falcon-kanban-item-color: #d8e2ef;
  --falcon-kanban-btn-add-hover-bg: #232e3c;
  --falcon-kanban-draggable-source-dragging-bg: #0b1727;
  --falcon-kanban-bg-attachment-bg: #344050;
  --falcon-kanban-footer-color: #748194;
  --falcon-kanban-nav-link-card-details-color: #9da9bb;
  --falcon-kanban-nav-link-card-details-hover-bg: #344050;
  /* --------------------------- Gradient Background -------------------------- */
  --falcon-bg-shape-bg: #01224b;
  --falcon-bg-shape-bg-ltd: linear-gradient(-45deg, rgba(20, 58, 101, 0.41), #053571);
  --falcon-bg-shape-bg-dtl: linear-gradient(-45deg, #0a3b79, rgba(9, 25, 43, 0.41));
  --falcon-line-chart-gradient: linear-gradient(45deg, #012552, #001835);
  --falcon-card-gradient: linear-gradient(45deg, #012552, #001835);
  --falcon-bg-circle-shape: linear-gradient(-45deg, rgba(9, 25, 43, 0.41), #0a3b79);
  --falcon-bg-circle-shape-bg: #4695ff;
  --falcon-modal-shape-header: linear-gradient(-45deg, #012552, #001835);
  --falcon-modal-shape-header-after: linear-gradient(-45deg, rgba(20, 58, 101, 0.41), #053571);
  --falcon-modal-shape-header-bg: #01224b;
  /* ------------------------------ Full Calendar ----------------------------- */
  --fc-button-list-day-cushion: #0b1727;
  --fc-page-bg-color: #0b1727;
  --fc-neutral-bg-color: #232e3c;
  /* -------------------------------- Flatpickr ------------------------------- */
  --falcon-flatpickr-calendar-bg: #0b1727;
  /* -------------------------------- Flatpickr ------------------------------- */
  --falcon-leaflet-bar-bg: #344050;
  --falcon-leaflet-popup-content-wrapper-bg: #0b1727;
  /* --------------------------------- Choices -------------------------------- */
  --falcon-choices-item-has-no-choices-bg: #0b1727;
  --falcon-bg-choices-close-button: #4d5969;
  /* -------------------------------- Thumbnail ------------------------------- */
  --falcon-thumbnail-bg: #232e3c;
  /* ---------------------------------- Chat ---------------------------------- */
  --falcon-chat-contact-bg: #121e2d;
  /* --------------------------------- Tinymce -------------------------------- */
  --falcon-tinymce-bg: #0b1727;
  /* --------------------------------- Swiper --------------------------------- */
  --falcon-swiper-nav-bg: rgba(11, 23, 39, 0.8);
  /* --------------------------------- Rater --------------------------------- */
  --falcon-star-rating-bg-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFdElEQVR4nO2aXWxURRTH/2dut58Imho1SgStuit+vBo0BkgkRjDog+VBiJEXqJhKK21x+7EdUu5u2W1Uqi8Qo4YQY6gQDQlRn9RENGoMD0a7RCzGRCJGBLRF9mOOD+waKHe7e2f23mt0f4/zceY/Z2fmzJm7QI0aNWr8j6EgBu3sHG9oXHC2gxQvJ/CUhbpUPD5wMggtwv8hmZrmn3mHmF8G4XEm6s5R/kinlPP91xKAA7YN2A8CeHRW8eLmrOjwWwsQgAMYqs+xnLGls3O8wW89vjqgp1/eDWC1YyXhxqYFvz/ppx7AZwcIsnrmbMDUK6X0V5NfA/VJuRDgdWWa3Tmds1b5IqiAf97OUReAunLNCOx4RniFL/eALimvrs+KnwDMq6yHWJq0Bz/3VFRxJD8GabgY4iqcPABWvd6puRzPV4CUsnEmK6YA3OCiG1tKRRIJecwrXUU8XwHTGbEe7iYPAJQXYqsXeq4YyEvjUkoxkxXfAbhDo/uFOrYWxeMDv1Rb16V4ugJmctYa6E0eABpyItdZTT1OeLwFDEMa02YpZeWHpwaeOaBncOQhMJYamrnmvMdJUtXOgI0bd4daW0+25S0rAoV7iLiHgWqkuDkChjik9ibl8EmAuAo2/8G1A7ZKea24IMJkcQRAmJkiBIQBtAGwqiluNgScU4w0EU2CkWZSk8ycnleP76WUf2nadCYajbfmrfwDxIWJgiMAhQG06k7AQxSAEwAmiTnNRJMEMWkxpePx/lNzrRpHB7wwOLJcMR+Cm9vbv5cZAK81h1S3lFLNrnQ8BBVjF/4bkweAZgDPnc+IJ5wqS0QBDnsoKBAYdLtTubMDCF95qiYAhMUfOpY7FSqlOgCc9lSRjzDR86MjsS+d6hwdMBaX3zCrlQDOeKrMBwiIpnYMvVSqvuRNMBWXXwPiYQB/eKLMBxgY3mnHRudqM+dVOGkPfsEKjwCYrqoyHyAgnrKHRipoV57CveAwgCZjZT7AwFjKHuqr5Npc8VW4r3/7ShAdAuD7xwuXjCftoa5KcwZXuUDv4MgqYn4XQEhLmscw8+5UPPaMm4TJVTqc2jF0GERrAeRcq/MceqOlnje7zRa10uHege3tBHobgXxdvhIm7DuRjjw9MbE277av1gRS9vAEwE8BqGpurgVhf0ud2qAz+YvdDegb3L4BTK+b2DCBgffO/np9+549m7K6NoweMD795KOj9y9bcRsB95rY0SRTp+qW7drV/aeJEeM9TMzvm9rQg48mEv2/mVoxP8RYLDa2oYWor4oVYwuEu6qgQwOOtLfvN36DrEIY4yXmNrRobGv79hZTI0YOKPwCEVMRurBFxqvPyAGLw+lbEWBuoBCwAwhB7f/i+GS8/YwcwBzY/i8S7AoILgIUMY8EZluAzZegIY2Fc0gbbQdc9DwHFgGKCFZGP4K2AwoxuFGz+xkCehFSNxHzKoCO6uowjQRl/7dXCs0YnCXmVwWH7Evu8T9LKT+Yzoj1BNggLHRl0fAc0ncAiyVuHl8INKEI0aQdOz67rvDRcm9394sToabpLhBHAVxVkV02c4D2e0DfwMi+Cv76CoCPKEU9Y4nYZ5Xa7pHyOpEVwwA2oXzKfmHqWKRF90FEewVUkAMcZ/C2lB076PadbkzKUwCejUblK3kSO0FYM0fzhkXh9M0AptyMUcQkDJY6AE8D2NIcUktS9vABk7+0JBJyMhmPPcYKywEu9cGWQ3nrnO4Y2g5gYN+sogyIU5mQakvasXEpZUbX9mxSidjHzSG+jxjrAPx4eS29afIwor0FWkJq9HzOOsvMq5n5B0vx2OioPKFrrxyFg/ItKeXBmazoAGMFQEea6/MlP3zWqFGjRo0y/A3lxcMNXfCjjAAAAABJRU5ErkJggg==");
  /* --------------------------------- Wizard --------------------------------- */
  --falcon-theme-wizard-nav-item-circle-bg: #0b1727;
  /* -------------------------------- Card Span ------------------------------- */
  --falcon-card-span-img-bg: #0b1727;
  --falcon-card-span-img-box-shadow: var(--falcon-box-shadow-sm);
  --falcon-card-span-img-hover-box-shadow: var(--falcon-box-shadow);
  --falcon-card-bg: #121e2d;
  /* ------------------------------ showcase-page ------------------------------ */
  --falcon-setting-toggle-shadow: 0 -7px 14px 0 rgba(3, 12, 51, 0.15), 0 3px 6px 0 rgba(0, 0, 0, 0.2);
  /* -------------------------------- Scrollbar ------------------------------- */
  --falcon-scrollbar-bg: rgba(52, 64, 80, 0.6);
  --falcon-simplebar-bg: rgba(182, 193, 210, 0.6);
  /* ------------------------------- Falcon Pill ------------------------------ */
  --falcon-nav-pills-falcon-active-bg-color: #0b1727;
  /* ------------------------------- Custom disabled button ------------------------------ */
  --falcon-btn-disabled-custom-background: rgba(11, 23, 39, 0.65);
  --falcon-btn-disabled-custom-color: rgba(255, 255, 255, 0.2);
  /* ------------------------------- Dropdown Caret ------------------------------ */
  --falcon-dropdown-caret-bg: #121e2d;
  /* ------------------------------- Divider Content ------------------------------ */
  --falcon-divider-content-bg: #121e2d;
  /* -------------------------------- Accordion ------------------------------- */
  /* -------------------------------- Dropdown -------------------------------- */
  /* ------------------------------- Pagination ------------------------------- */
  /* ---------------------------------- Card ---------------------------------- */
  /* --------------------------------- Popover -------------------------------- */
  /* ---------------------------------- Toast --------------------------------- */
  /* ------------------------------- List Group ------------------------------- */
  /* ---------------------------------- Table --------------------------------- */
  /* ---------------------------------- Modal --------------------------------- */
}
[data-bs-theme=dark] .alert-primary {
  --falcon-alert-bg: rgba(18, 49, 92, 0.6) ;
  --falcon-alert-border-color: #0d2545;
  --falcon-alert-color: #80b0ef;
  --falcon-alert-link-color-primary: #5695ea;
}
[data-bs-theme=dark] .alert-secondary {
  --falcon-alert-bg: rgba(46, 52, 59, 0.6) ;
  --falcon-alert-border-color: #23272c;
  --falcon-alert-color: #acb3bf;
  --falcon-alert-link-color-secondary: #909aa9;
}
[data-bs-theme=dark] .alert-success {
  --falcon-alert-bg: rgba(0, 84, 49, 0.6) ;
  --falcon-alert-border-color: #003f25;
  --falcon-alert-color: #66e4af;
  --falcon-alert-link-color-success: #33db95;
}
[data-bs-theme=dark] .alert-info {
  --falcon-alert-bg: rgba(16, 75, 101, 0.6) ;
  --falcon-alert-border-color: #0c384c;
  --falcon-alert-color: #7dd7fe;
  --falcon-alert-link-color-info: #52c9fd;
}
[data-bs-theme=dark] .alert-warning {
  --falcon-alert-bg: rgba(98, 51, 25, 0.6) ;
  --falcon-alert-border-color: #4a2613;
  --falcon-alert-color: #f9b38b;
  --falcon-alert-link-color-warning: #f79965;
}
[data-bs-theme=dark] .alert-danger {
  --falcon-alert-bg: rgba(92, 22, 35, 0.6) ;
  --falcon-alert-border-color: #45111a;
  --falcon-alert-color: #f0879a;
  --falcon-alert-link-color-danger: #eb5f79;
}
[data-bs-theme=dark] .alert-light {
  --falcon-alert-bg: rgba(3, 4, 5, 0.6) ;
  --falcon-alert-border-color: rgba(2, 3, 3, 0.775);
  --falcon-alert-color: rgba(216, 218, 221, 0.55);
  --falcon-alert-link-color-light: rgba(175, 179, 184, 0.4);
}
[data-bs-theme=dark] .alert-dark {
  --falcon-alert-bg: rgba(100, 100, 101, 0.6) ;
  --falcon-alert-border-color: #4b4b4c;
  --falcon-alert-color: #fbfcfe;
  --falcon-alert-link-color-dark: #fafbfd;
}
[data-bs-theme=dark] .accordion {
  --falcon-accordion-border-color: rgba(255, 255, 255, 0.125);
  --falcon-accordion-bg: #121e2d;
  --falcon-accordion-color: #9da9bb;
  --falcon-accordion-button-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%235e6e82'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --falcon-accordion-button-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%235e6e82'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --falcon-accordion-btn-color: #5e6e82;
}
[data-bs-theme=dark] .dropdown-menu {
  --falcon-dropdown-bg: #232e3c;
  --falcon-dropdown-color: #344050;
  --falcon-dropdown-box-shadow: var(--falcon-box-shadow);
  --falcon-dropdown-link-color: #d8e2ef;
  --falcon-dropdown-link-hover-color: #eaeff6;
  --falcon-dropdown-link-hover-bg: rgba(11, 23, 39, 0.4);
  --falcon-dropdown-link-active-color: #fff;
  --falcon-dropdown-link-active-bg: #2c7be5;
  --falcon-dropdown-link-disabled-color: #748194;
  --falcon-dropdown-header-color: #748194;
}
[data-bs-theme=dark] .pagination {
  --falcon-pagination-color: #fff;
  --falcon-pagination-bg: #0b1727;
  --falcon-pagination-border-color: #232e3c;
  --falcon-pagination-hover-color: #fff;
  --falcon-pagination-disabled-bg: #0b1727;
  --falcon-pagination-disabled-border-color: #232e3c;
}
[data-bs-theme=dark].card, [data-bs-theme=dark] .card {
  --falcon-card-border-color: rgba(255, 255, 255, 0.125);
  --falcon-card-cap-bg: rgba(35, 46, 60, 0.03);
  --falcon-card-bg: #121e2d;
}
[data-bs-theme=dark] .popover {
  --falcon-popover-bg: #0b1727;
  --falcon-popover-border-color: rgba(255, 255, 255, 0.2);
  --falcon-popover-header-bg: rgba(35, 46, 60, 0.25);
  --falcon-popover-header-border-bottom-color: #323c4a;
  --falcon-popover-arrow-color: #0b1727;
  --falcon-popover-arrow-outer-color: rgba(255, 255, 255, 0.25);
}
[data-bs-theme=dark] .offcanvas {
  --falcon-offcanvas-bg: #0b1727;
}
[data-bs-theme=dark] .toast {
  --falcon-toast-bg: rgba(52, 64, 80, 0.3);
  --falcon-toast-header-bg: rgba(52, 64, 80, 0.3);
}
[data-bs-theme=dark] .list-group {
  --falcon-list-group-bg: var(--falcon-card-cap-bg);
  --falcon-list-group-action-hover-color: #9da9bb;
  --falcon-list-group-action-hover-bg: #0b1727;
  --falcon-list-group-disabled-bg: var(--falcon-card-cap-bg);
}
[data-bs-theme=dark] .table {
  --falcon-table-border-color: #0b1727;
  --falcon-table-striped-bg: #0b1727;
  --falcon-table-color: #5e6e82;
}
[data-bs-theme=dark] .table-primary {
  --falcon-table-bg: #09192e;
  --falcon-table-color: #fff;
  --falcon-table-hover-bg: #3c85e7;
  --falcon-table-hover-color: #fff;
  --falcon-table-striped-bg: #3782e6;
  --falcon-table-striped-color: #fff;
  --falcon-table-active-bg: #4188e8;
  --falcon-table-active-color: #fff;
  --falcon-table-border-color: rgba(86, 149, 234, 0.05);
}
[data-bs-theme=dark] .table-secondary {
  --falcon-table-bg: #171a1e;
  --falcon-table-color: #fff;
  --falcon-table-hover-bg: #7e8a9c;
  --falcon-table-hover-color: #fff;
  --falcon-table-striped-bg: #7b8799;
  --falcon-table-striped-color: #fff;
  --falcon-table-active-bg: #828e9f;
  --falcon-table-active-color: #fff;
  --falcon-table-border-color: rgba(144, 154, 169, 0.05);
}
[data-bs-theme=dark] .table-success {
  --falcon-table-bg: #002a18;
  --falcon-table-color: #fff;
  --falcon-table-hover-bg: #13d584;
  --falcon-table-hover-color: #4d5969;
  --falcon-table-striped-bg: #0dd481;
  --falcon-table-striped-color: #4d5969;
  --falcon-table-active-bg: #1ad787;
  --falcon-table-active-color: #4d5969;
  --falcon-table-border-color: rgba(51, 219, 149, 0.05);
}
[data-bs-theme=dark] .table-info {
  --falcon-table-bg: #082633;
  --falcon-table-color: #fff;
  --falcon-table-hover-bg: #37c1fd;
  --falcon-table-hover-color: #fff;
  --falcon-table-striped-bg: #32bffd;
  --falcon-table-striped-color: #fff;
  --falcon-table-active-bg: #3dc3fd;
  --falcon-table-active-color: #fff;
  --falcon-table-border-color: rgba(82, 201, 253, 0.05);
}
[data-bs-theme=dark] .table-warning {
  --falcon-table-bg: #311a0c;
  --falcon-table-color: #fff;
  --falcon-table-hover-bg: #f68a4c;
  --falcon-table-hover-color: #fff;
  --falcon-table-striped-bg: #f68648;
  --falcon-table-striped-color: #fff;
  --falcon-table-active-bg: #f68d51;
  --falcon-table-active-color: #fff;
  --falcon-table-border-color: rgba(247, 153, 101, 0.05);
}
[data-bs-theme=dark] .table-danger {
  --falcon-table-bg: #2e0b11;
  --falcon-table-color: #fff;
  --falcon-table-hover-bg: #e84664;
  --falcon-table-hover-color: #fff;
  --falcon-table-striped-bg: #e7415f;
  --falcon-table-striped-color: #fff;
  --falcon-table-active-bg: #e94b68;
  --falcon-table-active-color: #fff;
  --falcon-table-border-color: rgba(235, 95, 121, 0.05);
}
[data-bs-theme=dark] .table-light {
  --falcon-table-bg: #323233;
  --falcon-table-color: #4d5969;
  --falcon-table-hover-bg: #eceef2;
  --falcon-table-hover-color: #4d5969;
  --falcon-table-striped-bg: #f0f2f6;
  --falcon-table-striped-color: #4d5969;
  --falcon-table-active-bg: #e8eaee;
  --falcon-table-active-color: #4d5969;
  --falcon-table-border-color: rgba(215, 218, 223, 0.05);
}
[data-bs-theme=dark] .table-dark {
  --falcon-table-bg: #020508;
  --falcon-table-color: #fff;
  --falcon-table-hover-bg: #1d2837;
  --falcon-table-hover-color: #fff;
  --falcon-table-striped-bg: #172332;
  --falcon-table-striped-color: #fff;
  --falcon-table-active-bg: #232e3d;
  --falcon-table-active-color: #fff;
  --falcon-table-border-color: rgba(60, 69, 82, 0.05);
}
[data-bs-theme=dark] .modal {
  --falcon-modal-bg: #121e2d;
}

/*-----------------------------------------------
|   Bootstrap Styles
-----------------------------------------------*/
*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-family: var(--falcon-body-font-family);
  font-size: 1rem;
  font-size: var(--falcon-body-font-size);
  font-weight: 400;
  font-weight: var(--falcon-body-font-weight);
  line-height: 1.5;
  line-height: var(--falcon-body-line-height);
  color: #5e6e82;
  color: var(--falcon-body-color);
  text-align: var(--falcon-body-text-align);
  background-color: #edf2f9;
  background-color: var(--falcon-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: #d8e2ef;
  color: var(--falcon-border-color);
  border: 0;
  border-top: 1px solid;
  border-top: var(--falcon-border-width) solid;
  opacity: 1;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-family: var(--falcon-font-sans-serif);
  font-weight: 500;
  line-height: 1.2;
  color: #344050;
  color: var(--falcon-heading-color);
}

h1, .h1 {
  font-size: calc(1.373832rem + 1.485984vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.48832rem;
  }
}

h2, .h2 {
  font-size: calc(1.33236rem + 0.98832vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2.0736rem;
  }
}

h3, .h3 {
  font-size: calc(1.2978rem + 0.5736vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.728rem;
  }
}

h4, .h4 {
  font-size: calc(1.269rem + 0.228vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.44rem;
  }
}

h5, .h5 {
  font-size: 1.2rem;
}

h6, .h6 {
  font-size: 0.8333333333rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: 800;
}

small, .small {
  font-size: 75%;
}

mark, .mark {
  padding: 0.1875em;
  color: #5e6e82;
  color: var(--falcon-highlight-color);
  background-color: #fde6d8;
  background-color: var(--falcon-highlight-bg);
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(44, 123, 229, 1);
  color: rgba(var(--falcon-link-color-rgb), var(--falcon-link-opacity, 1));
  -webkit-text-decoration: none;
  text-decoration: none;
}
a:hover {
  --falcon-link-color-rgb: var(--falcon-link-hover-color-rgb);
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-family: var(--falcon-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 75%;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 75%;
  color: #ff679b;
  color: var(--falcon-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 75%;
  color: #edf2f9;
  color: var(--falcon-body-bg);
  background-color: #5e6e82;
  background-color: var(--falcon-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: rgba(94, 110, 130, 0.75);
  color: var(--falcon-secondary-color);
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.2rem;
  font-weight: 400;
}

.display-1 {
  font-size: calc(1.554981696rem + 3.659780352vw);
  font-weight: 900;
  line-height: 1;
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 4.29981696rem;
  }
}

.display-2 {
  font-size: calc(1.48331808rem + 2.79981696vw);
  font-weight: 900;
  line-height: 1;
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 3.5831808rem;
  }
}

.display-3 {
  font-size: calc(1.4235984rem + 2.0831808vw);
  font-weight: 900;
  line-height: 1;
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 2.985984rem;
  }
}

.display-4 {
  font-size: calc(1.373832rem + 1.485984vw);
  font-weight: 900;
  line-height: 1;
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 2.48832rem;
  }
}

.display-5 {
  font-size: calc(1.33236rem + 0.98832vw);
  font-weight: 900;
  line-height: 1;
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 2.0736rem;
  }
}

.display-6 {
  font-size: calc(1.2978rem + 0.5736vw);
  font-weight: 900;
  line-height: 1;
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 1.728rem;
  }
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 75%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.2rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 75%;
  color: #748194;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  background-color: var(--falcon-thumbnail-bg);
  border: 3px solid #fff;
  border: 3px solid var(--falcon-thumbnail-bg);
  border-radius: 0.25rem;
  border-radius: var(--falcon-border-radius);
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  box-shadow: var(--falcon-box-shadow-sm);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 75%;
  color: rgba(94, 110, 130, 0.75);
  color: var(--falcon-secondary-color);
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --falcon-gutter-x: 2rem;
  --falcon-gutter-y: 0;
  width: 100%;
  padding-right: calc(2rem * 0.5);
  padding-right: calc(var(--falcon-gutter-x) * 0.5);
  padding-left: calc(2rem * 0.5);
  padding-left: calc(var(--falcon-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1540px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1480px;
  }
}
:root {
  --falcon-breakpoint-xs: 0;
  --falcon-breakpoint-sm: 576px;
  --falcon-breakpoint-md: 768px;
  --falcon-breakpoint-lg: 992px;
  --falcon-breakpoint-xl: 1200px;
  --falcon-breakpoint-xxl: 1540px;
}

.row {
  --falcon-gutter-x: 2rem;
  --falcon-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * 0);
  margin-top: calc(-1 * var(--falcon-gutter-y));
  margin-right: calc(-0.5 * 2rem);
  margin-right: calc(-0.5 * var(--falcon-gutter-x));
  margin-left: calc(-0.5 * 2rem);
  margin-left: calc(-0.5 * var(--falcon-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--falcon-gutter-x) * 0.5);
  padding-left: calc(var(--falcon-gutter-x) * 0.5);
  margin-top: var(--falcon-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0,
.timeline-simple .timeline-item,
.timeline-zigzag .timeline-item,
.timeline-vertical .timeline-item {
  --falcon-gutter-x: 0;
}

.g-0,
.gy-0 {
  --falcon-gutter-y: 0;
}

.g-1,
.gx-1 {
  --falcon-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --falcon-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --falcon-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --falcon-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --falcon-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --falcon-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --falcon-gutter-x: 1.8rem;
}

.g-4,
.gy-4 {
  --falcon-gutter-y: 1.8rem;
}

.g-5,
.gx-5 {
  --falcon-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --falcon-gutter-y: 3rem;
}

.g-6,
.gx-6 {
  --falcon-gutter-x: 4rem;
}

.g-6,
.gy-6 {
  --falcon-gutter-y: 4rem;
}

.g-7,
.gx-7 {
  --falcon-gutter-x: 5rem;
}

.g-7,
.gy-7 {
  --falcon-gutter-y: 5rem;
}

.g-8,
.gx-8 {
  --falcon-gutter-x: 7.5rem;
}

.g-8,
.gy-8 {
  --falcon-gutter-y: 7.5rem;
}

.g-9,
.gx-9 {
  --falcon-gutter-x: 10rem;
}

.g-9,
.gy-9 {
  --falcon-gutter-y: 10rem;
}

.g-10,
.gx-10 {
  --falcon-gutter-x: 12.5rem;
}

.g-10,
.gy-10 {
  --falcon-gutter-y: 12.5rem;
}

.g-11,
.gx-11 {
  --falcon-gutter-x: 15rem;
}

.g-11,
.gy-11 {
  --falcon-gutter-y: 15rem;
}

.g-x1,
.gx-x1 {
  --falcon-gutter-x: 1.25rem;
}

.g-x1,
.gy-x1 {
  --falcon-gutter-y: 1.25rem;
}

.g-card,
.gx-card {
  --falcon-gutter-x: 2.5rem;
}

.g-card,
.gy-card {
  --falcon-gutter-y: 2.5rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --falcon-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --falcon-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --falcon-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --falcon-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --falcon-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --falcon-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --falcon-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --falcon-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --falcon-gutter-x: 1.8rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --falcon-gutter-y: 1.8rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --falcon-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --falcon-gutter-y: 3rem;
  }
  .g-sm-6,
  .gx-sm-6 {
    --falcon-gutter-x: 4rem;
  }
  .g-sm-6,
  .gy-sm-6 {
    --falcon-gutter-y: 4rem;
  }
  .g-sm-7,
  .gx-sm-7 {
    --falcon-gutter-x: 5rem;
  }
  .g-sm-7,
  .gy-sm-7 {
    --falcon-gutter-y: 5rem;
  }
  .g-sm-8,
  .gx-sm-8 {
    --falcon-gutter-x: 7.5rem;
  }
  .g-sm-8,
  .gy-sm-8 {
    --falcon-gutter-y: 7.5rem;
  }
  .g-sm-9,
  .gx-sm-9 {
    --falcon-gutter-x: 10rem;
  }
  .g-sm-9,
  .gy-sm-9 {
    --falcon-gutter-y: 10rem;
  }
  .g-sm-10,
  .gx-sm-10 {
    --falcon-gutter-x: 12.5rem;
  }
  .g-sm-10,
  .gy-sm-10 {
    --falcon-gutter-y: 12.5rem;
  }
  .g-sm-11,
  .gx-sm-11 {
    --falcon-gutter-x: 15rem;
  }
  .g-sm-11,
  .gy-sm-11 {
    --falcon-gutter-y: 15rem;
  }
  .g-sm-x1,
  .gx-sm-x1 {
    --falcon-gutter-x: 1.25rem;
  }
  .g-sm-x1,
  .gy-sm-x1 {
    --falcon-gutter-y: 1.25rem;
  }
  .g-sm-card,
  .gx-sm-card {
    --falcon-gutter-x: 2.5rem;
  }
  .g-sm-card,
  .gy-sm-card {
    --falcon-gutter-y: 2.5rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --falcon-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --falcon-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --falcon-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --falcon-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --falcon-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --falcon-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --falcon-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --falcon-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --falcon-gutter-x: 1.8rem;
  }
  .g-md-4,
  .gy-md-4 {
    --falcon-gutter-y: 1.8rem;
  }
  .g-md-5,
  .gx-md-5 {
    --falcon-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --falcon-gutter-y: 3rem;
  }
  .g-md-6,
  .gx-md-6 {
    --falcon-gutter-x: 4rem;
  }
  .g-md-6,
  .gy-md-6 {
    --falcon-gutter-y: 4rem;
  }
  .g-md-7,
  .gx-md-7 {
    --falcon-gutter-x: 5rem;
  }
  .g-md-7,
  .gy-md-7 {
    --falcon-gutter-y: 5rem;
  }
  .g-md-8,
  .gx-md-8 {
    --falcon-gutter-x: 7.5rem;
  }
  .g-md-8,
  .gy-md-8 {
    --falcon-gutter-y: 7.5rem;
  }
  .g-md-9,
  .gx-md-9 {
    --falcon-gutter-x: 10rem;
  }
  .g-md-9,
  .gy-md-9 {
    --falcon-gutter-y: 10rem;
  }
  .g-md-10,
  .gx-md-10 {
    --falcon-gutter-x: 12.5rem;
  }
  .g-md-10,
  .gy-md-10 {
    --falcon-gutter-y: 12.5rem;
  }
  .g-md-11,
  .gx-md-11 {
    --falcon-gutter-x: 15rem;
  }
  .g-md-11,
  .gy-md-11 {
    --falcon-gutter-y: 15rem;
  }
  .g-md-x1,
  .gx-md-x1 {
    --falcon-gutter-x: 1.25rem;
  }
  .g-md-x1,
  .gy-md-x1 {
    --falcon-gutter-y: 1.25rem;
  }
  .g-md-card,
  .gx-md-card {
    --falcon-gutter-x: 2.5rem;
  }
  .g-md-card,
  .gy-md-card {
    --falcon-gutter-y: 2.5rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --falcon-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --falcon-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --falcon-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --falcon-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --falcon-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --falcon-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --falcon-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --falcon-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --falcon-gutter-x: 1.8rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --falcon-gutter-y: 1.8rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --falcon-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --falcon-gutter-y: 3rem;
  }
  .g-lg-6,
  .gx-lg-6 {
    --falcon-gutter-x: 4rem;
  }
  .g-lg-6,
  .gy-lg-6 {
    --falcon-gutter-y: 4rem;
  }
  .g-lg-7,
  .gx-lg-7 {
    --falcon-gutter-x: 5rem;
  }
  .g-lg-7,
  .gy-lg-7 {
    --falcon-gutter-y: 5rem;
  }
  .g-lg-8,
  .gx-lg-8 {
    --falcon-gutter-x: 7.5rem;
  }
  .g-lg-8,
  .gy-lg-8 {
    --falcon-gutter-y: 7.5rem;
  }
  .g-lg-9,
  .gx-lg-9 {
    --falcon-gutter-x: 10rem;
  }
  .g-lg-9,
  .gy-lg-9 {
    --falcon-gutter-y: 10rem;
  }
  .g-lg-10,
  .gx-lg-10 {
    --falcon-gutter-x: 12.5rem;
  }
  .g-lg-10,
  .gy-lg-10 {
    --falcon-gutter-y: 12.5rem;
  }
  .g-lg-11,
  .gx-lg-11 {
    --falcon-gutter-x: 15rem;
  }
  .g-lg-11,
  .gy-lg-11 {
    --falcon-gutter-y: 15rem;
  }
  .g-lg-x1,
  .gx-lg-x1 {
    --falcon-gutter-x: 1.25rem;
  }
  .g-lg-x1,
  .gy-lg-x1 {
    --falcon-gutter-y: 1.25rem;
  }
  .g-lg-card,
  .gx-lg-card {
    --falcon-gutter-x: 2.5rem;
  }
  .g-lg-card,
  .gy-lg-card {
    --falcon-gutter-y: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --falcon-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --falcon-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --falcon-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --falcon-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --falcon-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --falcon-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --falcon-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --falcon-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --falcon-gutter-x: 1.8rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --falcon-gutter-y: 1.8rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --falcon-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --falcon-gutter-y: 3rem;
  }
  .g-xl-6,
  .gx-xl-6 {
    --falcon-gutter-x: 4rem;
  }
  .g-xl-6,
  .gy-xl-6 {
    --falcon-gutter-y: 4rem;
  }
  .g-xl-7,
  .gx-xl-7 {
    --falcon-gutter-x: 5rem;
  }
  .g-xl-7,
  .gy-xl-7 {
    --falcon-gutter-y: 5rem;
  }
  .g-xl-8,
  .gx-xl-8 {
    --falcon-gutter-x: 7.5rem;
  }
  .g-xl-8,
  .gy-xl-8 {
    --falcon-gutter-y: 7.5rem;
  }
  .g-xl-9,
  .gx-xl-9 {
    --falcon-gutter-x: 10rem;
  }
  .g-xl-9,
  .gy-xl-9 {
    --falcon-gutter-y: 10rem;
  }
  .g-xl-10,
  .gx-xl-10 {
    --falcon-gutter-x: 12.5rem;
  }
  .g-xl-10,
  .gy-xl-10 {
    --falcon-gutter-y: 12.5rem;
  }
  .g-xl-11,
  .gx-xl-11 {
    --falcon-gutter-x: 15rem;
  }
  .g-xl-11,
  .gy-xl-11 {
    --falcon-gutter-y: 15rem;
  }
  .g-xl-x1,
  .gx-xl-x1 {
    --falcon-gutter-x: 1.25rem;
  }
  .g-xl-x1,
  .gy-xl-x1 {
    --falcon-gutter-y: 1.25rem;
  }
  .g-xl-card,
  .gx-xl-card {
    --falcon-gutter-x: 2.5rem;
  }
  .g-xl-card,
  .gy-xl-card {
    --falcon-gutter-y: 2.5rem;
  }
}
@media (min-width: 1540px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --falcon-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --falcon-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --falcon-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --falcon-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --falcon-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --falcon-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --falcon-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --falcon-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --falcon-gutter-x: 1.8rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --falcon-gutter-y: 1.8rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --falcon-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --falcon-gutter-y: 3rem;
  }
  .g-xxl-6,
  .gx-xxl-6 {
    --falcon-gutter-x: 4rem;
  }
  .g-xxl-6,
  .gy-xxl-6 {
    --falcon-gutter-y: 4rem;
  }
  .g-xxl-7,
  .gx-xxl-7 {
    --falcon-gutter-x: 5rem;
  }
  .g-xxl-7,
  .gy-xxl-7 {
    --falcon-gutter-y: 5rem;
  }
  .g-xxl-8,
  .gx-xxl-8 {
    --falcon-gutter-x: 7.5rem;
  }
  .g-xxl-8,
  .gy-xxl-8 {
    --falcon-gutter-y: 7.5rem;
  }
  .g-xxl-9,
  .gx-xxl-9 {
    --falcon-gutter-x: 10rem;
  }
  .g-xxl-9,
  .gy-xxl-9 {
    --falcon-gutter-y: 10rem;
  }
  .g-xxl-10,
  .gx-xxl-10 {
    --falcon-gutter-x: 12.5rem;
  }
  .g-xxl-10,
  .gy-xxl-10 {
    --falcon-gutter-y: 12.5rem;
  }
  .g-xxl-11,
  .gx-xxl-11 {
    --falcon-gutter-x: 15rem;
  }
  .g-xxl-11,
  .gy-xxl-11 {
    --falcon-gutter-y: 15rem;
  }
  .g-xxl-x1,
  .gx-xxl-x1 {
    --falcon-gutter-x: 1.25rem;
  }
  .g-xxl-x1,
  .gy-xxl-x1 {
    --falcon-gutter-y: 1.25rem;
  }
  .g-xxl-card,
  .gx-xxl-card {
    --falcon-gutter-x: 2.5rem;
  }
  .g-xxl-card,
  .gy-xxl-card {
    --falcon-gutter-y: 2.5rem;
  }
}
.table {
  --falcon-table-color-type: initial;
  --falcon-table-bg-type: initial;
  --falcon-table-color-state: initial;
  --falcon-table-bg-state: initial;
  --falcon-table-color: var(--falcon-emphasis-color);
  --falcon-table-bg: var(--falcon-body-bg);
  --falcon-table-border-color: #edf2f9;
  --falcon-table-accent-bg: transparent;
  --falcon-table-striped-color: #5e6e82;
  --falcon-table-striped-bg: #f9fafd;
  --falcon-table-active-color: var(--falcon-emphasis-color);
  --falcon-table-active-bg: rgba(var(--falcon-emphasis-color-rgb), 0.1);
  --falcon-table-hover-color: var(--falcon-emphasis-color);
  --falcon-table-hover-bg: rgba(var(--falcon-emphasis-color-rgb), 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: #edf2f9;
  border-color: var(--falcon-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.75rem 0.75rem;
  color: var(--falcon-table-color-state, var(--falcon-table-color-type, var(--falcon-table-color)));
  background-color: var(--falcon-table-bg);
  border-bottom-width: 1px;
  border-bottom-width: var(--falcon-border-width);
  box-shadow: inset 0 0 0 9999px var(--falcon-table-bg-state, var(--falcon-table-bg-type, var(--falcon-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(1px * 2) solid inherit;
  border-top: calc(var(--falcon-border-width) * 2) solid inherit;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: 1px 0;
  border-width: var(--falcon-border-width) 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 1px;
  border-width: 0 var(--falcon-border-width);
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(even) > * {
  --falcon-table-color-type: var(--falcon-table-striped-color);
  --falcon-table-bg-type: var(--falcon-table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --falcon-table-color-type: var(--falcon-table-striped-color);
  --falcon-table-bg-type: var(--falcon-table-striped-bg);
}

.table-active {
  --falcon-table-color-state: var(--falcon-table-active-color);
  --falcon-table-bg-state: var(--falcon-table-active-bg);
}

.table-hover > tbody > tr:hover > * {
  --falcon-table-color-state: var(--falcon-table-hover-color);
  --falcon-table-bg-state: var(--falcon-table-hover-bg);
}

.table-primary {
  --falcon-table-color: #4d5969;
  --falcon-table-bg: #d5e5fa;
  --falcon-table-border-color: #bac9dd;
  --falcon-table-striped-bg: #cedef3;
  --falcon-table-striped-color: #4d5969;
  --falcon-table-active-bg: #c7d7ec;
  --falcon-table-active-color: #4d5969;
  --falcon-table-hover-bg: #cbdbef;
  --falcon-table-hover-color: #4d5969;
  color: #4d5969;
  color: var(--falcon-table-color);
  border-color: #bac9dd;
  border-color: var(--falcon-table-border-color);
}

.table-secondary {
  --falcon-table-color: #4d5969;
  --falcon-table-bg: #e3e6ea;
  --falcon-table-border-color: #c5cad0;
  --falcon-table-striped-bg: #dcdfe4;
  --falcon-table-striped-color: #4d5969;
  --falcon-table-active-bg: #d4d8dd;
  --falcon-table-active-color: #4d5969;
  --falcon-table-hover-bg: #d8dbe0;
  --falcon-table-hover-color: #4d5969;
  color: #4d5969;
  color: var(--falcon-table-color);
  border-color: #c5cad0;
  border-color: var(--falcon-table-border-color);
}

.table-success {
  --falcon-table-color: #4d5969;
  --falcon-table-bg: #ccf6e4;
  --falcon-table-border-color: #b3d7cb;
  --falcon-table-striped-bg: #c6eede;
  --falcon-table-striped-color: #4d5969;
  --falcon-table-active-bg: #bfe6d8;
  --falcon-table-active-color: #4d5969;
  --falcon-table-hover-bg: #c2eadb;
  --falcon-table-hover-color: #4d5969;
  color: #4d5969;
  color: var(--falcon-table-color);
  border-color: #b3d7cb;
  border-color: var(--falcon-table-border-color);
}

.table-info {
  --falcon-table-color: #4d5969;
  --falcon-table-bg: #d4f2ff;
  --falcon-table-border-color: #b9d3e1;
  --falcon-table-striped-bg: #cdeaf8;
  --falcon-table-striped-color: #4d5969;
  --falcon-table-active-bg: #c7e3f0;
  --falcon-table-active-color: #4d5969;
  --falcon-table-hover-bg: #cae7f4;
  --falcon-table-hover-color: #4d5969;
  color: #4d5969;
  color: var(--falcon-table-color);
  border-color: #b9d3e1;
  border-color: var(--falcon-table-border-color);
}

.table-warning {
  --falcon-table-color: #4d5969;
  --falcon-table-bg: #fde6d8;
  --falcon-table-border-color: #dacac2;
  --falcon-table-striped-bg: #f4dfd2;
  --falcon-table-striped-color: #4d5969;
  --falcon-table-active-bg: #ebd8cd;
  --falcon-table-active-color: #4d5969;
  --falcon-table-hover-bg: #f0dbd0;
  --falcon-table-hover-color: #4d5969;
  color: #4d5969;
  color: var(--falcon-table-color);
  border-color: #dacac2;
  border-color: var(--falcon-table-border-color);
}

.table-danger {
  --falcon-table-color: #4d5969;
  --falcon-table-bg: #fad7dd;
  --falcon-table-border-color: #d7bec6;
  --falcon-table-striped-bg: #f1d1d7;
  --falcon-table-striped-color: #4d5969;
  --falcon-table-active-bg: #e9cad1;
  --falcon-table-active-color: #4d5969;
  --falcon-table-hover-bg: #edced4;
  --falcon-table-hover-color: #4d5969;
  color: #4d5969;
  color: var(--falcon-table-color);
  border-color: #d7bec6;
  border-color: var(--falcon-table-border-color);
}

.table-light {
  --falcon-table-color: #4d5969;
  --falcon-table-bg: #f9fafd;
  --falcon-table-border-color: #d7dadf;
  --falcon-table-striped-bg: #f0f2f6;
  --falcon-table-striped-color: #4d5969;
  --falcon-table-active-bg: #e8eaee;
  --falcon-table-active-color: #4d5969;
  --falcon-table-hover-bg: #eceef2;
  --falcon-table-hover-color: #4d5969;
  color: #4d5969;
  color: var(--falcon-table-color);
  border-color: #d7dadf;
  border-color: var(--falcon-table-border-color);
}

.table-dark {
  --falcon-table-color: #fff;
  --falcon-table-bg: #0b1727;
  --falcon-table-border-color: #3c4552;
  --falcon-table-striped-bg: #172332;
  --falcon-table-striped-color: #fff;
  --falcon-table-active-bg: #232e3d;
  --falcon-table-active-color: #fff;
  --falcon-table-hover-bg: #1d2837;
  --falcon-table-hover-color: #fff;
  color: #fff;
  color: var(--falcon-table-color);
  border-color: #3c4552;
  border-color: var(--falcon-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1539.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
  font-size: 0.8333333333rem;
  font-weight: 500;
}

.col-form-label {
  padding-top: calc(0.3125rem + 1px);
  padding-top: calc(0.3125rem + var(--falcon-border-width));
  padding-bottom: calc(0.3125rem + 1px);
  padding-bottom: calc(0.3125rem + var(--falcon-border-width));
  margin-bottom: 0;
  font-size: inherit;
  font-weight: 500;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.375rem + 1px);
  padding-top: calc(0.375rem + var(--falcon-border-width));
  padding-bottom: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + var(--falcon-border-width));
  font-size: 1.2rem;
}

.col-form-label-sm {
  padding-top: calc(0.1875rem + 1px);
  padding-top: calc(0.1875rem + var(--falcon-border-width));
  padding-bottom: calc(0.1875rem + 1px);
  padding-bottom: calc(0.1875rem + var(--falcon-border-width));
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 75%;
  color: rgba(94, 110, 130, 0.75);
  color: var(--falcon-secondary-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.3125rem 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #344050;
  color: var(--falcon-input-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  background-color: var(--falcon-input-bg);
  background-clip: padding-box;
  border: 1px solid #d8e2ef;
  border: var(--falcon-border-width) solid var(--falcon-input-border-color);
  border-radius: 0.25rem;
  border-radius: var(--falcon-border-radius);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  box-shadow: var(--falcon-box-shadow-inset);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: #344050;
  color: var(--falcon-input-color);
  background-color: #fff;
  background-color: var(--falcon-input-bg);
  border-color: #96bdf2;
  border-color: var(--falcon-input-focus-border-color);
  outline: 0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(44, 123, 229, 0.25);
  box-shadow: var(--falcon-box-shadow-inset), 0 0 0 0.25rem rgba(44, 123, 229, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::-moz-placeholder {
  color: #b6c1d2;
  color: var(--falcon-input-placeholder-color);
  opacity: 1;
}
.form-control::placeholder {
  color: #b6c1d2;
  color: var(--falcon-input-placeholder-color);
  opacity: 1;
}
.form-control:disabled {
  background-color: #edf2f9;
  background-color: var(--falcon-gray-200);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.3125rem 1rem;
  margin: -0.3125rem -1rem;
  margin-right: 1rem;
  color: #d8e2ef;
  background-color: #344050;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-right-width: 1px;
  border-right-width: var(--falcon-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #344050;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.3125rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #5e6e82;
  color: var(--falcon-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
  border-width: var(--falcon-border-width) 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.375rem + (1px * 2));
  min-height: calc(1.5em + 0.375rem + (var(--falcon-border-width) * 2));
  min-height: calc(1.5em + 0.375rem + calc(1px * 2));
  min-height: calc(1.5em + 0.375rem + calc(var(--falcon-border-width) * 2));
  padding: 0.1875rem 0.75rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
  border-radius: var(--falcon-border-radius-sm);
}
.form-control-sm::file-selector-button {
  padding: 0.1875rem 0.75rem;
  margin: -0.1875rem -0.75rem;
  margin-right: 0.75rem;
}

.form-control-lg {
  min-height: calc(1.5em + 0.75rem + (1px * 2));
  min-height: calc(1.5em + 0.75rem + (var(--falcon-border-width) * 2));
  min-height: calc(1.5em + 0.75rem + calc(1px * 2));
  min-height: calc(1.5em + 0.75rem + calc(var(--falcon-border-width) * 2));
  padding: 0.375rem 1.25rem;
  font-size: 1.2rem;
  border-radius: 0.375rem;
  border-radius: var(--falcon-border-radius-lg);
}
.form-control-lg::file-selector-button {
  padding: 0.375rem 1.25rem;
  margin: -0.375rem -1.25rem;
  margin-right: 1.25rem;
}

textarea.form-control {
  min-height: calc(1.5em + 0.625rem + (1px * 2));
  min-height: calc(1.5em + 0.625rem + (var(--falcon-border-width) * 2));
  min-height: calc(1.5em + 0.625rem + calc(1px * 2));
  min-height: calc(1.5em + 0.625rem + calc(var(--falcon-border-width) * 2));
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.375rem + (1px * 2));
  min-height: calc(1.5em + 0.375rem + (var(--falcon-border-width) * 2));
  min-height: calc(1.5em + 0.375rem + calc(1px * 2));
  min-height: calc(1.5em + 0.375rem + calc(var(--falcon-border-width) * 2));
}
textarea.form-control-lg {
  min-height: calc(1.5em + 0.75rem + (1px * 2));
  min-height: calc(1.5em + 0.75rem + (var(--falcon-border-width) * 2));
  min-height: calc(1.5em + 0.75rem + calc(1px * 2));
  min-height: calc(1.5em + 0.75rem + calc(var(--falcon-border-width) * 2));
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.625rem + (1px * 2));
  height: calc(1.5em + 0.625rem + (var(--falcon-border-width) * 2));
  height: calc(1.5em + 0.625rem + calc(1px * 2));
  height: calc(1.5em + 0.625rem + calc(var(--falcon-border-width) * 2));
  padding: 0.3125rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: 0.25rem;
  border-radius: var(--falcon-border-radius);
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: 0.25rem;
  border-radius: var(--falcon-border-radius);
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.375rem + (1px * 2));
  height: calc(1.5em + 0.375rem + (var(--falcon-border-width) * 2));
  height: calc(1.5em + 0.375rem + calc(1px * 2));
  height: calc(1.5em + 0.375rem + calc(var(--falcon-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 0.75rem + (1px * 2));
  height: calc(1.5em + 0.75rem + (var(--falcon-border-width) * 2));
  height: calc(1.5em + 0.75rem + calc(1px * 2));
  height: calc(1.5em + 0.75rem + calc(var(--falcon-border-width) * 2));
}

.form-select {
  --falcon-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%234d5969' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.3125rem 3rem 0.3125rem 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #344050;
  color: var(--falcon-input-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  background-color: var(--falcon-input-bg);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%234d5969' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), none;
  background-image: var(--falcon-form-select-bg-img), var(--falcon-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 16px 12px;
  border: 1px solid #d8e2ef;
  border: var(--falcon-border-width) solid var(--falcon-input-border-color);
  border-radius: 0.25rem;
  border-radius: var(--falcon-border-radius);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  box-shadow: var(--falcon-box-shadow-inset);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #96bdf2;
  border-color: var(--falcon-input-focus-border-color);
  outline: 0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(44, 123, 229, 0.25);
  box-shadow: var(--falcon-box-shadow-inset), 0 0 0 0.25rem rgba(44, 123, 229, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 1rem;
  background-image: none;
}
.form-select:disabled {
  background-color: #edf2f9;
  background-color: var(--falcon-gray-200);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #344050;
  text-shadow: 0 0 0 var(--falcon-input-color);
}

.form-select-sm {
  padding-top: 0.1875rem;
  padding-bottom: 0.1875rem;
  padding-left: 0.75rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
  border-radius: var(--falcon-border-radius-sm);
}

.form-select-lg {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  padding-left: 1.25rem;
  font-size: 1.2rem;
  border-radius: 0.375rem;
  border-radius: var(--falcon-border-radius-lg);
}

[data-bs-theme=dark] .form-select {
  --falcon-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%234d5969' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.34375rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  --falcon-form-check-bg: transparent;
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  background-color: var(--falcon-form-check-bg);
  background-image: var(--falcon-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid #b6c1d2;
  border: 1px solid var(--falcon-form-check-input-border-color);
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #96bdf2;
  border-color: var(--falcon-input-focus-border-color);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(44, 123, 229, 0.25);
}
.form-check-input:checked {
  background-color: #2c7be5;
  border-color: #2c7be5;
}
.form-check-input:checked[type=checkbox] {
  --falcon-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --falcon-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #2c7be5;
  border-color: #2c7be5;
  --falcon-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --falcon-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%239da9bb'/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%239da9bb'/%3e%3c/svg%3e");
  background-image: var(--falcon-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --falcon-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='var%28--falcon-input-focus-border-color%29'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --falcon-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .falcon-data-table .paging_full_numbers .btn-check[disabled] + .page-link,
.falcon-data-table .paging_first_last_numbers .btn-check[disabled] + .page-link,
.falcon-data-table .paging_full .btn-check[disabled] + .page-link,
.falcon-data-table .paging_numbers .btn-check[disabled] + .page-link,
.falcon-data-table .paging_simple_numbers .btn-check[disabled] + .page-link, [data-list] .btn-check[disabled] + .page, .table-list .btn-check[disabled] + .page, .tox .tox-menu__footer .btn-check[disabled] + .tox-button:last-child,
.tox .tox-dialog__footer .btn-check[disabled] + .tox-button:last-child, .tox .tox-menu__footer .btn-check[disabled] + .tox-button--secondary,
.tox .tox-dialog__footer .btn-check[disabled] + .tox-button--secondary, .btn-check:disabled + .btn, .falcon-data-table .paging_full_numbers .btn-check:disabled + .page-link,
.falcon-data-table .paging_first_last_numbers .btn-check:disabled + .page-link,
.falcon-data-table .paging_full .btn-check:disabled + .page-link,
.falcon-data-table .paging_numbers .btn-check:disabled + .page-link,
.falcon-data-table .paging_simple_numbers .btn-check:disabled + .page-link, [data-list] .btn-check:disabled + .page, .table-list .btn-check:disabled + .page, .tox .tox-menu__footer .btn-check:disabled + .tox-button:last-child,
.tox .tox-dialog__footer .btn-check:disabled + .tox-button:last-child, .tox .tox-menu__footer .btn-check:disabled + .tox-button--secondary,
.tox .tox-dialog__footer .btn-check:disabled + .tox-button--secondary {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --falcon-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #edf2f9, 0 0 0 0.25rem rgba(44, 123, 229, 0.25);
  box-shadow: var(--falcon-form-range-thumb-focus-box-shadow);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #edf2f9, 0 0 0 0.25rem rgba(44, 123, 229, 0.25);
  box-shadow: var(--falcon-form-range-thumb-focus-box-shadow);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  -webkit-appearance: none;
          appearance: none;
  background-color: #2c7be5;
  background-color: var(--falcon-form-range-thumb-bg);
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  box-shadow: var(--falcon-form-range-thumb-box-shadow);
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #cbdef9;
  background-color: var(--falcon-form-range-thumb-active-bg);
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #d8e2ef;
  background-color: var(--falcon-gray-300);
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  box-shadow: var(--falcon-box-shadow-inset);
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  -moz-appearance: none;
       appearance: none;
  background-color: #2c7be5;
  background-color: var(--falcon-form-range-thumb-bg);
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  box-shadow: var(--falcon-form-range-thumb-box-shadow);
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #cbdef9;
  background-color: var(--falcon-form-range-thumb-active-bg);
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #d8e2ef;
  background-color: var(--falcon-gray-300);
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  box-shadow: var(--falcon-box-shadow-inset);
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: #9da9bb;
  background-color: var(--falcon-form-range-thumb-disabled-bg);
}
.form-range:disabled::-moz-range-thumb {
  background-color: #9da9bb;
  background-color: var(--falcon-form-range-thumb-disabled-bg);
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + (1px * 2));
  height: calc(3.5rem + (var(--falcon-border-width) * 2));
  height: calc(3.5rem + calc(1px * 2));
  height: calc(3.5rem + calc(var(--falcon-border-width) * 2));
  min-height: calc(3.5rem + (1px * 2));
  min-height: calc(3.5rem + (var(--falcon-border-width) * 2));
  min-height: calc(3.5rem + calc(1px * 2));
  min-height: calc(3.5rem + calc(var(--falcon-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  padding: 1rem 1rem;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: 1px solid transparent;
  border: var(--falcon-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 1rem;
}
.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder {
  color: transparent;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:not(:-moz-placeholder-shown), .form-floating > .form-control-plaintext:not(:-moz-placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
  color: rgba(94, 110, 130, 0.65);
  color: rgba(var(--falcon-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  color: rgba(94, 110, 130, 0.65);
  color: rgba(var(--falcon-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label::after {
  position: absolute;
  top: 1rem;
  right: 0.5rem;
  bottom: 1rem;
  left: 0.5rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: #fff;
  background-color: var(--falcon-input-bg);
  border-radius: 0.25rem;
  border-radius: var(--falcon-border-radius);
}
.form-floating > .form-control:focus ~ label::after,
.form-floating > .form-control:not(:placeholder-shown) ~ label::after,
.form-floating > .form-control-plaintext ~ label::after,
.form-floating > .form-select ~ label::after {
  position: absolute;
  top: 1rem;
  right: 0.5rem;
  bottom: 1rem;
  left: 0.5rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: #fff;
  background-color: var(--falcon-input-bg);
  border-radius: 0.25rem;
  border-radius: var(--falcon-border-radius);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  color: rgba(94, 110, 130, 0.65);
  color: rgba(var(--falcon-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: 1px 0;
  border-width: var(--falcon-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #748194;
}
.form-floating > :disabled ~ label::after,
.form-floating > .form-control:disabled ~ label::after {
  background-color: #edf2f9;
  background-color: var(--falcon-gray-200);
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn, .input-group .falcon-data-table .paging_full_numbers .page-link, .falcon-data-table .paging_full_numbers .input-group .page-link,
.input-group .falcon-data-table .paging_first_last_numbers .page-link,
.falcon-data-table .paging_first_last_numbers .input-group .page-link,
.input-group .falcon-data-table .paging_full .page-link,
.falcon-data-table .paging_full .input-group .page-link,
.input-group .falcon-data-table .paging_numbers .page-link,
.falcon-data-table .paging_numbers .input-group .page-link,
.input-group .falcon-data-table .paging_simple_numbers .page-link,
.falcon-data-table .paging_simple_numbers .input-group .page-link, .input-group [data-list] .page, [data-list] .input-group .page, .input-group .table-list .page, .table-list .input-group .page, .input-group .tox .tox-menu__footer .tox-button:last-child, .tox .tox-menu__footer .input-group .tox-button:last-child,
.input-group .tox .tox-dialog__footer .tox-button:last-child,
.tox .tox-dialog__footer .input-group .tox-button:last-child, .input-group .tox .tox-menu__footer .tox-button--secondary, .tox .tox-menu__footer .input-group .tox-button--secondary,
.input-group .tox .tox-dialog__footer .tox-button--secondary,
.tox .tox-dialog__footer .input-group .tox-button--secondary {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus, .input-group .falcon-data-table .paging_full_numbers .page-link:focus, .falcon-data-table .paging_full_numbers .input-group .page-link:focus,
.input-group .falcon-data-table .paging_first_last_numbers .page-link:focus,
.falcon-data-table .paging_first_last_numbers .input-group .page-link:focus,
.input-group .falcon-data-table .paging_full .page-link:focus,
.falcon-data-table .paging_full .input-group .page-link:focus,
.input-group .falcon-data-table .paging_numbers .page-link:focus,
.falcon-data-table .paging_numbers .input-group .page-link:focus,
.input-group .falcon-data-table .paging_simple_numbers .page-link:focus,
.falcon-data-table .paging_simple_numbers .input-group .page-link:focus, .input-group [data-list] .page:focus, [data-list] .input-group .page:focus, .input-group .table-list .page:focus, .table-list .input-group .page:focus, .input-group .tox .tox-menu__footer .tox-button:focus:last-child, .tox .tox-menu__footer .input-group .tox-button:focus:last-child,
.input-group .tox .tox-dialog__footer .tox-button:focus:last-child,
.tox .tox-dialog__footer .input-group .tox-button:focus:last-child, .input-group .tox .tox-menu__footer .tox-button--secondary:focus, .tox .tox-menu__footer .input-group .tox-button--secondary:focus,
.input-group .tox .tox-dialog__footer .tox-button--secondary:focus,
.tox .tox-dialog__footer .input-group .tox-button--secondary:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.3125rem 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #344050;
  color: var(--falcon-input-color);
  text-align: center;
  white-space: nowrap;
  background-color: #edf2f9;
  background-color: var(--falcon-gray-200);
  border: 1px solid #d8e2ef;
  border: var(--falcon-border-width) solid var(--falcon-input-border-color);
  border-radius: 0.25rem;
  border-radius: var(--falcon-border-radius);
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn,
.falcon-data-table .paging_full_numbers .input-group-lg > .page-link,
.falcon-data-table .paging_first_last_numbers .input-group-lg > .page-link,
.falcon-data-table .paging_full .input-group-lg > .page-link,
.falcon-data-table .paging_numbers .input-group-lg > .page-link,
.falcon-data-table .paging_simple_numbers .input-group-lg > .page-link,
[data-list] .input-group-lg > .page,
.table-list .input-group-lg > .page,
.tox .tox-menu__footer .input-group-lg > .tox-button:last-child,
.tox .tox-dialog__footer .input-group-lg > .tox-button:last-child,
.tox .tox-menu__footer .input-group-lg > .tox-button--secondary,
.tox .tox-dialog__footer .input-group-lg > .tox-button--secondary {
  padding: 0.375rem 1.25rem;
  font-size: 1.2rem;
  border-radius: 0.375rem;
  border-radius: var(--falcon-border-radius-lg);
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn,
.falcon-data-table .paging_full_numbers .input-group-sm > .page-link,
.falcon-data-table .paging_first_last_numbers .input-group-sm > .page-link,
.falcon-data-table .paging_full .input-group-sm > .page-link,
.falcon-data-table .paging_numbers .input-group-sm > .page-link,
.falcon-data-table .paging_simple_numbers .input-group-sm > .page-link,
[data-list] .input-group-sm > .page,
.table-list .input-group-sm > .page,
.tox .tox-menu__footer .input-group-sm > .tox-button:last-child,
.tox .tox-dialog__footer .input-group-sm > .tox-button:last-child,
.tox .tox-menu__footer .input-group-sm > .tox-button--secondary,
.tox .tox-dialog__footer .input-group-sm > .tox-button--secondary {
  padding: 0.1875rem 0.75rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
  border-radius: var(--falcon-border-radius-sm);
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 4rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(1px * -1);
  margin-left: calc(var(--falcon-border-width) * -1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 75%;
  color: #00d27a;
  color: var(--falcon-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.5rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.8333333333rem;
  color: #fff;
  background-color: #00d27a;
  background-color: var(--falcon-success);
  border-radius: 0.25rem;
  border-radius: var(--falcon-border-radius);
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #00d27a;
  border-color: var(--falcon-form-valid-border-color);
  padding-right: calc(1.5em + 0.625rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2300d27a' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.15625rem) center;
  background-size: calc(0.75em + 0.3125rem) calc(0.75em + 0.3125rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #00d27a;
  border-color: var(--falcon-form-valid-border-color);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(0, 210, 122, 0.25);
  box-shadow: var(--falcon-box-shadow-inset), 0 0 0 0.25rem rgba(var(--falcon-success-rgb), 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.625rem);
  background-position: top calc(0.375em + 0.15625rem) right calc(0.375em + 0.15625rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #00d27a;
  border-color: var(--falcon-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --falcon-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2300d27a' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  padding-right: 5.5rem;
  background-position: right 1rem center, center right 3rem;
  background-size: 16px 12px, calc(0.75em + 0.3125rem) calc(0.75em + 0.3125rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: #00d27a;
  border-color: var(--falcon-form-valid-border-color);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(0, 210, 122, 0.25);
  box-shadow: var(--falcon-box-shadow-inset), 0 0 0 0.25rem rgba(var(--falcon-success-rgb), 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + (1.5em + 0.625rem));
  width: calc(3rem + calc(1.5em + 0.625rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #00d27a;
  border-color: var(--falcon-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #00d27a;
  background-color: var(--falcon-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 210, 122, 0.25);
  box-shadow: 0 0 0 0.25rem rgba(var(--falcon-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #00d27a;
  color: var(--falcon-form-valid-color);
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 75%;
  color: #e63757;
  color: var(--falcon-form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.5rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.8333333333rem;
  color: #fff;
  background-color: #e63757;
  background-color: var(--falcon-danger);
  border-radius: 0.25rem;
  border-radius: var(--falcon-border-radius);
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #e63757;
  border-color: var(--falcon-form-invalid-border-color);
  padding-right: calc(1.5em + 0.625rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23e63757'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e63757' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.15625rem) center;
  background-size: calc(0.75em + 0.3125rem) calc(0.75em + 0.3125rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #e63757;
  border-color: var(--falcon-form-invalid-border-color);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(230, 55, 87, 0.25);
  box-shadow: var(--falcon-box-shadow-inset), 0 0 0 0.25rem rgba(var(--falcon-danger-rgb), 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.625rem);
  background-position: top calc(0.375em + 0.15625rem) right calc(0.375em + 0.15625rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: #e63757;
  border-color: var(--falcon-form-invalid-border-color);
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  --falcon-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23e63757'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e63757' stroke='none'/%3e%3c/svg%3e");
  padding-right: 5.5rem;
  background-position: right 1rem center, center right 3rem;
  background-size: 16px 12px, calc(0.75em + 0.3125rem) calc(0.75em + 0.3125rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: #e63757;
  border-color: var(--falcon-form-invalid-border-color);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(230, 55, 87, 0.25);
  box-shadow: var(--falcon-box-shadow-inset), 0 0 0 0.25rem rgba(var(--falcon-danger-rgb), 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + (1.5em + 0.625rem));
  width: calc(3rem + calc(1.5em + 0.625rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #e63757;
  border-color: var(--falcon-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #e63757;
  background-color: var(--falcon-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(230, 55, 87, 0.25);
  box-shadow: 0 0 0 0.25rem rgba(var(--falcon-danger-rgb), 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #e63757;
  color: var(--falcon-form-invalid-color);
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn, .falcon-data-table .paging_full_numbers .page-link,
.falcon-data-table .paging_first_last_numbers .page-link,
.falcon-data-table .paging_full .page-link,
.falcon-data-table .paging_numbers .page-link,
.falcon-data-table .paging_simple_numbers .page-link, [data-list] .page, .table-list .page, .tox .tox-menu__footer .tox-button:last-child,
.tox .tox-dialog__footer .tox-button:last-child, .tox .tox-menu__footer .tox-button--secondary,
.tox .tox-dialog__footer .tox-button--secondary {
  --falcon-btn-padding-x: 1rem;
  --falcon-btn-padding-y: 0.3125rem;
  --falcon-btn-font-family: ;
  --falcon-btn-font-size: 1rem;
  --falcon-btn-font-weight: 500;
  --falcon-btn-line-height: 1.5;
  --falcon-btn-color: var(--falcon-body-color);
  --falcon-btn-bg: transparent;
  --falcon-btn-border-width: var(--falcon-border-width);
  --falcon-btn-border-color: transparent;
  --falcon-btn-border-radius: var(--falcon-border-radius);
  --falcon-btn-hover-border-color: transparent;
  --falcon-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --falcon-btn-disabled-opacity: 0.65;
  --falcon-btn-focus-box-shadow: 0 0 0 0 rgba(var(--falcon-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: 0.3125rem 1rem;
  padding: var(--falcon-btn-padding-y) var(--falcon-btn-padding-x);
  font-family:  ;
  font-family: var(--falcon-btn-font-family);
  font-size: 1rem;
  font-size: var(--falcon-btn-font-size);
  font-weight: 500;
  font-weight: var(--falcon-btn-font-weight);
  line-height: 1.5;
  line-height: var(--falcon-btn-line-height);
  color: #5e6e82;
  color: var(--falcon-btn-color);
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  border: var(--falcon-btn-border-width) solid var(--falcon-btn-border-color);
  border-radius: 0.25rem;
  border-radius: var(--falcon-btn-border-radius);
  background-color: transparent;
  background-color: var(--falcon-btn-bg);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: var(--falcon-btn-box-shadow);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn, .falcon-data-table .paging_full_numbers .page-link,
  .falcon-data-table .paging_first_last_numbers .page-link,
  .falcon-data-table .paging_full .page-link,
  .falcon-data-table .paging_numbers .page-link,
  .falcon-data-table .paging_simple_numbers .page-link, [data-list] .page, .table-list .page, .tox .tox-menu__footer .tox-button:last-child,
  .tox .tox-dialog__footer .tox-button:last-child, .tox .tox-menu__footer .tox-button--secondary,
  .tox .tox-dialog__footer .tox-button--secondary {
    transition: none;
  }
}
.btn:hover, .falcon-data-table .paging_full_numbers .page-link:hover,
.falcon-data-table .paging_first_last_numbers .page-link:hover,
.falcon-data-table .paging_full .page-link:hover,
.falcon-data-table .paging_numbers .page-link:hover,
.falcon-data-table .paging_simple_numbers .page-link:hover, [data-list] .page:hover, .table-list .page:hover, .tox .tox-menu__footer .tox-button:hover:last-child,
.tox .tox-dialog__footer .tox-button:hover:last-child, .tox .tox-menu__footer .tox-button--secondary:hover,
.tox .tox-dialog__footer .tox-button--secondary:hover {
  color: var(--falcon-btn-hover-color);
  -webkit-text-decoration: none;
  text-decoration: none;
  background-color: var(--falcon-btn-hover-bg);
  border-color: transparent;
  border-color: var(--falcon-btn-hover-border-color);
}
.btn-check + .btn:hover, .falcon-data-table .paging_full_numbers .btn-check + .page-link:hover,
.falcon-data-table .paging_first_last_numbers .btn-check + .page-link:hover,
.falcon-data-table .paging_full .btn-check + .page-link:hover,
.falcon-data-table .paging_numbers .btn-check + .page-link:hover,
.falcon-data-table .paging_simple_numbers .btn-check + .page-link:hover, [data-list] .btn-check + .page:hover, .table-list .btn-check + .page:hover, .tox .tox-menu__footer .btn-check + .tox-button:hover:last-child,
.tox .tox-dialog__footer .btn-check + .tox-button:hover:last-child, .tox .tox-menu__footer .btn-check + .tox-button--secondary:hover,
.tox .tox-dialog__footer .btn-check + .tox-button--secondary:hover {
  color: var(--falcon-btn-color);
  background-color: var(--falcon-btn-bg);
  border-color: var(--falcon-btn-border-color);
}
.btn:focus-visible, .falcon-data-table .paging_full_numbers .page-link:focus-visible,
.falcon-data-table .paging_first_last_numbers .page-link:focus-visible,
.falcon-data-table .paging_full .page-link:focus-visible,
.falcon-data-table .paging_numbers .page-link:focus-visible,
.falcon-data-table .paging_simple_numbers .page-link:focus-visible, [data-list] .page:focus-visible, .table-list .page:focus-visible, .tox .tox-menu__footer .tox-button:focus-visible:last-child,
.tox .tox-dialog__footer .tox-button:focus-visible:last-child, .tox .tox-menu__footer .tox-button--secondary:focus-visible,
.tox .tox-dialog__footer .tox-button--secondary:focus-visible {
  color: var(--falcon-btn-hover-color);
  background-color: var(--falcon-btn-hover-bg);
  border-color: transparent;
  border-color: var(--falcon-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--falcon-btn-box-shadow), var(--falcon-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn, .falcon-data-table .paging_full_numbers .btn-check:focus-visible + .page-link,
.falcon-data-table .paging_first_last_numbers .btn-check:focus-visible + .page-link,
.falcon-data-table .paging_full .btn-check:focus-visible + .page-link,
.falcon-data-table .paging_numbers .btn-check:focus-visible + .page-link,
.falcon-data-table .paging_simple_numbers .btn-check:focus-visible + .page-link, [data-list] .btn-check:focus-visible + .page, .table-list .btn-check:focus-visible + .page, .tox .tox-menu__footer .btn-check:focus-visible + .tox-button:last-child,
.tox .tox-dialog__footer .btn-check:focus-visible + .tox-button:last-child, .tox .tox-menu__footer .btn-check:focus-visible + .tox-button--secondary,
.tox .tox-dialog__footer .btn-check:focus-visible + .tox-button--secondary {
  border-color: transparent;
  border-color: var(--falcon-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--falcon-btn-box-shadow), var(--falcon-btn-focus-box-shadow);
}
.btn-check:checked + .btn, .falcon-data-table .paging_full_numbers .btn-check:checked + .page-link,
.falcon-data-table .paging_first_last_numbers .btn-check:checked + .page-link,
.falcon-data-table .paging_full .btn-check:checked + .page-link,
.falcon-data-table .paging_numbers .btn-check:checked + .page-link,
.falcon-data-table .paging_simple_numbers .btn-check:checked + .page-link, [data-list] .btn-check:checked + .page, .table-list .btn-check:checked + .page, .tox .tox-menu__footer .btn-check:checked + .tox-button:last-child,
.tox .tox-dialog__footer .btn-check:checked + .tox-button:last-child, .tox .tox-menu__footer .btn-check:checked + .tox-button--secondary,
.tox .tox-dialog__footer .btn-check:checked + .tox-button--secondary, :not(.btn-check) + .btn:active, .falcon-data-table .paging_full_numbers :not(.btn-check) + .page-link:active,
.falcon-data-table .paging_first_last_numbers :not(.btn-check) + .page-link:active,
.falcon-data-table .paging_full :not(.btn-check) + .page-link:active,
.falcon-data-table .paging_numbers :not(.btn-check) + .page-link:active,
.falcon-data-table .paging_simple_numbers :not(.btn-check) + .page-link:active, [data-list] :not(.btn-check) + .page:active, .table-list :not(.btn-check) + .page:active, .tox .tox-menu__footer :not(.btn-check) + .tox-button:active:last-child,
.tox .tox-dialog__footer :not(.btn-check) + .tox-button:active:last-child, .tox .tox-menu__footer :not(.btn-check) + .tox-button--secondary:active,
.tox .tox-dialog__footer :not(.btn-check) + .tox-button--secondary:active, .btn:first-child:active, .falcon-data-table .paging_full_numbers .page-link:first-child:active,
.falcon-data-table .paging_first_last_numbers .page-link:first-child:active,
.falcon-data-table .paging_full .page-link:first-child:active,
.falcon-data-table .paging_numbers .page-link:first-child:active,
.falcon-data-table .paging_simple_numbers .page-link:first-child:active, [data-list] .page:first-child:active, .table-list .page:first-child:active, .tox .tox-menu__footer .tox-button:first-child:active:last-child,
.tox .tox-dialog__footer .tox-button:first-child:active:last-child, .tox .tox-menu__footer .tox-button--secondary:first-child:active,
.tox .tox-dialog__footer .tox-button--secondary:first-child:active, .btn.active, .falcon-data-table .paging_full_numbers .active.page-link,
.falcon-data-table .paging_first_last_numbers .active.page-link,
.falcon-data-table .paging_full .active.page-link,
.falcon-data-table .paging_numbers .active.page-link,
.falcon-data-table .paging_simple_numbers .active.page-link, [data-list] .active.page, .table-list .active.page, .tox .tox-menu__footer .active.tox-button:last-child,
.tox .tox-dialog__footer .active.tox-button:last-child, .tox .tox-menu__footer .active.tox-button--secondary,
.tox .tox-dialog__footer .active.tox-button--secondary, .btn.show, .falcon-data-table .paging_full_numbers .show.page-link,
.falcon-data-table .paging_first_last_numbers .show.page-link,
.falcon-data-table .paging_full .show.page-link,
.falcon-data-table .paging_numbers .show.page-link,
.falcon-data-table .paging_simple_numbers .show.page-link, [data-list] .show.page, .table-list .show.page, .tox .tox-menu__footer .show.tox-button:last-child,
.tox .tox-dialog__footer .show.tox-button:last-child, .tox .tox-menu__footer .show.tox-button--secondary,
.tox .tox-dialog__footer .show.tox-button--secondary {
  color: var(--falcon-btn-active-color);
  background-color: var(--falcon-btn-active-bg);
  border-color: transparent;
  border-color: var(--falcon-btn-active-border-color);
  box-shadow: var(--falcon-btn-active-shadow);
}
.btn-check:checked + .btn:focus-visible, .falcon-data-table .paging_full_numbers .btn-check:checked + .page-link:focus-visible,
.falcon-data-table .paging_first_last_numbers .btn-check:checked + .page-link:focus-visible,
.falcon-data-table .paging_full .btn-check:checked + .page-link:focus-visible,
.falcon-data-table .paging_numbers .btn-check:checked + .page-link:focus-visible,
.falcon-data-table .paging_simple_numbers .btn-check:checked + .page-link:focus-visible, [data-list] .btn-check:checked + .page:focus-visible, .table-list .btn-check:checked + .page:focus-visible, .tox .tox-menu__footer .btn-check:checked + .tox-button:focus-visible:last-child,
.tox .tox-dialog__footer .btn-check:checked + .tox-button:focus-visible:last-child, .tox .tox-menu__footer .btn-check:checked + .tox-button--secondary:focus-visible,
.tox .tox-dialog__footer .btn-check:checked + .tox-button--secondary:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .falcon-data-table .paging_full_numbers :not(.btn-check) + .page-link:active:focus-visible,
.falcon-data-table .paging_first_last_numbers :not(.btn-check) + .page-link:active:focus-visible,
.falcon-data-table .paging_full :not(.btn-check) + .page-link:active:focus-visible,
.falcon-data-table .paging_numbers :not(.btn-check) + .page-link:active:focus-visible,
.falcon-data-table .paging_simple_numbers :not(.btn-check) + .page-link:active:focus-visible, [data-list] :not(.btn-check) + .page:active:focus-visible, .table-list :not(.btn-check) + .page:active:focus-visible, .tox .tox-menu__footer :not(.btn-check) + .tox-button:active:focus-visible:last-child,
.tox .tox-dialog__footer :not(.btn-check) + .tox-button:active:focus-visible:last-child, .tox .tox-menu__footer :not(.btn-check) + .tox-button--secondary:active:focus-visible,
.tox .tox-dialog__footer :not(.btn-check) + .tox-button--secondary:active:focus-visible, .btn:first-child:active:focus-visible, .falcon-data-table .paging_full_numbers .page-link:first-child:active:focus-visible,
.falcon-data-table .paging_first_last_numbers .page-link:first-child:active:focus-visible,
.falcon-data-table .paging_full .page-link:first-child:active:focus-visible,
.falcon-data-table .paging_numbers .page-link:first-child:active:focus-visible,
.falcon-data-table .paging_simple_numbers .page-link:first-child:active:focus-visible, [data-list] .page:first-child:active:focus-visible, .table-list .page:first-child:active:focus-visible, .tox .tox-menu__footer .tox-button:first-child:active:focus-visible:last-child,
.tox .tox-dialog__footer .tox-button:first-child:active:focus-visible:last-child, .tox .tox-menu__footer .tox-button--secondary:first-child:active:focus-visible,
.tox .tox-dialog__footer .tox-button--secondary:first-child:active:focus-visible, .btn.active:focus-visible, .falcon-data-table .paging_full_numbers .active.page-link:focus-visible,
.falcon-data-table .paging_first_last_numbers .active.page-link:focus-visible,
.falcon-data-table .paging_full .active.page-link:focus-visible,
.falcon-data-table .paging_numbers .active.page-link:focus-visible,
.falcon-data-table .paging_simple_numbers .active.page-link:focus-visible, [data-list] .active.page:focus-visible, .table-list .active.page:focus-visible, .tox .tox-menu__footer .active.tox-button:focus-visible:last-child,
.tox .tox-dialog__footer .active.tox-button:focus-visible:last-child, .tox .tox-menu__footer .active.tox-button--secondary:focus-visible,
.tox .tox-dialog__footer .active.tox-button--secondary:focus-visible, .btn.show:focus-visible, .falcon-data-table .paging_full_numbers .show.page-link:focus-visible,
.falcon-data-table .paging_first_last_numbers .show.page-link:focus-visible,
.falcon-data-table .paging_full .show.page-link:focus-visible,
.falcon-data-table .paging_numbers .show.page-link:focus-visible,
.falcon-data-table .paging_simple_numbers .show.page-link:focus-visible, [data-list] .show.page:focus-visible, .table-list .show.page:focus-visible, .tox .tox-menu__footer .show.tox-button:focus-visible:last-child,
.tox .tox-dialog__footer .show.tox-button:focus-visible:last-child, .tox .tox-menu__footer .show.tox-button--secondary:focus-visible,
.tox .tox-dialog__footer .show.tox-button--secondary:focus-visible {
  box-shadow: var(--falcon-btn-active-shadow), var(--falcon-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn, .falcon-data-table .paging_full_numbers .btn-check:checked:focus-visible + .page-link,
.falcon-data-table .paging_first_last_numbers .btn-check:checked:focus-visible + .page-link,
.falcon-data-table .paging_full .btn-check:checked:focus-visible + .page-link,
.falcon-data-table .paging_numbers .btn-check:checked:focus-visible + .page-link,
.falcon-data-table .paging_simple_numbers .btn-check:checked:focus-visible + .page-link, [data-list] .btn-check:checked:focus-visible + .page, .table-list .btn-check:checked:focus-visible + .page, .tox .tox-menu__footer .btn-check:checked:focus-visible + .tox-button:last-child,
.tox .tox-dialog__footer .btn-check:checked:focus-visible + .tox-button:last-child, .tox .tox-menu__footer .btn-check:checked:focus-visible + .tox-button--secondary,
.tox .tox-dialog__footer .btn-check:checked:focus-visible + .tox-button--secondary {
  box-shadow: var(--falcon-btn-active-shadow), var(--falcon-btn-focus-box-shadow);
}
.btn:disabled, .falcon-data-table .paging_full_numbers .page-link:disabled,
.falcon-data-table .paging_first_last_numbers .page-link:disabled,
.falcon-data-table .paging_full .page-link:disabled,
.falcon-data-table .paging_numbers .page-link:disabled,
.falcon-data-table .paging_simple_numbers .page-link:disabled, [data-list] .page:disabled, .table-list .page:disabled, .tox .tox-menu__footer .tox-button:disabled:last-child,
.tox .tox-dialog__footer .tox-button:disabled:last-child, .tox .tox-menu__footer .tox-button--secondary:disabled,
.tox .tox-dialog__footer .tox-button--secondary:disabled, .btn.disabled, .falcon-data-table .paging_full_numbers .disabled.page-link,
.falcon-data-table .paging_first_last_numbers .disabled.page-link,
.falcon-data-table .paging_full .disabled.page-link,
.falcon-data-table .paging_numbers .disabled.page-link,
.falcon-data-table .paging_simple_numbers .disabled.page-link, [data-list] .disabled.page, .table-list .disabled.page, .tox .tox-menu__footer .disabled.tox-button:last-child,
.tox .tox-dialog__footer .disabled.tox-button:last-child, .tox .tox-menu__footer .disabled.tox-button--secondary,
.tox .tox-dialog__footer .disabled.tox-button--secondary, fieldset:disabled .btn, fieldset:disabled .falcon-data-table .paging_full_numbers .page-link, .falcon-data-table .paging_full_numbers fieldset:disabled .page-link,
fieldset:disabled .falcon-data-table .paging_first_last_numbers .page-link,
.falcon-data-table .paging_first_last_numbers fieldset:disabled .page-link,
fieldset:disabled .falcon-data-table .paging_full .page-link,
.falcon-data-table .paging_full fieldset:disabled .page-link,
fieldset:disabled .falcon-data-table .paging_numbers .page-link,
.falcon-data-table .paging_numbers fieldset:disabled .page-link,
fieldset:disabled .falcon-data-table .paging_simple_numbers .page-link,
.falcon-data-table .paging_simple_numbers fieldset:disabled .page-link, fieldset:disabled [data-list] .page, [data-list] fieldset:disabled .page, fieldset:disabled .table-list .page, .table-list fieldset:disabled .page, fieldset:disabled .tox .tox-menu__footer .tox-button:last-child, .tox .tox-menu__footer fieldset:disabled .tox-button:last-child,
fieldset:disabled .tox .tox-dialog__footer .tox-button:last-child,
.tox .tox-dialog__footer fieldset:disabled .tox-button:last-child, fieldset:disabled .tox .tox-menu__footer .tox-button--secondary, .tox .tox-menu__footer fieldset:disabled .tox-button--secondary,
fieldset:disabled .tox .tox-dialog__footer .tox-button--secondary,
.tox .tox-dialog__footer fieldset:disabled .tox-button--secondary {
  color: #748194;
  color: var(--falcon-btn-disabled-color);
  pointer-events: none;
  background-color: var(--falcon-btn-disabled-bg);
  border-color: transparent;
  border-color: var(--falcon-btn-disabled-border-color);
  opacity: var(--falcon-btn-disabled-opacity);
  box-shadow: none;
}

.btn-primary, .navbar-vertical .btn-purchase, .tox .tox-menu__footer .tox-button:last-child,
.tox .tox-dialog__footer .tox-button:last-child {
  --falcon-btn-color: #fff;
  --falcon-btn-bg: #2c7be5;
  --falcon-btn-border-color: #2c7be5;
  --falcon-btn-hover-color: #fff;
  --falcon-btn-hover-bg: #2569c3;
  --falcon-btn-hover-border-color: #2362b7;
  --falcon-btn-focus-shadow-rgb: 76, 143, 233;
  --falcon-btn-active-color: #fff;
  --falcon-btn-active-bg: #2362b7;
  --falcon-btn-active-border-color: #215cac;
  --falcon-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --falcon-btn-disabled-color: #fff;
  --falcon-btn-disabled-bg: #2c7be5;
  --falcon-btn-disabled-border-color: #2c7be5;
}

.btn-secondary {
  --falcon-btn-color: #fff;
  --falcon-btn-bg: #748194;
  --falcon-btn-border-color: #748194;
  --falcon-btn-hover-color: #fff;
  --falcon-btn-hover-bg: #636e7e;
  --falcon-btn-hover-border-color: #5d6776;
  --falcon-btn-focus-shadow-rgb: 137, 148, 164;
  --falcon-btn-active-color: #fff;
  --falcon-btn-active-bg: #5d6776;
  --falcon-btn-active-border-color: #57616f;
  --falcon-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --falcon-btn-disabled-color: #fff;
  --falcon-btn-disabled-bg: #748194;
  --falcon-btn-disabled-border-color: #748194;
}

.btn-success {
  --falcon-btn-color: #fff;
  --falcon-btn-bg: #00d27a;
  --falcon-btn-border-color: #00d27a;
  --falcon-btn-hover-color: #fff;
  --falcon-btn-hover-bg: #00b368;
  --falcon-btn-hover-border-color: #00a862;
  --falcon-btn-focus-shadow-rgb: 38, 217, 142;
  --falcon-btn-active-color: #fff;
  --falcon-btn-active-bg: #00a862;
  --falcon-btn-active-border-color: #009e5c;
  --falcon-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --falcon-btn-disabled-color: #fff;
  --falcon-btn-disabled-bg: #00d27a;
  --falcon-btn-disabled-border-color: #00d27a;
}

.btn-info {
  --falcon-btn-color: #fff;
  --falcon-btn-bg: #27bcfd;
  --falcon-btn-border-color: #27bcfd;
  --falcon-btn-hover-color: #fff;
  --falcon-btn-hover-bg: #21a0d7;
  --falcon-btn-hover-border-color: #1f96ca;
  --falcon-btn-focus-shadow-rgb: 71, 198, 253;
  --falcon-btn-active-color: #fff;
  --falcon-btn-active-bg: #1f96ca;
  --falcon-btn-active-border-color: #1d8dbe;
  --falcon-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --falcon-btn-disabled-color: #fff;
  --falcon-btn-disabled-bg: #27bcfd;
  --falcon-btn-disabled-border-color: #27bcfd;
}

.btn-warning {
  --falcon-btn-color: #fff;
  --falcon-btn-bg: #f5803e;
  --falcon-btn-border-color: #f5803e;
  --falcon-btn-hover-color: #fff;
  --falcon-btn-hover-bg: #d06d35;
  --falcon-btn-hover-border-color: #c46632;
  --falcon-btn-focus-shadow-rgb: 247, 147, 91;
  --falcon-btn-active-color: #fff;
  --falcon-btn-active-bg: #c46632;
  --falcon-btn-active-border-color: #b8602f;
  --falcon-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --falcon-btn-disabled-color: #fff;
  --falcon-btn-disabled-bg: #f5803e;
  --falcon-btn-disabled-border-color: #f5803e;
}

.btn-danger {
  --falcon-btn-color: #fff;
  --falcon-btn-bg: #e63757;
  --falcon-btn-border-color: #e63757;
  --falcon-btn-hover-color: #fff;
  --falcon-btn-hover-bg: #c42f4a;
  --falcon-btn-hover-border-color: #b82c46;
  --falcon-btn-focus-shadow-rgb: 234, 85, 112;
  --falcon-btn-active-color: #fff;
  --falcon-btn-active-bg: #b82c46;
  --falcon-btn-active-border-color: #ad2941;
  --falcon-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --falcon-btn-disabled-color: #fff;
  --falcon-btn-disabled-bg: #e63757;
  --falcon-btn-disabled-border-color: #e63757;
}

.btn-light, .navbar-vertical.navbar-vibrant .btn-purchase, [data-list-pagination].btn-primary[disabled], .navbar-vertical [data-list-pagination][disabled].btn-purchase, .tox .tox-menu__footer [data-list-pagination][disabled].tox-button:last-child,
.tox .tox-dialog__footer [data-list-pagination][disabled].tox-button:last-child, .tox .tox-menu__footer .tox-button--secondary,
.tox .tox-dialog__footer .tox-button--secondary {
  --falcon-btn-color: #4d5969;
  --falcon-btn-bg: #f9fafd;
  --falcon-btn-border-color: #f9fafd;
  --falcon-btn-hover-color: #4d5969;
  --falcon-btn-hover-bg: #d4d5d7;
  --falcon-btn-hover-border-color: #c7c8ca;
  --falcon-btn-focus-shadow-rgb: 223, 226, 231;
  --falcon-btn-active-color: #4d5969;
  --falcon-btn-active-bg: #c7c8ca;
  --falcon-btn-active-border-color: #bbbcbe;
  --falcon-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --falcon-btn-disabled-color: #4d5969;
  --falcon-btn-disabled-bg: #f9fafd;
  --falcon-btn-disabled-border-color: #f9fafd;
}

.btn-dark, html[data-bs-theme=dark] .btn-light, html[data-bs-theme=dark] .navbar-vertical.navbar-vibrant .btn-purchase, .navbar-vertical.navbar-vibrant html[data-bs-theme=dark] .btn-purchase, html[data-bs-theme=dark] [data-list-pagination].btn-primary[disabled], html[data-bs-theme=dark] .navbar-vertical [data-list-pagination][disabled].btn-purchase, .navbar-vertical html[data-bs-theme=dark] [data-list-pagination][disabled].btn-purchase, html[data-bs-theme=dark] .tox .tox-menu__footer [data-list-pagination][disabled].tox-button:last-child, .tox .tox-menu__footer html[data-bs-theme=dark] [data-list-pagination][disabled].tox-button:last-child,
html[data-bs-theme=dark] .tox .tox-dialog__footer [data-list-pagination][disabled].tox-button:last-child,
.tox .tox-dialog__footer html[data-bs-theme=dark] [data-list-pagination][disabled].tox-button:last-child, html[data-bs-theme=dark] .tox .tox-menu__footer .tox-button--secondary, .tox .tox-menu__footer html[data-bs-theme=dark] .tox-button--secondary,
html[data-bs-theme=dark] .tox .tox-dialog__footer .tox-button--secondary,
.tox .tox-dialog__footer html[data-bs-theme=dark] .tox-button--secondary {
  --falcon-btn-color: #fff;
  --falcon-btn-bg: #0b1727;
  --falcon-btn-border-color: #0b1727;
  --falcon-btn-hover-color: #fff;
  --falcon-btn-hover-bg: #303a47;
  --falcon-btn-hover-border-color: #232e3d;
  --falcon-btn-focus-shadow-rgb: 48, 58, 71;
  --falcon-btn-active-color: #fff;
  --falcon-btn-active-bg: #3c4552;
  --falcon-btn-active-border-color: #232e3d;
  --falcon-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --falcon-btn-disabled-color: #fff;
  --falcon-btn-disabled-bg: #0b1727;
  --falcon-btn-disabled-border-color: #0b1727;
}

.btn-outline-primary {
  --falcon-btn-color: #2c7be5;
  --falcon-btn-border-color: #2c7be5;
  --falcon-btn-hover-color: #fff;
  --falcon-btn-hover-bg: #2c7be5;
  --falcon-btn-hover-border-color: #2c7be5;
  --falcon-btn-focus-shadow-rgb: 44, 123, 229;
  --falcon-btn-active-color: #fff;
  --falcon-btn-active-bg: #2c7be5;
  --falcon-btn-active-border-color: #2c7be5;
  --falcon-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --falcon-btn-disabled-color: #2c7be5;
  --falcon-btn-disabled-bg: transparent;
  --falcon-btn-disabled-border-color: #2c7be5;
  --falcon-gradient: none;
}

.btn-outline-secondary {
  --falcon-btn-color: #748194;
  --falcon-btn-border-color: #748194;
  --falcon-btn-hover-color: #fff;
  --falcon-btn-hover-bg: #748194;
  --falcon-btn-hover-border-color: #748194;
  --falcon-btn-focus-shadow-rgb: 116, 129, 148;
  --falcon-btn-active-color: #fff;
  --falcon-btn-active-bg: #748194;
  --falcon-btn-active-border-color: #748194;
  --falcon-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --falcon-btn-disabled-color: #748194;
  --falcon-btn-disabled-bg: transparent;
  --falcon-btn-disabled-border-color: #748194;
  --falcon-gradient: none;
}

.btn-outline-success {
  --falcon-btn-color: #00d27a;
  --falcon-btn-border-color: #00d27a;
  --falcon-btn-hover-color: #fff;
  --falcon-btn-hover-bg: #00d27a;
  --falcon-btn-hover-border-color: #00d27a;
  --falcon-btn-focus-shadow-rgb: 0, 210, 122;
  --falcon-btn-active-color: #fff;
  --falcon-btn-active-bg: #00d27a;
  --falcon-btn-active-border-color: #00d27a;
  --falcon-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --falcon-btn-disabled-color: #00d27a;
  --falcon-btn-disabled-bg: transparent;
  --falcon-btn-disabled-border-color: #00d27a;
  --falcon-gradient: none;
}

.btn-outline-info {
  --falcon-btn-color: #27bcfd;
  --falcon-btn-border-color: #27bcfd;
  --falcon-btn-hover-color: #fff;
  --falcon-btn-hover-bg: #27bcfd;
  --falcon-btn-hover-border-color: #27bcfd;
  --falcon-btn-focus-shadow-rgb: 39, 188, 253;
  --falcon-btn-active-color: #fff;
  --falcon-btn-active-bg: #27bcfd;
  --falcon-btn-active-border-color: #27bcfd;
  --falcon-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --falcon-btn-disabled-color: #27bcfd;
  --falcon-btn-disabled-bg: transparent;
  --falcon-btn-disabled-border-color: #27bcfd;
  --falcon-gradient: none;
}

.btn-outline-warning {
  --falcon-btn-color: #f5803e;
  --falcon-btn-border-color: #f5803e;
  --falcon-btn-hover-color: #fff;
  --falcon-btn-hover-bg: #f5803e;
  --falcon-btn-hover-border-color: #f5803e;
  --falcon-btn-focus-shadow-rgb: 245, 128, 62;
  --falcon-btn-active-color: #fff;
  --falcon-btn-active-bg: #f5803e;
  --falcon-btn-active-border-color: #f5803e;
  --falcon-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --falcon-btn-disabled-color: #f5803e;
  --falcon-btn-disabled-bg: transparent;
  --falcon-btn-disabled-border-color: #f5803e;
  --falcon-gradient: none;
}

.btn-outline-danger {
  --falcon-btn-color: #e63757;
  --falcon-btn-border-color: #e63757;
  --falcon-btn-hover-color: #fff;
  --falcon-btn-hover-bg: #e63757;
  --falcon-btn-hover-border-color: #e63757;
  --falcon-btn-focus-shadow-rgb: 230, 55, 87;
  --falcon-btn-active-color: #fff;
  --falcon-btn-active-bg: #e63757;
  --falcon-btn-active-border-color: #e63757;
  --falcon-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --falcon-btn-disabled-color: #e63757;
  --falcon-btn-disabled-bg: transparent;
  --falcon-btn-disabled-border-color: #e63757;
  --falcon-gradient: none;
}

.btn-outline-light {
  --falcon-btn-color: #f9fafd;
  --falcon-btn-border-color: #f9fafd;
  --falcon-btn-hover-color: #4d5969;
  --falcon-btn-hover-bg: #f9fafd;
  --falcon-btn-hover-border-color: #f9fafd;
  --falcon-btn-focus-shadow-rgb: 249, 250, 253;
  --falcon-btn-active-color: #4d5969;
  --falcon-btn-active-bg: #f9fafd;
  --falcon-btn-active-border-color: #f9fafd;
  --falcon-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --falcon-btn-disabled-color: #f9fafd;
  --falcon-btn-disabled-bg: transparent;
  --falcon-btn-disabled-border-color: #f9fafd;
  --falcon-gradient: none;
}

.btn-outline-dark {
  --falcon-btn-color: #0b1727;
  --falcon-btn-border-color: #0b1727;
  --falcon-btn-hover-color: #fff;
  --falcon-btn-hover-bg: #0b1727;
  --falcon-btn-hover-border-color: #0b1727;
  --falcon-btn-focus-shadow-rgb: 11, 23, 39;
  --falcon-btn-active-color: #fff;
  --falcon-btn-active-bg: #0b1727;
  --falcon-btn-active-border-color: #0b1727;
  --falcon-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --falcon-btn-disabled-color: #0b1727;
  --falcon-btn-disabled-bg: transparent;
  --falcon-btn-disabled-border-color: #0b1727;
  --falcon-gradient: none;
}

.btn-link {
  --falcon-btn-font-weight: 400;
  --falcon-btn-color: var(--falcon-link-color);
  --falcon-btn-bg: transparent;
  --falcon-btn-border-color: transparent;
  --falcon-btn-hover-color: var(--falcon-link-hover-color);
  --falcon-btn-hover-border-color: transparent;
  --falcon-btn-active-color: var(--falcon-link-hover-color);
  --falcon-btn-active-border-color: transparent;
  --falcon-btn-disabled-color: #748194;
  --falcon-btn-disabled-border-color: transparent;
  --falcon-btn-box-shadow: 0 0 0 #000;
  --falcon-btn-focus-shadow-rgb: 76, 143, 233;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.btn-link:hover, .btn-link:focus-visible {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--falcon-btn-color);
}
.btn-link:hover {
  color: var(--falcon-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn, .falcon-data-table .paging_full_numbers .btn-group-lg > .page-link,
.falcon-data-table .paging_first_last_numbers .btn-group-lg > .page-link,
.falcon-data-table .paging_full .btn-group-lg > .page-link,
.falcon-data-table .paging_numbers .btn-group-lg > .page-link,
.falcon-data-table .paging_simple_numbers .btn-group-lg > .page-link, [data-list] .btn-group-lg > .page, .table-list .btn-group-lg > .page, .tox .tox-menu__footer .btn-group-lg > .tox-button:last-child,
.tox .tox-dialog__footer .btn-group-lg > .tox-button:last-child, .tox .tox-menu__footer .btn-group-lg > .tox-button--secondary,
.tox .tox-dialog__footer .btn-group-lg > .tox-button--secondary {
  --falcon-btn-padding-y: 0.375rem;
  --falcon-btn-padding-x: 1.25rem;
  --falcon-btn-font-size: 1.2rem;
  --falcon-btn-border-radius: var(--falcon-border-radius-lg);
}

.btn-sm, [data-list] .page, .table-list .page, .btn-group-sm > .btn, .falcon-data-table .paging_full_numbers .btn-group-sm > .page-link,
.falcon-data-table .paging_first_last_numbers .btn-group-sm > .page-link,
.falcon-data-table .paging_full .btn-group-sm > .page-link,
.falcon-data-table .paging_numbers .btn-group-sm > .page-link,
.falcon-data-table .paging_simple_numbers .btn-group-sm > .page-link, .tox .tox-menu__footer .btn-group-sm > .tox-button:last-child,
.tox .tox-dialog__footer .btn-group-sm > .tox-button:last-child, .tox .tox-menu__footer .btn-group-sm > .tox-button--secondary,
.tox .tox-dialog__footer .btn-group-sm > .tox-button--secondary {
  --falcon-btn-padding-y: 0.1875rem;
  --falcon-btn-padding-x: 0.75rem;
  --falcon-btn-font-size: 0.875rem;
  --falcon-btn-border-radius: var(--falcon-border-radius-sm);
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --falcon-dropdown-zindex: 1000;
  --falcon-dropdown-min-width: 10rem;
  --falcon-dropdown-padding-x: 0;
  --falcon-dropdown-padding-y: 1rem;
  --falcon-dropdown-spacer: 0.125rem;
  --falcon-dropdown-font-size: 0.8rem;
  --falcon-dropdown-color: #d8e2ef;
  --falcon-dropdown-bg: #fff;
  --falcon-dropdown-border-color: var(--falcon-border-color);
  --falcon-dropdown-border-radius: var(--falcon-border-radius);
  --falcon-dropdown-border-width: var(--falcon-border-width);
  --falcon-dropdown-inner-border-radius: calc(var(--falcon-border-radius) - var(--falcon-border-width));
  --falcon-dropdown-divider-bg: var(--falcon-border-color);
  --falcon-dropdown-divider-margin-y: 0.5rem;
  --falcon-dropdown-box-shadow: var(--falcon-box-shadow);
  --falcon-dropdown-link-color: #344050;
  --falcon-dropdown-link-hover-color: #2a3441;
  --falcon-dropdown-link-hover-bg: #f9fafd;
  --falcon-dropdown-link-active-color: #fff;
  --falcon-dropdown-link-active-bg: #2c7be5;
  --falcon-dropdown-link-disabled-color: #748194;
  --falcon-dropdown-item-padding-x: 1rem;
  --falcon-dropdown-item-padding-y: 0.25rem;
  --falcon-dropdown-header-color: #748194;
  --falcon-dropdown-header-padding-x: 1rem;
  --falcon-dropdown-header-padding-y: 1rem;
  position: absolute;
  z-index: 1000;
  z-index: var(--falcon-dropdown-zindex);
  display: none;
  min-width: 10rem;
  min-width: var(--falcon-dropdown-min-width);
  padding: 1rem 0;
  padding: var(--falcon-dropdown-padding-y) var(--falcon-dropdown-padding-x);
  margin: 0;
  font-size: 0.8rem;
  font-size: var(--falcon-dropdown-font-size);
  color: #d8e2ef;
  color: var(--falcon-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-color: var(--falcon-dropdown-bg);
  background-clip: padding-box;
  border: 1px solid #d8e2ef;
  border: var(--falcon-dropdown-border-width) solid var(--falcon-dropdown-border-color);
  border-radius: 0.25rem;
  border-radius: var(--falcon-dropdown-border-radius);
  box-shadow: 0 7px 14px 0 rgba(65, 69, 88, 0.1), 0 3px 6px 0 rgba(0, 0, 0, 0.07);
  box-shadow: var(--falcon-dropdown-box-shadow);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--falcon-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1540px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--falcon-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--falcon-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--falcon-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--falcon-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--falcon-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--falcon-dropdown-item-padding-y) var(--falcon-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--falcon-dropdown-link-color);
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  border-radius: var(--falcon-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--falcon-dropdown-link-hover-color);
  -webkit-text-decoration: none;
  text-decoration: none;
  background-color: var(--falcon-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--falcon-dropdown-link-active-color);
  -webkit-text-decoration: none;
  text-decoration: none;
  background-color: var(--falcon-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--falcon-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--falcon-dropdown-header-padding-y) var(--falcon-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--falcon-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--falcon-dropdown-item-padding-y) var(--falcon-dropdown-item-padding-x);
  color: var(--falcon-dropdown-link-color);
}

.dropdown-menu-dark {
  --falcon-dropdown-color: #d8e2ef;
  --falcon-dropdown-bg: #4d5969;
  --falcon-dropdown-border-color: var(--falcon-border-color);
  --falcon-dropdown-box-shadow: ;
  --falcon-dropdown-link-color: #d8e2ef;
  --falcon-dropdown-link-hover-color: #fff;
  --falcon-dropdown-divider-bg: var(--falcon-border-color);
  --falcon-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --falcon-dropdown-link-active-color: #fff;
  --falcon-dropdown-link-active-bg: #2c7be5;
  --falcon-dropdown-link-disabled-color: #9da9bb;
  --falcon-dropdown-header-color: #9da9bb;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn, .falcon-data-table .paging_full_numbers .btn-group > .page-link,
.falcon-data-table .paging_first_last_numbers .btn-group > .page-link,
.falcon-data-table .paging_full .btn-group > .page-link,
.falcon-data-table .paging_numbers .btn-group > .page-link,
.falcon-data-table .paging_simple_numbers .btn-group > .page-link, [data-list] .btn-group > .page, .table-list .btn-group > .page, .tox .tox-menu__footer .btn-group > .tox-button:last-child,
.tox .tox-dialog__footer .btn-group > .tox-button:last-child, .tox .tox-menu__footer .btn-group > .tox-button--secondary,
.tox .tox-dialog__footer .btn-group > .tox-button--secondary,
.btn-group-vertical > .btn,
.falcon-data-table .paging_full_numbers .btn-group-vertical > .page-link,
.falcon-data-table .paging_first_last_numbers .btn-group-vertical > .page-link,
.falcon-data-table .paging_full .btn-group-vertical > .page-link,
.falcon-data-table .paging_numbers .btn-group-vertical > .page-link,
.falcon-data-table .paging_simple_numbers .btn-group-vertical > .page-link,
[data-list] .btn-group-vertical > .page,
.table-list .btn-group-vertical > .page,
.tox .tox-menu__footer .btn-group-vertical > .tox-button:last-child,
.tox .tox-dialog__footer .btn-group-vertical > .tox-button:last-child,
.tox .tox-menu__footer .btn-group-vertical > .tox-button--secondary,
.tox .tox-dialog__footer .btn-group-vertical > .tox-button--secondary {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn, .falcon-data-table .paging_full_numbers .btn-group > .btn-check:checked + .page-link,
.falcon-data-table .paging_first_last_numbers .btn-group > .btn-check:checked + .page-link,
.falcon-data-table .paging_full .btn-group > .btn-check:checked + .page-link,
.falcon-data-table .paging_numbers .btn-group > .btn-check:checked + .page-link,
.falcon-data-table .paging_simple_numbers .btn-group > .btn-check:checked + .page-link, [data-list] .btn-group > .btn-check:checked + .page, .table-list .btn-group > .btn-check:checked + .page, .tox .tox-menu__footer .btn-group > .btn-check:checked + .tox-button:last-child,
.tox .tox-dialog__footer .btn-group > .btn-check:checked + .tox-button:last-child, .tox .tox-menu__footer .btn-group > .btn-check:checked + .tox-button--secondary,
.tox .tox-dialog__footer .btn-group > .btn-check:checked + .tox-button--secondary,
.btn-group > .btn-check:focus + .btn,
.falcon-data-table .paging_full_numbers .btn-group > .btn-check:focus + .page-link,
.falcon-data-table .paging_first_last_numbers .btn-group > .btn-check:focus + .page-link,
.falcon-data-table .paging_full .btn-group > .btn-check:focus + .page-link,
.falcon-data-table .paging_numbers .btn-group > .btn-check:focus + .page-link,
.falcon-data-table .paging_simple_numbers .btn-group > .btn-check:focus + .page-link,
[data-list] .btn-group > .btn-check:focus + .page,
.table-list .btn-group > .btn-check:focus + .page,
.tox .tox-menu__footer .btn-group > .btn-check:focus + .tox-button:last-child,
.tox .tox-dialog__footer .btn-group > .btn-check:focus + .tox-button:last-child,
.tox .tox-menu__footer .btn-group > .btn-check:focus + .tox-button--secondary,
.tox .tox-dialog__footer .btn-group > .btn-check:focus + .tox-button--secondary,
.btn-group > .btn:hover,
.falcon-data-table .paging_full_numbers .btn-group > .page-link:hover,
.falcon-data-table .paging_first_last_numbers .btn-group > .page-link:hover,
.falcon-data-table .paging_full .btn-group > .page-link:hover,
.falcon-data-table .paging_numbers .btn-group > .page-link:hover,
.falcon-data-table .paging_simple_numbers .btn-group > .page-link:hover,
[data-list] .btn-group > .page:hover,
.table-list .btn-group > .page:hover,
.tox .tox-menu__footer .btn-group > .tox-button:hover:last-child,
.tox .tox-dialog__footer .btn-group > .tox-button:hover:last-child,
.tox .tox-menu__footer .btn-group > .tox-button--secondary:hover,
.tox .tox-dialog__footer .btn-group > .tox-button--secondary:hover,
.btn-group > .btn:focus,
.falcon-data-table .paging_full_numbers .btn-group > .page-link:focus,
.falcon-data-table .paging_first_last_numbers .btn-group > .page-link:focus,
.falcon-data-table .paging_full .btn-group > .page-link:focus,
.falcon-data-table .paging_numbers .btn-group > .page-link:focus,
.falcon-data-table .paging_simple_numbers .btn-group > .page-link:focus,
[data-list] .btn-group > .page:focus,
.table-list .btn-group > .page:focus,
.tox .tox-menu__footer .btn-group > .tox-button:focus:last-child,
.tox .tox-dialog__footer .btn-group > .tox-button:focus:last-child,
.tox .tox-menu__footer .btn-group > .tox-button--secondary:focus,
.tox .tox-dialog__footer .btn-group > .tox-button--secondary:focus,
.btn-group > .btn:active,
.falcon-data-table .paging_full_numbers .btn-group > .page-link:active,
.falcon-data-table .paging_first_last_numbers .btn-group > .page-link:active,
.falcon-data-table .paging_full .btn-group > .page-link:active,
.falcon-data-table .paging_numbers .btn-group > .page-link:active,
.falcon-data-table .paging_simple_numbers .btn-group > .page-link:active,
[data-list] .btn-group > .page:active,
.table-list .btn-group > .page:active,
.tox .tox-menu__footer .btn-group > .tox-button:active:last-child,
.tox .tox-dialog__footer .btn-group > .tox-button:active:last-child,
.tox .tox-menu__footer .btn-group > .tox-button--secondary:active,
.tox .tox-dialog__footer .btn-group > .tox-button--secondary:active,
.btn-group > .btn.active,
.falcon-data-table .paging_full_numbers .btn-group > .active.page-link,
.falcon-data-table .paging_first_last_numbers .btn-group > .active.page-link,
.falcon-data-table .paging_full .btn-group > .active.page-link,
.falcon-data-table .paging_numbers .btn-group > .active.page-link,
.falcon-data-table .paging_simple_numbers .btn-group > .active.page-link,
[data-list] .btn-group > .active.page,
.table-list .btn-group > .active.page,
.tox .tox-menu__footer .btn-group > .active.tox-button:last-child,
.tox .tox-dialog__footer .btn-group > .active.tox-button:last-child,
.tox .tox-menu__footer .btn-group > .active.tox-button--secondary,
.tox .tox-dialog__footer .btn-group > .active.tox-button--secondary,
.btn-group-vertical > .btn-check:checked + .btn,
.falcon-data-table .paging_full_numbers .btn-group-vertical > .btn-check:checked + .page-link,
.falcon-data-table .paging_first_last_numbers .btn-group-vertical > .btn-check:checked + .page-link,
.falcon-data-table .paging_full .btn-group-vertical > .btn-check:checked + .page-link,
.falcon-data-table .paging_numbers .btn-group-vertical > .btn-check:checked + .page-link,
.falcon-data-table .paging_simple_numbers .btn-group-vertical > .btn-check:checked + .page-link,
[data-list] .btn-group-vertical > .btn-check:checked + .page,
.table-list .btn-group-vertical > .btn-check:checked + .page,
.tox .tox-menu__footer .btn-group-vertical > .btn-check:checked + .tox-button:last-child,
.tox .tox-dialog__footer .btn-group-vertical > .btn-check:checked + .tox-button:last-child,
.tox .tox-menu__footer .btn-group-vertical > .btn-check:checked + .tox-button--secondary,
.tox .tox-dialog__footer .btn-group-vertical > .btn-check:checked + .tox-button--secondary,
.btn-group-vertical > .btn-check:focus + .btn,
.falcon-data-table .paging_full_numbers .btn-group-vertical > .btn-check:focus + .page-link,
.falcon-data-table .paging_first_last_numbers .btn-group-vertical > .btn-check:focus + .page-link,
.falcon-data-table .paging_full .btn-group-vertical > .btn-check:focus + .page-link,
.falcon-data-table .paging_numbers .btn-group-vertical > .btn-check:focus + .page-link,
.falcon-data-table .paging_simple_numbers .btn-group-vertical > .btn-check:focus + .page-link,
[data-list] .btn-group-vertical > .btn-check:focus + .page,
.table-list .btn-group-vertical > .btn-check:focus + .page,
.tox .tox-menu__footer .btn-group-vertical > .btn-check:focus + .tox-button:last-child,
.tox .tox-dialog__footer .btn-group-vertical > .btn-check:focus + .tox-button:last-child,
.tox .tox-menu__footer .btn-group-vertical > .btn-check:focus + .tox-button--secondary,
.tox .tox-dialog__footer .btn-group-vertical > .btn-check:focus + .tox-button--secondary,
.btn-group-vertical > .btn:hover,
.falcon-data-table .paging_full_numbers .btn-group-vertical > .page-link:hover,
.falcon-data-table .paging_first_last_numbers .btn-group-vertical > .page-link:hover,
.falcon-data-table .paging_full .btn-group-vertical > .page-link:hover,
.falcon-data-table .paging_numbers .btn-group-vertical > .page-link:hover,
.falcon-data-table .paging_simple_numbers .btn-group-vertical > .page-link:hover,
[data-list] .btn-group-vertical > .page:hover,
.table-list .btn-group-vertical > .page:hover,
.tox .tox-menu__footer .btn-group-vertical > .tox-button:hover:last-child,
.tox .tox-dialog__footer .btn-group-vertical > .tox-button:hover:last-child,
.tox .tox-menu__footer .btn-group-vertical > .tox-button--secondary:hover,
.tox .tox-dialog__footer .btn-group-vertical > .tox-button--secondary:hover,
.btn-group-vertical > .btn:focus,
.falcon-data-table .paging_full_numbers .btn-group-vertical > .page-link:focus,
.falcon-data-table .paging_first_last_numbers .btn-group-vertical > .page-link:focus,
.falcon-data-table .paging_full .btn-group-vertical > .page-link:focus,
.falcon-data-table .paging_numbers .btn-group-vertical > .page-link:focus,
.falcon-data-table .paging_simple_numbers .btn-group-vertical > .page-link:focus,
[data-list] .btn-group-vertical > .page:focus,
.table-list .btn-group-vertical > .page:focus,
.tox .tox-menu__footer .btn-group-vertical > .tox-button:focus:last-child,
.tox .tox-dialog__footer .btn-group-vertical > .tox-button:focus:last-child,
.tox .tox-menu__footer .btn-group-vertical > .tox-button--secondary:focus,
.tox .tox-dialog__footer .btn-group-vertical > .tox-button--secondary:focus,
.btn-group-vertical > .btn:active,
.falcon-data-table .paging_full_numbers .btn-group-vertical > .page-link:active,
.falcon-data-table .paging_first_last_numbers .btn-group-vertical > .page-link:active,
.falcon-data-table .paging_full .btn-group-vertical > .page-link:active,
.falcon-data-table .paging_numbers .btn-group-vertical > .page-link:active,
.falcon-data-table .paging_simple_numbers .btn-group-vertical > .page-link:active,
[data-list] .btn-group-vertical > .page:active,
.table-list .btn-group-vertical > .page:active,
.tox .tox-menu__footer .btn-group-vertical > .tox-button:active:last-child,
.tox .tox-dialog__footer .btn-group-vertical > .tox-button:active:last-child,
.tox .tox-menu__footer .btn-group-vertical > .tox-button--secondary:active,
.tox .tox-dialog__footer .btn-group-vertical > .tox-button--secondary:active,
.btn-group-vertical > .btn.active,
.falcon-data-table .paging_full_numbers .btn-group-vertical > .active.page-link,
.falcon-data-table .paging_first_last_numbers .btn-group-vertical > .active.page-link,
.falcon-data-table .paging_full .btn-group-vertical > .active.page-link,
.falcon-data-table .paging_numbers .btn-group-vertical > .active.page-link,
.falcon-data-table .paging_simple_numbers .btn-group-vertical > .active.page-link,
[data-list] .btn-group-vertical > .active.page,
.table-list .btn-group-vertical > .active.page,
.tox .tox-menu__footer .btn-group-vertical > .active.tox-button:last-child,
.tox .tox-dialog__footer .btn-group-vertical > .active.tox-button:last-child,
.tox .tox-menu__footer .btn-group-vertical > .active.tox-button--secondary,
.tox .tox-dialog__footer .btn-group-vertical > .active.tox-button--secondary {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: 0.25rem;
  border-radius: var(--falcon-border-radius);
}
.btn-group > :not(.btn-check:first-child) + .btn, .falcon-data-table .paging_full_numbers .btn-group > :not(.btn-check:first-child) + .page-link,
.falcon-data-table .paging_first_last_numbers .btn-group > :not(.btn-check:first-child) + .page-link,
.falcon-data-table .paging_full .btn-group > :not(.btn-check:first-child) + .page-link,
.falcon-data-table .paging_numbers .btn-group > :not(.btn-check:first-child) + .page-link,
.falcon-data-table .paging_simple_numbers .btn-group > :not(.btn-check:first-child) + .page-link, [data-list] .btn-group > :not(.btn-check:first-child) + .page, .table-list .btn-group > :not(.btn-check:first-child) + .page, .tox .tox-menu__footer .btn-group > :not(.btn-check:first-child) + .tox-button:last-child,
.tox .tox-dialog__footer .btn-group > :not(.btn-check:first-child) + .tox-button:last-child, .tox .tox-menu__footer .btn-group > :not(.btn-check:first-child) + .tox-button--secondary,
.tox .tox-dialog__footer .btn-group > :not(.btn-check:first-child) + .tox-button--secondary,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(1px * -1);
  margin-left: calc(var(--falcon-border-width) * -1);
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .falcon-data-table .paging_full_numbers .btn-group > .page-link:not(:last-child):not(.dropdown-toggle),
.falcon-data-table .paging_first_last_numbers .btn-group > .page-link:not(:last-child):not(.dropdown-toggle),
.falcon-data-table .paging_full .btn-group > .page-link:not(:last-child):not(.dropdown-toggle),
.falcon-data-table .paging_numbers .btn-group > .page-link:not(:last-child):not(.dropdown-toggle),
.falcon-data-table .paging_simple_numbers .btn-group > .page-link:not(:last-child):not(.dropdown-toggle), [data-list] .btn-group > .page:not(:last-child):not(.dropdown-toggle), .table-list .btn-group > .page:not(:last-child):not(.dropdown-toggle), .tox .tox-menu__footer .btn-group > .tox-button:not(:last-child):not(.dropdown-toggle):last-child,
.tox .tox-dialog__footer .btn-group > .tox-button:not(:last-child):not(.dropdown-toggle):last-child, .tox .tox-menu__footer .btn-group > .tox-button--secondary:not(:last-child):not(.dropdown-toggle),
.tox .tox-dialog__footer .btn-group > .tox-button--secondary:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.falcon-data-table .paging_full_numbers .btn-group > .dropdown-toggle-split.page-link:first-child,
.falcon-data-table .paging_first_last_numbers .btn-group > .dropdown-toggle-split.page-link:first-child,
.falcon-data-table .paging_full .btn-group > .dropdown-toggle-split.page-link:first-child,
.falcon-data-table .paging_numbers .btn-group > .dropdown-toggle-split.page-link:first-child,
.falcon-data-table .paging_simple_numbers .btn-group > .dropdown-toggle-split.page-link:first-child,
[data-list] .btn-group > .dropdown-toggle-split.page:first-child,
.table-list .btn-group > .dropdown-toggle-split.page:first-child,
.tox .tox-menu__footer .btn-group > .dropdown-toggle-split.tox-button:first-child:last-child,
.tox .tox-dialog__footer .btn-group > .dropdown-toggle-split.tox-button:first-child:last-child,
.tox .tox-menu__footer .btn-group > .dropdown-toggle-split.tox-button--secondary:first-child,
.tox .tox-dialog__footer .btn-group > .dropdown-toggle-split.tox-button--secondary:first-child,
.btn-group > .btn-group:not(:last-child) > .btn,
.falcon-data-table .paging_full_numbers .btn-group > .btn-group:not(:last-child) > .page-link,
.falcon-data-table .paging_first_last_numbers .btn-group > .btn-group:not(:last-child) > .page-link,
.falcon-data-table .paging_full .btn-group > .btn-group:not(:last-child) > .page-link,
.falcon-data-table .paging_numbers .btn-group > .btn-group:not(:last-child) > .page-link,
.falcon-data-table .paging_simple_numbers .btn-group > .btn-group:not(:last-child) > .page-link,
[data-list] .btn-group > .btn-group:not(:last-child) > .page,
.table-list .btn-group > .btn-group:not(:last-child) > .page,
.tox .tox-menu__footer .btn-group > .btn-group:not(:last-child) > .tox-button:last-child,
.tox .tox-dialog__footer .btn-group > .btn-group:not(:last-child) > .tox-button:last-child,
.tox .tox-menu__footer .btn-group > .btn-group:not(:last-child) > .tox-button--secondary,
.tox .tox-dialog__footer .btn-group > .btn-group:not(:last-child) > .tox-button--secondary {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3), .falcon-data-table .paging_full_numbers .btn-group > .page-link:nth-child(n+3),
.falcon-data-table .paging_first_last_numbers .btn-group > .page-link:nth-child(n+3),
.falcon-data-table .paging_full .btn-group > .page-link:nth-child(n+3),
.falcon-data-table .paging_numbers .btn-group > .page-link:nth-child(n+3),
.falcon-data-table .paging_simple_numbers .btn-group > .page-link:nth-child(n+3), [data-list] .btn-group > .page:nth-child(n+3), .table-list .btn-group > .page:nth-child(n+3), .tox .tox-menu__footer .btn-group > .tox-button:nth-child(n+3):last-child,
.tox .tox-dialog__footer .btn-group > .tox-button:nth-child(n+3):last-child, .tox .tox-menu__footer .btn-group > .tox-button--secondary:nth-child(n+3),
.tox .tox-dialog__footer .btn-group > .tox-button--secondary:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.falcon-data-table .paging_full_numbers .btn-group > :not(.btn-check) + .page-link,
.falcon-data-table .paging_first_last_numbers .btn-group > :not(.btn-check) + .page-link,
.falcon-data-table .paging_full .btn-group > :not(.btn-check) + .page-link,
.falcon-data-table .paging_numbers .btn-group > :not(.btn-check) + .page-link,
.falcon-data-table .paging_simple_numbers .btn-group > :not(.btn-check) + .page-link,
[data-list] .btn-group > :not(.btn-check) + .page,
.table-list .btn-group > :not(.btn-check) + .page,
.tox .tox-menu__footer .btn-group > :not(.btn-check) + .tox-button:last-child,
.tox .tox-dialog__footer .btn-group > :not(.btn-check) + .tox-button:last-child,
.tox .tox-menu__footer .btn-group > :not(.btn-check) + .tox-button--secondary,
.tox .tox-dialog__footer .btn-group > :not(.btn-check) + .tox-button--secondary,
.btn-group > .btn-group:not(:first-child) > .btn,
.falcon-data-table .paging_full_numbers .btn-group > .btn-group:not(:first-child) > .page-link,
.falcon-data-table .paging_first_last_numbers .btn-group > .btn-group:not(:first-child) > .page-link,
.falcon-data-table .paging_full .btn-group > .btn-group:not(:first-child) > .page-link,
.falcon-data-table .paging_numbers .btn-group > .btn-group:not(:first-child) > .page-link,
.falcon-data-table .paging_simple_numbers .btn-group > .btn-group:not(:first-child) > .page-link,
[data-list] .btn-group > .btn-group:not(:first-child) > .page,
.table-list .btn-group > .btn-group:not(:first-child) > .page,
.tox .tox-menu__footer .btn-group > .btn-group:not(:first-child) > .tox-button:last-child,
.tox .tox-dialog__footer .btn-group > .btn-group:not(:first-child) > .tox-button:last-child,
.tox .tox-menu__footer .btn-group > .btn-group:not(:first-child) > .tox-button--secondary,
.tox .tox-dialog__footer .btn-group > .btn-group:not(:first-child) > .tox-button--secondary {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, [data-list] .page + .dropdown-toggle-split, .table-list .page + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split, .falcon-data-table .paging_full_numbers .btn-group-sm > .page-link + .dropdown-toggle-split,
.falcon-data-table .paging_first_last_numbers .btn-group-sm > .page-link + .dropdown-toggle-split,
.falcon-data-table .paging_full .btn-group-sm > .page-link + .dropdown-toggle-split,
.falcon-data-table .paging_numbers .btn-group-sm > .page-link + .dropdown-toggle-split,
.falcon-data-table .paging_simple_numbers .btn-group-sm > .page-link + .dropdown-toggle-split, .tox .tox-menu__footer .btn-group-sm > .tox-button:last-child + .dropdown-toggle-split,
.tox .tox-dialog__footer .btn-group-sm > .tox-button:last-child + .dropdown-toggle-split, .tox .tox-menu__footer .btn-group-sm > .tox-button--secondary + .dropdown-toggle-split,
.tox .tox-dialog__footer .btn-group-sm > .tox-button--secondary + .dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split, .falcon-data-table .paging_full_numbers .btn-group-lg > .page-link + .dropdown-toggle-split,
.falcon-data-table .paging_first_last_numbers .btn-group-lg > .page-link + .dropdown-toggle-split,
.falcon-data-table .paging_full .btn-group-lg > .page-link + .dropdown-toggle-split,
.falcon-data-table .paging_numbers .btn-group-lg > .page-link + .dropdown-toggle-split,
.falcon-data-table .paging_simple_numbers .btn-group-lg > .page-link + .dropdown-toggle-split, [data-list] .btn-group-lg > .page + .dropdown-toggle-split, .table-list .btn-group-lg > .page + .dropdown-toggle-split, .tox .tox-menu__footer .btn-group-lg > .tox-button:last-child + .dropdown-toggle-split,
.tox .tox-dialog__footer .btn-group-lg > .tox-button:last-child + .dropdown-toggle-split, .tox .tox-menu__footer .btn-group-lg > .tox-button--secondary + .dropdown-toggle-split,
.tox .tox-dialog__footer .btn-group-lg > .tox-button--secondary + .dropdown-toggle-split {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}

.btn-group.show .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.show .dropdown-toggle.btn-link {
  box-shadow: none;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn, .falcon-data-table .paging_full_numbers .btn-group-vertical > .page-link,
.falcon-data-table .paging_first_last_numbers .btn-group-vertical > .page-link,
.falcon-data-table .paging_full .btn-group-vertical > .page-link,
.falcon-data-table .paging_numbers .btn-group-vertical > .page-link,
.falcon-data-table .paging_simple_numbers .btn-group-vertical > .page-link, [data-list] .btn-group-vertical > .page, .table-list .btn-group-vertical > .page, .tox .tox-menu__footer .btn-group-vertical > .tox-button:last-child,
.tox .tox-dialog__footer .btn-group-vertical > .tox-button:last-child, .tox .tox-menu__footer .btn-group-vertical > .tox-button--secondary,
.tox .tox-dialog__footer .btn-group-vertical > .tox-button--secondary,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child), .falcon-data-table .paging_full_numbers .btn-group-vertical > .page-link:not(:first-child),
.falcon-data-table .paging_first_last_numbers .btn-group-vertical > .page-link:not(:first-child),
.falcon-data-table .paging_full .btn-group-vertical > .page-link:not(:first-child),
.falcon-data-table .paging_numbers .btn-group-vertical > .page-link:not(:first-child),
.falcon-data-table .paging_simple_numbers .btn-group-vertical > .page-link:not(:first-child), [data-list] .btn-group-vertical > .page:not(:first-child), .table-list .btn-group-vertical > .page:not(:first-child), .tox .tox-menu__footer .btn-group-vertical > .tox-button:not(:first-child):last-child,
.tox .tox-dialog__footer .btn-group-vertical > .tox-button:not(:first-child):last-child, .tox .tox-menu__footer .btn-group-vertical > .tox-button--secondary:not(:first-child),
.tox .tox-dialog__footer .btn-group-vertical > .tox-button--secondary:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(1px * -1);
  margin-top: calc(var(--falcon-border-width) * -1);
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .falcon-data-table .paging_full_numbers .btn-group-vertical > .page-link:not(:last-child):not(.dropdown-toggle),
.falcon-data-table .paging_first_last_numbers .btn-group-vertical > .page-link:not(:last-child):not(.dropdown-toggle),
.falcon-data-table .paging_full .btn-group-vertical > .page-link:not(:last-child):not(.dropdown-toggle),
.falcon-data-table .paging_numbers .btn-group-vertical > .page-link:not(:last-child):not(.dropdown-toggle),
.falcon-data-table .paging_simple_numbers .btn-group-vertical > .page-link:not(:last-child):not(.dropdown-toggle), [data-list] .btn-group-vertical > .page:not(:last-child):not(.dropdown-toggle), .table-list .btn-group-vertical > .page:not(:last-child):not(.dropdown-toggle), .tox .tox-menu__footer .btn-group-vertical > .tox-button:not(:last-child):not(.dropdown-toggle):last-child,
.tox .tox-dialog__footer .btn-group-vertical > .tox-button:not(:last-child):not(.dropdown-toggle):last-child, .tox .tox-menu__footer .btn-group-vertical > .tox-button--secondary:not(:last-child):not(.dropdown-toggle),
.tox .tox-dialog__footer .btn-group-vertical > .tox-button--secondary:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn,
.falcon-data-table .paging_full_numbers .btn-group-vertical > .btn-group:not(:last-child) > .page-link,
.falcon-data-table .paging_first_last_numbers .btn-group-vertical > .btn-group:not(:last-child) > .page-link,
.falcon-data-table .paging_full .btn-group-vertical > .btn-group:not(:last-child) > .page-link,
.falcon-data-table .paging_numbers .btn-group-vertical > .btn-group:not(:last-child) > .page-link,
.falcon-data-table .paging_simple_numbers .btn-group-vertical > .btn-group:not(:last-child) > .page-link,
[data-list] .btn-group-vertical > .btn-group:not(:last-child) > .page,
.table-list .btn-group-vertical > .btn-group:not(:last-child) > .page,
.tox .tox-menu__footer .btn-group-vertical > .btn-group:not(:last-child) > .tox-button:last-child,
.tox .tox-dialog__footer .btn-group-vertical > .btn-group:not(:last-child) > .tox-button:last-child,
.tox .tox-menu__footer .btn-group-vertical > .btn-group:not(:last-child) > .tox-button--secondary,
.tox .tox-dialog__footer .btn-group-vertical > .btn-group:not(:last-child) > .tox-button--secondary {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn ~ .btn, .falcon-data-table .paging_full_numbers .btn-group-vertical > .page-link ~ .btn,
.falcon-data-table .paging_first_last_numbers .btn-group-vertical > .page-link ~ .btn,
.falcon-data-table .paging_full .btn-group-vertical > .page-link ~ .btn,
.falcon-data-table .paging_numbers .btn-group-vertical > .page-link ~ .btn,
.falcon-data-table .paging_simple_numbers .btn-group-vertical > .page-link ~ .btn, .falcon-data-table .paging_full_numbers .btn-group-vertical > .btn ~ .page-link, .falcon-data-table .paging_full_numbers .btn-group-vertical > .page-link ~ .page-link,
.falcon-data-table .paging_first_last_numbers .btn-group-vertical > .btn ~ .page-link,
.falcon-data-table .paging_first_last_numbers .btn-group-vertical > .page-link ~ .page-link,
.falcon-data-table .paging_full .btn-group-vertical > .btn ~ .page-link,
.falcon-data-table .paging_full .btn-group-vertical > .page-link ~ .page-link,
.falcon-data-table .paging_numbers .btn-group-vertical > .btn ~ .page-link,
.falcon-data-table .paging_numbers .btn-group-vertical > .page-link ~ .page-link,
.falcon-data-table .paging_simple_numbers .btn-group-vertical > .btn ~ .page-link,
.falcon-data-table .paging_simple_numbers .btn-group-vertical > .page-link ~ .page-link, [data-list] .btn-group-vertical > .page ~ .btn, [data-list] .falcon-data-table .paging_full_numbers .btn-group-vertical > .page ~ .page-link, .falcon-data-table .paging_full_numbers [data-list] .btn-group-vertical > .page ~ .page-link,
[data-list] .falcon-data-table .paging_first_last_numbers .btn-group-vertical > .page ~ .page-link,
.falcon-data-table .paging_first_last_numbers [data-list] .btn-group-vertical > .page ~ .page-link,
[data-list] .falcon-data-table .paging_full .btn-group-vertical > .page ~ .page-link,
.falcon-data-table .paging_full [data-list] .btn-group-vertical > .page ~ .page-link,
[data-list] .falcon-data-table .paging_numbers .btn-group-vertical > .page ~ .page-link,
.falcon-data-table .paging_numbers [data-list] .btn-group-vertical > .page ~ .page-link,
[data-list] .falcon-data-table .paging_simple_numbers .btn-group-vertical > .page ~ .page-link,
.falcon-data-table .paging_simple_numbers [data-list] .btn-group-vertical > .page ~ .page-link, .table-list .btn-group-vertical > .page ~ .btn, .table-list .falcon-data-table .paging_full_numbers .btn-group-vertical > .page ~ .page-link, .falcon-data-table .paging_full_numbers .table-list .btn-group-vertical > .page ~ .page-link,
.table-list .falcon-data-table .paging_first_last_numbers .btn-group-vertical > .page ~ .page-link,
.falcon-data-table .paging_first_last_numbers .table-list .btn-group-vertical > .page ~ .page-link,
.table-list .falcon-data-table .paging_full .btn-group-vertical > .page ~ .page-link,
.falcon-data-table .paging_full .table-list .btn-group-vertical > .page ~ .page-link,
.table-list .falcon-data-table .paging_numbers .btn-group-vertical > .page ~ .page-link,
.falcon-data-table .paging_numbers .table-list .btn-group-vertical > .page ~ .page-link,
.table-list .falcon-data-table .paging_simple_numbers .btn-group-vertical > .page ~ .page-link,
.falcon-data-table .paging_simple_numbers .table-list .btn-group-vertical > .page ~ .page-link, [data-list] .btn-group-vertical > .btn ~ .page, [data-list] .falcon-data-table .paging_full_numbers .btn-group-vertical > .page-link ~ .page, .falcon-data-table .paging_full_numbers [data-list] .btn-group-vertical > .page-link ~ .page,
[data-list] .falcon-data-table .paging_first_last_numbers .btn-group-vertical > .page-link ~ .page,
.falcon-data-table .paging_first_last_numbers [data-list] .btn-group-vertical > .page-link ~ .page,
[data-list] .falcon-data-table .paging_full .btn-group-vertical > .page-link ~ .page,
.falcon-data-table .paging_full [data-list] .btn-group-vertical > .page-link ~ .page,
[data-list] .falcon-data-table .paging_numbers .btn-group-vertical > .page-link ~ .page,
.falcon-data-table .paging_numbers [data-list] .btn-group-vertical > .page-link ~ .page,
[data-list] .falcon-data-table .paging_simple_numbers .btn-group-vertical > .page-link ~ .page,
.falcon-data-table .paging_simple_numbers [data-list] .btn-group-vertical > .page-link ~ .page, [data-list] .btn-group-vertical > .page ~ .page, .table-list .btn-group-vertical > .btn ~ .page, .table-list .falcon-data-table .paging_full_numbers .btn-group-vertical > .page-link ~ .page, .falcon-data-table .paging_full_numbers .table-list .btn-group-vertical > .page-link ~ .page,
.table-list .falcon-data-table .paging_first_last_numbers .btn-group-vertical > .page-link ~ .page,
.falcon-data-table .paging_first_last_numbers .table-list .btn-group-vertical > .page-link ~ .page,
.table-list .falcon-data-table .paging_full .btn-group-vertical > .page-link ~ .page,
.falcon-data-table .paging_full .table-list .btn-group-vertical > .page-link ~ .page,
.table-list .falcon-data-table .paging_numbers .btn-group-vertical > .page-link ~ .page,
.falcon-data-table .paging_numbers .table-list .btn-group-vertical > .page-link ~ .page,
.table-list .falcon-data-table .paging_simple_numbers .btn-group-vertical > .page-link ~ .page,
.falcon-data-table .paging_simple_numbers .table-list .btn-group-vertical > .page-link ~ .page, .table-list .btn-group-vertical > .page ~ .page, .tox .tox-menu__footer .btn-group-vertical > .tox-button:last-child ~ .btn, .tox .tox-menu__footer .falcon-data-table .paging_full_numbers .btn-group-vertical > .tox-button:last-child ~ .page-link, .falcon-data-table .paging_full_numbers .tox .tox-menu__footer .btn-group-vertical > .tox-button:last-child ~ .page-link,
.tox .tox-menu__footer .falcon-data-table .paging_first_last_numbers .btn-group-vertical > .tox-button:last-child ~ .page-link,
.falcon-data-table .paging_first_last_numbers .tox .tox-menu__footer .btn-group-vertical > .tox-button:last-child ~ .page-link,
.tox .tox-menu__footer .falcon-data-table .paging_full .btn-group-vertical > .tox-button:last-child ~ .page-link,
.falcon-data-table .paging_full .tox .tox-menu__footer .btn-group-vertical > .tox-button:last-child ~ .page-link,
.tox .tox-menu__footer .falcon-data-table .paging_numbers .btn-group-vertical > .tox-button:last-child ~ .page-link,
.falcon-data-table .paging_numbers .tox .tox-menu__footer .btn-group-vertical > .tox-button:last-child ~ .page-link,
.tox .tox-menu__footer .falcon-data-table .paging_simple_numbers .btn-group-vertical > .tox-button:last-child ~ .page-link,
.falcon-data-table .paging_simple_numbers .tox .tox-menu__footer .btn-group-vertical > .tox-button:last-child ~ .page-link, .tox .tox-menu__footer [data-list] .btn-group-vertical > .tox-button:last-child ~ .page, [data-list] .tox .tox-menu__footer .btn-group-vertical > .tox-button:last-child ~ .page, .tox .tox-menu__footer .table-list .btn-group-vertical > .tox-button:last-child ~ .page, .table-list .tox .tox-menu__footer .btn-group-vertical > .tox-button:last-child ~ .page,
.tox .tox-dialog__footer .btn-group-vertical > .tox-button:last-child ~ .btn,
.tox .tox-dialog__footer .falcon-data-table .paging_full_numbers .btn-group-vertical > .tox-button:last-child ~ .page-link,
.falcon-data-table .paging_full_numbers .tox .tox-dialog__footer .btn-group-vertical > .tox-button:last-child ~ .page-link,
.tox .tox-dialog__footer .falcon-data-table .paging_first_last_numbers .btn-group-vertical > .tox-button:last-child ~ .page-link,
.falcon-data-table .paging_first_last_numbers .tox .tox-dialog__footer .btn-group-vertical > .tox-button:last-child ~ .page-link,
.tox .tox-dialog__footer .falcon-data-table .paging_full .btn-group-vertical > .tox-button:last-child ~ .page-link,
.falcon-data-table .paging_full .tox .tox-dialog__footer .btn-group-vertical > .tox-button:last-child ~ .page-link,
.tox .tox-dialog__footer .falcon-data-table .paging_numbers .btn-group-vertical > .tox-button:last-child ~ .page-link,
.falcon-data-table .paging_numbers .tox .tox-dialog__footer .btn-group-vertical > .tox-button:last-child ~ .page-link,
.tox .tox-dialog__footer .falcon-data-table .paging_simple_numbers .btn-group-vertical > .tox-button:last-child ~ .page-link,
.falcon-data-table .paging_simple_numbers .tox .tox-dialog__footer .btn-group-vertical > .tox-button:last-child ~ .page-link,
.tox .tox-dialog__footer [data-list] .btn-group-vertical > .tox-button:last-child ~ .page,
[data-list] .tox .tox-dialog__footer .btn-group-vertical > .tox-button:last-child ~ .page,
.tox .tox-dialog__footer .table-list .btn-group-vertical > .tox-button:last-child ~ .page,
.table-list .tox .tox-dialog__footer .btn-group-vertical > .tox-button:last-child ~ .page, .tox .tox-menu__footer .btn-group-vertical > .btn ~ .tox-button:last-child, .tox .tox-menu__footer .falcon-data-table .paging_full_numbers .btn-group-vertical > .page-link ~ .tox-button:last-child, .falcon-data-table .paging_full_numbers .tox .tox-menu__footer .btn-group-vertical > .page-link ~ .tox-button:last-child,
.tox .tox-menu__footer .falcon-data-table .paging_first_last_numbers .btn-group-vertical > .page-link ~ .tox-button:last-child,
.falcon-data-table .paging_first_last_numbers .tox .tox-menu__footer .btn-group-vertical > .page-link ~ .tox-button:last-child,
.tox .tox-menu__footer .falcon-data-table .paging_full .btn-group-vertical > .page-link ~ .tox-button:last-child,
.falcon-data-table .paging_full .tox .tox-menu__footer .btn-group-vertical > .page-link ~ .tox-button:last-child,
.tox .tox-menu__footer .falcon-data-table .paging_numbers .btn-group-vertical > .page-link ~ .tox-button:last-child,
.falcon-data-table .paging_numbers .tox .tox-menu__footer .btn-group-vertical > .page-link ~ .tox-button:last-child,
.tox .tox-menu__footer .falcon-data-table .paging_simple_numbers .btn-group-vertical > .page-link ~ .tox-button:last-child,
.falcon-data-table .paging_simple_numbers .tox .tox-menu__footer .btn-group-vertical > .page-link ~ .tox-button:last-child, .tox .tox-menu__footer [data-list] .btn-group-vertical > .page ~ .tox-button:last-child, [data-list] .tox .tox-menu__footer .btn-group-vertical > .page ~ .tox-button:last-child, .tox .tox-menu__footer .table-list .btn-group-vertical > .page ~ .tox-button:last-child, .table-list .tox .tox-menu__footer .btn-group-vertical > .page ~ .tox-button:last-child, .tox .tox-menu__footer .btn-group-vertical > .tox-button:last-child ~ .tox-button:last-child,
.tox .tox-dialog__footer .btn-group-vertical > .btn ~ .tox-button:last-child,
.tox .tox-dialog__footer .falcon-data-table .paging_full_numbers .btn-group-vertical > .page-link ~ .tox-button:last-child,
.falcon-data-table .paging_full_numbers .tox .tox-dialog__footer .btn-group-vertical > .page-link ~ .tox-button:last-child,
.tox .tox-dialog__footer .falcon-data-table .paging_first_last_numbers .btn-group-vertical > .page-link ~ .tox-button:last-child,
.falcon-data-table .paging_first_last_numbers .tox .tox-dialog__footer .btn-group-vertical > .page-link ~ .tox-button:last-child,
.tox .tox-dialog__footer .falcon-data-table .paging_full .btn-group-vertical > .page-link ~ .tox-button:last-child,
.falcon-data-table .paging_full .tox .tox-dialog__footer .btn-group-vertical > .page-link ~ .tox-button:last-child,
.tox .tox-dialog__footer .falcon-data-table .paging_numbers .btn-group-vertical > .page-link ~ .tox-button:last-child,
.falcon-data-table .paging_numbers .tox .tox-dialog__footer .btn-group-vertical > .page-link ~ .tox-button:last-child,
.tox .tox-dialog__footer .falcon-data-table .paging_simple_numbers .btn-group-vertical > .page-link ~ .tox-button:last-child,
.falcon-data-table .paging_simple_numbers .tox .tox-dialog__footer .btn-group-vertical > .page-link ~ .tox-button:last-child,
.tox .tox-dialog__footer [data-list] .btn-group-vertical > .page ~ .tox-button:last-child,
[data-list] .tox .tox-dialog__footer .btn-group-vertical > .page ~ .tox-button:last-child,
.tox .tox-dialog__footer .table-list .btn-group-vertical > .page ~ .tox-button:last-child,
.table-list .tox .tox-dialog__footer .btn-group-vertical > .page ~ .tox-button:last-child,
.tox .tox-dialog__footer .btn-group-vertical > .tox-button:last-child ~ .tox-button:last-child, .tox .tox-menu__footer .btn-group-vertical > .tox-button--secondary ~ .btn, .tox .tox-menu__footer .falcon-data-table .paging_full_numbers .btn-group-vertical > .tox-button--secondary ~ .page-link, .falcon-data-table .paging_full_numbers .tox .tox-menu__footer .btn-group-vertical > .tox-button--secondary ~ .page-link,
.tox .tox-menu__footer .falcon-data-table .paging_first_last_numbers .btn-group-vertical > .tox-button--secondary ~ .page-link,
.falcon-data-table .paging_first_last_numbers .tox .tox-menu__footer .btn-group-vertical > .tox-button--secondary ~ .page-link,
.tox .tox-menu__footer .falcon-data-table .paging_full .btn-group-vertical > .tox-button--secondary ~ .page-link,
.falcon-data-table .paging_full .tox .tox-menu__footer .btn-group-vertical > .tox-button--secondary ~ .page-link,
.tox .tox-menu__footer .falcon-data-table .paging_numbers .btn-group-vertical > .tox-button--secondary ~ .page-link,
.falcon-data-table .paging_numbers .tox .tox-menu__footer .btn-group-vertical > .tox-button--secondary ~ .page-link,
.tox .tox-menu__footer .falcon-data-table .paging_simple_numbers .btn-group-vertical > .tox-button--secondary ~ .page-link,
.falcon-data-table .paging_simple_numbers .tox .tox-menu__footer .btn-group-vertical > .tox-button--secondary ~ .page-link, .tox .tox-menu__footer [data-list] .btn-group-vertical > .tox-button--secondary ~ .page, [data-list] .tox .tox-menu__footer .btn-group-vertical > .tox-button--secondary ~ .page, .tox .tox-menu__footer .table-list .btn-group-vertical > .tox-button--secondary ~ .page, .table-list .tox .tox-menu__footer .btn-group-vertical > .tox-button--secondary ~ .page, .tox .tox-menu__footer .btn-group-vertical > .tox-button--secondary ~ .tox-button:last-child,
.tox .tox-dialog__footer .btn-group-vertical > .tox-button--secondary ~ .btn,
.tox .tox-dialog__footer .falcon-data-table .paging_full_numbers .btn-group-vertical > .tox-button--secondary ~ .page-link,
.falcon-data-table .paging_full_numbers .tox .tox-dialog__footer .btn-group-vertical > .tox-button--secondary ~ .page-link,
.tox .tox-dialog__footer .falcon-data-table .paging_first_last_numbers .btn-group-vertical > .tox-button--secondary ~ .page-link,
.falcon-data-table .paging_first_last_numbers .tox .tox-dialog__footer .btn-group-vertical > .tox-button--secondary ~ .page-link,
.tox .tox-dialog__footer .falcon-data-table .paging_full .btn-group-vertical > .tox-button--secondary ~ .page-link,
.falcon-data-table .paging_full .tox .tox-dialog__footer .btn-group-vertical > .tox-button--secondary ~ .page-link,
.tox .tox-dialog__footer .falcon-data-table .paging_numbers .btn-group-vertical > .tox-button--secondary ~ .page-link,
.falcon-data-table .paging_numbers .tox .tox-dialog__footer .btn-group-vertical > .tox-button--secondary ~ .page-link,
.tox .tox-dialog__footer .falcon-data-table .paging_simple_numbers .btn-group-vertical > .tox-button--secondary ~ .page-link,
.falcon-data-table .paging_simple_numbers .tox .tox-dialog__footer .btn-group-vertical > .tox-button--secondary ~ .page-link,
.tox .tox-dialog__footer [data-list] .btn-group-vertical > .tox-button--secondary ~ .page,
[data-list] .tox .tox-dialog__footer .btn-group-vertical > .tox-button--secondary ~ .page,
.tox .tox-dialog__footer .table-list .btn-group-vertical > .tox-button--secondary ~ .page,
.table-list .tox .tox-dialog__footer .btn-group-vertical > .tox-button--secondary ~ .page,
.tox .tox-dialog__footer .btn-group-vertical > .tox-button--secondary ~ .tox-button:last-child, .tox .tox-menu__footer .btn-group-vertical > .btn ~ .tox-button--secondary, .tox .tox-menu__footer .falcon-data-table .paging_full_numbers .btn-group-vertical > .page-link ~ .tox-button--secondary, .falcon-data-table .paging_full_numbers .tox .tox-menu__footer .btn-group-vertical > .page-link ~ .tox-button--secondary,
.tox .tox-menu__footer .falcon-data-table .paging_first_last_numbers .btn-group-vertical > .page-link ~ .tox-button--secondary,
.falcon-data-table .paging_first_last_numbers .tox .tox-menu__footer .btn-group-vertical > .page-link ~ .tox-button--secondary,
.tox .tox-menu__footer .falcon-data-table .paging_full .btn-group-vertical > .page-link ~ .tox-button--secondary,
.falcon-data-table .paging_full .tox .tox-menu__footer .btn-group-vertical > .page-link ~ .tox-button--secondary,
.tox .tox-menu__footer .falcon-data-table .paging_numbers .btn-group-vertical > .page-link ~ .tox-button--secondary,
.falcon-data-table .paging_numbers .tox .tox-menu__footer .btn-group-vertical > .page-link ~ .tox-button--secondary,
.tox .tox-menu__footer .falcon-data-table .paging_simple_numbers .btn-group-vertical > .page-link ~ .tox-button--secondary,
.falcon-data-table .paging_simple_numbers .tox .tox-menu__footer .btn-group-vertical > .page-link ~ .tox-button--secondary, .tox .tox-menu__footer [data-list] .btn-group-vertical > .page ~ .tox-button--secondary, [data-list] .tox .tox-menu__footer .btn-group-vertical > .page ~ .tox-button--secondary, .tox .tox-menu__footer .table-list .btn-group-vertical > .page ~ .tox-button--secondary, .table-list .tox .tox-menu__footer .btn-group-vertical > .page ~ .tox-button--secondary, .tox .tox-menu__footer .btn-group-vertical > .tox-button:last-child ~ .tox-button--secondary, .tox .tox-menu__footer .btn-group-vertical > .tox-button--secondary ~ .tox-button--secondary,
.tox .tox-dialog__footer .btn-group-vertical > .btn ~ .tox-button--secondary,
.tox .tox-dialog__footer .falcon-data-table .paging_full_numbers .btn-group-vertical > .page-link ~ .tox-button--secondary,
.falcon-data-table .paging_full_numbers .tox .tox-dialog__footer .btn-group-vertical > .page-link ~ .tox-button--secondary,
.tox .tox-dialog__footer .falcon-data-table .paging_first_last_numbers .btn-group-vertical > .page-link ~ .tox-button--secondary,
.falcon-data-table .paging_first_last_numbers .tox .tox-dialog__footer .btn-group-vertical > .page-link ~ .tox-button--secondary,
.tox .tox-dialog__footer .falcon-data-table .paging_full .btn-group-vertical > .page-link ~ .tox-button--secondary,
.falcon-data-table .paging_full .tox .tox-dialog__footer .btn-group-vertical > .page-link ~ .tox-button--secondary,
.tox .tox-dialog__footer .falcon-data-table .paging_numbers .btn-group-vertical > .page-link ~ .tox-button--secondary,
.falcon-data-table .paging_numbers .tox .tox-dialog__footer .btn-group-vertical > .page-link ~ .tox-button--secondary,
.tox .tox-dialog__footer .falcon-data-table .paging_simple_numbers .btn-group-vertical > .page-link ~ .tox-button--secondary,
.falcon-data-table .paging_simple_numbers .tox .tox-dialog__footer .btn-group-vertical > .page-link ~ .tox-button--secondary,
.tox .tox-dialog__footer [data-list] .btn-group-vertical > .page ~ .tox-button--secondary,
[data-list] .tox .tox-dialog__footer .btn-group-vertical > .page ~ .tox-button--secondary,
.tox .tox-dialog__footer .table-list .btn-group-vertical > .page ~ .tox-button--secondary,
.table-list .tox .tox-dialog__footer .btn-group-vertical > .page ~ .tox-button--secondary,
.tox .tox-dialog__footer .btn-group-vertical > .tox-button:last-child ~ .tox-button--secondary,
.tox .tox-dialog__footer .btn-group-vertical > .tox-button--secondary ~ .tox-button--secondary,
.btn-group-vertical > .btn-group:not(:first-child) > .btn,
.falcon-data-table .paging_full_numbers .btn-group-vertical > .btn-group:not(:first-child) > .page-link,
.falcon-data-table .paging_first_last_numbers .btn-group-vertical > .btn-group:not(:first-child) > .page-link,
.falcon-data-table .paging_full .btn-group-vertical > .btn-group:not(:first-child) > .page-link,
.falcon-data-table .paging_numbers .btn-group-vertical > .btn-group:not(:first-child) > .page-link,
.falcon-data-table .paging_simple_numbers .btn-group-vertical > .btn-group:not(:first-child) > .page-link,
[data-list] .btn-group-vertical > .btn-group:not(:first-child) > .page,
.table-list .btn-group-vertical > .btn-group:not(:first-child) > .page,
.tox .tox-menu__footer .btn-group-vertical > .btn-group:not(:first-child) > .tox-button:last-child,
.tox .tox-dialog__footer .btn-group-vertical > .btn-group:not(:first-child) > .tox-button:last-child,
.tox .tox-menu__footer .btn-group-vertical > .btn-group:not(:first-child) > .tox-button--secondary,
.tox .tox-dialog__footer .btn-group-vertical > .btn-group:not(:first-child) > .tox-button--secondary {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --falcon-nav-link-padding-x: 1rem;
  --falcon-nav-link-padding-y: 0.5rem;
  --falcon-nav-link-font-weight: ;
  --falcon-nav-link-color: var(--falcon-link-color);
  --falcon-nav-link-hover-color: var(--falcon-link-hover-color);
  --falcon-nav-link-disabled-color: #748194;
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--falcon-nav-link-padding-y) var(--falcon-nav-link-padding-x);
  font-size: var(--falcon-nav-link-font-size);
  font-weight: var(--falcon-nav-link-font-weight);
  color: var(--falcon-nav-link-color);
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--falcon-nav-link-hover-color);
  -webkit-text-decoration: none;
  text-decoration: none;
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(44, 123, 229, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--falcon-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --falcon-nav-tabs-border-width: var(--falcon-border-width);
  --falcon-nav-tabs-border-color: #d8e2ef;
  --falcon-nav-tabs-border-radius: var(--falcon-border-radius);
  --falcon-nav-tabs-link-hover-border-color: #edf2f9 #edf2f9 #d8e2ef;
  --falcon-nav-tabs-link-active-color: #5e6e82;
  --falcon-nav-tabs-link-active-bg: #edf2f9;
  --falcon-nav-tabs-link-active-border-color: #d8e2ef #d8e2ef #edf2f9;
  border-bottom: 1px solid #d8e2ef;
  border-bottom: var(--falcon-nav-tabs-border-width) solid var(--falcon-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--falcon-nav-tabs-border-width));
  border: var(--falcon-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--falcon-nav-tabs-border-radius);
  border-top-right-radius: var(--falcon-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--falcon-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--falcon-nav-tabs-link-active-color);
  background-color: var(--falcon-nav-tabs-link-active-bg);
  border-color: var(--falcon-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--falcon-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --falcon-nav-pills-border-radius: var(--falcon-border-radius);
  --falcon-nav-pills-link-active-color: #fff;
  --falcon-nav-pills-link-active-bg: #2c7be5;
}
.nav-pills .nav-link {
  border-radius: var(--falcon-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--falcon-nav-pills-link-active-color);
  background-color: var(--falcon-nav-pills-link-active-bg);
}

.nav-underline {
  --falcon-nav-underline-gap: 1rem;
  --falcon-nav-underline-border-width: 0.125rem;
  --falcon-nav-underline-link-active-color: var(--falcon-emphasis-color);
  gap: 1rem;
  gap: var(--falcon-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--falcon-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--falcon-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  --falcon-navbar-padding-x: 1rem;
  --falcon-navbar-padding-y: 0.5rem;
  --falcon-navbar-color: var(--falcon-navbar-light-color);
  --falcon-navbar-hover-color: var(--falcon-navbar-light-hover-color);
  --falcon-navbar-disabled-color: var(--falcon-navbar-light-disabled-color);
  --falcon-navbar-active-color: var(--falcon-navbar-light-active-color);
  --falcon-navbar-brand-padding-y: -0.046rem;
  --falcon-navbar-brand-margin-end: 1rem;
  --falcon-navbar-brand-font-size: 1.728rem;
  --falcon-navbar-brand-color: var(--falcon-navbar-light-brand-color);
  --falcon-navbar-brand-hover-color: var(--falcon-navbar-light-brand-color);
  --falcon-navbar-nav-link-padding-x: 0.5rem;
  --falcon-navbar-toggler-padding-y: 0.25rem;
  --falcon-navbar-toggler-padding-x: 0.75rem;
  --falcon-navbar-toggler-font-size: 1.2rem;
  --falcon-navbar-toggler-icon-bg: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%239da9bb' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M0 6h30M0 14h30M0 22h30'/%3E%3C/svg%3E");
  --falcon-navbar-toggler-border-color: var(--falcon-navbar-light-toggler-border-color);
  --falcon-navbar-toggler-border-radius: var(--falcon-border-radius);
  --falcon-navbar-toggler-focus-width: 0;
  --falcon-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
  padding: var(--falcon-navbar-padding-y) var(--falcon-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--falcon-navbar-brand-padding-y);
  padding-bottom: var(--falcon-navbar-brand-padding-y);
  margin-right: var(--falcon-navbar-brand-margin-end);
  font-size: var(--falcon-navbar-brand-font-size);
  color: var(--falcon-navbar-brand-color);
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--falcon-navbar-brand-hover-color);
  -webkit-text-decoration: none;
  text-decoration: none;
}

.navbar-nav {
  --falcon-nav-link-padding-x: 0;
  --falcon-nav-link-padding-y: 0.5rem;
  --falcon-nav-link-font-weight: ;
  --falcon-nav-link-color: var(--falcon-navbar-color);
  --falcon-nav-link-hover-color: var(--falcon-navbar-hover-color);
  --falcon-nav-link-disabled-color: var(--falcon-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--falcon-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--falcon-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--falcon-navbar-active-color);
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: var(--falcon-navbar-toggler-padding-y) var(--falcon-navbar-toggler-padding-x);
  font-size: var(--falcon-navbar-toggler-font-size);
  line-height: 1;
  color: var(--falcon-navbar-color);
  background-color: transparent;
  border: 1px solid var(--falcon-navbar-toggler-border-color);
  border: var(--falcon-border-width) solid var(--falcon-navbar-toggler-border-color);
  border-radius: var(--falcon-navbar-toggler-border-radius);
  transition: var(--falcon-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.navbar-toggler:focus {
  -webkit-text-decoration: none;
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--falcon-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--falcon-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: 75vh;
  max-height: var(--falcon-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--falcon-navbar-nav-link-padding-x);
    padding-left: var(--falcon-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--falcon-navbar-nav-link-padding-x);
    padding-left: var(--falcon-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--falcon-navbar-nav-link-padding-x);
    padding-left: var(--falcon-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--falcon-navbar-nav-link-padding-x);
    padding-left: var(--falcon-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1540px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--falcon-navbar-nav-link-padding-x);
    padding-left: var(--falcon-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--falcon-navbar-nav-link-padding-x);
  padding-left: var(--falcon-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  box-shadow: none;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark,
.navbar[data-bs-theme=dark] {
  --falcon-navbar-color: var(--falcon-navbar-dark-color);
  --falcon-navbar-hover-color: var(--falcon-navbar-dark-hover-color);
  --falcon-navbar-disabled-color: var(--falcon-navbar-dark-disabled-color);
  --falcon-navbar-active-color: var(--falcon-navbar-dark-active-color);
  --falcon-navbar-brand-color: var(--falcon-navbar-dark-brand-color);
  --falcon-navbar-brand-hover-color: var(--falcon-navbar-dark-brand-color);
  --falcon-navbar-toggler-border-color: var(--falcon-navbar-dark-toggler-border-color);
  --falcon-navbar-toggler-icon-bg: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%239da9bb' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M0 6h30M0 14h30M0 22h30'/%3E%3C/svg%3E");
}

[data-bs-theme=dark] .navbar-toggler-icon {
  --falcon-navbar-toggler-icon-bg: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%239da9bb' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M0 6h30M0 14h30M0 22h30'/%3E%3C/svg%3E");
}

.card {
  --falcon-card-spacer-y: 1.25rem;
  --falcon-card-spacer-x: 1.25rem;
  --falcon-card-title-spacer-y: 0.5rem;
  --falcon-card-title-color: var(--falcon-heading-color);
  --falcon-card-subtitle-color: ;
  --falcon-card-border-width: 0px;
  --falcon-card-border-color: rgba(0, 0, 0, 0.125);
  --falcon-card-border-radius: 0.375rem;
  --falcon-card-box-shadow: ;
  --falcon-card-inner-border-radius: calc(0.375rem - 0px);
  --falcon-card-cap-padding-y: 1rem;
  --falcon-card-cap-padding-x: 1.25rem;
  --falcon-card-cap-bg: rgba(0, 0, 0, 0);
  --falcon-card-cap-color: ;
  --falcon-card-height: ;
  --falcon-card-color: ;
  --falcon-card-bg: #fff;
  --falcon-card-img-overlay-padding: 1rem;
  --falcon-card-group-margin: 1rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height:  ;
  height: var(--falcon-card-height);
  color: #5e6e82;
  color: var(--falcon-body-color);
  word-wrap: break-word;
  background-color: #fff;
  background-color: var(--falcon-card-bg);
  background-clip: border-box;
  border: 0px solid rgba(0, 0, 0, 0.125);
  border: var(--falcon-card-border-width) solid var(--falcon-card-border-color);
  border-radius: 0.375rem;
  border-radius: var(--falcon-card-border-radius);
  box-shadow:  ;
  box-shadow: var(--falcon-card-box-shadow);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--falcon-card-inner-border-radius);
  border-top-right-radius: var(--falcon-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--falcon-card-inner-border-radius);
  border-bottom-left-radius: var(--falcon-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--falcon-card-spacer-y) var(--falcon-card-spacer-x);
  color: var(--falcon-card-color);
}

.card-title {
  margin-bottom: var(--falcon-card-title-spacer-y);
  color: var(--falcon-card-title-color);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--falcon-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--falcon-card-subtitle-color);
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: var(--falcon-card-spacer-x);
}

.card-header {
  padding: var(--falcon-card-cap-padding-y) var(--falcon-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--falcon-card-cap-color);
  background-color: var(--falcon-card-cap-bg);
  border-bottom: var(--falcon-card-border-width) solid var(--falcon-card-border-color);
}
.card-header:first-child {
  border-radius: var(--falcon-card-inner-border-radius) var(--falcon-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--falcon-card-cap-padding-y) var(--falcon-card-cap-padding-x);
  color: var(--falcon-card-cap-color);
  background-color: var(--falcon-card-cap-bg);
  border-top: var(--falcon-card-border-width) solid var(--falcon-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--falcon-card-inner-border-radius) var(--falcon-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--falcon-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--falcon-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--falcon-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: #fff;
  background-color: var(--falcon-card-bg);
  border-bottom-color: #fff;
  border-bottom-color: var(--falcon-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--falcon-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--falcon-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--falcon-card-img-overlay-padding);
  border-radius: var(--falcon-card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: var(--falcon-card-inner-border-radius);
  border-top-right-radius: var(--falcon-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--falcon-card-inner-border-radius);
  border-bottom-left-radius: var(--falcon-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--falcon-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --falcon-accordion-color: #5e6e82;
  --falcon-accordion-bg: white;
  --falcon-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --falcon-accordion-border-color: rgba(0, 0, 0, 0.125);
  --falcon-accordion-border-width: var(--falcon-border-width);
  --falcon-accordion-border-radius: var(--falcon-border-radius);
  --falcon-accordion-inner-border-radius: calc(var(--falcon-border-radius) - (var(--falcon-border-width)));
  --falcon-accordion-btn-padding-x: 1.25rem;
  --falcon-accordion-btn-padding-y: 1rem;
  --falcon-accordion-btn-color: var(--falcon-body-color);
  --falcon-accordion-btn-bg: var(--falcon-accordion-bg);
  --falcon-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%235e6e82' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
  --falcon-accordion-btn-icon-width: 1.25rem;
  --falcon-accordion-btn-icon-transform: rotate(-180deg);
  --falcon-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --falcon-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%235e6e82' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
  --falcon-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(44, 123, 229, 0.25);
  --falcon-accordion-body-padding-x: 1.25rem;
  --falcon-accordion-body-padding-y: 1rem;
  --falcon-accordion-active-color: #286fce;
  --falcon-accordion-active-bg: var(--falcon-card-bg);
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--falcon-accordion-btn-padding-y) var(--falcon-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--falcon-accordion-btn-color);
  text-align: left;
  background-color: var(--falcon-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--falcon-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--falcon-accordion-active-color);
  background-color: var(--falcon-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--falcon-accordion-border-width)) 0 var(--falcon-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--falcon-accordion-btn-active-icon);
  transform: var(--falcon-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--falcon-accordion-btn-icon-width);
  height: var(--falcon-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--falcon-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--falcon-accordion-btn-icon-width);
  transition: var(--falcon-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: var(--falcon-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--falcon-accordion-color);
  background-color: var(--falcon-accordion-bg);
  border: var(--falcon-accordion-border-width) solid var(--falcon-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--falcon-accordion-border-radius);
  border-top-right-radius: var(--falcon-accordion-border-radius);
}
.accordion-item:first-of-type > .accordion-header .accordion-button {
  border-top-left-radius: var(--falcon-accordion-inner-border-radius);
  border-top-right-radius: var(--falcon-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--falcon-accordion-border-radius);
  border-bottom-left-radius: var(--falcon-accordion-border-radius);
}
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-bottom-right-radius: var(--falcon-accordion-inner-border-radius);
  border-bottom-left-radius: var(--falcon-accordion-inner-border-radius);
}
.accordion-item:last-of-type > .accordion-collapse {
  border-bottom-right-radius: var(--falcon-accordion-border-radius);
  border-bottom-left-radius: var(--falcon-accordion-border-radius);
}

.accordion-body {
  padding: var(--falcon-accordion-body-padding-y) var(--falcon-accordion-body-padding-x);
}

.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush > .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush > .accordion-item > .accordion-header .accordion-button, .accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}
.accordion-flush > .accordion-item > .accordion-collapse {
  border-radius: 0;
}

[data-bs-theme=dark] .accordion-button::after {
  --falcon-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%235e6e82'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --falcon-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%235e6e82'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.breadcrumb {
  --falcon-breadcrumb-padding-x: 0;
  --falcon-breadcrumb-padding-y: 0;
  --falcon-breadcrumb-margin-bottom: 0;
  --falcon-breadcrumb-bg: transparent;
  --falcon-breadcrumb-border-radius: ;
  --falcon-breadcrumb-divider-color: var(--falcon-secondary-color);
  --falcon-breadcrumb-item-padding-x: 0.5rem;
  --falcon-breadcrumb-item-active-color: var(--falcon-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding: 0 0;
  padding: var(--falcon-breadcrumb-padding-y) var(--falcon-breadcrumb-padding-x);
  margin-bottom: 0;
  margin-bottom: var(--falcon-breadcrumb-margin-bottom);
  font-size: var(--falcon-breadcrumb-font-size);
  list-style: none;
  background-color: transparent;
  background-color: var(--falcon-breadcrumb-bg);
  border-radius:  ;
  border-radius: var(--falcon-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--falcon-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--falcon-breadcrumb-item-padding-x);
  color: var(--falcon-breadcrumb-divider-color);
  content: "/" /* rtl: var(--falcon-breadcrumb-divider, "/") */;
  content: var(--falcon-breadcrumb-divider, "/") /* rtl: var(--falcon-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: var(--falcon-breadcrumb-item-active-color);
}

.pagination {
  --falcon-pagination-padding-x: 0.75rem;
  --falcon-pagination-padding-y: 0.5rem;
  --falcon-pagination-font-size: 1rem;
  --falcon-pagination-color: #000;
  --falcon-pagination-bg: #fff;
  --falcon-pagination-border-width: var(--falcon-border-width);
  --falcon-pagination-border-color: #edf2f9;
  --falcon-pagination-border-radius: var(--falcon-border-radius);
  --falcon-pagination-hover-color: #fff;
  --falcon-pagination-hover-bg: var(--falcon-primary);
  --falcon-pagination-hover-border-color: var(--falcon-primary);
  --falcon-pagination-focus-color: var(--falcon-pagination-focus-color);
  --falcon-pagination-focus-bg: var(--falcon-pagination-focus-bg);
  --falcon-pagination-focus-box-shadow: var(--falcon-pagination-focus-box-shadow);
  --falcon-pagination-active-color: #fff;
  --falcon-pagination-active-bg: var(--falcon-primary);
  --falcon-pagination-active-border-color: var(--falcon-primary);
  --falcon-pagination-disabled-color: var(--falcon-pagination-disabled-color);
  --falcon-pagination-disabled-bg: var(--falcon-pagination-disabled-bg);
  --falcon-pagination-disabled-border-color: #d8e2ef;
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--falcon-pagination-padding-y) var(--falcon-pagination-padding-x);
  font-size: var(--falcon-pagination-font-size);
  color: var(--falcon-pagination-color);
  background-color: var(--falcon-pagination-bg);
  border: var(--falcon-pagination-border-width) solid var(--falcon-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--falcon-pagination-hover-color);
  -webkit-text-decoration: none;
  text-decoration: none;
  background-color: var(--falcon-pagination-hover-bg);
  border-color: var(--falcon-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--falcon-pagination-focus-color);
  background-color: var(--falcon-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--falcon-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--falcon-pagination-active-color);
  background-color: var(--falcon-pagination-active-bg);
  border-color: var(--falcon-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--falcon-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--falcon-pagination-disabled-bg);
  border-color: var(--falcon-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: calc(1px * -1);
  margin-left: calc(var(--falcon-border-width) * -1);
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--falcon-pagination-border-radius);
  border-bottom-left-radius: var(--falcon-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--falcon-pagination-border-radius);
  border-bottom-right-radius: var(--falcon-pagination-border-radius);
}

.pagination-lg {
  --falcon-pagination-padding-x: 1.5rem;
  --falcon-pagination-padding-y: 0.75rem;
  --falcon-pagination-font-size: 1.2rem;
  --falcon-pagination-border-radius: var(--falcon-border-radius-lg);
}

.pagination-sm {
  --falcon-pagination-padding-x: 0.5rem;
  --falcon-pagination-padding-y: 0.25rem;
  --falcon-pagination-font-size: 0.875rem;
  --falcon-pagination-border-radius: var(--falcon-border-radius-sm);
}

.badge {
  --falcon-badge-padding-x: 0.711111em;
  --falcon-badge-padding-y: 0.355555em;
  --falcon-badge-font-size: 0.75em;
  --falcon-badge-font-weight: 600;
  --falcon-badge-color: #fff;
  --falcon-badge-border-radius: var(--falcon-border-radius);
  display: inline-block;
  padding: 0.355555em 0.711111em;
  padding: var(--falcon-badge-padding-y) var(--falcon-badge-padding-x);
  font-size: 0.75em;
  font-size: var(--falcon-badge-font-size);
  font-weight: 600;
  font-weight: var(--falcon-badge-font-weight);
  line-height: 1;
  color: #fff;
  color: var(--falcon-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  border-radius: var(--falcon-badge-border-radius);
}
.badge:empty {
  display: none;
}

.btn .badge, .falcon-data-table .paging_full_numbers .page-link .badge,
.falcon-data-table .paging_first_last_numbers .page-link .badge,
.falcon-data-table .paging_full .page-link .badge,
.falcon-data-table .paging_numbers .page-link .badge,
.falcon-data-table .paging_simple_numbers .page-link .badge, [data-list] .page .badge, .table-list .page .badge, .tox .tox-menu__footer .tox-button:last-child .badge,
.tox .tox-dialog__footer .tox-button:last-child .badge, .tox .tox-menu__footer .tox-button--secondary .badge,
.tox .tox-dialog__footer .tox-button--secondary .badge {
  position: relative;
  top: -1px;
}

.alert {
  --falcon-alert-bg: transparent;
  --falcon-alert-padding-x: 1rem;
  --falcon-alert-padding-y: 1rem;
  --falcon-alert-margin-bottom: 1rem;
  --falcon-alert-color: inherit;
  --falcon-alert-border-color: transparent;
  --falcon-alert-border: var(--falcon-border-width) solid var(--falcon-alert-border-color);
  --falcon-alert-border-radius: var(--falcon-border-radius);
  --falcon-alert-link-color: inherit;
  position: relative;
  padding: 1rem 1rem;
  padding: var(--falcon-alert-padding-y) var(--falcon-alert-padding-x);
  margin-bottom: 1rem;
  margin-bottom: var(--falcon-alert-margin-bottom);
  color: inherit;
  color: var(--falcon-alert-color);
  background-color: transparent;
  background-color: var(--falcon-alert-bg);
  border: 1px solid transparent;
  border: var(--falcon-alert-border);
  border-radius: 0.25rem;
  border-radius: var(--falcon-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
  color: var(--falcon-alert-link-color);
}

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  --falcon-alert-color: var(--falcon-primary-text-emphasis);
  --falcon-alert-bg: var(--falcon-primary-bg-subtle);
  --falcon-alert-border-color: var(--falcon-primary-border-subtle);
  --falcon-alert-link-color: var(--falcon-primary-text-emphasis);
}

.alert-secondary {
  --falcon-alert-color: var(--falcon-secondary-text-emphasis);
  --falcon-alert-bg: var(--falcon-secondary-bg-subtle);
  --falcon-alert-border-color: var(--falcon-secondary-border-subtle);
  --falcon-alert-link-color: var(--falcon-secondary-text-emphasis);
}

.alert-success {
  --falcon-alert-color: var(--falcon-success-text-emphasis);
  --falcon-alert-bg: var(--falcon-success-bg-subtle);
  --falcon-alert-border-color: var(--falcon-success-border-subtle);
  --falcon-alert-link-color: var(--falcon-success-text-emphasis);
}

.alert-info {
  --falcon-alert-color: var(--falcon-info-text-emphasis);
  --falcon-alert-bg: var(--falcon-info-bg-subtle);
  --falcon-alert-border-color: var(--falcon-info-border-subtle);
  --falcon-alert-link-color: var(--falcon-info-text-emphasis);
}

.alert-warning {
  --falcon-alert-color: var(--falcon-warning-text-emphasis);
  --falcon-alert-bg: var(--falcon-warning-bg-subtle);
  --falcon-alert-border-color: var(--falcon-warning-border-subtle);
  --falcon-alert-link-color: var(--falcon-warning-text-emphasis);
}

.alert-danger {
  --falcon-alert-color: var(--falcon-danger-text-emphasis);
  --falcon-alert-bg: var(--falcon-danger-bg-subtle);
  --falcon-alert-border-color: var(--falcon-danger-border-subtle);
  --falcon-alert-link-color: var(--falcon-danger-text-emphasis);
}

.alert-light {
  --falcon-alert-color: var(--falcon-light-text-emphasis);
  --falcon-alert-bg: var(--falcon-light-bg-subtle);
  --falcon-alert-border-color: var(--falcon-light-border-subtle);
  --falcon-alert-link-color: var(--falcon-light-text-emphasis);
}

.alert-dark {
  --falcon-alert-color: var(--falcon-dark-text-emphasis);
  --falcon-alert-bg: var(--falcon-dark-bg-subtle);
  --falcon-alert-border-color: var(--falcon-dark-border-subtle);
  --falcon-alert-link-color: var(--falcon-dark-text-emphasis);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.progress,
.progress-stacked {
  --falcon-progress-height: 1rem;
  --falcon-progress-font-size: 0.75rem;
  --falcon-progress-bg: var(--falcon-gray-200);
  --falcon-progress-border-radius: var(--falcon-border-radius);
  --falcon-progress-box-shadow: var(--falcon-box-shadow-inset);
  --falcon-progress-bar-color: #fff;
  --falcon-progress-bar-bg: var(--falcon-primary);
  --falcon-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: 1rem;
  height: var(--falcon-progress-height);
  overflow: hidden;
  font-size: 0.75rem;
  font-size: var(--falcon-progress-font-size);
  background-color: #edf2f9;
  background-color: var(--falcon-progress-bg);
  border-radius: 0.25rem;
  border-radius: var(--falcon-progress-border-radius);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  box-shadow: var(--falcon-progress-box-shadow);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--falcon-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--falcon-progress-bar-bg);
  transition: var(--falcon-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--falcon-progress-height) var(--falcon-progress-height);
}

.progress-stacked > .progress {
  overflow: visible;
}

.progress-stacked > .progress > .progress-bar {
  width: 100%;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  --falcon-list-group-color: var(--falcon-gray-800);
  --falcon-list-group-bg: #fff;
  --falcon-list-group-border-color: var(--falcon-border-color);
  --falcon-list-group-border-width: var(--falcon-border-width);
  --falcon-list-group-border-radius: var(--falcon-border-radius);
  --falcon-list-group-item-padding-x: 1rem;
  --falcon-list-group-item-padding-y: 0.5rem;
  --falcon-list-group-action-color: var(--falcon-secondary-color);
  --falcon-list-group-action-hover-color: #5e6e82;
  --falcon-list-group-action-hover-bg: #f9fafd;
  --falcon-list-group-action-active-color: var(--falcon-body-color);
  --falcon-list-group-action-active-bg: var(--falcon-gray-200);
  --falcon-list-group-disabled-color: var(--falcon-secondary-color);
  --falcon-list-group-disabled-bg: #fff;
  --falcon-list-group-active-color: #fff;
  --falcon-list-group-active-bg: #2c7be5;
  --falcon-list-group-active-border-color: #2c7be5;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
  border-radius: var(--falcon-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item-action {
  width: 100%;
  color: var(--falcon-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: var(--falcon-list-group-action-hover-color);
  -webkit-text-decoration: none;
  text-decoration: none;
  background-color: var(--falcon-list-group-action-hover-bg);
}
.list-group-item-action:active {
  color: var(--falcon-list-group-action-active-color);
  background-color: var(--falcon-list-group-action-active-bg);
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--falcon-list-group-item-padding-y) var(--falcon-list-group-item-padding-x);
  color: var(--falcon-list-group-color);
  background-color: var(--falcon-list-group-bg);
  border: var(--falcon-list-group-border-width) solid var(--falcon-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--falcon-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--falcon-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--falcon-list-group-active-color);
  background-color: var(--falcon-list-group-active-bg);
  border-color: var(--falcon-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--falcon-list-group-border-width));
  border-top-width: var(--falcon-list-group-border-width);
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--falcon-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--falcon-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--falcon-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--falcon-list-group-border-width));
  border-left-width: var(--falcon-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--falcon-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--falcon-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--falcon-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--falcon-list-group-border-width));
    border-left-width: var(--falcon-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--falcon-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--falcon-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--falcon-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--falcon-list-group-border-width));
    border-left-width: var(--falcon-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--falcon-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--falcon-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--falcon-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--falcon-list-group-border-width));
    border-left-width: var(--falcon-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--falcon-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--falcon-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--falcon-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--falcon-list-group-border-width));
    border-left-width: var(--falcon-list-group-border-width);
  }
}
@media (min-width: 1540px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--falcon-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--falcon-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--falcon-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--falcon-list-group-border-width));
    border-left-width: var(--falcon-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--falcon-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  --falcon-list-group-color: var(--falcon-primary-text-emphasis);
  --falcon-list-group-bg: var(--falcon-primary-bg-subtle);
  --falcon-list-group-border-color: var(--falcon-primary-border-subtle);
  --falcon-list-group-action-hover-color: var(--falcon-emphasis-color);
  --falcon-list-group-action-hover-bg: var(--falcon-primary-border-subtle);
  --falcon-list-group-action-active-color: var(--falcon-emphasis-color);
  --falcon-list-group-action-active-bg: var(--falcon-primary-border-subtle);
  --falcon-list-group-active-color: var(--falcon-primary-bg-subtle);
  --falcon-list-group-active-bg: var(--falcon-primary-text-emphasis);
  --falcon-list-group-active-border-color: var(--falcon-primary-text-emphasis);
}

.list-group-item-secondary {
  --falcon-list-group-color: var(--falcon-secondary-text-emphasis);
  --falcon-list-group-bg: var(--falcon-secondary-bg-subtle);
  --falcon-list-group-border-color: var(--falcon-secondary-border-subtle);
  --falcon-list-group-action-hover-color: var(--falcon-emphasis-color);
  --falcon-list-group-action-hover-bg: var(--falcon-secondary-border-subtle);
  --falcon-list-group-action-active-color: var(--falcon-emphasis-color);
  --falcon-list-group-action-active-bg: var(--falcon-secondary-border-subtle);
  --falcon-list-group-active-color: var(--falcon-secondary-bg-subtle);
  --falcon-list-group-active-bg: var(--falcon-secondary-text-emphasis);
  --falcon-list-group-active-border-color: var(--falcon-secondary-text-emphasis);
}

.list-group-item-success {
  --falcon-list-group-color: var(--falcon-success-text-emphasis);
  --falcon-list-group-bg: var(--falcon-success-bg-subtle);
  --falcon-list-group-border-color: var(--falcon-success-border-subtle);
  --falcon-list-group-action-hover-color: var(--falcon-emphasis-color);
  --falcon-list-group-action-hover-bg: var(--falcon-success-border-subtle);
  --falcon-list-group-action-active-color: var(--falcon-emphasis-color);
  --falcon-list-group-action-active-bg: var(--falcon-success-border-subtle);
  --falcon-list-group-active-color: var(--falcon-success-bg-subtle);
  --falcon-list-group-active-bg: var(--falcon-success-text-emphasis);
  --falcon-list-group-active-border-color: var(--falcon-success-text-emphasis);
}

.list-group-item-info {
  --falcon-list-group-color: var(--falcon-info-text-emphasis);
  --falcon-list-group-bg: var(--falcon-info-bg-subtle);
  --falcon-list-group-border-color: var(--falcon-info-border-subtle);
  --falcon-list-group-action-hover-color: var(--falcon-emphasis-color);
  --falcon-list-group-action-hover-bg: var(--falcon-info-border-subtle);
  --falcon-list-group-action-active-color: var(--falcon-emphasis-color);
  --falcon-list-group-action-active-bg: var(--falcon-info-border-subtle);
  --falcon-list-group-active-color: var(--falcon-info-bg-subtle);
  --falcon-list-group-active-bg: var(--falcon-info-text-emphasis);
  --falcon-list-group-active-border-color: var(--falcon-info-text-emphasis);
}

.list-group-item-warning {
  --falcon-list-group-color: var(--falcon-warning-text-emphasis);
  --falcon-list-group-bg: var(--falcon-warning-bg-subtle);
  --falcon-list-group-border-color: var(--falcon-warning-border-subtle);
  --falcon-list-group-action-hover-color: var(--falcon-emphasis-color);
  --falcon-list-group-action-hover-bg: var(--falcon-warning-border-subtle);
  --falcon-list-group-action-active-color: var(--falcon-emphasis-color);
  --falcon-list-group-action-active-bg: var(--falcon-warning-border-subtle);
  --falcon-list-group-active-color: var(--falcon-warning-bg-subtle);
  --falcon-list-group-active-bg: var(--falcon-warning-text-emphasis);
  --falcon-list-group-active-border-color: var(--falcon-warning-text-emphasis);
}

.list-group-item-danger {
  --falcon-list-group-color: var(--falcon-danger-text-emphasis);
  --falcon-list-group-bg: var(--falcon-danger-bg-subtle);
  --falcon-list-group-border-color: var(--falcon-danger-border-subtle);
  --falcon-list-group-action-hover-color: var(--falcon-emphasis-color);
  --falcon-list-group-action-hover-bg: var(--falcon-danger-border-subtle);
  --falcon-list-group-action-active-color: var(--falcon-emphasis-color);
  --falcon-list-group-action-active-bg: var(--falcon-danger-border-subtle);
  --falcon-list-group-active-color: var(--falcon-danger-bg-subtle);
  --falcon-list-group-active-bg: var(--falcon-danger-text-emphasis);
  --falcon-list-group-active-border-color: var(--falcon-danger-text-emphasis);
}

.list-group-item-light {
  --falcon-list-group-color: var(--falcon-light-text-emphasis);
  --falcon-list-group-bg: var(--falcon-light-bg-subtle);
  --falcon-list-group-border-color: var(--falcon-light-border-subtle);
  --falcon-list-group-action-hover-color: var(--falcon-emphasis-color);
  --falcon-list-group-action-hover-bg: var(--falcon-light-border-subtle);
  --falcon-list-group-action-active-color: var(--falcon-emphasis-color);
  --falcon-list-group-action-active-bg: var(--falcon-light-border-subtle);
  --falcon-list-group-active-color: var(--falcon-light-bg-subtle);
  --falcon-list-group-active-bg: var(--falcon-light-text-emphasis);
  --falcon-list-group-active-border-color: var(--falcon-light-text-emphasis);
}

.list-group-item-dark {
  --falcon-list-group-color: var(--falcon-dark-text-emphasis);
  --falcon-list-group-bg: var(--falcon-dark-bg-subtle);
  --falcon-list-group-border-color: var(--falcon-dark-border-subtle);
  --falcon-list-group-action-hover-color: var(--falcon-emphasis-color);
  --falcon-list-group-action-hover-bg: var(--falcon-dark-border-subtle);
  --falcon-list-group-action-active-color: var(--falcon-emphasis-color);
  --falcon-list-group-action-active-bg: var(--falcon-dark-border-subtle);
  --falcon-list-group-active-color: var(--falcon-dark-bg-subtle);
  --falcon-list-group-active-bg: var(--falcon-dark-text-emphasis);
  --falcon-list-group-active-border-color: var(--falcon-dark-text-emphasis);
}

.btn-close {
  --falcon-btn-close-color: #000;
  --falcon-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  --falcon-btn-close-opacity: 0.5;
  --falcon-btn-close-hover-opacity: 0.75;
  --falcon-btn-close-focus-shadow: 0 0 0 0.25rem rgba(44, 123, 229, 0.25);
  --falcon-btn-close-focus-opacity: 1;
  --falcon-btn-close-disabled-opacity: 0.25;
  --falcon-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  color: var(--falcon-btn-close-color);
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  background: transparent var(--falcon-btn-close-bg) center/1em auto no-repeat;
  border: 0;
  border-radius: 0.25rem;
  opacity: 0.5;
  opacity: var(--falcon-btn-close-opacity);
}
.btn-close:hover {
  color: var(--falcon-btn-close-color);
  -webkit-text-decoration: none;
  text-decoration: none;
  opacity: var(--falcon-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--falcon-btn-close-focus-shadow);
  opacity: var(--falcon-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: var(--falcon-btn-close-disabled-opacity);
}

.btn-close-white {
  filter: var(--falcon-btn-close-white-filter);
}

[data-bs-theme=dark] .btn-close {
  filter: var(--falcon-btn-close-white-filter);
}

.toast {
  --falcon-toast-zindex: 1090;
  --falcon-toast-padding-x: 0.75rem;
  --falcon-toast-padding-y: 0.5rem;
  --falcon-toast-spacing: 2rem;
  --falcon-toast-max-width: 350px;
  --falcon-toast-font-size: 0.875rem;
  --falcon-toast-color: var(--falcon-gray-600);
  --falcon-toast-bg: rgba(255, 255, 255, 0.85);
  --falcon-toast-border-width: var(--falcon-border-width);
  --falcon-toast-border-color: var(--falcon-border-color-translucent);
  --falcon-toast-border-radius: var(--falcon-border-radius);
  --falcon-toast-box-shadow: var(--falcon-box-shadow);
  --falcon-toast-header-color: var(--falcon-gray-600);
  --falcon-toast-header-bg: rgba(255, 255, 255, 0.85);
  --falcon-toast-header-border-color: var(--falcon-border-color-translucent);
  width: 350px;
  width: var(--falcon-toast-max-width);
  max-width: 100%;
  font-size: 0.875rem;
  font-size: var(--falcon-toast-font-size);
  color: #748194;
  color: var(--falcon-toast-color);
  pointer-events: auto;
  background-color: rgba(255, 255, 255, 0.85);
  background-color: var(--falcon-toast-bg);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.175);
  border: var(--falcon-toast-border-width) solid var(--falcon-toast-border-color);
  box-shadow: 0 7px 14px 0 rgba(65, 69, 88, 0.1), 0 3px 6px 0 rgba(0, 0, 0, 0.07);
  box-shadow: var(--falcon-toast-box-shadow);
  border-radius: 0.25rem;
  border-radius: var(--falcon-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --falcon-toast-zindex: 1090;
  position: absolute;
  z-index: 1090;
  z-index: var(--falcon-toast-zindex);
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--falcon-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--falcon-toast-padding-y) var(--falcon-toast-padding-x);
  color: var(--falcon-toast-header-color);
  background-color: var(--falcon-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--falcon-toast-border-width) solid var(--falcon-toast-header-border-color);
  border-top-left-radius: calc(var(--falcon-toast-border-radius) - var(--falcon-toast-border-width));
  border-top-right-radius: calc(var(--falcon-toast-border-radius) - var(--falcon-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--falcon-toast-padding-x));
  margin-left: var(--falcon-toast-padding-x);
}

.toast-body {
  padding: var(--falcon-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --falcon-modal-zindex: 1055;
  --falcon-modal-width: 500px;
  --falcon-modal-padding: 1rem;
  --falcon-modal-margin: 0.5rem;
  --falcon-modal-color: ;
  --falcon-modal-bg: #fff;
  --falcon-modal-border-color: var(--falcon-border-color-translucent);
  --falcon-modal-border-width: var(--falcon-border-width);
  --falcon-modal-border-radius: 0.375rem;
  --falcon-modal-box-shadow: var(--falcon-box-shadow-sm);
  --falcon-modal-inner-border-radius: calc(0.375rem - (var(--falcon-border-width)));
  --falcon-modal-header-padding-x: 1rem;
  --falcon-modal-header-padding-y: 1rem;
  --falcon-modal-header-padding: 1rem 1rem;
  --falcon-modal-header-border-color: var(--falcon-border-color);
  --falcon-modal-header-border-width: var(--falcon-border-width);
  --falcon-modal-title-line-height: 1.5;
  --falcon-modal-footer-gap: 0.5rem;
  --falcon-modal-footer-bg: ;
  --falcon-modal-footer-border-color: var(--falcon-border-color);
  --falcon-modal-footer-border-width: var(--falcon-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1055;
  z-index: var(--falcon-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--falcon-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--falcon-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--falcon-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--falcon-modal-color);
  pointer-events: auto;
  background-color: var(--falcon-modal-bg);
  background-clip: padding-box;
  border: var(--falcon-modal-border-width) solid var(--falcon-modal-border-color);
  border-radius: var(--falcon-modal-border-radius);
  box-shadow: var(--falcon-modal-box-shadow);
  outline: 0;
}

.modal-backdrop {
  --falcon-backdrop-zindex: 1050;
  --falcon-backdrop-bg: #000;
  --falcon-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  z-index: var(--falcon-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: #000;
  background-color: var(--falcon-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--falcon-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--falcon-modal-header-padding);
  border-bottom: var(--falcon-modal-header-border-width) solid var(--falcon-modal-header-border-color);
  border-top-left-radius: var(--falcon-modal-inner-border-radius);
  border-top-right-radius: var(--falcon-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--falcon-modal-header-padding-y) * 0.5) calc(var(--falcon-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--falcon-modal-header-padding-y)) calc(-0.5 * var(--falcon-modal-header-padding-x)) calc(-0.5 * var(--falcon-modal-header-padding-y)) auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--falcon-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--falcon-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--falcon-modal-padding) - var(--falcon-modal-footer-gap) * 0.5);
  background-color: var(--falcon-modal-footer-bg);
  border-top: var(--falcon-modal-footer-border-width) solid var(--falcon-modal-footer-border-color);
  border-bottom-right-radius: var(--falcon-modal-inner-border-radius);
  border-bottom-left-radius: var(--falcon-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--falcon-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --falcon-modal-margin: 1.75rem;
    --falcon-modal-box-shadow: var(--falcon-box-shadow);
  }
  .modal-dialog {
    max-width: var(--falcon-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --falcon-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --falcon-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --falcon-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1539.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --falcon-tooltip-zindex: 1080;
  --falcon-tooltip-max-width: 200px;
  --falcon-tooltip-padding-x: 0.5rem;
  --falcon-tooltip-padding-y: 0.5rem;
  --falcon-tooltip-margin: ;
  --falcon-tooltip-font-size: 0.8333333333rem;
  --falcon-tooltip-color: #fff;
  --falcon-tooltip-bg: #000;
  --falcon-tooltip-border-radius: var(--falcon-border-radius);
  --falcon-tooltip-opacity: 0.9;
  --falcon-tooltip-arrow-width: 0.8rem;
  --falcon-tooltip-arrow-height: 0.4rem;
  z-index: 1080;
  z-index: var(--falcon-tooltip-zindex);
  display: block;
  margin:  ;
  margin: var(--falcon-tooltip-margin);
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  -webkit-text-decoration: none;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.8333333333rem;
  font-size: var(--falcon-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--falcon-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--falcon-tooltip-arrow-width);
  height: var(--falcon-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: calc(-1 * var(--falcon-tooltip-arrow-height));
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--falcon-tooltip-arrow-height) calc(var(--falcon-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--falcon-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: calc(-1 * var(--falcon-tooltip-arrow-height));
  width: var(--falcon-tooltip-arrow-height);
  height: var(--falcon-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--falcon-tooltip-arrow-width) * 0.5) var(--falcon-tooltip-arrow-height) calc(var(--falcon-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--falcon-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: calc(-1 * var(--falcon-tooltip-arrow-height));
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--falcon-tooltip-arrow-width) * 0.5) var(--falcon-tooltip-arrow-height);
  border-bottom-color: var(--falcon-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: calc(-1 * var(--falcon-tooltip-arrow-height));
  width: var(--falcon-tooltip-arrow-height);
  height: var(--falcon-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--falcon-tooltip-arrow-width) * 0.5) 0 calc(var(--falcon-tooltip-arrow-width) * 0.5) var(--falcon-tooltip-arrow-height);
  border-left-color: var(--falcon-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--falcon-tooltip-max-width);
  padding: var(--falcon-tooltip-padding-y) var(--falcon-tooltip-padding-x);
  color: var(--falcon-tooltip-color);
  text-align: center;
  background-color: var(--falcon-tooltip-bg);
  border-radius: var(--falcon-tooltip-border-radius);
}

.popover {
  --falcon-popover-zindex: 1070;
  --falcon-popover-max-width: 276px;
  --falcon-popover-font-size: 0.875rem;
  --falcon-popover-bg: #fff;
  --falcon-popover-border-width: var(--falcon-border-width);
  --falcon-popover-border-color: rgba(0, 0, 0, 0.2);
  --falcon-popover-border-radius: var(--falcon-border-radius-lg);
  --falcon-popover-inner-border-radius: calc(var(--falcon-border-radius-lg) - var(--falcon-border-width));
  --falcon-popover-box-shadow: var(--falcon-box-shadow);
  --falcon-popover-header-padding-x: 1rem;
  --falcon-popover-header-padding-y: 0.5rem;
  --falcon-popover-header-font-size: 1rem;
  --falcon-popover-header-color: var(--falcon-heading-color);
  --falcon-popover-header-bg: var(--falcon-light);
  --falcon-popover-body-padding-x: 1rem;
  --falcon-popover-body-padding-y: 1rem;
  --falcon-popover-body-color: #5e6e82;
  --falcon-popover-arrow-width: 1rem;
  --falcon-popover-arrow-height: 0.5rem;
  --falcon-popover-arrow-border: var(--falcon-popover-border-color);
  z-index: 1070;
  z-index: var(--falcon-popover-zindex);
  display: block;
  max-width: 276px;
  max-width: var(--falcon-popover-max-width);
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  -webkit-text-decoration: none;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  font-size: var(--falcon-popover-font-size);
  word-wrap: break-word;
  background-color: #fff;
  background-color: var(--falcon-popover-bg);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border: var(--falcon-popover-border-width) solid var(--falcon-popover-border-color);
  border-radius: 0.375rem;
  border-radius: var(--falcon-popover-border-radius);
  box-shadow: 0 7px 14px 0 rgba(65, 69, 88, 0.1), 0 3px 6px 0 rgba(0, 0, 0, 0.07);
  box-shadow: var(--falcon-popover-box-shadow);
}
.popover .popover-arrow {
  display: block;
  width: var(--falcon-popover-arrow-width);
  height: var(--falcon-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-1 * (var(--falcon-popover-arrow-height)) - var(--falcon-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--falcon-popover-arrow-height) calc(var(--falcon-popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--falcon-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--falcon-popover-border-width);
  border-top-color: var(--falcon-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-1 * (var(--falcon-popover-arrow-height)) - var(--falcon-popover-border-width));
  width: var(--falcon-popover-arrow-height);
  height: var(--falcon-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--falcon-popover-arrow-width) * 0.5) var(--falcon-popover-arrow-height) calc(var(--falcon-popover-arrow-width) * 0.5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--falcon-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--falcon-popover-border-width);
  border-right-color: var(--falcon-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--falcon-popover-arrow-height)) - var(--falcon-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--falcon-popover-arrow-width) * 0.5) var(--falcon-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--falcon-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--falcon-popover-border-width);
  border-bottom-color: var(--falcon-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--falcon-popover-arrow-width);
  margin-left: calc(-0.5 * var(--falcon-popover-arrow-width));
  content: "";
  border-bottom: var(--falcon-popover-border-width) solid var(--falcon-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-1 * (var(--falcon-popover-arrow-height)) - var(--falcon-popover-border-width));
  width: var(--falcon-popover-arrow-height);
  height: var(--falcon-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--falcon-popover-arrow-width) * 0.5) 0 calc(var(--falcon-popover-arrow-width) * 0.5) var(--falcon-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--falcon-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--falcon-popover-border-width);
  border-left-color: var(--falcon-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--falcon-popover-header-padding-y) var(--falcon-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--falcon-popover-header-font-size);
  color: var(--falcon-popover-header-color);
  background-color: var(--falcon-popover-header-bg);
  border-bottom: var(--falcon-popover-border-width) solid var(--falcon-popover-border-color);
  border-top-left-radius: var(--falcon-popover-inner-border-radius);
  border-top-right-radius: var(--falcon-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--falcon-popover-body-padding-y) var(--falcon-popover-body-padding-x);
  color: var(--falcon-popover-body-color);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.8s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.8s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  -webkit-text-decoration: none;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")*/;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")*/;
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}

[data-bs-theme=dark] .carousel .carousel-control-prev-icon,
[data-bs-theme=dark] .carousel .carousel-control-next-icon, [data-bs-theme=dark].carousel .carousel-control-prev-icon,
[data-bs-theme=dark].carousel .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target], [data-bs-theme=dark].carousel .carousel-indicators [data-bs-target] {
  background-color: #000;
}
[data-bs-theme=dark] .carousel .carousel-caption, [data-bs-theme=dark].carousel .carousel-caption {
  color: #000;
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  width: var(--falcon-spinner-width);
  height: var(--falcon-spinner-height);
  vertical-align: var(--falcon-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--falcon-spinner-animation-speed) linear infinite var(--falcon-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --falcon-spinner-width: 2rem;
  --falcon-spinner-height: 2rem;
  --falcon-spinner-vertical-align: -0.125em;
  --falcon-spinner-border-width: 0.25em;
  --falcon-spinner-animation-speed: 0.75s;
  --falcon-spinner-animation-name: spinner-border;
  border: 0.25em solid currentcolor;
  border: var(--falcon-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --falcon-spinner-width: 1.35rem;
  --falcon-spinner-height: 1.35rem;
  --falcon-spinner-border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --falcon-spinner-width: 2rem;
  --falcon-spinner-height: 2rem;
  --falcon-spinner-vertical-align: -0.125em;
  --falcon-spinner-animation-speed: 0.75s;
  --falcon-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --falcon-spinner-width: 1.35rem;
  --falcon-spinner-height: 1.35rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --falcon-spinner-animation-speed: 1.5s;
  }
}
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --falcon-offcanvas-zindex: 1045;
  --falcon-offcanvas-width: 400px;
  --falcon-offcanvas-height: 30vh;
  --falcon-offcanvas-padding-x: 1rem;
  --falcon-offcanvas-padding-y: 1rem;
  --falcon-offcanvas-color: var(--falcon-body-color);
  --falcon-offcanvas-bg: var(--falcon-body-bg);
  --falcon-offcanvas-border-width: var(--falcon-border-width);
  --falcon-offcanvas-border-color: var(--falcon-border-color-translucent);
  --falcon-offcanvas-box-shadow: var(--falcon-box-shadow-sm);
  --falcon-offcanvas-transition: transform 0.3s ease-in-out;
  --falcon-offcanvas-title-line-height: 1.5;
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--falcon-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--falcon-offcanvas-color);
    visibility: hidden;
    background-color: var(--falcon-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--falcon-offcanvas-box-shadow);
    transition: var(--falcon-offcanvas-transition);
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--falcon-offcanvas-width);
    border-right: var(--falcon-offcanvas-border-width) solid var(--falcon-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--falcon-offcanvas-width);
    border-left: var(--falcon-offcanvas-border-width) solid var(--falcon-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--falcon-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--falcon-offcanvas-border-width) solid var(--falcon-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--falcon-offcanvas-height);
    max-height: 100%;
    border-top: var(--falcon-offcanvas-border-width) solid var(--falcon-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --falcon-offcanvas-height: auto;
    --falcon-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--falcon-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--falcon-offcanvas-color);
    visibility: hidden;
    background-color: var(--falcon-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--falcon-offcanvas-box-shadow);
    transition: var(--falcon-offcanvas-transition);
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--falcon-offcanvas-width);
    border-right: var(--falcon-offcanvas-border-width) solid var(--falcon-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--falcon-offcanvas-width);
    border-left: var(--falcon-offcanvas-border-width) solid var(--falcon-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--falcon-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--falcon-offcanvas-border-width) solid var(--falcon-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--falcon-offcanvas-height);
    max-height: 100%;
    border-top: var(--falcon-offcanvas-border-width) solid var(--falcon-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --falcon-offcanvas-height: auto;
    --falcon-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--falcon-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--falcon-offcanvas-color);
    visibility: hidden;
    background-color: var(--falcon-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--falcon-offcanvas-box-shadow);
    transition: var(--falcon-offcanvas-transition);
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--falcon-offcanvas-width);
    border-right: var(--falcon-offcanvas-border-width) solid var(--falcon-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--falcon-offcanvas-width);
    border-left: var(--falcon-offcanvas-border-width) solid var(--falcon-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--falcon-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--falcon-offcanvas-border-width) solid var(--falcon-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--falcon-offcanvas-height);
    max-height: 100%;
    border-top: var(--falcon-offcanvas-border-width) solid var(--falcon-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --falcon-offcanvas-height: auto;
    --falcon-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--falcon-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--falcon-offcanvas-color);
    visibility: hidden;
    background-color: var(--falcon-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--falcon-offcanvas-box-shadow);
    transition: var(--falcon-offcanvas-transition);
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--falcon-offcanvas-width);
    border-right: var(--falcon-offcanvas-border-width) solid var(--falcon-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--falcon-offcanvas-width);
    border-left: var(--falcon-offcanvas-border-width) solid var(--falcon-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--falcon-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--falcon-offcanvas-border-width) solid var(--falcon-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--falcon-offcanvas-height);
    max-height: 100%;
    border-top: var(--falcon-offcanvas-border-width) solid var(--falcon-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --falcon-offcanvas-height: auto;
    --falcon-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1539.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--falcon-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--falcon-offcanvas-color);
    visibility: hidden;
    background-color: var(--falcon-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--falcon-offcanvas-box-shadow);
    transition: var(--falcon-offcanvas-transition);
  }
}
@media (max-width: 1539.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1539.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--falcon-offcanvas-width);
    border-right: var(--falcon-offcanvas-border-width) solid var(--falcon-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--falcon-offcanvas-width);
    border-left: var(--falcon-offcanvas-border-width) solid var(--falcon-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--falcon-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--falcon-offcanvas-border-width) solid var(--falcon-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--falcon-offcanvas-height);
    max-height: 100%;
    border-top: var(--falcon-offcanvas-border-width) solid var(--falcon-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1540px) {
  .offcanvas-xxl {
    --falcon-offcanvas-height: auto;
    --falcon-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--falcon-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--falcon-offcanvas-color);
  visibility: hidden;
  background-color: var(--falcon-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  box-shadow: var(--falcon-offcanvas-box-shadow);
  transition: var(--falcon-offcanvas-transition);
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--falcon-offcanvas-width);
  border-right: var(--falcon-offcanvas-border-width) solid var(--falcon-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--falcon-offcanvas-width);
  border-left: var(--falcon-offcanvas-border-width) solid var(--falcon-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--falcon-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--falcon-offcanvas-border-width) solid var(--falcon-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--falcon-offcanvas-height);
  max-height: 100%;
  border-top: var(--falcon-offcanvas-border-width) solid var(--falcon-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  padding: var(--falcon-offcanvas-padding-y) var(--falcon-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--falcon-offcanvas-padding-y) * 0.5) calc(var(--falcon-offcanvas-padding-x) * 0.5);
  margin: calc(-0.5 * var(--falcon-offcanvas-padding-y)) calc(-0.5 * var(--falcon-offcanvas-padding-x)) calc(-0.5 * var(--falcon-offcanvas-padding-y)) auto;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--falcon-offcanvas-title-line-height);
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--falcon-offcanvas-padding-y) var(--falcon-offcanvas-padding-x);
  overflow-y: auto;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.placeholder.btn::before, .falcon-data-table .paging_full_numbers .placeholder.page-link::before,
.falcon-data-table .paging_first_last_numbers .placeholder.page-link::before,
.falcon-data-table .paging_full .placeholder.page-link::before,
.falcon-data-table .paging_numbers .placeholder.page-link::before,
.falcon-data-table .paging_simple_numbers .placeholder.page-link::before, [data-list] .placeholder.page::before, .table-list .placeholder.page::before, .tox .tox-menu__footer .placeholder.tox-button:last-child::before,
.tox .tox-dialog__footer .placeholder.tox-button:last-child::before, .tox .tox-menu__footer .placeholder.tox-button--secondary::before,
.tox .tox-dialog__footer .placeholder.tox-button--secondary::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
          mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  -webkit-mask-size: 200% 100%;
          mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0%;
            mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(44, 123, 229, 1) !important;
  background-color: RGBA(var(--falcon-primary-rgb), var(--falcon-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(116, 129, 148, 1) !important;
  background-color: RGBA(var(--falcon-secondary-rgb), var(--falcon-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #fff !important;
  background-color: RGBA(0, 210, 122, 1) !important;
  background-color: RGBA(var(--falcon-success-rgb), var(--falcon-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #fff !important;
  background-color: RGBA(39, 188, 253, 1) !important;
  background-color: RGBA(var(--falcon-info-rgb), var(--falcon-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #fff !important;
  background-color: RGBA(245, 128, 62, 1) !important;
  background-color: RGBA(var(--falcon-warning-rgb), var(--falcon-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(230, 55, 87, 1) !important;
  background-color: RGBA(var(--falcon-danger-rgb), var(--falcon-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #4d5969 !important;
  background-color: RGBA(249, 250, 253, 1) !important;
  background-color: RGBA(var(--falcon-light-rgb), var(--falcon-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(11, 23, 39, 1) !important;
  background-color: RGBA(var(--falcon-dark-rgb), var(--falcon-bg-opacity, 1)) !important;
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--falcon-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --falcon-aspect-ratio: 100%;
}

.ratio-4x3 {
  --falcon-aspect-ratio: 75%;
}

.ratio-16x9 {
  --falcon-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --falcon-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom, .bottom-bar {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1015;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1015;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1015;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1015;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1015;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1015;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1015;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1015;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1015;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1015;
  }
}
@media (min-width: 1540px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1015;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1015;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: 1px;
  width: var(--falcon-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 1;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.object-fit-contain {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.object-fit-cover {
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.object-fit-fill {
  -o-object-fit: fill !important;
     object-fit: fill !important;
}

.object-fit-scale {
  -o-object-fit: scale-down !important;
     object-fit: scale-down !important;
}

.object-fit-none {
  -o-object-fit: none !important;
     object-fit: none !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-85 {
  opacity: 0.85 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.overflow-x-auto {
  overflow-x: auto !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: 0 7px 14px 0 rgba(65, 69, 88, 0.1), 0 3px 6px 0 rgba(0, 0, 0, 0.07) !important;
  box-shadow: var(--falcon-box-shadow) !important;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
  box-shadow: var(--falcon-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 4rem rgba(0, 0, 0, 0.175) !important;
  box-shadow: var(--falcon-box-shadow-lg) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.focus-ring-primary {
  --falcon-focus-ring-color: rgba(var(--falcon-primary-rgb), var(--falcon-focus-ring-opacity));
}

.focus-ring-secondary {
  --falcon-focus-ring-color: rgba(var(--falcon-secondary-rgb), var(--falcon-focus-ring-opacity));
}

.focus-ring-success {
  --falcon-focus-ring-color: rgba(var(--falcon-success-rgb), var(--falcon-focus-ring-opacity));
}

.focus-ring-info {
  --falcon-focus-ring-color: rgba(var(--falcon-info-rgb), var(--falcon-focus-ring-opacity));
}

.focus-ring-warning {
  --falcon-focus-ring-color: rgba(var(--falcon-warning-rgb), var(--falcon-focus-ring-opacity));
}

.focus-ring-danger {
  --falcon-focus-ring-color: rgba(var(--falcon-danger-rgb), var(--falcon-focus-ring-opacity));
}

.focus-ring-light {
  --falcon-focus-ring-color: rgba(var(--falcon-light-rgb), var(--falcon-focus-ring-opacity));
}

.focus-ring-dark {
  --falcon-focus-ring-color: rgba(var(--falcon-dark-rgb), var(--falcon-focus-ring-opacity));
}

.position-static {
  position: static !important;
}

.position-absolute {
  position: absolute !important;
}

.position-relative {
  position: relative !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translateX(-50%) translateY(-50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: 1px solid #d8e2ef !important;
  border: var(--falcon-border-width) var(--falcon-border-style) var(--falcon-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: 1px solid #d8e2ef !important;
  border-top: var(--falcon-border-width) var(--falcon-border-style) var(--falcon-border-color) !important;
}

.border-end {
  border-right: 1px solid #d8e2ef !important;
  border-right: var(--falcon-border-width) var(--falcon-border-style) var(--falcon-border-color) !important;
}

.border-bottom {
  border-bottom: 1px solid #d8e2ef !important;
  border-bottom: var(--falcon-border-width) var(--falcon-border-style) var(--falcon-border-color) !important;
}

.border-start {
  border-left: 1px solid #d8e2ef !important;
  border-left: var(--falcon-border-width) var(--falcon-border-style) var(--falcon-border-color) !important;
}

.border-1 {
  --falcon-border-width: 1px;
}

.border-2 {
  --falcon-border-width: 2px;
}

.border-3 {
  --falcon-border-width: 3px;
}

.border-4 {
  --falcon-border-width: 4px;
}

.border-5 {
  --falcon-border-width: 5px;
}

.border-opacity-10 {
  --falcon-border-opacity: 0.1;
}

.border-opacity-25 {
  --falcon-border-opacity: 0.25;
}

.border-opacity-50 {
  --falcon-border-opacity: 0.5;
}

.border-opacity-75 {
  --falcon-border-opacity: 0.75;
}

.border-opacity-100 {
  --falcon-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-25 {
  width: 25vw !important;
}

.vw-50 {
  width: 50vw !important;
}

.vw-75 {
  width: 75vw !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-25 {
  height: 25vh !important;
}

.vh-50 {
  height: 50vh !important;
}

.vh-75 {
  height: 75vh !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-25 {
  min-height: 25vh !important;
}

.min-vh-50 {
  min-height: 50vh !important;
}

.min-vh-75 {
  min-height: 75vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.8rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-6 {
  margin: 4rem !important;
}

.m-7 {
  margin: 5rem !important;
}

.m-8 {
  margin: 7.5rem !important;
}

.m-9 {
  margin: 10rem !important;
}

.m-10 {
  margin: 12.5rem !important;
}

.m-11 {
  margin: 15rem !important;
}

.m-x1 {
  margin: 1.25rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.8rem !important;
  margin-left: 1.8rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-6 {
  margin-right: 4rem !important;
  margin-left: 4rem !important;
}

.mx-7 {
  margin-right: 5rem !important;
  margin-left: 5rem !important;
}

.mx-8 {
  margin-right: 7.5rem !important;
  margin-left: 7.5rem !important;
}

.mx-9 {
  margin-right: 10rem !important;
  margin-left: 10rem !important;
}

.mx-10 {
  margin-right: 12.5rem !important;
  margin-left: 12.5rem !important;
}

.mx-11 {
  margin-right: 15rem !important;
  margin-left: 15rem !important;
}

.mx-x1 {
  margin-right: 1.25rem !important;
  margin-left: 1.25rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.8rem !important;
  margin-bottom: 1.8rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-6 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}

.my-7 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}

.my-8 {
  margin-top: 7.5rem !important;
  margin-bottom: 7.5rem !important;
}

.my-9 {
  margin-top: 10rem !important;
  margin-bottom: 10rem !important;
}

.my-10 {
  margin-top: 12.5rem !important;
  margin-bottom: 12.5rem !important;
}

.my-11 {
  margin-top: 15rem !important;
  margin-bottom: 15rem !important;
}

.my-x1 {
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.8rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-6 {
  margin-top: 4rem !important;
}

.mt-7 {
  margin-top: 5rem !important;
}

.mt-8 {
  margin-top: 7.5rem !important;
}

.mt-9 {
  margin-top: 10rem !important;
}

.mt-10 {
  margin-top: 12.5rem !important;
}

.mt-11 {
  margin-top: 15rem !important;
}

.mt-x1 {
  margin-top: 1.25rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.8rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-6 {
  margin-right: 4rem !important;
}

.me-7 {
  margin-right: 5rem !important;
}

.me-8 {
  margin-right: 7.5rem !important;
}

.me-9 {
  margin-right: 10rem !important;
}

.me-10 {
  margin-right: 12.5rem !important;
}

.me-11 {
  margin-right: 15rem !important;
}

.me-x1 {
  margin-right: 1.25rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.8rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-6 {
  margin-bottom: 4rem !important;
}

.mb-7 {
  margin-bottom: 5rem !important;
}

.mb-8 {
  margin-bottom: 7.5rem !important;
}

.mb-9 {
  margin-bottom: 10rem !important;
}

.mb-10 {
  margin-bottom: 12.5rem !important;
}

.mb-11 {
  margin-bottom: 15rem !important;
}

.mb-x1 {
  margin-bottom: 1.25rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.8rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-6 {
  margin-left: 4rem !important;
}

.ms-7 {
  margin-left: 5rem !important;
}

.ms-8 {
  margin-left: 7.5rem !important;
}

.ms-9 {
  margin-left: 10rem !important;
}

.ms-10 {
  margin-left: 12.5rem !important;
}

.ms-11 {
  margin-left: 15rem !important;
}

.ms-x1 {
  margin-left: 1.25rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.m-n4 {
  margin: -1.8rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.m-n6 {
  margin: -4rem !important;
}

.m-n7 {
  margin: -5rem !important;
}

.m-n8 {
  margin: -7.5rem !important;
}

.m-n9 {
  margin: -10rem !important;
}

.m-n10 {
  margin: -12.5rem !important;
}

.m-n11 {
  margin: -15rem !important;
}

.m-nx1 {
  margin: -1.25rem !important;
}

.mx-n1 {
  margin-right: -0.25rem !important;
  margin-left: -0.25rem !important;
}

.mx-n2 {
  margin-right: -0.5rem !important;
  margin-left: -0.5rem !important;
}

.mx-n3 {
  margin-right: -1rem !important;
  margin-left: -1rem !important;
}

.mx-n4 {
  margin-right: -1.8rem !important;
  margin-left: -1.8rem !important;
}

.mx-n5 {
  margin-right: -3rem !important;
  margin-left: -3rem !important;
}

.mx-n6 {
  margin-right: -4rem !important;
  margin-left: -4rem !important;
}

.mx-n7 {
  margin-right: -5rem !important;
  margin-left: -5rem !important;
}

.mx-n8 {
  margin-right: -7.5rem !important;
  margin-left: -7.5rem !important;
}

.mx-n9 {
  margin-right: -10rem !important;
  margin-left: -10rem !important;
}

.mx-n10 {
  margin-right: -12.5rem !important;
  margin-left: -12.5rem !important;
}

.mx-n11 {
  margin-right: -15rem !important;
  margin-left: -15rem !important;
}

.mx-nx1 {
  margin-right: -1.25rem !important;
  margin-left: -1.25rem !important;
}

.my-n1 {
  margin-top: -0.25rem !important;
  margin-bottom: -0.25rem !important;
}

.my-n2 {
  margin-top: -0.5rem !important;
  margin-bottom: -0.5rem !important;
}

.my-n3 {
  margin-top: -1rem !important;
  margin-bottom: -1rem !important;
}

.my-n4 {
  margin-top: -1.8rem !important;
  margin-bottom: -1.8rem !important;
}

.my-n5 {
  margin-top: -3rem !important;
  margin-bottom: -3rem !important;
}

.my-n6 {
  margin-top: -4rem !important;
  margin-bottom: -4rem !important;
}

.my-n7 {
  margin-top: -5rem !important;
  margin-bottom: -5rem !important;
}

.my-n8 {
  margin-top: -7.5rem !important;
  margin-bottom: -7.5rem !important;
}

.my-n9 {
  margin-top: -10rem !important;
  margin-bottom: -10rem !important;
}

.my-n10 {
  margin-top: -12.5rem !important;
  margin-bottom: -12.5rem !important;
}

.my-n11 {
  margin-top: -15rem !important;
  margin-bottom: -15rem !important;
}

.my-nx1 {
  margin-top: -1.25rem !important;
  margin-bottom: -1.25rem !important;
}

.mt-n1 {
  margin-top: -0.25rem !important;
}

.mt-n2 {
  margin-top: -0.5rem !important;
}

.mt-n3 {
  margin-top: -1rem !important;
}

.mt-n4 {
  margin-top: -1.8rem !important;
}

.mt-n5 {
  margin-top: -3rem !important;
}

.mt-n6 {
  margin-top: -4rem !important;
}

.mt-n7 {
  margin-top: -5rem !important;
}

.mt-n8 {
  margin-top: -7.5rem !important;
}

.mt-n9 {
  margin-top: -10rem !important;
}

.mt-n10 {
  margin-top: -12.5rem !important;
}

.mt-n11 {
  margin-top: -15rem !important;
}

.mt-nx1 {
  margin-top: -1.25rem !important;
}

.me-n1 {
  margin-right: -0.25rem !important;
}

.me-n2 {
  margin-right: -0.5rem !important;
}

.me-n3 {
  margin-right: -1rem !important;
}

.me-n4 {
  margin-right: -1.8rem !important;
}

.me-n5 {
  margin-right: -3rem !important;
}

.me-n6 {
  margin-right: -4rem !important;
}

.me-n7 {
  margin-right: -5rem !important;
}

.me-n8 {
  margin-right: -7.5rem !important;
}

.me-n9 {
  margin-right: -10rem !important;
}

.me-n10 {
  margin-right: -12.5rem !important;
}

.me-n11 {
  margin-right: -15rem !important;
}

.me-nx1 {
  margin-right: -1.25rem !important;
}

.mb-n1 {
  margin-bottom: -0.25rem !important;
}

.mb-n2 {
  margin-bottom: -0.5rem !important;
}

.mb-n3 {
  margin-bottom: -1rem !important;
}

.mb-n4 {
  margin-bottom: -1.8rem !important;
}

.mb-n5 {
  margin-bottom: -3rem !important;
}

.mb-n6 {
  margin-bottom: -4rem !important;
}

.mb-n7 {
  margin-bottom: -5rem !important;
}

.mb-n8 {
  margin-bottom: -7.5rem !important;
}

.mb-n9 {
  margin-bottom: -10rem !important;
}

.mb-n10 {
  margin-bottom: -12.5rem !important;
}

.mb-n11 {
  margin-bottom: -15rem !important;
}

.mb-nx1 {
  margin-bottom: -1.25rem !important;
}

.ms-n1 {
  margin-left: -0.25rem !important;
}

.ms-n2 {
  margin-left: -0.5rem !important;
}

.ms-n3 {
  margin-left: -1rem !important;
}

.ms-n4 {
  margin-left: -1.8rem !important;
}

.ms-n5 {
  margin-left: -3rem !important;
}

.ms-n6 {
  margin-left: -4rem !important;
}

.ms-n7 {
  margin-left: -5rem !important;
}

.ms-n8 {
  margin-left: -7.5rem !important;
}

.ms-n9 {
  margin-left: -10rem !important;
}

.ms-n10 {
  margin-left: -12.5rem !important;
}

.ms-n11 {
  margin-left: -15rem !important;
}

.ms-nx1 {
  margin-left: -1.25rem !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.8rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.p-6 {
  padding: 4rem !important;
}

.p-7 {
  padding: 5rem !important;
}

.p-8 {
  padding: 7.5rem !important;
}

.p-9 {
  padding: 10rem !important;
}

.p-10 {
  padding: 12.5rem !important;
}

.p-11 {
  padding: 15rem !important;
}

.p-x1 {
  padding: 1.25rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.8rem !important;
  padding-left: 1.8rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.px-6 {
  padding-right: 4rem !important;
  padding-left: 4rem !important;
}

.px-7 {
  padding-right: 5rem !important;
  padding-left: 5rem !important;
}

.px-8 {
  padding-right: 7.5rem !important;
  padding-left: 7.5rem !important;
}

.px-9 {
  padding-right: 10rem !important;
  padding-left: 10rem !important;
}

.px-10 {
  padding-right: 12.5rem !important;
  padding-left: 12.5rem !important;
}

.px-11 {
  padding-right: 15rem !important;
  padding-left: 15rem !important;
}

.px-x1 {
  padding-right: 1.25rem !important;
  padding-left: 1.25rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.8rem !important;
  padding-bottom: 1.8rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.py-6 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.py-7 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.py-8 {
  padding-top: 7.5rem !important;
  padding-bottom: 7.5rem !important;
}

.py-9 {
  padding-top: 10rem !important;
  padding-bottom: 10rem !important;
}

.py-10 {
  padding-top: 12.5rem !important;
  padding-bottom: 12.5rem !important;
}

.py-11 {
  padding-top: 15rem !important;
  padding-bottom: 15rem !important;
}

.py-x1 {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.8rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pt-6 {
  padding-top: 4rem !important;
}

.pt-7 {
  padding-top: 5rem !important;
}

.pt-8 {
  padding-top: 7.5rem !important;
}

.pt-9 {
  padding-top: 10rem !important;
}

.pt-10 {
  padding-top: 12.5rem !important;
}

.pt-11 {
  padding-top: 15rem !important;
}

.pt-x1 {
  padding-top: 1.25rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.8rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pe-6 {
  padding-right: 4rem !important;
}

.pe-7 {
  padding-right: 5rem !important;
}

.pe-8 {
  padding-right: 7.5rem !important;
}

.pe-9 {
  padding-right: 10rem !important;
}

.pe-10 {
  padding-right: 12.5rem !important;
}

.pe-11 {
  padding-right: 15rem !important;
}

.pe-x1 {
  padding-right: 1.25rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.8rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.pb-6 {
  padding-bottom: 4rem !important;
}

.pb-7 {
  padding-bottom: 5rem !important;
}

.pb-8 {
  padding-bottom: 7.5rem !important;
}

.pb-9 {
  padding-bottom: 10rem !important;
}

.pb-10 {
  padding-bottom: 12.5rem !important;
}

.pb-11 {
  padding-bottom: 15rem !important;
}

.pb-x1 {
  padding-bottom: 1.25rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.8rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.ps-6 {
  padding-left: 4rem !important;
}

.ps-7 {
  padding-left: 5rem !important;
}

.ps-8 {
  padding-left: 7.5rem !important;
}

.ps-9 {
  padding-left: 10rem !important;
}

.ps-10 {
  padding-left: 12.5rem !important;
}

.ps-11 {
  padding-left: 15rem !important;
}

.ps-x1 {
  padding-left: 1.25rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.8rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.gap-6 {
  gap: 4rem !important;
}

.gap-7 {
  gap: 5rem !important;
}

.gap-8 {
  gap: 7.5rem !important;
}

.gap-9 {
  gap: 10rem !important;
}

.gap-10 {
  gap: 12.5rem !important;
}

.gap-11 {
  gap: 15rem !important;
}

.gap-x1 {
  gap: 1.25rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 1.8rem !important;
}

.row-gap-5 {
  row-gap: 3rem !important;
}

.row-gap-6 {
  row-gap: 4rem !important;
}

.row-gap-7 {
  row-gap: 5rem !important;
}

.row-gap-8 {
  row-gap: 7.5rem !important;
}

.row-gap-9 {
  row-gap: 10rem !important;
}

.row-gap-10 {
  row-gap: 12.5rem !important;
}

.row-gap-11 {
  row-gap: 15rem !important;
}

.row-gap-x1 {
  row-gap: 1.25rem !important;
}

.column-gap-0 {
  -moz-column-gap: 0 !important;
       column-gap: 0 !important;
}

.column-gap-1 {
  -moz-column-gap: 0.25rem !important;
       column-gap: 0.25rem !important;
}

.column-gap-2 {
  -moz-column-gap: 0.5rem !important;
       column-gap: 0.5rem !important;
}

.column-gap-3 {
  -moz-column-gap: 1rem !important;
       column-gap: 1rem !important;
}

.column-gap-4 {
  -moz-column-gap: 1.8rem !important;
       column-gap: 1.8rem !important;
}

.column-gap-5 {
  -moz-column-gap: 3rem !important;
       column-gap: 3rem !important;
}

.column-gap-6 {
  -moz-column-gap: 4rem !important;
       column-gap: 4rem !important;
}

.column-gap-7 {
  -moz-column-gap: 5rem !important;
       column-gap: 5rem !important;
}

.column-gap-8 {
  -moz-column-gap: 7.5rem !important;
       column-gap: 7.5rem !important;
}

.column-gap-9 {
  -moz-column-gap: 10rem !important;
       column-gap: 10rem !important;
}

.column-gap-10 {
  -moz-column-gap: 12.5rem !important;
       column-gap: 12.5rem !important;
}

.column-gap-11 {
  -moz-column-gap: 15rem !important;
       column-gap: 15rem !important;
}

.column-gap-x1 {
  -moz-column-gap: 1.25rem !important;
       column-gap: 1.25rem !important;
}

.font-monospace {
  font-family: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
  font-family: var(--falcon-font-monospace) !important;
}

.font-sans-serif {
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
  font-family: var(--falcon-font-sans-serif) !important;
}

.font-base {
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
  font-family: var(--falcon-font-base) !important;
}

.fs--2 {
  font-size: 0.6944444444rem !important;
}

.fs--1 {
  font-size: 0.8333333333rem !important;
}

.fs-0 {
  font-size: 1rem !important;
}

.fs-1 {
  font-size: 1.2rem !important;
}

.fs-2 {
  font-size: 1.44rem !important;
}

.fs-3 {
  font-size: 1.728rem !important;
}

.fs-4 {
  font-size: 2.0736rem !important;
}

.fs-5 {
  font-size: 2.48832rem !important;
}

.fs-6 {
  font-size: 2.985984rem !important;
}

.fs-7 {
  font-size: 3.5831808rem !important;
}

.fs-8 {
  font-size: 4.29981696rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-thin {
  font-weight: 100 !important;
}

.fw-lighter {
  font-weight: 200 !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

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

.fw-semi-bold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: 800 !important;
}

.fw-black {
  font-weight: 900 !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-justify {
  text-align: justify !important;
}

.text-decoration-none {
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
}

.text-decoration-underline {
  -webkit-text-decoration: underline !important;
  text-decoration: underline !important;
}

.text-decoration-line-through {
  -webkit-text-decoration: line-through !important;
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --falcon-text-opacity: 1;
  color: rgba(44, 123, 229, 1) !important;
  color: rgba(var(--falcon-primary-rgb), var(--falcon-text-opacity)) !important;
}

.text-secondary {
  --falcon-text-opacity: 1;
  color: rgba(116, 129, 148, 1) !important;
  color: rgba(var(--falcon-secondary-rgb), var(--falcon-text-opacity)) !important;
}

.text-success {
  --falcon-text-opacity: 1;
  color: rgba(0, 210, 122, 1) !important;
  color: rgba(var(--falcon-success-rgb), var(--falcon-text-opacity)) !important;
}

.text-info {
  --falcon-text-opacity: 1;
  color: rgba(39, 188, 253, 1) !important;
  color: rgba(var(--falcon-info-rgb), var(--falcon-text-opacity)) !important;
}

.text-warning {
  --falcon-text-opacity: 1;
  color: rgba(245, 128, 62, 1) !important;
  color: rgba(var(--falcon-warning-rgb), var(--falcon-text-opacity)) !important;
}

.text-danger {
  --falcon-text-opacity: 1;
  color: rgba(230, 55, 87, 1) !important;
  color: rgba(var(--falcon-danger-rgb), var(--falcon-text-opacity)) !important;
}

.text-light {
  --falcon-text-opacity: 1;
  color: rgba(249, 250, 253, 1) !important;
  color: rgba(var(--falcon-light-rgb), var(--falcon-text-opacity)) !important;
}

.text-dark {
  --falcon-text-opacity: 1;
  color: rgba(11, 23, 39, 1) !important;
  color: rgba(var(--falcon-dark-rgb), var(--falcon-text-opacity)) !important;
}

.text-facebook {
  --falcon-text-opacity: 1;
  color: rgba(60, 90, 153, 1) !important;
  color: rgba(var(--falcon-facebook-rgb), var(--falcon-text-opacity)) !important;
}

.text-google-plus {
  --falcon-text-opacity: 1;
  color: rgba(221, 75, 57, 1) !important;
  color: rgba(var(--falcon-google-plus-rgb), var(--falcon-text-opacity)) !important;
}

.text-twitter {
  --falcon-text-opacity: 1;
  color: rgba(29, 161, 242, 1) !important;
  color: rgba(var(--falcon-twitter-rgb), var(--falcon-text-opacity)) !important;
}

.text-linkedin {
  --falcon-text-opacity: 1;
  color: rgba(0, 119, 181, 1) !important;
  color: rgba(var(--falcon-linkedin-rgb), var(--falcon-text-opacity)) !important;
}

.text-youtube {
  --falcon-text-opacity: 1;
  color: rgba(255, 0, 1, 1) !important;
  color: rgba(var(--falcon-youtube-rgb), var(--falcon-text-opacity)) !important;
}

.text-github {
  --falcon-text-opacity: 1;
  color: rgba(51, 51, 51, 1) !important;
  color: rgba(var(--falcon-github-rgb), var(--falcon-text-opacity)) !important;
}

.text-body {
  --falcon-text-opacity: 1;
  color: rgba(94, 110, 130, 1) !important;
  color: rgba(var(--falcon-body-color-rgb), var(--falcon-text-opacity)) !important;
}

.text-black {
  --falcon-text-opacity: 1;
  color: rgba(0, 0, 0, 1) !important;
  color: rgba(var(--falcon-gray-black-rgb), var(--falcon-text-opacity)) !important;
}

.text-100 {
  --falcon-text-opacity: 1;
  color: rgba(249, 250, 253, 1) !important;
  color: rgba(var(--falcon-gray-100-rgb), var(--falcon-text-opacity)) !important;
}

.text-200 {
  --falcon-text-opacity: 1;
  color: rgba(237, 242, 249, 1) !important;
  color: rgba(var(--falcon-gray-200-rgb), var(--falcon-text-opacity)) !important;
}

.text-300 {
  --falcon-text-opacity: 1;
  color: rgba(216, 226, 239, 1) !important;
  color: rgba(var(--falcon-gray-300-rgb), var(--falcon-text-opacity)) !important;
}

.text-400 {
  --falcon-text-opacity: 1;
  color: rgba(182, 193, 210, 1) !important;
  color: rgba(var(--falcon-gray-400-rgb), var(--falcon-text-opacity)) !important;
}

.text-500 {
  --falcon-text-opacity: 1;
  color: rgba(157, 169, 187, 1) !important;
  color: rgba(var(--falcon-gray-500-rgb), var(--falcon-text-opacity)) !important;
}

.text-600 {
  --falcon-text-opacity: 1;
  color: rgba(116, 129, 148, 1) !important;
  color: rgba(var(--falcon-gray-600-rgb), var(--falcon-text-opacity)) !important;
}

.text-700 {
  --falcon-text-opacity: 1;
  color: rgba(94, 110, 130, 1) !important;
  color: rgba(var(--falcon-gray-700-rgb), var(--falcon-text-opacity)) !important;
}

.text-800 {
  --falcon-text-opacity: 1;
  color: rgba(77, 89, 105, 1) !important;
  color: rgba(var(--falcon-gray-800-rgb), var(--falcon-text-opacity)) !important;
}

.text-900 {
  --falcon-text-opacity: 1;
  color: rgba(52, 64, 80, 1) !important;
  color: rgba(var(--falcon-gray-900-rgb), var(--falcon-text-opacity)) !important;
}

.text-1000 {
  --falcon-text-opacity: 1;
  color: rgba(35, 46, 60, 1) !important;
  color: rgba(var(--falcon-gray-1000-rgb), var(--falcon-text-opacity)) !important;
}

.text-1100 {
  --falcon-text-opacity: 1;
  color: rgba(11, 23, 39, 1) !important;
  color: rgba(var(--falcon-gray-1100-rgb), var(--falcon-text-opacity)) !important;
}

.text-white {
  --falcon-text-opacity: 1;
  color: rgba(255, 255, 255, 1) !important;
  color: rgba(var(--falcon-gray-white-rgb), var(--falcon-text-opacity)) !important;
}

.text-muted {
  --falcon-text-opacity: 1;
  color: rgba(94, 110, 130, 0.75) !important;
  color: var(--falcon-secondary-color) !important;
}

.text-black-50 {
  --falcon-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --falcon-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-body-secondary {
  --falcon-text-opacity: 1;
  color: rgba(94, 110, 130, 0.75) !important;
  color: var(--falcon-secondary-color) !important;
}

.text-body-tertiary {
  --falcon-text-opacity: 1;
  color: rgba(94, 110, 130, 0.5) !important;
  color: var(--falcon-tertiary-color) !important;
}

.text-body-emphasis {
  --falcon-text-opacity: 1;
  color: #000 !important;
  color: var(--falcon-emphasis-color) !important;
}

.text-reset {
  --falcon-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --falcon-text-opacity: 0.25;
}

.text-opacity-50 {
  --falcon-text-opacity: 0.5;
}

.text-opacity-75 {
  --falcon-text-opacity: 0.75;
}

.text-opacity-100 {
  --falcon-text-opacity: 1;
}

.text-primary-emphasis {
  color: #12315c !important;
  color: var(--falcon-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: #2e343b !important;
  color: var(--falcon-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: #005431 !important;
  color: var(--falcon-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: #104b65 !important;
  color: var(--falcon-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: #623319 !important;
  color: var(--falcon-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: #5c1623 !important;
  color: var(--falcon-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: #5e6e82 !important;
  color: var(--falcon-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: #5e6e82 !important;
  color: var(--falcon-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --falcon-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --falcon-link-opacity: 0.1;
}

.link-opacity-25 {
  --falcon-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --falcon-link-opacity: 0.25;
}

.link-opacity-50 {
  --falcon-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --falcon-link-opacity: 0.5;
}

.link-opacity-75 {
  --falcon-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --falcon-link-opacity: 0.75;
}

.link-opacity-100 {
  --falcon-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --falcon-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --falcon-link-underline-opacity: 1;
  text-decoration-color: rgba(44, 123, 229, 1) !important;
  text-decoration-color: rgba(var(--falcon-primary-rgb), var(--falcon-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --falcon-link-underline-opacity: 1;
  text-decoration-color: rgba(116, 129, 148, 1) !important;
  text-decoration-color: rgba(var(--falcon-secondary-rgb), var(--falcon-link-underline-opacity)) !important;
}

.link-underline-success {
  --falcon-link-underline-opacity: 1;
  text-decoration-color: rgba(0, 210, 122, 1) !important;
  text-decoration-color: rgba(var(--falcon-success-rgb), var(--falcon-link-underline-opacity)) !important;
}

.link-underline-info {
  --falcon-link-underline-opacity: 1;
  text-decoration-color: rgba(39, 188, 253, 1) !important;
  text-decoration-color: rgba(var(--falcon-info-rgb), var(--falcon-link-underline-opacity)) !important;
}

.link-underline-warning {
  --falcon-link-underline-opacity: 1;
  text-decoration-color: rgba(245, 128, 62, 1) !important;
  text-decoration-color: rgba(var(--falcon-warning-rgb), var(--falcon-link-underline-opacity)) !important;
}

.link-underline-danger {
  --falcon-link-underline-opacity: 1;
  text-decoration-color: rgba(230, 55, 87, 1) !important;
  text-decoration-color: rgba(var(--falcon-danger-rgb), var(--falcon-link-underline-opacity)) !important;
}

.link-underline-light {
  --falcon-link-underline-opacity: 1;
  text-decoration-color: rgba(249, 250, 253, 1) !important;
  text-decoration-color: rgba(var(--falcon-light-rgb), var(--falcon-link-underline-opacity)) !important;
}

.link-underline-dark {
  --falcon-link-underline-opacity: 1;
  text-decoration-color: rgba(11, 23, 39, 1) !important;
  text-decoration-color: rgba(var(--falcon-dark-rgb), var(--falcon-link-underline-opacity)) !important;
}

.link-underline {
  --falcon-link-underline-opacity: 1;
  text-decoration-color: rgba(44, 123, 229, 1) !important;
  text-decoration-color: rgba(var(--falcon-link-color-rgb), var(--falcon-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --falcon-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --falcon-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --falcon-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --falcon-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --falcon-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --falcon-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --falcon-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --falcon-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --falcon-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --falcon-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --falcon-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --falcon-link-underline-opacity: 1;
}

.bg-primary {
  --falcon-bg-opacity: 1;
  background-color: rgba(44, 123, 229, 1) !important;
  background-color: rgba(var(--falcon-primary-rgb), var(--falcon-bg-opacity)) !important;
}

.bg-secondary {
  --falcon-bg-opacity: 1;
  background-color: rgba(116, 129, 148, 1) !important;
  background-color: rgba(var(--falcon-secondary-rgb), var(--falcon-bg-opacity)) !important;
}

.bg-success {
  --falcon-bg-opacity: 1;
  background-color: rgba(0, 210, 122, 1) !important;
  background-color: rgba(var(--falcon-success-rgb), var(--falcon-bg-opacity)) !important;
}

.bg-info {
  --falcon-bg-opacity: 1;
  background-color: rgba(39, 188, 253, 1) !important;
  background-color: rgba(var(--falcon-info-rgb), var(--falcon-bg-opacity)) !important;
}

.bg-warning {
  --falcon-bg-opacity: 1;
  background-color: rgba(245, 128, 62, 1) !important;
  background-color: rgba(var(--falcon-warning-rgb), var(--falcon-bg-opacity)) !important;
}

.bg-danger {
  --falcon-bg-opacity: 1;
  background-color: rgba(230, 55, 87, 1) !important;
  background-color: rgba(var(--falcon-danger-rgb), var(--falcon-bg-opacity)) !important;
}

.bg-light {
  --falcon-bg-opacity: 1;
  background-color: rgba(249, 250, 253, 1) !important;
  background-color: rgba(var(--falcon-light-rgb), var(--falcon-bg-opacity)) !important;
}

.bg-dark {
  --falcon-bg-opacity: 1;
  background-color: rgba(11, 23, 39, 1) !important;
  background-color: rgba(var(--falcon-dark-rgb), var(--falcon-bg-opacity)) !important;
}

.bg-facebook {
  --falcon-bg-opacity: 1;
  background-color: rgba(60, 90, 153, 1) !important;
  background-color: rgba(var(--falcon-facebook-rgb), var(--falcon-bg-opacity)) !important;
}

.bg-google-plus {
  --falcon-bg-opacity: 1;
  background-color: rgba(221, 75, 57, 1) !important;
  background-color: rgba(var(--falcon-google-plus-rgb), var(--falcon-bg-opacity)) !important;
}

.bg-twitter {
  --falcon-bg-opacity: 1;
  background-color: rgba(29, 161, 242, 1) !important;
  background-color: rgba(var(--falcon-twitter-rgb), var(--falcon-bg-opacity)) !important;
}

.bg-linkedin {
  --falcon-bg-opacity: 1;
  background-color: rgba(0, 119, 181, 1) !important;
  background-color: rgba(var(--falcon-linkedin-rgb), var(--falcon-bg-opacity)) !important;
}

.bg-youtube {
  --falcon-bg-opacity: 1;
  background-color: rgba(255, 0, 1, 1) !important;
  background-color: rgba(var(--falcon-youtube-rgb), var(--falcon-bg-opacity)) !important;
}

.bg-github {
  --falcon-bg-opacity: 1;
  background-color: rgba(51, 51, 51, 1) !important;
  background-color: rgba(var(--falcon-github-rgb), var(--falcon-bg-opacity)) !important;
}

.bg-body {
  --falcon-bg-opacity: 1;
  background-color: rgba(237, 242, 249, 1) !important;
  background-color: rgba(var(--falcon-body-bg-rgb), var(--falcon-bg-opacity)) !important;
}

.bg-black {
  --falcon-bg-opacity: 1;
  background-color: rgba(0, 0, 0, 1) !important;
  background-color: rgba(var(--falcon-gray-black-rgb), var(--falcon-bg-opacity)) !important;
}

.bg-100 {
  --falcon-bg-opacity: 1;
  background-color: rgba(249, 250, 253, 1) !important;
  background-color: rgba(var(--falcon-gray-100-rgb), var(--falcon-bg-opacity)) !important;
}

.bg-200 {
  --falcon-bg-opacity: 1;
  background-color: rgba(237, 242, 249, 1) !important;
  background-color: rgba(var(--falcon-gray-200-rgb), var(--falcon-bg-opacity)) !important;
}

.bg-300 {
  --falcon-bg-opacity: 1;
  background-color: rgba(216, 226, 239, 1) !important;
  background-color: rgba(var(--falcon-gray-300-rgb), var(--falcon-bg-opacity)) !important;
}

.bg-400 {
  --falcon-bg-opacity: 1;
  background-color: rgba(182, 193, 210, 1) !important;
  background-color: rgba(var(--falcon-gray-400-rgb), var(--falcon-bg-opacity)) !important;
}

.bg-500 {
  --falcon-bg-opacity: 1;
  background-color: rgba(157, 169, 187, 1) !important;
  background-color: rgba(var(--falcon-gray-500-rgb), var(--falcon-bg-opacity)) !important;
}

.bg-600 {
  --falcon-bg-opacity: 1;
  background-color: rgba(116, 129, 148, 1) !important;
  background-color: rgba(var(--falcon-gray-600-rgb), var(--falcon-bg-opacity)) !important;
}

.bg-700 {
  --falcon-bg-opacity: 1;
  background-color: rgba(94, 110, 130, 1) !important;
  background-color: rgba(var(--falcon-gray-700-rgb), var(--falcon-bg-opacity)) !important;
}

.bg-800 {
  --falcon-bg-opacity: 1;
  background-color: rgba(77, 89, 105, 1) !important;
  background-color: rgba(var(--falcon-gray-800-rgb), var(--falcon-bg-opacity)) !important;
}

.bg-900 {
  --falcon-bg-opacity: 1;
  background-color: rgba(52, 64, 80, 1) !important;
  background-color: rgba(var(--falcon-gray-900-rgb), var(--falcon-bg-opacity)) !important;
}

.bg-1000 {
  --falcon-bg-opacity: 1;
  background-color: rgba(35, 46, 60, 1) !important;
  background-color: rgba(var(--falcon-gray-1000-rgb), var(--falcon-bg-opacity)) !important;
}

.bg-1100 {
  --falcon-bg-opacity: 1;
  background-color: rgba(11, 23, 39, 1) !important;
  background-color: rgba(var(--falcon-gray-1100-rgb), var(--falcon-bg-opacity)) !important;
}

.bg-white {
  --falcon-bg-opacity: 1;
  background-color: rgba(255, 255, 255, 1) !important;
  background-color: rgba(var(--falcon-gray-white-rgb), var(--falcon-bg-opacity)) !important;
}

.bg-transparent {
  --falcon-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-body-secondary {
  --falcon-bg-opacity: 1;
  background-color: rgba(237, 242, 249, 1) !important;
  background-color: rgba(var(--falcon-secondary-bg-rgb), var(--falcon-bg-opacity)) !important;
}

.bg-body-tertiary {
  --falcon-bg-opacity: 1;
  background-color: rgba(249, 250, 253, 1) !important;
  background-color: rgba(var(--falcon-tertiary-bg-rgb), var(--falcon-bg-opacity)) !important;
}

.bg-opacity-10 {
  --falcon-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --falcon-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --falcon-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --falcon-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --falcon-bg-opacity: 1;
}

.bg-primary-subtle, .fc-timegrid .event-bg-primary-subtle {
  background-color: #e6effc !important;
  background-color: var(--falcon-primary-bg-subtle) !important;
}

.bg-secondary-subtle, .fc-timegrid .event-bg-secondary-subtle {
  background-color: #eef0f2 !important;
  background-color: var(--falcon-secondary-bg-subtle) !important;
}

.bg-success-subtle, .fc-timegrid .event-bg-success-subtle {
  background-color: #e0faef !important;
  background-color: var(--falcon-success-bg-subtle) !important;
}

.bg-info-subtle, .fc-timegrid .event-bg-info-subtle {
  background-color: #e5f7ff !important;
  background-color: var(--falcon-info-bg-subtle) !important;
}

.bg-warning-subtle, .fc-timegrid .event-bg-warning-subtle {
  background-color: #fef0e8 !important;
  background-color: var(--falcon-warning-bg-subtle) !important;
}

.bg-danger-subtle, .fc-timegrid .event-bg-danger-subtle {
  background-color: #fce7eb !important;
  background-color: var(--falcon-danger-bg-subtle) !important;
}

.bg-light-subtle, .fc-timegrid .event-bg-light-subtle {
  background-color: #fefeff !important;
  background-color: var(--falcon-light-bg-subtle) !important;
}

.bg-dark-subtle, .fc-timegrid .event-bg-dark-subtle {
  background-color: #e2e3e5 !important;
  background-color: var(--falcon-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)) !important;
  background-image: var(--falcon-gradient) !important;
}

.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
          user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: 0.25rem !important;
  border-radius: var(--falcon-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: 0.25rem !important;
  border-radius: var(--falcon-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: 0.25rem !important;
  border-radius: var(--falcon-border-radius) !important;
}

.rounded-3 {
  border-radius: 0.375rem !important;
  border-radius: var(--falcon-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: 1rem !important;
  border-radius: var(--falcon-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: 2rem !important;
  border-radius: var(--falcon-border-radius-2xl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
  border-radius: var(--falcon-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-left-radius: var(--falcon-border-radius) !important;
  border-top-right-radius: 0.25rem !important;
  border-top-right-radius: var(--falcon-border-radius) !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-top-1 {
  border-top-left-radius: 0.25rem !important;
  border-top-left-radius: var(--falcon-border-radius-sm) !important;
  border-top-right-radius: 0.25rem !important;
  border-top-right-radius: var(--falcon-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: 0.25rem !important;
  border-top-left-radius: var(--falcon-border-radius) !important;
  border-top-right-radius: 0.25rem !important;
  border-top-right-radius: var(--falcon-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: 0.375rem !important;
  border-top-left-radius: var(--falcon-border-radius-lg) !important;
  border-top-right-radius: 0.375rem !important;
  border-top-right-radius: var(--falcon-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: 1rem !important;
  border-top-left-radius: var(--falcon-border-radius-xl) !important;
  border-top-right-radius: 1rem !important;
  border-top-right-radius: var(--falcon-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: 2rem !important;
  border-top-left-radius: var(--falcon-border-radius-2xl) !important;
  border-top-right-radius: 2rem !important;
  border-top-right-radius: var(--falcon-border-radius-2xl) !important;
}

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-top-pill {
  border-top-left-radius: 50rem !important;
  border-top-left-radius: var(--falcon-border-radius-pill) !important;
  border-top-right-radius: 50rem !important;
  border-top-right-radius: var(--falcon-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: 0.25rem !important;
  border-top-right-radius: var(--falcon-border-radius) !important;
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-right-radius: var(--falcon-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: 0.25rem !important;
  border-top-right-radius: var(--falcon-border-radius-sm) !important;
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-right-radius: var(--falcon-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: 0.25rem !important;
  border-top-right-radius: var(--falcon-border-radius) !important;
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-right-radius: var(--falcon-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: 0.375rem !important;
  border-top-right-radius: var(--falcon-border-radius-lg) !important;
  border-bottom-right-radius: 0.375rem !important;
  border-bottom-right-radius: var(--falcon-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: 1rem !important;
  border-top-right-radius: var(--falcon-border-radius-xl) !important;
  border-bottom-right-radius: 1rem !important;
  border-bottom-right-radius: var(--falcon-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: 2rem !important;
  border-top-right-radius: var(--falcon-border-radius-2xl) !important;
  border-bottom-right-radius: 2rem !important;
  border-bottom-right-radius: var(--falcon-border-radius-2xl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: 50rem !important;
  border-top-right-radius: var(--falcon-border-radius-pill) !important;
  border-bottom-right-radius: 50rem !important;
  border-bottom-right-radius: var(--falcon-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-right-radius: var(--falcon-border-radius) !important;
  border-bottom-left-radius: 0.25rem !important;
  border-bottom-left-radius: var(--falcon-border-radius) !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-bottom-1 {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-right-radius: var(--falcon-border-radius-sm) !important;
  border-bottom-left-radius: 0.25rem !important;
  border-bottom-left-radius: var(--falcon-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-right-radius: var(--falcon-border-radius) !important;
  border-bottom-left-radius: 0.25rem !important;
  border-bottom-left-radius: var(--falcon-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: 0.375rem !important;
  border-bottom-right-radius: var(--falcon-border-radius-lg) !important;
  border-bottom-left-radius: 0.375rem !important;
  border-bottom-left-radius: var(--falcon-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: 1rem !important;
  border-bottom-right-radius: var(--falcon-border-radius-xl) !important;
  border-bottom-left-radius: 1rem !important;
  border-bottom-left-radius: var(--falcon-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: 2rem !important;
  border-bottom-right-radius: var(--falcon-border-radius-2xl) !important;
  border-bottom-left-radius: 2rem !important;
  border-bottom-left-radius: var(--falcon-border-radius-2xl) !important;
}

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
  border-bottom-right-radius: 50rem !important;
  border-bottom-right-radius: var(--falcon-border-radius-pill) !important;
  border-bottom-left-radius: 50rem !important;
  border-bottom-left-radius: var(--falcon-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: 0.25rem !important;
  border-bottom-left-radius: var(--falcon-border-radius) !important;
  border-top-left-radius: 0.25rem !important;
  border-top-left-radius: var(--falcon-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: 0.25rem !important;
  border-bottom-left-radius: var(--falcon-border-radius-sm) !important;
  border-top-left-radius: 0.25rem !important;
  border-top-left-radius: var(--falcon-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: 0.25rem !important;
  border-bottom-left-radius: var(--falcon-border-radius) !important;
  border-top-left-radius: 0.25rem !important;
  border-top-left-radius: var(--falcon-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: 0.375rem !important;
  border-bottom-left-radius: var(--falcon-border-radius-lg) !important;
  border-top-left-radius: 0.375rem !important;
  border-top-left-radius: var(--falcon-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: 1rem !important;
  border-bottom-left-radius: var(--falcon-border-radius-xl) !important;
  border-top-left-radius: 1rem !important;
  border-top-left-radius: var(--falcon-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: 2rem !important;
  border-bottom-left-radius: var(--falcon-border-radius-2xl) !important;
  border-top-left-radius: 2rem !important;
  border-top-left-radius: var(--falcon-border-radius-2xl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: 50rem !important;
  border-bottom-left-radius: var(--falcon-border-radius-pill) !important;
  border-top-left-radius: 50rem !important;
  border-top-left-radius: var(--falcon-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

.cursor-default {
  cursor: default !important;
}

.cursor-pointer {
  cursor: pointer !important;
}

.transition-base {
  transition: all 0.2s ease-in-out !important;
}

.transition-none {
  transition: none !important;
}

.max-vh-25 {
  max-height: 25vh !important;
}

.max-vh-50 {
  max-height: 50vh !important;
}

.max-vh-75 {
  max-height: 75vh !important;
}

.max-vh-100 {
  max-height: 100vh !important;
}

.border-top-0 {
  border-top-width: 0 !important;
}

.border-top-1 {
  border-top-width: 1px !important;
}

.border-top-2 {
  border-top-width: 2px !important;
}

.border-top-3 {
  border-top-width: 3px !important;
}

.border-top-4 {
  border-top-width: 4px !important;
}

.border-top-5 {
  border-top-width: 5px !important;
}

.border-end-0 {
  border-right-width: 0 !important;
}

.border-end-1 {
  border-right-width: 1px !important;
}

.border-end-2 {
  border-right-width: 2px !important;
}

.border-end-3 {
  border-right-width: 3px !important;
}

.border-end-4 {
  border-right-width: 4px !important;
}

.border-end-5 {
  border-right-width: 5px !important;
}

.border-start-0 {
  border-left-width: 0 !important;
}

.border-start-1 {
  border-left-width: 1px !important;
}

.border-start-2 {
  border-left-width: 2px !important;
}

.border-start-3 {
  border-left-width: 3px !important;
}

.border-start-4 {
  border-left-width: 4px !important;
}

.border-start-5 {
  border-left-width: 5px !important;
}

.border-bottom-0 {
  border-bottom-width: 0 !important;
}

.border-bottom-1 {
  border-bottom-width: 1px !important;
}

.border-bottom-2 {
  border-bottom-width: 2px !important;
}

.border-bottom-3 {
  border-bottom-width: 3px !important;
}

.border-bottom-4 {
  border-bottom-width: 4px !important;
}

.border-bottom-5 {
  border-bottom-width: 5px !important;
}

.border-x-0 {
  border-left-width: 0 !important;
  border-right-width: 0 !important;
}

.border-x-1 {
  border-left-width: 1px !important;
  border-right-width: 1px !important;
}

.border-x-2 {
  border-left-width: 2px !important;
  border-right-width: 2px !important;
}

.border-x-3 {
  border-left-width: 3px !important;
  border-right-width: 3px !important;
}

.border-x-4 {
  border-left-width: 4px !important;
  border-right-width: 4px !important;
}

.border-x-5 {
  border-left-width: 5px !important;
  border-right-width: 5px !important;
}

.border-y-0 {
  border-top-width: 0 !important;
  border-bottom-width: 0 !important;
}

.border-y-1 {
  border-top-width: 1px !important;
  border-bottom-width: 1px !important;
}

.border-y-2 {
  border-top-width: 2px !important;
  border-bottom-width: 2px !important;
}

.border-y-3 {
  border-top-width: 3px !important;
  border-bottom-width: 3px !important;
}

.border-y-4 {
  border-top-width: 4px !important;
  border-bottom-width: 4px !important;
}

.border-y-5 {
  border-top-width: 5px !important;
  border-bottom-width: 5px !important;
}

.border-dotted {
  --falcon-border-style: dotted !important;
}

.border-dashed {
  --falcon-border-style: dashed !important;
}

.border-none {
  --falcon-border-style: none !important;
}

.border-hidden {
  --falcon-border-style: hidden !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-sm-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-sm-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-sm-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .opacity-sm-25 {
    opacity: 0.25 !important;
  }
  .opacity-sm-50 {
    opacity: 0.5 !important;
  }
  .opacity-sm-75 {
    opacity: 0.75 !important;
  }
  .opacity-sm-85 {
    opacity: 0.85 !important;
  }
  .opacity-sm-100 {
    opacity: 1 !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .position-sm-static {
    position: static !important;
  }
  .position-sm-absolute {
    position: absolute !important;
  }
  .position-sm-relative {
    position: relative !important;
  }
  .position-sm-fixed {
    position: fixed !important;
  }
  .position-sm-sticky {
    position: sticky !important;
  }
  .translate-middle-sm {
    transform: translateX(-50%) translateY(-50%) !important;
  }
  .translate-middle-sm-x {
    transform: translateX(-50%) !important;
  }
  .translate-middle-sm-y {
    transform: translateY(-50%) !important;
  }
  .border-sm {
    border: 1px solid #d8e2ef !important;
    border: var(--falcon-border-width) var(--falcon-border-style) var(--falcon-border-color) !important;
  }
  .border-sm-0 {
    border: 0 !important;
  }
  .border-top-sm {
    border-top: 1px solid #d8e2ef !important;
    border-top: var(--falcon-border-width) var(--falcon-border-style) var(--falcon-border-color) !important;
  }
  .border-end-sm {
    border-right: 1px solid #d8e2ef !important;
    border-right: var(--falcon-border-width) var(--falcon-border-style) var(--falcon-border-color) !important;
  }
  .border-bottom-sm {
    border-bottom: 1px solid #d8e2ef !important;
    border-bottom: var(--falcon-border-width) var(--falcon-border-style) var(--falcon-border-color) !important;
  }
  .border-start-sm {
    border-left: 1px solid #d8e2ef !important;
    border-left: var(--falcon-border-width) var(--falcon-border-style) var(--falcon-border-color) !important;
  }
  .border-sm-1 {
    --falcon-border-width: 1px;
  }
  .border-sm-2 {
    --falcon-border-width: 2px;
  }
  .border-sm-3 {
    --falcon-border-width: 3px;
  }
  .border-sm-4 {
    --falcon-border-width: 4px;
  }
  .border-sm-5 {
    --falcon-border-width: 5px;
  }
  .w-sm-25 {
    width: 25% !important;
  }
  .w-sm-50 {
    width: 50% !important;
  }
  .w-sm-75 {
    width: 75% !important;
  }
  .w-sm-100 {
    width: 100% !important;
  }
  .w-sm-auto {
    width: auto !important;
  }
  .vw-sm-25 {
    width: 25vw !important;
  }
  .vw-sm-50 {
    width: 50vw !important;
  }
  .vw-sm-75 {
    width: 75vw !important;
  }
  .vw-sm-100 {
    width: 100vw !important;
  }
  .h-sm-25 {
    height: 25% !important;
  }
  .h-sm-50 {
    height: 50% !important;
  }
  .h-sm-75 {
    height: 75% !important;
  }
  .h-sm-100 {
    height: 100% !important;
  }
  .h-sm-auto {
    height: auto !important;
  }
  .vh-sm-25 {
    height: 25vh !important;
  }
  .vh-sm-50 {
    height: 50vh !important;
  }
  .vh-sm-75 {
    height: 75vh !important;
  }
  .vh-sm-100 {
    height: 100vh !important;
  }
  .min-vh-sm-25 {
    min-height: 25vh !important;
  }
  .min-vh-sm-50 {
    min-height: 50vh !important;
  }
  .min-vh-sm-75 {
    min-height: 75vh !important;
  }
  .min-vh-sm-100 {
    min-height: 100vh !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.8rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-6 {
    margin: 4rem !important;
  }
  .m-sm-7 {
    margin: 5rem !important;
  }
  .m-sm-8 {
    margin: 7.5rem !important;
  }
  .m-sm-9 {
    margin: 10rem !important;
  }
  .m-sm-10 {
    margin: 12.5rem !important;
  }
  .m-sm-11 {
    margin: 15rem !important;
  }
  .m-sm-x1 {
    margin: 1.25rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.8rem !important;
    margin-left: 1.8rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-6 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-sm-7 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-sm-8 {
    margin-right: 7.5rem !important;
    margin-left: 7.5rem !important;
  }
  .mx-sm-9 {
    margin-right: 10rem !important;
    margin-left: 10rem !important;
  }
  .mx-sm-10 {
    margin-right: 12.5rem !important;
    margin-left: 12.5rem !important;
  }
  .mx-sm-11 {
    margin-right: 15rem !important;
    margin-left: 15rem !important;
  }
  .mx-sm-x1 {
    margin-right: 1.25rem !important;
    margin-left: 1.25rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.8rem !important;
    margin-bottom: 1.8rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-6 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-sm-7 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-sm-8 {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important;
  }
  .my-sm-9 {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }
  .my-sm-10 {
    margin-top: 12.5rem !important;
    margin-bottom: 12.5rem !important;
  }
  .my-sm-11 {
    margin-top: 15rem !important;
    margin-bottom: 15rem !important;
  }
  .my-sm-x1 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.8rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-6 {
    margin-top: 4rem !important;
  }
  .mt-sm-7 {
    margin-top: 5rem !important;
  }
  .mt-sm-8 {
    margin-top: 7.5rem !important;
  }
  .mt-sm-9 {
    margin-top: 10rem !important;
  }
  .mt-sm-10 {
    margin-top: 12.5rem !important;
  }
  .mt-sm-11 {
    margin-top: 15rem !important;
  }
  .mt-sm-x1 {
    margin-top: 1.25rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.8rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-6 {
    margin-right: 4rem !important;
  }
  .me-sm-7 {
    margin-right: 5rem !important;
  }
  .me-sm-8 {
    margin-right: 7.5rem !important;
  }
  .me-sm-9 {
    margin-right: 10rem !important;
  }
  .me-sm-10 {
    margin-right: 12.5rem !important;
  }
  .me-sm-11 {
    margin-right: 15rem !important;
  }
  .me-sm-x1 {
    margin-right: 1.25rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.8rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-6 {
    margin-bottom: 4rem !important;
  }
  .mb-sm-7 {
    margin-bottom: 5rem !important;
  }
  .mb-sm-8 {
    margin-bottom: 7.5rem !important;
  }
  .mb-sm-9 {
    margin-bottom: 10rem !important;
  }
  .mb-sm-10 {
    margin-bottom: 12.5rem !important;
  }
  .mb-sm-11 {
    margin-bottom: 15rem !important;
  }
  .mb-sm-x1 {
    margin-bottom: 1.25rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.8rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-6 {
    margin-left: 4rem !important;
  }
  .ms-sm-7 {
    margin-left: 5rem !important;
  }
  .ms-sm-8 {
    margin-left: 7.5rem !important;
  }
  .ms-sm-9 {
    margin-left: 10rem !important;
  }
  .ms-sm-10 {
    margin-left: 12.5rem !important;
  }
  .ms-sm-11 {
    margin-left: 15rem !important;
  }
  .ms-sm-x1 {
    margin-left: 1.25rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.8rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .m-sm-n6 {
    margin: -4rem !important;
  }
  .m-sm-n7 {
    margin: -5rem !important;
  }
  .m-sm-n8 {
    margin: -7.5rem !important;
  }
  .m-sm-n9 {
    margin: -10rem !important;
  }
  .m-sm-n10 {
    margin: -12.5rem !important;
  }
  .m-sm-n11 {
    margin: -15rem !important;
  }
  .m-sm-nx1 {
    margin: -1.25rem !important;
  }
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-sm-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-sm-n4 {
    margin-right: -1.8rem !important;
    margin-left: -1.8rem !important;
  }
  .mx-sm-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .mx-sm-n6 {
    margin-right: -4rem !important;
    margin-left: -4rem !important;
  }
  .mx-sm-n7 {
    margin-right: -5rem !important;
    margin-left: -5rem !important;
  }
  .mx-sm-n8 {
    margin-right: -7.5rem !important;
    margin-left: -7.5rem !important;
  }
  .mx-sm-n9 {
    margin-right: -10rem !important;
    margin-left: -10rem !important;
  }
  .mx-sm-n10 {
    margin-right: -12.5rem !important;
    margin-left: -12.5rem !important;
  }
  .mx-sm-n11 {
    margin-right: -15rem !important;
    margin-left: -15rem !important;
  }
  .mx-sm-nx1 {
    margin-right: -1.25rem !important;
    margin-left: -1.25rem !important;
  }
  .my-sm-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-sm-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-sm-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-sm-n4 {
    margin-top: -1.8rem !important;
    margin-bottom: -1.8rem !important;
  }
  .my-sm-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .my-sm-n6 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }
  .my-sm-n7 {
    margin-top: -5rem !important;
    margin-bottom: -5rem !important;
  }
  .my-sm-n8 {
    margin-top: -7.5rem !important;
    margin-bottom: -7.5rem !important;
  }
  .my-sm-n9 {
    margin-top: -10rem !important;
    margin-bottom: -10rem !important;
  }
  .my-sm-n10 {
    margin-top: -12.5rem !important;
    margin-bottom: -12.5rem !important;
  }
  .my-sm-n11 {
    margin-top: -15rem !important;
    margin-bottom: -15rem !important;
  }
  .my-sm-nx1 {
    margin-top: -1.25rem !important;
    margin-bottom: -1.25rem !important;
  }
  .mt-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-sm-n3 {
    margin-top: -1rem !important;
  }
  .mt-sm-n4 {
    margin-top: -1.8rem !important;
  }
  .mt-sm-n5 {
    margin-top: -3rem !important;
  }
  .mt-sm-n6 {
    margin-top: -4rem !important;
  }
  .mt-sm-n7 {
    margin-top: -5rem !important;
  }
  .mt-sm-n8 {
    margin-top: -7.5rem !important;
  }
  .mt-sm-n9 {
    margin-top: -10rem !important;
  }
  .mt-sm-n10 {
    margin-top: -12.5rem !important;
  }
  .mt-sm-n11 {
    margin-top: -15rem !important;
  }
  .mt-sm-nx1 {
    margin-top: -1.25rem !important;
  }
  .me-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .me-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .me-sm-n3 {
    margin-right: -1rem !important;
  }
  .me-sm-n4 {
    margin-right: -1.8rem !important;
  }
  .me-sm-n5 {
    margin-right: -3rem !important;
  }
  .me-sm-n6 {
    margin-right: -4rem !important;
  }
  .me-sm-n7 {
    margin-right: -5rem !important;
  }
  .me-sm-n8 {
    margin-right: -7.5rem !important;
  }
  .me-sm-n9 {
    margin-right: -10rem !important;
  }
  .me-sm-n10 {
    margin-right: -12.5rem !important;
  }
  .me-sm-n11 {
    margin-right: -15rem !important;
  }
  .me-sm-nx1 {
    margin-right: -1.25rem !important;
  }
  .mb-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-sm-n4 {
    margin-bottom: -1.8rem !important;
  }
  .mb-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .mb-sm-n6 {
    margin-bottom: -4rem !important;
  }
  .mb-sm-n7 {
    margin-bottom: -5rem !important;
  }
  .mb-sm-n8 {
    margin-bottom: -7.5rem !important;
  }
  .mb-sm-n9 {
    margin-bottom: -10rem !important;
  }
  .mb-sm-n10 {
    margin-bottom: -12.5rem !important;
  }
  .mb-sm-n11 {
    margin-bottom: -15rem !important;
  }
  .mb-sm-nx1 {
    margin-bottom: -1.25rem !important;
  }
  .ms-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-sm-n3 {
    margin-left: -1rem !important;
  }
  .ms-sm-n4 {
    margin-left: -1.8rem !important;
  }
  .ms-sm-n5 {
    margin-left: -3rem !important;
  }
  .ms-sm-n6 {
    margin-left: -4rem !important;
  }
  .ms-sm-n7 {
    margin-left: -5rem !important;
  }
  .ms-sm-n8 {
    margin-left: -7.5rem !important;
  }
  .ms-sm-n9 {
    margin-left: -10rem !important;
  }
  .ms-sm-n10 {
    margin-left: -12.5rem !important;
  }
  .ms-sm-n11 {
    margin-left: -15rem !important;
  }
  .ms-sm-nx1 {
    margin-left: -1.25rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.8rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .p-sm-6 {
    padding: 4rem !important;
  }
  .p-sm-7 {
    padding: 5rem !important;
  }
  .p-sm-8 {
    padding: 7.5rem !important;
  }
  .p-sm-9 {
    padding: 10rem !important;
  }
  .p-sm-10 {
    padding: 12.5rem !important;
  }
  .p-sm-11 {
    padding: 15rem !important;
  }
  .p-sm-x1 {
    padding: 1.25rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.8rem !important;
    padding-left: 1.8rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-sm-6 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .px-sm-7 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .px-sm-8 {
    padding-right: 7.5rem !important;
    padding-left: 7.5rem !important;
  }
  .px-sm-9 {
    padding-right: 10rem !important;
    padding-left: 10rem !important;
  }
  .px-sm-10 {
    padding-right: 12.5rem !important;
    padding-left: 12.5rem !important;
  }
  .px-sm-11 {
    padding-right: 15rem !important;
    padding-left: 15rem !important;
  }
  .px-sm-x1 {
    padding-right: 1.25rem !important;
    padding-left: 1.25rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.8rem !important;
    padding-bottom: 1.8rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-sm-6 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-sm-7 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-sm-8 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .py-sm-9 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .py-sm-10 {
    padding-top: 12.5rem !important;
    padding-bottom: 12.5rem !important;
  }
  .py-sm-11 {
    padding-top: 15rem !important;
    padding-bottom: 15rem !important;
  }
  .py-sm-x1 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.8rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pt-sm-6 {
    padding-top: 4rem !important;
  }
  .pt-sm-7 {
    padding-top: 5rem !important;
  }
  .pt-sm-8 {
    padding-top: 7.5rem !important;
  }
  .pt-sm-9 {
    padding-top: 10rem !important;
  }
  .pt-sm-10 {
    padding-top: 12.5rem !important;
  }
  .pt-sm-11 {
    padding-top: 15rem !important;
  }
  .pt-sm-x1 {
    padding-top: 1.25rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.8rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pe-sm-6 {
    padding-right: 4rem !important;
  }
  .pe-sm-7 {
    padding-right: 5rem !important;
  }
  .pe-sm-8 {
    padding-right: 7.5rem !important;
  }
  .pe-sm-9 {
    padding-right: 10rem !important;
  }
  .pe-sm-10 {
    padding-right: 12.5rem !important;
  }
  .pe-sm-11 {
    padding-right: 15rem !important;
  }
  .pe-sm-x1 {
    padding-right: 1.25rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.8rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pb-sm-6 {
    padding-bottom: 4rem !important;
  }
  .pb-sm-7 {
    padding-bottom: 5rem !important;
  }
  .pb-sm-8 {
    padding-bottom: 7.5rem !important;
  }
  .pb-sm-9 {
    padding-bottom: 10rem !important;
  }
  .pb-sm-10 {
    padding-bottom: 12.5rem !important;
  }
  .pb-sm-11 {
    padding-bottom: 15rem !important;
  }
  .pb-sm-x1 {
    padding-bottom: 1.25rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.8rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .ps-sm-6 {
    padding-left: 4rem !important;
  }
  .ps-sm-7 {
    padding-left: 5rem !important;
  }
  .ps-sm-8 {
    padding-left: 7.5rem !important;
  }
  .ps-sm-9 {
    padding-left: 10rem !important;
  }
  .ps-sm-10 {
    padding-left: 12.5rem !important;
  }
  .ps-sm-11 {
    padding-left: 15rem !important;
  }
  .ps-sm-x1 {
    padding-left: 1.25rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.8rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .gap-sm-6 {
    gap: 4rem !important;
  }
  .gap-sm-7 {
    gap: 5rem !important;
  }
  .gap-sm-8 {
    gap: 7.5rem !important;
  }
  .gap-sm-9 {
    gap: 10rem !important;
  }
  .gap-sm-10 {
    gap: 12.5rem !important;
  }
  .gap-sm-11 {
    gap: 15rem !important;
  }
  .gap-sm-x1 {
    gap: 1.25rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.8rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .row-gap-sm-6 {
    row-gap: 4rem !important;
  }
  .row-gap-sm-7 {
    row-gap: 5rem !important;
  }
  .row-gap-sm-8 {
    row-gap: 7.5rem !important;
  }
  .row-gap-sm-9 {
    row-gap: 10rem !important;
  }
  .row-gap-sm-10 {
    row-gap: 12.5rem !important;
  }
  .row-gap-sm-11 {
    row-gap: 15rem !important;
  }
  .row-gap-sm-x1 {
    row-gap: 1.25rem !important;
  }
  .column-gap-sm-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    -moz-column-gap: 1.8rem !important;
         column-gap: 1.8rem !important;
  }
  .column-gap-sm-5 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .column-gap-sm-6 {
    -moz-column-gap: 4rem !important;
         column-gap: 4rem !important;
  }
  .column-gap-sm-7 {
    -moz-column-gap: 5rem !important;
         column-gap: 5rem !important;
  }
  .column-gap-sm-8 {
    -moz-column-gap: 7.5rem !important;
         column-gap: 7.5rem !important;
  }
  .column-gap-sm-9 {
    -moz-column-gap: 10rem !important;
         column-gap: 10rem !important;
  }
  .column-gap-sm-10 {
    -moz-column-gap: 12.5rem !important;
         column-gap: 12.5rem !important;
  }
  .column-gap-sm-11 {
    -moz-column-gap: 15rem !important;
         column-gap: 15rem !important;
  }
  .column-gap-sm-x1 {
    -moz-column-gap: 1.25rem !important;
         column-gap: 1.25rem !important;
  }
  .fs-sm--2 {
    font-size: 0.6944444444rem !important;
  }
  .fs-sm--1 {
    font-size: 0.8333333333rem !important;
  }
  .fs-sm-0 {
    font-size: 1rem !important;
  }
  .fs-sm-1 {
    font-size: 1.2rem !important;
  }
  .fs-sm-2 {
    font-size: 1.44rem !important;
  }
  .fs-sm-3 {
    font-size: 1.728rem !important;
  }
  .fs-sm-4 {
    font-size: 2.0736rem !important;
  }
  .fs-sm-5 {
    font-size: 2.48832rem !important;
  }
  .fs-sm-6 {
    font-size: 2.985984rem !important;
  }
  .fs-sm-7 {
    font-size: 3.5831808rem !important;
  }
  .fs-sm-8 {
    font-size: 4.29981696rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
  .text-sm-justify {
    text-align: justify !important;
  }
  .rounded-sm {
    border-radius: 0.25rem !important;
    border-radius: var(--falcon-border-radius) !important;
  }
  .rounded-sm-0 {
    border-radius: 0 !important;
  }
  .rounded-sm-1 {
    border-radius: 0.25rem !important;
    border-radius: var(--falcon-border-radius-sm) !important;
  }
  .rounded-sm-2 {
    border-radius: 0.25rem !important;
    border-radius: var(--falcon-border-radius) !important;
  }
  .rounded-sm-3 {
    border-radius: 0.375rem !important;
    border-radius: var(--falcon-border-radius-lg) !important;
  }
  .rounded-sm-4 {
    border-radius: 1rem !important;
    border-radius: var(--falcon-border-radius-xl) !important;
  }
  .rounded-sm-5 {
    border-radius: 2rem !important;
    border-radius: var(--falcon-border-radius-2xl) !important;
  }
  .rounded-sm-circle {
    border-radius: 50% !important;
  }
  .rounded-sm-pill {
    border-radius: 50rem !important;
    border-radius: var(--falcon-border-radius-pill) !important;
  }
  .rounded-top-sm {
    border-top-left-radius: 0.25rem !important;
    border-top-left-radius: var(--falcon-border-radius) !important;
    border-top-right-radius: 0.25rem !important;
    border-top-right-radius: var(--falcon-border-radius) !important;
  }
  .rounded-top-sm-0 {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
  }
  .rounded-top-sm-1 {
    border-top-left-radius: 0.25rem !important;
    border-top-left-radius: var(--falcon-border-radius-sm) !important;
    border-top-right-radius: 0.25rem !important;
    border-top-right-radius: var(--falcon-border-radius-sm) !important;
  }
  .rounded-top-sm-2 {
    border-top-left-radius: 0.25rem !important;
    border-top-left-radius: var(--falcon-border-radius) !important;
    border-top-right-radius: 0.25rem !important;
    border-top-right-radius: var(--falcon-border-radius) !important;
  }
  .rounded-top-sm-3 {
    border-top-left-radius: 0.375rem !important;
    border-top-left-radius: var(--falcon-border-radius-lg) !important;
    border-top-right-radius: 0.375rem !important;
    border-top-right-radius: var(--falcon-border-radius-lg) !important;
  }
  .rounded-top-sm-4 {
    border-top-left-radius: 1rem !important;
    border-top-left-radius: var(--falcon-border-radius-xl) !important;
    border-top-right-radius: 1rem !important;
    border-top-right-radius: var(--falcon-border-radius-xl) !important;
  }
  .rounded-top-sm-5 {
    border-top-left-radius: 2rem !important;
    border-top-left-radius: var(--falcon-border-radius-2xl) !important;
    border-top-right-radius: 2rem !important;
    border-top-right-radius: var(--falcon-border-radius-2xl) !important;
  }
  .rounded-top-sm-circle {
    border-top-left-radius: 50% !important;
    border-top-right-radius: 50% !important;
  }
  .rounded-top-sm-pill {
    border-top-left-radius: 50rem !important;
    border-top-left-radius: var(--falcon-border-radius-pill) !important;
    border-top-right-radius: 50rem !important;
    border-top-right-radius: var(--falcon-border-radius-pill) !important;
  }
  .rounded-end-sm {
    border-top-right-radius: 0.25rem !important;
    border-top-right-radius: var(--falcon-border-radius) !important;
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-right-radius: var(--falcon-border-radius) !important;
  }
  .rounded-end-sm-0 {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
  .rounded-end-sm-1 {
    border-top-right-radius: 0.25rem !important;
    border-top-right-radius: var(--falcon-border-radius-sm) !important;
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-sm) !important;
  }
  .rounded-end-sm-2 {
    border-top-right-radius: 0.25rem !important;
    border-top-right-radius: var(--falcon-border-radius) !important;
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-right-radius: var(--falcon-border-radius) !important;
  }
  .rounded-end-sm-3 {
    border-top-right-radius: 0.375rem !important;
    border-top-right-radius: var(--falcon-border-radius-lg) !important;
    border-bottom-right-radius: 0.375rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-lg) !important;
  }
  .rounded-end-sm-4 {
    border-top-right-radius: 1rem !important;
    border-top-right-radius: var(--falcon-border-radius-xl) !important;
    border-bottom-right-radius: 1rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-xl) !important;
  }
  .rounded-end-sm-5 {
    border-top-right-radius: 2rem !important;
    border-top-right-radius: var(--falcon-border-radius-2xl) !important;
    border-bottom-right-radius: 2rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-2xl) !important;
  }
  .rounded-end-sm-circle {
    border-top-right-radius: 50% !important;
    border-bottom-right-radius: 50% !important;
  }
  .rounded-end-sm-pill {
    border-top-right-radius: 50rem !important;
    border-top-right-radius: var(--falcon-border-radius-pill) !important;
    border-bottom-right-radius: 50rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-pill) !important;
  }
  .rounded-bottom-sm {
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-right-radius: var(--falcon-border-radius) !important;
    border-bottom-left-radius: 0.25rem !important;
    border-bottom-left-radius: var(--falcon-border-radius) !important;
  }
  .rounded-bottom-sm-0 {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }
  .rounded-bottom-sm-1 {
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-sm) !important;
    border-bottom-left-radius: 0.25rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-sm) !important;
  }
  .rounded-bottom-sm-2 {
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-right-radius: var(--falcon-border-radius) !important;
    border-bottom-left-radius: 0.25rem !important;
    border-bottom-left-radius: var(--falcon-border-radius) !important;
  }
  .rounded-bottom-sm-3 {
    border-bottom-right-radius: 0.375rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-lg) !important;
    border-bottom-left-radius: 0.375rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-lg) !important;
  }
  .rounded-bottom-sm-4 {
    border-bottom-right-radius: 1rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-xl) !important;
    border-bottom-left-radius: 1rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-xl) !important;
  }
  .rounded-bottom-sm-5 {
    border-bottom-right-radius: 2rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-2xl) !important;
    border-bottom-left-radius: 2rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-2xl) !important;
  }
  .rounded-bottom-sm-circle {
    border-bottom-right-radius: 50% !important;
    border-bottom-left-radius: 50% !important;
  }
  .rounded-bottom-sm-pill {
    border-bottom-right-radius: 50rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-pill) !important;
    border-bottom-left-radius: 50rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-pill) !important;
  }
  .rounded-start-sm {
    border-bottom-left-radius: 0.25rem !important;
    border-bottom-left-radius: var(--falcon-border-radius) !important;
    border-top-left-radius: 0.25rem !important;
    border-top-left-radius: var(--falcon-border-radius) !important;
  }
  .rounded-start-sm-0 {
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0 !important;
  }
  .rounded-start-sm-1 {
    border-bottom-left-radius: 0.25rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-sm) !important;
    border-top-left-radius: 0.25rem !important;
    border-top-left-radius: var(--falcon-border-radius-sm) !important;
  }
  .rounded-start-sm-2 {
    border-bottom-left-radius: 0.25rem !important;
    border-bottom-left-radius: var(--falcon-border-radius) !important;
    border-top-left-radius: 0.25rem !important;
    border-top-left-radius: var(--falcon-border-radius) !important;
  }
  .rounded-start-sm-3 {
    border-bottom-left-radius: 0.375rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-lg) !important;
    border-top-left-radius: 0.375rem !important;
    border-top-left-radius: var(--falcon-border-radius-lg) !important;
  }
  .rounded-start-sm-4 {
    border-bottom-left-radius: 1rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-xl) !important;
    border-top-left-radius: 1rem !important;
    border-top-left-radius: var(--falcon-border-radius-xl) !important;
  }
  .rounded-start-sm-5 {
    border-bottom-left-radius: 2rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-2xl) !important;
    border-top-left-radius: 2rem !important;
    border-top-left-radius: var(--falcon-border-radius-2xl) !important;
  }
  .rounded-start-sm-circle {
    border-bottom-left-radius: 50% !important;
    border-top-left-radius: 50% !important;
  }
  .rounded-start-sm-pill {
    border-bottom-left-radius: 50rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-pill) !important;
    border-top-left-radius: 50rem !important;
    border-top-left-radius: var(--falcon-border-radius-pill) !important;
  }
  .max-vh-sm-25 {
    max-height: 25vh !important;
  }
  .max-vh-sm-50 {
    max-height: 50vh !important;
  }
  .max-vh-sm-75 {
    max-height: 75vh !important;
  }
  .max-vh-sm-100 {
    max-height: 100vh !important;
  }
  .border-top-sm-0 {
    border-top-width: 0 !important;
  }
  .border-top-sm-1 {
    border-top-width: 1px !important;
  }
  .border-top-sm-2 {
    border-top-width: 2px !important;
  }
  .border-top-sm-3 {
    border-top-width: 3px !important;
  }
  .border-top-sm-4 {
    border-top-width: 4px !important;
  }
  .border-top-sm-5 {
    border-top-width: 5px !important;
  }
  .border-end-sm-0 {
    border-right-width: 0 !important;
  }
  .border-end-sm-1 {
    border-right-width: 1px !important;
  }
  .border-end-sm-2 {
    border-right-width: 2px !important;
  }
  .border-end-sm-3 {
    border-right-width: 3px !important;
  }
  .border-end-sm-4 {
    border-right-width: 4px !important;
  }
  .border-end-sm-5 {
    border-right-width: 5px !important;
  }
  .border-start-sm-0 {
    border-left-width: 0 !important;
  }
  .border-start-sm-1 {
    border-left-width: 1px !important;
  }
  .border-start-sm-2 {
    border-left-width: 2px !important;
  }
  .border-start-sm-3 {
    border-left-width: 3px !important;
  }
  .border-start-sm-4 {
    border-left-width: 4px !important;
  }
  .border-start-sm-5 {
    border-left-width: 5px !important;
  }
  .border-bottom-sm-0 {
    border-bottom-width: 0 !important;
  }
  .border-bottom-sm-1 {
    border-bottom-width: 1px !important;
  }
  .border-bottom-sm-2 {
    border-bottom-width: 2px !important;
  }
  .border-bottom-sm-3 {
    border-bottom-width: 3px !important;
  }
  .border-bottom-sm-4 {
    border-bottom-width: 4px !important;
  }
  .border-bottom-sm-5 {
    border-bottom-width: 5px !important;
  }
  .border-x-sm-0 {
    border-left-width: 0 !important;
    border-right-width: 0 !important;
  }
  .border-x-sm-1 {
    border-left-width: 1px !important;
    border-right-width: 1px !important;
  }
  .border-x-sm-2 {
    border-left-width: 2px !important;
    border-right-width: 2px !important;
  }
  .border-x-sm-3 {
    border-left-width: 3px !important;
    border-right-width: 3px !important;
  }
  .border-x-sm-4 {
    border-left-width: 4px !important;
    border-right-width: 4px !important;
  }
  .border-x-sm-5 {
    border-left-width: 5px !important;
    border-right-width: 5px !important;
  }
  .border-y-sm-0 {
    border-top-width: 0 !important;
    border-bottom-width: 0 !important;
  }
  .border-y-sm-1 {
    border-top-width: 1px !important;
    border-bottom-width: 1px !important;
  }
  .border-y-sm-2 {
    border-top-width: 2px !important;
    border-bottom-width: 2px !important;
  }
  .border-y-sm-3 {
    border-top-width: 3px !important;
    border-bottom-width: 3px !important;
  }
  .border-y-sm-4 {
    border-top-width: 4px !important;
    border-bottom-width: 4px !important;
  }
  .border-y-sm-5 {
    border-top-width: 5px !important;
    border-bottom-width: 5px !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-md-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-md-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-md-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-md-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .opacity-md-25 {
    opacity: 0.25 !important;
  }
  .opacity-md-50 {
    opacity: 0.5 !important;
  }
  .opacity-md-75 {
    opacity: 0.75 !important;
  }
  .opacity-md-85 {
    opacity: 0.85 !important;
  }
  .opacity-md-100 {
    opacity: 1 !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .position-md-static {
    position: static !important;
  }
  .position-md-absolute {
    position: absolute !important;
  }
  .position-md-relative {
    position: relative !important;
  }
  .position-md-fixed {
    position: fixed !important;
  }
  .position-md-sticky {
    position: sticky !important;
  }
  .translate-middle-md {
    transform: translateX(-50%) translateY(-50%) !important;
  }
  .translate-middle-md-x {
    transform: translateX(-50%) !important;
  }
  .translate-middle-md-y {
    transform: translateY(-50%) !important;
  }
  .border-md {
    border: 1px solid #d8e2ef !important;
    border: var(--falcon-border-width) var(--falcon-border-style) var(--falcon-border-color) !important;
  }
  .border-md-0 {
    border: 0 !important;
  }
  .border-top-md {
    border-top: 1px solid #d8e2ef !important;
    border-top: var(--falcon-border-width) var(--falcon-border-style) var(--falcon-border-color) !important;
  }
  .border-end-md {
    border-right: 1px solid #d8e2ef !important;
    border-right: var(--falcon-border-width) var(--falcon-border-style) var(--falcon-border-color) !important;
  }
  .border-bottom-md {
    border-bottom: 1px solid #d8e2ef !important;
    border-bottom: var(--falcon-border-width) var(--falcon-border-style) var(--falcon-border-color) !important;
  }
  .border-start-md {
    border-left: 1px solid #d8e2ef !important;
    border-left: var(--falcon-border-width) var(--falcon-border-style) var(--falcon-border-color) !important;
  }
  .border-md-1 {
    --falcon-border-width: 1px;
  }
  .border-md-2 {
    --falcon-border-width: 2px;
  }
  .border-md-3 {
    --falcon-border-width: 3px;
  }
  .border-md-4 {
    --falcon-border-width: 4px;
  }
  .border-md-5 {
    --falcon-border-width: 5px;
  }
  .w-md-25 {
    width: 25% !important;
  }
  .w-md-50 {
    width: 50% !important;
  }
  .w-md-75 {
    width: 75% !important;
  }
  .w-md-100 {
    width: 100% !important;
  }
  .w-md-auto {
    width: auto !important;
  }
  .vw-md-25 {
    width: 25vw !important;
  }
  .vw-md-50 {
    width: 50vw !important;
  }
  .vw-md-75 {
    width: 75vw !important;
  }
  .vw-md-100 {
    width: 100vw !important;
  }
  .h-md-25 {
    height: 25% !important;
  }
  .h-md-50 {
    height: 50% !important;
  }
  .h-md-75 {
    height: 75% !important;
  }
  .h-md-100 {
    height: 100% !important;
  }
  .h-md-auto {
    height: auto !important;
  }
  .vh-md-25 {
    height: 25vh !important;
  }
  .vh-md-50 {
    height: 50vh !important;
  }
  .vh-md-75 {
    height: 75vh !important;
  }
  .vh-md-100 {
    height: 100vh !important;
  }
  .min-vh-md-25 {
    min-height: 25vh !important;
  }
  .min-vh-md-50 {
    min-height: 50vh !important;
  }
  .min-vh-md-75 {
    min-height: 75vh !important;
  }
  .min-vh-md-100 {
    min-height: 100vh !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.8rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-6 {
    margin: 4rem !important;
  }
  .m-md-7 {
    margin: 5rem !important;
  }
  .m-md-8 {
    margin: 7.5rem !important;
  }
  .m-md-9 {
    margin: 10rem !important;
  }
  .m-md-10 {
    margin: 12.5rem !important;
  }
  .m-md-11 {
    margin: 15rem !important;
  }
  .m-md-x1 {
    margin: 1.25rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.8rem !important;
    margin-left: 1.8rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-6 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-md-7 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-md-8 {
    margin-right: 7.5rem !important;
    margin-left: 7.5rem !important;
  }
  .mx-md-9 {
    margin-right: 10rem !important;
    margin-left: 10rem !important;
  }
  .mx-md-10 {
    margin-right: 12.5rem !important;
    margin-left: 12.5rem !important;
  }
  .mx-md-11 {
    margin-right: 15rem !important;
    margin-left: 15rem !important;
  }
  .mx-md-x1 {
    margin-right: 1.25rem !important;
    margin-left: 1.25rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.8rem !important;
    margin-bottom: 1.8rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-6 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-md-7 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-md-8 {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important;
  }
  .my-md-9 {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }
  .my-md-10 {
    margin-top: 12.5rem !important;
    margin-bottom: 12.5rem !important;
  }
  .my-md-11 {
    margin-top: 15rem !important;
    margin-bottom: 15rem !important;
  }
  .my-md-x1 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.8rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-6 {
    margin-top: 4rem !important;
  }
  .mt-md-7 {
    margin-top: 5rem !important;
  }
  .mt-md-8 {
    margin-top: 7.5rem !important;
  }
  .mt-md-9 {
    margin-top: 10rem !important;
  }
  .mt-md-10 {
    margin-top: 12.5rem !important;
  }
  .mt-md-11 {
    margin-top: 15rem !important;
  }
  .mt-md-x1 {
    margin-top: 1.25rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.8rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-6 {
    margin-right: 4rem !important;
  }
  .me-md-7 {
    margin-right: 5rem !important;
  }
  .me-md-8 {
    margin-right: 7.5rem !important;
  }
  .me-md-9 {
    margin-right: 10rem !important;
  }
  .me-md-10 {
    margin-right: 12.5rem !important;
  }
  .me-md-11 {
    margin-right: 15rem !important;
  }
  .me-md-x1 {
    margin-right: 1.25rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.8rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-6 {
    margin-bottom: 4rem !important;
  }
  .mb-md-7 {
    margin-bottom: 5rem !important;
  }
  .mb-md-8 {
    margin-bottom: 7.5rem !important;
  }
  .mb-md-9 {
    margin-bottom: 10rem !important;
  }
  .mb-md-10 {
    margin-bottom: 12.5rem !important;
  }
  .mb-md-11 {
    margin-bottom: 15rem !important;
  }
  .mb-md-x1 {
    margin-bottom: 1.25rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.8rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-6 {
    margin-left: 4rem !important;
  }
  .ms-md-7 {
    margin-left: 5rem !important;
  }
  .ms-md-8 {
    margin-left: 7.5rem !important;
  }
  .ms-md-9 {
    margin-left: 10rem !important;
  }
  .ms-md-10 {
    margin-left: 12.5rem !important;
  }
  .ms-md-11 {
    margin-left: 15rem !important;
  }
  .ms-md-x1 {
    margin-left: 1.25rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.8rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .m-md-n6 {
    margin: -4rem !important;
  }
  .m-md-n7 {
    margin: -5rem !important;
  }
  .m-md-n8 {
    margin: -7.5rem !important;
  }
  .m-md-n9 {
    margin: -10rem !important;
  }
  .m-md-n10 {
    margin: -12.5rem !important;
  }
  .m-md-n11 {
    margin: -15rem !important;
  }
  .m-md-nx1 {
    margin: -1.25rem !important;
  }
  .mx-md-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-md-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-md-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-md-n4 {
    margin-right: -1.8rem !important;
    margin-left: -1.8rem !important;
  }
  .mx-md-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .mx-md-n6 {
    margin-right: -4rem !important;
    margin-left: -4rem !important;
  }
  .mx-md-n7 {
    margin-right: -5rem !important;
    margin-left: -5rem !important;
  }
  .mx-md-n8 {
    margin-right: -7.5rem !important;
    margin-left: -7.5rem !important;
  }
  .mx-md-n9 {
    margin-right: -10rem !important;
    margin-left: -10rem !important;
  }
  .mx-md-n10 {
    margin-right: -12.5rem !important;
    margin-left: -12.5rem !important;
  }
  .mx-md-n11 {
    margin-right: -15rem !important;
    margin-left: -15rem !important;
  }
  .mx-md-nx1 {
    margin-right: -1.25rem !important;
    margin-left: -1.25rem !important;
  }
  .my-md-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-md-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-md-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-md-n4 {
    margin-top: -1.8rem !important;
    margin-bottom: -1.8rem !important;
  }
  .my-md-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .my-md-n6 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }
  .my-md-n7 {
    margin-top: -5rem !important;
    margin-bottom: -5rem !important;
  }
  .my-md-n8 {
    margin-top: -7.5rem !important;
    margin-bottom: -7.5rem !important;
  }
  .my-md-n9 {
    margin-top: -10rem !important;
    margin-bottom: -10rem !important;
  }
  .my-md-n10 {
    margin-top: -12.5rem !important;
    margin-bottom: -12.5rem !important;
  }
  .my-md-n11 {
    margin-top: -15rem !important;
    margin-bottom: -15rem !important;
  }
  .my-md-nx1 {
    margin-top: -1.25rem !important;
    margin-bottom: -1.25rem !important;
  }
  .mt-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-md-n3 {
    margin-top: -1rem !important;
  }
  .mt-md-n4 {
    margin-top: -1.8rem !important;
  }
  .mt-md-n5 {
    margin-top: -3rem !important;
  }
  .mt-md-n6 {
    margin-top: -4rem !important;
  }
  .mt-md-n7 {
    margin-top: -5rem !important;
  }
  .mt-md-n8 {
    margin-top: -7.5rem !important;
  }
  .mt-md-n9 {
    margin-top: -10rem !important;
  }
  .mt-md-n10 {
    margin-top: -12.5rem !important;
  }
  .mt-md-n11 {
    margin-top: -15rem !important;
  }
  .mt-md-nx1 {
    margin-top: -1.25rem !important;
  }
  .me-md-n1 {
    margin-right: -0.25rem !important;
  }
  .me-md-n2 {
    margin-right: -0.5rem !important;
  }
  .me-md-n3 {
    margin-right: -1rem !important;
  }
  .me-md-n4 {
    margin-right: -1.8rem !important;
  }
  .me-md-n5 {
    margin-right: -3rem !important;
  }
  .me-md-n6 {
    margin-right: -4rem !important;
  }
  .me-md-n7 {
    margin-right: -5rem !important;
  }
  .me-md-n8 {
    margin-right: -7.5rem !important;
  }
  .me-md-n9 {
    margin-right: -10rem !important;
  }
  .me-md-n10 {
    margin-right: -12.5rem !important;
  }
  .me-md-n11 {
    margin-right: -15rem !important;
  }
  .me-md-nx1 {
    margin-right: -1.25rem !important;
  }
  .mb-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-md-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-md-n4 {
    margin-bottom: -1.8rem !important;
  }
  .mb-md-n5 {
    margin-bottom: -3rem !important;
  }
  .mb-md-n6 {
    margin-bottom: -4rem !important;
  }
  .mb-md-n7 {
    margin-bottom: -5rem !important;
  }
  .mb-md-n8 {
    margin-bottom: -7.5rem !important;
  }
  .mb-md-n9 {
    margin-bottom: -10rem !important;
  }
  .mb-md-n10 {
    margin-bottom: -12.5rem !important;
  }
  .mb-md-n11 {
    margin-bottom: -15rem !important;
  }
  .mb-md-nx1 {
    margin-bottom: -1.25rem !important;
  }
  .ms-md-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-md-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-md-n3 {
    margin-left: -1rem !important;
  }
  .ms-md-n4 {
    margin-left: -1.8rem !important;
  }
  .ms-md-n5 {
    margin-left: -3rem !important;
  }
  .ms-md-n6 {
    margin-left: -4rem !important;
  }
  .ms-md-n7 {
    margin-left: -5rem !important;
  }
  .ms-md-n8 {
    margin-left: -7.5rem !important;
  }
  .ms-md-n9 {
    margin-left: -10rem !important;
  }
  .ms-md-n10 {
    margin-left: -12.5rem !important;
  }
  .ms-md-n11 {
    margin-left: -15rem !important;
  }
  .ms-md-nx1 {
    margin-left: -1.25rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.8rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .p-md-6 {
    padding: 4rem !important;
  }
  .p-md-7 {
    padding: 5rem !important;
  }
  .p-md-8 {
    padding: 7.5rem !important;
  }
  .p-md-9 {
    padding: 10rem !important;
  }
  .p-md-10 {
    padding: 12.5rem !important;
  }
  .p-md-11 {
    padding: 15rem !important;
  }
  .p-md-x1 {
    padding: 1.25rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.8rem !important;
    padding-left: 1.8rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-md-6 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .px-md-7 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .px-md-8 {
    padding-right: 7.5rem !important;
    padding-left: 7.5rem !important;
  }
  .px-md-9 {
    padding-right: 10rem !important;
    padding-left: 10rem !important;
  }
  .px-md-10 {
    padding-right: 12.5rem !important;
    padding-left: 12.5rem !important;
  }
  .px-md-11 {
    padding-right: 15rem !important;
    padding-left: 15rem !important;
  }
  .px-md-x1 {
    padding-right: 1.25rem !important;
    padding-left: 1.25rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.8rem !important;
    padding-bottom: 1.8rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-md-6 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-md-7 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-md-8 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .py-md-9 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .py-md-10 {
    padding-top: 12.5rem !important;
    padding-bottom: 12.5rem !important;
  }
  .py-md-11 {
    padding-top: 15rem !important;
    padding-bottom: 15rem !important;
  }
  .py-md-x1 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.8rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pt-md-6 {
    padding-top: 4rem !important;
  }
  .pt-md-7 {
    padding-top: 5rem !important;
  }
  .pt-md-8 {
    padding-top: 7.5rem !important;
  }
  .pt-md-9 {
    padding-top: 10rem !important;
  }
  .pt-md-10 {
    padding-top: 12.5rem !important;
  }
  .pt-md-11 {
    padding-top: 15rem !important;
  }
  .pt-md-x1 {
    padding-top: 1.25rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.8rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pe-md-6 {
    padding-right: 4rem !important;
  }
  .pe-md-7 {
    padding-right: 5rem !important;
  }
  .pe-md-8 {
    padding-right: 7.5rem !important;
  }
  .pe-md-9 {
    padding-right: 10rem !important;
  }
  .pe-md-10 {
    padding-right: 12.5rem !important;
  }
  .pe-md-11 {
    padding-right: 15rem !important;
  }
  .pe-md-x1 {
    padding-right: 1.25rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.8rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .pb-md-6 {
    padding-bottom: 4rem !important;
  }
  .pb-md-7 {
    padding-bottom: 5rem !important;
  }
  .pb-md-8 {
    padding-bottom: 7.5rem !important;
  }
  .pb-md-9 {
    padding-bottom: 10rem !important;
  }
  .pb-md-10 {
    padding-bottom: 12.5rem !important;
  }
  .pb-md-11 {
    padding-bottom: 15rem !important;
  }
  .pb-md-x1 {
    padding-bottom: 1.25rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.8rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .ps-md-6 {
    padding-left: 4rem !important;
  }
  .ps-md-7 {
    padding-left: 5rem !important;
  }
  .ps-md-8 {
    padding-left: 7.5rem !important;
  }
  .ps-md-9 {
    padding-left: 10rem !important;
  }
  .ps-md-10 {
    padding-left: 12.5rem !important;
  }
  .ps-md-11 {
    padding-left: 15rem !important;
  }
  .ps-md-x1 {
    padding-left: 1.25rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.8rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .gap-md-6 {
    gap: 4rem !important;
  }
  .gap-md-7 {
    gap: 5rem !important;
  }
  .gap-md-8 {
    gap: 7.5rem !important;
  }
  .gap-md-9 {
    gap: 10rem !important;
  }
  .gap-md-10 {
    gap: 12.5rem !important;
  }
  .gap-md-11 {
    gap: 15rem !important;
  }
  .gap-md-x1 {
    gap: 1.25rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.8rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .row-gap-md-6 {
    row-gap: 4rem !important;
  }
  .row-gap-md-7 {
    row-gap: 5rem !important;
  }
  .row-gap-md-8 {
    row-gap: 7.5rem !important;
  }
  .row-gap-md-9 {
    row-gap: 10rem !important;
  }
  .row-gap-md-10 {
    row-gap: 12.5rem !important;
  }
  .row-gap-md-11 {
    row-gap: 15rem !important;
  }
  .row-gap-md-x1 {
    row-gap: 1.25rem !important;
  }
  .column-gap-md-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-md-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    -moz-column-gap: 1.8rem !important;
         column-gap: 1.8rem !important;
  }
  .column-gap-md-5 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .column-gap-md-6 {
    -moz-column-gap: 4rem !important;
         column-gap: 4rem !important;
  }
  .column-gap-md-7 {
    -moz-column-gap: 5rem !important;
         column-gap: 5rem !important;
  }
  .column-gap-md-8 {
    -moz-column-gap: 7.5rem !important;
         column-gap: 7.5rem !important;
  }
  .column-gap-md-9 {
    -moz-column-gap: 10rem !important;
         column-gap: 10rem !important;
  }
  .column-gap-md-10 {
    -moz-column-gap: 12.5rem !important;
         column-gap: 12.5rem !important;
  }
  .column-gap-md-11 {
    -moz-column-gap: 15rem !important;
         column-gap: 15rem !important;
  }
  .column-gap-md-x1 {
    -moz-column-gap: 1.25rem !important;
         column-gap: 1.25rem !important;
  }
  .fs-md--2 {
    font-size: 0.6944444444rem !important;
  }
  .fs-md--1 {
    font-size: 0.8333333333rem !important;
  }
  .fs-md-0 {
    font-size: 1rem !important;
  }
  .fs-md-1 {
    font-size: 1.2rem !important;
  }
  .fs-md-2 {
    font-size: 1.44rem !important;
  }
  .fs-md-3 {
    font-size: 1.728rem !important;
  }
  .fs-md-4 {
    font-size: 2.0736rem !important;
  }
  .fs-md-5 {
    font-size: 2.48832rem !important;
  }
  .fs-md-6 {
    font-size: 2.985984rem !important;
  }
  .fs-md-7 {
    font-size: 3.5831808rem !important;
  }
  .fs-md-8 {
    font-size: 4.29981696rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
  .text-md-justify {
    text-align: justify !important;
  }
  .rounded-md {
    border-radius: 0.25rem !important;
    border-radius: var(--falcon-border-radius) !important;
  }
  .rounded-md-0 {
    border-radius: 0 !important;
  }
  .rounded-md-1 {
    border-radius: 0.25rem !important;
    border-radius: var(--falcon-border-radius-sm) !important;
  }
  .rounded-md-2 {
    border-radius: 0.25rem !important;
    border-radius: var(--falcon-border-radius) !important;
  }
  .rounded-md-3 {
    border-radius: 0.375rem !important;
    border-radius: var(--falcon-border-radius-lg) !important;
  }
  .rounded-md-4 {
    border-radius: 1rem !important;
    border-radius: var(--falcon-border-radius-xl) !important;
  }
  .rounded-md-5 {
    border-radius: 2rem !important;
    border-radius: var(--falcon-border-radius-2xl) !important;
  }
  .rounded-md-circle {
    border-radius: 50% !important;
  }
  .rounded-md-pill {
    border-radius: 50rem !important;
    border-radius: var(--falcon-border-radius-pill) !important;
  }
  .rounded-top-md {
    border-top-left-radius: 0.25rem !important;
    border-top-left-radius: var(--falcon-border-radius) !important;
    border-top-right-radius: 0.25rem !important;
    border-top-right-radius: var(--falcon-border-radius) !important;
  }
  .rounded-top-md-0 {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
  }
  .rounded-top-md-1 {
    border-top-left-radius: 0.25rem !important;
    border-top-left-radius: var(--falcon-border-radius-sm) !important;
    border-top-right-radius: 0.25rem !important;
    border-top-right-radius: var(--falcon-border-radius-sm) !important;
  }
  .rounded-top-md-2 {
    border-top-left-radius: 0.25rem !important;
    border-top-left-radius: var(--falcon-border-radius) !important;
    border-top-right-radius: 0.25rem !important;
    border-top-right-radius: var(--falcon-border-radius) !important;
  }
  .rounded-top-md-3 {
    border-top-left-radius: 0.375rem !important;
    border-top-left-radius: var(--falcon-border-radius-lg) !important;
    border-top-right-radius: 0.375rem !important;
    border-top-right-radius: var(--falcon-border-radius-lg) !important;
  }
  .rounded-top-md-4 {
    border-top-left-radius: 1rem !important;
    border-top-left-radius: var(--falcon-border-radius-xl) !important;
    border-top-right-radius: 1rem !important;
    border-top-right-radius: var(--falcon-border-radius-xl) !important;
  }
  .rounded-top-md-5 {
    border-top-left-radius: 2rem !important;
    border-top-left-radius: var(--falcon-border-radius-2xl) !important;
    border-top-right-radius: 2rem !important;
    border-top-right-radius: var(--falcon-border-radius-2xl) !important;
  }
  .rounded-top-md-circle {
    border-top-left-radius: 50% !important;
    border-top-right-radius: 50% !important;
  }
  .rounded-top-md-pill {
    border-top-left-radius: 50rem !important;
    border-top-left-radius: var(--falcon-border-radius-pill) !important;
    border-top-right-radius: 50rem !important;
    border-top-right-radius: var(--falcon-border-radius-pill) !important;
  }
  .rounded-end-md {
    border-top-right-radius: 0.25rem !important;
    border-top-right-radius: var(--falcon-border-radius) !important;
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-right-radius: var(--falcon-border-radius) !important;
  }
  .rounded-end-md-0 {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
  .rounded-end-md-1 {
    border-top-right-radius: 0.25rem !important;
    border-top-right-radius: var(--falcon-border-radius-sm) !important;
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-sm) !important;
  }
  .rounded-end-md-2 {
    border-top-right-radius: 0.25rem !important;
    border-top-right-radius: var(--falcon-border-radius) !important;
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-right-radius: var(--falcon-border-radius) !important;
  }
  .rounded-end-md-3 {
    border-top-right-radius: 0.375rem !important;
    border-top-right-radius: var(--falcon-border-radius-lg) !important;
    border-bottom-right-radius: 0.375rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-lg) !important;
  }
  .rounded-end-md-4 {
    border-top-right-radius: 1rem !important;
    border-top-right-radius: var(--falcon-border-radius-xl) !important;
    border-bottom-right-radius: 1rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-xl) !important;
  }
  .rounded-end-md-5 {
    border-top-right-radius: 2rem !important;
    border-top-right-radius: var(--falcon-border-radius-2xl) !important;
    border-bottom-right-radius: 2rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-2xl) !important;
  }
  .rounded-end-md-circle {
    border-top-right-radius: 50% !important;
    border-bottom-right-radius: 50% !important;
  }
  .rounded-end-md-pill {
    border-top-right-radius: 50rem !important;
    border-top-right-radius: var(--falcon-border-radius-pill) !important;
    border-bottom-right-radius: 50rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-pill) !important;
  }
  .rounded-bottom-md {
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-right-radius: var(--falcon-border-radius) !important;
    border-bottom-left-radius: 0.25rem !important;
    border-bottom-left-radius: var(--falcon-border-radius) !important;
  }
  .rounded-bottom-md-0 {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }
  .rounded-bottom-md-1 {
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-sm) !important;
    border-bottom-left-radius: 0.25rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-sm) !important;
  }
  .rounded-bottom-md-2 {
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-right-radius: var(--falcon-border-radius) !important;
    border-bottom-left-radius: 0.25rem !important;
    border-bottom-left-radius: var(--falcon-border-radius) !important;
  }
  .rounded-bottom-md-3 {
    border-bottom-right-radius: 0.375rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-lg) !important;
    border-bottom-left-radius: 0.375rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-lg) !important;
  }
  .rounded-bottom-md-4 {
    border-bottom-right-radius: 1rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-xl) !important;
    border-bottom-left-radius: 1rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-xl) !important;
  }
  .rounded-bottom-md-5 {
    border-bottom-right-radius: 2rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-2xl) !important;
    border-bottom-left-radius: 2rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-2xl) !important;
  }
  .rounded-bottom-md-circle {
    border-bottom-right-radius: 50% !important;
    border-bottom-left-radius: 50% !important;
  }
  .rounded-bottom-md-pill {
    border-bottom-right-radius: 50rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-pill) !important;
    border-bottom-left-radius: 50rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-pill) !important;
  }
  .rounded-start-md {
    border-bottom-left-radius: 0.25rem !important;
    border-bottom-left-radius: var(--falcon-border-radius) !important;
    border-top-left-radius: 0.25rem !important;
    border-top-left-radius: var(--falcon-border-radius) !important;
  }
  .rounded-start-md-0 {
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0 !important;
  }
  .rounded-start-md-1 {
    border-bottom-left-radius: 0.25rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-sm) !important;
    border-top-left-radius: 0.25rem !important;
    border-top-left-radius: var(--falcon-border-radius-sm) !important;
  }
  .rounded-start-md-2 {
    border-bottom-left-radius: 0.25rem !important;
    border-bottom-left-radius: var(--falcon-border-radius) !important;
    border-top-left-radius: 0.25rem !important;
    border-top-left-radius: var(--falcon-border-radius) !important;
  }
  .rounded-start-md-3 {
    border-bottom-left-radius: 0.375rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-lg) !important;
    border-top-left-radius: 0.375rem !important;
    border-top-left-radius: var(--falcon-border-radius-lg) !important;
  }
  .rounded-start-md-4 {
    border-bottom-left-radius: 1rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-xl) !important;
    border-top-left-radius: 1rem !important;
    border-top-left-radius: var(--falcon-border-radius-xl) !important;
  }
  .rounded-start-md-5 {
    border-bottom-left-radius: 2rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-2xl) !important;
    border-top-left-radius: 2rem !important;
    border-top-left-radius: var(--falcon-border-radius-2xl) !important;
  }
  .rounded-start-md-circle {
    border-bottom-left-radius: 50% !important;
    border-top-left-radius: 50% !important;
  }
  .rounded-start-md-pill {
    border-bottom-left-radius: 50rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-pill) !important;
    border-top-left-radius: 50rem !important;
    border-top-left-radius: var(--falcon-border-radius-pill) !important;
  }
  .max-vh-md-25 {
    max-height: 25vh !important;
  }
  .max-vh-md-50 {
    max-height: 50vh !important;
  }
  .max-vh-md-75 {
    max-height: 75vh !important;
  }
  .max-vh-md-100 {
    max-height: 100vh !important;
  }
  .border-top-md-0 {
    border-top-width: 0 !important;
  }
  .border-top-md-1 {
    border-top-width: 1px !important;
  }
  .border-top-md-2 {
    border-top-width: 2px !important;
  }
  .border-top-md-3 {
    border-top-width: 3px !important;
  }
  .border-top-md-4 {
    border-top-width: 4px !important;
  }
  .border-top-md-5 {
    border-top-width: 5px !important;
  }
  .border-end-md-0 {
    border-right-width: 0 !important;
  }
  .border-end-md-1 {
    border-right-width: 1px !important;
  }
  .border-end-md-2 {
    border-right-width: 2px !important;
  }
  .border-end-md-3 {
    border-right-width: 3px !important;
  }
  .border-end-md-4 {
    border-right-width: 4px !important;
  }
  .border-end-md-5 {
    border-right-width: 5px !important;
  }
  .border-start-md-0 {
    border-left-width: 0 !important;
  }
  .border-start-md-1 {
    border-left-width: 1px !important;
  }
  .border-start-md-2 {
    border-left-width: 2px !important;
  }
  .border-start-md-3 {
    border-left-width: 3px !important;
  }
  .border-start-md-4 {
    border-left-width: 4px !important;
  }
  .border-start-md-5 {
    border-left-width: 5px !important;
  }
  .border-bottom-md-0 {
    border-bottom-width: 0 !important;
  }
  .border-bottom-md-1 {
    border-bottom-width: 1px !important;
  }
  .border-bottom-md-2 {
    border-bottom-width: 2px !important;
  }
  .border-bottom-md-3 {
    border-bottom-width: 3px !important;
  }
  .border-bottom-md-4 {
    border-bottom-width: 4px !important;
  }
  .border-bottom-md-5 {
    border-bottom-width: 5px !important;
  }
  .border-x-md-0 {
    border-left-width: 0 !important;
    border-right-width: 0 !important;
  }
  .border-x-md-1 {
    border-left-width: 1px !important;
    border-right-width: 1px !important;
  }
  .border-x-md-2 {
    border-left-width: 2px !important;
    border-right-width: 2px !important;
  }
  .border-x-md-3 {
    border-left-width: 3px !important;
    border-right-width: 3px !important;
  }
  .border-x-md-4 {
    border-left-width: 4px !important;
    border-right-width: 4px !important;
  }
  .border-x-md-5 {
    border-left-width: 5px !important;
    border-right-width: 5px !important;
  }
  .border-y-md-0 {
    border-top-width: 0 !important;
    border-bottom-width: 0 !important;
  }
  .border-y-md-1 {
    border-top-width: 1px !important;
    border-bottom-width: 1px !important;
  }
  .border-y-md-2 {
    border-top-width: 2px !important;
    border-bottom-width: 2px !important;
  }
  .border-y-md-3 {
    border-top-width: 3px !important;
    border-bottom-width: 3px !important;
  }
  .border-y-md-4 {
    border-top-width: 4px !important;
    border-bottom-width: 4px !important;
  }
  .border-y-md-5 {
    border-top-width: 5px !important;
    border-bottom-width: 5px !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-lg-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-lg-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-lg-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .opacity-lg-25 {
    opacity: 0.25 !important;
  }
  .opacity-lg-50 {
    opacity: 0.5 !important;
  }
  .opacity-lg-75 {
    opacity: 0.75 !important;
  }
  .opacity-lg-85 {
    opacity: 0.85 !important;
  }
  .opacity-lg-100 {
    opacity: 1 !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .position-lg-static {
    position: static !important;
  }
  .position-lg-absolute {
    position: absolute !important;
  }
  .position-lg-relative {
    position: relative !important;
  }
  .position-lg-fixed {
    position: fixed !important;
  }
  .position-lg-sticky {
    position: sticky !important;
  }
  .translate-middle-lg {
    transform: translateX(-50%) translateY(-50%) !important;
  }
  .translate-middle-lg-x {
    transform: translateX(-50%) !important;
  }
  .translate-middle-lg-y {
    transform: translateY(-50%) !important;
  }
  .border-lg {
    border: 1px solid #d8e2ef !important;
    border: var(--falcon-border-width) var(--falcon-border-style) var(--falcon-border-color) !important;
  }
  .border-lg-0 {
    border: 0 !important;
  }
  .border-top-lg {
    border-top: 1px solid #d8e2ef !important;
    border-top: var(--falcon-border-width) var(--falcon-border-style) var(--falcon-border-color) !important;
  }
  .border-end-lg {
    border-right: 1px solid #d8e2ef !important;
    border-right: var(--falcon-border-width) var(--falcon-border-style) var(--falcon-border-color) !important;
  }
  .border-bottom-lg {
    border-bottom: 1px solid #d8e2ef !important;
    border-bottom: var(--falcon-border-width) var(--falcon-border-style) var(--falcon-border-color) !important;
  }
  .border-start-lg {
    border-left: 1px solid #d8e2ef !important;
    border-left: var(--falcon-border-width) var(--falcon-border-style) var(--falcon-border-color) !important;
  }
  .border-lg-1 {
    --falcon-border-width: 1px;
  }
  .border-lg-2 {
    --falcon-border-width: 2px;
  }
  .border-lg-3 {
    --falcon-border-width: 3px;
  }
  .border-lg-4 {
    --falcon-border-width: 4px;
  }
  .border-lg-5 {
    --falcon-border-width: 5px;
  }
  .w-lg-25 {
    width: 25% !important;
  }
  .w-lg-50 {
    width: 50% !important;
  }
  .w-lg-75 {
    width: 75% !important;
  }
  .w-lg-100 {
    width: 100% !important;
  }
  .w-lg-auto {
    width: auto !important;
  }
  .vw-lg-25 {
    width: 25vw !important;
  }
  .vw-lg-50 {
    width: 50vw !important;
  }
  .vw-lg-75 {
    width: 75vw !important;
  }
  .vw-lg-100 {
    width: 100vw !important;
  }
  .h-lg-25 {
    height: 25% !important;
  }
  .h-lg-50 {
    height: 50% !important;
  }
  .h-lg-75 {
    height: 75% !important;
  }
  .h-lg-100 {
    height: 100% !important;
  }
  .h-lg-auto {
    height: auto !important;
  }
  .vh-lg-25 {
    height: 25vh !important;
  }
  .vh-lg-50 {
    height: 50vh !important;
  }
  .vh-lg-75 {
    height: 75vh !important;
  }
  .vh-lg-100 {
    height: 100vh !important;
  }
  .min-vh-lg-25 {
    min-height: 25vh !important;
  }
  .min-vh-lg-50 {
    min-height: 50vh !important;
  }
  .min-vh-lg-75 {
    min-height: 75vh !important;
  }
  .min-vh-lg-100 {
    min-height: 100vh !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.8rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-6 {
    margin: 4rem !important;
  }
  .m-lg-7 {
    margin: 5rem !important;
  }
  .m-lg-8 {
    margin: 7.5rem !important;
  }
  .m-lg-9 {
    margin: 10rem !important;
  }
  .m-lg-10 {
    margin: 12.5rem !important;
  }
  .m-lg-11 {
    margin: 15rem !important;
  }
  .m-lg-x1 {
    margin: 1.25rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.8rem !important;
    margin-left: 1.8rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-6 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-lg-7 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-lg-8 {
    margin-right: 7.5rem !important;
    margin-left: 7.5rem !important;
  }
  .mx-lg-9 {
    margin-right: 10rem !important;
    margin-left: 10rem !important;
  }
  .mx-lg-10 {
    margin-right: 12.5rem !important;
    margin-left: 12.5rem !important;
  }
  .mx-lg-11 {
    margin-right: 15rem !important;
    margin-left: 15rem !important;
  }
  .mx-lg-x1 {
    margin-right: 1.25rem !important;
    margin-left: 1.25rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.8rem !important;
    margin-bottom: 1.8rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-6 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-lg-7 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-lg-8 {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important;
  }
  .my-lg-9 {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }
  .my-lg-10 {
    margin-top: 12.5rem !important;
    margin-bottom: 12.5rem !important;
  }
  .my-lg-11 {
    margin-top: 15rem !important;
    margin-bottom: 15rem !important;
  }
  .my-lg-x1 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.8rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-6 {
    margin-top: 4rem !important;
  }
  .mt-lg-7 {
    margin-top: 5rem !important;
  }
  .mt-lg-8 {
    margin-top: 7.5rem !important;
  }
  .mt-lg-9 {
    margin-top: 10rem !important;
  }
  .mt-lg-10 {
    margin-top: 12.5rem !important;
  }
  .mt-lg-11 {
    margin-top: 15rem !important;
  }
  .mt-lg-x1 {
    margin-top: 1.25rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.8rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-6 {
    margin-right: 4rem !important;
  }
  .me-lg-7 {
    margin-right: 5rem !important;
  }
  .me-lg-8 {
    margin-right: 7.5rem !important;
  }
  .me-lg-9 {
    margin-right: 10rem !important;
  }
  .me-lg-10 {
    margin-right: 12.5rem !important;
  }
  .me-lg-11 {
    margin-right: 15rem !important;
  }
  .me-lg-x1 {
    margin-right: 1.25rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.8rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-6 {
    margin-bottom: 4rem !important;
  }
  .mb-lg-7 {
    margin-bottom: 5rem !important;
  }
  .mb-lg-8 {
    margin-bottom: 7.5rem !important;
  }
  .mb-lg-9 {
    margin-bottom: 10rem !important;
  }
  .mb-lg-10 {
    margin-bottom: 12.5rem !important;
  }
  .mb-lg-11 {
    margin-bottom: 15rem !important;
  }
  .mb-lg-x1 {
    margin-bottom: 1.25rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.8rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-6 {
    margin-left: 4rem !important;
  }
  .ms-lg-7 {
    margin-left: 5rem !important;
  }
  .ms-lg-8 {
    margin-left: 7.5rem !important;
  }
  .ms-lg-9 {
    margin-left: 10rem !important;
  }
  .ms-lg-10 {
    margin-left: 12.5rem !important;
  }
  .ms-lg-11 {
    margin-left: 15rem !important;
  }
  .ms-lg-x1 {
    margin-left: 1.25rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.8rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .m-lg-n6 {
    margin: -4rem !important;
  }
  .m-lg-n7 {
    margin: -5rem !important;
  }
  .m-lg-n8 {
    margin: -7.5rem !important;
  }
  .m-lg-n9 {
    margin: -10rem !important;
  }
  .m-lg-n10 {
    margin: -12.5rem !important;
  }
  .m-lg-n11 {
    margin: -15rem !important;
  }
  .m-lg-nx1 {
    margin: -1.25rem !important;
  }
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-lg-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-lg-n4 {
    margin-right: -1.8rem !important;
    margin-left: -1.8rem !important;
  }
  .mx-lg-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .mx-lg-n6 {
    margin-right: -4rem !important;
    margin-left: -4rem !important;
  }
  .mx-lg-n7 {
    margin-right: -5rem !important;
    margin-left: -5rem !important;
  }
  .mx-lg-n8 {
    margin-right: -7.5rem !important;
    margin-left: -7.5rem !important;
  }
  .mx-lg-n9 {
    margin-right: -10rem !important;
    margin-left: -10rem !important;
  }
  .mx-lg-n10 {
    margin-right: -12.5rem !important;
    margin-left: -12.5rem !important;
  }
  .mx-lg-n11 {
    margin-right: -15rem !important;
    margin-left: -15rem !important;
  }
  .mx-lg-nx1 {
    margin-right: -1.25rem !important;
    margin-left: -1.25rem !important;
  }
  .my-lg-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-lg-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-lg-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-lg-n4 {
    margin-top: -1.8rem !important;
    margin-bottom: -1.8rem !important;
  }
  .my-lg-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .my-lg-n6 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }
  .my-lg-n7 {
    margin-top: -5rem !important;
    margin-bottom: -5rem !important;
  }
  .my-lg-n8 {
    margin-top: -7.5rem !important;
    margin-bottom: -7.5rem !important;
  }
  .my-lg-n9 {
    margin-top: -10rem !important;
    margin-bottom: -10rem !important;
  }
  .my-lg-n10 {
    margin-top: -12.5rem !important;
    margin-bottom: -12.5rem !important;
  }
  .my-lg-n11 {
    margin-top: -15rem !important;
    margin-bottom: -15rem !important;
  }
  .my-lg-nx1 {
    margin-top: -1.25rem !important;
    margin-bottom: -1.25rem !important;
  }
  .mt-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-lg-n3 {
    margin-top: -1rem !important;
  }
  .mt-lg-n4 {
    margin-top: -1.8rem !important;
  }
  .mt-lg-n5 {
    margin-top: -3rem !important;
  }
  .mt-lg-n6 {
    margin-top: -4rem !important;
  }
  .mt-lg-n7 {
    margin-top: -5rem !important;
  }
  .mt-lg-n8 {
    margin-top: -7.5rem !important;
  }
  .mt-lg-n9 {
    margin-top: -10rem !important;
  }
  .mt-lg-n10 {
    margin-top: -12.5rem !important;
  }
  .mt-lg-n11 {
    margin-top: -15rem !important;
  }
  .mt-lg-nx1 {
    margin-top: -1.25rem !important;
  }
  .me-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .me-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .me-lg-n3 {
    margin-right: -1rem !important;
  }
  .me-lg-n4 {
    margin-right: -1.8rem !important;
  }
  .me-lg-n5 {
    margin-right: -3rem !important;
  }
  .me-lg-n6 {
    margin-right: -4rem !important;
  }
  .me-lg-n7 {
    margin-right: -5rem !important;
  }
  .me-lg-n8 {
    margin-right: -7.5rem !important;
  }
  .me-lg-n9 {
    margin-right: -10rem !important;
  }
  .me-lg-n10 {
    margin-right: -12.5rem !important;
  }
  .me-lg-n11 {
    margin-right: -15rem !important;
  }
  .me-lg-nx1 {
    margin-right: -1.25rem !important;
  }
  .mb-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-lg-n4 {
    margin-bottom: -1.8rem !important;
  }
  .mb-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .mb-lg-n6 {
    margin-bottom: -4rem !important;
  }
  .mb-lg-n7 {
    margin-bottom: -5rem !important;
  }
  .mb-lg-n8 {
    margin-bottom: -7.5rem !important;
  }
  .mb-lg-n9 {
    margin-bottom: -10rem !important;
  }
  .mb-lg-n10 {
    margin-bottom: -12.5rem !important;
  }
  .mb-lg-n11 {
    margin-bottom: -15rem !important;
  }
  .mb-lg-nx1 {
    margin-bottom: -1.25rem !important;
  }
  .ms-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-lg-n3 {
    margin-left: -1rem !important;
  }
  .ms-lg-n4 {
    margin-left: -1.8rem !important;
  }
  .ms-lg-n5 {
    margin-left: -3rem !important;
  }
  .ms-lg-n6 {
    margin-left: -4rem !important;
  }
  .ms-lg-n7 {
    margin-left: -5rem !important;
  }
  .ms-lg-n8 {
    margin-left: -7.5rem !important;
  }
  .ms-lg-n9 {
    margin-left: -10rem !important;
  }
  .ms-lg-n10 {
    margin-left: -12.5rem !important;
  }
  .ms-lg-n11 {
    margin-left: -15rem !important;
  }
  .ms-lg-nx1 {
    margin-left: -1.25rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.8rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .p-lg-6 {
    padding: 4rem !important;
  }
  .p-lg-7 {
    padding: 5rem !important;
  }
  .p-lg-8 {
    padding: 7.5rem !important;
  }
  .p-lg-9 {
    padding: 10rem !important;
  }
  .p-lg-10 {
    padding: 12.5rem !important;
  }
  .p-lg-11 {
    padding: 15rem !important;
  }
  .p-lg-x1 {
    padding: 1.25rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.8rem !important;
    padding-left: 1.8rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-lg-6 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .px-lg-7 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .px-lg-8 {
    padding-right: 7.5rem !important;
    padding-left: 7.5rem !important;
  }
  .px-lg-9 {
    padding-right: 10rem !important;
    padding-left: 10rem !important;
  }
  .px-lg-10 {
    padding-right: 12.5rem !important;
    padding-left: 12.5rem !important;
  }
  .px-lg-11 {
    padding-right: 15rem !important;
    padding-left: 15rem !important;
  }
  .px-lg-x1 {
    padding-right: 1.25rem !important;
    padding-left: 1.25rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.8rem !important;
    padding-bottom: 1.8rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-lg-6 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-lg-7 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-lg-8 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .py-lg-9 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .py-lg-10 {
    padding-top: 12.5rem !important;
    padding-bottom: 12.5rem !important;
  }
  .py-lg-11 {
    padding-top: 15rem !important;
    padding-bottom: 15rem !important;
  }
  .py-lg-x1 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.8rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pt-lg-6 {
    padding-top: 4rem !important;
  }
  .pt-lg-7 {
    padding-top: 5rem !important;
  }
  .pt-lg-8 {
    padding-top: 7.5rem !important;
  }
  .pt-lg-9 {
    padding-top: 10rem !important;
  }
  .pt-lg-10 {
    padding-top: 12.5rem !important;
  }
  .pt-lg-11 {
    padding-top: 15rem !important;
  }
  .pt-lg-x1 {
    padding-top: 1.25rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.8rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pe-lg-6 {
    padding-right: 4rem !important;
  }
  .pe-lg-7 {
    padding-right: 5rem !important;
  }
  .pe-lg-8 {
    padding-right: 7.5rem !important;
  }
  .pe-lg-9 {
    padding-right: 10rem !important;
  }
  .pe-lg-10 {
    padding-right: 12.5rem !important;
  }
  .pe-lg-11 {
    padding-right: 15rem !important;
  }
  .pe-lg-x1 {
    padding-right: 1.25rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.8rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pb-lg-6 {
    padding-bottom: 4rem !important;
  }
  .pb-lg-7 {
    padding-bottom: 5rem !important;
  }
  .pb-lg-8 {
    padding-bottom: 7.5rem !important;
  }
  .pb-lg-9 {
    padding-bottom: 10rem !important;
  }
  .pb-lg-10 {
    padding-bottom: 12.5rem !important;
  }
  .pb-lg-11 {
    padding-bottom: 15rem !important;
  }
  .pb-lg-x1 {
    padding-bottom: 1.25rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.8rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .ps-lg-6 {
    padding-left: 4rem !important;
  }
  .ps-lg-7 {
    padding-left: 5rem !important;
  }
  .ps-lg-8 {
    padding-left: 7.5rem !important;
  }
  .ps-lg-9 {
    padding-left: 10rem !important;
  }
  .ps-lg-10 {
    padding-left: 12.5rem !important;
  }
  .ps-lg-11 {
    padding-left: 15rem !important;
  }
  .ps-lg-x1 {
    padding-left: 1.25rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.8rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .gap-lg-6 {
    gap: 4rem !important;
  }
  .gap-lg-7 {
    gap: 5rem !important;
  }
  .gap-lg-8 {
    gap: 7.5rem !important;
  }
  .gap-lg-9 {
    gap: 10rem !important;
  }
  .gap-lg-10 {
    gap: 12.5rem !important;
  }
  .gap-lg-11 {
    gap: 15rem !important;
  }
  .gap-lg-x1 {
    gap: 1.25rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.8rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .row-gap-lg-6 {
    row-gap: 4rem !important;
  }
  .row-gap-lg-7 {
    row-gap: 5rem !important;
  }
  .row-gap-lg-8 {
    row-gap: 7.5rem !important;
  }
  .row-gap-lg-9 {
    row-gap: 10rem !important;
  }
  .row-gap-lg-10 {
    row-gap: 12.5rem !important;
  }
  .row-gap-lg-11 {
    row-gap: 15rem !important;
  }
  .row-gap-lg-x1 {
    row-gap: 1.25rem !important;
  }
  .column-gap-lg-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    -moz-column-gap: 1.8rem !important;
         column-gap: 1.8rem !important;
  }
  .column-gap-lg-5 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .column-gap-lg-6 {
    -moz-column-gap: 4rem !important;
         column-gap: 4rem !important;
  }
  .column-gap-lg-7 {
    -moz-column-gap: 5rem !important;
         column-gap: 5rem !important;
  }
  .column-gap-lg-8 {
    -moz-column-gap: 7.5rem !important;
         column-gap: 7.5rem !important;
  }
  .column-gap-lg-9 {
    -moz-column-gap: 10rem !important;
         column-gap: 10rem !important;
  }
  .column-gap-lg-10 {
    -moz-column-gap: 12.5rem !important;
         column-gap: 12.5rem !important;
  }
  .column-gap-lg-11 {
    -moz-column-gap: 15rem !important;
         column-gap: 15rem !important;
  }
  .column-gap-lg-x1 {
    -moz-column-gap: 1.25rem !important;
         column-gap: 1.25rem !important;
  }
  .fs-lg--2 {
    font-size: 0.6944444444rem !important;
  }
  .fs-lg--1 {
    font-size: 0.8333333333rem !important;
  }
  .fs-lg-0 {
    font-size: 1rem !important;
  }
  .fs-lg-1 {
    font-size: 1.2rem !important;
  }
  .fs-lg-2 {
    font-size: 1.44rem !important;
  }
  .fs-lg-3 {
    font-size: 1.728rem !important;
  }
  .fs-lg-4 {
    font-size: 2.0736rem !important;
  }
  .fs-lg-5 {
    font-size: 2.48832rem !important;
  }
  .fs-lg-6 {
    font-size: 2.985984rem !important;
  }
  .fs-lg-7 {
    font-size: 3.5831808rem !important;
  }
  .fs-lg-8 {
    font-size: 4.29981696rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
  .text-lg-justify {
    text-align: justify !important;
  }
  .rounded-lg {
    border-radius: 0.25rem !important;
    border-radius: var(--falcon-border-radius) !important;
  }
  .rounded-lg-0 {
    border-radius: 0 !important;
  }
  .rounded-lg-1 {
    border-radius: 0.25rem !important;
    border-radius: var(--falcon-border-radius-sm) !important;
  }
  .rounded-lg-2 {
    border-radius: 0.25rem !important;
    border-radius: var(--falcon-border-radius) !important;
  }
  .rounded-lg-3 {
    border-radius: 0.375rem !important;
    border-radius: var(--falcon-border-radius-lg) !important;
  }
  .rounded-lg-4 {
    border-radius: 1rem !important;
    border-radius: var(--falcon-border-radius-xl) !important;
  }
  .rounded-lg-5 {
    border-radius: 2rem !important;
    border-radius: var(--falcon-border-radius-2xl) !important;
  }
  .rounded-lg-circle {
    border-radius: 50% !important;
  }
  .rounded-lg-pill {
    border-radius: 50rem !important;
    border-radius: var(--falcon-border-radius-pill) !important;
  }
  .rounded-top-lg {
    border-top-left-radius: 0.25rem !important;
    border-top-left-radius: var(--falcon-border-radius) !important;
    border-top-right-radius: 0.25rem !important;
    border-top-right-radius: var(--falcon-border-radius) !important;
  }
  .rounded-top-lg-0 {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
  }
  .rounded-top-lg-1 {
    border-top-left-radius: 0.25rem !important;
    border-top-left-radius: var(--falcon-border-radius-sm) !important;
    border-top-right-radius: 0.25rem !important;
    border-top-right-radius: var(--falcon-border-radius-sm) !important;
  }
  .rounded-top-lg-2 {
    border-top-left-radius: 0.25rem !important;
    border-top-left-radius: var(--falcon-border-radius) !important;
    border-top-right-radius: 0.25rem !important;
    border-top-right-radius: var(--falcon-border-radius) !important;
  }
  .rounded-top-lg-3 {
    border-top-left-radius: 0.375rem !important;
    border-top-left-radius: var(--falcon-border-radius-lg) !important;
    border-top-right-radius: 0.375rem !important;
    border-top-right-radius: var(--falcon-border-radius-lg) !important;
  }
  .rounded-top-lg-4 {
    border-top-left-radius: 1rem !important;
    border-top-left-radius: var(--falcon-border-radius-xl) !important;
    border-top-right-radius: 1rem !important;
    border-top-right-radius: var(--falcon-border-radius-xl) !important;
  }
  .rounded-top-lg-5 {
    border-top-left-radius: 2rem !important;
    border-top-left-radius: var(--falcon-border-radius-2xl) !important;
    border-top-right-radius: 2rem !important;
    border-top-right-radius: var(--falcon-border-radius-2xl) !important;
  }
  .rounded-top-lg-circle {
    border-top-left-radius: 50% !important;
    border-top-right-radius: 50% !important;
  }
  .rounded-top-lg-pill {
    border-top-left-radius: 50rem !important;
    border-top-left-radius: var(--falcon-border-radius-pill) !important;
    border-top-right-radius: 50rem !important;
    border-top-right-radius: var(--falcon-border-radius-pill) !important;
  }
  .rounded-end-lg {
    border-top-right-radius: 0.25rem !important;
    border-top-right-radius: var(--falcon-border-radius) !important;
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-right-radius: var(--falcon-border-radius) !important;
  }
  .rounded-end-lg-0 {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
  .rounded-end-lg-1 {
    border-top-right-radius: 0.25rem !important;
    border-top-right-radius: var(--falcon-border-radius-sm) !important;
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-sm) !important;
  }
  .rounded-end-lg-2 {
    border-top-right-radius: 0.25rem !important;
    border-top-right-radius: var(--falcon-border-radius) !important;
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-right-radius: var(--falcon-border-radius) !important;
  }
  .rounded-end-lg-3 {
    border-top-right-radius: 0.375rem !important;
    border-top-right-radius: var(--falcon-border-radius-lg) !important;
    border-bottom-right-radius: 0.375rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-lg) !important;
  }
  .rounded-end-lg-4 {
    border-top-right-radius: 1rem !important;
    border-top-right-radius: var(--falcon-border-radius-xl) !important;
    border-bottom-right-radius: 1rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-xl) !important;
  }
  .rounded-end-lg-5 {
    border-top-right-radius: 2rem !important;
    border-top-right-radius: var(--falcon-border-radius-2xl) !important;
    border-bottom-right-radius: 2rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-2xl) !important;
  }
  .rounded-end-lg-circle {
    border-top-right-radius: 50% !important;
    border-bottom-right-radius: 50% !important;
  }
  .rounded-end-lg-pill {
    border-top-right-radius: 50rem !important;
    border-top-right-radius: var(--falcon-border-radius-pill) !important;
    border-bottom-right-radius: 50rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-pill) !important;
  }
  .rounded-bottom-lg {
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-right-radius: var(--falcon-border-radius) !important;
    border-bottom-left-radius: 0.25rem !important;
    border-bottom-left-radius: var(--falcon-border-radius) !important;
  }
  .rounded-bottom-lg-0 {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }
  .rounded-bottom-lg-1 {
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-sm) !important;
    border-bottom-left-radius: 0.25rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-sm) !important;
  }
  .rounded-bottom-lg-2 {
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-right-radius: var(--falcon-border-radius) !important;
    border-bottom-left-radius: 0.25rem !important;
    border-bottom-left-radius: var(--falcon-border-radius) !important;
  }
  .rounded-bottom-lg-3 {
    border-bottom-right-radius: 0.375rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-lg) !important;
    border-bottom-left-radius: 0.375rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-lg) !important;
  }
  .rounded-bottom-lg-4 {
    border-bottom-right-radius: 1rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-xl) !important;
    border-bottom-left-radius: 1rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-xl) !important;
  }
  .rounded-bottom-lg-5 {
    border-bottom-right-radius: 2rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-2xl) !important;
    border-bottom-left-radius: 2rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-2xl) !important;
  }
  .rounded-bottom-lg-circle {
    border-bottom-right-radius: 50% !important;
    border-bottom-left-radius: 50% !important;
  }
  .rounded-bottom-lg-pill {
    border-bottom-right-radius: 50rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-pill) !important;
    border-bottom-left-radius: 50rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-pill) !important;
  }
  .rounded-start-lg {
    border-bottom-left-radius: 0.25rem !important;
    border-bottom-left-radius: var(--falcon-border-radius) !important;
    border-top-left-radius: 0.25rem !important;
    border-top-left-radius: var(--falcon-border-radius) !important;
  }
  .rounded-start-lg-0 {
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0 !important;
  }
  .rounded-start-lg-1 {
    border-bottom-left-radius: 0.25rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-sm) !important;
    border-top-left-radius: 0.25rem !important;
    border-top-left-radius: var(--falcon-border-radius-sm) !important;
  }
  .rounded-start-lg-2 {
    border-bottom-left-radius: 0.25rem !important;
    border-bottom-left-radius: var(--falcon-border-radius) !important;
    border-top-left-radius: 0.25rem !important;
    border-top-left-radius: var(--falcon-border-radius) !important;
  }
  .rounded-start-lg-3 {
    border-bottom-left-radius: 0.375rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-lg) !important;
    border-top-left-radius: 0.375rem !important;
    border-top-left-radius: var(--falcon-border-radius-lg) !important;
  }
  .rounded-start-lg-4 {
    border-bottom-left-radius: 1rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-xl) !important;
    border-top-left-radius: 1rem !important;
    border-top-left-radius: var(--falcon-border-radius-xl) !important;
  }
  .rounded-start-lg-5 {
    border-bottom-left-radius: 2rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-2xl) !important;
    border-top-left-radius: 2rem !important;
    border-top-left-radius: var(--falcon-border-radius-2xl) !important;
  }
  .rounded-start-lg-circle {
    border-bottom-left-radius: 50% !important;
    border-top-left-radius: 50% !important;
  }
  .rounded-start-lg-pill {
    border-bottom-left-radius: 50rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-pill) !important;
    border-top-left-radius: 50rem !important;
    border-top-left-radius: var(--falcon-border-radius-pill) !important;
  }
  .max-vh-lg-25 {
    max-height: 25vh !important;
  }
  .max-vh-lg-50 {
    max-height: 50vh !important;
  }
  .max-vh-lg-75 {
    max-height: 75vh !important;
  }
  .max-vh-lg-100 {
    max-height: 100vh !important;
  }
  .border-top-lg-0 {
    border-top-width: 0 !important;
  }
  .border-top-lg-1 {
    border-top-width: 1px !important;
  }
  .border-top-lg-2 {
    border-top-width: 2px !important;
  }
  .border-top-lg-3 {
    border-top-width: 3px !important;
  }
  .border-top-lg-4 {
    border-top-width: 4px !important;
  }
  .border-top-lg-5 {
    border-top-width: 5px !important;
  }
  .border-end-lg-0 {
    border-right-width: 0 !important;
  }
  .border-end-lg-1 {
    border-right-width: 1px !important;
  }
  .border-end-lg-2 {
    border-right-width: 2px !important;
  }
  .border-end-lg-3 {
    border-right-width: 3px !important;
  }
  .border-end-lg-4 {
    border-right-width: 4px !important;
  }
  .border-end-lg-5 {
    border-right-width: 5px !important;
  }
  .border-start-lg-0 {
    border-left-width: 0 !important;
  }
  .border-start-lg-1 {
    border-left-width: 1px !important;
  }
  .border-start-lg-2 {
    border-left-width: 2px !important;
  }
  .border-start-lg-3 {
    border-left-width: 3px !important;
  }
  .border-start-lg-4 {
    border-left-width: 4px !important;
  }
  .border-start-lg-5 {
    border-left-width: 5px !important;
  }
  .border-bottom-lg-0 {
    border-bottom-width: 0 !important;
  }
  .border-bottom-lg-1 {
    border-bottom-width: 1px !important;
  }
  .border-bottom-lg-2 {
    border-bottom-width: 2px !important;
  }
  .border-bottom-lg-3 {
    border-bottom-width: 3px !important;
  }
  .border-bottom-lg-4 {
    border-bottom-width: 4px !important;
  }
  .border-bottom-lg-5 {
    border-bottom-width: 5px !important;
  }
  .border-x-lg-0 {
    border-left-width: 0 !important;
    border-right-width: 0 !important;
  }
  .border-x-lg-1 {
    border-left-width: 1px !important;
    border-right-width: 1px !important;
  }
  .border-x-lg-2 {
    border-left-width: 2px !important;
    border-right-width: 2px !important;
  }
  .border-x-lg-3 {
    border-left-width: 3px !important;
    border-right-width: 3px !important;
  }
  .border-x-lg-4 {
    border-left-width: 4px !important;
    border-right-width: 4px !important;
  }
  .border-x-lg-5 {
    border-left-width: 5px !important;
    border-right-width: 5px !important;
  }
  .border-y-lg-0 {
    border-top-width: 0 !important;
    border-bottom-width: 0 !important;
  }
  .border-y-lg-1 {
    border-top-width: 1px !important;
    border-bottom-width: 1px !important;
  }
  .border-y-lg-2 {
    border-top-width: 2px !important;
    border-bottom-width: 2px !important;
  }
  .border-y-lg-3 {
    border-top-width: 3px !important;
    border-bottom-width: 3px !important;
  }
  .border-y-lg-4 {
    border-top-width: 4px !important;
    border-bottom-width: 4px !important;
  }
  .border-y-lg-5 {
    border-top-width: 5px !important;
    border-bottom-width: 5px !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .opacity-xl-25 {
    opacity: 0.25 !important;
  }
  .opacity-xl-50 {
    opacity: 0.5 !important;
  }
  .opacity-xl-75 {
    opacity: 0.75 !important;
  }
  .opacity-xl-85 {
    opacity: 0.85 !important;
  }
  .opacity-xl-100 {
    opacity: 1 !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .position-xl-static {
    position: static !important;
  }
  .position-xl-absolute {
    position: absolute !important;
  }
  .position-xl-relative {
    position: relative !important;
  }
  .position-xl-fixed {
    position: fixed !important;
  }
  .position-xl-sticky {
    position: sticky !important;
  }
  .translate-middle-xl {
    transform: translateX(-50%) translateY(-50%) !important;
  }
  .translate-middle-xl-x {
    transform: translateX(-50%) !important;
  }
  .translate-middle-xl-y {
    transform: translateY(-50%) !important;
  }
  .border-xl {
    border: 1px solid #d8e2ef !important;
    border: var(--falcon-border-width) var(--falcon-border-style) var(--falcon-border-color) !important;
  }
  .border-xl-0 {
    border: 0 !important;
  }
  .border-top-xl {
    border-top: 1px solid #d8e2ef !important;
    border-top: var(--falcon-border-width) var(--falcon-border-style) var(--falcon-border-color) !important;
  }
  .border-end-xl {
    border-right: 1px solid #d8e2ef !important;
    border-right: var(--falcon-border-width) var(--falcon-border-style) var(--falcon-border-color) !important;
  }
  .border-bottom-xl {
    border-bottom: 1px solid #d8e2ef !important;
    border-bottom: var(--falcon-border-width) var(--falcon-border-style) var(--falcon-border-color) !important;
  }
  .border-start-xl {
    border-left: 1px solid #d8e2ef !important;
    border-left: var(--falcon-border-width) var(--falcon-border-style) var(--falcon-border-color) !important;
  }
  .border-xl-1 {
    --falcon-border-width: 1px;
  }
  .border-xl-2 {
    --falcon-border-width: 2px;
  }
  .border-xl-3 {
    --falcon-border-width: 3px;
  }
  .border-xl-4 {
    --falcon-border-width: 4px;
  }
  .border-xl-5 {
    --falcon-border-width: 5px;
  }
  .w-xl-25 {
    width: 25% !important;
  }
  .w-xl-50 {
    width: 50% !important;
  }
  .w-xl-75 {
    width: 75% !important;
  }
  .w-xl-100 {
    width: 100% !important;
  }
  .w-xl-auto {
    width: auto !important;
  }
  .vw-xl-25 {
    width: 25vw !important;
  }
  .vw-xl-50 {
    width: 50vw !important;
  }
  .vw-xl-75 {
    width: 75vw !important;
  }
  .vw-xl-100 {
    width: 100vw !important;
  }
  .h-xl-25 {
    height: 25% !important;
  }
  .h-xl-50 {
    height: 50% !important;
  }
  .h-xl-75 {
    height: 75% !important;
  }
  .h-xl-100 {
    height: 100% !important;
  }
  .h-xl-auto {
    height: auto !important;
  }
  .vh-xl-25 {
    height: 25vh !important;
  }
  .vh-xl-50 {
    height: 50vh !important;
  }
  .vh-xl-75 {
    height: 75vh !important;
  }
  .vh-xl-100 {
    height: 100vh !important;
  }
  .min-vh-xl-25 {
    min-height: 25vh !important;
  }
  .min-vh-xl-50 {
    min-height: 50vh !important;
  }
  .min-vh-xl-75 {
    min-height: 75vh !important;
  }
  .min-vh-xl-100 {
    min-height: 100vh !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.8rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-6 {
    margin: 4rem !important;
  }
  .m-xl-7 {
    margin: 5rem !important;
  }
  .m-xl-8 {
    margin: 7.5rem !important;
  }
  .m-xl-9 {
    margin: 10rem !important;
  }
  .m-xl-10 {
    margin: 12.5rem !important;
  }
  .m-xl-11 {
    margin: 15rem !important;
  }
  .m-xl-x1 {
    margin: 1.25rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.8rem !important;
    margin-left: 1.8rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-6 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-xl-7 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-xl-8 {
    margin-right: 7.5rem !important;
    margin-left: 7.5rem !important;
  }
  .mx-xl-9 {
    margin-right: 10rem !important;
    margin-left: 10rem !important;
  }
  .mx-xl-10 {
    margin-right: 12.5rem !important;
    margin-left: 12.5rem !important;
  }
  .mx-xl-11 {
    margin-right: 15rem !important;
    margin-left: 15rem !important;
  }
  .mx-xl-x1 {
    margin-right: 1.25rem !important;
    margin-left: 1.25rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.8rem !important;
    margin-bottom: 1.8rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-6 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-xl-7 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-xl-8 {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important;
  }
  .my-xl-9 {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }
  .my-xl-10 {
    margin-top: 12.5rem !important;
    margin-bottom: 12.5rem !important;
  }
  .my-xl-11 {
    margin-top: 15rem !important;
    margin-bottom: 15rem !important;
  }
  .my-xl-x1 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.8rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-6 {
    margin-top: 4rem !important;
  }
  .mt-xl-7 {
    margin-top: 5rem !important;
  }
  .mt-xl-8 {
    margin-top: 7.5rem !important;
  }
  .mt-xl-9 {
    margin-top: 10rem !important;
  }
  .mt-xl-10 {
    margin-top: 12.5rem !important;
  }
  .mt-xl-11 {
    margin-top: 15rem !important;
  }
  .mt-xl-x1 {
    margin-top: 1.25rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.8rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-6 {
    margin-right: 4rem !important;
  }
  .me-xl-7 {
    margin-right: 5rem !important;
  }
  .me-xl-8 {
    margin-right: 7.5rem !important;
  }
  .me-xl-9 {
    margin-right: 10rem !important;
  }
  .me-xl-10 {
    margin-right: 12.5rem !important;
  }
  .me-xl-11 {
    margin-right: 15rem !important;
  }
  .me-xl-x1 {
    margin-right: 1.25rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.8rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-6 {
    margin-bottom: 4rem !important;
  }
  .mb-xl-7 {
    margin-bottom: 5rem !important;
  }
  .mb-xl-8 {
    margin-bottom: 7.5rem !important;
  }
  .mb-xl-9 {
    margin-bottom: 10rem !important;
  }
  .mb-xl-10 {
    margin-bottom: 12.5rem !important;
  }
  .mb-xl-11 {
    margin-bottom: 15rem !important;
  }
  .mb-xl-x1 {
    margin-bottom: 1.25rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.8rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-6 {
    margin-left: 4rem !important;
  }
  .ms-xl-7 {
    margin-left: 5rem !important;
  }
  .ms-xl-8 {
    margin-left: 7.5rem !important;
  }
  .ms-xl-9 {
    margin-left: 10rem !important;
  }
  .ms-xl-10 {
    margin-left: 12.5rem !important;
  }
  .ms-xl-11 {
    margin-left: 15rem !important;
  }
  .ms-xl-x1 {
    margin-left: 1.25rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.8rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .m-xl-n6 {
    margin: -4rem !important;
  }
  .m-xl-n7 {
    margin: -5rem !important;
  }
  .m-xl-n8 {
    margin: -7.5rem !important;
  }
  .m-xl-n9 {
    margin: -10rem !important;
  }
  .m-xl-n10 {
    margin: -12.5rem !important;
  }
  .m-xl-n11 {
    margin: -15rem !important;
  }
  .m-xl-nx1 {
    margin: -1.25rem !important;
  }
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-xl-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-xl-n4 {
    margin-right: -1.8rem !important;
    margin-left: -1.8rem !important;
  }
  .mx-xl-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .mx-xl-n6 {
    margin-right: -4rem !important;
    margin-left: -4rem !important;
  }
  .mx-xl-n7 {
    margin-right: -5rem !important;
    margin-left: -5rem !important;
  }
  .mx-xl-n8 {
    margin-right: -7.5rem !important;
    margin-left: -7.5rem !important;
  }
  .mx-xl-n9 {
    margin-right: -10rem !important;
    margin-left: -10rem !important;
  }
  .mx-xl-n10 {
    margin-right: -12.5rem !important;
    margin-left: -12.5rem !important;
  }
  .mx-xl-n11 {
    margin-right: -15rem !important;
    margin-left: -15rem !important;
  }
  .mx-xl-nx1 {
    margin-right: -1.25rem !important;
    margin-left: -1.25rem !important;
  }
  .my-xl-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-xl-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-xl-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-xl-n4 {
    margin-top: -1.8rem !important;
    margin-bottom: -1.8rem !important;
  }
  .my-xl-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .my-xl-n6 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }
  .my-xl-n7 {
    margin-top: -5rem !important;
    margin-bottom: -5rem !important;
  }
  .my-xl-n8 {
    margin-top: -7.5rem !important;
    margin-bottom: -7.5rem !important;
  }
  .my-xl-n9 {
    margin-top: -10rem !important;
    margin-bottom: -10rem !important;
  }
  .my-xl-n10 {
    margin-top: -12.5rem !important;
    margin-bottom: -12.5rem !important;
  }
  .my-xl-n11 {
    margin-top: -15rem !important;
    margin-bottom: -15rem !important;
  }
  .my-xl-nx1 {
    margin-top: -1.25rem !important;
    margin-bottom: -1.25rem !important;
  }
  .mt-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-xl-n3 {
    margin-top: -1rem !important;
  }
  .mt-xl-n4 {
    margin-top: -1.8rem !important;
  }
  .mt-xl-n5 {
    margin-top: -3rem !important;
  }
  .mt-xl-n6 {
    margin-top: -4rem !important;
  }
  .mt-xl-n7 {
    margin-top: -5rem !important;
  }
  .mt-xl-n8 {
    margin-top: -7.5rem !important;
  }
  .mt-xl-n9 {
    margin-top: -10rem !important;
  }
  .mt-xl-n10 {
    margin-top: -12.5rem !important;
  }
  .mt-xl-n11 {
    margin-top: -15rem !important;
  }
  .mt-xl-nx1 {
    margin-top: -1.25rem !important;
  }
  .me-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .me-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .me-xl-n3 {
    margin-right: -1rem !important;
  }
  .me-xl-n4 {
    margin-right: -1.8rem !important;
  }
  .me-xl-n5 {
    margin-right: -3rem !important;
  }
  .me-xl-n6 {
    margin-right: -4rem !important;
  }
  .me-xl-n7 {
    margin-right: -5rem !important;
  }
  .me-xl-n8 {
    margin-right: -7.5rem !important;
  }
  .me-xl-n9 {
    margin-right: -10rem !important;
  }
  .me-xl-n10 {
    margin-right: -12.5rem !important;
  }
  .me-xl-n11 {
    margin-right: -15rem !important;
  }
  .me-xl-nx1 {
    margin-right: -1.25rem !important;
  }
  .mb-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-xl-n4 {
    margin-bottom: -1.8rem !important;
  }
  .mb-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .mb-xl-n6 {
    margin-bottom: -4rem !important;
  }
  .mb-xl-n7 {
    margin-bottom: -5rem !important;
  }
  .mb-xl-n8 {
    margin-bottom: -7.5rem !important;
  }
  .mb-xl-n9 {
    margin-bottom: -10rem !important;
  }
  .mb-xl-n10 {
    margin-bottom: -12.5rem !important;
  }
  .mb-xl-n11 {
    margin-bottom: -15rem !important;
  }
  .mb-xl-nx1 {
    margin-bottom: -1.25rem !important;
  }
  .ms-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-xl-n3 {
    margin-left: -1rem !important;
  }
  .ms-xl-n4 {
    margin-left: -1.8rem !important;
  }
  .ms-xl-n5 {
    margin-left: -3rem !important;
  }
  .ms-xl-n6 {
    margin-left: -4rem !important;
  }
  .ms-xl-n7 {
    margin-left: -5rem !important;
  }
  .ms-xl-n8 {
    margin-left: -7.5rem !important;
  }
  .ms-xl-n9 {
    margin-left: -10rem !important;
  }
  .ms-xl-n10 {
    margin-left: -12.5rem !important;
  }
  .ms-xl-n11 {
    margin-left: -15rem !important;
  }
  .ms-xl-nx1 {
    margin-left: -1.25rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.8rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .p-xl-6 {
    padding: 4rem !important;
  }
  .p-xl-7 {
    padding: 5rem !important;
  }
  .p-xl-8 {
    padding: 7.5rem !important;
  }
  .p-xl-9 {
    padding: 10rem !important;
  }
  .p-xl-10 {
    padding: 12.5rem !important;
  }
  .p-xl-11 {
    padding: 15rem !important;
  }
  .p-xl-x1 {
    padding: 1.25rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.8rem !important;
    padding-left: 1.8rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-xl-6 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .px-xl-7 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .px-xl-8 {
    padding-right: 7.5rem !important;
    padding-left: 7.5rem !important;
  }
  .px-xl-9 {
    padding-right: 10rem !important;
    padding-left: 10rem !important;
  }
  .px-xl-10 {
    padding-right: 12.5rem !important;
    padding-left: 12.5rem !important;
  }
  .px-xl-11 {
    padding-right: 15rem !important;
    padding-left: 15rem !important;
  }
  .px-xl-x1 {
    padding-right: 1.25rem !important;
    padding-left: 1.25rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.8rem !important;
    padding-bottom: 1.8rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-xl-6 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-xl-7 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-xl-8 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .py-xl-9 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .py-xl-10 {
    padding-top: 12.5rem !important;
    padding-bottom: 12.5rem !important;
  }
  .py-xl-11 {
    padding-top: 15rem !important;
    padding-bottom: 15rem !important;
  }
  .py-xl-x1 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.8rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pt-xl-6 {
    padding-top: 4rem !important;
  }
  .pt-xl-7 {
    padding-top: 5rem !important;
  }
  .pt-xl-8 {
    padding-top: 7.5rem !important;
  }
  .pt-xl-9 {
    padding-top: 10rem !important;
  }
  .pt-xl-10 {
    padding-top: 12.5rem !important;
  }
  .pt-xl-11 {
    padding-top: 15rem !important;
  }
  .pt-xl-x1 {
    padding-top: 1.25rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.8rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pe-xl-6 {
    padding-right: 4rem !important;
  }
  .pe-xl-7 {
    padding-right: 5rem !important;
  }
  .pe-xl-8 {
    padding-right: 7.5rem !important;
  }
  .pe-xl-9 {
    padding-right: 10rem !important;
  }
  .pe-xl-10 {
    padding-right: 12.5rem !important;
  }
  .pe-xl-11 {
    padding-right: 15rem !important;
  }
  .pe-xl-x1 {
    padding-right: 1.25rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.8rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pb-xl-6 {
    padding-bottom: 4rem !important;
  }
  .pb-xl-7 {
    padding-bottom: 5rem !important;
  }
  .pb-xl-8 {
    padding-bottom: 7.5rem !important;
  }
  .pb-xl-9 {
    padding-bottom: 10rem !important;
  }
  .pb-xl-10 {
    padding-bottom: 12.5rem !important;
  }
  .pb-xl-11 {
    padding-bottom: 15rem !important;
  }
  .pb-xl-x1 {
    padding-bottom: 1.25rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.8rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .ps-xl-6 {
    padding-left: 4rem !important;
  }
  .ps-xl-7 {
    padding-left: 5rem !important;
  }
  .ps-xl-8 {
    padding-left: 7.5rem !important;
  }
  .ps-xl-9 {
    padding-left: 10rem !important;
  }
  .ps-xl-10 {
    padding-left: 12.5rem !important;
  }
  .ps-xl-11 {
    padding-left: 15rem !important;
  }
  .ps-xl-x1 {
    padding-left: 1.25rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.8rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .gap-xl-6 {
    gap: 4rem !important;
  }
  .gap-xl-7 {
    gap: 5rem !important;
  }
  .gap-xl-8 {
    gap: 7.5rem !important;
  }
  .gap-xl-9 {
    gap: 10rem !important;
  }
  .gap-xl-10 {
    gap: 12.5rem !important;
  }
  .gap-xl-11 {
    gap: 15rem !important;
  }
  .gap-xl-x1 {
    gap: 1.25rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.8rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .row-gap-xl-6 {
    row-gap: 4rem !important;
  }
  .row-gap-xl-7 {
    row-gap: 5rem !important;
  }
  .row-gap-xl-8 {
    row-gap: 7.5rem !important;
  }
  .row-gap-xl-9 {
    row-gap: 10rem !important;
  }
  .row-gap-xl-10 {
    row-gap: 12.5rem !important;
  }
  .row-gap-xl-11 {
    row-gap: 15rem !important;
  }
  .row-gap-xl-x1 {
    row-gap: 1.25rem !important;
  }
  .column-gap-xl-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    -moz-column-gap: 1.8rem !important;
         column-gap: 1.8rem !important;
  }
  .column-gap-xl-5 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .column-gap-xl-6 {
    -moz-column-gap: 4rem !important;
         column-gap: 4rem !important;
  }
  .column-gap-xl-7 {
    -moz-column-gap: 5rem !important;
         column-gap: 5rem !important;
  }
  .column-gap-xl-8 {
    -moz-column-gap: 7.5rem !important;
         column-gap: 7.5rem !important;
  }
  .column-gap-xl-9 {
    -moz-column-gap: 10rem !important;
         column-gap: 10rem !important;
  }
  .column-gap-xl-10 {
    -moz-column-gap: 12.5rem !important;
         column-gap: 12.5rem !important;
  }
  .column-gap-xl-11 {
    -moz-column-gap: 15rem !important;
         column-gap: 15rem !important;
  }
  .column-gap-xl-x1 {
    -moz-column-gap: 1.25rem !important;
         column-gap: 1.25rem !important;
  }
  .fs-xl--2 {
    font-size: 0.6944444444rem !important;
  }
  .fs-xl--1 {
    font-size: 0.8333333333rem !important;
  }
  .fs-xl-0 {
    font-size: 1rem !important;
  }
  .fs-xl-1 {
    font-size: 1.2rem !important;
  }
  .fs-xl-2 {
    font-size: 1.44rem !important;
  }
  .fs-xl-3 {
    font-size: 1.728rem !important;
  }
  .fs-xl-4 {
    font-size: 2.0736rem !important;
  }
  .fs-xl-5 {
    font-size: 2.48832rem !important;
  }
  .fs-xl-6 {
    font-size: 2.985984rem !important;
  }
  .fs-xl-7 {
    font-size: 3.5831808rem !important;
  }
  .fs-xl-8 {
    font-size: 4.29981696rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
  .text-xl-justify {
    text-align: justify !important;
  }
  .rounded-xl {
    border-radius: 0.25rem !important;
    border-radius: var(--falcon-border-radius) !important;
  }
  .rounded-xl-0 {
    border-radius: 0 !important;
  }
  .rounded-xl-1 {
    border-radius: 0.25rem !important;
    border-radius: var(--falcon-border-radius-sm) !important;
  }
  .rounded-xl-2 {
    border-radius: 0.25rem !important;
    border-radius: var(--falcon-border-radius) !important;
  }
  .rounded-xl-3 {
    border-radius: 0.375rem !important;
    border-radius: var(--falcon-border-radius-lg) !important;
  }
  .rounded-xl-4 {
    border-radius: 1rem !important;
    border-radius: var(--falcon-border-radius-xl) !important;
  }
  .rounded-xl-5 {
    border-radius: 2rem !important;
    border-radius: var(--falcon-border-radius-2xl) !important;
  }
  .rounded-xl-circle {
    border-radius: 50% !important;
  }
  .rounded-xl-pill {
    border-radius: 50rem !important;
    border-radius: var(--falcon-border-radius-pill) !important;
  }
  .rounded-top-xl {
    border-top-left-radius: 0.25rem !important;
    border-top-left-radius: var(--falcon-border-radius) !important;
    border-top-right-radius: 0.25rem !important;
    border-top-right-radius: var(--falcon-border-radius) !important;
  }
  .rounded-top-xl-0 {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
  }
  .rounded-top-xl-1 {
    border-top-left-radius: 0.25rem !important;
    border-top-left-radius: var(--falcon-border-radius-sm) !important;
    border-top-right-radius: 0.25rem !important;
    border-top-right-radius: var(--falcon-border-radius-sm) !important;
  }
  .rounded-top-xl-2 {
    border-top-left-radius: 0.25rem !important;
    border-top-left-radius: var(--falcon-border-radius) !important;
    border-top-right-radius: 0.25rem !important;
    border-top-right-radius: var(--falcon-border-radius) !important;
  }
  .rounded-top-xl-3 {
    border-top-left-radius: 0.375rem !important;
    border-top-left-radius: var(--falcon-border-radius-lg) !important;
    border-top-right-radius: 0.375rem !important;
    border-top-right-radius: var(--falcon-border-radius-lg) !important;
  }
  .rounded-top-xl-4 {
    border-top-left-radius: 1rem !important;
    border-top-left-radius: var(--falcon-border-radius-xl) !important;
    border-top-right-radius: 1rem !important;
    border-top-right-radius: var(--falcon-border-radius-xl) !important;
  }
  .rounded-top-xl-5 {
    border-top-left-radius: 2rem !important;
    border-top-left-radius: var(--falcon-border-radius-2xl) !important;
    border-top-right-radius: 2rem !important;
    border-top-right-radius: var(--falcon-border-radius-2xl) !important;
  }
  .rounded-top-xl-circle {
    border-top-left-radius: 50% !important;
    border-top-right-radius: 50% !important;
  }
  .rounded-top-xl-pill {
    border-top-left-radius: 50rem !important;
    border-top-left-radius: var(--falcon-border-radius-pill) !important;
    border-top-right-radius: 50rem !important;
    border-top-right-radius: var(--falcon-border-radius-pill) !important;
  }
  .rounded-end-xl {
    border-top-right-radius: 0.25rem !important;
    border-top-right-radius: var(--falcon-border-radius) !important;
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-right-radius: var(--falcon-border-radius) !important;
  }
  .rounded-end-xl-0 {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
  .rounded-end-xl-1 {
    border-top-right-radius: 0.25rem !important;
    border-top-right-radius: var(--falcon-border-radius-sm) !important;
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-sm) !important;
  }
  .rounded-end-xl-2 {
    border-top-right-radius: 0.25rem !important;
    border-top-right-radius: var(--falcon-border-radius) !important;
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-right-radius: var(--falcon-border-radius) !important;
  }
  .rounded-end-xl-3 {
    border-top-right-radius: 0.375rem !important;
    border-top-right-radius: var(--falcon-border-radius-lg) !important;
    border-bottom-right-radius: 0.375rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-lg) !important;
  }
  .rounded-end-xl-4 {
    border-top-right-radius: 1rem !important;
    border-top-right-radius: var(--falcon-border-radius-xl) !important;
    border-bottom-right-radius: 1rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-xl) !important;
  }
  .rounded-end-xl-5 {
    border-top-right-radius: 2rem !important;
    border-top-right-radius: var(--falcon-border-radius-2xl) !important;
    border-bottom-right-radius: 2rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-2xl) !important;
  }
  .rounded-end-xl-circle {
    border-top-right-radius: 50% !important;
    border-bottom-right-radius: 50% !important;
  }
  .rounded-end-xl-pill {
    border-top-right-radius: 50rem !important;
    border-top-right-radius: var(--falcon-border-radius-pill) !important;
    border-bottom-right-radius: 50rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-pill) !important;
  }
  .rounded-bottom-xl {
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-right-radius: var(--falcon-border-radius) !important;
    border-bottom-left-radius: 0.25rem !important;
    border-bottom-left-radius: var(--falcon-border-radius) !important;
  }
  .rounded-bottom-xl-0 {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }
  .rounded-bottom-xl-1 {
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-sm) !important;
    border-bottom-left-radius: 0.25rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-sm) !important;
  }
  .rounded-bottom-xl-2 {
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-right-radius: var(--falcon-border-radius) !important;
    border-bottom-left-radius: 0.25rem !important;
    border-bottom-left-radius: var(--falcon-border-radius) !important;
  }
  .rounded-bottom-xl-3 {
    border-bottom-right-radius: 0.375rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-lg) !important;
    border-bottom-left-radius: 0.375rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-lg) !important;
  }
  .rounded-bottom-xl-4 {
    border-bottom-right-radius: 1rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-xl) !important;
    border-bottom-left-radius: 1rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-xl) !important;
  }
  .rounded-bottom-xl-5 {
    border-bottom-right-radius: 2rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-2xl) !important;
    border-bottom-left-radius: 2rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-2xl) !important;
  }
  .rounded-bottom-xl-circle {
    border-bottom-right-radius: 50% !important;
    border-bottom-left-radius: 50% !important;
  }
  .rounded-bottom-xl-pill {
    border-bottom-right-radius: 50rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-pill) !important;
    border-bottom-left-radius: 50rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-pill) !important;
  }
  .rounded-start-xl {
    border-bottom-left-radius: 0.25rem !important;
    border-bottom-left-radius: var(--falcon-border-radius) !important;
    border-top-left-radius: 0.25rem !important;
    border-top-left-radius: var(--falcon-border-radius) !important;
  }
  .rounded-start-xl-0 {
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0 !important;
  }
  .rounded-start-xl-1 {
    border-bottom-left-radius: 0.25rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-sm) !important;
    border-top-left-radius: 0.25rem !important;
    border-top-left-radius: var(--falcon-border-radius-sm) !important;
  }
  .rounded-start-xl-2 {
    border-bottom-left-radius: 0.25rem !important;
    border-bottom-left-radius: var(--falcon-border-radius) !important;
    border-top-left-radius: 0.25rem !important;
    border-top-left-radius: var(--falcon-border-radius) !important;
  }
  .rounded-start-xl-3 {
    border-bottom-left-radius: 0.375rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-lg) !important;
    border-top-left-radius: 0.375rem !important;
    border-top-left-radius: var(--falcon-border-radius-lg) !important;
  }
  .rounded-start-xl-4 {
    border-bottom-left-radius: 1rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-xl) !important;
    border-top-left-radius: 1rem !important;
    border-top-left-radius: var(--falcon-border-radius-xl) !important;
  }
  .rounded-start-xl-5 {
    border-bottom-left-radius: 2rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-2xl) !important;
    border-top-left-radius: 2rem !important;
    border-top-left-radius: var(--falcon-border-radius-2xl) !important;
  }
  .rounded-start-xl-circle {
    border-bottom-left-radius: 50% !important;
    border-top-left-radius: 50% !important;
  }
  .rounded-start-xl-pill {
    border-bottom-left-radius: 50rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-pill) !important;
    border-top-left-radius: 50rem !important;
    border-top-left-radius: var(--falcon-border-radius-pill) !important;
  }
  .max-vh-xl-25 {
    max-height: 25vh !important;
  }
  .max-vh-xl-50 {
    max-height: 50vh !important;
  }
  .max-vh-xl-75 {
    max-height: 75vh !important;
  }
  .max-vh-xl-100 {
    max-height: 100vh !important;
  }
  .border-top-xl-0 {
    border-top-width: 0 !important;
  }
  .border-top-xl-1 {
    border-top-width: 1px !important;
  }
  .border-top-xl-2 {
    border-top-width: 2px !important;
  }
  .border-top-xl-3 {
    border-top-width: 3px !important;
  }
  .border-top-xl-4 {
    border-top-width: 4px !important;
  }
  .border-top-xl-5 {
    border-top-width: 5px !important;
  }
  .border-end-xl-0 {
    border-right-width: 0 !important;
  }
  .border-end-xl-1 {
    border-right-width: 1px !important;
  }
  .border-end-xl-2 {
    border-right-width: 2px !important;
  }
  .border-end-xl-3 {
    border-right-width: 3px !important;
  }
  .border-end-xl-4 {
    border-right-width: 4px !important;
  }
  .border-end-xl-5 {
    border-right-width: 5px !important;
  }
  .border-start-xl-0 {
    border-left-width: 0 !important;
  }
  .border-start-xl-1 {
    border-left-width: 1px !important;
  }
  .border-start-xl-2 {
    border-left-width: 2px !important;
  }
  .border-start-xl-3 {
    border-left-width: 3px !important;
  }
  .border-start-xl-4 {
    border-left-width: 4px !important;
  }
  .border-start-xl-5 {
    border-left-width: 5px !important;
  }
  .border-bottom-xl-0 {
    border-bottom-width: 0 !important;
  }
  .border-bottom-xl-1 {
    border-bottom-width: 1px !important;
  }
  .border-bottom-xl-2 {
    border-bottom-width: 2px !important;
  }
  .border-bottom-xl-3 {
    border-bottom-width: 3px !important;
  }
  .border-bottom-xl-4 {
    border-bottom-width: 4px !important;
  }
  .border-bottom-xl-5 {
    border-bottom-width: 5px !important;
  }
  .border-x-xl-0 {
    border-left-width: 0 !important;
    border-right-width: 0 !important;
  }
  .border-x-xl-1 {
    border-left-width: 1px !important;
    border-right-width: 1px !important;
  }
  .border-x-xl-2 {
    border-left-width: 2px !important;
    border-right-width: 2px !important;
  }
  .border-x-xl-3 {
    border-left-width: 3px !important;
    border-right-width: 3px !important;
  }
  .border-x-xl-4 {
    border-left-width: 4px !important;
    border-right-width: 4px !important;
  }
  .border-x-xl-5 {
    border-left-width: 5px !important;
    border-right-width: 5px !important;
  }
  .border-y-xl-0 {
    border-top-width: 0 !important;
    border-bottom-width: 0 !important;
  }
  .border-y-xl-1 {
    border-top-width: 1px !important;
    border-bottom-width: 1px !important;
  }
  .border-y-xl-2 {
    border-top-width: 2px !important;
    border-bottom-width: 2px !important;
  }
  .border-y-xl-3 {
    border-top-width: 3px !important;
    border-bottom-width: 3px !important;
  }
  .border-y-xl-4 {
    border-top-width: 4px !important;
    border-bottom-width: 4px !important;
  }
  .border-y-xl-5 {
    border-top-width: 5px !important;
    border-bottom-width: 5px !important;
  }
}
@media (min-width: 1540px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .opacity-xxl-25 {
    opacity: 0.25 !important;
  }
  .opacity-xxl-50 {
    opacity: 0.5 !important;
  }
  .opacity-xxl-75 {
    opacity: 0.75 !important;
  }
  .opacity-xxl-85 {
    opacity: 0.85 !important;
  }
  .opacity-xxl-100 {
    opacity: 1 !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .position-xxl-static {
    position: static !important;
  }
  .position-xxl-absolute {
    position: absolute !important;
  }
  .position-xxl-relative {
    position: relative !important;
  }
  .position-xxl-fixed {
    position: fixed !important;
  }
  .position-xxl-sticky {
    position: sticky !important;
  }
  .translate-middle-xxl {
    transform: translateX(-50%) translateY(-50%) !important;
  }
  .translate-middle-xxl-x {
    transform: translateX(-50%) !important;
  }
  .translate-middle-xxl-y {
    transform: translateY(-50%) !important;
  }
  .border-xxl {
    border: 1px solid #d8e2ef !important;
    border: var(--falcon-border-width) var(--falcon-border-style) var(--falcon-border-color) !important;
  }
  .border-xxl-0 {
    border: 0 !important;
  }
  .border-top-xxl {
    border-top: 1px solid #d8e2ef !important;
    border-top: var(--falcon-border-width) var(--falcon-border-style) var(--falcon-border-color) !important;
  }
  .border-end-xxl {
    border-right: 1px solid #d8e2ef !important;
    border-right: var(--falcon-border-width) var(--falcon-border-style) var(--falcon-border-color) !important;
  }
  .border-bottom-xxl {
    border-bottom: 1px solid #d8e2ef !important;
    border-bottom: var(--falcon-border-width) var(--falcon-border-style) var(--falcon-border-color) !important;
  }
  .border-start-xxl {
    border-left: 1px solid #d8e2ef !important;
    border-left: var(--falcon-border-width) var(--falcon-border-style) var(--falcon-border-color) !important;
  }
  .border-xxl-1 {
    --falcon-border-width: 1px;
  }
  .border-xxl-2 {
    --falcon-border-width: 2px;
  }
  .border-xxl-3 {
    --falcon-border-width: 3px;
  }
  .border-xxl-4 {
    --falcon-border-width: 4px;
  }
  .border-xxl-5 {
    --falcon-border-width: 5px;
  }
  .w-xxl-25 {
    width: 25% !important;
  }
  .w-xxl-50 {
    width: 50% !important;
  }
  .w-xxl-75 {
    width: 75% !important;
  }
  .w-xxl-100 {
    width: 100% !important;
  }
  .w-xxl-auto {
    width: auto !important;
  }
  .vw-xxl-25 {
    width: 25vw !important;
  }
  .vw-xxl-50 {
    width: 50vw !important;
  }
  .vw-xxl-75 {
    width: 75vw !important;
  }
  .vw-xxl-100 {
    width: 100vw !important;
  }
  .h-xxl-25 {
    height: 25% !important;
  }
  .h-xxl-50 {
    height: 50% !important;
  }
  .h-xxl-75 {
    height: 75% !important;
  }
  .h-xxl-100 {
    height: 100% !important;
  }
  .h-xxl-auto {
    height: auto !important;
  }
  .vh-xxl-25 {
    height: 25vh !important;
  }
  .vh-xxl-50 {
    height: 50vh !important;
  }
  .vh-xxl-75 {
    height: 75vh !important;
  }
  .vh-xxl-100 {
    height: 100vh !important;
  }
  .min-vh-xxl-25 {
    min-height: 25vh !important;
  }
  .min-vh-xxl-50 {
    min-height: 50vh !important;
  }
  .min-vh-xxl-75 {
    min-height: 75vh !important;
  }
  .min-vh-xxl-100 {
    min-height: 100vh !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.8rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-6 {
    margin: 4rem !important;
  }
  .m-xxl-7 {
    margin: 5rem !important;
  }
  .m-xxl-8 {
    margin: 7.5rem !important;
  }
  .m-xxl-9 {
    margin: 10rem !important;
  }
  .m-xxl-10 {
    margin: 12.5rem !important;
  }
  .m-xxl-11 {
    margin: 15rem !important;
  }
  .m-xxl-x1 {
    margin: 1.25rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.8rem !important;
    margin-left: 1.8rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-6 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-xxl-7 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-xxl-8 {
    margin-right: 7.5rem !important;
    margin-left: 7.5rem !important;
  }
  .mx-xxl-9 {
    margin-right: 10rem !important;
    margin-left: 10rem !important;
  }
  .mx-xxl-10 {
    margin-right: 12.5rem !important;
    margin-left: 12.5rem !important;
  }
  .mx-xxl-11 {
    margin-right: 15rem !important;
    margin-left: 15rem !important;
  }
  .mx-xxl-x1 {
    margin-right: 1.25rem !important;
    margin-left: 1.25rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.8rem !important;
    margin-bottom: 1.8rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-6 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-xxl-7 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-xxl-8 {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important;
  }
  .my-xxl-9 {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }
  .my-xxl-10 {
    margin-top: 12.5rem !important;
    margin-bottom: 12.5rem !important;
  }
  .my-xxl-11 {
    margin-top: 15rem !important;
    margin-bottom: 15rem !important;
  }
  .my-xxl-x1 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.8rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-6 {
    margin-top: 4rem !important;
  }
  .mt-xxl-7 {
    margin-top: 5rem !important;
  }
  .mt-xxl-8 {
    margin-top: 7.5rem !important;
  }
  .mt-xxl-9 {
    margin-top: 10rem !important;
  }
  .mt-xxl-10 {
    margin-top: 12.5rem !important;
  }
  .mt-xxl-11 {
    margin-top: 15rem !important;
  }
  .mt-xxl-x1 {
    margin-top: 1.25rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.8rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-6 {
    margin-right: 4rem !important;
  }
  .me-xxl-7 {
    margin-right: 5rem !important;
  }
  .me-xxl-8 {
    margin-right: 7.5rem !important;
  }
  .me-xxl-9 {
    margin-right: 10rem !important;
  }
  .me-xxl-10 {
    margin-right: 12.5rem !important;
  }
  .me-xxl-11 {
    margin-right: 15rem !important;
  }
  .me-xxl-x1 {
    margin-right: 1.25rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.8rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-6 {
    margin-bottom: 4rem !important;
  }
  .mb-xxl-7 {
    margin-bottom: 5rem !important;
  }
  .mb-xxl-8 {
    margin-bottom: 7.5rem !important;
  }
  .mb-xxl-9 {
    margin-bottom: 10rem !important;
  }
  .mb-xxl-10 {
    margin-bottom: 12.5rem !important;
  }
  .mb-xxl-11 {
    margin-bottom: 15rem !important;
  }
  .mb-xxl-x1 {
    margin-bottom: 1.25rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.8rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-6 {
    margin-left: 4rem !important;
  }
  .ms-xxl-7 {
    margin-left: 5rem !important;
  }
  .ms-xxl-8 {
    margin-left: 7.5rem !important;
  }
  .ms-xxl-9 {
    margin-left: 10rem !important;
  }
  .ms-xxl-10 {
    margin-left: 12.5rem !important;
  }
  .ms-xxl-11 {
    margin-left: 15rem !important;
  }
  .ms-xxl-x1 {
    margin-left: 1.25rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .m-xxl-n1 {
    margin: -0.25rem !important;
  }
  .m-xxl-n2 {
    margin: -0.5rem !important;
  }
  .m-xxl-n3 {
    margin: -1rem !important;
  }
  .m-xxl-n4 {
    margin: -1.8rem !important;
  }
  .m-xxl-n5 {
    margin: -3rem !important;
  }
  .m-xxl-n6 {
    margin: -4rem !important;
  }
  .m-xxl-n7 {
    margin: -5rem !important;
  }
  .m-xxl-n8 {
    margin: -7.5rem !important;
  }
  .m-xxl-n9 {
    margin: -10rem !important;
  }
  .m-xxl-n10 {
    margin: -12.5rem !important;
  }
  .m-xxl-n11 {
    margin: -15rem !important;
  }
  .m-xxl-nx1 {
    margin: -1.25rem !important;
  }
  .mx-xxl-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-xxl-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-xxl-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-xxl-n4 {
    margin-right: -1.8rem !important;
    margin-left: -1.8rem !important;
  }
  .mx-xxl-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .mx-xxl-n6 {
    margin-right: -4rem !important;
    margin-left: -4rem !important;
  }
  .mx-xxl-n7 {
    margin-right: -5rem !important;
    margin-left: -5rem !important;
  }
  .mx-xxl-n8 {
    margin-right: -7.5rem !important;
    margin-left: -7.5rem !important;
  }
  .mx-xxl-n9 {
    margin-right: -10rem !important;
    margin-left: -10rem !important;
  }
  .mx-xxl-n10 {
    margin-right: -12.5rem !important;
    margin-left: -12.5rem !important;
  }
  .mx-xxl-n11 {
    margin-right: -15rem !important;
    margin-left: -15rem !important;
  }
  .mx-xxl-nx1 {
    margin-right: -1.25rem !important;
    margin-left: -1.25rem !important;
  }
  .my-xxl-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-xxl-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-xxl-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-xxl-n4 {
    margin-top: -1.8rem !important;
    margin-bottom: -1.8rem !important;
  }
  .my-xxl-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .my-xxl-n6 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }
  .my-xxl-n7 {
    margin-top: -5rem !important;
    margin-bottom: -5rem !important;
  }
  .my-xxl-n8 {
    margin-top: -7.5rem !important;
    margin-bottom: -7.5rem !important;
  }
  .my-xxl-n9 {
    margin-top: -10rem !important;
    margin-bottom: -10rem !important;
  }
  .my-xxl-n10 {
    margin-top: -12.5rem !important;
    margin-bottom: -12.5rem !important;
  }
  .my-xxl-n11 {
    margin-top: -15rem !important;
    margin-bottom: -15rem !important;
  }
  .my-xxl-nx1 {
    margin-top: -1.25rem !important;
    margin-bottom: -1.25rem !important;
  }
  .mt-xxl-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-xxl-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-xxl-n3 {
    margin-top: -1rem !important;
  }
  .mt-xxl-n4 {
    margin-top: -1.8rem !important;
  }
  .mt-xxl-n5 {
    margin-top: -3rem !important;
  }
  .mt-xxl-n6 {
    margin-top: -4rem !important;
  }
  .mt-xxl-n7 {
    margin-top: -5rem !important;
  }
  .mt-xxl-n8 {
    margin-top: -7.5rem !important;
  }
  .mt-xxl-n9 {
    margin-top: -10rem !important;
  }
  .mt-xxl-n10 {
    margin-top: -12.5rem !important;
  }
  .mt-xxl-n11 {
    margin-top: -15rem !important;
  }
  .mt-xxl-nx1 {
    margin-top: -1.25rem !important;
  }
  .me-xxl-n1 {
    margin-right: -0.25rem !important;
  }
  .me-xxl-n2 {
    margin-right: -0.5rem !important;
  }
  .me-xxl-n3 {
    margin-right: -1rem !important;
  }
  .me-xxl-n4 {
    margin-right: -1.8rem !important;
  }
  .me-xxl-n5 {
    margin-right: -3rem !important;
  }
  .me-xxl-n6 {
    margin-right: -4rem !important;
  }
  .me-xxl-n7 {
    margin-right: -5rem !important;
  }
  .me-xxl-n8 {
    margin-right: -7.5rem !important;
  }
  .me-xxl-n9 {
    margin-right: -10rem !important;
  }
  .me-xxl-n10 {
    margin-right: -12.5rem !important;
  }
  .me-xxl-n11 {
    margin-right: -15rem !important;
  }
  .me-xxl-nx1 {
    margin-right: -1.25rem !important;
  }
  .mb-xxl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-xxl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-xxl-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-xxl-n4 {
    margin-bottom: -1.8rem !important;
  }
  .mb-xxl-n5 {
    margin-bottom: -3rem !important;
  }
  .mb-xxl-n6 {
    margin-bottom: -4rem !important;
  }
  .mb-xxl-n7 {
    margin-bottom: -5rem !important;
  }
  .mb-xxl-n8 {
    margin-bottom: -7.5rem !important;
  }
  .mb-xxl-n9 {
    margin-bottom: -10rem !important;
  }
  .mb-xxl-n10 {
    margin-bottom: -12.5rem !important;
  }
  .mb-xxl-n11 {
    margin-bottom: -15rem !important;
  }
  .mb-xxl-nx1 {
    margin-bottom: -1.25rem !important;
  }
  .ms-xxl-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-xxl-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-xxl-n3 {
    margin-left: -1rem !important;
  }
  .ms-xxl-n4 {
    margin-left: -1.8rem !important;
  }
  .ms-xxl-n5 {
    margin-left: -3rem !important;
  }
  .ms-xxl-n6 {
    margin-left: -4rem !important;
  }
  .ms-xxl-n7 {
    margin-left: -5rem !important;
  }
  .ms-xxl-n8 {
    margin-left: -7.5rem !important;
  }
  .ms-xxl-n9 {
    margin-left: -10rem !important;
  }
  .ms-xxl-n10 {
    margin-left: -12.5rem !important;
  }
  .ms-xxl-n11 {
    margin-left: -15rem !important;
  }
  .ms-xxl-nx1 {
    margin-left: -1.25rem !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.8rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .p-xxl-6 {
    padding: 4rem !important;
  }
  .p-xxl-7 {
    padding: 5rem !important;
  }
  .p-xxl-8 {
    padding: 7.5rem !important;
  }
  .p-xxl-9 {
    padding: 10rem !important;
  }
  .p-xxl-10 {
    padding: 12.5rem !important;
  }
  .p-xxl-11 {
    padding: 15rem !important;
  }
  .p-xxl-x1 {
    padding: 1.25rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.8rem !important;
    padding-left: 1.8rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-xxl-6 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .px-xxl-7 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .px-xxl-8 {
    padding-right: 7.5rem !important;
    padding-left: 7.5rem !important;
  }
  .px-xxl-9 {
    padding-right: 10rem !important;
    padding-left: 10rem !important;
  }
  .px-xxl-10 {
    padding-right: 12.5rem !important;
    padding-left: 12.5rem !important;
  }
  .px-xxl-11 {
    padding-right: 15rem !important;
    padding-left: 15rem !important;
  }
  .px-xxl-x1 {
    padding-right: 1.25rem !important;
    padding-left: 1.25rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.8rem !important;
    padding-bottom: 1.8rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-xxl-6 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-xxl-7 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-xxl-8 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .py-xxl-9 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .py-xxl-10 {
    padding-top: 12.5rem !important;
    padding-bottom: 12.5rem !important;
  }
  .py-xxl-11 {
    padding-top: 15rem !important;
    padding-bottom: 15rem !important;
  }
  .py-xxl-x1 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.8rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pt-xxl-6 {
    padding-top: 4rem !important;
  }
  .pt-xxl-7 {
    padding-top: 5rem !important;
  }
  .pt-xxl-8 {
    padding-top: 7.5rem !important;
  }
  .pt-xxl-9 {
    padding-top: 10rem !important;
  }
  .pt-xxl-10 {
    padding-top: 12.5rem !important;
  }
  .pt-xxl-11 {
    padding-top: 15rem !important;
  }
  .pt-xxl-x1 {
    padding-top: 1.25rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.8rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pe-xxl-6 {
    padding-right: 4rem !important;
  }
  .pe-xxl-7 {
    padding-right: 5rem !important;
  }
  .pe-xxl-8 {
    padding-right: 7.5rem !important;
  }
  .pe-xxl-9 {
    padding-right: 10rem !important;
  }
  .pe-xxl-10 {
    padding-right: 12.5rem !important;
  }
  .pe-xxl-11 {
    padding-right: 15rem !important;
  }
  .pe-xxl-x1 {
    padding-right: 1.25rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.8rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .pb-xxl-6 {
    padding-bottom: 4rem !important;
  }
  .pb-xxl-7 {
    padding-bottom: 5rem !important;
  }
  .pb-xxl-8 {
    padding-bottom: 7.5rem !important;
  }
  .pb-xxl-9 {
    padding-bottom: 10rem !important;
  }
  .pb-xxl-10 {
    padding-bottom: 12.5rem !important;
  }
  .pb-xxl-11 {
    padding-bottom: 15rem !important;
  }
  .pb-xxl-x1 {
    padding-bottom: 1.25rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.8rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .ps-xxl-6 {
    padding-left: 4rem !important;
  }
  .ps-xxl-7 {
    padding-left: 5rem !important;
  }
  .ps-xxl-8 {
    padding-left: 7.5rem !important;
  }
  .ps-xxl-9 {
    padding-left: 10rem !important;
  }
  .ps-xxl-10 {
    padding-left: 12.5rem !important;
  }
  .ps-xxl-11 {
    padding-left: 15rem !important;
  }
  .ps-xxl-x1 {
    padding-left: 1.25rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.8rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .gap-xxl-6 {
    gap: 4rem !important;
  }
  .gap-xxl-7 {
    gap: 5rem !important;
  }
  .gap-xxl-8 {
    gap: 7.5rem !important;
  }
  .gap-xxl-9 {
    gap: 10rem !important;
  }
  .gap-xxl-10 {
    gap: 12.5rem !important;
  }
  .gap-xxl-11 {
    gap: 15rem !important;
  }
  .gap-xxl-x1 {
    gap: 1.25rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.8rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .row-gap-xxl-6 {
    row-gap: 4rem !important;
  }
  .row-gap-xxl-7 {
    row-gap: 5rem !important;
  }
  .row-gap-xxl-8 {
    row-gap: 7.5rem !important;
  }
  .row-gap-xxl-9 {
    row-gap: 10rem !important;
  }
  .row-gap-xxl-10 {
    row-gap: 12.5rem !important;
  }
  .row-gap-xxl-11 {
    row-gap: 15rem !important;
  }
  .row-gap-xxl-x1 {
    row-gap: 1.25rem !important;
  }
  .column-gap-xxl-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    -moz-column-gap: 1.8rem !important;
         column-gap: 1.8rem !important;
  }
  .column-gap-xxl-5 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .column-gap-xxl-6 {
    -moz-column-gap: 4rem !important;
         column-gap: 4rem !important;
  }
  .column-gap-xxl-7 {
    -moz-column-gap: 5rem !important;
         column-gap: 5rem !important;
  }
  .column-gap-xxl-8 {
    -moz-column-gap: 7.5rem !important;
         column-gap: 7.5rem !important;
  }
  .column-gap-xxl-9 {
    -moz-column-gap: 10rem !important;
         column-gap: 10rem !important;
  }
  .column-gap-xxl-10 {
    -moz-column-gap: 12.5rem !important;
         column-gap: 12.5rem !important;
  }
  .column-gap-xxl-11 {
    -moz-column-gap: 15rem !important;
         column-gap: 15rem !important;
  }
  .column-gap-xxl-x1 {
    -moz-column-gap: 1.25rem !important;
         column-gap: 1.25rem !important;
  }
  .fs-xxl--2 {
    font-size: 0.6944444444rem !important;
  }
  .fs-xxl--1 {
    font-size: 0.8333333333rem !important;
  }
  .fs-xxl-0 {
    font-size: 1rem !important;
  }
  .fs-xxl-1 {
    font-size: 1.2rem !important;
  }
  .fs-xxl-2 {
    font-size: 1.44rem !important;
  }
  .fs-xxl-3 {
    font-size: 1.728rem !important;
  }
  .fs-xxl-4 {
    font-size: 2.0736rem !important;
  }
  .fs-xxl-5 {
    font-size: 2.48832rem !important;
  }
  .fs-xxl-6 {
    font-size: 2.985984rem !important;
  }
  .fs-xxl-7 {
    font-size: 3.5831808rem !important;
  }
  .fs-xxl-8 {
    font-size: 4.29981696rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
  .text-xxl-justify {
    text-align: justify !important;
  }
  .rounded-xxl {
    border-radius: 0.25rem !important;
    border-radius: var(--falcon-border-radius) !important;
  }
  .rounded-xxl-0 {
    border-radius: 0 !important;
  }
  .rounded-xxl-1 {
    border-radius: 0.25rem !important;
    border-radius: var(--falcon-border-radius-sm) !important;
  }
  .rounded-xxl-2 {
    border-radius: 0.25rem !important;
    border-radius: var(--falcon-border-radius) !important;
  }
  .rounded-xxl-3 {
    border-radius: 0.375rem !important;
    border-radius: var(--falcon-border-radius-lg) !important;
  }
  .rounded-xxl-4 {
    border-radius: 1rem !important;
    border-radius: var(--falcon-border-radius-xl) !important;
  }
  .rounded-xxl-5 {
    border-radius: 2rem !important;
    border-radius: var(--falcon-border-radius-2xl) !important;
  }
  .rounded-xxl-circle {
    border-radius: 50% !important;
  }
  .rounded-xxl-pill {
    border-radius: 50rem !important;
    border-radius: var(--falcon-border-radius-pill) !important;
  }
  .rounded-top-xxl {
    border-top-left-radius: 0.25rem !important;
    border-top-left-radius: var(--falcon-border-radius) !important;
    border-top-right-radius: 0.25rem !important;
    border-top-right-radius: var(--falcon-border-radius) !important;
  }
  .rounded-top-xxl-0 {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
  }
  .rounded-top-xxl-1 {
    border-top-left-radius: 0.25rem !important;
    border-top-left-radius: var(--falcon-border-radius-sm) !important;
    border-top-right-radius: 0.25rem !important;
    border-top-right-radius: var(--falcon-border-radius-sm) !important;
  }
  .rounded-top-xxl-2 {
    border-top-left-radius: 0.25rem !important;
    border-top-left-radius: var(--falcon-border-radius) !important;
    border-top-right-radius: 0.25rem !important;
    border-top-right-radius: var(--falcon-border-radius) !important;
  }
  .rounded-top-xxl-3 {
    border-top-left-radius: 0.375rem !important;
    border-top-left-radius: var(--falcon-border-radius-lg) !important;
    border-top-right-radius: 0.375rem !important;
    border-top-right-radius: var(--falcon-border-radius-lg) !important;
  }
  .rounded-top-xxl-4 {
    border-top-left-radius: 1rem !important;
    border-top-left-radius: var(--falcon-border-radius-xl) !important;
    border-top-right-radius: 1rem !important;
    border-top-right-radius: var(--falcon-border-radius-xl) !important;
  }
  .rounded-top-xxl-5 {
    border-top-left-radius: 2rem !important;
    border-top-left-radius: var(--falcon-border-radius-2xl) !important;
    border-top-right-radius: 2rem !important;
    border-top-right-radius: var(--falcon-border-radius-2xl) !important;
  }
  .rounded-top-xxl-circle {
    border-top-left-radius: 50% !important;
    border-top-right-radius: 50% !important;
  }
  .rounded-top-xxl-pill {
    border-top-left-radius: 50rem !important;
    border-top-left-radius: var(--falcon-border-radius-pill) !important;
    border-top-right-radius: 50rem !important;
    border-top-right-radius: var(--falcon-border-radius-pill) !important;
  }
  .rounded-end-xxl {
    border-top-right-radius: 0.25rem !important;
    border-top-right-radius: var(--falcon-border-radius) !important;
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-right-radius: var(--falcon-border-radius) !important;
  }
  .rounded-end-xxl-0 {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
  .rounded-end-xxl-1 {
    border-top-right-radius: 0.25rem !important;
    border-top-right-radius: var(--falcon-border-radius-sm) !important;
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-sm) !important;
  }
  .rounded-end-xxl-2 {
    border-top-right-radius: 0.25rem !important;
    border-top-right-radius: var(--falcon-border-radius) !important;
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-right-radius: var(--falcon-border-radius) !important;
  }
  .rounded-end-xxl-3 {
    border-top-right-radius: 0.375rem !important;
    border-top-right-radius: var(--falcon-border-radius-lg) !important;
    border-bottom-right-radius: 0.375rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-lg) !important;
  }
  .rounded-end-xxl-4 {
    border-top-right-radius: 1rem !important;
    border-top-right-radius: var(--falcon-border-radius-xl) !important;
    border-bottom-right-radius: 1rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-xl) !important;
  }
  .rounded-end-xxl-5 {
    border-top-right-radius: 2rem !important;
    border-top-right-radius: var(--falcon-border-radius-2xl) !important;
    border-bottom-right-radius: 2rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-2xl) !important;
  }
  .rounded-end-xxl-circle {
    border-top-right-radius: 50% !important;
    border-bottom-right-radius: 50% !important;
  }
  .rounded-end-xxl-pill {
    border-top-right-radius: 50rem !important;
    border-top-right-radius: var(--falcon-border-radius-pill) !important;
    border-bottom-right-radius: 50rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-pill) !important;
  }
  .rounded-bottom-xxl {
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-right-radius: var(--falcon-border-radius) !important;
    border-bottom-left-radius: 0.25rem !important;
    border-bottom-left-radius: var(--falcon-border-radius) !important;
  }
  .rounded-bottom-xxl-0 {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }
  .rounded-bottom-xxl-1 {
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-sm) !important;
    border-bottom-left-radius: 0.25rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-sm) !important;
  }
  .rounded-bottom-xxl-2 {
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-right-radius: var(--falcon-border-radius) !important;
    border-bottom-left-radius: 0.25rem !important;
    border-bottom-left-radius: var(--falcon-border-radius) !important;
  }
  .rounded-bottom-xxl-3 {
    border-bottom-right-radius: 0.375rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-lg) !important;
    border-bottom-left-radius: 0.375rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-lg) !important;
  }
  .rounded-bottom-xxl-4 {
    border-bottom-right-radius: 1rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-xl) !important;
    border-bottom-left-radius: 1rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-xl) !important;
  }
  .rounded-bottom-xxl-5 {
    border-bottom-right-radius: 2rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-2xl) !important;
    border-bottom-left-radius: 2rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-2xl) !important;
  }
  .rounded-bottom-xxl-circle {
    border-bottom-right-radius: 50% !important;
    border-bottom-left-radius: 50% !important;
  }
  .rounded-bottom-xxl-pill {
    border-bottom-right-radius: 50rem !important;
    border-bottom-right-radius: var(--falcon-border-radius-pill) !important;
    border-bottom-left-radius: 50rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-pill) !important;
  }
  .rounded-start-xxl {
    border-bottom-left-radius: 0.25rem !important;
    border-bottom-left-radius: var(--falcon-border-radius) !important;
    border-top-left-radius: 0.25rem !important;
    border-top-left-radius: var(--falcon-border-radius) !important;
  }
  .rounded-start-xxl-0 {
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0 !important;
  }
  .rounded-start-xxl-1 {
    border-bottom-left-radius: 0.25rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-sm) !important;
    border-top-left-radius: 0.25rem !important;
    border-top-left-radius: var(--falcon-border-radius-sm) !important;
  }
  .rounded-start-xxl-2 {
    border-bottom-left-radius: 0.25rem !important;
    border-bottom-left-radius: var(--falcon-border-radius) !important;
    border-top-left-radius: 0.25rem !important;
    border-top-left-radius: var(--falcon-border-radius) !important;
  }
  .rounded-start-xxl-3 {
    border-bottom-left-radius: 0.375rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-lg) !important;
    border-top-left-radius: 0.375rem !important;
    border-top-left-radius: var(--falcon-border-radius-lg) !important;
  }
  .rounded-start-xxl-4 {
    border-bottom-left-radius: 1rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-xl) !important;
    border-top-left-radius: 1rem !important;
    border-top-left-radius: var(--falcon-border-radius-xl) !important;
  }
  .rounded-start-xxl-5 {
    border-bottom-left-radius: 2rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-2xl) !important;
    border-top-left-radius: 2rem !important;
    border-top-left-radius: var(--falcon-border-radius-2xl) !important;
  }
  .rounded-start-xxl-circle {
    border-bottom-left-radius: 50% !important;
    border-top-left-radius: 50% !important;
  }
  .rounded-start-xxl-pill {
    border-bottom-left-radius: 50rem !important;
    border-bottom-left-radius: var(--falcon-border-radius-pill) !important;
    border-top-left-radius: 50rem !important;
    border-top-left-radius: var(--falcon-border-radius-pill) !important;
  }
  .max-vh-xxl-25 {
    max-height: 25vh !important;
  }
  .max-vh-xxl-50 {
    max-height: 50vh !important;
  }
  .max-vh-xxl-75 {
    max-height: 75vh !important;
  }
  .max-vh-xxl-100 {
    max-height: 100vh !important;
  }
  .border-top-xxl-0 {
    border-top-width: 0 !important;
  }
  .border-top-xxl-1 {
    border-top-width: 1px !important;
  }
  .border-top-xxl-2 {
    border-top-width: 2px !important;
  }
  .border-top-xxl-3 {
    border-top-width: 3px !important;
  }
  .border-top-xxl-4 {
    border-top-width: 4px !important;
  }
  .border-top-xxl-5 {
    border-top-width: 5px !important;
  }
  .border-end-xxl-0 {
    border-right-width: 0 !important;
  }
  .border-end-xxl-1 {
    border-right-width: 1px !important;
  }
  .border-end-xxl-2 {
    border-right-width: 2px !important;
  }
  .border-end-xxl-3 {
    border-right-width: 3px !important;
  }
  .border-end-xxl-4 {
    border-right-width: 4px !important;
  }
  .border-end-xxl-5 {
    border-right-width: 5px !important;
  }
  .border-start-xxl-0 {
    border-left-width: 0 !important;
  }
  .border-start-xxl-1 {
    border-left-width: 1px !important;
  }
  .border-start-xxl-2 {
    border-left-width: 2px !important;
  }
  .border-start-xxl-3 {
    border-left-width: 3px !important;
  }
  .border-start-xxl-4 {
    border-left-width: 4px !important;
  }
  .border-start-xxl-5 {
    border-left-width: 5px !important;
  }
  .border-bottom-xxl-0 {
    border-bottom-width: 0 !important;
  }
  .border-bottom-xxl-1 {
    border-bottom-width: 1px !important;
  }
  .border-bottom-xxl-2 {
    border-bottom-width: 2px !important;
  }
  .border-bottom-xxl-3 {
    border-bottom-width: 3px !important;
  }
  .border-bottom-xxl-4 {
    border-bottom-width: 4px !important;
  }
  .border-bottom-xxl-5 {
    border-bottom-width: 5px !important;
  }
  .border-x-xxl-0 {
    border-left-width: 0 !important;
    border-right-width: 0 !important;
  }
  .border-x-xxl-1 {
    border-left-width: 1px !important;
    border-right-width: 1px !important;
  }
  .border-x-xxl-2 {
    border-left-width: 2px !important;
    border-right-width: 2px !important;
  }
  .border-x-xxl-3 {
    border-left-width: 3px !important;
    border-right-width: 3px !important;
  }
  .border-x-xxl-4 {
    border-left-width: 4px !important;
    border-right-width: 4px !important;
  }
  .border-x-xxl-5 {
    border-left-width: 5px !important;
    border-right-width: 5px !important;
  }
  .border-y-xxl-0 {
    border-top-width: 0 !important;
    border-bottom-width: 0 !important;
  }
  .border-y-xxl-1 {
    border-top-width: 1px !important;
    border-bottom-width: 1px !important;
  }
  .border-y-xxl-2 {
    border-top-width: 2px !important;
    border-bottom-width: 2px !important;
  }
  .border-y-xxl-3 {
    border-top-width: 3px !important;
    border-bottom-width: 3px !important;
  }
  .border-y-xxl-4 {
    border-top-width: 4px !important;
    border-bottom-width: 4px !important;
  }
  .border-y-xxl-5 {
    border-top-width: 5px !important;
    border-bottom-width: 5px !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
/*-----------------------------------------------
|   Theme Styles
-----------------------------------------------*/
/*-----------------------------------------------
|   Reboot
-----------------------------------------------*/
::-moz-placeholder {
  opacity: 1;
  color: #b6c1d2;
  color: var(--falcon-gray-400);
}
::placeholder {
  opacity: 1;
  color: #b6c1d2;
  color: var(--falcon-gray-400);
}

::-moz-selection {
  background-color: #2c7be5;
  background-color: var(--falcon-primary);
  color: #fff;
}

::selection {
  background-color: #2c7be5;
  background-color: var(--falcon-primary);
  color: #fff;
}

[id] {
  scroll-margin-top: calc(4.3125rem + 1.5rem);
  scroll-margin-top: calc(var(--falcon-top-nav-height) + 1.5rem);
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
}

pre,
code {
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}

section {
  position: relative;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media (min-width: 992px) {
  section {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
}

input,
button,
select,
optgroup,
textarea,
label,
.alert,
.badge,
.blockquote-footer,
.btn,
.falcon-data-table .paging_full_numbers .page-link,
.falcon-data-table .paging_first_last_numbers .page-link,
.falcon-data-table .paging_full .page-link,
.falcon-data-table .paging_numbers .page-link,
.falcon-data-table .paging_simple_numbers .page-link,
[data-list] .page,
.table-list .page,
.tox .tox-menu__footer .tox-button:last-child,
.tox .tox-dialog__footer .tox-button:last-child,
.tox .tox-menu__footer .tox-button--secondary,
.tox .tox-dialog__footer .tox-button--secondary,
.navbar,
.pagination,
.valid-feedback,
.invalid-feedback {
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-family: var(--falcon-font-sans-serif);
}

pre {
  margin: 0;
  transform: translate3d(0, 0, 0);
}

strong {
  font-weight: 600;
}

label {
  font-size: 0.8333333333rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
  letter-spacing: 0.02em;
}

pre,
code,
kbd,
samp {
  font-size: 0.875rem;
}

[dir=rtl] pre, [dir=rtl] code, [dir=rtl] kbd, [dir=rtl] samp {
  direction: rtl;
}

/* -------------------------------------------------------------------------- */
/*                                   Navbar                                   */
/* -------------------------------------------------------------------------- */
.navbar .nav-link {
  outline: none;
}
.navbar .dropdown-menu {
  overflow: visible;
  left: -0.5625rem;
}
.navbar .dropdown-menu.dropdown-caret:after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 1rem;
  height: 1rem;
  background: #fff;
  background: inherit;
  top: -0.375rem;
  left: 1.8rem;
  transform: rotate(45deg);
  border-radius: 0.125rem;
  border-width: 1px 0 0 1px;
  border-style: solid;
  border-color: #d8e2ef;
  border-color: var(--falcon-border-color);
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  box-shadow: var(--falcon-box-shadow-sm);
}
.navbar .dropdown-menu.dropdown-menu-end {
  left: auto;
  right: -0.5625rem;
}
.navbar .dropdown-menu.dropdown-menu-end:after {
  right: 0.95rem;
  left: auto;
}
.navbar .dropdown-item {
  font-weight: 500;
}
.navbar .dropdown-item:hover, .navbar .dropdown-item:focus {
  background-color: #edf2f9;
  background-color: var(--falcon-nav-dropdown-link-hover-bg);
  color: #232e3c;
  color: var(--falcon-gray-1000);
}

.navbar-toggler-humburger-icon {
  height: 2.5rem;
  width: 2.5rem;
  padding: 0.3125rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  box-shadow: none;
}
.navbar-toggler-humburger-icon:hover, .navbar-toggler-humburger-icon:focus {
  background-color: #d8e2ef !important;
  background-color: var(--falcon-gray-300) !important;
}

.navbar-toggle-icon {
  position: relative;
  height: 0.125rem;
  width: 1.25rem;
  transition: all 0.2s ease-in-out;
  display: block;
  top: -0.3125rem;
  padding-right: 0;
}
.navbar-toggle-icon .toggle-line {
  display: block;
  height: 100%;
  border-radius: 0.25rem;
  transition: all 0.2s ease-in-out;
  background-color: #5e6e82;
  background-color: var(--falcon-gray-700);
}
.navbar-toggle-icon:after, .navbar-toggle-icon:before {
  content: "";
  position: absolute;
  height: 0.125rem;
  background-color: #5e6e82;
  background-color: var(--falcon-gray-700);
  left: 0;
  transition: all 0.2s ease-in-out;
  border-radius: 0.25rem;
  width: 100%;
}
.navbar-toggle-icon:before {
  top: 0.3125rem;
}
.navbar-toggle-icon:after {
  top: 0.625rem;
}

.navbar-glass {
  background-color: rgba(237, 242, 249, 0.96);
  background-color: var(--falcon-bg-navbar-glass);
}

.navbar-brand {
  font-weight: 800;
}

.navbar-glass-shadow {
  box-shadow: 0 0.5rem 0.5rem -0.5rem rgba(0, 0, 0, 0.2) !important;
}

/*                               Navbar Dropdown                               */
/* --------------------------------------------------------------------------- */
.nine-dots-dropdown {
  width: 16.7rem;
  height: 21rem;
}

.nine-dots:hover circle {
  fill: rgba(0, 0, 0, 0.7);
  fill: var(--falcon-navbar-light-hover-color);
}

.dropdown-caret-bg::after {
  background: #fff !important;
  background: var(--falcon-dropdown-caret-bg) !important;
}

/* -------------------------------------------------------------------------- */
/*                                    Badge                                   */
/* -------------------------------------------------------------------------- */
.badge-subtle-primary {
  color: #1c4f93;
  color: var(--falcon-badge-subtle-primary-color);
  background-color: #d5e5fa;
  background-color: var(--falcon-badge-subtle-primary-background-color);
}
.badge-subtle-primary[href]:hover, .badge-subtle-primary[href]:focus {
  -webkit-text-decoration: none;
  text-decoration: none;
  color: #1c4f93;
  color: var(--falcon-badge-subtle-primary-color);
  background-color: #d5e5fa;
  background-color: var(--falcon-badge-subtle-primary-background-color);
}

.badge-subtle-secondary {
  color: #7d899b;
  color: var(--falcon-badge-subtle-secondary-color);
  background-color: #e3e6ea;
  background-color: var(--falcon-badge-subtle-secondary-background-color);
}
.badge-subtle-secondary[href]:hover, .badge-subtle-secondary[href]:focus {
  -webkit-text-decoration: none;
  text-decoration: none;
  color: #7d899b;
  color: var(--falcon-badge-subtle-secondary-color);
  background-color: #e3e6ea;
  background-color: var(--falcon-badge-subtle-secondary-background-color);
}

.badge-subtle-success {
  color: #00864e;
  color: var(--falcon-badge-subtle-success-color);
  background-color: #ccf6e4;
  background-color: var(--falcon-badge-subtle-success-background-color);
}
.badge-subtle-success[href]:hover, .badge-subtle-success[href]:focus {
  -webkit-text-decoration: none;
  text-decoration: none;
  color: #00864e;
  color: var(--falcon-badge-subtle-success-color);
  background-color: #ccf6e4;
  background-color: var(--falcon-badge-subtle-success-background-color);
}

.badge-subtle-info {
  color: #1978a2;
  color: var(--falcon-badge-subtle-info-color);
  background-color: #d4f2ff;
  background-color: var(--falcon-badge-subtle-info-background-color);
}
.badge-subtle-info[href]:hover, .badge-subtle-info[href]:focus {
  -webkit-text-decoration: none;
  text-decoration: none;
  color: #1978a2;
  color: var(--falcon-badge-subtle-info-color);
  background-color: #d4f2ff;
  background-color: var(--falcon-badge-subtle-info-background-color);
}

.badge-subtle-warning {
  color: #9d5228;
  color: var(--falcon-badge-subtle-warning-color);
  background-color: #fde6d8;
  background-color: var(--falcon-badge-subtle-warning-background-color);
}
.badge-subtle-warning[href]:hover, .badge-subtle-warning[href]:focus {
  -webkit-text-decoration: none;
  text-decoration: none;
  color: #9d5228;
  color: var(--falcon-badge-subtle-warning-color);
  background-color: #fde6d8;
  background-color: var(--falcon-badge-subtle-warning-background-color);
}

.badge-subtle-danger {
  color: #932338;
  color: var(--falcon-badge-subtle-danger-color);
  background-color: #fad7dd;
  background-color: var(--falcon-badge-subtle-danger-background-color);
}
.badge-subtle-danger[href]:hover, .badge-subtle-danger[href]:focus {
  -webkit-text-decoration: none;
  text-decoration: none;
  color: #932338;
  color: var(--falcon-badge-subtle-danger-color);
  background-color: #fad7dd;
  background-color: var(--falcon-badge-subtle-danger-background-color);
}

.badge-subtle-light {
  color: #9fa0a2;
  color: var(--falcon-badge-subtle-light-color);
  background-color: #fefeff;
  background-color: var(--falcon-badge-subtle-light-background-color);
}
.badge-subtle-light[href]:hover, .badge-subtle-light[href]:focus {
  -webkit-text-decoration: none;
  text-decoration: none;
  color: #9fa0a2;
  color: var(--falcon-badge-subtle-light-color);
  background-color: #fefeff;
  background-color: var(--falcon-badge-subtle-light-background-color);
}

.badge-subtle-dark {
  color: #070f19;
  color: var(--falcon-badge-subtle-dark-color);
  background-color: #ced1d4;
  background-color: var(--falcon-badge-subtle-dark-background-color);
}
.badge-subtle-dark[href]:hover, .badge-subtle-dark[href]:focus {
  -webkit-text-decoration: none;
  text-decoration: none;
  color: #070f19;
  color: var(--falcon-badge-subtle-dark-color);
  background-color: #ced1d4;
  background-color: var(--falcon-badge-subtle-dark-background-color);
}

/*-----------------------------------------------
|   Card
-----------------------------------------------*/
.card {
  box-shadow: 0 7px 14px 0 rgba(65, 69, 88, 0.1), 0 3px 6px 0 rgba(0, 0, 0, 0.07);
  box-shadow: var(--falcon-box-shadow);
}

.card-link {
  font-size: 0.8333333333rem;
  font-weight: 600;
}

.card-title {
  font-weight: 600;
  font-size: 1.2rem;
}

.card-body:last-child {
  border-bottom-left-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}

/* -------------------------------------------------------------------------- */
/*                               Browser Fixing                               */
/* -------------------------------------------------------------------------- */
.firefox .dropcap:first-letter {
  margin-top: 0.175em;
}
.firefox .card-notification .scrollbar-overlay {
  min-height: 19rem;
}

.chrome .btn-close {
  background-clip: border-box;
  background-clip: initial;
}

/*-----------------------------------------------
|   Button
-----------------------------------------------*/
/*-----------------------------------------------
|   Button Reveal
-----------------------------------------------*/
.btn-reveal-trigger:hover .btn-reveal, .btn-reveal-trigger:focus .btn-reveal {
  box-shadow: 0 0 0 1px rgba(43, 45, 80, 0.1), 0 2px 5px 0 rgba(43, 45, 80, 0.08), 0 1px 1.5px 0 rgba(0, 0, 0, 0.07), 0 1px 2px 0 rgba(0, 0, 0, 0.08);
}
.btn-reveal-trigger:hover .btn-reveal:hover, .btn-reveal-trigger:hover .btn-reveal:focus, .btn-reveal-trigger:hover .btn-reveal:active, .btn-reveal-trigger:focus .btn-reveal:hover, .btn-reveal-trigger:focus .btn-reveal:focus, .btn-reveal-trigger:focus .btn-reveal:active {
  color: dark !important;
  color: var(--falcon-btn-reveal-color) !important;
}
.btn-reveal-trigger:hover .btn-reveal-sm, .btn-reveal-trigger:focus .btn-reveal-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  box-shadow: var(--falcon-box-shadow-sm);
}
.btn-reveal-trigger .btn-reveal {
  box-shadow: none;
}
.btn-reveal-trigger .btn-reveal:active:focus, .btn-reveal-trigger .btn-reveal:active, .btn-reveal-trigger .btn-reveal:focus {
  box-shadow: none;
  color: dark !important;
  color: var(--falcon-btn-reveal-color) !important;
  background-color: #e6e6e6;
  background-color: var(--falcon-btn-reveal-bg);
  border-color: #dfdfdf;
  border-color: var(--falcon-btn-reveal-border-color);
}
.btn-reveal-trigger .dropdown-toggle:after, .btn-reveal-trigger .dropdown-toggle:before {
  display: none;
}

/*-----------------------------------------------
|   Falcon buttons
-----------------------------------------------*/
.btn-falcon-primary {
  color: #2c7be5;
  color: var(--falcon-btn-falcon-primary-color);
  background-color: #fff;
  background-color: var(--falcon-btn-falcon-background);
  border-color: #fff;
  border-color: var(--falcon-btn-falcon-background);
  box-shadow: 0 0 0 1px rgba(43, 45, 80, 0.1), 0 2px 5px 0 rgba(43, 45, 80, 0.08), 0 1px 1.5px 0 rgba(0, 0, 0, 0.07), 0 1px 2px 0 rgba(0, 0, 0, 0.08);
  box-shadow: var(--falcon-btn-falcon-box-shadow);
}
.btn-falcon-primary:hover, .btn-falcon-primary:focus {
  color: #2566be;
  color: var(--falcon-btn-falcon-primary-hover-color);
  background-color: #fff;
  background-color: var(--falcon-btn-falcon-background);
  border-color: #fff;
  border-color: var(--falcon-btn-falcon-background);
}
.btn-falcon-primary:hover:not(.disabled):not(:disabled), .btn-falcon-primary:focus:not(.disabled):not(:disabled) {
  color: #2566be;
  color: var(--falcon-btn-falcon-primary-hover-color);
  box-shadow: 0 0 0 1px rgba(43, 45, 80, 0.1), 0 2px 5px 0 rgba(43, 45, 80, 0.1), 0 3px 9px 0 rgba(43, 45, 80, 0.08), 0 1px 1.5px 0 rgba(0, 0, 0, 0.08), 0 1px 2px 0 rgba(0, 0, 0, 0.08);
  box-shadow: var(--falcon-btn-falcon-hover-box-shadow);
}
.btn-falcon-primary:active {
  box-shadow: none !important;
  color: #2566be;
  color: var(--falcon-btn-falcon-primary-active-color);
}
.btn-check:checked + .btn-falcon-primary, :not(.btn-check) + .btn-falcon-primary:active, .btn-falcon-primary:first-child:active, .btn-falcon-primary.active, .btn-falcon-primary.show > .btn-falcon-primary.dropdown-toggle {
  color: #2c7be5;
  color: var(--falcon-btn-falcon-primary-color);
  background-color: #d5e5fa;
  background-color: var(--falcon-btn-falcon-primary-active-background);
  border-color: #fff;
  border-color: var(--falcon-btn-falcon-background);
}
.btn-falcon-primary:disabled, .btn-falcon-primary.disabled {
  color: #748194;
  color: var(--falcon-btn-disabled-color);
  background-color: #fff;
  background-color: var(--falcon-btn-falcon-background);
  box-shadow: 0 0 0 1px rgba(43, 45, 80, 0.1), 0 2px 5px 0 rgba(43, 45, 80, 0.08), 0 1px 1.5px 0 rgba(0, 0, 0, 0.07), 0 1px 2px 0 rgba(0, 0, 0, 0.08) !important;
  box-shadow: var(--falcon-btn-falcon-box-shadow) !important;
}

.btn-falcon-success {
  color: #00d27a;
  color: var(--falcon-btn-falcon-success-color);
  background-color: #fff;
  background-color: var(--falcon-btn-falcon-background);
  border-color: #fff;
  border-color: var(--falcon-btn-falcon-background);
  box-shadow: 0 0 0 1px rgba(43, 45, 80, 0.1), 0 2px 5px 0 rgba(43, 45, 80, 0.08), 0 1px 1.5px 0 rgba(0, 0, 0, 0.07), 0 1px 2px 0 rgba(0, 0, 0, 0.08);
  box-shadow: var(--falcon-btn-falcon-box-shadow);
}
.btn-falcon-success:hover, .btn-falcon-success:focus {
  color: #00ae65;
  color: var(--falcon-btn-falcon-success-hover-color);
  background-color: #fff;
  background-color: var(--falcon-btn-falcon-background);
  border-color: #fff;
  border-color: var(--falcon-btn-falcon-background);
}
.btn-falcon-success:hover:not(.disabled):not(:disabled), .btn-falcon-success:focus:not(.disabled):not(:disabled) {
  color: #00ae65;
  color: var(--falcon-btn-falcon-success-hover-color);
  box-shadow: 0 0 0 1px rgba(43, 45, 80, 0.1), 0 2px 5px 0 rgba(43, 45, 80, 0.1), 0 3px 9px 0 rgba(43, 45, 80, 0.08), 0 1px 1.5px 0 rgba(0, 0, 0, 0.08), 0 1px 2px 0 rgba(0, 0, 0, 0.08);
  box-shadow: var(--falcon-btn-falcon-hover-box-shadow);
}
.btn-falcon-success:active {
  box-shadow: none !important;
  color: #00ae65;
  color: var(--falcon-btn-falcon-success-active-color);
}
.btn-check:checked + .btn-falcon-success, :not(.btn-check) + .btn-falcon-success:active, .btn-falcon-success:first-child:active, .btn-falcon-success.active, .btn-falcon-success.show > .btn-falcon-success.dropdown-toggle {
  color: #00d27a;
  color: var(--falcon-btn-falcon-success-color);
  background-color: #ccf6e4;
  background-color: var(--falcon-btn-falcon-success-active-background);
  border-color: #fff;
  border-color: var(--falcon-btn-falcon-background);
}
.btn-falcon-success:disabled, .btn-falcon-success.disabled {
  color: #748194;
  color: var(--falcon-btn-disabled-color);
  background-color: #fff;
  background-color: var(--falcon-btn-falcon-background);
  box-shadow: 0 0 0 1px rgba(43, 45, 80, 0.1), 0 2px 5px 0 rgba(43, 45, 80, 0.08), 0 1px 1.5px 0 rgba(0, 0, 0, 0.07), 0 1px 2px 0 rgba(0, 0, 0, 0.08) !important;
  box-shadow: var(--falcon-btn-falcon-box-shadow) !important;
}

.btn-falcon-info {
  color: #27bcfd;
  color: var(--falcon-btn-falcon-info-color);
  background-color: #fff;
  background-color: var(--falcon-btn-falcon-background);
  border-color: #fff;
  border-color: var(--falcon-btn-falcon-background);
  box-shadow: 0 0 0 1px rgba(43, 45, 80, 0.1), 0 2px 5px 0 rgba(43, 45, 80, 0.08), 0 1px 1.5px 0 rgba(0, 0, 0, 0.07), 0 1px 2px 0 rgba(0, 0, 0, 0.08);
  box-shadow: var(--falcon-btn-falcon-box-shadow);
}
.btn-falcon-info:hover, .btn-falcon-info:focus {
  color: #209cd2;
  color: var(--falcon-btn-falcon-info-hover-color);
  background-color: #fff;
  background-color: var(--falcon-btn-falcon-background);
  border-color: #fff;
  border-color: var(--falcon-btn-falcon-background);
}
.btn-falcon-info:hover:not(.disabled):not(:disabled), .btn-falcon-info:focus:not(.disabled):not(:disabled) {
  color: #209cd2;
  color: var(--falcon-btn-falcon-info-hover-color);
  box-shadow: 0 0 0 1px rgba(43, 45, 80, 0.1), 0 2px 5px 0 rgba(43, 45, 80, 0.1), 0 3px 9px 0 rgba(43, 45, 80, 0.08), 0 1px 1.5px 0 rgba(0, 0, 0, 0.08), 0 1px 2px 0 rgba(0, 0, 0, 0.08);
  box-shadow: var(--falcon-btn-falcon-hover-box-shadow);
}
.btn-falcon-info:active {
  box-shadow: none !important;
  color: #209cd2;
  color: var(--falcon-btn-falcon-info-active-color);
}
.btn-check:checked + .btn-falcon-info, :not(.btn-check) + .btn-falcon-info:active, .btn-falcon-info:first-child:active, .btn-falcon-info.active, .btn-falcon-info.show > .btn-falcon-info.dropdown-toggle {
  color: #27bcfd;
  color: var(--falcon-btn-falcon-info-color);
  background-color: #d4f2ff;
  background-color: var(--falcon-btn-falcon-info-active-background);
  border-color: #fff;
  border-color: var(--falcon-btn-falcon-background);
}
.btn-falcon-info:disabled, .btn-falcon-info.disabled {
  color: #748194;
  color: var(--falcon-btn-disabled-color);
  background-color: #fff;
  background-color: var(--falcon-btn-falcon-background);
  box-shadow: 0 0 0 1px rgba(43, 45, 80, 0.1), 0 2px 5px 0 rgba(43, 45, 80, 0.08), 0 1px 1.5px 0 rgba(0, 0, 0, 0.07), 0 1px 2px 0 rgba(0, 0, 0, 0.08) !important;
  box-shadow: var(--falcon-btn-falcon-box-shadow) !important;
}

.btn-falcon-warning {
  color: #f5803e;
  color: var(--falcon-btn-falcon-warning-color);
  background-color: #fff;
  background-color: var(--falcon-btn-falcon-background);
  border-color: #fff;
  border-color: var(--falcon-btn-falcon-background);
  box-shadow: 0 0 0 1px rgba(43, 45, 80, 0.1), 0 2px 5px 0 rgba(43, 45, 80, 0.08), 0 1px 1.5px 0 rgba(0, 0, 0, 0.07), 0 1px 2px 0 rgba(0, 0, 0, 0.08);
  box-shadow: var(--falcon-btn-falcon-box-shadow);
}
.btn-falcon-warning:hover, .btn-falcon-warning:focus {
  color: #cb6a33;
  color: var(--falcon-btn-falcon-warning-hover-color);
  background-color: #fff;
  background-color: var(--falcon-btn-falcon-background);
  border-color: #fff;
  border-color: var(--falcon-btn-falcon-background);
}
.btn-falcon-warning:hover:not(.disabled):not(:disabled), .btn-falcon-warning:focus:not(.disabled):not(:disabled) {
  color: #cb6a33;
  color: var(--falcon-btn-falcon-warning-hover-color);
  box-shadow: 0 0 0 1px rgba(43, 45, 80, 0.1), 0 2px 5px 0 rgba(43, 45, 80, 0.1), 0 3px 9px 0 rgba(43, 45, 80, 0.08), 0 1px 1.5px 0 rgba(0, 0, 0, 0.08), 0 1px 2px 0 rgba(0, 0, 0, 0.08);
  box-shadow: var(--falcon-btn-falcon-hover-box-shadow);
}
.btn-falcon-warning:active {
  box-shadow: none !important;
  color: #cb6a33;
  color: var(--falcon-btn-falcon-warning-active-color);
}
.btn-check:checked + .btn-falcon-warning, :not(.btn-check) + .btn-falcon-warning:active, .btn-falcon-warning:first-child:active, .btn-falcon-warning.active, .btn-falcon-warning.show > .btn-falcon-warning.dropdown-toggle {
  color: #f5803e;
  color: var(--falcon-btn-falcon-warning-color);
  background-color: #fde6d8;
  background-color: var(--falcon-btn-falcon-warning-active-background);
  border-color: #fff;
  border-color: var(--falcon-btn-falcon-background);
}
.btn-falcon-warning:disabled, .btn-falcon-warning.disabled {
  color: #748194;
  color: var(--falcon-btn-disabled-color);
  background-color: #fff;
  background-color: var(--falcon-btn-falcon-background);
  box-shadow: 0 0 0 1px rgba(43, 45, 80, 0.1), 0 2px 5px 0 rgba(43, 45, 80, 0.08), 0 1px 1.5px 0 rgba(0, 0, 0, 0.07), 0 1px 2px 0 rgba(0, 0, 0, 0.08) !important;
  box-shadow: var(--falcon-btn-falcon-box-shadow) !important;
}

.btn-falcon-danger {
  color: #e63757;
  color: var(--falcon-btn-falcon-danger-color);
  background-color: #fff;
  background-color: var(--falcon-btn-falcon-background);
  border-color: #fff;
  border-color: var(--falcon-btn-falcon-background);
  box-shadow: 0 0 0 1px rgba(43, 45, 80, 0.1), 0 2px 5px 0 rgba(43, 45, 80, 0.08), 0 1px 1.5px 0 rgba(0, 0, 0, 0.07), 0 1px 2px 0 rgba(0, 0, 0, 0.08);
  box-shadow: var(--falcon-btn-falcon-box-shadow);
}
.btn-falcon-danger:hover, .btn-falcon-danger:focus {
  color: #bf2e48;
  color: var(--falcon-btn-falcon-danger-hover-color);
  background-color: #fff;
  background-color: var(--falcon-btn-falcon-background);
  border-color: #fff;
  border-color: var(--falcon-btn-falcon-background);
}
.btn-falcon-danger:hover:not(.disabled):not(:disabled), .btn-falcon-danger:focus:not(.disabled):not(:disabled) {
  color: #bf2e48;
  color: var(--falcon-btn-falcon-danger-hover-color);
  box-shadow: 0 0 0 1px rgba(43, 45, 80, 0.1), 0 2px 5px 0 rgba(43, 45, 80, 0.1), 0 3px 9px 0 rgba(43, 45, 80, 0.08), 0 1px 1.5px 0 rgba(0, 0, 0, 0.08), 0 1px 2px 0 rgba(0, 0, 0, 0.08);
  box-shadow: var(--falcon-btn-falcon-hover-box-shadow);
}
.btn-falcon-danger:active {
  box-shadow: none !important;
  color: #bf2e48;
  color: var(--falcon-btn-falcon-danger-active-color);
}
.btn-check:checked + .btn-falcon-danger, :not(.btn-check) + .btn-falcon-danger:active, .btn-falcon-danger:first-child:active, .btn-falcon-danger.active, .btn-falcon-danger.show > .btn-falcon-danger.dropdown-toggle {
  color: #e63757;
  color: var(--falcon-btn-falcon-danger-color);
  background-color: #fad7dd;
  background-color: var(--falcon-btn-falcon-danger-active-background);
  border-color: #fff;
  border-color: var(--falcon-btn-falcon-background);
}
.btn-falcon-danger:disabled, .btn-falcon-danger.disabled {
  color: #748194;
  color: var(--falcon-btn-disabled-color);
  background-color: #fff;
  background-color: var(--falcon-btn-falcon-background);
  box-shadow: 0 0 0 1px rgba(43, 45, 80, 0.1), 0 2px 5px 0 rgba(43, 45, 80, 0.08), 0 1px 1.5px 0 rgba(0, 0, 0, 0.07), 0 1px 2px 0 rgba(0, 0, 0, 0.08) !important;
  box-shadow: var(--falcon-btn-falcon-box-shadow) !important;
}

.btn-falcon-default, .falcon-data-table .paging_full_numbers .page-link,
.falcon-data-table .paging_first_last_numbers .page-link,
.falcon-data-table .paging_full .page-link,
.falcon-data-table .paging_numbers .page-link,
.falcon-data-table .paging_simple_numbers .page-link, [data-list] .page, .table-list .page {
  color: #4d5969;
  color: var(--falcon-btn-falcon-default-color);
  background-color: #fff;
  background-color: var(--falcon-btn-falcon-background);
  border-color: #fff;
  border-color: var(--falcon-btn-falcon-background);
  box-shadow: 0 0 0 1px rgba(43, 45, 80, 0.1), 0 2px 5px 0 rgba(43, 45, 80, 0.08), 0 1px 1.5px 0 rgba(0, 0, 0, 0.07), 0 1px 2px 0 rgba(0, 0, 0, 0.08);
  box-shadow: var(--falcon-btn-falcon-box-shadow);
}
.btn-falcon-default:hover, .falcon-data-table .paging_full_numbers .page-link:hover,
.falcon-data-table .paging_first_last_numbers .page-link:hover,
.falcon-data-table .paging_full .page-link:hover,
.falcon-data-table .paging_numbers .page-link:hover,
.falcon-data-table .paging_simple_numbers .page-link:hover, [data-list] .page:hover, .table-list .page:hover, .btn-falcon-default:focus, .falcon-data-table .paging_full_numbers .page-link:focus,
.falcon-data-table .paging_first_last_numbers .page-link:focus,
.falcon-data-table .paging_full .page-link:focus,
.falcon-data-table .paging_numbers .page-link:focus,
.falcon-data-table .paging_simple_numbers .page-link:focus, [data-list] .page:focus, .table-list .page:focus {
  color: #404a57;
  color: var(--falcon-btn-falcon-default-hover-color);
  background-color: #fff;
  background-color: var(--falcon-btn-falcon-background);
  border-color: #fff;
  border-color: var(--falcon-btn-falcon-background);
}
.btn-falcon-default:hover:not(.disabled):not(:disabled), .falcon-data-table .paging_full_numbers .page-link:hover:not(.disabled):not(:disabled),
.falcon-data-table .paging_first_last_numbers .page-link:hover:not(.disabled):not(:disabled),
.falcon-data-table .paging_full .page-link:hover:not(.disabled):not(:disabled),
.falcon-data-table .paging_numbers .page-link:hover:not(.disabled):not(:disabled),
.falcon-data-table .paging_simple_numbers .page-link:hover:not(.disabled):not(:disabled), [data-list] .page:hover:not(.disabled):not(:disabled), .table-list .page:hover:not(.disabled):not(:disabled), .btn-falcon-default:focus:not(.disabled):not(:disabled), .falcon-data-table .paging_full_numbers .page-link:focus:not(.disabled):not(:disabled),
.falcon-data-table .paging_first_last_numbers .page-link:focus:not(.disabled):not(:disabled),
.falcon-data-table .paging_full .page-link:focus:not(.disabled):not(:disabled),
.falcon-data-table .paging_numbers .page-link:focus:not(.disabled):not(:disabled),
.falcon-data-table .paging_simple_numbers .page-link:focus:not(.disabled):not(:disabled), [data-list] .page:focus:not(.disabled):not(:disabled), .table-list .page:focus:not(.disabled):not(:disabled) {
  color: #404a57;
  color: var(--falcon-btn-falcon-default-hover-color);
  box-shadow: 0 0 0 1px rgba(43, 45, 80, 0.1), 0 2px 5px 0 rgba(43, 45, 80, 0.1), 0 3px 9px 0 rgba(43, 45, 80, 0.08), 0 1px 1.5px 0 rgba(0, 0, 0, 0.08), 0 1px 2px 0 rgba(0, 0, 0, 0.08);
  box-shadow: var(--falcon-btn-falcon-hover-box-shadow);
}
.btn-falcon-default:active, .falcon-data-table .paging_full_numbers .page-link:active,
.falcon-data-table .paging_first_last_numbers .page-link:active,
.falcon-data-table .paging_full .page-link:active,
.falcon-data-table .paging_numbers .page-link:active,
.falcon-data-table .paging_simple_numbers .page-link:active, [data-list] .page:active, .table-list .page:active {
  box-shadow: none !important;
  color: var(--falcon-btn-falcon-default-active-color);
}
.btn-check:checked + .btn-falcon-default, .falcon-data-table .paging_full_numbers .btn-check:checked + .page-link,
.falcon-data-table .paging_first_last_numbers .btn-check:checked + .page-link,
.falcon-data-table .paging_full .btn-check:checked + .page-link,
.falcon-data-table .paging_numbers .btn-check:checked + .page-link,
.falcon-data-table .paging_simple_numbers .btn-check:checked + .page-link, [data-list] .btn-check:checked + .page, .table-list .btn-check:checked + .page, :not(.btn-check) + .btn-falcon-default:active, .falcon-data-table .paging_full_numbers :not(.btn-check) + .page-link:active,
.falcon-data-table .paging_first_last_numbers :not(.btn-check) + .page-link:active,
.falcon-data-table .paging_full :not(.btn-check) + .page-link:active,
.falcon-data-table .paging_numbers :not(.btn-check) + .page-link:active,
.falcon-data-table .paging_simple_numbers :not(.btn-check) + .page-link:active, [data-list] :not(.btn-check) + .page:active, .table-list :not(.btn-check) + .page:active, .btn-falcon-default:first-child:active, .falcon-data-table .paging_full_numbers .page-link:first-child:active,
.falcon-data-table .paging_first_last_numbers .page-link:first-child:active,
.falcon-data-table .paging_full .page-link:first-child:active,
.falcon-data-table .paging_numbers .page-link:first-child:active,
.falcon-data-table .paging_simple_numbers .page-link:first-child:active, [data-list] .page:first-child:active, .table-list .page:first-child:active, .btn-falcon-default.active, .falcon-data-table .paging_full_numbers .active.page-link,
.falcon-data-table .paging_first_last_numbers .active.page-link,
.falcon-data-table .paging_full .active.page-link,
.falcon-data-table .paging_numbers .active.page-link,
.falcon-data-table .paging_simple_numbers .active.page-link, [data-list] .active.page, .table-list .active.page, .btn-falcon-default.show > .btn-falcon-default.dropdown-toggle, .falcon-data-table .paging_full_numbers .show.page-link > .btn-falcon-default.dropdown-toggle,
.falcon-data-table .paging_first_last_numbers .show.page-link > .btn-falcon-default.dropdown-toggle,
.falcon-data-table .paging_full .show.page-link > .btn-falcon-default.dropdown-toggle,
.falcon-data-table .paging_numbers .show.page-link > .btn-falcon-default.dropdown-toggle,
.falcon-data-table .paging_simple_numbers .show.page-link > .btn-falcon-default.dropdown-toggle, .falcon-data-table .paging_full_numbers .btn-falcon-default.show > .dropdown-toggle.page-link, .falcon-data-table .paging_full_numbers .show.page-link > .dropdown-toggle.page-link,
.falcon-data-table .paging_first_last_numbers .btn-falcon-default.show > .dropdown-toggle.page-link,
.falcon-data-table .paging_first_last_numbers .show.page-link > .dropdown-toggle.page-link,
.falcon-data-table .paging_full .btn-falcon-default.show > .dropdown-toggle.page-link,
.falcon-data-table .paging_full .show.page-link > .dropdown-toggle.page-link,
.falcon-data-table .paging_numbers .btn-falcon-default.show > .dropdown-toggle.page-link,
.falcon-data-table .paging_numbers .show.page-link > .dropdown-toggle.page-link,
.falcon-data-table .paging_simple_numbers .btn-falcon-default.show > .dropdown-toggle.page-link,
.falcon-data-table .paging_simple_numbers .show.page-link > .dropdown-toggle.page-link, [data-list] .show.page > .btn-falcon-default.dropdown-toggle, [data-list] .falcon-data-table .paging_full_numbers .show.page > .dropdown-toggle.page-link, .falcon-data-table .paging_full_numbers [data-list] .show.page > .dropdown-toggle.page-link,
[data-list] .falcon-data-table .paging_first_last_numbers .show.page > .dropdown-toggle.page-link,
.falcon-data-table .paging_first_last_numbers [data-list] .show.page > .dropdown-toggle.page-link,
[data-list] .falcon-data-table .paging_full .show.page > .dropdown-toggle.page-link,
.falcon-data-table .paging_full [data-list] .show.page > .dropdown-toggle.page-link,
[data-list] .falcon-data-table .paging_numbers .show.page > .dropdown-toggle.page-link,
.falcon-data-table .paging_numbers [data-list] .show.page > .dropdown-toggle.page-link,
[data-list] .falcon-data-table .paging_simple_numbers .show.page > .dropdown-toggle.page-link,
.falcon-data-table .paging_simple_numbers [data-list] .show.page > .dropdown-toggle.page-link, .table-list .show.page > .btn-falcon-default.dropdown-toggle, .table-list .falcon-data-table .paging_full_numbers .show.page > .dropdown-toggle.page-link, .falcon-data-table .paging_full_numbers .table-list .show.page > .dropdown-toggle.page-link,
.table-list .falcon-data-table .paging_first_last_numbers .show.page > .dropdown-toggle.page-link,
.falcon-data-table .paging_first_last_numbers .table-list .show.page > .dropdown-toggle.page-link,
.table-list .falcon-data-table .paging_full .show.page > .dropdown-toggle.page-link,
.falcon-data-table .paging_full .table-list .show.page > .dropdown-toggle.page-link,
.table-list .falcon-data-table .paging_numbers .show.page > .dropdown-toggle.page-link,
.falcon-data-table .paging_numbers .table-list .show.page > .dropdown-toggle.page-link,
.table-list .falcon-data-table .paging_simple_numbers .show.page > .dropdown-toggle.page-link,
.falcon-data-table .paging_simple_numbers .table-list .show.page > .dropdown-toggle.page-link, [data-list] .btn-falcon-default.show > .dropdown-toggle.page, [data-list] .falcon-data-table .paging_full_numbers .show.page-link > .dropdown-toggle.page, .falcon-data-table .paging_full_numbers [data-list] .show.page-link > .dropdown-toggle.page,
[data-list] .falcon-data-table .paging_first_last_numbers .show.page-link > .dropdown-toggle.page,
.falcon-data-table .paging_first_last_numbers [data-list] .show.page-link > .dropdown-toggle.page,
[data-list] .falcon-data-table .paging_full .show.page-link > .dropdown-toggle.page,
.falcon-data-table .paging_full [data-list] .show.page-link > .dropdown-toggle.page,
[data-list] .falcon-data-table .paging_numbers .show.page-link > .dropdown-toggle.page,
.falcon-data-table .paging_numbers [data-list] .show.page-link > .dropdown-toggle.page,
[data-list] .falcon-data-table .paging_simple_numbers .show.page-link > .dropdown-toggle.page,
.falcon-data-table .paging_simple_numbers [data-list] .show.page-link > .dropdown-toggle.page, [data-list] .show.page > .dropdown-toggle.page, .table-list .btn-falcon-default.show > .dropdown-toggle.page, .table-list .falcon-data-table .paging_full_numbers .show.page-link > .dropdown-toggle.page, .falcon-data-table .paging_full_numbers .table-list .show.page-link > .dropdown-toggle.page,
.table-list .falcon-data-table .paging_first_last_numbers .show.page-link > .dropdown-toggle.page,
.falcon-data-table .paging_first_last_numbers .table-list .show.page-link > .dropdown-toggle.page,
.table-list .falcon-data-table .paging_full .show.page-link > .dropdown-toggle.page,
.falcon-data-table .paging_full .table-list .show.page-link > .dropdown-toggle.page,
.table-list .falcon-data-table .paging_numbers .show.page-link > .dropdown-toggle.page,
.falcon-data-table .paging_numbers .table-list .show.page-link > .dropdown-toggle.page,
.table-list .falcon-data-table .paging_simple_numbers .show.page-link > .dropdown-toggle.page,
.falcon-data-table .paging_simple_numbers .table-list .show.page-link > .dropdown-toggle.page, .table-list .show.page > .dropdown-toggle.page {
  color: #4d5969;
  color: var(--falcon-btn-falcon-default-color);
  background-color: #e6e6e6;
  background-color: var(--falcon-btn-falcon-default-active-background);
  border-color: #fff;
  border-color: var(--falcon-btn-falcon-background);
}
.btn-falcon-default:disabled, .falcon-data-table .paging_full_numbers .page-link:disabled,
.falcon-data-table .paging_first_last_numbers .page-link:disabled,
.falcon-data-table .paging_full .page-link:disabled,
.falcon-data-table .paging_numbers .page-link:disabled,
.falcon-data-table .paging_simple_numbers .page-link:disabled, [data-list] .page:disabled, .table-list .page:disabled, .btn-falcon-default.disabled, .falcon-data-table .paging_full_numbers .disabled.page-link,
.falcon-data-table .paging_first_last_numbers .disabled.page-link,
.falcon-data-table .paging_full .disabled.page-link,
.falcon-data-table .paging_numbers .disabled.page-link,
.falcon-data-table .paging_simple_numbers .disabled.page-link, [data-list] .disabled.page, .table-list .disabled.page {
  color: #748194;
  color: var(--falcon-btn-disabled-color);
  background-color: #fff;
  background-color: var(--falcon-btn-falcon-background);
  box-shadow: 0 0 0 1px rgba(43, 45, 80, 0.1), 0 2px 5px 0 rgba(43, 45, 80, 0.08), 0 1px 1.5px 0 rgba(0, 0, 0, 0.07), 0 1px 2px 0 rgba(0, 0, 0, 0.08) !important;
  box-shadow: var(--falcon-btn-falcon-box-shadow) !important;
}

/*-----------------------------------------------
|   Brand Outline Buttons
-----------------------------------------------*/
.btn-outline-facebook {
  --falcon-btn-color: #3c5a99;
  --falcon-btn-border-color: #3c5a99;
  --falcon-btn-hover-color: #fff;
  --falcon-btn-hover-bg: #3c5a99;
  --falcon-btn-hover-border-color: #3c5a99;
  --falcon-btn-focus-shadow-rgb: 60, 90, 153;
  --falcon-btn-active-color: #fff;
  --falcon-btn-active-bg: #3c5a99;
  --falcon-btn-active-border-color: #3c5a99;
  --falcon-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --falcon-btn-disabled-color: #3c5a99;
  --falcon-btn-disabled-bg: transparent;
  --falcon-btn-disabled-border-color: #3c5a99;
  --falcon-gradient: none;
}

.btn-outline-twitter {
  --falcon-btn-color: #1da1f2;
  --falcon-btn-border-color: #1da1f2;
  --falcon-btn-hover-color: #fff;
  --falcon-btn-hover-bg: #1da1f2;
  --falcon-btn-hover-border-color: #1da1f2;
  --falcon-btn-focus-shadow-rgb: 29, 161, 242;
  --falcon-btn-active-color: #fff;
  --falcon-btn-active-bg: #1da1f2;
  --falcon-btn-active-border-color: #1da1f2;
  --falcon-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --falcon-btn-disabled-color: #1da1f2;
  --falcon-btn-disabled-bg: transparent;
  --falcon-btn-disabled-border-color: #1da1f2;
  --falcon-gradient: none;
}

.btn-outline-google-plus {
  --falcon-btn-color: #dd4b39;
  --falcon-btn-border-color: #dd4b39;
  --falcon-btn-hover-color: #fff;
  --falcon-btn-hover-bg: #dd4b39;
  --falcon-btn-hover-border-color: #dd4b39;
  --falcon-btn-focus-shadow-rgb: 221, 75, 57;
  --falcon-btn-active-color: #fff;
  --falcon-btn-active-bg: #dd4b39;
  --falcon-btn-active-border-color: #dd4b39;
  --falcon-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --falcon-btn-disabled-color: #dd4b39;
  --falcon-btn-disabled-bg: transparent;
  --falcon-btn-disabled-border-color: #dd4b39;
  --falcon-gradient: none;
}

/*-----------------------------------------------
|   Outline Buttons
-----------------------------------------------*/
[class*=btn-outline-] {
  --falcon-btn-box-shadow: none;
}

/*-----------------------------------------------
|   Profile Page Introduction
-----------------------------------------------*/
.btn-intro-collapse .less {
  display: none;
}
.btn-intro-collapse[aria-expanded=true] .less {
  display: inline;
}
.btn-intro-collapse[aria-expanded=true] .full {
  display: none;
}

/* -------------------------------------------------------------------------- */
/*                                Dark override                               */
/* -------------------------------------------------------------------------- */
html[data-bs-theme=dark] .btn.disabled, html[data-bs-theme=dark] .falcon-data-table .paging_full_numbers .disabled.page-link, .falcon-data-table .paging_full_numbers html[data-bs-theme=dark] .disabled.page-link,
html[data-bs-theme=dark] .falcon-data-table .paging_first_last_numbers .disabled.page-link,
.falcon-data-table .paging_first_last_numbers html[data-bs-theme=dark] .disabled.page-link,
html[data-bs-theme=dark] .falcon-data-table .paging_full .disabled.page-link,
.falcon-data-table .paging_full html[data-bs-theme=dark] .disabled.page-link,
html[data-bs-theme=dark] .falcon-data-table .paging_numbers .disabled.page-link,
.falcon-data-table .paging_numbers html[data-bs-theme=dark] .disabled.page-link,
html[data-bs-theme=dark] .falcon-data-table .paging_simple_numbers .disabled.page-link,
.falcon-data-table .paging_simple_numbers html[data-bs-theme=dark] .disabled.page-link, html[data-bs-theme=dark] [data-list] .disabled.page, [data-list] html[data-bs-theme=dark] .disabled.page, html[data-bs-theme=dark] .table-list .disabled.page, .table-list html[data-bs-theme=dark] .disabled.page, html[data-bs-theme=dark] .tox .tox-menu__footer .disabled.tox-button:last-child, .tox .tox-menu__footer html[data-bs-theme=dark] .disabled.tox-button:last-child,
html[data-bs-theme=dark] .tox .tox-dialog__footer .disabled.tox-button:last-child,
.tox .tox-dialog__footer html[data-bs-theme=dark] .disabled.tox-button:last-child, html[data-bs-theme=dark] .tox .tox-menu__footer .disabled.tox-button--secondary, .tox .tox-menu__footer html[data-bs-theme=dark] .disabled.tox-button--secondary,
html[data-bs-theme=dark] .tox .tox-dialog__footer .disabled.tox-button--secondary,
.tox .tox-dialog__footer html[data-bs-theme=dark] .disabled.tox-button--secondary,
html[data-bs-theme=dark] .btn:disabled,
html[data-bs-theme=dark] .falcon-data-table .paging_full_numbers .page-link:disabled,
.falcon-data-table .paging_full_numbers html[data-bs-theme=dark] .page-link:disabled,
html[data-bs-theme=dark] .falcon-data-table .paging_first_last_numbers .page-link:disabled,
.falcon-data-table .paging_first_last_numbers html[data-bs-theme=dark] .page-link:disabled,
html[data-bs-theme=dark] .falcon-data-table .paging_full .page-link:disabled,
.falcon-data-table .paging_full html[data-bs-theme=dark] .page-link:disabled,
html[data-bs-theme=dark] .falcon-data-table .paging_numbers .page-link:disabled,
.falcon-data-table .paging_numbers html[data-bs-theme=dark] .page-link:disabled,
html[data-bs-theme=dark] .falcon-data-table .paging_simple_numbers .page-link:disabled,
.falcon-data-table .paging_simple_numbers html[data-bs-theme=dark] .page-link:disabled,
html[data-bs-theme=dark] [data-list] .page:disabled,
[data-list] html[data-bs-theme=dark] .page:disabled,
html[data-bs-theme=dark] .table-list .page:disabled,
.table-list html[data-bs-theme=dark] .page:disabled,
html[data-bs-theme=dark] .tox .tox-menu__footer .tox-button:disabled:last-child,
.tox .tox-menu__footer html[data-bs-theme=dark] .tox-button:disabled:last-child,
html[data-bs-theme=dark] .tox .tox-dialog__footer .tox-button:disabled:last-child,
.tox .tox-dialog__footer html[data-bs-theme=dark] .tox-button:disabled:last-child,
html[data-bs-theme=dark] .tox .tox-menu__footer .tox-button--secondary:disabled,
.tox .tox-menu__footer html[data-bs-theme=dark] .tox-button--secondary:disabled,
html[data-bs-theme=dark] .tox .tox-dialog__footer .tox-button--secondary:disabled,
.tox .tox-dialog__footer html[data-bs-theme=dark] .tox-button--secondary:disabled {
  opacity: 0.5;
}

.btn-close-falcon {
  cursor: pointer;
  position: relative;
  width: 25px;
  height: 25px;
  opacity: 0.5;
}
.btn-close-falcon:hover {
  opacity: 1;
}
.btn-close-falcon:after, .btn-close-falcon:before {
  position: absolute;
  left: 12px;
  top: 4px;
  content: " ";
  height: 16px;
  width: 2px;
  background-color: #5e6e82;
}
.btn-close-falcon:after {
  transform: rotate(-45deg);
}
.btn-close-falcon:before {
  transform: rotate(45deg);
}

.btn, .falcon-data-table .paging_full_numbers .page-link,
.falcon-data-table .paging_first_last_numbers .page-link,
.falcon-data-table .paging_full .page-link,
.falcon-data-table .paging_numbers .page-link,
.falcon-data-table .paging_simple_numbers .page-link, [data-list] .page, .table-list .page, .tox .tox-menu__footer .tox-button:last-child,
.tox .tox-dialog__footer .tox-button:last-child, .tox .tox-menu__footer .tox-button--secondary,
.tox .tox-dialog__footer .tox-button--secondary {
  --falcon-btn-border-width: var(--falcon-border-width);
}

.btn-link {
  --falcon-btn-active-color: var(--falcon-link-hover-color);
}

.btn:disabled, .falcon-data-table .paging_full_numbers .page-link:disabled,
.falcon-data-table .paging_first_last_numbers .page-link:disabled,
.falcon-data-table .paging_full .page-link:disabled,
.falcon-data-table .paging_numbers .page-link:disabled,
.falcon-data-table .paging_simple_numbers .page-link:disabled, [data-list] .page:disabled, .table-list .page:disabled, .tox .tox-menu__footer .tox-button:disabled:last-child,
.tox .tox-dialog__footer .tox-button:disabled:last-child, .tox .tox-menu__footer .tox-button--secondary:disabled,
.tox .tox-dialog__footer .tox-button--secondary:disabled {
  box-shadow: var(--falcon-btn-box-shadow);
}

/*-----------------------------------------------
|   Documentation link and Prism
-----------------------------------------------*/
.code-block {
  padding: 0;
  overflow: auto;
}
.code-block pre[class*=language-] {
  padding: 1.6rem;
  border: 0;
  margin: 0;
  border-radius: 0;
}

:not(pre) > code[class*=language-], pre[class*=language-] {
  background-color: #232e3c;
  border: 1px solid #d8e2ef;
  border: 1px solid var(--falcon-border-color);
  border-radius: 0.25rem;
}

code.language-html:first-child {
  display: block;
}

code[class*=language-], pre[class*=language-] {
  color: #d8e2ef;
  font-family: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

pre[class*=language-] {
  margin: 0;
}

.contains-anchor a {
  opacity: 0;
  transition-property: opacity;
}
.contains-anchor:hover a, .contains-anchor:focus a {
  opacity: 1;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.token.property, .token.tag, .token.constant, .token.symbol, .token.deleted {
  color: #e63757;
  color: var(--falcon-danger);
}

.token.punctuation {
  color: #b6c1d2;
}

.components-nav {
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-family: var(--falcon-font-sans-serif);
  font-size: 0.85rem;
}

/*-----------------------------------------------
|   Component examples
-----------------------------------------------*/
/*-----------------------------------------------
|   Borders
-----------------------------------------------*/
.component-example {
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-family: var(--falcon-font-sans-serif);
}
.component-example [class^=border] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 8rem;
  height: 8rem;
  margin: 0.75rem;
  background-color: #f9fafd;
}

/*-----------------------------------------------
|   Utilities
-----------------------------------------------*/
.border-component [class^=border],
.border-component [class^=rounded-] {
  display: inline-block;
  width: 5rem;
  height: 5rem;
  margin: 0.25rem;
}
.border-component [class^=border] {
  background-color: #edf2f9;
  background-color: var(--falcon-gray-200);
}
.border-component [class^=rounded-] {
  background-color: #edf2f9;
  background-color: var(--falcon-gray-200);
}

#loaders [class^=spinner] {
  margin-right: 0.5rem;
}

/*-----------------------------------------------
|   Hover Box
-----------------------------------------------*/
.hoverbox {
  position: relative;
  overflow: hidden;
}
.hoverbox .hoverbox-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  margin: 0 !important;
  display: flex;
}
.hoverbox .hoverbox-primary-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100%;
}
.hoverbox:hover .hover-box-content-initial, .hoverbox:focus .hover-box-content-initial {
  opacity: 0;
}
.hoverbox:hover .hoverbox-content, .hoverbox:focus .hoverbox-content {
  opacity: 1;
}
.hoverbox:hover .as-hoverbox-content, .hoverbox:focus .as-hoverbox-content {
  z-index: 1;
}

.hoverbox-content-gradient {
  background: linear-gradient(transparent, #000);
  background: linear-gradient(transparent, var(--falcon-black));
}

/*-----------------------------------------------
|   Sidebar
-----------------------------------------------*/
.sticky-sidebar {
  position: sticky;
  z-index: 1015;
  top: calc(4.3125rem + 1rem);
  top: calc(var(--falcon-top-nav-height) + 1rem);
}

.top-navbar-height {
  top: 4.3125rem;
  top: var(--falcon-top-nav-height);
}

/*-----------------------------------------------
|   Custom circle
-----------------------------------------------*/
.circle-dashed {
  border: 1px dashed #2c7be5;
  border: 1px dashed var(--falcon-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 3.5rem;
  height: 3.5rem;
}

/*-----------------------------------------------
|   Miscellaneous
-----------------------------------------------*/
.hover-text-decoration-none:hover, .hover-text-decoration-none:focus {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.resize-none {
  resize: none;
}

.collapsed .collapse-icon {
  transition: all 0.2s ease-in-out;
  transform: rotate(0deg);
}

.collapse-icon {
  transition: all 0.2s ease-in-out;
  transform: rotate(90deg);
}

[data-dismiss=dropdown] *,
[data-bs-offset-top] *,
[data-bs-toggle=collapse] *,
[data-bs-toggle=tooltip] *,
[data-bs-toggle=popover] * {
  pointer-events: none;
}

/*-----------------------------------------------
|   Outline
-----------------------------------------------*/
.outline-none {
  outline: none;
  box-shadow: none;
}
.outline-none:hover, .outline-none:focus {
  outline: none;
  box-shadow: none;
}

/*-----------------------------------------------
|   Vertical Line (used in kanban header)
-----------------------------------------------*/
.vertical-line:after {
  position: absolute;
  content: "";
  height: 75%;
  width: 1px;
  background: #d8e2ef;
  background: var(--falcon-gray-300);
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.vertical-line.vertical-line-400:after {
  background-color: #b6c1d2;
  background-color: var(--falcon-gray-400);
}

/* -------------------------------------------------------------------------- */
/*                                 Transition                                 */
/* -------------------------------------------------------------------------- */
.fsp-75 {
  font-size: 75%;
}

/* -------------------------------------------------------------------------- */
/*                                    Width                                   */
/* -------------------------------------------------------------------------- */
.min-w-0 {
  min-width: 0;
}

/* -------------------------------------------------------------------------- */
/*                                Terms sidebar                               */
/* -------------------------------------------------------------------------- */
.terms-sidebar .nav-link {
  color: #9da9bb;
  font-weight: 500;
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-family: var(--falcon-font-sans-serif);
}
.terms-sidebar .nav-link.active {
  color: #2c7be5;
  color: var(--falcon-primary);
}

.divider-content-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  background-color: #fff;
  background-color: var(--falcon-divider-content-bg);
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-family: var(--falcon-font-sans-serif);
  font-size: 0.8333333333rem;
  color: #9da9bb;
  color: var(--falcon-gray-500);
  white-space: nowrap;
}

.btn-check[data-theme-control]:checked + label {
  display: none;
}

/* -------------------------------------------------------------------------- */
/*                                    Height                                  */
/* -------------------------------------------------------------------------- */
.content {
  min-height: 100vh;
  position: relative;
  padding-bottom: 6.375rem;
}
@media (min-width: 576px) {
  .content {
    padding-bottom: 3.9875rem;
  }
}

.navbar-top + .content {
  min-height: calc(100vh - 4.3125rem);
  min-height: calc(100vh - var(--falcon-top-nav-height));
}

.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
}

/* -------------------------------------------------------------------------- */
/*                                  Anchor JS                                 */
/* -------------------------------------------------------------------------- */
.anchorjs-link {
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
}

/* -------------------------------------------------------------------------- */
/*                                   Echarts                                  */
/* -------------------------------------------------------------------------- */
[data-echarts] {
  width: 3.625rem;
  height: 1rem;
}

.echart-bar-weekly-sales {
  width: 8.5rem;
}

.echart-bar-weekly-sales-smaller-width {
  width: 6.5rem;
}

.echart-line-total-order {
  width: 8.625rem;
  height: 5rem;
}

.echart-bandwidth-saved {
  height: 10.3rem;
  width: 10.3rem;
}

.echart-line-total-sales {
  min-height: 18.4375rem;
}
@media (min-width: 992px) {
  .echart-line-total-sales {
    min-height: 15.625rem;
  }
}

.echart-bar-top-products {
  min-height: 18.4375rem;
}
@media (min-width: 1540px) {
  .echart-bar-top-products {
    min-height: 15.625rem;
  }
}

.echart-bar-top-products-ecommerce {
  min-height: 18.4375rem;
}
@media (min-width: 1540px) {
  .echart-bar-top-products-ecommerce {
    min-height: 23.625rem;
  }
}

.echart-market-share,
.echart-product-share {
  width: 6.625rem;
  height: 6.625rem;
}

.echart-world-map {
  min-height: 26.25rem;
}

.echart-line-total-sales-ecommerce {
  height: 18.7rem;
}

.echart-radar-sales-by-pos-location {
  min-width: 18rem;
  min-height: 16rem;
  max-height: 22rem;
}

.echart-line-returning-customer-rate {
  min-width: 16rem;
  min-height: 20rem;
}

.echart-candle-chart {
  height: 20.5rem;
}
.firefox .echart-candle-chart {
  min-height: 21.5rem;
}
@media (max-width: 991.98px) {
  .echart-candle-chart {
    min-height: 25rem;
  }
}
@media (max-width: 575.98px) {
  .echart-candle-chart {
    min-height: 18.75rem;
  }
}

.echart-gross-revenue-chart {
  min-height: 14.375rem;
}

.echart-active-user-chart {
  height: 3.125rem;
}

.echart-bar-report-for-this-week {
  min-height: 18.4375rem;
}
@media (min-width: 1540px) {
  .echart-bar-report-for-this-week {
    min-height: 17.6875rem;
  }
}

[data-echarts] {
  width: 3.625rem;
  height: 1rem;
}

.total-order-ecommerce {
  width: 9rem !important;
  height: 4rem !important;
}

.echart-audience {
  min-height: 21.25rem;
}
.container-fluid .echart-audience, .container-sm .echart-audience, .container-md .echart-audience, .container-lg .echart-audience, .container-xl .echart-audience, .container-xxl .echart-audience {
  min-height: 25rem;
}

.echart-session-by-browser,
.echart-session-by-country-map {
  min-height: 12.5rem;
}

.echart-session-by-device {
  min-height: 12.5rem;
}

.echart-most-leads {
  min-height: 12.65rem;
}

.echart-session-by-country {
  min-height: 13.125rem;
}

@media (min-width: 768px) {
  .echart-active-users-report-container {
    width: calc(100% - 120px);
  }
}

.echart-active-users-report {
  min-height: 16.25rem;
}

.echart-bounce-rate {
  min-height: 20rem;
}

.echart-traffic-channels {
  min-height: 21.875rem;
}

.echart-browsed-courses {
  min-height: 21.875rem;
}

.echart-users-by-time {
  min-height: 24.75rem;
}

.echart-goal-charts {
  height: 1.875rem;
  width: 100%;
}

.echart-crm-statistics {
  height: 2rem !important;
}

.echart-call-duration {
  width: 12rem !important;
  height: 3rem !important;
}

.echart-marketing-traffic {
  width: 8.7rem !important;
  height: 2rem !important;
}

.crm-weekly-sales-width {
  width: 8.7rem;
}

.echart-lead-conversion {
  min-height: 18.9rem;
}

.echart-deal-storage-funnel {
  height: 10rem;
}

.echart-closed-vs-goal {
  min-height: 15rem;
}
@media (min-width: 1540px) {
  .echart-closed-vs-goal {
    min-height: 14rem !important;
  }
}

.echart-default-total-order,
.echart-default {
  width: 8.625rem;
  height: 100%;
}

@media (min-width: 768px) {
  .echart-unresolved-tickets-container {
    width: calc(100% - 7.1rem);
  }
}

.echart-unresolved-tickets {
  min-height: 21rem;
}

.echart-number-of-tickets {
  min-height: 18.5rem;
  min-width: 40rem;
}

.echart-customer-setisfaction {
  min-height: 19.5rem;
}

.echart-distribution-of-performance {
  min-height: 20.875rem;
  min-width: 40rem;
}

.echart-satisfaction-survey {
  min-height: 24.625rem;
  min-width: 40rem;
}

.echart-received-tickets {
  min-height: 23.5rem;
  min-width: 52rem;
}

.echart-top-customers {
  min-height: 22rem;
}

.echart-ticket-volume {
  min-height: 21.81rem;
}

.charts-ticket-priority {
  height: 1.625rem;
  width: 1.625rem;
}

.echart-assignment-scores {
  min-height: 12.5rem;
}

.echart-course-status {
  height: 18.75rem;
}

.echart-scatter-quartet-chart-example {
  min-height: 500px;
}
@media (max-width: 767.98px) {
  .echart-scatter-quartet-chart-example {
    min-height: 1050px;
  }
}

.echart-radar-customized-chart {
  height: 22rem;
}
@media (max-width: 991.98px) {
  .echart-radar-customized-chart {
    height: 45rem;
  }
}

.echart-radar-multiple-chart {
  height: 21rem;
}
@media (max-width: 1539.98px) {
  .echart-radar-multiple-chart {
    height: 32rem;
  }
}
@media (max-width: 1199.98px) {
  .echart-radar-multiple-chart {
    height: 32rem;
  }
}
@media (max-width: 991.98px) {
  .echart-radar-multiple-chart {
    height: 50rem;
  }
}

@media (max-width: 767.98px) {
  .echart-heatmap-calendar-vertical-chart {
    height: 215rem;
  }
}

/* -------------------------------------------------------------------------- */
/*                                  Flatpickr                                 */
/* -------------------------------------------------------------------------- */
.flatpickr-calendar {
  background-color: #fff !important;
  background-color: var(--falcon-flatpickr-calendar-bg) !important;
  box-shadow: none !important;
  border: 1px solid #d8e2ef !important;
  border: 1px solid var(--falcon-border-color) !important;
}
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff !important;
  border-bottom-color: var(--falcon-flatpickr-calendar-bg) !important;
}
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #d8e2ef !important;
  border-bottom-color: var(--falcon-border-color) !important;
}
.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff !important;
  border-top-color: var(--falcon-flatpickr-calendar-bg) !important;
}
.flatpickr-calendar.arrowBottom:before {
  border-top-color: #d8e2ef !important;
  border-top-color: var(--falcon-border-color) !important;
}

.flatpickr-input:disabled, .flatpickr-input[readonly] {
  background-color: #fff;
  background-color: var(--falcon-flatpickr-calendar-bg);
}

.flatpickr-time .flatpickr-am-pm,
.flatpickr-time input {
  color: #b6c1d2;
  color: var(--falcon-gray-400);
}
.flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time .flatpickr-am-pm:focus,
.flatpickr-time input:hover,
.flatpickr-time input:focus {
  background-color: #f9fafd !important;
  background-color: var(--falcon-gray-100) !important;
}

.flatpickr-day {
  color: #9da9bb;
  color: var(--falcon-gray-500);
}
.flatpickr-day.endRange, .flatpickr-day.startRange {
  background-color: #2c7be5 !important;
  background-color: var(--falcon-primary) !important;
  border: 0;
}
.flatpickr-day.endRange:hover, .flatpickr-day.endRange:focus, .flatpickr-day.startRange:hover, .flatpickr-day.startRange:focus {
  background-color: #2c7be5 !important;
  background-color: var(--falcon-primary) !important;
}
.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus {
  background-color: #edf2f9;
  background-color: var(--falcon-gray-200);
  border-color: #edf2f9;
  border-color: var(--falcon-gray-200);
}
.flatpickr-day.today:hover, .flatpickr-day.today:focus {
  background-color: #fff;
  background-color: var(--falcon-flatpickr-calendar-bg);
  color: #000 !important;
  color: var(--falcon-black) !important;
}
.flatpickr-day.selected {
  background-color: #2c7be5;
  background-color: var(--falcon-primary);
  border-color: #2c7be5;
  border-color: var(--falcon-primary);
}
.flatpickr-day.selected:hover, .flatpickr-day.selected:focus {
  color: #fff;
  background-color: #2c7be5;
  background-color: var(--falcon-primary);
  border-color: #2c7be5;
  border-color: var(--falcon-primary);
}

.flatpickr-time input.flatpickr-hour {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 5px;
}

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
  border-top: 0 !important;
}

.flatpickr-calendar.hasTime .flatpickr-time {
  border-top-color: #d8e2ef !important;
  border-top-color: var(--falcon-border-color) !important;
}

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  box-shadow: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: #fff !important;
  background-color: var(--falcon-flatpickr-calendar-bg) !important;
}

span.flatpickr-weekday,
.flatpickr-weekdaycontainer,
.flatpickr-monthDropdown-months,
.flatpickr-months .flatpickr-month {
  background-color: #fff !important;
  background-color: var(--falcon-flatpickr-calendar-bg) !important;
  color: #5e6e82 !important;
  color: var(--falcon-body-color) !important;
}

.flatpickr-wrapper {
  display: block;
}

.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
  fill: #5e6e82;
  fill: var(--falcon-gray-700);
}
.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {
  fill: #4d5969;
  fill: var(--falcon-gray-800);
}

.flatpickr-day.inRange {
  box-shadow: -5px 0 0 #fff, 5px 0 0 #fff;
  box-shadow: -5px 0 0 var(--falcon-flatpickr-calendar-bg), 5px 0 0 var(--falcon-flatpickr-calendar-bg);
}

.flatpickr-monthDropdown-months {
  color: #0b1727 !important;
  color: var(--falcon-dark) !important;
  height: 30px !important;
}

/* -------------------------------------------------------------------------- */
/*                                    Plyr                                    */
/* -------------------------------------------------------------------------- */
.plyr {
  border-radius: 0.375rem;
}

.plyr__control--overlaid, .plyr__control--overlaid:hover, .plyr__control--overlaid:focus {
  background-color: #e63757;
}

.plyr--video .plyr__controls .plyr__control.plyr__tab-focus, .plyr--video .plyr__controls .plyr__control:hover, .plyr--video .plyr__controls .plyr__control[aria-expanded=true], .plyr__menu__container label.plyr__control input[type=radio]:checked + span {
  background-color: #e63757;
}

.plyr--full-ui input[type=range] {
  color: #e63757;
}

/* -------------------------------------------------------------------------- */
/*                                  Dropzone                                  */
/* -------------------------------------------------------------------------- */
.dropzone {
  position: relative;
  background-color: #fff;
  border: 0;
  background-color: transparent;
  border-radius: 0.375rem;
}
.dropzone.dropzone-has-default .dz-message {
  border-color: transparent;
  transition: all 0.2s ease-in-out;
}
.dropzone.dropzone-has-default .dz-message:hover {
  background-color: rgba(0, 0, 0, 0.5);
}
.dropzone .dz-preview {
  min-height: auto;
}
.dropzone .dz-remove {
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
  color: #fff;
  z-index: 1000;
  cursor: pointer;
  opacity: 0;
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
}
.dropzone .dz-remove * {
  cursor: pointer;
}
.dropzone .dz-message {
  position: relative;
  padding: 5rem 2rem;
  margin: 0;
  border: 2px dashed #d8e2ef;
  border: 2px dashed var(--falcon-border-color);
  border-radius: 0.375rem;
}
.dropzone.dropzone-single.dz-file-processing .dz-message {
  display: none;
}
.dropzone.dropzone-single.dz-file-processing.dz-file-complete .dz-message {
  display: block;
}
.dropzone.dropzone-single.dz-file-processing.dz-file-complete .dz-default-image {
  opacity: 0;
}
.dropzone.dropzone-single .dz-processing .dz-message-text {
  opacity: 0 !important;
}
.dropzone.dropzone-single .dz-progress {
  opacity: 1;
  transition: opacity 0.4s ease-in;
  animation: none !important;
  width: 9.375rem !important;
  height: 0.5rem !important;
  margin: 0 !important;
  transform: translateX(-50%) !important;
  top: auto !important;
  bottom: 1.5rem;
}
.dropzone.dropzone-single.dz-max-files-reached .dz-message {
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  opacity: 0;
  transition: all 0.2s ease-in-out;
  border-color: transparent;
}
.dropzone.dropzone-single.dz-max-files-reached .dz-remove {
  opacity: 1;
}
.dropzone.dropzone-single.dz-max-files-reached:hover .dz-message, .dropzone.dropzone-single.dz-max-files-reached:focus .dz-message {
  opacity: 1;
}
.dropzone.dropzone-single .dz-processing .dz-progress {
  opacity: 1;
}
.dropzone.dropzone-single .dz-complete .dz-progress {
  opacity: 0;
}
.dropzone .dz-preview-single {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
}
.dropzone .dz-preview-single:hover {
  z-index: auto;
}
.dropzone .dz-preview-single .dz-preview-cover {
  position: absolute;
  height: 100%;
  width: 100%;
  border: 0 !important;
  overflow: hidden;
}
.dropzone .dz-preview-single .dz-preview-cover .dz-errormessage {
  position: absolute;
  left: 0;
  bottom: 0;
}
.dropzone .dz-preview-single .dz-preview-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.375rem;
}
.dropzone.dropzone-multiple {
  border: 0;
  background: transparent;
}
.dropzone.dropzone-multiple .dz-message {
  padding: 4rem 2rem;
  border: 2px dashed #d8e2ef;
  border: 2px dashed var(--falcon-border-color);
  border-radius: 0.375rem;
}
.dropzone.dropzone-multiple .btn *, .dropzone.dropzone-multiple .falcon-data-table .paging_full_numbers .page-link *, .falcon-data-table .paging_full_numbers .dropzone.dropzone-multiple .page-link *,
.dropzone.dropzone-multiple .falcon-data-table .paging_first_last_numbers .page-link *,
.falcon-data-table .paging_first_last_numbers .dropzone.dropzone-multiple .page-link *,
.dropzone.dropzone-multiple .falcon-data-table .paging_full .page-link *,
.falcon-data-table .paging_full .dropzone.dropzone-multiple .page-link *,
.dropzone.dropzone-multiple .falcon-data-table .paging_numbers .page-link *,
.falcon-data-table .paging_numbers .dropzone.dropzone-multiple .page-link *,
.dropzone.dropzone-multiple .falcon-data-table .paging_simple_numbers .page-link *,
.falcon-data-table .paging_simple_numbers .dropzone.dropzone-multiple .page-link *, .dropzone.dropzone-multiple [data-list] .page *, [data-list] .dropzone.dropzone-multiple .page *, .dropzone.dropzone-multiple .table-list .page *, .table-list .dropzone.dropzone-multiple .page *, .dropzone.dropzone-multiple .tox .tox-menu__footer .tox-button:last-child *, .tox .tox-menu__footer .dropzone.dropzone-multiple .tox-button:last-child *,
.dropzone.dropzone-multiple .tox .tox-dialog__footer .tox-button:last-child *,
.tox .tox-dialog__footer .dropzone.dropzone-multiple .tox-button:last-child *, .dropzone.dropzone-multiple .tox .tox-menu__footer .tox-button--secondary *, .tox .tox-menu__footer .dropzone.dropzone-multiple .tox-button--secondary *,
.dropzone.dropzone-multiple .tox .tox-dialog__footer .tox-button--secondary *,
.tox .tox-dialog__footer .dropzone.dropzone-multiple .tox-button--secondary * {
  cursor: pointer;
}
.dropzone.dropzone-multiple .media:first-child {
  margin-top: 1.8rem;
}
.dropzone.dropzone-multiple .dz-image {
  border-radius: 0.25rem;
  height: 2.5rem;
  width: 2.5rem;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 1rem;
  border: 1px solid #d8e2ef;
  border: 1px solid var(--falcon-border-color);
}
.dropzone.dropzone-multiple .dz-progress {
  opacity: 0;
  position: relative !important;
  transition: opacity 0.4s ease-in;
  animation: none !important;
  width: 6.25rem !important;
  height: 0.5rem !important;
  margin-top: 0;
  margin-left: 1rem !important;
  transform: none !important;
  top: auto !important;
  left: auto !important;
}
.dropzone.dropzone-multiple .dz-complete .dz-progress {
  transition-delay: 1s;
  opacity: 1;
}
.dropzone.dz-drag-hover .dz-message {
  border-color: #2c7be5;
  border-color: var(--falcon-primary);
}
.dropzone .dz-progress {
  background: #edf2f9 !important;
}
.dropzone .dz-progress .dz-upload {
  background: #2c7be5 !important;
  background: var(--falcon-primary) !important;
}

.dropzone-area {
  border: 2px dashed #d8e2ef;
  border: 2px dashed var(--falcon-border-color);
  border-radius: 0.25rem;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

/* -------------------------------------------------------------------------- */
/*                                   Choices                                  */
/* -------------------------------------------------------------------------- */
.choices {
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
  font-family: var(--falcon-font-sans-serif) !important;
}
.choices .choices__inner {
  border-radius: 0.25rem;
  min-height: calc(1.5 + 0.625rem + 1px);
  min-height: calc(1.5 + 0.625rem + var(--falcon-border-width));
  line-height: 1.5rem !important;
  font-size: 1rem;
  background-color: #fff !important;
  background-color: var(--falcon-input-bg) !important;
  background-size: 16px 12px;
  border: 1px solid #d8e2ef;
  border: 1px solid var(--falcon-input-border-color);
  padding: 0.2604166667rem 1rem 0.2604166667rem 1rem;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  box-shadow: var(--falcon-box-shadow-inset);
}
.choices .choices__input--cloned {
  padding: 0;
  font-size: 1rem;
  color: var(--falcon--input-color);
  background-color: #fff !important;
  background-color: var(--falcon-input-bg) !important;
  margin-top: 5px !important;
  vertical-align: top;
  margin: 1px 0 !important;
}
.choices .choices__list--dropdown {
  border: 1px solid #edf2f9 !important;
  border: 1px solid var(--falcon-gray-200) !important;
  box-shadow: 0 7px 14px 0 rgba(65, 69, 88, 0.1), 0 3px 6px 0 rgba(0, 0, 0, 0.07) !important;
  box-shadow: var(--falcon-box-shadow) !important;
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  background-color: #f9fafd;
  background-color: var(--falcon-gray-100);
}
.choices .choices__list--dropdown .choices__item--selectable {
  padding: 2px 1rem;
  padding-right: 20px;
  font-size: 1rem !important;
  background-color: #edf2f9;
  background-color: var(--falcon-gray-200);
  color: #5e6e82;
  color: var(--falcon-body-color);
}
.choices .choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: #2c7be5;
  background-color: var(--falcon-primary);
  color: #fff;
  color: var(--falcon-choices-item-selectable-highlighted-bg);
}
.choices .choices__list {
  margin-top: 0 !important;
}
.choices .choices__list .has-no-choices {
  background-color: #fff;
  background-color: var(--falcon-choices-item-has-no-choices-bg);
}
.choices .choices__list--multiple .choices__item {
  padding: 0 8px !important;
  font-size: 0.813rem !important;
  border: 0;
  background-color: #edf2f9;
  background-color: var(--falcon-gray-200);
  border-radius: 4px;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  color: #5e6e82;
  color: var(--falcon-body-color);
}
.choices .choices__button {
  background-color: red !important;
  border-left: #000 !important;
}
.choices .choices__list--single {
  padding: 0 !important;
}
.choices .choices__list--single .choices__button {
  background-color: transparent !important;
}

.choices[data-type*=select-multiple] .choices__button, .choices[data-type*=text] .choices__button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  background-color: transparent !important;
  padding-left: 5px !important;
  width: 5px !important;
  background-size: 6px !important;
}

html[data-bs-theme=dark] .choices[data-type*=select-multiple] .choices__button, html[data-bs-theme=dark] .choices[data-type*=text] .choices__button {
  filter: invert(1) grayscale(100%) brightness(80%) !important;
}

.choices[data-type*=select-one] .choices__input {
  padding-left: 1rem;
  padding-right: 1rem;
}
.choices[data-type*=select-one] .choices__inner {
  padding-bottom: 5px !important;
}

.is-focused .choices__inner,
.is-open .choices__inner {
  border-radius: 0.25rem !important;
  border-color: #d8e2ef !important;
  border-color: var(--falcon-border-color) !important;
}

.was-validated .choices.valid .choices__inner {
  border-color: #00d27a !important;
  border-color: var(--falcon-success) !important;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2300d27a' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .choices[data-type=select-one].valid .choices__inner {
  background-position: right calc(0.375em + 1.55rem) center;
}
.was-validated .choices.invalid {
  margin-bottom: 0;
}
.was-validated .choices.invalid .choices__inner {
  border-color: #e63757 !important;
  border-color: var(--falcon-danger) !important;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23e63757'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e63757' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .choices.invalid + .invalid-feedback {
  display: block;
}
.was-validated .choices[data-type=select-one].invalid .choices__inner {
  background-position: right calc(0.375em + 1.55rem) center;
}
.was-validated .choices[data-type*=select-one] .choices__button {
  margin-right: 60px !important;
}

.choices[data-type*=select-one] .choices__input {
  border-bottom: #f9fafd;
  border-bottom: var(--falcon-gray-100);
}

.choices .choices__list--single .choices__button {
  background-color: #edf2f9 !important;
  background-color: var(--falcon-bg-choices-close-button) !important;
}

.choices[data-type*=select-one] .choices__button {
  margin-right: 30px;
}

[dir=rtl] .choices[data-type*=select-one]:after {
  left: auto !important;
  right: 11.5px !important;
}

[dir=rtl] .choices[data-type*=select-one] .choices__button {
  left: auto;
  right: 0;
}

/* -------------------------------------------------------------------------- */
/*                                   Leaflet                                  */
/* -------------------------------------------------------------------------- */
.leaflet-bar {
  box-shadow: 0 7px 14px 0 rgba(65, 69, 88, 0.1), 0 3px 6px 0 rgba(0, 0, 0, 0.07);
  box-shadow: var(--falcon-box-shadow);
}
.leaflet-bar a, .leaflet-bar a:hover {
  background-color: #fff;
  background-color: var(--falcon-leaflet-bar-bg);
  color: #5e6e82;
  color: var(--falcon-body-color);
  border-bottom-color: #d8e2ef;
  border-bottom-color: var(--falcon-border-color);
  -webkit-text-decoration: none;
  text-decoration: none;
}
.leaflet-bar a.leaflet-disabled {
  background-color: #edf2f9;
  background-color: var(--falcon-gray-200);
}

.marker-cluster-small {
  background-color: rgba(44, 123, 229, 0.2);
  background-color: rgba(var(--falcon-primary-rgb), 0.2);
}
.marker-cluster-small div {
  margin: 5px;
  background-color: #2c7be5;
  background-color: var(--falcon-primary);
  color: #fff;
}

.marker-cluster-medium {
  background-color: rgba(245, 128, 62, 0.2);
  background-color: rgba(var(--falcon-warning-rgb), 0.2);
}
.marker-cluster-medium div {
  margin: 5px;
  background-color: #f5803e;
  background-color: var(--falcon-warning);
  color: #fff;
}

.marker-cluster-large {
  background-color: rgba(0, 210, 122, 0.2);
  background-color: rgba(var(--falcon-success-rgb), 0.2);
}
.marker-cluster-large div {
  margin: 5px;
  background-color: #00d27a;
  background-color: var(--falcon-success);
  color: #fff;
}

.leaflet-popup-content-wrapper, .leaflet-popup-tip {
  background-color: #fff;
  background-color: var(--falcon-leaflet-popup-content-wrapper-bg);
  box-shadow: 0 1rem 4rem rgba(0, 0, 0, 0.175);
  box-shadow: var(--falcon-box-shadow-lg);
  border-radius: 0.25rem;
}

.leaflet-popup-close-button {
  right: 3px !important;
  top: 3px !important;
}

.leaflet-marker-icon {
  height: auto !important;
  width: auto !important;
}

.leaflet-control-attribution {
  display: none;
}

.leaflet-top, .leaflet-bottom {
  z-index: 999;
}

.leaflet-left .leaflet-control {
  margin-left: 1.25rem;
}

.leaflet-right .leaflet-control {
  margin-right: 1.25rem;
}

.leaflet-top .leaflet-control {
  margin-top: 1.25rem;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 1.25rem;
}

/*-----------------------------------------------
|   Tinymce
-----------------------------------------------*/
.tox-editor-container .tox-toolbar {
  border: 0 !important;
}

.tinymce-mobile-toolbar,
.tox-edit-area,
.tox-tinymce {
  border-color: #edf2f9 !important;
  border-color: var(--falcon-gray-200) !important;
}

.tox-tbtn:not([disabled=disabled]) {
  color: #5e6e82 !important;
  color: var(--falcon-body-color) !important;
}

.tox .tox-tbtn--enabled,
.tox .tox-tbtn:active,
.tox .tox-tbtn:hover,
.tox .tox-tbtn:focus {
  background-color: #d8e2ef !important;
  background-color: var(--falcon-gray-300) !important;
}

.tox .tox-tbtn:not([disabled=disabled]) svg {
  fill: #5e6e82 !important;
  fill: var(--falcon-body-color) !important;
}

.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button.tinymce-mobile-toolbar-button-selected {
  background-color: #d8e2ef !important;
  background-color: var(--falcon-gray-300) !important;
  color: #5e6e82 !important;
  color: var(--falcon-body-color) !important;
  border-radius: 0.25rem;
}

.tox-collection__item--active {
  background-color: #d8e2ef !important;
  background-color: var(--falcon-gray-300) !important;
  color: #5e6e82 !important;
  color: var(--falcon-body-color) !important;
}

.tox .tox-tbtn--select {
  padding: 0 10px !important;
}

.tinymce-mobile-icon-full-dot:before {
  color: #d8e2ef;
  color: var(--falcon-gray-300);
}

.tinymce-mobile-icon:not(.tinymce-mobile-icon-back),
.tinymce-mobile-icon-large-font:before,
.tinymce-mobile-icon-style-formats:before,
.tox .tox-collection__item {
  color: #5e6e82 !important;
  color: var(--falcon-body-color) !important;
}

.tox .tox-collection__item-accessory {
  color: inherit !important;
}

.tinymce-mobile-toolbar-button svg,
.tox-collection__item-caret svg {
  fill: #5e6e82 !important;
  fill: var(--falcon-body-color) !important;
}

.tox .tox-toolbar__group:not(:last-of-type) {
  border-right: 1px solid #edf2f9 !important;
  border-right: 1px solid var(--falcon-gray-200) !important;
}

.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type) {
  border-left: 1px solid #edf2f9 !important;
  border-left: 1px solid var(--falcon-gray-200) !important;
}

.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:first-of-type,
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:last-of-type {
  background-color: #2c7be5 !important;
  background-color: var(--falcon-primary) !important;
}

.tinymce-mobile-disabled-mask {
  background-color: #edf2f9 !important;
  background-color: var(--falcon-gray-200) !important;
}

.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket {
  height: 50vh !important;
}

.tox .tox-edit-area__iframe {
  background-color: #fff !important;
  background-color: var(--falcon-tinymce-bg) !important;
}

.tox .tox-toolbar-overlord {
  background-color: inherit !important;
}
.tox .tox-toolbar-overlord .tox-toolbar__primary {
  background: none;
  background-color: inherit;
  border-bottom: 1px solid #d8e2ef;
  border-bottom: 1px solid var(--falcon-border-color);
}
[dir=rtl] .tox .tox-toolbar-overlord .tox-toolbar__primary {
  justify-content: flex-end;
}
.tox .tox-menu,
.tox .tox-dialog {
  border-radius: 0.25rem !important;
  border-color: #d8e2ef !important;
  border-color: var(--falcon-border-color) !important;
  background-color: #fff !important;
  background-color: var(--falcon-tinymce-bg) !important;
}
.tox .tox-menu__header, .tox .tox-menu__footer,
.tox .tox-dialog__header,
.tox .tox-dialog__footer {
  background-color: #fff !important;
  background-color: var(--falcon-tinymce-bg) !important;
  border-color: #d8e2ef !important;
  border-color: var(--falcon-border-color) !important;
}
.tox .tox-toolbar {
  background-color: #fff !important;
  background-color: var(--falcon-tinymce-bg) !important;
}
.tox .tox-selectfield select,
.tox .tox-textarea,
.tox .tox-textfield,
.tox .tox-toolbar-textfield {
  border-color: #d8e2ef !important;
  border-color: var(--falcon-border-color) !important;
}
.tox .tox-insert-table-picker > div {
  border-color: #d8e2ef !important;
  border-color: var(--falcon-border-color) !important;
}

.tox .tox-label, .tox .tox-toolbar-label {
  color: #344050 !important;
  color: var(--falcon-gray-900) !important;
  padding-top: 0.75rem !important;
  padding-bottom: 0.25rem !important;
}

.tox .tox-dialog__title {
  color: #344050 !important;
  color: var(--falcon-gray-900) !important;
}

.tox .tox-textarea, .tox .tox-textfield, .tox .tox-toolbar-textfield, .tox .tox-selectfield select, .tox-listbox {
  background-color: #fff !important;
  background-color: var(--falcon-input-bg) !important;
  color: #5e6e82 !important;
  color: var(--falcon-body-color) !important;
  border-color: #d8e2ef !important;
  border-color: var(--falcon-border-color) !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.tox .tox-dialog-wrap__backdrop {
  background-color: rgba(0, 0, 0, 0.75) !important;
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
}

.tox .tox-button--naked {
  color: #5e6e82 !important;
  color: var(--falcon-body-color) !important;
}
.tox .tox-button--naked:hover:not(:disabled) {
  background-color: #edf2f9 !important;
  background-color: var(--falcon-gray-200) !important;
  border-color: #d8e2ef !important;
  border-color: var(--falcon-border-color) !important;
}

.tox .tox-collection--list .tox-collection__group {
  border-color: #d8e2ef !important;
  border-color: var(--falcon-border-color) !important;
}

.tox .tox-dialog__body-nav-item {
  color: #5e6e82 !important;
  color: var(--falcon-body-color) !important;
}

.tox .tox-dialog__body-nav-item--active {
  color: #2c7be5 !important;
  color: var(--falcon-primary) !important;
  border-bottom: none !important;
}

.tox .tox-collection--list .tox-collection__item--enabled {
  background-color: #edf2f9 !important;
  background-color: var(--falcon-gray-200) !important;
}

/* -------------------------------------------------------------------------- */
/*                                  Glightbox                                 */
/* -------------------------------------------------------------------------- */
.glightbox-open {
  overflow: visible !important;
  overflow: initial !important;
}

.gscrollbar-fixer {
  margin-right: 0 !important;
}

/* -------------------------------------------------------------------------- */
/*                                 Google Map                                 */
/* -------------------------------------------------------------------------- */
.googlemap .gm-style-iw.gm-style-iw-c {
  box-shadow: 0 7px 14px 0 rgba(65, 69, 88, 0.1), 0 3px 6px 0 rgba(0, 0, 0, 0.07) !important;
  box-shadow: var(--falcon-box-shadow) !important;
  padding: 1rem !important;
}
.googlemap .gm-style-iw.gm-style-iw-c button[title=Close] {
  margin-top: 1rem !important;
  margin-right: 0.5rem !important;
}

html[dir=rtl] .googlemap .gm-style-iw.gm-style-iw-c button[title=Close] {
  left: auto !important;
  left: initial !important;
  right: 0 !important;
}

.googlemap .gm-fullscreen-control,
.googlemap .gm-svpc,
.googlemap .gmnoprint * {
  background-color: #fff !important;
  background-color: var(--falcon-card-bg) !important;
  color: inherit !important;
}

[data-list] .sort[data-sort], .table-list .sort[data-sort] {
  white-space: nowrap;
  cursor: pointer;
}
[data-list] .sort[data-sort]::after, .table-list .sort[data-sort]::after {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgNyA5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNi41MjU1NiAzLjVDNi45NDkzNyAzLjUgNy4xNjEyOCAzLjA2MjUgNi44NTUxOSAyLjc5MTY3TDMuODQxNCAwLjEyNUMzLjY1MzA0IC0wLjA0MTY2NjcgMy4zNDY5NiAtMC4wNDE2NjY3IDMuMTU4NTkgMC4xMjVMMC4xNDQ4MDkgMi43OTE2N0MtMC4xNjEyNzkgMy4wNjI1IDAuMDUwNjI3OSAzLjUgMC40NzQ0NDEgMy41SDYuNTI1NTZaIiBmaWxsPSIjQjZDMkQyIi8+CjxwYXRoIGQ9Ik0wLjQ3NDQ0MiA1LjVDMC4wNTA2MjgyIDUuNSAtMC4xNjEyNzkgNS45Mzc1IDAuMTQ0ODA5IDYuMjA4MzNMMy4xNTg1OSA4Ljg3NUMzLjM0Njk2IDkuMDQxNjcgMy42NTMwNCA5LjA0MTY3IDMuODQxNDEgOC44NzVMNi44NTUxOSA2LjIwODMzQzcuMTYxMjggNS45Mzc1IDYuOTQ5MzcgNS41IDYuNTI1NTYgNS41TDAuNDc0NDQyIDUuNVoiIGZpbGw9IiNCNkMyRDIiLz4KPC9zdmc+Cg==");
  margin-left: 0.25rem;
}
[data-list] .sort[data-sort].asc::after, .table-list .sort[data-sort].asc::after {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSI0IiB2aWV3Qm94PSIwIDAgNyA0IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMC40NzQ0NDIgMC41MDAwMDFDMC4wNTA2MjgyIDAuNTAwMDAxIC0wLjE2MTI3OSAwLjkzNzUgMC4xNDQ4MDkgMS4yMDgzM0wzLjE1ODU5IDMuODc1QzMuMzQ2OTYgNC4wNDE2NyAzLjY1MzA0IDQuMDQxNjcgMy44NDE0MSAzLjg3NUw2Ljg1NTE5IDEuMjA4MzNDNy4xNjEyOCAwLjkzNzUwMSA2Ljk0OTM3IDAuNTAwMDAxIDYuNTI1NTYgMC41MDAwMDFMMC40NzQ0NDIgMC41MDAwMDFaIiBmaWxsPSIjQjZDMkQyIi8+Cjwvc3ZnPgo=") !important;
  margin-top: -1px !important;
}
[data-list] .sort[data-sort].desc::after, .table-list .sort[data-sort].desc::after {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSI0IiB2aWV3Qm94PSIwIDAgNyA0IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNi41MjU1NiAzLjVDNi45NDkzNyAzLjUgNy4xNjEyOCAzLjA2MjUgNi44NTUxOSAyLjc5MTY3TDMuODQxNCAwLjEyNUMzLjY1MzA0IC0wLjA0MTY2NjcgMy4zNDY5NiAtMC4wNDE2NjY3IDMuMTU4NTkgMC4xMjVMMC4xNDQ4MDkgMi43OTE2N0MtMC4xNjEyNzkgMy4wNjI1IDAuMDUwNjI3OSAzLjUgMC40NzQ0NDEgMy41SDYuNTI1NTZaIiBmaWxsPSIjQjZDMkQyIi8+Cjwvc3ZnPgo=") !important;
  margin-top: -1px !important;
}
[data-list] .page, .table-list .page {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
[data-list] li.active .page, .table-list li.active .page {
  background-color: transparent;
  color: #2c7be5 !important;
  color: var(--falcon-primary) !important;
}

.ios [data-list-pagination].btn-primary[disabled], .ios .navbar-vertical [data-list-pagination][disabled].btn-purchase, .navbar-vertical .ios [data-list-pagination][disabled].btn-purchase, .ios .tox .tox-menu__footer [data-list-pagination][disabled].tox-button:last-child, .tox .tox-menu__footer .ios [data-list-pagination][disabled].tox-button:last-child,
.ios .tox .tox-dialog__footer [data-list-pagination][disabled].tox-button:last-child,
.tox .tox-dialog__footer .ios [data-list-pagination][disabled].tox-button:last-child {
  opacity: 1 !important;
  border: 0 !important;
  background-color: rgba(249, 250, 253, 0.55) !important;
  background-color: var(--falcon-btn-disabled-custom-background) !important;
  color: rgba(11, 23, 39, 0.3) !important;
  color: var(--falcon-btn-disabled-custom-color) !important;
}

.theme-slider .swiper-nav {
  margin-top: 0;
  cursor: pointer;
}
.theme-slider .swiper-nav [class*=swiper-] {
  opacity: 0;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  transition: opacity 0.4s ease-in-out;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  color: #5e6e82;
  color: var(--falcon-gray-700);
  background-color: rgba(255, 255, 255, 0.8) !important;
  background-color: var(--falcon-swiper-nav-bg) !important;
  box-shadow: 0.125rem 0.125rem 0.25rem rgba(0, 0, 0, 0.1);
  z-index: 1;
  margin: 0;
}
.theme-slider .swiper-nav [class*=swiper-]:hover, .theme-slider .swiper-nav [class*=swiper-]:focus {
  background-color: #fff;
  background-color: var(--falcon-white);
  color: #5e6e82;
  color: var(--falcon-gray-700);
  opacity: 1 !important;
}
.theme-slider .swiper-nav .swiper-button-prev {
  left: 0.5rem;
}
.theme-slider .swiper-nav .swiper-button-next {
  right: 0.5rem;
}
.theme-slider:hover .swiper-nav [class*=swiper-], .theme-slider:focus .swiper-nav [class*=swiper-] {
  opacity: 0.5;
}
.theme-slider .swiper-button-prev:after,
.theme-slider .swiper-button-next:after {
  font-family: swiper-icons;
  font-size: 1rem;
  font-weight: 800;
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-feature-settings: ;
  font-variant: normal;
  font-variant: initial;
  line-height: 1;
}

.product-slider {
  position: relative;
}
@media (min-width: 992px) {
  .product-slider {
    height: calc(100% - 3.5625rem);
  }
}
@media (min-width: 1200px) {
  .product-slider {
    height: calc(100% - 3.3125rem);
  }
}
@media (min-width: 1540px) {
  .product-slider {
    height: calc(100% - 4.75rem);
  }
}

[data-layout=container].container-fluid .product-slider, [data-layout=container].container-sm .product-slider, [data-layout=container].container-md .product-slider, [data-layout=container].container-lg .product-slider, [data-layout=container].container-xl .product-slider, [data-layout=container].container-xxl .product-slider {
  position: relative;
}
@media (min-width: 992px) {
  [data-layout=container].container-fluid .product-slider, [data-layout=container].container-sm .product-slider, [data-layout=container].container-md .product-slider, [data-layout=container].container-lg .product-slider, [data-layout=container].container-xl .product-slider, [data-layout=container].container-xxl .product-slider {
    height: calc(100% - 4.36rem);
  }
}
@media (min-width: 1200px) {
  [data-layout=container].container-fluid .product-slider, [data-layout=container].container-sm .product-slider, [data-layout=container].container-md .product-slider, [data-layout=container].container-lg .product-slider, [data-layout=container].container-xl .product-slider, [data-layout=container].container-xxl .product-slider {
    height: calc(100% - 4.86rem);
  }
}
@media (min-width: 1540px) {
  [data-layout=container].container-fluid .product-slider, [data-layout=container].container-sm .product-slider, [data-layout=container].container-md .product-slider, [data-layout=container].container-lg .product-slider, [data-layout=container].container-xl .product-slider, [data-layout=container].container-xxl .product-slider {
    height: calc(100% - 6.42rem);
  }
}

.star-rating {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFdElEQVR4nO2aXWxURRTH/2dut58Imho1SgStuit+vBo0BkgkRjDog+VBiJEXqJhKK21x+7EdUu5u2W1Uqi8Qo4YQY6gQDQlRn9RENGoMD0a7RCzGRCJGBLRF9mOOD+waKHe7e2f23mt0f4/zceY/Z2fmzJm7QI0aNWr8j6EgBu3sHG9oXHC2gxQvJ/CUhbpUPD5wMggtwv8hmZrmn3mHmF8G4XEm6s5R/kinlPP91xKAA7YN2A8CeHRW8eLmrOjwWwsQgAMYqs+xnLGls3O8wW89vjqgp1/eDWC1YyXhxqYFvz/ppx7AZwcIsnrmbMDUK6X0V5NfA/VJuRDgdWWa3Tmds1b5IqiAf97OUReAunLNCOx4RniFL/eALimvrs+KnwDMq6yHWJq0Bz/3VFRxJD8GabgY4iqcPABWvd6puRzPV4CUsnEmK6YA3OCiG1tKRRIJecwrXUU8XwHTGbEe7iYPAJQXYqsXeq4YyEvjUkoxkxXfAbhDo/uFOrYWxeMDv1Rb16V4ugJmctYa6E0eABpyItdZTT1OeLwFDEMa02YpZeWHpwaeOaBncOQhMJYamrnmvMdJUtXOgI0bd4daW0+25S0rAoV7iLiHgWqkuDkChjik9ibl8EmAuAo2/8G1A7ZKea24IMJkcQRAmJkiBIQBtAGwqiluNgScU4w0EU2CkWZSk8ycnleP76WUf2nadCYajbfmrfwDxIWJgiMAhQG06k7AQxSAEwAmiTnNRJMEMWkxpePx/lNzrRpHB7wwOLJcMR+Cm9vbv5cZAK81h1S3lFLNrnQ8BBVjF/4bkweAZgDPnc+IJ5wqS0QBDnsoKBAYdLtTubMDCF95qiYAhMUfOpY7FSqlOgCc9lSRjzDR86MjsS+d6hwdMBaX3zCrlQDOeKrMBwiIpnYMvVSqvuRNMBWXXwPiYQB/eKLMBxgY3mnHRudqM+dVOGkPfsEKjwCYrqoyHyAgnrKHRipoV57CveAwgCZjZT7AwFjKHuqr5Npc8VW4r3/7ShAdAuD7xwuXjCftoa5KcwZXuUDv4MgqYn4XQEhLmscw8+5UPPaMm4TJVTqc2jF0GERrAeRcq/MceqOlnje7zRa10uHege3tBHobgXxdvhIm7DuRjjw9MbE277av1gRS9vAEwE8BqGpurgVhf0ud2qAz+YvdDegb3L4BTK+b2DCBgffO/np9+549m7K6NoweMD795KOj9y9bcRsB95rY0SRTp+qW7drV/aeJEeM9TMzvm9rQg48mEv2/mVoxP8RYLDa2oYWor4oVYwuEu6qgQwOOtLfvN36DrEIY4yXmNrRobGv79hZTI0YOKPwCEVMRurBFxqvPyAGLw+lbEWBuoBCwAwhB7f/i+GS8/YwcwBzY/i8S7AoILgIUMY8EZluAzZegIY2Fc0gbbQdc9DwHFgGKCFZGP4K2AwoxuFGz+xkCehFSNxHzKoCO6uowjQRl/7dXCs0YnCXmVwWH7Evu8T9LKT+Yzoj1BNggLHRl0fAc0ncAiyVuHl8INKEI0aQdOz67rvDRcm9394sToabpLhBHAVxVkV02c4D2e0DfwMi+Cv76CoCPKEU9Y4nYZ5Xa7pHyOpEVwwA2oXzKfmHqWKRF90FEewVUkAMcZ/C2lB076PadbkzKUwCejUblK3kSO0FYM0fzhkXh9M0AptyMUcQkDJY6AE8D2NIcUktS9vABk7+0JBJyMhmPPcYKywEu9cGWQ3nrnO4Y2g5gYN+sogyIU5mQakvasXEpZUbX9mxSidjHzSG+jxjrAPx4eS29afIwor0FWkJq9HzOOsvMq5n5B0vx2OioPKFrrxyFg/ItKeXBmazoAGMFQEea6/MlP3zWqFGjRo0y/A3lxcMNXfCjjAAAAABJRU5ErkJggg==") !important;
  background-image: var(--falcon-star-rating-bg-image) !important;
}
.star-rating .star-value {
  background: url("../img/icons/star_on.svg") !important;
}

#appCalendar {
  height: calc(100vh - 12.4rem) !important;
}

.fc .fc-button .fc-icon {
  line-height: 1rem;
  font-size: 1.2em;
}
.fc .fc-scrollgrid {
  border-color: #edf2f9;
  border-color: var(--falcon-gray-200);
}
.fc.fc-theme-standard a:not([href]) {
  color: inherit;
}
.fc.fc-theme-standard .fc-list,
.fc.fc-theme-standard td, .fc.fc-theme-standard th {
  border-color: #edf2f9;
  border-color: var(--falcon-gray-200);
}
.fc .fc-col-header {
  background-color: #f9fafd;
  background-color: var(--falcon-gray-100);
}
.fc .fc-col-header th {
  border-bottom-width: 1px;
}
.fc .fc-col-header-cell-cushion {
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
}
.fc .fc-daygrid-day-frame {
  border: 2px solid transparent;
  padding: 2px !important;
  transition: all 0.2s ease-in-out;
}
.fc .fc-daygrid-day-frame:active {
  background-color: rgba(44, 123, 229, 0.1) !important;
  background-color: rgba(var(--falcon-primary-rgb), 0.1) !important;
}
.fc .fc-daygrid-day-top {
  justify-content: center;
  margin-bottom: 0.25rem;
}
.fc .fc-daygrid-day-number {
  width: 1.875rem;
  height: 1.875rem;
  background-color: #f9fafd;
  background-color: var(--falcon-gray-100);
  text-align: center;
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
  border-radius: 50%;
  line-height: 1.875rem;
  padding: 0 !important;
  font-size: 0.8333333333rem;
  transition: all 0.2s ease-in-out;
}
.fc .fc-daygrid-day-number:hover, .fc .fc-daygrid-day-number:focus {
  background-color: #edf2f9;
  background-color: var(--falcon-gray-200);
}
.fc .fc-daygrid-bg-harness {
  top: -2px;
}
.fc .fc-daygrid-event {
  border-radius: 0.25rem !important;
  margin-top: 0;
  margin-bottom: 0.25rem !important;
  padding: 0.25rem 0.5rem !important;
  border: 0 !important;
  font-size: 0.6944444444rem;
}
.fc .fc-h-event {
  background-color: rgb(230, 239, 252);
}
.fc .fc-h-event .fc-event-main {
  color: #1862c6;
}
.fc .fc-h-event .fc-event-time,
.fc .fc-h-event .fc-event-title {
  font-weight: 600 !important;
}
.fc .fc-event-title {
  font-weight: normal !important;
}
.fc .fc-daygrid-event-dot {
  border-color: #d8e2ef !important;
  border-color: var(--falcon-gray-300) !important;
}
.fc .fc-day-today:not(.fc-popover) {
  background-color: transparent !important;
}
.fc .fc-day-today:not(.fc-popover) .fc-daygrid-day-frame {
  border: 2px solid rgba(44, 123, 229, 0.5);
  border: 2px solid rgba(var(--falcon-primary-rgb), 0.5);
}
.fc .fc-day-today:not(.fc-popover) .fc-daygrid-day-number {
  background-color: #2c7be5 !important;
  background-color: var(--falcon-primary) !important;
  color: #fff;
}
.fc .fc-day-today:not(.fc-popover) .fc-daygrid-day-number:hover, .fc .fc-day-today:not(.fc-popover) .fc-daygrid-day-number:focus {
  background-color: #1862c6 !important;
}
.fc.fc-direction-rtl .fc-daygrid-event.fc-event-start, .fc.fc-direction-rtl .fc-daygrid-event.fc-event-end, .fc.fc-direction-ltr .fc-daygrid-event.fc-event-start, .fc.fc-direction-ltr .fc-daygrid-event.fc-event-end {
  margin-left: 0;
  margin-right: 0;
}
.fc .fc-popover {
  border-color: #d8e2ef;
  border-color: var(--falcon-border-color);
  box-shadow: 0 7px 14px 0 rgba(65, 69, 88, 0.1), 0 3px 6px 0 rgba(0, 0, 0, 0.07);
  box-shadow: var(--falcon-box-shadow);
  border-radius: 0.375rem;
}
.fc .fc-popover .fc-popover-title {
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-family: var(--falcon-font-sans-serif);
}
.fc .fc-popover .fc-daygrid-event {
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 2px !important;
}
.fc .fc-popover-header {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  font-size: 0.875rem;
  font-weight: 600;
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
  background: var(--falcon-popover-header-bg);
}
.fc .fc-daygrid-more-link {
  display: block;
  text-align: center;
  color: #9da9bb !important;
  color: var(--falcon-gray-500) !important;
  font-size: 0.6944444444rem;
}
.fc .fc-daygrid-more-link:hover, .fc .fc-daygrid-more-link:focus {
  -webkit-text-decoration: none;
  text-decoration: none;
  color: #748194 !important;
  color: var(--falcon-gray-600) !important;
}
.fc .fc-daygrid-dot-event {
  color: #9da9bb !important;
  color: var(--falcon-gray-500) !important;
}
.fc .fc-daygrid-dot-event:hover, .fc .fc-daygrid-dot-event:focus {
  background-color: #edf2f9 !important;
  background-color: var(--falcon-gray-200) !important;
}
.fc .fc-day:not(.fc-popover) .fc-daygrid-dot-event {
  display: flex;
  justify-content: center;
}
.fc .fc-day:not(.fc-popover) .fc-daygrid-dot-event .fc-event-time,
.fc .fc-day:not(.fc-popover) .fc-daygrid-dot-event .fc-event-title {
  display: none;
}
.fc .fc-list-event:hover td {
  background-color: transparent;
  background-color: initial;
}
.fc .fc-dayGridMonth-view .fc-event-time {
  display: none;
}
.fc .fc-timeGridDay-view .fc-scrollgrid-sync-inner {
  text-align: left;
}
.fc .fc-timeGridDay-view .fc-daygrid-day-events,
.fc .fc-timeGridWeek-view .fc-daygrid-day-events {
  margin-bottom: 0;
}
.fc .fc-timeGridDay-view .fc-v-event .fc-event-main,
.fc .fc-timeGridWeek-view .fc-v-event .fc-event-main {
  padding-left: 1rem;
  color: #9da9bb;
  color: var(--falcon-gray-500);
}
.fc .fc-timeGridDay-view .fc-v-event .fc-event-main:after,
.fc .fc-timeGridWeek-view .fc-v-event .fc-event-main:after {
  content: "";
  position: absolute;
  height: 0.625rem;
  width: 0.625rem;
  border-radius: 50%;
  background-color: #b6c1d2;
  background-color: var(--falcon-gray-400);
  top: 0.3125rem;
  left: 0;
}
.fc .fc-timeGridDay-view .fc-timegrid-event,
.fc .fc-timeGridWeek-view .fc-timegrid-event {
  padding: 0.5rem;
  background-color: transparent;
  border: 0;
  border-radius: 0.375rem;
}
.fc .fc-timeGridDay-view .fc-timegrid-event:hover, .fc .fc-timeGridDay-view .fc-timegrid-event:focus,
.fc .fc-timeGridWeek-view .fc-timegrid-event:hover,
.fc .fc-timeGridWeek-view .fc-timegrid-event:focus {
  background-color: #edf2f9;
  background-color: var(--falcon-gray-200);
}
.fc .fc-timeGridDay-view .fc-timegrid-slot,
.fc .fc-timeGridWeek-view .fc-timegrid-slot {
  height: 2rem;
}
.fc .fc-timeGridDay-view .fc-timegrid-slot-lane,
.fc .fc-timeGridWeek-view .fc-timegrid-slot-lane {
  cursor: pointer;
}
.fc .fc-timeGridDay-view .fc-timegrid-slot-lane:active,
.fc .fc-timeGridWeek-view .fc-timegrid-slot-lane:active {
  background-color: #f9fafd;
  background-color: var(--falcon-gray-100);
}
.fc .fc-timeGridDay-view .fc-timegrid-col,
.fc .fc-timeGridWeek-view .fc-timegrid-col {
  padding: 0.375rem !important;
}
.fc .fc-list .fc-list-day-cushion {
  padding: 0.5rem 1.25rem;
  background-color: #fff;
  background-color: var(--fc-button-list-day-cushion);
}
.fc .fc-list .fc-list-day:not(:first-child) .fc-list-day-cushion {
  margin-top: 1.8rem;
}
.fc .fc-list .fc-list-event-time {
  padding-left: 1.25rem;
}
.fc .fc-list .fc-list-event-title {
  padding-right: 1.25rem;
}
.fc .fc-list-empty {
  background-color: #f9fafd;
  background-color: var(--falcon-gray-100);
}
.fc .fc-list-event-dot {
  border-color: #d8e2ef;
  border-color: var(--falcon-gray-300);
}

.fc-timegrid .event-bg-primary-subtle {
  border: 0 !important;
}
.fc-timegrid .event-bg-primary-subtle .fc-event-main:after {
  background-color: #2c7be5 !important;
}

.bg-primary-subtle .fc-event-main, .fc-timegrid .event-bg-primary-subtle .fc-event-main {
  color: #1862c6 !important;
}
.bg-primary-subtle .fc-event-main:after, .fc-timegrid .event-bg-primary-subtle .fc-event-main:after {
  background-color: #1862c6 !important;
}
.bg-primary-subtle .fc-list-event-time, .fc-timegrid .event-bg-primary-subtle .fc-list-event-time,
.bg-primary-subtle .fc-list-event-title,
.fc-timegrid .event-bg-primary-subtle .fc-list-event-title {
  color: #1862c6 !important;
  font-weight: 600 !important;
}
.bg-primary-subtle .fc-list-event-dot, .fc-timegrid .event-bg-primary-subtle .fc-list-event-dot {
  border-color: #1862c6;
}

.fc-timegrid .event-bg-secondary-subtle {
  border: 0 !important;
}
.fc-timegrid .event-bg-secondary-subtle .fc-event-main:after {
  background-color: #748194 !important;
}

.bg-secondary-subtle .fc-event-main, .fc-timegrid .event-bg-secondary-subtle .fc-event-main {
  color: #5d6878 !important;
}
.bg-secondary-subtle .fc-event-main:after, .fc-timegrid .event-bg-secondary-subtle .fc-event-main:after {
  background-color: #5d6878 !important;
}
.bg-secondary-subtle .fc-list-event-time, .fc-timegrid .event-bg-secondary-subtle .fc-list-event-time,
.bg-secondary-subtle .fc-list-event-title,
.fc-timegrid .event-bg-secondary-subtle .fc-list-event-title {
  color: #5d6878 !important;
  font-weight: 600 !important;
}
.bg-secondary-subtle .fc-list-event-dot, .fc-timegrid .event-bg-secondary-subtle .fc-list-event-dot {
  border-color: #5d6878;
}

.fc-timegrid .event-bg-success-subtle {
  border: 0 !important;
}
.fc-timegrid .event-bg-success-subtle .fc-event-main:after {
  background-color: #00d27a !important;
}

.bg-success-subtle .fc-event-main, .fc-timegrid .event-bg-success-subtle .fc-event-main {
  color: #009f5c !important;
}
.bg-success-subtle .fc-event-main:after, .fc-timegrid .event-bg-success-subtle .fc-event-main:after {
  background-color: #009f5c !important;
}
.bg-success-subtle .fc-list-event-time, .fc-timegrid .event-bg-success-subtle .fc-list-event-time,
.bg-success-subtle .fc-list-event-title,
.fc-timegrid .event-bg-success-subtle .fc-list-event-title {
  color: #009f5c !important;
  font-weight: 600 !important;
}
.bg-success-subtle .fc-list-event-dot, .fc-timegrid .event-bg-success-subtle .fc-list-event-dot {
  border-color: #009f5c;
}

.fc-timegrid .event-bg-info-subtle {
  border: 0 !important;
}
.fc-timegrid .event-bg-info-subtle .fc-event-main:after {
  background-color: #27bcfd !important;
}

.bg-info-subtle .fc-event-main, .fc-timegrid .event-bg-info-subtle .fc-event-main {
  color: #02a7ef !important;
}
.bg-info-subtle .fc-event-main:after, .fc-timegrid .event-bg-info-subtle .fc-event-main:after {
  background-color: #02a7ef !important;
}
.bg-info-subtle .fc-list-event-time, .fc-timegrid .event-bg-info-subtle .fc-list-event-time,
.bg-info-subtle .fc-list-event-title,
.fc-timegrid .event-bg-info-subtle .fc-list-event-title {
  color: #02a7ef !important;
  font-weight: 600 !important;
}
.bg-info-subtle .fc-list-event-dot, .fc-timegrid .event-bg-info-subtle .fc-list-event-dot {
  border-color: #02a7ef;
}

.fc-timegrid .event-bg-warning-subtle {
  border: 0 !important;
}
.fc-timegrid .event-bg-warning-subtle .fc-event-main:after {
  background-color: #f5803e !important;
}

.bg-warning-subtle .fc-event-main, .fc-timegrid .event-bg-warning-subtle .fc-event-main {
  color: #f2600e !important;
}
.bg-warning-subtle .fc-event-main:after, .fc-timegrid .event-bg-warning-subtle .fc-event-main:after {
  background-color: #f2600e !important;
}
.bg-warning-subtle .fc-list-event-time, .fc-timegrid .event-bg-warning-subtle .fc-list-event-time,
.bg-warning-subtle .fc-list-event-title,
.fc-timegrid .event-bg-warning-subtle .fc-list-event-title {
  color: #f2600e !important;
  font-weight: 600 !important;
}
.bg-warning-subtle .fc-list-event-dot, .fc-timegrid .event-bg-warning-subtle .fc-list-event-dot {
  border-color: #f2600e;
}

.fc-timegrid .event-bg-danger-subtle {
  border: 0 !important;
}
.fc-timegrid .event-bg-danger-subtle .fc-event-main:after {
  background-color: #e63757 !important;
}

.bg-danger-subtle .fc-event-main, .fc-timegrid .event-bg-danger-subtle .fc-event-main {
  color: #d01a3b !important;
}
.bg-danger-subtle .fc-event-main:after, .fc-timegrid .event-bg-danger-subtle .fc-event-main:after {
  background-color: #d01a3b !important;
}
.bg-danger-subtle .fc-list-event-time, .fc-timegrid .event-bg-danger-subtle .fc-list-event-time,
.bg-danger-subtle .fc-list-event-title,
.fc-timegrid .event-bg-danger-subtle .fc-list-event-title {
  color: #d01a3b !important;
  font-weight: 600 !important;
}
.bg-danger-subtle .fc-list-event-dot, .fc-timegrid .event-bg-danger-subtle .fc-list-event-dot {
  border-color: #d01a3b;
}

.fc-timegrid .event-bg-light-subtle {
  border: 0 !important;
}
.fc-timegrid .event-bg-light-subtle .fc-event-main:after {
  background-color: #f9fafd !important;
}

.bg-light-subtle .fc-event-main, .fc-timegrid .event-bg-light-subtle .fc-event-main {
  color: #d3daf0 !important;
}
.bg-light-subtle .fc-event-main:after, .fc-timegrid .event-bg-light-subtle .fc-event-main:after {
  background-color: #d3daf0 !important;
}
.bg-light-subtle .fc-list-event-time, .fc-timegrid .event-bg-light-subtle .fc-list-event-time,
.bg-light-subtle .fc-list-event-title,
.fc-timegrid .event-bg-light-subtle .fc-list-event-title {
  color: #d3daf0 !important;
  font-weight: 600 !important;
}
.bg-light-subtle .fc-list-event-dot, .fc-timegrid .event-bg-light-subtle .fc-list-event-dot {
  border-color: #d3daf0;
}

.fc-timegrid .event-bg-dark-subtle {
  border: 0 !important;
}
.fc-timegrid .event-bg-dark-subtle .fc-event-main:after {
  background-color: #0b1727 !important;
}

.bg-dark-subtle .fc-event-main, .fc-timegrid .event-bg-dark-subtle .fc-event-main {
  color: black !important;
}
.bg-dark-subtle .fc-event-main:after, .fc-timegrid .event-bg-dark-subtle .fc-event-main:after {
  background-color: black !important;
}
.bg-dark-subtle .fc-list-event-time, .fc-timegrid .event-bg-dark-subtle .fc-list-event-time,
.bg-dark-subtle .fc-list-event-title,
.fc-timegrid .event-bg-dark-subtle .fc-list-event-title {
  color: black !important;
  font-weight: 600 !important;
}
.bg-dark-subtle .fc-list-event-dot, .fc-timegrid .event-bg-dark-subtle .fc-list-event-dot {
  border-color: black;
}

[data-fc-view]:not(.active) .icon-check {
  opacity: 0;
}

.timeline li {
  position: relative;
  padding-left: 1.5rem;
}
.timeline li:after {
  position: absolute;
  content: "";
  height: 0.625rem;
  width: 0.625rem;
  border-radius: 50%;
  background: #edf2f9;
  background: var(--falcon-gray-200);
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.timeline li:not(:last-child):before {
  position: absolute;
  content: "";
  height: 100%;
  width: 1px;
  background-color: #edf2f9;
  background-color: var(--falcon-gray-200);
  top: 50%;
  left: 0.3125rem;
}

.windows.chrome .fc-scroller {
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overflow: hidden auto !important;
  overflow: auto;
}
.windows.chrome .fc-scroller::-webkit-scrollbar {
  visibility: hidden;
  -webkit-appearance: none;
  width: 6px;
  height: 6px;
  background-color: transparent;
}
.windows.chrome .fc-scroller::-webkit-scrollbar-thumb {
  visibility: hidden;
  border-radius: 3px;
  background-color: rgba(182, 193, 210, 0.55);
  background-color: var(--falcon-scrollbar-bg);
}
.windows.chrome .fc-scroller:hover::-webkit-scrollbar, .windows.chrome .fc-scroller:hover::-webkit-scrollbar-thumb, .windows.chrome .fc-scroller:focus::-webkit-scrollbar, .windows.chrome .fc-scroller:focus::-webkit-scrollbar-thumb {
  visibility: visible;
}
.windows.firefox .fc-scroller {
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overflow: hidden auto !important;
  overflow: auto !important;
  scrollbar-color: rgba(182, 193, 210, 0.55) transparent;
  scrollbar-color: var(--falcon-scrollbar-bg) transparent;
  scrollbar-width: thin;
}

@media (min-width: 768px) {
  .fc .fc-daygrid-day-frame {
    padding: 0.375rem !important;
  }
  .fc .fc-day:not(.fc-popover) .fc-daygrid-dot-event .fc-event-time,
  .fc .fc-day:not(.fc-popover) .fc-daygrid-dot-event .fc-event-title {
    display: block;
  }
  .fc .fc-daygrid-more-link {
    margin-left: 0.625rem;
    text-align: left;
    font-size: 0.8333333333rem;
  }
  .fc .fc-daygrid-event {
    font-size: 0.8333333333rem;
  }
}
.ie .fc-daygrid-event {
  overflow: hidden;
}

.safari .fc-dayGridMonth-view .fc-daygrid-day {
  position: relative;
}
.safari .fc-dayGridMonth-view .fc-daygrid-day .fc-daygrid-day-frame {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.fc .fc-timegrid-axis-frame, .fc-list-event-time {
  text-transform: capitalize;
}

/*-----------------------------------------------
|   Management Calendar Events
-----------------------------------------------*/
.management-calendar .management-calendar-events {
  height: 20rem;
}
.management-calendar .calendar-outline .fc-event-title {
  display: none;
}
.management-calendar .calendar-outline .fc-daygrid-day-events {
  display: none;
}
.management-calendar .calendar-outline td,
.management-calendar .calendar-outline th {
  border-color: transparent !important;
}
.management-calendar .calendar-outline .fc-day-today .fc-daygrid-day-frame {
  border-color: transparent !important;
}
.management-calendar .calendar-outline .fc-bg-event {
  border-radius: 30px;
}
.management-calendar .calendar-outline .fc-scrollgrid {
  border: 0 !important;
}
.management-calendar .calendar-outline .fc-daygrid-bg-harness {
  height: 38px;
  top: -2px;
}
@media (min-width: 768px) {
  .management-calendar .calendar-outline .fc-daygrid-bg-harness {
    height: 40px;
    top: 1px;
  }
  .firefox .management-calendar .calendar-outline .fc-daygrid-bg-harness {
    top: 2px;
  }
}
.management-calendar .calendar-outline .fc-col-header-cell-cushion {
  display: inline-block;
  padding: 10px 4px;
}
.management-calendar .calendar-outline .fc-daygrid-day-number {
  background-color: transparent;
  font-weight: 600;
}

/*-----------------------------------------------
|   Lottie
-----------------------------------------------*/
.lottie {
  width: 5rem;
  height: 5rem;
}

.ie .wizard-lottie {
  height: 37.5rem;
}

.d3-packed-bubble-chart {
  height: 25rem;
}

/*-----------------------------------------------
|   Data table
-----------------------------------------------*/
table.dataTable {
  margin: 0 !important;
  border-color: #d8e2ef !important;
  border-color: var(--falcon-border-color) !important;
}
table.dataTable thead tr {
  border-top: 1px solid #d8e2ef;
  border-top: 1px solid var(--falcon-border-color);
}

.dataTables_wrapper {
  margin: 0 auto;
}
.dataTables_wrapper .table-responsive {
  margin-bottom: 1rem;
}
.dataTables_wrapper .dataTables_filter {
  display: flex;
  justify-content: center;
}
@media (min-width: 768px) {
  .dataTables_wrapper .dataTables_filter {
    justify-content: end;
  }
}
.dataTables_wrapper .dataTables_filter label {
  display: inline-flex;
  align-items: center;
}
.dataTables_wrapper .dataTables_filter label input {
  max-width: 15rem;
  display: inline !important;
  display: initial !important;
  width: auto !important;
  width: initial !important;
}
.dataTables_wrapper .dataTables_info {
  padding-top: 0 !important;
  font-size: 0.8333333333rem;
}
.dataTables_wrapper .data-table.dataTable {
  border-collapse: collapse !important;
}
.dataTables_wrapper .data-table.dataTable td,
.dataTables_wrapper .data-table.dataTable th {
  white-space: nowrap;
}
.dataTables_wrapper .paging_simple .page-link {
  border-radius: 0.25rem !important;
  margin-left: 0.5rem !important;
  background-color: #2c7be5;
  padding-left: 1.8rem !important;
  padding-right: 1.8rem !important;
  border: 0;
  color: #fff;
}
.dataTables_wrapper .paging_simple .page-link:hover {
  background-color: #1a68d1;
}
.dataTables_wrapper .paging_simple .pagination {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.dataTables_wrapper .dataTables_info {
  padding-top: 0 !important;
  color: #5e6e82 !important;
  color: var(--falcon-gray-700) !important;
  text-align: left;
}
.dataTables_wrapper .disabled .page-link {
  background-color: #fff !important;
  background-color: var(--falcon-btn-falcon-background) !important;
  color: #748194;
}
.dataTables_wrapper .dtr-details {
  margin-left: 1.875rem !important;
}
.dataTables_wrapper .sort:before {
  display: none !important;
}
.dataTables_wrapper .sort:after {
  position: relative !important;
  display: inline !important;
  top: 1px !important;
  bottom: auto !important;
  left: 0.5rem !important;
  opacity: 1 !important;
}
.dataTables_wrapper .sort.sorting:after {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgNyA5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNi41MjU1NiAzLjVDNi45NDkzNyAzLjUgNy4xNjEyOCAzLjA2MjUgNi44NTUxOSAyLjc5MTY3TDMuODQxNCAwLjEyNUMzLjY1MzA0IC0wLjA0MTY2NjcgMy4zNDY5NiAtMC4wNDE2NjY3IDMuMTU4NTkgMC4xMjVMMC4xNDQ4MDkgMi43OTE2N0MtMC4xNjEyNzkgMy4wNjI1IDAuMDUwNjI3OSAzLjUgMC40NzQ0NDEgMy41SDYuNTI1NTZaIiBmaWxsPSIjQjZDMkQyIi8+CjxwYXRoIGQ9Ik0wLjQ3NDQ0MiA1LjVDMC4wNTA2MjgyIDUuNSAtMC4xNjEyNzkgNS45Mzc1IDAuMTQ0ODA5IDYuMjA4MzNMMy4xNTg1OSA4Ljg3NUMzLjM0Njk2IDkuMDQxNjcgMy42NTMwNCA5LjA0MTY3IDMuODQxNDEgOC44NzVMNi44NTUxOSA2LjIwODMzQzcuMTYxMjggNS45Mzc1IDYuOTQ5MzcgNS41IDYuNTI1NTYgNS41TDAuNDc0NDQyIDUuNVoiIGZpbGw9IiNCNkMyRDIiLz4KPC9zdmc+Cg==");
}
.dataTables_wrapper .sort.sorting_asc:after {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSI0IiB2aWV3Qm94PSIwIDAgNyA0IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNi41MjU1NiAzLjVDNi45NDkzNyAzLjUgNy4xNjEyOCAzLjA2MjUgNi44NTUxOSAyLjc5MTY3TDMuODQxNCAwLjEyNUMzLjY1MzA0IC0wLjA0MTY2NjcgMy4zNDY5NiAtMC4wNDE2NjY3IDMuMTU4NTkgMC4xMjVMMC4xNDQ4MDkgMi43OTE2N0MtMC4xNjEyNzkgMy4wNjI1IDAuMDUwNjI3OSAzLjUgMC40NzQ0NDEgMy41SDYuNTI1NTZaIiBmaWxsPSIjQjZDMkQyIi8+Cjwvc3ZnPgo=") !important;
  top: -2px !important;
}
.dataTables_wrapper .sort.sorting_desc:after {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSI0IiB2aWV3Qm94PSIwIDAgNyA0IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMC40NzQ0NDIgMC41MDAwMDFDMC4wNTA2MjgyIDAuNTAwMDAxIC0wLjE2MTI3OSAwLjkzNzUgMC4xNDQ4MDkgMS4yMDgzM0wzLjE1ODU5IDMuODc1QzMuMzQ2OTYgNC4wNDE2NyAzLjY1MzA0IDQuMDQxNjcgMy44NDE0MSAzLjg3NUw2Ljg1NTE5IDEuMjA4MzNDNy4xNjEyOCAwLjkzNzUwMSA2Ljk0OTM3IDAuNTAwMDAxIDYuNTI1NTYgMC41MDAwMDFMMC40NzQ0NDIgMC41MDAwMDFaIiBmaWxsPSIjQjZDMkQyIi8+Cjwvc3ZnPgo=") !important;
  top: -2px !important;
}
.dataTables_wrapper .no-sort {
  padding-right: 0.25rem !important;
}
.dataTables_wrapper .no-sort:before, .dataTables_wrapper .no-sort:after {
  display: none !important;
}
.dataTables_wrapper .dataTables_scroll .dataTables_scrollHead {
  width: auto !important;
}
.dataTables_wrapper .dataTables_scroll .dataTables_scrollHead .dataTables_scrollHeadInner {
  width: 100% !important;
}
.dataTables_wrapper .dataTables_scroll .dataTables_scrollBody {
  width: 100% !important;
}
.dataTables_wrapper .dataTables_scroll .dataTables_scrollBody table {
  width: 100% !important;
}
.dataTables_wrapper .dataTables_scroll .dataTables_scrollBody table thead tr {
  border: none !important;
}
.dataTables_wrapper .dataTables_scroll .dataTables_scrollBody table .sort:before {
  display: none !important;
}
.dataTables_wrapper .dataTables_scroll .dataTables_scrollBody table .sort:after {
  display: none !important;
}
.dataTables_wrapper .dataTables_scroll .dataTables_scrollBody thead tr {
  visibility: collapse !important;
  line-height: 0;
}

.falcon-data-table .data-table {
  margin: 0 !important;
}
.falcon-data-table .paging_full_numbers .page-link,
.falcon-data-table .paging_first_last_numbers .page-link,
.falcon-data-table .paging_full .page-link,
.falcon-data-table .paging_numbers .page-link,
.falcon-data-table .paging_simple_numbers .page-link {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  padding: 3px 12px;
  border-radius: 0.25rem !important;
  border: 1px solid var(--falcon-btn-border-color) !important;
}
.falcon-data-table .paging_full_numbers .page-item.active .page-link,
.falcon-data-table .paging_first_last_numbers .page-item.active .page-link,
.falcon-data-table .paging_full .page-item.active .page-link,
.falcon-data-table .paging_numbers .page-item.active .page-link,
.falcon-data-table .paging_simple_numbers .page-item.active .page-link {
  background-color: transparent;
  color: #2c7be5 !important;
}

table.dataTable.dtr-inline.collapsed > tbody > tr[role=row] > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr[role=row] > th:first-child:before {
  top: 0.3125rem;
}

.data-table-row-bulk-select {
  width: 1.75rem !important;
}

.data-table-row-action {
  width: 2.5rem !important;
}

table.dataTable.table-sm > thead > tr > th :not(.sorting_disabled) {
  padding-right: 0;
}

table.dataTable thead tr > .dtfc-fixed-left, table.dataTable thead tr > .dtfc-fixed-right {
  z-index: 1;
  background-color: #edf2f9;
  background-color: var(--falcon-gray-200);
}

table.dataTable tbody tr > .dtfc-fixed-left, table.dataTable tbody tr > .dtfc-fixed-right {
  z-index: 1;
  background-color: #edf2f9;
  background-color: var(--falcon-gray-200);
}

div.dtfc-left-top-blocker, div.dtfc-right-top-blocker {
  background-color: #edf2f9;
  background-color: var(--falcon-gray-200);
}

.select2 {
  width: 100% !important;
}

.select2-container .select2-selection,
.select2-container .select2-selection__rendered,
.select2-container .select2-dropdown,
.select2-container .select2-search__field {
  background-color: #fff !important;
  background-color: var(--falcon-input-bg) !important;
  color: #344050 !important;
  color: var(--falcon-input-color) !important;
  border-color: #d8e2ef !important;
  border-color: var(--falcon-input-border-color) !important;
}
.select2-container .select2-selection__choice {
  padding: 0.25rem 0.5rem !important;
  font-size: 0.8333333333rem !important;
  background-color: #edf2f9;
  background-color: var(--falcon-gray-200);
  color: #5e6e82 !important;
  color: var(--falcon-body-color) !important;
  border: none !important;
}
.select2-container .select2-selection__choice .select2-selection__choice__remove {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23666a6d'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/0.5rem auto no-repeat !important;
}
.select2-container .select2-selection__choice .select2-selection__choice__remove:hover {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2385878a'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/0.5rem auto no-repeat !important;
}
.select2-container .select2-results__option.select2-results__option--highlighted:not(.select2-results__option--selected) {
  background-color: #f9fafd !important;
  color: #344050 !important;
  color: var(--falcon-input-color) !important;
}

html[data-bs-theme=dark] .select2-results__option.select2-results__option--highlighted:not(.select2-results__option--selected) {
  background-color: rgba(255, 255, 255, 0.15) !important;
  color: #344050 !important;
  color: var(--falcon-input-color) !important;
}

.picmo__popupContainer {
  z-index: 9999;
}

.picmo__picker.picmo__picker {
  width: 18.75rem;
  --background-color: #fff;
  --category-name-background-color: var(--falcon-white);
  --border-color: var(--falcon-border-color);
  --category-tab-color: var(--falcon-gray-700);
  --category-tab-highlight-background-color: #edf2f9;
  --text-color: var(--falcon-body-color);
  --search-placeholder-color: var(--falcon-gray-400);
  --search-icon-color: var(--falcon-gray-500);
  --search-background-color: var(--falcon-input-bg);
  --search-focus-background-color: var(--falcon-input-bg);
  --search-focus-border-color: #2c7be5;
}
.picmo__picker.picmo__picker section {
  padding-top: 0;
  padding-bottom: 0;
}
.picmo__picker.picmo__picker .picmo__header {
  --secondary-background-color: var(--falcon-white);
}
.picmo__picker.picmo__picker .picmo__preview {
  --preview-background-color: var(--falcon-white);
}
.picmo__picker.picmo__picker .picmo__emojiCategory .picmo__categoryName {
  --category-name-text-color: var(--falcon-gray-600);
  font-weight: 500;
}
.picmo__picker.picmo__picker .picmo__emojiButton {
  --emoji-size: 1.7rem;
}
.picmo__picker.picmo__picker .picmo__emojiButton:hover {
  --hover-background-color: #edf2f9;
}
.picmo__picker.picmo__picker .picmo__content {
  min-height: 0 !important;
  min-height: initial !important;
  padding: 0 !important;
  padding: initial !important;
}
.picmo__picker.picmo__picker .picmo__searchContainer .picmo__searchField {
  border: 1px solid #d8e2ef;
  border: 1px solid var(--falcon-border-color);
  border-radius: 0.375rem;
  padding: 1rem;
}
.picmo__picker.picmo__picker .picmo__categoryButtons .picmo__categoryTab.picmo__categoryTabActive .picmo__categoryButton {
  border: medium none currentcolor;
  border: initial;
  background: transparent none repeat 0 0 / auto auto padding-box border-box scroll;
  background: initial;
  color: #2c7be5;
}
.picmo__picker.picmo__picker .picmo__categoryButtons .picmo__categoryTab.picmo__categoryTabActive .picmo__categoryButton:hover {
  background: #edf2f9;
  background: var(--falcon-gray-200);
}
.picmo__picker.picmo__picker .picmo__categoryButtons .picmo__categoryTab .picmo__categoryButton svg {
  width: 0.8em;
}

.safari .picmo__categoryButtons {
  outline: none;
}

[data-bs-theme=dark] .picmo__picker.picmo__picker {
  --background-color: #232e3c;
  --border-color: #344050;
  --category-tab-highlight-background-color: #344050;
  --category-name-background-color: #232e3c;
  --search-focus-border-color: #9da9bb;
}
[data-bs-theme=dark] .picmo__picker.picmo__picker .picmo__header {
  --secondary-background-color: #232e3c;
}
[data-bs-theme=dark] .picmo__picker.picmo__picker .picmo__preview {
  --preview-background-color: #232e3c;
}
[data-bs-theme=dark] .picmo__picker.picmo__picker .picmo__emojiButton:hover {
  --hover-background-color: #344050;
}

.noUi-primary .noUi-connect {
  background: #2c7be5 !important;
  background: var(--falcon-primary) !important;
}

.noUi-secondary .noUi-connect {
  background: #748194 !important;
  background: var(--falcon-secondary) !important;
}

.noUi-success .noUi-connect {
  background: #00d27a !important;
  background: var(--falcon-success) !important;
}

.noUi-info .noUi-connect {
  background: #27bcfd !important;
  background: var(--falcon-info) !important;
}

.noUi-warning .noUi-connect {
  background: #f5803e !important;
  background: var(--falcon-warning) !important;
}

.noUi-danger .noUi-connect {
  background: #e63757 !important;
  background: var(--falcon-danger) !important;
}

.noUi-light .noUi-connect {
  background: #f9fafd !important;
  background: var(--falcon-light) !important;
}

.noUi-dark .noUi-connect {
  background: #0b1727 !important;
  background: var(--falcon-dark) !important;
}

.noUi-handle-square.noUi-target {
  --falcon-noUi-handle-top: -2px;
}
.noUi-handle-square.noUi-target .noUi-handle {
  height: 16px;
  width: 16px;
}
.noUi-handle-square.noUi-target .noUi-handle::after, .noUi-handle-square.noUi-target .noUi-handle::before {
  display: none;
}

.noUi-handle-circle.noUi-target {
  --falcon-noUi-handle-top: -3px;
}
.noUi-handle-circle.noUi-target .noUi-handle {
  height: 18px;
  width: 18px;
  border-radius: 50%;
}
.noUi-handle-circle.noUi-target .noUi-handle::after, .noUi-handle-circle.noUi-target .noUi-handle::before {
  display: none;
}

.noUi-slider-slim.noUi-target {
  --falcon-noUi-track-height: 4px;
  --falcon-noUi-handle-top: -10px;
}

.noUi-target {
  --falcon-noUi-track-height: 0.75rem;
  --falcon-noUi-handle-top: -6px;
  background: #d8e2ef;
  background: var(--falcon-gray-300);
  border: none;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  box-shadow: var(--falcon-box-shadow-inset);
}
.noUi-target.noUi-horizontal {
  height: var(--falcon-noUi-track-height);
}
.noUi-target.noUi-horizontal .noUi-handle {
  right: -8px;
}
.noUi-target .noUi-connect {
  background: #2c7be5;
  background: var(--falcon-primary);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  box-shadow: var(--falcon-box-shadow-inset);
}
.noUi-target .noUi-handle {
  width: 16px;
  height: 24px;
  background: #fff;
  border: 1px solid #fff;
  box-shadow: 0 0 0 1px rgba(43, 45, 80, 0.1), 0 2px 5px 0 rgba(43, 45, 80, 0.08), 0 1px 1.5px 0 rgba(0, 0, 0, 0.07), 0 1px 2px 0 rgba(0, 0, 0, 0.08);
  box-shadow: var(--falcon-btn-falcon-box-shadow);
  top: var(--falcon-noUi-handle-top);
  cursor: grab;
}
.noUi-target .noUi-handle:hover {
  background: #f9fafd;
}
.noUi-target .noUi-handle:hover .noUi-tooltip {
  display: block;
}
.noUi-target .noUi-handle::after, .noUi-target .noUi-handle::before {
  background: #d8e2ef;
  height: 10px;
  top: 6px;
}
.noUi-target .noUi-handle::after {
  left: 9px;
}
.noUi-target .noUi-handle::before {
  left: 4px;
}
.noUi-target .noUi-handle .noUi-tooltip {
  display: none;
  background: #fff;
  border: 1px solid #d8e2ef;
  border: 1px solid var(--falcon-border-color);
  font-size: 0.8333333333rem;
}
.noUi-target .noUi-handle:active {
  cursor: grabbing;
  box-shadow: 0 0 0 1px rgba(43, 45, 80, 0.1), 0 2px 5px 0 rgba(43, 45, 80, 0.1), 0 3px 9px 0 rgba(43, 45, 80, 0.08), 0 1px 1.5px 0 rgba(0, 0, 0, 0.08), 0 1px 2px 0 rgba(0, 0, 0, 0.08);
  box-shadow: var(--falcon-btn-falcon-hover-box-shadow);
}
.noUi-target .noUi-handle.noUi-active .noUi-tooltip {
  display: block;
}
.noUi-target .noUi-pips {
  color: #b6c1d2;
  color: var(--falcon-gray-400);
  margin-top: 0.25rem;
}
.noUi-target .noUi-pips .noUi-value-sub {
  color: #b6c1d2;
  color: var(--falcon-gray-400);
}
.noUi-target .noUi-pips .noUi-marker, .noUi-target .noUi-pips .noUi-marker-large {
  background: #b6c1d2;
  background: var(--falcon-gray-400);
}

[data-bs-theme=dark] .noUi-handle .noUi-tooltip {
  background: #232e3c;
  color: #fff;
}

/*-----------------------------------------------
|   Table
-----------------------------------------------*/
.table tfoot > tr > th:first-child,
.table thead > tr > th:first-child,
.table tr th:first-child,
.table tr td:first-child {
  padding-left: 1.25rem;
}
.table tfoot > tr > th:last-child,
.table thead > tr > th:last-child,
.table tr th:last-child,
.table tr td:last-child {
  padding-right: 1.25rem;
}

.white-space-nowrap {
  width: 1px;
  white-space: nowrap;
}

th {
  font-weight: 600;
}

td .dropdown-toggle:after, td .dropdown-toggle:before {
  display: none;
}

.table-dashboard {
  overflow: hidden;
}
.table-dashboard th {
  border-bottom-width: 1px !important;
}

/*-----------------------------------------------
|   Headers
-----------------------------------------------*/
h5, .h5 {
  margin-bottom: 0.25rem;
}

/*-----------------------------------------------
|   Drop cap
-----------------------------------------------*/
.dropcap::first-letter {
  font-size: 3em;
  float: left;
  line-height: 0.92;
  margin-right: 0.375rem;
}

/*-----------------------------------------------
|   Letter Spacing
-----------------------------------------------*/
.ls {
  letter-spacing: 0.04em;
}

.ls-2 {
  letter-spacing: 0.25em;
}

/*-----------------------------------------------
|   List
-----------------------------------------------*/
.bullet-inside {
  list-style-position: inside;
}

.style-check li {
  position: relative;
  list-style-type: none;
  padding-left: 0.25rem;
}
.style-check li:before {
  content: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZGF0YS1mYS1wcm9jZXNzZWQ9IiIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjaGVjayIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY2hlY2sgZmEtdy0xNCIgc3R5bGU9ImZvbnQtc2l6ZTogNDhweDsiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTQxMy41MDUgOTEuOTUxTDEzMy40OSAzNzEuOTY2bC05OC45OTUtOTguOTk1Yy00LjY4Ni00LjY4Ni0xMi4yODQtNC42ODYtMTYuOTcxIDBMNi4yMTEgMjg0LjI4NGMtNC42ODYgNC42ODYtNC42ODYgMTIuMjg0IDAgMTYuOTcxbDExOC43OTQgMTE4Ljc5NGM0LjY4NiA0LjY4NiAxMi4yODQgNC42ODYgMTYuOTcxIDBsMjk5LjgxMy0yOTkuODEzYzQuNjg2LTQuNjg2IDQuNjg2LTEyLjI4NCAwLTE2Ljk3MWwtMTEuMzE0LTExLjMxNGMtNC42ODYtNC42ODYtMTIuMjg0LTQuNjg2LTE2Ljk3IDB6IiBjbGFzcz0iIj48L3BhdGg+PC9zdmc+);
  padding-right: 0.1875rem;
  position: absolute;
  top: 0.0625rem;
  left: -1rem;
  background-repeat: no-repeat;
  width: 1rem;
}

/*-----------------------------------------------
|   Blockquote
-----------------------------------------------*/
.blockquote-content {
  font-style: italic;
  position: relative;
}
.blockquote-content:before {
  position: absolute;
  left: -3rem;
  top: -0.5rem;
  line-height: 1;
  content: "“";
  display: inline-block;
  color: #d8e2ef;
  font-size: 2.985984rem;
}

.blockquote-footer::before {
  transform: translateY(0.125rem);
  font-weight: 400;
  display: inline-block;
}

/* -------------------------------------------------------------------------- */
/*                                    Text                                    */
/* -------------------------------------------------------------------------- */
.text-smallcaps {
  font-feature-settings: "smcp";
  font-variant: small-caps;
}

.text-superscript {
  vertical-align: super;
}

/*-----------------------------------------------
|   Error Page
-----------------------------------------------*/
.fs-error {
  font-size: 7rem;
}
@media (min-width: 576px) {
  .fs-error {
    font-size: 10rem;
  }
}

/*-----------------------------------------------
|   Backgrounds
-----------------------------------------------*/
.bg-holder {
  position: absolute;
  width: 100%;
  min-height: 100%;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  will-change: transform, opacity, filter;
  backface-visibility: hidden;
  background-repeat: no-repeat;
  z-index: 0;
}
.bg-holder.bg-right {
  left: auto;
  right: 0;
}
.bg-holder.overlay:before {
  position: absolute;
  content: "";
  background: rgba(0, 0, 0, 0.25);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.bg-holder.overlay-0:before {
  background: rgba(0, 0, 0, 0.7);
}
.bg-holder.overlay-1:before {
  background: rgba(0, 0, 0, 0.55);
}
.bg-holder.overlay-2:before {
  background: rgba(0, 0, 0, 0.4);
}
.bg-holder .bg-video {
  position: absolute;
  display: block;
  z-index: -1;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  min-width: 100%;
}
.bg-holder .bg-youtube {
  position: absolute !important;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.bg-fixed {
  background-attachment: fixed;
}

.bg-glass {
  background-color: rgba(255, 255, 255, 0.9);
}

.bg-card {
  background-size: contain;
  background-position: right;
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}
[dir=rtl] .bg-card {
  background-position: left;
  transform: scaleX(-1);
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}

/*-----------------------------------------------
|   Background gradient
-----------------------------------------------*/
.bg-line-chart-gradient {
  background-image: linear-gradient(-45deg, #014ba7, #0183d0);
  background-image: var(--falcon-line-chart-gradient);
  background-position: center;
}

.bg-card-gradient {
  background-image: linear-gradient(-45deg, #1970e2, #4695ff);
  background-image: var(--falcon-card-gradient);
  background-position: center;
}

.bg-progress-gradient {
  background-image: linear-gradient(-45deg, #1970e2, #4695ff);
  background-image: var(--falcon-progress-gradient);
  background-position: center;
}

.bg-auth-circle-shape,
.bg-auth-circle-shape-2 {
  display: none;
}
@media (min-width: 992px) {
  .bg-auth-circle-shape,
  .bg-auth-circle-shape-2 {
    display: block;
  }
}

.bg-auth-circle-shape {
  position: absolute;
  right: -8.75rem;
  top: -5.125rem;
}

.bg-auth-circle-shape-2 {
  position: absolute;
  left: -6.25rem;
  bottom: -2.4375rem;
}

.bg-auth-card-shape {
  background-position: 0 100%;
}
@media (min-width: 768px) {
  .bg-auth-card-shape {
    background-position: 0 133%;
  }
}

.bg-shape {
  position: relative;
  overflow: hidden;
  background-color: #4695ff;
  background-color: var(--falcon-bg-shape-bg);
}
.bg-shape:after, .bg-shape:before {
  position: absolute;
  content: "";
  border-radius: 50%;
}
.bg-shape:after {
  background-image: linear-gradient(-45deg, #4695ff, #1970e2);
  background-image: var(--falcon-bg-shape-bg-ltd);
}
.bg-shape:before {
  background-image: linear-gradient(-45deg, #1970e2, #4695ff);
  background-image: var(--falcon-bg-shape-bg-dtl);
}

.bg-circle-shape:after {
  height: 15.625rem;
  width: 115%;
  left: 32%;
  top: -188%;
}
.bg-circle-shape:before {
  height: 332%;
  width: 45%;
  left: -9%;
  top: 0.5625rem;
}

.modal-shape-header:before {
  height: 28.9375rem;
  width: 155%;
  right: 23%;
  top: -357%;
}
.modal-shape-header:after {
  height: 289%;
  width: 45%;
  right: -10%;
  top: 2.5rem;
}

.showcase-page-gradient {
  background: linear-gradient(357.7deg, #024787 -88.88%, rgba(0, 79, 197, 0) 27.93%);
}

.bg-transparent-50 {
  background-color: rgba(255, 255, 255, 0.5);
  background-color: var(--falcon-transparent-50);
}

.bg-attachment {
  position: relative;
  height: 3.5625rem;
  width: 6.25rem;
  border-radius: 0.25rem;
  overflow: hidden;
  background: #d8e2ef;
  background: var(--falcon-kanban-bg-attachment-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #748194;
  color: var(--falcon-kanban-footer-color);
}
.bg-attachment .icon-play {
  position: relative;
  color: #edf2f9;
  color: var(--falcon-gray-200);
}
.bg-attachment:hover, .bg-attachment:focus {
  color: #5e6e82 !important;
  color: var(--falcon-gray-700) !important;
}
.bg-attachment:hover .icon-play, .bg-attachment:focus .icon-play {
  color: #d8e2ef;
  color: var(--falcon-gray-300);
}

.bg-attachment-square {
  width: 3.5625rem !important;
}

/* -------------------------------------------------------------------------- */
/*                                   Borders                                  */
/* -------------------------------------------------------------------------- */
.overflow-hidden[class*=rounded] {
  -webkit-mask-image: radial-gradient(#fff, #000);
          mask-image: radial-gradient(#fff, #000);
}

.border-primary {
  --falcon-border-opacity: 1;
  border-color: rgba(44, 123, 229, 1) !important;
  border-color: rgba(var(--falcon-primary-rgb), var(--falcon-border-opacity)) !important;
}

.border-secondary {
  --falcon-border-opacity: 1;
  border-color: rgba(116, 129, 148, 1) !important;
  border-color: rgba(var(--falcon-secondary-rgb), var(--falcon-border-opacity)) !important;
}

.border-success {
  --falcon-border-opacity: 1;
  border-color: rgba(0, 210, 122, 1) !important;
  border-color: rgba(var(--falcon-success-rgb), var(--falcon-border-opacity)) !important;
}

.border-info {
  --falcon-border-opacity: 1;
  border-color: rgba(39, 188, 253, 1) !important;
  border-color: rgba(var(--falcon-info-rgb), var(--falcon-border-opacity)) !important;
}

.border-warning {
  --falcon-border-opacity: 1;
  border-color: rgba(245, 128, 62, 1) !important;
  border-color: rgba(var(--falcon-warning-rgb), var(--falcon-border-opacity)) !important;
}

.border-danger {
  --falcon-border-opacity: 1;
  border-color: rgba(230, 55, 87, 1) !important;
  border-color: rgba(var(--falcon-danger-rgb), var(--falcon-border-opacity)) !important;
}

.border-light {
  --falcon-border-opacity: 1;
  border-color: rgba(249, 250, 253, 1) !important;
  border-color: rgba(var(--falcon-light-rgb), var(--falcon-border-opacity)) !important;
}

.border-dark {
  --falcon-border-opacity: 1;
  border-color: rgba(11, 23, 39, 1) !important;
  border-color: rgba(var(--falcon-dark-rgb), var(--falcon-border-opacity)) !important;
}

.border-facebook {
  --falcon-border-opacity: 1;
  border-color: rgba(60, 90, 153, 1) !important;
  border-color: rgba(var(--falcon-facebook-rgb), var(--falcon-border-opacity)) !important;
}

.border-google-plus {
  --falcon-border-opacity: 1;
  border-color: rgba(221, 75, 57, 1) !important;
  border-color: rgba(var(--falcon-google-plus-rgb), var(--falcon-border-opacity)) !important;
}

.border-twitter {
  --falcon-border-opacity: 1;
  border-color: rgba(29, 161, 242, 1) !important;
  border-color: rgba(var(--falcon-twitter-rgb), var(--falcon-border-opacity)) !important;
}

.border-linkedin {
  --falcon-border-opacity: 1;
  border-color: rgba(0, 119, 181, 1) !important;
  border-color: rgba(var(--falcon-linkedin-rgb), var(--falcon-border-opacity)) !important;
}

.border-youtube {
  --falcon-border-opacity: 1;
  border-color: rgba(255, 0, 1, 1) !important;
  border-color: rgba(var(--falcon-youtube-rgb), var(--falcon-border-opacity)) !important;
}

.border-github {
  --falcon-border-opacity: 1;
  border-color: rgba(51, 51, 51, 1) !important;
  border-color: rgba(var(--falcon-github-rgb), var(--falcon-border-opacity)) !important;
}

.border-white {
  --falcon-border-opacity: 1;
  border-color: rgba(255, 255, 255, 1) !important;
  border-color: rgba(var(--falcon-gray-white-rgb), var(--falcon-border-opacity)) !important;
}

.border-black {
  --falcon-border-opacity: 1;
  border-color: rgba(0, 0, 0, 1) !important;
  border-color: rgba(var(--falcon-gray-black-rgb), var(--falcon-border-opacity)) !important;
}

.border-100 {
  --falcon-border-opacity: 1;
  border-color: rgba(249, 250, 253, 1) !important;
  border-color: rgba(var(--falcon-gray-100-rgb), var(--falcon-border-opacity)) !important;
}

.border-200 {
  --falcon-border-opacity: 1;
  border-color: rgba(237, 242, 249, 1) !important;
  border-color: rgba(var(--falcon-gray-200-rgb), var(--falcon-border-opacity)) !important;
}

.border-300 {
  --falcon-border-opacity: 1;
  border-color: rgba(216, 226, 239, 1) !important;
  border-color: rgba(var(--falcon-gray-300-rgb), var(--falcon-border-opacity)) !important;
}

.border-400 {
  --falcon-border-opacity: 1;
  border-color: rgba(182, 193, 210, 1) !important;
  border-color: rgba(var(--falcon-gray-400-rgb), var(--falcon-border-opacity)) !important;
}

.border-500 {
  --falcon-border-opacity: 1;
  border-color: rgba(157, 169, 187, 1) !important;
  border-color: rgba(var(--falcon-gray-500-rgb), var(--falcon-border-opacity)) !important;
}

.border-600 {
  --falcon-border-opacity: 1;
  border-color: rgba(116, 129, 148, 1) !important;
  border-color: rgba(var(--falcon-gray-600-rgb), var(--falcon-border-opacity)) !important;
}

.border-700 {
  --falcon-border-opacity: 1;
  border-color: rgba(94, 110, 130, 1) !important;
  border-color: rgba(var(--falcon-gray-700-rgb), var(--falcon-border-opacity)) !important;
}

.border-800 {
  --falcon-border-opacity: 1;
  border-color: rgba(77, 89, 105, 1) !important;
  border-color: rgba(var(--falcon-gray-800-rgb), var(--falcon-border-opacity)) !important;
}

.border-900 {
  --falcon-border-opacity: 1;
  border-color: rgba(52, 64, 80, 1) !important;
  border-color: rgba(var(--falcon-gray-900-rgb), var(--falcon-border-opacity)) !important;
}

.border-1000 {
  --falcon-border-opacity: 1;
  border-color: rgba(35, 46, 60, 1) !important;
  border-color: rgba(var(--falcon-gray-1000-rgb), var(--falcon-border-opacity)) !important;
}

.border-1100 {
  --falcon-border-opacity: 1;
  border-color: rgba(11, 23, 39, 1) !important;
  border-color: rgba(var(--falcon-gray-1100-rgb), var(--falcon-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: #abcaf5 !important;
  border-color: var(--falcon-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: #c7cdd4 !important;
  border-color: var(--falcon-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: #99edca !important;
  border-color: var(--falcon-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: #a9e4fe !important;
  border-color: var(--falcon-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: #fbccb2 !important;
  border-color: var(--falcon-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: #f5afbc !important;
  border-color: var(--falcon-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: #edf2f9 !important;
  border-color: var(--falcon-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: #9da9bb !important;
  border-color: var(--falcon-dark-border-subtle) !important;
}

/* -------------------------------------------------------------------------- */
/*                                  Position                                  */
/* -------------------------------------------------------------------------- */
.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  position: relative;
}

.all-0, .ripple {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.absolute-centered {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

/* -------------------------------------------------------------------------- */
/*                                    Flex                                    */
/* -------------------------------------------------------------------------- */
.flex-center {
  align-items: center;
  justify-content: center;
}

.flex-between-center {
  justify-content: space-between;
  align-items: center;
}

.flex-end-center {
  justify-content: flex-end;
  align-items: center;
}

.flex-between-end {
  align-items: flex-end;
  justify-content: space-between;
}

.flex-1 {
  flex: 1;
}

.link-primary {
  color: #2c7be5;
  color: var(--falcon-primary);
}
.link-primary:hover, .link-primary:focus {
  color: #2362b7;
  color: var(--falcon-colored-link-hover-color-primary);
}

.link-secondary {
  color: #748194;
  color: var(--falcon-secondary);
}
.link-secondary:hover, .link-secondary:focus {
  color: #5d6776;
  color: var(--falcon-colored-link-hover-color-secondary);
}

.link-success {
  color: #00d27a;
  color: var(--falcon-success);
}
.link-success:hover, .link-success:focus {
  color: #00a862;
  color: var(--falcon-colored-link-hover-color-success);
}

.link-info {
  color: #27bcfd;
  color: var(--falcon-info);
}
.link-info:hover, .link-info:focus {
  color: #1f96ca;
  color: var(--falcon-colored-link-hover-color-info);
}

.link-warning {
  color: #f5803e;
  color: var(--falcon-warning);
}
.link-warning:hover, .link-warning:focus {
  color: #c46632;
  color: var(--falcon-colored-link-hover-color-warning);
}

.link-danger {
  color: #e63757;
  color: var(--falcon-danger);
}
.link-danger:hover, .link-danger:focus {
  color: #b82c46;
  color: var(--falcon-colored-link-hover-color-danger);
}

.link-light {
  color: #f9fafd;
  color: var(--falcon-light);
}
.link-light:hover, .link-light:focus {
  color: #fafbfd;
  color: var(--falcon-colored-link-hover-color-light);
}

.link-dark {
  color: #0b1727;
  color: var(--falcon-dark);
}
.link-dark:hover, .link-dark:focus {
  color: #09121f;
  color: var(--falcon-colored-link-hover-color-dark);
}

.link-black {
  color: #000 !important;
  color: var(--falcon-gray-black) !important;
}
.link-black:hover, .link-black:focus {
  color: black !important;
  color: var(--falcon-colored-link-hover-color-black) !important;
}

.link-100 {
  color: #f9fafd !important;
  color: var(--falcon-gray-100) !important;
}
.link-100:hover, .link-100:focus {
  color: #fafbfd !important;
  color: var(--falcon-colored-link-hover-color-100) !important;
}

.link-200 {
  color: #edf2f9 !important;
  color: var(--falcon-gray-200) !important;
}
.link-200:hover, .link-200:focus {
  color: #f1f5fa !important;
  color: var(--falcon-colored-link-hover-color-200) !important;
}

.link-300 {
  color: #d8e2ef !important;
  color: var(--falcon-gray-300) !important;
}
.link-300:hover, .link-300:focus {
  color: #e0e8f2 !important;
  color: var(--falcon-colored-link-hover-color-300) !important;
}

.link-400 {
  color: #b6c1d2 !important;
  color: var(--falcon-gray-400) !important;
}
.link-400:hover, .link-400:focus {
  color: #c5cddb !important;
  color: var(--falcon-colored-link-hover-color-400) !important;
}

.link-500 {
  color: #9da9bb !important;
  color: var(--falcon-gray-500) !important;
}
.link-500:hover, .link-500:focus {
  color: #7e8796 !important;
  color: var(--falcon-colored-link-hover-color-500) !important;
}

.link-600 {
  color: #748194 !important;
  color: var(--falcon-gray-600) !important;
}
.link-600:hover, .link-600:focus {
  color: #5d6776 !important;
  color: var(--falcon-colored-link-hover-color-600) !important;
}

.link-700 {
  color: #5e6e82 !important;
  color: var(--falcon-gray-700) !important;
}
.link-700:hover, .link-700:focus {
  color: #4b5868 !important;
  color: var(--falcon-colored-link-hover-color-700) !important;
}

.link-800 {
  color: #4d5969 !important;
  color: var(--falcon-gray-800) !important;
}
.link-800:hover, .link-800:focus {
  color: #3e4754 !important;
  color: var(--falcon-colored-link-hover-color-800) !important;
}

.link-900 {
  color: #344050 !important;
  color: var(--falcon-gray-900) !important;
}
.link-900:hover, .link-900:focus {
  color: #2a3340 !important;
  color: var(--falcon-colored-link-hover-color-900) !important;
}

.link-1000 {
  color: #232e3c !important;
  color: var(--falcon-gray-1000) !important;
}
.link-1000:hover, .link-1000:focus {
  color: #1c2530 !important;
  color: var(--falcon-colored-link-hover-color-1000) !important;
}

.link-1100 {
  color: #0b1727 !important;
  color: var(--falcon-gray-1100) !important;
}
.link-1100:hover, .link-1100:focus {
  color: #09121f !important;
  color: var(--falcon-colored-link-hover-color-1100) !important;
}

.link-white {
  color: #fff !important;
  color: var(--falcon-gray-white) !important;
}
.link-white:hover, .link-white:focus {
  color: white !important;
  color: var(--falcon-colored-link-hover-color-white) !important;
}

/*-----------------------------------------------
|   Dropdown
-----------------------------------------------*/
.dropdown-menu {
  font-size: 0.8333333333rem;
  border-radius: 0.375rem;
}

.dropdown-indicator {
  position: relative;
}
.dropdown-indicator:after {
  content: "";
  display: block;
  position: absolute;
  right: 5px;
  height: 0.4rem;
  width: 0.4rem;
  border-right: 1px solid #5e6e82;
  border-bottom: 1px solid #5e6e82;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  transition: all 0.2s ease-in-out;
  transform-origin: center;
  transition-property: transform, border-color;
}
.dropdown-indicator[aria-expanded=true]:after {
  transform: translateY(-50%) rotate(225deg);
}

.dropdown-caret-none:after, .dropdown-caret-none:before {
  display: none !important;
}

.dropdown-md {
  min-width: 16.625rem;
}

/* -------------------------------------------------------------------------- */
/*                               Navbar Vertical                              */
/* -------------------------------------------------------------------------- */
.safari .navbar-vertical .navbar-nav .nav {
  font-size: 14px;
}

.navbar-vertical {
  position: fixed;
  display: inline-block;
  padding: 0;
  z-index: 1019;
  top: 4.3125rem;
  top: var(--falcon-top-nav-height);
  width: 100%;
  max-width: 100vw;
  flex-direction: column;
  margin: 0 -1rem;
  background-image: none;
}
.navbar-vertical + .content .navbar-top .navbar-toggler {
  display: flex;
}
.navbar-vertical .navbar-brand {
  display: none;
}
.navbar-vertical .toggle-icon-wrapper {
  margin-left: -0.75rem;
  padding-left: 0.125rem;
  margin-right: 1.25rem;
}
.navbar-vertical .navbar-collapse {
  overflow: hidden;
}
.navbar-vertical .navbar-collapse .navbar-vertical-content {
  padding: 0 1rem;
  flex-direction: column;
  max-height: calc(100vh - 4.3125rem);
  max-height: calc(100vh - var(--falcon-top-nav-height));
}
.navbar-vertical .navbar-collapse .navbar-vertical-content > * {
  width: 100%;
  overflow: hidden;
}
.navbar-vertical .navbar-vertical-toggle {
  display: none;
}
.navbar-vertical .settings .btn-close-falcon-container {
  position: absolute;
  right: 3px;
  top: 3px;
}
.navbar-vertical .navbar-vertical-divider {
  margin-top: 0.5625rem;
}
.navbar-vertical .navbar-vertical-label {
  font-size: 0.75rem;
}
.navbar-vertical .dropdown-indicator {
  padding-right: 1rem !important;
}
.navbar-vertical .navbar-nav {
  font-size: 0.875rem;
  font-weight: 500;
}
.navbar-vertical .navbar-nav .nav-link {
  word-break: break-word;
  transition: all 0.2s ease-in-out;
}
.navbar-vertical .navbar-nav .nav-link-icon {
  width: 1.5rem;
  min-width: 1.5rem;
  font-size: 0.875rem;
}
.navbar-vertical .navbar-nav .nav {
  flex-flow: column nowrap;
  font-size: 0.8333333333rem;
}
.navbar-vertical .navbar-nav .nav .nav-item .nav-link {
  padding: 0.2rem 0.2rem 0.2rem 1.5rem;
}
.navbar-vertical .navbar-nav .nav .nav-item:last-child {
  margin-bottom: 0.35rem;
}
.navbar-vertical .navbar-nav .nav .nav .nav-item .nav-link {
  padding-left: 2.625rem;
}
.navbar-vertical .navbar-nav .nav .nav .nav .nav-item .nav-link {
  padding-left: 4.125rem;
}
.navbar-vertical .navbar-nav .nav .nav .nav .nav .nav-item .nav-link {
  padding-left: 5.625rem;
}
.navbar-vertical.navbar-card, .navbar-vertical.navbar-vibrant, .navbar-vertical.navbar-inverted {
  padding-left: 1rem;
  padding-right: 1rem;
}
.navbar-vertical.navbar-card .navbar-collapse, .navbar-vertical.navbar-vibrant .navbar-collapse, .navbar-vertical.navbar-inverted .navbar-collapse {
  border-radius: 0.375rem;
}
.navbar-vertical.navbar-card .btn-purchase, .navbar-vertical.navbar-vibrant .btn-purchase, .navbar-vertical.navbar-inverted .btn-purchase {
  margin-bottom: 1rem;
}
.navbar-vertical.navbar-card .navbar-collapse,
.navbar-vertical.navbar-card .navbar-vertical-content, .navbar-vertical.navbar-vibrant .navbar-collapse,
.navbar-vertical.navbar-vibrant .navbar-vertical-content, .navbar-vertical.navbar-inverted .navbar-collapse,
.navbar-vertical.navbar-inverted .navbar-vertical-content {
  max-height: calc(100vh - 4.3125rem - 1rem) !important;
  max-height: calc(100vh - var(--falcon-top-nav-height) - 1rem) !important;
}
.navbar-vertical .navbar-collapse {
  background-color: rgba(237, 242, 249, 0.96);
  background-color: var(--falcon-navbar-vertical-default-bg-color);
}
.navbar-vertical .navbar-nav .nav-item .navbar-vertical-label-wrapper {
  min-height: 1.125rem;
}
.navbar-vertical .navbar-nav .nav-item .navbar-vertical-label {
  color: #9da9bb;
  color: var(--falcon-navbar-vertical-default-label-color);
}
.navbar-vertical .navbar-nav .nav-item .nav-link {
  color: #5e6e82;
  color: var(--falcon-navbar-vertical-default-link-color);
}
.navbar-vertical .navbar-nav .nav-item .nav-link.dropdown-indicator:after {
  border-color: #5e6e82;
  border-color: var(--falcon-navbar-vertical-default-link-color);
}
.navbar-vertical .navbar-nav .nav-item .nav-link:hover, .navbar-vertical .navbar-nav .nav-item .nav-link:focus {
  color: #232e3c;
  color: var(--falcon-navbar-vertical-default-link-hover-color);
}
.navbar-vertical .navbar-nav .nav-item .nav-link:hover.dropdown-indicator:after, .navbar-vertical .navbar-nav .nav-item .nav-link:focus.dropdown-indicator:after {
  border-color: #232e3c;
  border-color: var(--falcon-navbar-vertical-default-link-hover-color);
}
.navbar-vertical .navbar-nav .nav-item .nav-link.active {
  color: #2c7be5;
  color: var(--falcon-navbar-vertical-default-link-active-color);
}
.navbar-vertical .navbar-nav .nav-item .nav-link.nav-link-disable {
  color: #b6c1d2 !important;
  color: var(--falcon-navbar-vertical-default-link-disable-color) !important;
}
.navbar-vertical .navbar-vertical-divider {
  color: rgba(0, 0, 0, 0.08);
  color: var(--falcon-navbar-vertical-default-hr-color);
}
.navbar-vertical.navbar-inverted .navbar-collapse {
  background-color: #232e3c;
  background-color: var(--falcon-navbar-vertical-inverted-bg-color);
}
.navbar-vertical.navbar-inverted .navbar-nav .nav-item .navbar-vertical-label-wrapper {
  min-height: 1.125rem;
}
.navbar-vertical.navbar-inverted .navbar-nav .nav-item .navbar-vertical-label {
  color: #5e6e82;
  color: var(--falcon-navbar-vertical-inverted-label-color);
}
.navbar-vertical.navbar-inverted .navbar-nav .nav-item .nav-link {
  color: #9da9bb;
  color: var(--falcon-navbar-vertical-inverted-link-color);
}
.navbar-vertical.navbar-inverted .navbar-nav .nav-item .nav-link.dropdown-indicator:after {
  border-color: #9da9bb;
  border-color: var(--falcon-navbar-vertical-inverted-link-color);
}
.navbar-vertical.navbar-inverted .navbar-nav .nav-item .nav-link:hover, .navbar-vertical.navbar-inverted .navbar-nav .nav-item .nav-link:focus {
  color: #edf2f9;
  color: var(--falcon-navbar-vertical-inverted-link-hover-color);
}
.navbar-vertical.navbar-inverted .navbar-nav .nav-item .nav-link:hover.dropdown-indicator:after, .navbar-vertical.navbar-inverted .navbar-nav .nav-item .nav-link:focus.dropdown-indicator:after {
  border-color: #edf2f9;
  border-color: var(--falcon-navbar-vertical-inverted-link-hover-color);
}
.navbar-vertical.navbar-inverted .navbar-nav .nav-item .nav-link.active {
  color: #edf2f9;
  color: var(--falcon-navbar-vertical-inverted-link-active-color);
}
.navbar-vertical.navbar-inverted .navbar-nav .nav-item .nav-link.nav-link-disable {
  color: #5e6e82 !important;
  color: var(--falcon-navbar-vertical-inverted-link-disable-color) !important;
}
.navbar-vertical.navbar-inverted .navbar-vertical-divider {
  color: rgba(255, 255, 255, 0.08);
  color: var(--falcon-navbar-vertical-inverted-hr-color);
}
.navbar-vertical.navbar-card .navbar-collapse {
  background-color: #fff;
  background-color: var(--falcon-navbar-vertical-card-bg-color);
  box-shadow: 0 7px 14px 0 rgba(65, 69, 88, 0.1), 0 3px 6px 0 rgba(0, 0, 0, 0.07) !important;
  box-shadow: var(--falcon-box-shadow) !important;
}
.navbar-vertical.navbar-card .navbar-nav .nav-item .navbar-vertical-label-wrapper {
  min-height: 1.125rem;
}
.navbar-vertical.navbar-card .navbar-nav .nav-item .navbar-vertical-label {
  color: #9da9bb;
  color: var(--falcon-navbar-vertical-card-label-color);
}
.navbar-vertical.navbar-card .navbar-nav .nav-item .nav-link {
  color: #5e6e82;
  color: var(--falcon-navbar-vertical-card-link-color);
}
.navbar-vertical.navbar-card .navbar-nav .nav-item .nav-link.dropdown-indicator:after {
  border-color: #5e6e82;
  border-color: var(--falcon-navbar-vertical-card-link-color);
}
.navbar-vertical.navbar-card .navbar-nav .nav-item .nav-link:hover, .navbar-vertical.navbar-card .navbar-nav .nav-item .nav-link:focus {
  color: #344050;
  color: var(--falcon-navbar-vertical-card-link-hover-color);
}
.navbar-vertical.navbar-card .navbar-nav .nav-item .nav-link:hover.dropdown-indicator:after, .navbar-vertical.navbar-card .navbar-nav .nav-item .nav-link:focus.dropdown-indicator:after {
  border-color: #344050;
  border-color: var(--falcon-navbar-vertical-card-link-hover-color);
}
.navbar-vertical.navbar-card .navbar-nav .nav-item .nav-link.active {
  color: #2c7be5;
  color: var(--falcon-navbar-vertical-card-link-active-color);
}
.navbar-vertical.navbar-card .navbar-nav .nav-item .nav-link.nav-link-disable {
  color: #b6c1d2 !important;
  color: var(--falcon-navbar-vertical-card-link-disable-color) !important;
}
.navbar-vertical.navbar-card .navbar-vertical-divider {
  color: rgba(0, 0, 0, 0.08);
  color: var(--falcon-navbar-vertical-card-hr-color);
}
.navbar-vertical.navbar-vibrant .navbar-collapse {
  background-image: linear-gradient(-45deg, rgba(0, 160, 255, 0.86), #0048a2), url(../img/generic/bg-navbar.png);
  background-image: var(--falcon-navbar-vertical-vibrant-bg-image);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  backface-visibility: hidden;
}
.navbar-vertical.navbar-vibrant .navbar-nav .nav-item .navbar-vertical-label-wrapper {
  min-height: 1.125rem;
}
.navbar-vertical.navbar-vibrant .navbar-nav .nav-item .navbar-vertical-label {
  color: rgba(255, 255, 255, 0.4);
  color: var(--falcon-navbar-vertical-vibrant-label-color);
}
.navbar-vertical.navbar-vibrant .navbar-nav .nav-item .nav-link {
  color: rgba(255, 255, 255, 0.75);
  color: var(--falcon-navbar-vertical-vibrant-link-color);
}
.navbar-vertical.navbar-vibrant .navbar-nav .nav-item .nav-link.dropdown-indicator:after {
  border-color: rgba(255, 255, 255, 0.75);
  border-color: var(--falcon-navbar-vertical-vibrant-link-color);
}
.navbar-vertical.navbar-vibrant .navbar-nav .nav-item .nav-link:hover, .navbar-vertical.navbar-vibrant .navbar-nav .nav-item .nav-link:focus {
  color: #fff;
  color: var(--falcon-navbar-vertical-vibrant-link-hover-color);
}
.navbar-vertical.navbar-vibrant .navbar-nav .nav-item .nav-link:hover.dropdown-indicator:after, .navbar-vertical.navbar-vibrant .navbar-nav .nav-item .nav-link:focus.dropdown-indicator:after {
  border-color: #fff;
  border-color: var(--falcon-navbar-vertical-vibrant-link-hover-color);
}
.navbar-vertical.navbar-vibrant .navbar-nav .nav-item .nav-link.active {
  color: #fff;
  color: var(--falcon-navbar-vertical-vibrant-link-active-color);
}
.navbar-vertical.navbar-vibrant .navbar-nav .nav-item .nav-link.nav-link-disable {
  color: rgba(255, 255, 255, 0.45) !important;
  color: var(--falcon-navbar-vertical-vibrant-link-disable-color) !important;
}
.navbar-vertical.navbar-vibrant .navbar-vertical-divider {
  color: rgba(255, 255, 255, 0.2);
  color: var(--falcon-navbar-vertical-vibrant-hr-color);
}
.windows.chrome .navbar-vertical.navbar-default .scrollbar::-webkit-scrollbar-thumb, .windows.chrome .navbar-vertical.navbar-default .dataTables_wrapper .dataTables_scroll .dataTables_scrollBody::-webkit-scrollbar-thumb, .dataTables_wrapper .dataTables_scroll .windows.chrome .navbar-vertical.navbar-default .dataTables_scrollBody::-webkit-scrollbar-thumb, .windows.chrome .navbar-vertical.navbar-default .picmo__picker.picmo__picker .picmo__emojiArea::-webkit-scrollbar-thumb, .picmo__picker.picmo__picker .windows.chrome .navbar-vertical.navbar-default .picmo__emojiArea::-webkit-scrollbar-thumb {
  background-color: rgba(116, 129, 148, 0.3);
  background-color: var(--falcon-navbar-vertical-default-scrollbar-color);
}
.windows.firefox .navbar-vertical.navbar-default .scrollbar, .windows.firefox .navbar-vertical.navbar-default .dataTables_wrapper .dataTables_scroll .dataTables_scrollBody, .dataTables_wrapper .dataTables_scroll .windows.firefox .navbar-vertical.navbar-default .dataTables_scrollBody, .windows.firefox .navbar-vertical.navbar-default .picmo__picker.picmo__picker .picmo__emojiArea, .picmo__picker.picmo__picker .windows.firefox .navbar-vertical.navbar-default .picmo__emojiArea {
  scrollbar-color: rgba(116, 129, 148, 0.3) transparent;
  scrollbar-color: var(--falcon-navbar-vertical-default-scrollbar-color) transparent;
}

.windows.chrome .navbar-vertical.navbar-inverted .scrollbar::-webkit-scrollbar-thumb, .windows.chrome .navbar-vertical.navbar-inverted .dataTables_wrapper .dataTables_scroll .dataTables_scrollBody::-webkit-scrollbar-thumb, .dataTables_wrapper .dataTables_scroll .windows.chrome .navbar-vertical.navbar-inverted .dataTables_scrollBody::-webkit-scrollbar-thumb, .windows.chrome .navbar-vertical.navbar-inverted .picmo__picker.picmo__picker .picmo__emojiArea::-webkit-scrollbar-thumb, .picmo__picker.picmo__picker .windows.chrome .navbar-vertical.navbar-inverted .picmo__emojiArea::-webkit-scrollbar-thumb {
  background-color: #b6c1d2;
  background-color: var(--falcon-navbar-vertical-inverted-scrollbar-color);
}
.windows.firefox .navbar-vertical.navbar-inverted .scrollbar, .windows.firefox .navbar-vertical.navbar-inverted .dataTables_wrapper .dataTables_scroll .dataTables_scrollBody, .dataTables_wrapper .dataTables_scroll .windows.firefox .navbar-vertical.navbar-inverted .dataTables_scrollBody, .windows.firefox .navbar-vertical.navbar-inverted .picmo__picker.picmo__picker .picmo__emojiArea, .picmo__picker.picmo__picker .windows.firefox .navbar-vertical.navbar-inverted .picmo__emojiArea {
  scrollbar-color: #b6c1d2 transparent;
  scrollbar-color: var(--falcon-navbar-vertical-inverted-scrollbar-color) transparent;
}

.windows.chrome .navbar-vertical.navbar-card .scrollbar::-webkit-scrollbar-thumb, .windows.chrome .navbar-vertical.navbar-card .dataTables_wrapper .dataTables_scroll .dataTables_scrollBody::-webkit-scrollbar-thumb, .dataTables_wrapper .dataTables_scroll .windows.chrome .navbar-vertical.navbar-card .dataTables_scrollBody::-webkit-scrollbar-thumb, .windows.chrome .navbar-vertical.navbar-card .picmo__picker.picmo__picker .picmo__emojiArea::-webkit-scrollbar-thumb, .picmo__picker.picmo__picker .windows.chrome .navbar-vertical.navbar-card .picmo__emojiArea::-webkit-scrollbar-thumb {
  background-color: rgba(116, 129, 148, 0.3);
  background-color: var(--falcon-navbar-vertical-card-scrollbar-color);
}
.windows.firefox .navbar-vertical.navbar-card .scrollbar, .windows.firefox .navbar-vertical.navbar-card .dataTables_wrapper .dataTables_scroll .dataTables_scrollBody, .dataTables_wrapper .dataTables_scroll .windows.firefox .navbar-vertical.navbar-card .dataTables_scrollBody, .windows.firefox .navbar-vertical.navbar-card .picmo__picker.picmo__picker .picmo__emojiArea, .picmo__picker.picmo__picker .windows.firefox .navbar-vertical.navbar-card .picmo__emojiArea {
  scrollbar-color: rgba(116, 129, 148, 0.3) transparent;
  scrollbar-color: var(--falcon-navbar-vertical-card-scrollbar-color) transparent;
}

.windows.chrome .navbar-vertical.navbar-vibrant .scrollbar::-webkit-scrollbar-thumb, .windows.chrome .navbar-vertical.navbar-vibrant .dataTables_wrapper .dataTables_scroll .dataTables_scrollBody::-webkit-scrollbar-thumb, .dataTables_wrapper .dataTables_scroll .windows.chrome .navbar-vertical.navbar-vibrant .dataTables_scrollBody::-webkit-scrollbar-thumb, .windows.chrome .navbar-vertical.navbar-vibrant .picmo__picker.picmo__picker .picmo__emojiArea::-webkit-scrollbar-thumb, .picmo__picker.picmo__picker .windows.chrome .navbar-vertical.navbar-vibrant .picmo__emojiArea::-webkit-scrollbar-thumb {
  background-color: #b6c1d2;
  background-color: var(--falcon-navbar-vertical-vibrant-scrollbar-color);
}
.windows.firefox .navbar-vertical.navbar-vibrant .scrollbar, .windows.firefox .navbar-vertical.navbar-vibrant .dataTables_wrapper .dataTables_scroll .dataTables_scrollBody, .dataTables_wrapper .dataTables_scroll .windows.firefox .navbar-vertical.navbar-vibrant .dataTables_scrollBody, .windows.firefox .navbar-vertical.navbar-vibrant .picmo__picker.picmo__picker .picmo__emojiArea, .picmo__picker.picmo__picker .windows.firefox .navbar-vertical.navbar-vibrant .picmo__emojiArea {
  scrollbar-color: #b6c1d2 transparent;
  scrollbar-color: var(--falcon-navbar-vertical-vibrant-scrollbar-color) transparent;
}

@media (min-width: 576px) {
  .container .navbar-vertical {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container .navbar-vertical {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container .navbar-vertical {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container .navbar-vertical {
    max-width: 1140px;
  }
}
@media (min-width: 1540px) {
  .container .navbar-vertical {
    max-width: 1480px;
  }
}
@media (min-width: 1540px) {
  .navbar-vertical.navbar-expand-xxl {
    max-width: 12.625rem;
    top: 0;
    height: 100vh;
    margin: 0;
  }
  .navbar-vertical.navbar-expand-xxl .nav-link {
    padding: 0.35rem 0;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-brand {
    display: block;
    text-align: center;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-collapse {
    margin-top: -0.3125rem;
    transition: width 0.2s ease;
    transition-property: width, box-shadow;
    display: inline-block !important;
    width: 12.625rem;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-vertical-content {
    width: 12.625rem;
    height: calc(100vh - 4.3125rem);
    height: calc(100vh - var(--falcon-top-nav-height));
    padding: 0.5rem 0 0 0;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-vertical-toggle {
    display: flex;
  }
  .navbar-vertical.navbar-expand-xxl.navbar-card, .navbar-vertical.navbar-expand-xxl.navbar-vibrant, .navbar-vertical.navbar-expand-xxl.navbar-inverted {
    padding: 0;
    max-width: 14.625rem !important;
  }
  .navbar-vertical.navbar-expand-xxl.navbar-card .navbar-vertical-content, .navbar-vertical.navbar-expand-xxl.navbar-vibrant .navbar-vertical-content, .navbar-vertical.navbar-expand-xxl.navbar-inverted .navbar-vertical-content {
    padding: 0.5rem 0.625rem 0 1rem !important;
  }
  .navbar-vertical.navbar-expand-xxl.navbar-card .toggle-icon-wrapper, .navbar-vertical.navbar-expand-xxl.navbar-vibrant .toggle-icon-wrapper, .navbar-vertical.navbar-expand-xxl.navbar-inverted .toggle-icon-wrapper {
    margin-left: 0.25rem;
    margin-right: 1.5rem;
  }
  .navbar-vertical.navbar-expand-xxl.navbar-card .navbar-collapse,
  .navbar-vertical.navbar-expand-xxl.navbar-card .navbar-vertical-content, .navbar-vertical.navbar-expand-xxl.navbar-vibrant .navbar-collapse,
  .navbar-vertical.navbar-expand-xxl.navbar-vibrant .navbar-vertical-content, .navbar-vertical.navbar-expand-xxl.navbar-inverted .navbar-collapse,
  .navbar-vertical.navbar-expand-xxl.navbar-inverted .navbar-vertical-content {
    width: 14.625rem !important;
  }
  .navbar-vertical.navbar-expand-xxl.navbar-card + .content, .navbar-vertical.navbar-expand-xxl.navbar-vibrant + .content, .navbar-vertical.navbar-expand-xxl.navbar-inverted + .content {
    margin-left: 15.625rem;
  }
  .navbar-vertical.navbar-expand-xxl + .content {
    margin-left: 15.625rem;
  }
  .navbar-vertical.navbar-expand-xxl + .content .navbar-top {
    position: sticky;
    top: 0;
  }
  .navbar-vertical.navbar-expand-xxl + .content .navbar-top .navbar-toggler,
  .navbar-vertical.navbar-expand-xxl + .content .navbar-top .navbar-brand {
    display: none;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl {
    z-index: 1030;
    width: 3.125rem;
    height: 100vh;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .navbar-collapse {
    width: 3.125rem !important;
    margin-left: -1rem;
    overflow: hidden;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .navbar-vertical-content {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .navbar-vertical-label {
    display: none;
    transition: all 0.5s ease;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .dropdown-indicator:after,
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .nav-link-text,
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .settings {
    opacity: 0;
    transition: all 0.5s ease;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .navbar-toggle-icon {
    padding-right: 0.3125rem;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .navbar-toggle-icon:after {
    width: 75%;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .navbar-toggle-icon:before {
    width: 50%;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl + .content {
    margin-left: 3.125rem;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl + .content .navbar-top {
    padding-left: 13.5rem;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl.navbar-card, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl.navbar-vibrant, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl.navbar-inverted {
    width: 4.125rem;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl.navbar-card .navbar-collapse, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl.navbar-vibrant .navbar-collapse, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl.navbar-inverted .navbar-collapse {
    width: 4.125rem;
    margin-left: 0;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl.navbar-card + .content, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl.navbar-vibrant + .content, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl.navbar-inverted + .content {
    margin-left: 4.125rem;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl.navbar-card + .content .navbar-top, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl.navbar-vibrant + .content .navbar-top, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl.navbar-inverted + .content .navbar-top {
    padding-left: 12.5rem;
  }
  .navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-xxl .navbar-collapse,
  .navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-xxl .nav.collapse.show,
  .navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-xxl .nav-link .badge,
  .navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-xxl .settings,
  .navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-xxl .nav-link-text {
    display: none;
  }
  .navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-xxl .navbar-vertical-divider {
    max-width: 2rem;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xxl {
    width: 12.625rem;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xxl .navbar-collapse {
    width: 12.625rem !important;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xxl .navbar-collapse {
    box-shadow: 0.625rem 0 0.625rem -0.5625rem rgba(0, 0, 0, 0.2);
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xxl .dropdown-indicator:after,
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xxl .nav-link-text,
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xxl .settings {
    opacity: 1;
    padding-right: 0;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xxl .navbar-vertical-label {
    display: block;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xxl.navbar-card, .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xxl.navbar-vibrant, .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xxl.navbar-inverted {
    width: 14.625rem;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xxl.navbar-card .navbar-collapse,
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xxl.navbar-card .navbar-vertical-content, .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xxl.navbar-vibrant .navbar-collapse,
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xxl.navbar-vibrant .navbar-vertical-content, .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xxl.navbar-inverted .navbar-collapse,
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xxl.navbar-inverted .navbar-vertical-content {
    width: 14.625rem !important;
  }
}
@media (min-width: 1200px) {
  .navbar-vertical.navbar-expand-xl {
    max-width: 12.625rem;
    top: 0;
    height: 100vh;
    margin: 0;
  }
  .navbar-vertical.navbar-expand-xl .nav-link {
    padding: 0.35rem 0;
  }
  .navbar-vertical.navbar-expand-xl .navbar-brand {
    display: block;
    text-align: center;
  }
  .navbar-vertical.navbar-expand-xl .navbar-collapse {
    margin-top: -0.3125rem;
    transition: width 0.2s ease;
    transition-property: width, box-shadow;
    display: inline-block !important;
    width: 12.625rem;
  }
  .navbar-vertical.navbar-expand-xl .navbar-vertical-content {
    width: 12.625rem;
    height: calc(100vh - 4.3125rem);
    height: calc(100vh - var(--falcon-top-nav-height));
    padding: 0.5rem 0 0 0;
  }
  .navbar-vertical.navbar-expand-xl .navbar-vertical-toggle {
    display: flex;
  }
  .navbar-vertical.navbar-expand-xl.navbar-card, .navbar-vertical.navbar-expand-xl.navbar-vibrant, .navbar-vertical.navbar-expand-xl.navbar-inverted {
    padding: 0;
    max-width: 14.625rem !important;
  }
  .navbar-vertical.navbar-expand-xl.navbar-card .navbar-vertical-content, .navbar-vertical.navbar-expand-xl.navbar-vibrant .navbar-vertical-content, .navbar-vertical.navbar-expand-xl.navbar-inverted .navbar-vertical-content {
    padding: 0.5rem 0.625rem 0 1rem !important;
  }
  .navbar-vertical.navbar-expand-xl.navbar-card .toggle-icon-wrapper, .navbar-vertical.navbar-expand-xl.navbar-vibrant .toggle-icon-wrapper, .navbar-vertical.navbar-expand-xl.navbar-inverted .toggle-icon-wrapper {
    margin-left: 0.25rem;
    margin-right: 1.5rem;
  }
  .navbar-vertical.navbar-expand-xl.navbar-card .navbar-collapse,
  .navbar-vertical.navbar-expand-xl.navbar-card .navbar-vertical-content, .navbar-vertical.navbar-expand-xl.navbar-vibrant .navbar-collapse,
  .navbar-vertical.navbar-expand-xl.navbar-vibrant .navbar-vertical-content, .navbar-vertical.navbar-expand-xl.navbar-inverted .navbar-collapse,
  .navbar-vertical.navbar-expand-xl.navbar-inverted .navbar-vertical-content {
    width: 14.625rem !important;
  }
  .navbar-vertical.navbar-expand-xl.navbar-card + .content, .navbar-vertical.navbar-expand-xl.navbar-vibrant + .content, .navbar-vertical.navbar-expand-xl.navbar-inverted + .content {
    margin-left: 15.625rem;
  }
  .navbar-vertical.navbar-expand-xl + .content {
    margin-left: 15.625rem;
  }
  .navbar-vertical.navbar-expand-xl + .content .navbar-top {
    position: sticky;
    top: 0;
  }
  .navbar-vertical.navbar-expand-xl + .content .navbar-top .navbar-toggler,
  .navbar-vertical.navbar-expand-xl + .content .navbar-top .navbar-brand {
    display: none;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl {
    z-index: 1030;
    width: 3.125rem;
    height: 100vh;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .navbar-collapse {
    width: 3.125rem !important;
    margin-left: -1rem;
    overflow: hidden;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .navbar-vertical-content {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .navbar-vertical-label {
    display: none;
    transition: all 0.5s ease;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .dropdown-indicator:after,
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .nav-link-text,
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .settings {
    opacity: 0;
    transition: all 0.5s ease;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .navbar-toggle-icon {
    padding-right: 0.3125rem;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .navbar-toggle-icon:after {
    width: 75%;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .navbar-toggle-icon:before {
    width: 50%;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl + .content {
    margin-left: 3.125rem;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl + .content .navbar-top {
    padding-left: 13.5rem;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl.navbar-card, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl.navbar-vibrant, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl.navbar-inverted {
    width: 4.125rem;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl.navbar-card .navbar-collapse, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl.navbar-vibrant .navbar-collapse, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl.navbar-inverted .navbar-collapse {
    width: 4.125rem;
    margin-left: 0;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl.navbar-card + .content, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl.navbar-vibrant + .content, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl.navbar-inverted + .content {
    margin-left: 4.125rem;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl.navbar-card + .content .navbar-top, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl.navbar-vibrant + .content .navbar-top, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl.navbar-inverted + .content .navbar-top {
    padding-left: 12.5rem;
  }
  .navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-xl .navbar-collapse,
  .navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-xl .nav.collapse.show,
  .navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-xl .nav-link .badge,
  .navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-xl .settings,
  .navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-xl .nav-link-text {
    display: none;
  }
  .navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-xl .navbar-vertical-divider {
    max-width: 2rem;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xl {
    width: 12.625rem;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xl .navbar-collapse {
    width: 12.625rem !important;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xl .navbar-collapse {
    box-shadow: 0.625rem 0 0.625rem -0.5625rem rgba(0, 0, 0, 0.2);
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xl .dropdown-indicator:after,
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xl .nav-link-text,
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xl .settings {
    opacity: 1;
    padding-right: 0;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xl .navbar-vertical-label {
    display: block;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xl.navbar-card, .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xl.navbar-vibrant, .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xl.navbar-inverted {
    width: 14.625rem;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xl.navbar-card .navbar-collapse,
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xl.navbar-card .navbar-vertical-content, .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xl.navbar-vibrant .navbar-collapse,
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xl.navbar-vibrant .navbar-vertical-content, .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xl.navbar-inverted .navbar-collapse,
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xl.navbar-inverted .navbar-vertical-content {
    width: 14.625rem !important;
  }
}
@media (min-width: 992px) {
  .navbar-vertical.navbar-expand-lg {
    max-width: 12.625rem;
    top: 0;
    height: 100vh;
    margin: 0;
  }
  .navbar-vertical.navbar-expand-lg .nav-link {
    padding: 0.35rem 0;
  }
  .navbar-vertical.navbar-expand-lg .navbar-brand {
    display: block;
    text-align: center;
  }
  .navbar-vertical.navbar-expand-lg .navbar-collapse {
    margin-top: -0.3125rem;
    transition: width 0.2s ease;
    transition-property: width, box-shadow;
    display: inline-block !important;
    width: 12.625rem;
  }
  .navbar-vertical.navbar-expand-lg .navbar-vertical-content {
    width: 12.625rem;
    height: calc(100vh - 4.3125rem);
    height: calc(100vh - var(--falcon-top-nav-height));
    padding: 0.5rem 0 0 0;
  }
  .navbar-vertical.navbar-expand-lg .navbar-vertical-toggle {
    display: flex;
  }
  .navbar-vertical.navbar-expand-lg.navbar-card, .navbar-vertical.navbar-expand-lg.navbar-vibrant, .navbar-vertical.navbar-expand-lg.navbar-inverted {
    padding: 0;
    max-width: 14.625rem !important;
  }
  .navbar-vertical.navbar-expand-lg.navbar-card .navbar-vertical-content, .navbar-vertical.navbar-expand-lg.navbar-vibrant .navbar-vertical-content, .navbar-vertical.navbar-expand-lg.navbar-inverted .navbar-vertical-content {
    padding: 0.5rem 0.625rem 0 1rem !important;
  }
  .navbar-vertical.navbar-expand-lg.navbar-card .toggle-icon-wrapper, .navbar-vertical.navbar-expand-lg.navbar-vibrant .toggle-icon-wrapper, .navbar-vertical.navbar-expand-lg.navbar-inverted .toggle-icon-wrapper {
    margin-left: 0.25rem;
    margin-right: 1.5rem;
  }
  .navbar-vertical.navbar-expand-lg.navbar-card .navbar-collapse,
  .navbar-vertical.navbar-expand-lg.navbar-card .navbar-vertical-content, .navbar-vertical.navbar-expand-lg.navbar-vibrant .navbar-collapse,
  .navbar-vertical.navbar-expand-lg.navbar-vibrant .navbar-vertical-content, .navbar-vertical.navbar-expand-lg.navbar-inverted .navbar-collapse,
  .navbar-vertical.navbar-expand-lg.navbar-inverted .navbar-vertical-content {
    width: 14.625rem !important;
  }
  .navbar-vertical.navbar-expand-lg.navbar-card + .content, .navbar-vertical.navbar-expand-lg.navbar-vibrant + .content, .navbar-vertical.navbar-expand-lg.navbar-inverted + .content {
    margin-left: 15.625rem;
  }
  .navbar-vertical.navbar-expand-lg + .content {
    margin-left: 15.625rem;
  }
  .navbar-vertical.navbar-expand-lg + .content .navbar-top {
    position: sticky;
    top: 0;
  }
  .navbar-vertical.navbar-expand-lg + .content .navbar-top .navbar-toggler,
  .navbar-vertical.navbar-expand-lg + .content .navbar-top .navbar-brand {
    display: none;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg {
    z-index: 1030;
    width: 3.125rem;
    height: 100vh;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .navbar-collapse {
    width: 3.125rem !important;
    margin-left: -1rem;
    overflow: hidden;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .navbar-vertical-content {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .navbar-vertical-label {
    display: none;
    transition: all 0.5s ease;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .dropdown-indicator:after,
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .nav-link-text,
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .settings {
    opacity: 0;
    transition: all 0.5s ease;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .navbar-toggle-icon {
    padding-right: 0.3125rem;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .navbar-toggle-icon:after {
    width: 75%;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .navbar-toggle-icon:before {
    width: 50%;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg + .content {
    margin-left: 3.125rem;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg + .content .navbar-top {
    padding-left: 13.5rem;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg.navbar-card, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg.navbar-vibrant, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg.navbar-inverted {
    width: 4.125rem;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg.navbar-card .navbar-collapse, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg.navbar-vibrant .navbar-collapse, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg.navbar-inverted .navbar-collapse {
    width: 4.125rem;
    margin-left: 0;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg.navbar-card + .content, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg.navbar-vibrant + .content, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg.navbar-inverted + .content {
    margin-left: 4.125rem;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg.navbar-card + .content .navbar-top, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg.navbar-vibrant + .content .navbar-top, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg.navbar-inverted + .content .navbar-top {
    padding-left: 12.5rem;
  }
  .navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-lg .navbar-collapse,
  .navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-lg .nav.collapse.show,
  .navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-lg .nav-link .badge,
  .navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-lg .settings,
  .navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-lg .nav-link-text {
    display: none;
  }
  .navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-lg .navbar-vertical-divider {
    max-width: 2rem;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-lg {
    width: 12.625rem;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-lg .navbar-collapse {
    width: 12.625rem !important;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-lg .navbar-collapse {
    box-shadow: 0.625rem 0 0.625rem -0.5625rem rgba(0, 0, 0, 0.2);
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-lg .dropdown-indicator:after,
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-lg .nav-link-text,
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-lg .settings {
    opacity: 1;
    padding-right: 0;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-lg .navbar-vertical-label {
    display: block;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-lg.navbar-card, .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-lg.navbar-vibrant, .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-lg.navbar-inverted {
    width: 14.625rem;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-lg.navbar-card .navbar-collapse,
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-lg.navbar-card .navbar-vertical-content, .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-lg.navbar-vibrant .navbar-collapse,
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-lg.navbar-vibrant .navbar-vertical-content, .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-lg.navbar-inverted .navbar-collapse,
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-lg.navbar-inverted .navbar-vertical-content {
    width: 14.625rem !important;
  }
}
@media (min-width: 768px) {
  .navbar-vertical.navbar-expand-md {
    max-width: 12.625rem;
    top: 0;
    height: 100vh;
    margin: 0;
  }
  .navbar-vertical.navbar-expand-md .nav-link {
    padding: 0.35rem 0;
  }
  .navbar-vertical.navbar-expand-md .navbar-brand {
    display: block;
    text-align: center;
  }
  .navbar-vertical.navbar-expand-md .navbar-collapse {
    margin-top: -0.3125rem;
    transition: width 0.2s ease;
    transition-property: width, box-shadow;
    display: inline-block !important;
    width: 12.625rem;
  }
  .navbar-vertical.navbar-expand-md .navbar-vertical-content {
    width: 12.625rem;
    height: calc(100vh - 4.3125rem);
    height: calc(100vh - var(--falcon-top-nav-height));
    padding: 0.5rem 0 0 0;
  }
  .navbar-vertical.navbar-expand-md .navbar-vertical-toggle {
    display: flex;
  }
  .navbar-vertical.navbar-expand-md.navbar-card, .navbar-vertical.navbar-expand-md.navbar-vibrant, .navbar-vertical.navbar-expand-md.navbar-inverted {
    padding: 0;
    max-width: 14.625rem !important;
  }
  .navbar-vertical.navbar-expand-md.navbar-card .navbar-vertical-content, .navbar-vertical.navbar-expand-md.navbar-vibrant .navbar-vertical-content, .navbar-vertical.navbar-expand-md.navbar-inverted .navbar-vertical-content {
    padding: 0.5rem 0.625rem 0 1rem !important;
  }
  .navbar-vertical.navbar-expand-md.navbar-card .toggle-icon-wrapper, .navbar-vertical.navbar-expand-md.navbar-vibrant .toggle-icon-wrapper, .navbar-vertical.navbar-expand-md.navbar-inverted .toggle-icon-wrapper {
    margin-left: 0.25rem;
    margin-right: 1.5rem;
  }
  .navbar-vertical.navbar-expand-md.navbar-card .navbar-collapse,
  .navbar-vertical.navbar-expand-md.navbar-card .navbar-vertical-content, .navbar-vertical.navbar-expand-md.navbar-vibrant .navbar-collapse,
  .navbar-vertical.navbar-expand-md.navbar-vibrant .navbar-vertical-content, .navbar-vertical.navbar-expand-md.navbar-inverted .navbar-collapse,
  .navbar-vertical.navbar-expand-md.navbar-inverted .navbar-vertical-content {
    width: 14.625rem !important;
  }
  .navbar-vertical.navbar-expand-md.navbar-card + .content, .navbar-vertical.navbar-expand-md.navbar-vibrant + .content, .navbar-vertical.navbar-expand-md.navbar-inverted + .content {
    margin-left: 15.625rem;
  }
  .navbar-vertical.navbar-expand-md + .content {
    margin-left: 15.625rem;
  }
  .navbar-vertical.navbar-expand-md + .content .navbar-top {
    position: sticky;
    top: 0;
  }
  .navbar-vertical.navbar-expand-md + .content .navbar-top .navbar-toggler,
  .navbar-vertical.navbar-expand-md + .content .navbar-top .navbar-brand {
    display: none;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md {
    z-index: 1030;
    width: 3.125rem;
    height: 100vh;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .navbar-collapse {
    width: 3.125rem !important;
    margin-left: -1rem;
    overflow: hidden;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .navbar-vertical-content {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .navbar-vertical-label {
    display: none;
    transition: all 0.5s ease;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .dropdown-indicator:after,
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .nav-link-text,
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .settings {
    opacity: 0;
    transition: all 0.5s ease;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .navbar-toggle-icon {
    padding-right: 0.3125rem;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .navbar-toggle-icon:after {
    width: 75%;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .navbar-toggle-icon:before {
    width: 50%;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md + .content {
    margin-left: 3.125rem;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md + .content .navbar-top {
    padding-left: 13.5rem;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md.navbar-card, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md.navbar-vibrant, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md.navbar-inverted {
    width: 4.125rem;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md.navbar-card .navbar-collapse, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md.navbar-vibrant .navbar-collapse, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md.navbar-inverted .navbar-collapse {
    width: 4.125rem;
    margin-left: 0;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md.navbar-card + .content, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md.navbar-vibrant + .content, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md.navbar-inverted + .content {
    margin-left: 4.125rem;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md.navbar-card + .content .navbar-top, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md.navbar-vibrant + .content .navbar-top, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md.navbar-inverted + .content .navbar-top {
    padding-left: 12.5rem;
  }
  .navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-md .navbar-collapse,
  .navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-md .nav.collapse.show,
  .navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-md .nav-link .badge,
  .navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-md .settings,
  .navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-md .nav-link-text {
    display: none;
  }
  .navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-md .navbar-vertical-divider {
    max-width: 2rem;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-md {
    width: 12.625rem;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-md .navbar-collapse {
    width: 12.625rem !important;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-md .navbar-collapse {
    box-shadow: 0.625rem 0 0.625rem -0.5625rem rgba(0, 0, 0, 0.2);
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-md .dropdown-indicator:after,
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-md .nav-link-text,
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-md .settings {
    opacity: 1;
    padding-right: 0;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-md .navbar-vertical-label {
    display: block;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-md.navbar-card, .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-md.navbar-vibrant, .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-md.navbar-inverted {
    width: 14.625rem;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-md.navbar-card .navbar-collapse,
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-md.navbar-card .navbar-vertical-content, .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-md.navbar-vibrant .navbar-collapse,
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-md.navbar-vibrant .navbar-vertical-content, .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-md.navbar-inverted .navbar-collapse,
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-md.navbar-inverted .navbar-vertical-content {
    width: 14.625rem !important;
  }
}
@media (min-width: 576px) {
  .navbar-vertical.navbar-expand-sm {
    max-width: 12.625rem;
    top: 0;
    height: 100vh;
    margin: 0;
  }
  .navbar-vertical.navbar-expand-sm .nav-link {
    padding: 0.35rem 0;
  }
  .navbar-vertical.navbar-expand-sm .navbar-brand {
    display: block;
    text-align: center;
  }
  .navbar-vertical.navbar-expand-sm .navbar-collapse {
    margin-top: -0.3125rem;
    transition: width 0.2s ease;
    transition-property: width, box-shadow;
    display: inline-block !important;
    width: 12.625rem;
  }
  .navbar-vertical.navbar-expand-sm .navbar-vertical-content {
    width: 12.625rem;
    height: calc(100vh - 4.3125rem);
    height: calc(100vh - var(--falcon-top-nav-height));
    padding: 0.5rem 0 0 0;
  }
  .navbar-vertical.navbar-expand-sm .navbar-vertical-toggle {
    display: flex;
  }
  .navbar-vertical.navbar-expand-sm.navbar-card, .navbar-vertical.navbar-expand-sm.navbar-vibrant, .navbar-vertical.navbar-expand-sm.navbar-inverted {
    padding: 0;
    max-width: 14.625rem !important;
  }
  .navbar-vertical.navbar-expand-sm.navbar-card .navbar-vertical-content, .navbar-vertical.navbar-expand-sm.navbar-vibrant .navbar-vertical-content, .navbar-vertical.navbar-expand-sm.navbar-inverted .navbar-vertical-content {
    padding: 0.5rem 0.625rem 0 1rem !important;
  }
  .navbar-vertical.navbar-expand-sm.navbar-card .toggle-icon-wrapper, .navbar-vertical.navbar-expand-sm.navbar-vibrant .toggle-icon-wrapper, .navbar-vertical.navbar-expand-sm.navbar-inverted .toggle-icon-wrapper {
    margin-left: 0.25rem;
    margin-right: 1.5rem;
  }
  .navbar-vertical.navbar-expand-sm.navbar-card .navbar-collapse,
  .navbar-vertical.navbar-expand-sm.navbar-card .navbar-vertical-content, .navbar-vertical.navbar-expand-sm.navbar-vibrant .navbar-collapse,
  .navbar-vertical.navbar-expand-sm.navbar-vibrant .navbar-vertical-content, .navbar-vertical.navbar-expand-sm.navbar-inverted .navbar-collapse,
  .navbar-vertical.navbar-expand-sm.navbar-inverted .navbar-vertical-content {
    width: 14.625rem !important;
  }
  .navbar-vertical.navbar-expand-sm.navbar-card + .content, .navbar-vertical.navbar-expand-sm.navbar-vibrant + .content, .navbar-vertical.navbar-expand-sm.navbar-inverted + .content {
    margin-left: 15.625rem;
  }
  .navbar-vertical.navbar-expand-sm + .content {
    margin-left: 15.625rem;
  }
  .navbar-vertical.navbar-expand-sm + .content .navbar-top {
    position: sticky;
    top: 0;
  }
  .navbar-vertical.navbar-expand-sm + .content .navbar-top .navbar-toggler,
  .navbar-vertical.navbar-expand-sm + .content .navbar-top .navbar-brand {
    display: none;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm {
    z-index: 1030;
    width: 3.125rem;
    height: 100vh;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .navbar-collapse {
    width: 3.125rem !important;
    margin-left: -1rem;
    overflow: hidden;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .navbar-vertical-content {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .navbar-vertical-label {
    display: none;
    transition: all 0.5s ease;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .dropdown-indicator:after,
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .nav-link-text,
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .settings {
    opacity: 0;
    transition: all 0.5s ease;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .navbar-toggle-icon {
    padding-right: 0.3125rem;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .navbar-toggle-icon:after {
    width: 75%;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .navbar-toggle-icon:before {
    width: 50%;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm + .content {
    margin-left: 3.125rem;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm + .content .navbar-top {
    padding-left: 13.5rem;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm.navbar-card, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm.navbar-vibrant, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm.navbar-inverted {
    width: 4.125rem;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm.navbar-card .navbar-collapse, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm.navbar-vibrant .navbar-collapse, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm.navbar-inverted .navbar-collapse {
    width: 4.125rem;
    margin-left: 0;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm.navbar-card + .content, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm.navbar-vibrant + .content, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm.navbar-inverted + .content {
    margin-left: 4.125rem;
  }
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm.navbar-card + .content .navbar-top, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm.navbar-vibrant + .content .navbar-top, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm.navbar-inverted + .content .navbar-top {
    padding-left: 12.5rem;
  }
  .navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-sm .navbar-collapse,
  .navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-sm .nav.collapse.show,
  .navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-sm .nav-link .badge,
  .navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-sm .settings,
  .navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-sm .nav-link-text {
    display: none;
  }
  .navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-sm .navbar-vertical-divider {
    max-width: 2rem;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-sm {
    width: 12.625rem;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-sm .navbar-collapse {
    width: 12.625rem !important;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-sm .navbar-collapse {
    box-shadow: 0.625rem 0 0.625rem -0.5625rem rgba(0, 0, 0, 0.2);
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-sm .dropdown-indicator:after,
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-sm .nav-link-text,
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-sm .settings {
    opacity: 1;
    padding-right: 0;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-sm .navbar-vertical-label {
    display: block;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-sm.navbar-card, .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-sm.navbar-vibrant, .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-sm.navbar-inverted {
    width: 14.625rem;
  }
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-sm.navbar-card .navbar-collapse,
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-sm.navbar-card .navbar-vertical-content, .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-sm.navbar-vibrant .navbar-collapse,
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-sm.navbar-vibrant .navbar-vertical-content, .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-sm.navbar-inverted .navbar-collapse,
  .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-sm.navbar-inverted .navbar-vertical-content {
    width: 14.625rem !important;
  }
}
.navbar-vertical.navbar-expand-xs {
  max-width: 12.625rem;
  top: 0;
  height: 100vh;
  margin: 0;
}
.navbar-vertical.navbar-expand-xs .nav-link {
  padding: 0.35rem 0;
}
.navbar-vertical.navbar-expand-xs .navbar-brand {
  display: block;
  text-align: center;
}
.navbar-vertical.navbar-expand-xs .navbar-collapse {
  margin-top: -0.3125rem;
  transition: width 0.2s ease;
  transition-property: width, box-shadow;
  display: inline-block !important;
  width: 12.625rem;
}
.navbar-vertical.navbar-expand-xs .navbar-vertical-content {
  width: 12.625rem;
  height: calc(100vh - 4.3125rem);
  height: calc(100vh - var(--falcon-top-nav-height));
  padding: 0.5rem 0 0 0;
}
.navbar-vertical.navbar-expand-xs .navbar-vertical-toggle {
  display: flex;
}
.navbar-vertical.navbar-expand-xs.navbar-card, .navbar-vertical.navbar-expand-xs.navbar-vibrant, .navbar-vertical.navbar-expand-xs.navbar-inverted {
  padding: 0;
  max-width: 14.625rem !important;
}
.navbar-vertical.navbar-expand-xs.navbar-card .navbar-vertical-content, .navbar-vertical.navbar-expand-xs.navbar-vibrant .navbar-vertical-content, .navbar-vertical.navbar-expand-xs.navbar-inverted .navbar-vertical-content {
  padding: 0.5rem 0.625rem 0 1rem !important;
}
.navbar-vertical.navbar-expand-xs.navbar-card .toggle-icon-wrapper, .navbar-vertical.navbar-expand-xs.navbar-vibrant .toggle-icon-wrapper, .navbar-vertical.navbar-expand-xs.navbar-inverted .toggle-icon-wrapper {
  margin-left: 0.25rem;
  margin-right: 1.5rem;
}
.navbar-vertical.navbar-expand-xs.navbar-card .navbar-collapse,
.navbar-vertical.navbar-expand-xs.navbar-card .navbar-vertical-content, .navbar-vertical.navbar-expand-xs.navbar-vibrant .navbar-collapse,
.navbar-vertical.navbar-expand-xs.navbar-vibrant .navbar-vertical-content, .navbar-vertical.navbar-expand-xs.navbar-inverted .navbar-collapse,
.navbar-vertical.navbar-expand-xs.navbar-inverted .navbar-vertical-content {
  width: 14.625rem !important;
}
.navbar-vertical.navbar-expand-xs.navbar-card + .content, .navbar-vertical.navbar-expand-xs.navbar-vibrant + .content, .navbar-vertical.navbar-expand-xs.navbar-inverted + .content {
  margin-left: 15.625rem;
}
.navbar-vertical.navbar-expand-xs + .content {
  margin-left: 15.625rem;
}
.navbar-vertical.navbar-expand-xs + .content .navbar-top {
  position: sticky;
  top: 0;
}
.navbar-vertical.navbar-expand-xs + .content .navbar-top .navbar-toggler,
.navbar-vertical.navbar-expand-xs + .content .navbar-top .navbar-brand {
  display: none;
}

.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs {
  z-index: 1030;
  width: 3.125rem;
  height: 100vh;
}
.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .navbar-collapse {
  width: 3.125rem !important;
  margin-left: -1rem;
  overflow: hidden;
}
.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .navbar-vertical-content {
  padding-right: 1rem;
  padding-left: 1rem;
}
.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .navbar-vertical-label {
  display: none;
  transition: all 0.5s ease;
}
.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .dropdown-indicator:after,
.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .nav-link-text,
.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .settings {
  opacity: 0;
  transition: all 0.5s ease;
}
.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .navbar-toggle-icon {
  padding-right: 0.3125rem;
}
.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .navbar-toggle-icon:after {
  width: 75%;
}
.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .navbar-toggle-icon:before {
  width: 50%;
}
.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs + .content {
  margin-left: 3.125rem;
}
.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs + .content .navbar-top {
  padding-left: 13.5rem;
}
.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs.navbar-card, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs.navbar-vibrant, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs.navbar-inverted {
  width: 4.125rem;
}
.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs.navbar-card .navbar-collapse, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs.navbar-vibrant .navbar-collapse, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs.navbar-inverted .navbar-collapse {
  width: 4.125rem;
  margin-left: 0;
}
.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs.navbar-card + .content, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs.navbar-vibrant + .content, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs.navbar-inverted + .content {
  margin-left: 4.125rem;
}
.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs.navbar-card + .content .navbar-top, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs.navbar-vibrant + .content .navbar-top, .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs.navbar-inverted + .content .navbar-top {
  padding-left: 12.5rem;
}
.navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-xs .navbar-collapse,
.navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-xs .nav.collapse.show,
.navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-xs .nav-link .badge,
.navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-xs .settings,
.navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-xs .nav-link-text {
  display: none;
}
.navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-xs .navbar-vertical-divider {
  max-width: 2rem;
}

.navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xs {
  width: 12.625rem;
}
.navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xs .navbar-collapse {
  width: 12.625rem !important;
}
.navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xs .navbar-collapse {
  box-shadow: 0.625rem 0 0.625rem -0.5625rem rgba(0, 0, 0, 0.2);
}
.navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xs .dropdown-indicator:after,
.navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xs .nav-link-text,
.navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xs .settings {
  opacity: 1;
  padding-right: 0;
}
.navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xs .navbar-vertical-label {
  display: block;
}
.navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xs.navbar-card, .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xs.navbar-vibrant, .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xs.navbar-inverted {
  width: 14.625rem;
}
.navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xs.navbar-card .navbar-collapse,
.navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xs.navbar-card .navbar-vertical-content, .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xs.navbar-vibrant .navbar-collapse,
.navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xs.navbar-vibrant .navbar-vertical-content, .navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xs.navbar-inverted .navbar-collapse,
.navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xs.navbar-inverted .navbar-vertical-content {
  width: 14.625rem !important;
}

/* -------------------------------------------------------------------------- */
/*                                 Navbar Top                                 */
/* -------------------------------------------------------------------------- */
.navbar-top {
  position: sticky;
  top: 0;
  font-size: 0.8333333333rem;
  font-weight: 600;
  margin-left: -1rem;
  margin-right: -1rem;
  z-index: 1020;
  background-image: none;
  min-height: 4.3125rem;
  min-height: var(--falcon-top-nav-height);
}
.navbar-top .navbar-nav-icons .dropdown-menu {
  position: absolute;
}
.navbar-top .navbar-collapse {
  overflow: auto;
  max-height: calc(100vh - 4.3125rem);
  max-height: calc(100vh - var(--falcon-top-nav-height));
  margin: 0 -0.75rem;
  padding: 0 0.75rem;
  flex: 1 0 100%;
  order: 1;
}
.navbar-top .navbar-toggler {
  margin-left: -0.625rem;
}
.navbar-top[data-navbar-top=combo] .navbar-collapse {
  width: auto;
}

.dropdown-menu-card {
  padding: 0;
}
.dropdown-menu-card .card {
  border: 0;
}

.navbar-toggler {
  border: 0;
  padding: 0;
}

.navbar-top .navbar-nav:not(.navbar-nav-icons) .dropdown-menu:after,
.navbar-standard .navbar-nav:not(.navbar-nav-icons) .dropdown-menu:after {
  display: none;
}

.settings-popover {
  position: relative;
  padding: 0;
  height: 0.875rem;
  width: 0.875rem;
  outline: none;
}

@media (min-width: 576px) {
  .navbar-expand-sm.navbar-top .navbar-collapse {
    max-height: none;
    margin: 0;
    padding: 0;
    order: 0;
    flex: 0 1 auto;
  }
  .navbar-expand-sm.navbar .max-h-dropdown {
    max-height: 75vh;
  }
  .navbar-expand-sm.navbar-standard .navbar-collapse {
    max-height: none;
  }
  .navbar-expand-sm.navbar-top .navbar-nav:not(.navbar-nav-icons) .dropdown-menu:after, .navbar-expand-sm.navbar-standard .navbar-nav:not(.navbar-nav-icons) .dropdown-menu:after {
    display: block;
  }
  .navbar.navbar-expand-sm:not(.navbar-vertical) .navbar-collapse {
    overflow: visible !important;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md.navbar-top .navbar-collapse {
    max-height: none;
    margin: 0;
    padding: 0;
    order: 0;
    flex: 0 1 auto;
  }
  .navbar-expand-md.navbar .max-h-dropdown {
    max-height: 75vh;
  }
  .navbar-expand-md.navbar-standard .navbar-collapse {
    max-height: none;
  }
  .navbar-expand-md.navbar-top .navbar-nav:not(.navbar-nav-icons) .dropdown-menu:after, .navbar-expand-md.navbar-standard .navbar-nav:not(.navbar-nav-icons) .dropdown-menu:after {
    display: block;
  }
  .navbar.navbar-expand-md:not(.navbar-vertical) .navbar-collapse {
    overflow: visible !important;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg.navbar-top .navbar-collapse {
    max-height: none;
    margin: 0;
    padding: 0;
    order: 0;
    flex: 0 1 auto;
  }
  .navbar-expand-lg.navbar .max-h-dropdown {
    max-height: 75vh;
  }
  .navbar-expand-lg.navbar-standard .navbar-collapse {
    max-height: none;
  }
  .navbar-expand-lg.navbar-top .navbar-nav:not(.navbar-nav-icons) .dropdown-menu:after, .navbar-expand-lg.navbar-standard .navbar-nav:not(.navbar-nav-icons) .dropdown-menu:after {
    display: block;
  }
  .navbar.navbar-expand-lg:not(.navbar-vertical) .navbar-collapse {
    overflow: visible !important;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl.navbar-top .navbar-collapse {
    max-height: none;
    margin: 0;
    padding: 0;
    order: 0;
    flex: 0 1 auto;
  }
  .navbar-expand-xl.navbar .max-h-dropdown {
    max-height: 75vh;
  }
  .navbar-expand-xl.navbar-standard .navbar-collapse {
    max-height: none;
  }
  .navbar-expand-xl.navbar-top .navbar-nav:not(.navbar-nav-icons) .dropdown-menu:after, .navbar-expand-xl.navbar-standard .navbar-nav:not(.navbar-nav-icons) .dropdown-menu:after {
    display: block;
  }
  .navbar.navbar-expand-xl:not(.navbar-vertical) .navbar-collapse {
    overflow: visible !important;
  }
}
@media (min-width: 1540px) {
  .navbar-expand-xxl.navbar-top .navbar-collapse {
    max-height: none;
    margin: 0;
    padding: 0;
    order: 0;
    flex: 0 1 auto;
  }
  .navbar-expand-xxl.navbar .max-h-dropdown {
    max-height: 75vh;
  }
  .navbar-expand-xxl.navbar-standard .navbar-collapse {
    max-height: none;
  }
  .navbar-expand-xxl.navbar-top .navbar-nav:not(.navbar-nav-icons) .dropdown-menu:after, .navbar-expand-xxl.navbar-standard .navbar-nav:not(.navbar-nav-icons) .dropdown-menu:after {
    display: block;
  }
  .navbar.navbar-expand-xxl:not(.navbar-vertical) .navbar-collapse {
    overflow: visible !important;
  }
}
.img-dropdown {
  position: absolute;
  bottom: 0;
  right: 0;
}
html[dir=rtl] .img-dropdown {
  transform: scaleX(-1);
}

@media (min-width: 768px) {
  .navbar-card-components {
    min-width: 28.8125rem;
  }
  .navbar-card-auth {
    min-width: 21rem;
  }
  .navbar-card-pages {
    min-width: 28rem;
  }
  .navbar-card-app {
    min-width: 32rem;
  }
}
@media (min-width: 992px) {
  .navbar-card-login {
    min-width: 22rem;
  }
}
@media (min-width: 1540px) {
  .navbar-card-components {
    min-width: 53.125rem;
  }
  .navbar-card-pages {
    min-width: 45rem;
  }
}
@media (min-width: 1540px) {
  .navbar-card-auth {
    min-width: 40.625rem;
  }
}
.theme-control-toggle {
  position: relative;
  height: 30px;
  width: 30px;
}
.theme-control-toggle .theme-control-toggle-label {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #d8e2ef;
  background-color: var(--falcon-gray-300);
  color: #2c7be5;
  color: var(--falcon-primary);
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.theme-control-toggle .theme-control-toggle-label:hover {
  background-color: #b6c1d2;
  background-color: var(--falcon-gray-400);
}
.theme-control-toggle .theme-control-toggle-input {
  display: none;
}
.theme-control-toggle .theme-control-toggle-input:checked ~ .theme-control-toggle-dark {
  opacity: 0;
  z-index: -1;
}
.theme-control-toggle .theme-control-toggle-input:not(:checked) ~ .theme-control-toggle-light {
  opacity: 0;
  z-index: -1;
}

.theme-switch-toggle .theme-switch-toggle-label {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 0.5rem;
  margin-bottom: 0;
  display: none;
  color: rgba(255, 255, 255, 0.55);
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.theme-switch-toggle .theme-switch-toggle-label:hover {
  color: rgba(255, 255, 255, 0.75);
}
@media (min-width: 992px) {
  .theme-switch-toggle .theme-switch-toggle-label {
    display: block;
  }
}
.theme-switch-toggle .theme-switch-toggle-input {
  display: none;
}
.theme-switch-toggle .theme-switch-toggle-input:checked ~ .theme-switch-toggle-dark {
  display: none;
}
.theme-switch-toggle .theme-switch-toggle-input:not(:checked) ~ .theme-switch-toggle-light {
  display: none;
}

/*-----------------------------------------------
|   Search box
-----------------------------------------------*/
.search-box {
  position: relative;
  width: 21rem;
  font-size: 0.8333333333rem;
}
.search-box .search-box-icon {
  position: absolute;
  color: #b6c1d2;
  color: var(--falcon-gray-400);
  top: 50%;
  left: 0.9rem;
  transform: translateY(-48%);
}
.search-box .search-input {
  padding-left: 2rem;
  padding-right: 2rem;
  line-height: 1.7;
  border-radius: 50rem;
  box-shadow: none;
}
.search-box .search-input::-webkit-search-cancel-button {
  display: none;
}
.search-box [data-bs-toggle=search]:not(.show) + [data-bs-dismiss=search] {
  display: none;
}
.search-box .file-thumbnail {
  width: 1.75rem;
  height: 1.75rem;
}

.safari .search-box .search-input {
  line-height: 2;
}

/* -------------------------------------------------------------------------- */
/*                                   Avatar                                   */
/* -------------------------------------------------------------------------- */
.avatar {
  position: relative;
  display: inline-block;
}
.avatar .avatar-name {
  background-color: #344050;
  background-color: var(--falcon-avatar-name-bg);
  position: absolute;
  text-align: center;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  display: block;
}
.avatar .avatar-name > span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.avatar .avatar-emoji {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.avatar .avatar-emoji > span {
  transform: translateY(2%);
  display: inline-block;
}
.avatar img {
  display: block;
}
.avatar img,
.avatar .avatar-name {
  width: 100%;
  height: 100%;
}
.avatar img {
  -o-object-fit: cover;
     object-fit: cover;
}
.avatar[class*=status-]:before {
  content: "";
  position: absolute;
  border-radius: 100%;
  z-index: 1;
}
.avatar.status-online:before {
  background-color: #00d27a;
  background-color: var(--falcon-success);
}
.avatar.status-offline:before {
  background-color: #748194;
  background-color: var(--falcon-secondary);
}
.avatar.status-away:before {
  background-color: #f5803e;
  background-color: var(--falcon-warning);
}
.avatar.status-do-not-disturb:before {
  background-color: #e63757;
  background-color: var(--falcon-danger);
}
.avatar .avatar-button {
  background-color: #b6c1d2 !important;
  background-color: var(--falcon-avatar-button-bg) !important;
  transition: all 0.2s ease-in-out;
  border: 1px solid #b6c1d2;
  border: 1px solid var(--falcon-avatar-button-bg);
  font-size: 12px;
}
.avatar .avatar-button:hover, .avatar .avatar-button:focus {
  background-color: #9da9bb !important;
  background-color: var(--falcon-avatar-button-hover-bg) !important;
}

.avatar:hover .overlay-icon {
  opacity: 1;
}

.avatar-s {
  height: 1.25rem;
  width: 1.25rem;
}
.avatar-s .avatar-name {
  font-size: 0.4166666667rem;
}
.avatar-s .avatar-emoji {
  font-size: 1.25rem;
}
.avatar-s[class*=status-]:before {
  border: 1px solid #fff;
  border: 1px solid var(--falcon-avatar-status-border-color);
  height: 9px;
  width: 9px;
  right: -1px;
  bottom: -1px;
}
.avatar-s .rounded-soft {
  border-radius: 0.2083333333rem !important;
}

.avatar-m {
  height: 1.5rem;
  width: 1.5rem;
}
.avatar-m .avatar-name {
  font-size: 0.5rem;
}
.avatar-m .avatar-emoji {
  font-size: 1.5rem;
}
.avatar-m[class*=status-]:before {
  border: 1px solid #fff;
  border: 1px solid var(--falcon-avatar-status-border-color);
  height: 9px;
  width: 9px;
  right: -1px;
  bottom: -1px;
}
.avatar-m .rounded-soft {
  border-radius: 0.25rem !important;
}

.avatar-l {
  height: 1.75rem;
  width: 1.75rem;
}
.avatar-l .avatar-name {
  font-size: 0.5833333333rem;
}
.avatar-l .avatar-emoji {
  font-size: 1.75rem;
}
.avatar-l[class*=status-]:before {
  border: 1px solid #fff;
  border: 1px solid var(--falcon-avatar-status-border-color);
  height: 9px;
  width: 9px;
  right: -1px;
  bottom: -1px;
}
.avatar-l .rounded-soft {
  border-radius: 0.2916666667rem !important;
}

.avatar-xl {
  height: 2rem;
  width: 2rem;
}
.avatar-xl .avatar-name {
  font-size: 0.6666666667rem;
}
.avatar-xl .avatar-emoji {
  font-size: 2rem;
}
.avatar-xl[class*=status-]:before {
  border: 2px solid #fff;
  border: 2px solid var(--falcon-avatar-status-border-color);
  height: 0.813rem;
  width: 0.813rem;
  right: -2px;
  bottom: -2px;
}
.avatar-xl .rounded-soft {
  border-radius: 0.3333333333rem !important;
}

.avatar-2xl {
  height: 2.5rem;
  width: 2.5rem;
}
.avatar-2xl .avatar-name {
  font-size: 0.8333333333rem;
}
.avatar-2xl .avatar-emoji {
  font-size: 2.5rem;
}
.avatar-2xl[class*=status-]:before {
  border: 2px solid #fff;
  border: 2px solid var(--falcon-avatar-status-border-color);
  height: 16px;
  width: 16px;
  right: -3px;
  bottom: -3px;
}
.avatar-2xl .rounded-soft {
  border-radius: 0.4166666667rem !important;
}

.avatar-3xl {
  height: 3.5rem;
  width: 3.5rem;
}
.avatar-3xl .avatar-name {
  font-size: 1.1666666667rem;
}
.avatar-3xl .avatar-emoji {
  font-size: 3.5rem;
}
.avatar-3xl[class*=status-]:before {
  border: 3px solid #fff;
  border: 3px solid var(--falcon-avatar-status-border-color);
  height: 18px;
  width: 18px;
  right: 0;
  bottom: 0;
}
.avatar-3xl .rounded-soft {
  border-radius: 0.5833333333rem !important;
}

.avatar-4xl {
  height: 6.125rem;
  width: 6.125rem;
}
.avatar-4xl .avatar-name {
  font-size: 2.0416666667rem;
}
.avatar-4xl .avatar-emoji {
  font-size: 6.125rem;
}
.avatar-4xl[class*=status-]:before {
  border: 3px solid #fff;
  border: 3px solid var(--falcon-avatar-status-border-color);
  height: 24px;
  width: 24px;
  right: 3px;
  bottom: 3px;
}
.avatar-4xl .rounded-soft {
  border-radius: 1.0208333333rem !important;
}

.avatar-5xl {
  height: 10.5rem;
  width: 10.5rem;
}
.avatar-5xl .avatar-name {
  font-size: 3.5rem;
}
.avatar-5xl .avatar-emoji {
  font-size: 10.5rem;
}
.avatar-5xl[class*=status-]:before {
  border: 4px solid #fff;
  border: 4px solid var(--falcon-avatar-status-border-color);
  height: 32px;
  width: 32px;
  right: 8px;
  bottom: 8px;
}
.avatar-5xl .rounded-soft {
  border-radius: 1.75rem !important;
}

.avatar-group {
  display: flex;
  flex-wrap: nowrap;
}
.avatar-group .avatar-s:not(:first-child),
.avatar-group .avatar-m:not(:first-child),
.avatar-group .avatar-l:not(:first-child),
.avatar-group .avatar-xl:not(:first-child),
.avatar-group .avatar-2xl:not(:first-child) {
  margin-left: -0.5rem;
}
.avatar-group .avatar-3xl:not(:first-child) {
  margin-left: -1rem;
}
.avatar-group .avatar-4xl:not(:first-child) {
  margin-left: -1.8rem;
}
.avatar-group .avatar-5xl:not(:first-child) {
  margin-left: -3rem;
}
.avatar-group-dense .avatar-s:not(:first-child) {
  margin-left: -0.6rem;
}
.avatar-group-dense .avatar-m:not(:first-child) {
  margin-left: -0.8rem;
}
.avatar-group-dense .avatar-l:not(:first-child),
.avatar-group-dense .avatar-xl:not(:first-child),
.avatar-group-dense .avatar-2xl:not(:first-child) {
  margin-left: -1rem;
}
.avatar-group-dense .avatar-3xl:not(:first-child) {
  margin-left: -1.8rem;
}
.avatar-group-dense .avatar-4xl:not(:first-child) {
  margin-left: -3.3rem;
}
.avatar-group-dense .avatar-5xl:not(:first-child) {
  margin-left: -6rem;
}

/*-----------------------------------------------
|   Notification
-----------------------------------------------*/
.notification {
  color: #232e3c;
  color: var(--falcon-gray-1000);
  -webkit-text-decoration: none;
  text-decoration: none;
  background-color: #fff;
  background-color: var(--falcon-notification-bg);
  display: flex;
  font-size: 0.8333333333rem;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  transition: all 0.2s ease-in-out;
}
.notification:not(.notification-flush) {
  border: 1px solid #d8e2ef;
  border: 1px solid var(--falcon-border-color);
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  box-shadow: var(--falcon-box-shadow-sm);
  border-radius: 0.375rem;
  padding: 1rem;
}
.notification:hover, .notification:focus {
  color: #0b1727;
  color: var(--falcon-dark);
  -webkit-text-decoration: none;
  text-decoration: none;
}

.notification-body {
  margin-bottom: 0.25rem;
}

.notification-time {
  margin-bottom: 0;
  color: #748194;
  color: var(--falcon-gray-600);
  font-size: 0.8333333333rem;
}

.notification-unread {
  background-color: #edf2f9 !important;
  background-color: var(--falcon-notification-unread-bg) !important;
}
.notification-unread:hover, .notification-unread:focus {
  background-color: #dae4f3 !important;
  background-color: var(--falcon-notification-unread-hover-bg) !important;
}

.notification-indicator {
  position: relative;
}
.notification-indicator::before {
  position: absolute;
  content: "";
  right: 0.125rem;
  top: 0.5rem;
  height: 1rem;
  width: 1rem;
  border-radius: 50%;
  border: 2px solid #edf2f9;
  border: 2px solid var(--falcon-notification-indicator-border-color);
}
.notification-indicator-number {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0.125rem;
  top: 0.505rem;
  height: 1rem;
  width: 1rem;
  font-size: 0.67rem;
  color: #fff;
  font-weight: 700;
}
.notification-indicator-primary::before {
  background-color: #2c7be5;
  background-color: var(--falcon-primary);
}
.notification-indicator-secondary::before {
  background-color: #748194;
  background-color: var(--falcon-secondary);
}
.notification-indicator-success::before {
  background-color: #00d27a;
  background-color: var(--falcon-success);
}
.notification-indicator-info::before {
  background-color: #27bcfd;
  background-color: var(--falcon-info);
}
.notification-indicator-warning::before {
  background-color: #f5803e;
  background-color: var(--falcon-warning);
}
.notification-indicator-danger::before {
  background-color: #e63757;
  background-color: var(--falcon-danger);
}
.notification-indicator-light::before {
  background-color: #f9fafd;
  background-color: var(--falcon-light);
}
.notification-indicator-dark::before {
  background-color: #0b1727;
  background-color: var(--falcon-dark);
}
.notification-indicator-fill::before {
  border: 0;
}

.dropdown-menu-notification {
  min-width: 16rem;
  max-width: 5rem;
}
.dropdown-menu-notification .card-header,
.dropdown-menu-notification .card-footer {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.dropdown-menu-notification .list-group-flush .list-group-item {
  padding: 0;
}
.dropdown-menu-notification .list-group-flush .list-group-item .notification-flush {
  padding: 0.5rem 1rem;
}
.dropdown-menu-notification .list-group-flush .list-group-title {
  background-color: #f9fafd;
  background-color: var(--falcon-notification-title-bg);
  font-weight: 600;
  font-size: 0.6944444444rem;
  color: #748194;
  color: var(--falcon-gray-600);
  padding: 0.25rem 1.25rem;
}
@media (min-width: 576px) {
  .dropdown-menu-notification {
    min-width: 20rem;
  }
}

/*-----------------------------------------------
|   Scrollbar style for windows
-----------------------------------------------*/
.scrollbar, .dataTables_wrapper .dataTables_scroll .dataTables_scrollBody, .picmo__picker.picmo__picker .picmo__emojiArea {
  overflow: auto;
}
.scrollbar::-webkit-scrollbar, .dataTables_wrapper .dataTables_scroll .dataTables_scrollBody::-webkit-scrollbar, .picmo__picker.picmo__picker .picmo__emojiArea::-webkit-scrollbar {
  visibility: hidden;
  -webkit-appearance: none;
  width: 6px;
  height: 6px;
  background-color: transparent;
}
.scrollbar::-webkit-scrollbar-thumb, .dataTables_wrapper .dataTables_scroll .dataTables_scrollBody::-webkit-scrollbar-thumb, .picmo__picker.picmo__picker .picmo__emojiArea::-webkit-scrollbar-thumb {
  visibility: hidden;
  border-radius: 3px;
  background-color: rgba(182, 193, 210, 0.55);
  background-color: var(--falcon-scrollbar-bg);
}
.scrollbar:hover::-webkit-scrollbar, .dataTables_wrapper .dataTables_scroll .dataTables_scrollBody:hover::-webkit-scrollbar, .picmo__picker.picmo__picker .picmo__emojiArea:hover::-webkit-scrollbar, .scrollbar:hover::-webkit-scrollbar-thumb, .dataTables_wrapper .dataTables_scroll .dataTables_scrollBody:hover::-webkit-scrollbar-thumb, .picmo__picker.picmo__picker .picmo__emojiArea:hover::-webkit-scrollbar-thumb, .scrollbar:focus::-webkit-scrollbar, .dataTables_wrapper .dataTables_scroll .dataTables_scrollBody:focus::-webkit-scrollbar, .picmo__picker.picmo__picker .picmo__emojiArea:focus::-webkit-scrollbar, .scrollbar:focus::-webkit-scrollbar-thumb, .dataTables_wrapper .dataTables_scroll .dataTables_scrollBody:focus::-webkit-scrollbar-thumb, .picmo__picker.picmo__picker .picmo__emojiArea:focus::-webkit-scrollbar-thumb {
  visibility: visible;
}
@media (min-width: 1200px) {
  .scrollbar.scrollbar-none-xl, .dataTables_wrapper .dataTables_scroll .scrollbar-none-xl.dataTables_scrollBody, .picmo__picker.picmo__picker .scrollbar-none-xl.picmo__emojiArea {
    overflow: visible;
    overflow: initial;
  }
}

.navbar-vibrant .scrollbar, .navbar-vibrant .dataTables_wrapper .dataTables_scroll .dataTables_scrollBody, .dataTables_wrapper .dataTables_scroll .navbar-vibrant .dataTables_scrollBody, .navbar-vibrant .picmo__picker.picmo__picker .picmo__emojiArea, .picmo__picker.picmo__picker .navbar-vibrant .picmo__emojiArea {
  overflow: auto;
}
.navbar-vibrant .scrollbar::-webkit-scrollbar, .navbar-vibrant .dataTables_wrapper .dataTables_scroll .dataTables_scrollBody::-webkit-scrollbar, .dataTables_wrapper .dataTables_scroll .navbar-vibrant .dataTables_scrollBody::-webkit-scrollbar, .navbar-vibrant .picmo__picker.picmo__picker .picmo__emojiArea::-webkit-scrollbar, .picmo__picker.picmo__picker .navbar-vibrant .picmo__emojiArea::-webkit-scrollbar {
  visibility: hidden;
  -webkit-appearance: none;
  width: 6px;
  height: 6px;
  background-color: transparent;
}
.navbar-vibrant .scrollbar::-webkit-scrollbar-thumb, .navbar-vibrant .dataTables_wrapper .dataTables_scroll .dataTables_scrollBody::-webkit-scrollbar-thumb, .dataTables_wrapper .dataTables_scroll .navbar-vibrant .dataTables_scrollBody::-webkit-scrollbar-thumb, .navbar-vibrant .picmo__picker.picmo__picker .picmo__emojiArea::-webkit-scrollbar-thumb, .picmo__picker.picmo__picker .navbar-vibrant .picmo__emojiArea::-webkit-scrollbar-thumb {
  visibility: hidden;
  border-radius: 3px;
  background-color: rgba(255, 255, 255, 0.4);
}
.navbar-vibrant .scrollbar:hover::-webkit-scrollbar, .navbar-vibrant .dataTables_wrapper .dataTables_scroll .dataTables_scrollBody:hover::-webkit-scrollbar, .dataTables_wrapper .dataTables_scroll .navbar-vibrant .dataTables_scrollBody:hover::-webkit-scrollbar, .navbar-vibrant .picmo__picker.picmo__picker .picmo__emojiArea:hover::-webkit-scrollbar, .picmo__picker.picmo__picker .navbar-vibrant .picmo__emojiArea:hover::-webkit-scrollbar, .navbar-vibrant .scrollbar:hover::-webkit-scrollbar-thumb, .navbar-vibrant .dataTables_wrapper .dataTables_scroll .dataTables_scrollBody:hover::-webkit-scrollbar-thumb, .dataTables_wrapper .dataTables_scroll .navbar-vibrant .dataTables_scrollBody:hover::-webkit-scrollbar-thumb, .navbar-vibrant .picmo__picker.picmo__picker .picmo__emojiArea:hover::-webkit-scrollbar-thumb, .picmo__picker.picmo__picker .navbar-vibrant .picmo__emojiArea:hover::-webkit-scrollbar-thumb, .navbar-vibrant .scrollbar:focus::-webkit-scrollbar, .navbar-vibrant .dataTables_wrapper .dataTables_scroll .dataTables_scrollBody:focus::-webkit-scrollbar, .dataTables_wrapper .dataTables_scroll .navbar-vibrant .dataTables_scrollBody:focus::-webkit-scrollbar, .navbar-vibrant .picmo__picker.picmo__picker .picmo__emojiArea:focus::-webkit-scrollbar, .picmo__picker.picmo__picker .navbar-vibrant .picmo__emojiArea:focus::-webkit-scrollbar, .navbar-vibrant .scrollbar:focus::-webkit-scrollbar-thumb, .navbar-vibrant .dataTables_wrapper .dataTables_scroll .dataTables_scrollBody:focus::-webkit-scrollbar-thumb, .dataTables_wrapper .dataTables_scroll .navbar-vibrant .dataTables_scrollBody:focus::-webkit-scrollbar-thumb, .navbar-vibrant .picmo__picker.picmo__picker .picmo__emojiArea:focus::-webkit-scrollbar-thumb, .picmo__picker.picmo__picker .navbar-vibrant .picmo__emojiArea:focus::-webkit-scrollbar-thumb {
  visibility: visible;
}

.firefox .scrollbar, .firefox .dataTables_wrapper .dataTables_scroll .dataTables_scrollBody, .dataTables_wrapper .dataTables_scroll .firefox .dataTables_scrollBody, .firefox .picmo__picker.picmo__picker .picmo__emojiArea, .picmo__picker.picmo__picker .firefox .picmo__emojiArea {
  overflow: auto !important;
  scrollbar-color: rgba(182, 193, 210, 0.55) transparent;
  scrollbar-color: var(--falcon-scrollbar-bg) transparent;
  scrollbar-width: thin;
}
@media (min-width: 1200px) {
  .firefox .scrollbar.scrollbar-none-xl, .firefox .dataTables_wrapper .dataTables_scroll .scrollbar-none-xl.dataTables_scrollBody, .dataTables_wrapper .dataTables_scroll .firefox .scrollbar-none-xl.dataTables_scrollBody, .firefox .picmo__picker.picmo__picker .scrollbar-none-xl.picmo__emojiArea, .picmo__picker.picmo__picker .firefox .scrollbar-none-xl.picmo__emojiArea {
    overflow: visible !important;
    overflow: initial !important;
  }
}
.firefox .navbar-vibrant .scrollbar, .firefox .navbar-vibrant .dataTables_wrapper .dataTables_scroll .dataTables_scrollBody, .dataTables_wrapper .dataTables_scroll .firefox .navbar-vibrant .dataTables_scrollBody, .firefox .navbar-vibrant .picmo__picker.picmo__picker .picmo__emojiArea, .picmo__picker.picmo__picker .firefox .navbar-vibrant .picmo__emojiArea {
  overflow: auto !important;
  scrollbar-color: rgba(255, 255, 255, 0.4) transparent;
  scrollbar-width: thin;
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(182, 193, 210, 0.55);
  background: var(--falcon-scrollbar-bg);
}
.os-theme-dark > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle, .os-theme-dark > .os-scrollbar:focus > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(182, 193, 210, 0.55);
  background: var(--falcon-scrollbar-bg);
}

/*-----------------------------------------------
|   Simplebar
-----------------------------------------------*/
.simplebar-scrollbar::before {
  background-color: rgba(182, 193, 210, 1);
  background-color: var(--falcon-simplebar-bg);
}

.simplebar-content-wrapper::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

/*-----------------------------------------------
|   Dashboard
-----------------------------------------------*/
.file-thumbnail {
  height: 2.25rem;
  width: 2.25rem;
}

.dot {
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 50%;
  display: inline-block;
  margin-right: 0.5rem;
}

.small-dot {
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  display: inline-block;
  margin-left: 0.5rem;
}

/*-----------------------------------------------
|             E-commerce
-----------------------------------------------*/
.greetings-item {
  background-color: #fff !important;
  background-color: var(--falcon-white) !important;
}
html[data-bs-theme=dark] .greetings-item {
  background-color: #fff !important;
  background-color: var(--falcon-card-bg) !important;
}

/*-----------------------------------------------
|             Project Management
-----------------------------------------------*/
.recent-activity-body-height {
  height: 24rem;
}

.table-member-info {
  min-width: 43rem;
}

.members-activity {
  height: 22rem;
}

.table-running-project {
  min-width: 43rem;
}

/*-----------------------------------------------
|             support tickets
-----------------------------------------------*/
.ticket-todo-list {
  height: 25.65rem;
}
.preview-todo-list .ticket-todo-list {
  height: 24rem;
}

.hover-actions-trigger.btn-reveal-trigger .hover-actions {
  right: 3.5rem;
}
[dir=rtl] .hover-actions-trigger.btn-reveal-trigger .hover-actions {
  right: 3.5rem;
}

/* -------------------------------------------------------------------------- */
/*                                  Analytics                                 */
/* -------------------------------------------------------------------------- */
@media (min-width: 768px) {
  .ask-analytics {
    max-height: 26.625rem;
  }
}
.ask-analytics .ask-analytics-item:hover, .ask-analytics .ask-analytics-item:focus {
  background: #f9fafd;
  background: var(--falcon-gray-100);
}

/* -------------------------------------------------------------------------- */
/*                                  CRM                                       */
/* -------------------------------------------------------------------------- */
.table-recent-leads {
  min-width: 38rem;
}

.tab-active-caret .nav-link {
  color: #748194 !important;
  color: var(--falcon-gray-600) !important;
  font-size: 0.8333333333rem !important;
  font-weight: 500 !important;
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-family: var(--falcon-font-sans-serif);
}
.tab-active-caret .nav-link.active {
  color: #2c7be5 !important;
  color: var(--falcon-primary) !important;
  border-bottom: 0 !important;
  position: relative;
}
.tab-active-caret .nav-link.active:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  bottom: -6px;
  left: 45%;
  transform: rotate(45deg);
  background: #fff;
  background: var(--falcon-card-bg);
  border-radius: 0.125rem;
  border-width: 0 1px 1px 0;
  border-style: solid;
  border-color: #d8e2ef;
  border-color: var(--falcon-border-color);
}

html[dir=rtl] .rtl-row-reverse {
  flex-direction: row-reverse;
}

/* -------------------------------------------------------------------------- */
/*                                  LMS                                       */
/* -------------------------------------------------------------------------- */
.bar-indicator-gradient {
  background: linear-gradient(to right, rgba(44, 123, 229, 0.1), #2c7be5);
  background: linear-gradient(to right, rgba(44, 123, 229, 0.1), var(--falcon-primary));
  height: 0.25rem;
  width: 100%;
  border-radius: 1rem;
}

.echart-avg-enrollment-rate {
  min-height: 18.75rem;
}

.d3-trending-keywords {
  height: 25rem;
}

.lms-half-doughnut {
  max-width: 10.625rem;
}

.echart-marketing-expenses {
  min-height: 18.75rem;
}

.marketing-exp-circle {
  width: 6.25rem;
  height: 6.25rem;
  box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.075);
}

.echart-weekly-goals-lms {
  height: 15.625rem;
}

.echart-bar-course-enrollments {
  min-height: 15.625rem;
}

.top-courses-tab .nav-link {
  color: #b6c1d2 !important;
  color: var(--falcon-gray-400) !important;
}
.top-courses-tab .nav-link:not(.active):hover {
  border-color: transparent !important;
}
.top-courses-tab .nav-link.active {
  border-bottom: 2px solid #2c7be5;
  border-bottom: 2px solid var(--falcon-primary);
  background-color: #fff;
  background-color: var(--falcon-card-bg);
  color: #2c7be5 !important;
  color: var(--falcon-primary) !important;
}

/* -------------------------------------------------------------------------- */
/*                                  LMS                                       */
/* -------------------------------------------------------------------------- */
.bar-indicator-gradient {
  background: linear-gradient(to right, rgba(44, 123, 229, 0.1), #2c7be5);
  background: linear-gradient(to right, rgba(44, 123, 229, 0.1), var(--falcon-primary));
  height: 0.25rem;
  width: 100%;
  border-radius: 1rem;
}

.echart-avg-enrollment-rate {
  min-height: 18.75rem;
}

.d3-trending-keywords {
  height: 25rem;
}

.lms-half-doughnut {
  max-width: 10.625rem;
}

.echart-marketing-expenses {
  min-height: 18.75rem;
}

.marketing-exp-circle {
  width: 6.25rem;
  height: 6.25rem;
  box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.075);
}

.echart-weekly-goals-lms {
  height: 15.625rem;
}

.echart-bar-course-enrollments {
  min-height: 15.625rem;
}

.top-courses-tab .nav-link {
  color: #b6c1d2 !important;
  color: var(--falcon-gray-400) !important;
}
.top-courses-tab .nav-link:not(.active):hover {
  border-color: transparent !important;
}
.top-courses-tab .nav-link.active {
  border-bottom: 2px solid #2c7be5;
  border-bottom: 2px solid var(--falcon-primary);
  background-color: #fff;
  background-color: var(--falcon-card-bg);
  color: #2c7be5 !important;
  color: var(--falcon-primary) !important;
}

/* -------------------------------------------------------------------------- */
/*                                  Accordion                                 */
/* -------------------------------------------------------------------------- */
.btn-accordion {
  padding: 0.25rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.8333333333rem;
  font-weight: 500;
}
.btn-accordion[aria-expanded=true] [data-prefix=fas] {
  transform: rotate(90deg);
}

.accordion-icon {
  transition: transform 0.1s linear;
  color: #344050;
  color: var(--falcon-gray-900);
}
[aria-expanded=true] .accordion-icon {
  transform: rotate(90deg);
}

/*-----------------------------------------------
|   Calender
-----------------------------------------------*/
.calendar {
  width: 3.125rem;
  line-height: 1;
  display: flex;
  flex-direction: column;
  text-align: center;
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-family: var(--falcon-font-sans-serif);
  border-radius: 0.375rem;
}
.calendar .calendar-month {
  background-color: #e63757;
  background-color: var(--falcon-danger);
  color: #fff;
  border-radius: 0.375rem 0.375rem 0 0;
  padding: 0.25rem;
  font-weight: 600;
}
.calendar .calendar-day {
  font-size: 1.728rem;
  padding: 0.25rem;
  border: 0.125rem solid rgba(230, 55, 87, 0.3);
  border: 0.125rem solid rgba(var(--falcon-danger-rgb), 0.3);
  border-top: 0;
  border-radius: 0 0 0.375rem 0.375rem;
  color: #9da9bb;
  font-weight: 700;
}

/* -------------------------------------------------------------------------- */
/*                                    Hover                                   */
/* -------------------------------------------------------------------------- */
.hover-actions {
  display: none;
  position: absolute;
}
.hover-actions.show {
  display: inline-block;
}
.hover-actions.show + .hover-hide {
  display: none;
}

a[href].bg-200:hover, a[href].bg-200:focus {
  background-color: #d8e2ef !important;
}

.hover-primary:hover, .hover-primary:focus {
  color: #2c7be5 !important;
  color: var(--falcon-primary) !important;
}

.hover-danger:hover, .hover-danger:focus {
  color: #e63757 !important;
  color: var(--falcon-danger) !important;
}

.hover-shadow:hover, .hover-shadow:focus {
  box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.1);
}

.hover-actions-trigger {
  position: relative;
}
.hover-actions-trigger .inbox-link {
  color: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.hover-actions-trigger:hover .hover-actions, .hover-actions-trigger:focus .hover-actions {
  z-index: 1;
  display: flex;
}
.hover-actions-trigger:hover .hover-actions.btn, .hover-actions-trigger:hover .tox .tox-menu__footer .hover-actions.tox-button--secondary, .tox .tox-menu__footer .hover-actions-trigger:hover .hover-actions.tox-button--secondary,
.hover-actions-trigger:hover .tox .tox-dialog__footer .hover-actions.tox-button--secondary,
.tox .tox-dialog__footer .hover-actions-trigger:hover .hover-actions.tox-button--secondary, .hover-actions-trigger:hover .tox .tox-menu__footer .hover-actions.tox-button:last-child, .tox .tox-menu__footer .hover-actions-trigger:hover .hover-actions.tox-button:last-child,
.hover-actions-trigger:hover .tox .tox-dialog__footer .hover-actions.tox-button:last-child,
.tox .tox-dialog__footer .hover-actions-trigger:hover .hover-actions.tox-button:last-child, .hover-actions-trigger:hover [data-list] .hover-actions.page, [data-list] .hover-actions-trigger:hover .hover-actions.page, .hover-actions-trigger:hover .table-list .hover-actions.page, .table-list .hover-actions-trigger:hover .hover-actions.page, .hover-actions-trigger:hover .falcon-data-table .paging_full_numbers .hover-actions.page-link, .falcon-data-table .paging_full_numbers .hover-actions-trigger:hover .hover-actions.page-link,
.hover-actions-trigger:hover .falcon-data-table .paging_first_last_numbers .hover-actions.page-link,
.falcon-data-table .paging_first_last_numbers .hover-actions-trigger:hover .hover-actions.page-link,
.hover-actions-trigger:hover .falcon-data-table .paging_full .hover-actions.page-link,
.falcon-data-table .paging_full .hover-actions-trigger:hover .hover-actions.page-link,
.hover-actions-trigger:hover .falcon-data-table .paging_numbers .hover-actions.page-link,
.falcon-data-table .paging_numbers .hover-actions-trigger:hover .hover-actions.page-link,
.hover-actions-trigger:hover .falcon-data-table .paging_simple_numbers .hover-actions.page-link,
.falcon-data-table .paging_simple_numbers .hover-actions-trigger:hover .hover-actions.page-link, .hover-actions-trigger:focus .hover-actions.btn, .hover-actions-trigger:focus .tox .tox-menu__footer .hover-actions.tox-button--secondary, .tox .tox-menu__footer .hover-actions-trigger:focus .hover-actions.tox-button--secondary,
.hover-actions-trigger:focus .tox .tox-dialog__footer .hover-actions.tox-button--secondary,
.tox .tox-dialog__footer .hover-actions-trigger:focus .hover-actions.tox-button--secondary, .hover-actions-trigger:focus .tox .tox-menu__footer .hover-actions.tox-button:last-child, .tox .tox-menu__footer .hover-actions-trigger:focus .hover-actions.tox-button:last-child,
.hover-actions-trigger:focus .tox .tox-dialog__footer .hover-actions.tox-button:last-child,
.tox .tox-dialog__footer .hover-actions-trigger:focus .hover-actions.tox-button:last-child, .hover-actions-trigger:focus [data-list] .hover-actions.page, [data-list] .hover-actions-trigger:focus .hover-actions.page, .hover-actions-trigger:focus .table-list .hover-actions.page, .table-list .hover-actions-trigger:focus .hover-actions.page, .hover-actions-trigger:focus .falcon-data-table .paging_full_numbers .hover-actions.page-link, .falcon-data-table .paging_full_numbers .hover-actions-trigger:focus .hover-actions.page-link,
.hover-actions-trigger:focus .falcon-data-table .paging_first_last_numbers .hover-actions.page-link,
.falcon-data-table .paging_first_last_numbers .hover-actions-trigger:focus .hover-actions.page-link,
.hover-actions-trigger:focus .falcon-data-table .paging_full .hover-actions.page-link,
.falcon-data-table .paging_full .hover-actions-trigger:focus .hover-actions.page-link,
.hover-actions-trigger:focus .falcon-data-table .paging_numbers .hover-actions.page-link,
.falcon-data-table .paging_numbers .hover-actions-trigger:focus .hover-actions.page-link,
.hover-actions-trigger:focus .falcon-data-table .paging_simple_numbers .hover-actions.page-link,
.falcon-data-table .paging_simple_numbers .hover-actions-trigger:focus .hover-actions.page-link {
  display: inline-block;
}
.hover-actions-trigger:hover .hover-hide, .hover-actions-trigger:focus .hover-hide {
  display: none;
}

.hover-bg-black:hover {
  background-color: #000 !important;
  background-color: var(--falcon-gray-black) !important;
}
.hover-bg-100:hover {
  background-color: #f9fafd !important;
  background-color: var(--falcon-gray-100) !important;
}
.hover-bg-200:hover {
  background-color: #edf2f9 !important;
  background-color: var(--falcon-gray-200) !important;
}
.hover-bg-300:hover {
  background-color: #d8e2ef !important;
  background-color: var(--falcon-gray-300) !important;
}
.hover-bg-400:hover {
  background-color: #b6c1d2 !important;
  background-color: var(--falcon-gray-400) !important;
}
.hover-bg-500:hover {
  background-color: #9da9bb !important;
  background-color: var(--falcon-gray-500) !important;
}
.hover-bg-600:hover {
  background-color: #748194 !important;
  background-color: var(--falcon-gray-600) !important;
}
.hover-bg-700:hover {
  background-color: #5e6e82 !important;
  background-color: var(--falcon-gray-700) !important;
}
.hover-bg-800:hover {
  background-color: #4d5969 !important;
  background-color: var(--falcon-gray-800) !important;
}
.hover-bg-900:hover {
  background-color: #344050 !important;
  background-color: var(--falcon-gray-900) !important;
}
.hover-bg-1000:hover {
  background-color: #232e3c !important;
  background-color: var(--falcon-gray-1000) !important;
}
.hover-bg-1100:hover {
  background-color: #0b1727 !important;
  background-color: var(--falcon-gray-1100) !important;
}
.hover-bg-white:hover {
  background-color: #fff !important;
  background-color: var(--falcon-gray-white) !important;
}

.hover-black:hover {
  color: #000 !important;
  color: var(--falcon-gray-black) !important;
}
.hover-100:hover {
  color: #f9fafd !important;
  color: var(--falcon-gray-100) !important;
}
.hover-200:hover {
  color: #edf2f9 !important;
  color: var(--falcon-gray-200) !important;
}
.hover-300:hover {
  color: #d8e2ef !important;
  color: var(--falcon-gray-300) !important;
}
.hover-400:hover {
  color: #b6c1d2 !important;
  color: var(--falcon-gray-400) !important;
}
.hover-500:hover {
  color: #9da9bb !important;
  color: var(--falcon-gray-500) !important;
}
.hover-600:hover {
  color: #748194 !important;
  color: var(--falcon-gray-600) !important;
}
.hover-700:hover {
  color: #5e6e82 !important;
  color: var(--falcon-gray-700) !important;
}
.hover-800:hover {
  color: #4d5969 !important;
  color: var(--falcon-gray-800) !important;
}
.hover-900:hover {
  color: #344050 !important;
  color: var(--falcon-gray-900) !important;
}
.hover-1000:hover {
  color: #232e3c !important;
  color: var(--falcon-gray-1000) !important;
}
.hover-1100:hover {
  color: #0b1727 !important;
  color: var(--falcon-gray-1100) !important;
}
.hover-white:hover {
  color: #fff !important;
  color: var(--falcon-gray-white) !important;
}

/* -------------------------------------------------------------------------- */
/*                                  Animations                                 */
/* -------------------------------------------------------------------------- */
.icon-spin {
  animation: icon-spin 6s cubic-bezier(0.15, 1.15, 0.65, 1) infinite;
}

.settings-popover {
  left: 29%;
  z-index: 2;
  top: 31%;
}
.settings-popover .d-flex {
  transform-origin: center;
  transform-box: fill-box;
}

.ripple {
  position: absolute;
}
.ripple .fa-spin {
  animation-duration: 3s;
}
.ripple:after, .ripple:before {
  position: absolute;
  content: "";
  height: 0.45rem;
  width: 0.45rem;
  border-radius: 50%;
  border: 3px solid rgba(0, 210, 122, 0.4);
  border: 3px solid rgba(var(--falcon-success-rgb), 0.4);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  animation: ripple 2s ease infinite;
}
.ripple:before {
  border: 5px solid rgba(0, 210, 122, 0.3);
  border: 5px solid rgba(var(--falcon-success-rgb), 0.3);
  animation-delay: 5s;
}

@keyframes ripple {
  0% {
    height: 0.75rem;
    width: 0.75rem;
  }
  100% {
    height: 2.125rem;
    width: 2.125rem;
    border-color: transparent;
  }
}
@keyframes icon-spin {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*-----------------------------------------------
|   Icons group
-----------------------------------------------*/
.icon-group {
  display: flex;
}
.icon-group .icon-item:not(:last-child) {
  margin-right: 0.5rem;
}

.icon-item {
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #5e6e82;
  color: var(--falcon-gray-700);
  transition: all 0.2s ease-in-out;
  height: 2.5rem;
  width: 2.5rem;
  border: 0;
  font-size: 0.875rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  box-shadow: var(--falcon-box-shadow-sm);
}
.icon-item:hover, .icon-item:focus {
  background-color: #edf2f9;
  background-color: var(--falcon-gray-200);
}
.icon-item.icon-item-sm {
  height: 1.875rem;
  width: 1.875rem;
}
.icon-item.icon-item-lg {
  height: 2.75rem;
  width: 2.75rem;
}
.icon-item.icon-item-xl {
  height: 3.125rem;
  width: 3.125rem;
  font-size: 1.2rem;
}

.fa-icon-wait {
  opacity: 0;
}
.fontawesome-i2svg-active .fa-icon-wait {
  opacity: 1;
}

.icon-circle {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-width: 2px;
  border-style: solid;
  margin: 0 auto;
  margin-bottom: 1rem;
}

.icon-circle-primary {
  color: #2c7be5;
  color: var(--falcon-primary);
  border-color: #2c7be5;
  border-color: var(--falcon-primary);
}

.icon-circle-success {
  color: #00d27a;
  color: var(--falcon-success);
  border-color: #00d27a;
  border-color: var(--falcon-success);
}

.icon-circle-info {
  color: #27bcfd;
  color: var(--falcon-info);
  border-color: #27bcfd;
  border-color: var(--falcon-info);
}

.icon-circle-warning {
  color: #f5803e;
  color: var(--falcon-warning);
  border-color: #f5803e;
  border-color: var(--falcon-warning);
}

/*-----------------------------------------------
|   Landing banner style
-----------------------------------------------*/
.img-landing-banner, .img-showcase-banner {
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
  overflow: hidden;
  transform: translateY(-3rem);
  margin-bottom: -28rem;
  transition: transform 0.4s ease;
  position: relative;
  box-shadow: 0 1rem 4rem rgba(0, 0, 0, 0.175);
  box-shadow: var(--falcon-box-shadow-lg);
  display: block;
}
@media (min-width: 1200px) and (max-width: 1539.98px) {
  .img-landing-banner, .img-showcase-banner {
    margin-bottom: -18rem;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .img-landing-banner, .img-showcase-banner {
    margin-bottom: -20rem;
  }
}
.img-landing-banner.img-showcase-banner:after, .img-showcase-banner.img-showcase-banner:after {
  display: none;
}
.img-landing-banner:after, .img-showcase-banner:after {
  content: "";
  position: absolute;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
  left: 0;
  bottom: 0;
  width: 100%;
  height: 70%;
  transition: opacity 0.6s;
}
.img-landing-banner:hover, .img-landing-banner:focus, .img-showcase-banner:hover, .img-showcase-banner:focus {
  transform: translateY(-5rem);
}
.img-landing-banner:hover:after, .img-landing-banner:focus:after, .img-showcase-banner:hover:after, .img-showcase-banner:focus:after {
  opacity: 0;
}

@media (max-width: 575.98px) {
  .landing-cta-img {
    width: 100%;
    height: auto;
  }
}
/*-----------------------------------------------
|  Back to top button   
-----------------------------------------------*/
.btn-back-to-top {
  background-color: #0b1727;
  background-color: var(--falcon-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  border-top-right-radius: 0.25rem;
  left: 50%;
  top: -7.5rem;
  transform: translate3d(-50%, -50%, 0) rotate(-45deg);
  height: 2.5rem;
  width: 2.5rem;
}
[dir=rtl] .btn-back-to-top {
  transform: translate3d(-50%, -50%, 0) rotate(45deg);
}

/*-----------------------------------------------
|   Special Card
-----------------------------------------------*/
.card-span {
  transition: all 0.4s ease;
}
.card-span .card-span-img {
  position: absolute;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 5rem;
  height: 5rem;
  background-color: #fff;
  background-color: var(--falcon-card-span-img-bg);
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  box-shadow: var(--falcon-card-span-img-box-shadow);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.card-span:hover, .card-span:focus {
  box-shadow: 0 1rem 4rem rgba(0, 0, 0, 0.175);
  box-shadow: var(--falcon-card-span-img-hover-box-shadow);
}

/* -------------------------------------------------------------------------- */
/*                               Navbar Standard                              */
/* -------------------------------------------------------------------------- */
.navbar-standard {
  font-size: 0.8333333333rem;
  font-weight: 600;
}
.navbar-standard .navbar-collapse {
  overflow-y: auto;
  max-height: calc(100vh - 3.5625rem);
}

/* -------------------------------------------------------------------------- */
/*                             Bootstrap Carousel                             */
/* -------------------------------------------------------------------------- */
.theme-slider:hover .carousel-control-next,
.theme-slider:hover .carousel-control-prev, .theme-slider:focus .carousel-control-next,
.theme-slider:focus .carousel-control-prev {
  color: #5e6e82;
  opacity: 0.5 !important;
}
.theme-slider .carousel-control-prev,
.theme-slider .carousel-control-next {
  width: 3rem;
  height: 3rem;
  background: #fff;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  box-shadow: 0.125rem 0.125rem 0.25rem rgba(0, 0, 0, 0.1);
  transition: opacity 0.4s ease-in-out;
  color: #5e6e82;
  opacity: 0;
}
.theme-slider .carousel-control-prev:hover, .theme-slider .carousel-control-prev:focus,
.theme-slider .carousel-control-next:hover,
.theme-slider .carousel-control-next:focus {
  opacity: 1 !important;
}
.theme-slider .carousel-control-prev {
  left: 0.5rem;
}
.theme-slider .carousel-control-next {
  right: 0.5rem;
}

/*-----------------------------------------------
|   Form
-----------------------------------------------*/
.form-check-label {
  line-height: 1.45rem;
}

/*-----------------------------------------------
|   Remove spinner from Input[type="number"]
-----------------------------------------------*/
.input-spin-none::-webkit-outer-spin-button,
.input-spin-none::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.input-spin-none[type=number] {
  -moz-appearance: textfield;
  /* Firefox */
}

/*-----------------------------------------------
|   Theme Checkbox
-----------------------------------------------*/
.form-check-input-primary {
  border-color: #2c7be5 !important;
}
.form-check-input-primary:focus {
  box-shadow: 0 0 0 0.25rem rgba(44, 123, 229, 0.25);
}
.form-check-input-primary:checked {
  background-color: #2c7be5 !important;
}
.form-check-input-secondary {
  border-color: #748194 !important;
}
.form-check-input-secondary:focus {
  box-shadow: 0 0 0 0.25rem rgba(116, 129, 148, 0.25);
}
.form-check-input-secondary:checked {
  background-color: #748194 !important;
}
.form-check-input-success {
  border-color: #00d27a !important;
}
.form-check-input-success:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 210, 122, 0.25);
}
.form-check-input-success:checked {
  background-color: #00d27a !important;
}
.form-check-input-info {
  border-color: #27bcfd !important;
}
.form-check-input-info:focus {
  box-shadow: 0 0 0 0.25rem rgba(39, 188, 253, 0.25);
}
.form-check-input-info:checked {
  background-color: #27bcfd !important;
}
.form-check-input-warning {
  border-color: #f5803e !important;
}
.form-check-input-warning:focus {
  box-shadow: 0 0 0 0.25rem rgba(245, 128, 62, 0.25);
}
.form-check-input-warning:checked {
  background-color: #f5803e !important;
}
.form-check-input-danger {
  border-color: #e63757 !important;
}
.form-check-input-danger:focus {
  box-shadow: 0 0 0 0.25rem rgba(230, 55, 87, 0.25);
}
.form-check-input-danger:checked {
  background-color: #e63757 !important;
}
.form-check-input-light {
  border-color: #f9fafd !important;
}
.form-check-input-light:focus {
  box-shadow: 0 0 0 0.25rem rgba(249, 250, 253, 0.25);
}
.form-check-input-light:checked {
  background-color: #f9fafd !important;
}
.form-check-input-dark {
  border-color: #0b1727 !important;
}
.form-check-input-dark:focus {
  box-shadow: 0 0 0 0.25rem rgba(11, 23, 39, 0.25);
}
.form-check-input-dark:checked {
  background-color: #0b1727 !important;
}

.form-check-line-through + label {
  transition: all 0.2s ease-in-out;
}
.form-check-line-through:checked + label {
  color: #9da9bb;
  -webkit-text-decoration: line-through;
  text-decoration: line-through;
}
.ticket-todo-list .form-check-line-through + label {
  transition: none;
}

.form-floating > label {
  line-height: 1.625rem;
}

input[type=file].form-control-lg {
  line-height: 1.813rem;
}

option:disabled {
  color: #b6c1d2;
  color: var(--falcon-gray-400);
}

.radio-select .form-check-label {
  cursor: pointer;
}

.radio-select-content {
  border: 1px solid #d8e2ef;
  border: 1px solid var(--falcon-border-color);
  color: #9da9bb;
  color: var(--falcon-gray-500);
  transition: all 0.2s ease-in-out;
  display: block;
  padding: 1rem;
  font-weight: 400;
  border-radius: 0.25rem;
  margin-top: 0.5rem;
}

.radio-select-link {
  color: inherit;
}

.radio-select .form-check-input:checked + .form-check-label .radio-select-content {
  border: 1px solid #00d27a;
  border: 1px solid var(--falcon-success);
  color: #0b1727;
  color: var(--falcon-dark);
}

/* -------------------------------------------------------------------------- */
/*                               Settings Panel                               */
/* -------------------------------------------------------------------------- */
.settings-panel {
  max-width: 22rem;
}

.settings-panel-header {
  align-items: flex-start;
  padding: 0.5rem 1.25rem;
}
.settings-panel-header:before, .settings-panel-header:after {
  border-radius: 50%;
  height: 12.5rem;
  width: 12.5rem;
}
.settings-panel-header:before {
  left: 5.125rem;
  top: 1.188rem;
}
.settings-panel-header:after {
  right: -6.25rem;
  top: -7.938rem;
}

.btn-group-navbar-style .btn-check + .btn-navbar-style {
  box-shadow: none;
  padding: 0;
  margin-bottom: 1rem;
  text-align: left;
}
.btn-group-navbar-style .btn-check + .btn-navbar-style .img-prototype {
  border: 3px solid #edf2f9;
  border: 3px solid var(--falcon-gray-200);
  border-radius: 0.375rem;
  transition: border 0.2s ease;
  margin-bottom: 0.5rem;
  background-color: #f9fafd;
  background-color: var(--falcon-gray-100);
}
.btn-group-navbar-style .btn-check + .btn-navbar-style .label-text {
  position: relative;
  padding-left: 1.5rem;
}
.btn-group-navbar-style .btn-check + .btn-navbar-style .label-text:after {
  position: absolute;
  content: "";
  left: 0;
  width: 1rem;
  height: 1rem;
  border: 1px solid #9da9bb;
  border: 1px solid var(--falcon-gray-500);
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  transition: border 0.2s ease;
}
.btn-group-navbar-style .btn-check:checked:not([disabled]) + .btn-navbar-style .img-prototype {
  border-color: #00d27a;
  border-color: var(--falcon-success);
}
.btn-group-navbar-style .btn-check:checked:not([disabled]) + .btn-navbar-style .label-text::after {
  border: 5px solid #00d27a;
  border: 5px solid var(--falcon-success);
}
.btn-group-navbar-style .btn-check:disabled + .btn-navbar-style {
  opacity: 0.5;
}
.btn-group-navbar-style .hover-overlay {
  position: relative;
  overflow: hidden;
}
.btn-group-navbar-style .hover-overlay:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: transparent;
  z-index: 1;
  transition: all 0.2s ease-in-out;
}
.btn-group-navbar-style .hover-overlay:hover:after, .btn-group-navbar-style .hover-overlay:focus:after {
  background: rgba(0, 0, 0, 0.2);
}

.setting-toggle {
  position: fixed;
  top: 50%;
  right: 0;
  -webkit-text-decoration: none;
  text-decoration: none;
  z-index: 1016;
  transform: rotate(-90deg) translate3d(-25px, 39px, 0);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-top: -83px;
  box-shadow: 0 -7px 14px 0 rgba(65, 69, 88, 0.1), 0 3px 6px 0 rgba(0, 0, 0, 0.07);
  box-shadow: var(--falcon-setting-toggle-shadow);
}
@media (max-width: 575.98px) {
  .setting-toggle {
    transform: rotate(-90deg);
    outline: none;
  }
  .setting-toggle .bg-primary-subtle, .setting-toggle .fc-timegrid .event-bg-primary-subtle, .fc-timegrid .setting-toggle .event-bg-primary-subtle {
    background-color: transparent !important;
  }
  .setting-toggle small, .setting-toggle .small {
    display: none;
  }
}
.setting-toggle:hover {
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
}

.nav-tabs {
  border-bottom: 2px solid #d8e2ef;
  border-bottom: 2px solid var(--falcon-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: -var(--falcon-border-width);
  border: #d8e2ef;
  border: var(--falcon-border-color);
  color: #4d5969;
  color: var(--falcon-gray-800);
  font-weight: 700;
  font-size: 0.875rem;
  border-top-left-radius: 0.25rem;
  border-top-left-radius: var(--falcon-border-radius);
  border-top-right-radius: 0.25rem;
  border-top-right-radius: var(--falcon-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #fff;
  border-color: var(--falcon-white);
  outline: none;
}
.nav-tabs .nav-link.disabled {
  color: #000;
  color: var(--falcon-black);
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #2c7be5;
  color: var(--falcon-primary);
  background-color: transparent;
  border-bottom: 2px solid #2c7be5;
  border-bottom: 2px solid var(--falcon-primary);
}

.nav-pills-falcon {
  background-color: #f9fafd;
  background-color: var(--falcon-gray-100);
  border-radius: 0.25rem !important;
  border: 1px solid #edf2f9;
  border: 1px solid var(--falcon-gray-200);
}
.nav-pills-falcon .btn, .nav-pills-falcon .tox .tox-menu__footer .tox-button--secondary, .tox .tox-menu__footer .nav-pills-falcon .tox-button--secondary,
.nav-pills-falcon .tox .tox-dialog__footer .tox-button--secondary,
.tox .tox-dialog__footer .nav-pills-falcon .tox-button--secondary, .nav-pills-falcon .tox .tox-menu__footer .tox-button:last-child, .tox .tox-menu__footer .nav-pills-falcon .tox-button:last-child,
.nav-pills-falcon .tox .tox-dialog__footer .tox-button:last-child,
.tox .tox-dialog__footer .nav-pills-falcon .tox-button:last-child, .nav-pills-falcon [data-list] .page, [data-list] .nav-pills-falcon .page, .nav-pills-falcon .table-list .page, .table-list .nav-pills-falcon .page, .nav-pills-falcon .falcon-data-table .paging_full_numbers .page-link, .falcon-data-table .paging_full_numbers .nav-pills-falcon .page-link,
.nav-pills-falcon .falcon-data-table .paging_first_last_numbers .page-link,
.falcon-data-table .paging_first_last_numbers .nav-pills-falcon .page-link,
.nav-pills-falcon .falcon-data-table .paging_full .page-link,
.falcon-data-table .paging_full .nav-pills-falcon .page-link,
.nav-pills-falcon .falcon-data-table .paging_numbers .page-link,
.falcon-data-table .paging_numbers .nav-pills-falcon .page-link,
.nav-pills-falcon .falcon-data-table .paging_simple_numbers .page-link,
.falcon-data-table .paging_simple_numbers .nav-pills-falcon .page-link {
  --falcon-btn-hover-border-color: transparent;
  --falcon-btn-box-shadow: none;
  --falcon-btn-color: var(--falcon-gray-600);
  outline: 0;
}
.nav-pills-falcon .btn.active, .nav-pills-falcon .tox .tox-menu__footer .active.tox-button--secondary, .tox .tox-menu__footer .nav-pills-falcon .active.tox-button--secondary,
.nav-pills-falcon .tox .tox-dialog__footer .active.tox-button--secondary,
.tox .tox-dialog__footer .nav-pills-falcon .active.tox-button--secondary, .nav-pills-falcon .tox .tox-menu__footer .active.tox-button:last-child, .tox .tox-menu__footer .nav-pills-falcon .active.tox-button:last-child,
.nav-pills-falcon .tox .tox-dialog__footer .active.tox-button:last-child,
.tox .tox-dialog__footer .nav-pills-falcon .active.tox-button:last-child, .nav-pills-falcon [data-list] .active.page, [data-list] .nav-pills-falcon .active.page, .nav-pills-falcon .table-list .active.page, .table-list .nav-pills-falcon .active.page, .nav-pills-falcon .falcon-data-table .paging_full_numbers .active.page-link, .falcon-data-table .paging_full_numbers .nav-pills-falcon .active.page-link,
.nav-pills-falcon .falcon-data-table .paging_first_last_numbers .active.page-link,
.falcon-data-table .paging_first_last_numbers .nav-pills-falcon .active.page-link,
.nav-pills-falcon .falcon-data-table .paging_full .active.page-link,
.falcon-data-table .paging_full .nav-pills-falcon .active.page-link,
.nav-pills-falcon .falcon-data-table .paging_numbers .active.page-link,
.falcon-data-table .paging_numbers .nav-pills-falcon .active.page-link,
.nav-pills-falcon .falcon-data-table .paging_simple_numbers .active.page-link,
.falcon-data-table .paging_simple_numbers .nav-pills-falcon .active.page-link {
  --falcon-btn-active-bg: var(--falcon-nav-pills-falcon-active-bg-color) !important;
  --falcon-btn-active-shadow: var(--falcon-btn-falcon-box-shadow) !important;
  --falcon-btn-color: var(--falcon-btn-falcon-default-color);
  --falcon-btn-active-color: var(--falcon-btn-falcon-default-color);
}
.nav-pills-falcon .btn.active:focus, .nav-pills-falcon .tox .tox-menu__footer .active.tox-button--secondary:focus, .tox .tox-menu__footer .nav-pills-falcon .active.tox-button--secondary:focus,
.nav-pills-falcon .tox .tox-dialog__footer .active.tox-button--secondary:focus,
.tox .tox-dialog__footer .nav-pills-falcon .active.tox-button--secondary:focus, .nav-pills-falcon .tox .tox-menu__footer .active.tox-button:focus:last-child, .tox .tox-menu__footer .nav-pills-falcon .active.tox-button:focus:last-child,
.nav-pills-falcon .tox .tox-dialog__footer .active.tox-button:focus:last-child,
.tox .tox-dialog__footer .nav-pills-falcon .active.tox-button:focus:last-child, .nav-pills-falcon [data-list] .active.page:focus, [data-list] .nav-pills-falcon .active.page:focus, .nav-pills-falcon .table-list .active.page:focus, .table-list .nav-pills-falcon .active.page:focus, .nav-pills-falcon .falcon-data-table .paging_full_numbers .active.page-link:focus, .falcon-data-table .paging_full_numbers .nav-pills-falcon .active.page-link:focus,
.nav-pills-falcon .falcon-data-table .paging_first_last_numbers .active.page-link:focus,
.falcon-data-table .paging_first_last_numbers .nav-pills-falcon .active.page-link:focus,
.nav-pills-falcon .falcon-data-table .paging_full .active.page-link:focus,
.falcon-data-table .paging_full .nav-pills-falcon .active.page-link:focus,
.nav-pills-falcon .falcon-data-table .paging_numbers .active.page-link:focus,
.falcon-data-table .paging_numbers .nav-pills-falcon .active.page-link:focus,
.nav-pills-falcon .falcon-data-table .paging_simple_numbers .active.page-link:focus,
.falcon-data-table .paging_simple_numbers .nav-pills-falcon .active.page-link:focus {
  --falcon-btn-active-shadow: var(--falcon-btn-falcon-box-shadow) !important;
  --falcon-btn-focus-box-shadow: var(--falcon-btn-falcon-box-shadow) !important;
}
.nav-pills-falcon .btn:hover, .nav-pills-falcon .tox .tox-menu__footer .tox-button--secondary:hover, .tox .tox-menu__footer .nav-pills-falcon .tox-button--secondary:hover,
.nav-pills-falcon .tox .tox-dialog__footer .tox-button--secondary:hover,
.tox .tox-dialog__footer .nav-pills-falcon .tox-button--secondary:hover, .nav-pills-falcon .tox .tox-menu__footer .tox-button:hover:last-child, .tox .tox-menu__footer .nav-pills-falcon .tox-button:hover:last-child,
.nav-pills-falcon .tox .tox-dialog__footer .tox-button:hover:last-child,
.tox .tox-dialog__footer .nav-pills-falcon .tox-button:hover:last-child, .nav-pills-falcon [data-list] .page:hover, [data-list] .nav-pills-falcon .page:hover, .nav-pills-falcon .table-list .page:hover, .table-list .nav-pills-falcon .page:hover, .nav-pills-falcon .falcon-data-table .paging_full_numbers .page-link:hover, .falcon-data-table .paging_full_numbers .nav-pills-falcon .page-link:hover,
.nav-pills-falcon .falcon-data-table .paging_first_last_numbers .page-link:hover,
.falcon-data-table .paging_first_last_numbers .nav-pills-falcon .page-link:hover,
.nav-pills-falcon .falcon-data-table .paging_full .page-link:hover,
.falcon-data-table .paging_full .nav-pills-falcon .page-link:hover,
.nav-pills-falcon .falcon-data-table .paging_numbers .page-link:hover,
.falcon-data-table .paging_numbers .nav-pills-falcon .page-link:hover,
.nav-pills-falcon .falcon-data-table .paging_simple_numbers .page-link:hover,
.falcon-data-table .paging_simple_numbers .nav-pills-falcon .page-link:hover, .nav-pills-falcon .btn:focus, .nav-pills-falcon .tox .tox-menu__footer .tox-button--secondary:focus, .tox .tox-menu__footer .nav-pills-falcon .tox-button--secondary:focus,
.nav-pills-falcon .tox .tox-dialog__footer .tox-button--secondary:focus,
.tox .tox-dialog__footer .nav-pills-falcon .tox-button--secondary:focus, .nav-pills-falcon .tox .tox-menu__footer .tox-button:focus:last-child, .tox .tox-menu__footer .nav-pills-falcon .tox-button:focus:last-child,
.nav-pills-falcon .tox .tox-dialog__footer .tox-button:focus:last-child,
.tox .tox-dialog__footer .nav-pills-falcon .tox-button:focus:last-child, .nav-pills-falcon [data-list] .page:focus, [data-list] .nav-pills-falcon .page:focus, .nav-pills-falcon .table-list .page:focus, .table-list .nav-pills-falcon .page:focus, .nav-pills-falcon .falcon-data-table .paging_full_numbers .page-link:focus, .falcon-data-table .paging_full_numbers .nav-pills-falcon .page-link:focus,
.nav-pills-falcon .falcon-data-table .paging_first_last_numbers .page-link:focus,
.falcon-data-table .paging_first_last_numbers .nav-pills-falcon .page-link:focus,
.nav-pills-falcon .falcon-data-table .paging_full .page-link:focus,
.falcon-data-table .paging_full .nav-pills-falcon .page-link:focus,
.nav-pills-falcon .falcon-data-table .paging_numbers .page-link:focus,
.falcon-data-table .paging_numbers .nav-pills-falcon .page-link:focus,
.nav-pills-falcon .falcon-data-table .paging_simple_numbers .page-link:focus,
.falcon-data-table .paging_simple_numbers .nav-pills-falcon .page-link:focus {
  color: #4d5969;
  color: var(--falcon-btn-falcon-default-color);
}

.rating {
  display: flex;
  padding: 0;
  margin: 0;
}

.rating li {
  list-style-type: none;
}

.rating-item {
  border: 1px solid #fff;
  cursor: pointer;
  font-size: 2rem;
  color: #f5803e;
  color: var(--falcon-warning);
}

.rating-item::before {
  content: "★";
}

.rating-item.active ~ .rating-item::before {
  content: "☆";
}

.rating:hover .rating-item::before {
  content: "2605";
}

.rating-item:hover ~ .rating-item::before {
  content: "☆";
}

/*-----------------------------------------------
|   Chat Page
-----------------------------------------------*/
.card-chat {
  height: calc(100vh - 4.3125rem - 0.625rem);
  height: calc(100vh - var(--falcon-top-nav-height) - 0.625rem);
  z-index: 1;
}
.card-chat .card-body {
  position: relative;
  overflow: hidden;
}

.card-chat-pane {
  height: calc(100% - 2.063rem);
  position: relative;
  overflow: hidden;
}

.card-chat-content {
  flex-grow: 1;
  flex-basis: 0;
  max-width: 100%;
  height: 100%;
  font-size: 0.8333333333rem;
  position: relative;
  display: flex;
  flex-direction: column;
}

/*-----------------------------------------------
|   Chat Sidebar
-----------------------------------------------*/
.chat-sidebar {
  position: absolute;
  height: 100%;
  z-index: 11;
  top: 0;
  left: -100%;
  width: 100%;
  transition: all 0.5s ease;
  overflow: hidden;
}

.contacts-list {
  height: calc(100% - 2rem);
  border-right: 1px solid #d8e2ef;
  border-right: 1px solid var(--falcon-border-color);
  overflow-y: auto;
  width: 100%;
}

.chat-contact {
  position: relative;
  width: 100% !important;
  align-items: center;
  height: 4.188rem;
  cursor: pointer;
  border-top: 1px solid transparent;
  background-color: #fff;
  background-color: var(--falcon-chat-contact-bg);
}
.chat-contact:after {
  position: absolute;
  content: "";
  height: 100%;
  width: 0.25rem;
  left: 0;
  top: 0;
}
.chat-contact:first-child {
  border-top: 0 !important;
}
.chat-contact:hover:after, .chat-contact:focus:after {
  background-color: #00d27a;
  background-color: var(--falcon-success);
}
.chat-contact.active:after {
  background-color: #00d27a;
  background-color: var(--falcon-success);
}
.chat-contact.active:not(:first-child), .chat-contact.active + .chat-contact {
  border-top: 1px solid #d8e2ef;
  border-top: 1px solid var(--falcon-border-color);
}
.chat-contact .hover-actions {
  background-color: #fff;
  background-color: var(--falcon-card-bg);
}
.chat-contact .hover-actions > * {
  pointer-events: none;
}

.chat-contact-body {
  position: relative;
  min-width: 0;
}

.chat-contact-title {
  font-weight: 400;
}

.message-time {
  color: #b6c1d2;
  color: var(--falcon-gray-400);
}

.chat-contact-content {
  font-size: 0.8333333333rem;
  color: #748194;
  color: var(--falcon-gray-600);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.unread-message {
  color: #000;
  color: var(--falcon-black);
}
.unread-message .chat-contact-title,
.unread-message .chat-contact-content {
  font-weight: 600;
  color: #000;
  color: var(--falcon-black);
}
.unread-message .message-time {
  color: #2c7be5;
  color: var(--falcon-primary);
}

.contacts-search-wrapper {
  position: relative;
  border-top: 1px solid #d8e2ef;
  border-top: 1px solid var(--falcon-border-color);
  border-right: 1px solid #d8e2ef;
  border-right: 1px solid var(--falcon-border-color);
  background-color: #fff;
  background-color: var(--falcon-chat-contact-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.063rem;
}

.chat-contacts-search {
  padding-left: 2.12rem;
  background-color: #fff;
  background-color: var(--falcon-card-bg);
}
.chat-contacts-search:hover, .chat-contacts-search:focus {
  box-shadow: none;
}

.contacts-search-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #b6c1d2;
  font-size: 0.8333333333rem;
  left: 1rem;
}

/*-----------------------------------------------
|   Chat contents
-----------------------------------------------*/
.chat-content-header {
  padding: 1rem;
  border-bottom: 1px solid #d8e2ef;
  border-bottom: 1px solid var(--falcon-border-color);
}

.chat-content-body {
  height: calc(100% - 4.25rem);
}
.chat-content-body .scroll-content {
  position: relative;
}

.chat-content-scroll-area {
  height: 100%;
  padding-bottom: 1rem;
  overflow-y: auto;
}

.chat-message {
  max-width: calc(100% - 7rem);
  margin-bottom: 0.25rem;
  display: inline-block;
  position: relative;
}

.message-settings {
  position: absolute;
  bottom: -0.9375rem;
  border: 1px solid #edf2f9;
  border: 1px solid var(--falcon-gray-200);
  background-color: #f9fafd;
  background-color: var(--falcon-gray-100);
  border-radius: 50%;
  height: 1.875rem;
  width: 1.875rem;
  text-align: center;
}

.message-settings-left {
  right: -0.9375rem;
}

.message-settings-right {
  left: -0.9375rem;
}

.conversation-info {
  position: absolute;
  width: 15rem;
  right: -15rem;
  background-color: #f9fafd;
  background-color: var(--falcon-gray-100);
  border-left: 1px solid #d8e2ef;
  border-left: 1px solid var(--falcon-border-color);
  z-index: 10;
  top: 4.25rem;
  height: calc(100% - 4.25rem);
  transition: right 0.5s ease;
}
.conversation-info.show {
  right: 0;
}
.conversation-info .conversation-info-icon {
  width: 1.25rem;
  font-size: 1rem;
}

.chat-file-upload {
  margin-bottom: 0;
  padding: 0 0.5rem;
  z-index: 2;
  color: #9da9bb;
  color: var(--falcon-gray-500);
}
.chat-file-upload:hover, .chat-file-upload:focus {
  color: #748194;
  color: var(--falcon-gray-600);
}

.btn-message-submit {
  position: absolute;
  right: 3.938rem;
  top: 0.1875rem;
}

.btn-send {
  z-index: 2;
  padding: 0;
  background-color: transparent;
  color: #9da9bb;
  color: var(--falcon-gray-500);
  outline: none !important;
  margin-right: 1rem;
}

.chat-editor-area {
  border-top: 1px solid #d8e2ef;
  border-top: 1px solid var(--falcon-border-color);
  display: flex;
  align-items: center;
  width: 100%;
}
.chat-editor-area .emoji-icon {
  padding: 0 0.25rem;
  margin-right: 0.5rem;
  cursor: pointer;
  color: #9da9bb;
  color: var(--falcon-gray-500);
}
.chat-editor-area .emoji-icon:hover, .chat-editor-area .emoji-icon:focus {
  color: #748194 !important;
  color: var(--falcon-gray-600) !important;
}
.chat-editor-area .emojiarea-editor {
  padding: 0.3rem 1rem;
  flex: 1;
  font-size: 14px;
  max-height: 6.25rem;
  overflow: auto;
  word-break: break-all;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  box-shadow: var(--falcon-box-shadow-inset);
}
.chat-editor-area .emojiarea-editor[contenteditable=true]:empty:before {
  content: attr(placeholder);
  pointer-events: none;
  color: #b6c1d2;
  color: var(--falcon-gray-400);
}

.chat-option {
  color: #b6c1d2;
  color: var(--falcon-gray-400);
}
.chat-option:hover, .chat-option:focus {
  color: #2c7be5;
  color: var(--falcon-primary);
}

@media (min-width: 576px) {
  .contacts-list {
    height: calc(100% - 2.063rem);
  }
  .conversation-scroll-area {
    height: calc(100% - 2.188rem);
  }
  .card-chat {
    height: calc(100vh - 4.3125rem - 3.9875rem);
    height: calc(100vh - var(--falcon-top-nav-height) - 3.9875rem);
  }
}
@media (min-width: 768px) {
  .chat-sidebar {
    position: relative;
    height: 100%;
    top: 0;
    left: 0 !important;
    width: 4.063rem;
    transition: none;
  }
}
@media (min-width: 992px) {
  .chat-sidebar {
    flex: 0 0 17.5rem;
    max-width: 17.5rem;
  }
}
@media (min-width: 1540px) {
  .chat-sidebar {
    flex: 0 0 21.88rem;
    max-width: 21.88rem;
  }
}
.safari .contacts-list {
  height: calc(100% - 2.063rem);
}
.safari .contacts-search-wrapper {
  height: 2.125rem;
}

.ipad .card-chat,
.mobile.safari .card-chat,
.mobile.chrome .card-chat {
  height: calc(100vh - 4.3125rem - 0.625rem - 3.5rem);
  height: calc(100vh - var(--falcon-top-nav-height) - 0.625rem - 3.5rem);
}

.kanban-header {
  background-color: #f9fafd;
  background-color: var(--falcon-kanban-header-bg);
}

.kanban-container {
  padding-bottom: 0.25rem;
  white-space: nowrap;
}

.kanban-column {
  display: inline-block !important;
  width: 22.1875rem;
  white-space: normal;
  vertical-align: top;
  margin-right: 1rem;
}
.kanban-column:not(.form-added) .add-card-form {
  display: none;
}
.kanban-column:not(:first-child) {
  margin-left: -0.375rem;
}

.kanban-column-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #f9fafd;
  background-color: var(--falcon-kanban-bg);
  padding: 0.5rem 1.25rem;
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
}

.kanban-column-footer {
  background-color: #f9fafd;
  background-color: var(--falcon-kanban-bg);
  border-bottom-left-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
  padding: 0.5rem 1.25rem;
}

.kanban-items-container {
  outline: none;
  padding: 0.5rem 1.25rem;
  max-height: calc(100vh - (4.3125rem + 4.3125rem + 2.5625rem + 2.8125rem + 0.9375rem));
  max-height: calc(100vh - (var(--falcon-top-nav-height) + 4.3125rem + 2.5625rem + 2.8125rem + 0.9375rem));
  overflow-y: auto;
  overflow-x: hidden;
  background-color: #f9fafd;
  background-color: var(--falcon-kanban-bg);
}
.kanban-items-container .kanban-collapse:first-child,
.kanban-items-container .kanban-item:first-child {
  margin-top: 0 !important;
}

.kanban-item {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  outline: none;
  margin-top: 1rem;
}

.kanban-item-card {
  border: 0;
  color: #344050;
  color: var(--falcon-kanban-item-color);
  font-size: 0.8333333333rem;
  background-color: #fff;
  background-color: var(--falcon-kanban-item-bg);
  border-radius: 0.375rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  box-shadow: var(--falcon-box-shadow-sm);
}

.kanban-item-dropdown-btn {
  padding: 0 0.5rem;
  position: absolute !important;
  right: 0;
  top: 0;
  z-index: 2 !important;
}

.kanban-item-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.6944444444rem;
  margin-top: 1rem;
  color: #748194;
  color: var(--falcon-kanban-footer-color);
}

.form-added .kanban-items-container {
  max-height: calc(100vh - (4.3125rem + 4.3125rem + 2.5625rem + 0.9375rem));
  max-height: calc(100vh - (var(--falcon-top-nav-height) + 4.3125rem + 2.5625rem + 0.9375rem));
  border-bottom-left-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}
.form-added .kanban-column-footer {
  display: none;
}

.add-card-form {
  padding: 1rem;
  border-radius: 0.375rem;
  background-color: #fff;
  background-color: var(--falcon-kanban-item-bg);
  border: 1px solid #d8e2ef;
  border: 1px solid var(--falcon-border-color);
  margin-top: 1rem;
}

.btn-add-card:hover, .btn-add-card:focus {
  background-color: #edf2f9;
  background-color: var(--falcon-kanban-btn-add-hover-bg);
}

.avatar-group .avatar {
  vertical-align: top;
}

.draggable--is-dragging * {
  cursor: grab !important;
}

.draggable-source--is-dragging {
  background-color: #edf2f9 !important;
  background-color: var(--falcon-kanban-draggable-source-dragging-bg) !important;
  box-shadow: none !important;
  border-radius: 0.375rem;
}
.draggable-source--is-dragging * {
  opacity: 0;
}

.add-card-form + .draggable-source--is-dragging {
  margin-top: 0 !important;
}

.draggable-mirror {
  z-index: 1100;
}
.draggable-mirror .kanban-item-card {
  transform: rotate(-2deg);
}

button.btn-circle {
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  background-color: #edf2f9;
  text-shadow: none;
  border-radius: 50%;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  box-shadow: var(--falcon-box-shadow-sm);
  opacity: 0.5;
}
button.btn-circle:hover, button.btn-circle:focus {
  opacity: 1 !important;
  background-color: #d8e2ef;
}

.icon-title {
  width: 1.25rem;
  text-align: center;
  margin-right: 1rem;
}

div[data-collapse] + .kanban-item,
.draggable--original:first-child + .kanban-item {
  margin-top: 0;
}

.nav-link-card-details {
  background-color: #f9fafd;
  background-color: var(--falcon-kanban-bg);
  color: #5e6e82;
  color: var(--falcon-kanban-nav-link-card-details-color);
  transition: all 0.2s ease-in-out;
  border-radius: 0.25rem;
  margin-bottom: 0.25rem;
}
.nav-link-card-details:hover, .nav-link-card-details:focus {
  background-color: #edf2f9;
  background-color: var(--falcon-kanban-nav-link-card-details-hover-bg);
  color: #5e6e82;
  color: var(--falcon-kanban-nav-link-card-details-color);
}

.ipad .kanban-items-container,
.mobile.safari .kanban-items-container,
.mobile.chrome .kanban-items-container {
  max-height: calc(100vh - (4.3125rem + 4.3125rem + 2.5625rem + 2.8125rem + 0.9375rem + 3.5rem));
  max-height: calc(100vh - (var(--falcon-top-nav-height) + 4.3125rem + 2.5625rem + 2.8125rem + 0.9375rem + 3.5rem));
}
.ipad .form-added .kanban-items-container,
.mobile.safari .form-added .kanban-items-container,
.mobile.chrome .form-added .kanban-items-container {
  max-height: calc(100vh - (4.3125rem + 4.3125rem + 2.5625rem + 0.9375rem + 3.5rem));
  max-height: calc(100vh - (var(--falcon-top-nav-height) + 4.3125rem + 2.5625rem + 0.9375rem + 3.5rem));
}

/*-----------------------------------------------
|   Cover and profile image
-----------------------------------------------*/
.avatar-profile {
  position: absolute;
  bottom: 0;
  transform: translateY(50%);
}

.overlay-icon {
  position: absolute;
  height: 50%;
  width: 100%;
  bottom: 0;
  opacity: 0;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}

.cover-image-file-input {
  opacity: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.25rem 0.5rem;
  margin-left: 1rem;
  margin-top: 1rem;
  border-radius: 0.25rem;
  font-size: 0.8333333333rem;
  color: #fff;
  border: 1px solid #d8e2ef;
  border: 1px solid var(--falcon-border-color);
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  box-shadow: var(--falcon-box-shadow-sm);
  background-color: rgba(0, 0, 0, 0.9);
}

.cover-image {
  overflow: hidden;
}
.cover-image:hover .cover-image-file-input {
  opacity: 1;
  transition: all 0.2s ease-in-out;
}

.theme-wizard .nav-link {
  display: flex;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  text-align: center;
  color: #748194;
  color: var(--falcon-gray-600);
  display: block;
}
.theme-wizard .nav-link .nav-item-circle {
  color: #9da9bb;
  color: var(--falcon-gray-500);
  background-color: #fff;
  background-color: var(--falcon-theme-wizard-nav-item-circle-bg);
  border: 2px solid #d8e2ef;
  border: 2px solid var(--falcon-gray-300);
  height: 2.5rem;
  width: 2.5rem;
  border-radius: 50%;
  line-height: 2.25rem;
  padding: 0;
  text-align: center;
  align-self: center;
  display: block;
  transition: all 0.2s ease-in-out;
}
.theme-wizard .nav-link.active {
  color: #2c7be5 !important;
  color: #fff;
  color: var(--falcon-white);
}
.theme-wizard .nav-link.active .nav-item-circle {
  background-color: #2c7be5 !important;
  background-color: var(--falcon-primary) !important;
  color: #fff;
  border-color: #2c7be5;
  border-color: var(--falcon-primary);
}
.theme-wizard .nav-link.done {
  color: #00d27a;
  color: var(--falcon-success);
}
.theme-wizard .nav-link.done .nav-item-circle {
  background-color: #00d27a !important;
  background-color: var(--falcon-success) !important;
  color: #fff;
  border-color: #00d27a;
  border-color: var(--falcon-success);
}
.theme-wizard .nav-link.done .nav-item-circle .check-icon {
  display: inline-block;
}
.theme-wizard .nav-link.done .nav-item-circle-parent:before {
  background-color: #00d27a;
  background-color: var(--falcon-success);
}
.theme-wizard .nav-link .nav-item-circle .check-icon {
  display: none;
}
.theme-wizard .nav-link .nav-item-circle-parent {
  display: block;
}
.theme-wizard .nav-link .nav-item-circle-parent:before {
  content: "";
  height: 2px;
  width: 101%;
  position: absolute;
  left: 51%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  background: #d8e2ef;
  background: var(--falcon-gray-300);
}
.theme-wizard .nav-item:not(:first-child) .active .nav-item-circle-parent:after {
  content: "";
  width: 50%;
  position: absolute;
  left: -1px;
  top: 50%;
  transform: translateY(-50%);
  height: 2px;
  background-color: #00d27a;
  background-color: var(--falcon-success);
}
.theme-wizard .nav-item-circle-parent {
  position: relative;
  padding: 0 1rem;
}
.theme-wizard .nav-item-circle {
  margin: 0 auto;
  z-index: 1;
  position: relative;
}
.theme-wizard .nav-item {
  display: flex;
  flex-basis: auto;
  flex-grow: 1;
  max-width: 100%;
  justify-content: center;
}
.theme-wizard .nav-item:first-child .nav-item-circle-parent:before, .theme-wizard .nav-item:last-child .nav-item-circle-parent:before {
  width: 50%;
}
.theme-wizard .nav-item:first-child .nav-item-circle-parent:before {
  transform: translate3d(0, -50%, 0);
}
.theme-wizard .nav-item:last-child .nav-item-circle-parent:before {
  left: 0;
  transform: translate3d(0, -50%, 0);
}
.theme-wizard .pager {
  display: flex;
  justify-content: space-between;
}
.theme-wizard .wizard-lottie-wrapper {
  height: 1px;
  position: relative;
  padding-bottom: 11.875rem;
  overflow: hidden;
}
.theme-wizard .wizard-lottie-wrapper .wizard-lottie {
  width: 21.25rem;
  height: auto;
  transform: translateY(-73%);
}

/*-----------------------------------------------
|   Notice
-----------------------------------------------*/
.notice {
  position: fixed;
  left: 0;
  bottom: 0;
  margin: 0 !important;
  z-index: -1;
  border: 0;
  width: 100%;
  max-width: 100%;
  box-shadow: 0 1rem 4rem rgba(0, 0, 0, 0.175);
  box-shadow: var(--falcon-box-shadow-lg);
  border-radius: 0;
}
.notice.show {
  z-index: 1050;
}
.notice .btn-close {
  margin-top: 0.75rem;
}

/* -------------------------------------------------------------------------- */
/*                                  Override                                  */
/* -------------------------------------------------------------------------- */
[data-bs-theme=dark] .dark__bg-primary {
  background-color: #2c7be5 !important;
}
[data-bs-theme=dark] .dark__text-primary {
  color: #2c7be5 !important;
}
[data-bs-theme=dark] .dark__bg-card-dark {
  background-color: #121e2d !important;
}
[data-bs-theme=dark] .dark__bg-secondary {
  background-color: #748194 !important;
}
[data-bs-theme=dark] .dark__text-secondary {
  color: #748194 !important;
}
[data-bs-theme=dark] .dark__bg-card-dark {
  background-color: #121e2d !important;
}
[data-bs-theme=dark] .dark__bg-success {
  background-color: #00d27a !important;
}
[data-bs-theme=dark] .dark__text-success {
  color: #00d27a !important;
}
[data-bs-theme=dark] .dark__bg-card-dark {
  background-color: #121e2d !important;
}
[data-bs-theme=dark] .dark__bg-info {
  background-color: #27bcfd !important;
}
[data-bs-theme=dark] .dark__text-info {
  color: #27bcfd !important;
}
[data-bs-theme=dark] .dark__bg-card-dark {
  background-color: #121e2d !important;
}
[data-bs-theme=dark] .dark__bg-warning {
  background-color: #f5803e !important;
}
[data-bs-theme=dark] .dark__text-warning {
  color: #f5803e !important;
}
[data-bs-theme=dark] .dark__bg-card-dark {
  background-color: #121e2d !important;
}
[data-bs-theme=dark] .dark__bg-danger {
  background-color: #e63757 !important;
}
[data-bs-theme=dark] .dark__text-danger {
  color: #e63757 !important;
}
[data-bs-theme=dark] .dark__bg-card-dark {
  background-color: #121e2d !important;
}
[data-bs-theme=dark] .dark__bg-light {
  background-color: #f9fafd !important;
}
[data-bs-theme=dark] .dark__text-light {
  color: #f9fafd !important;
}
[data-bs-theme=dark] .dark__bg-card-dark {
  background-color: #121e2d !important;
}
[data-bs-theme=dark] .dark__bg-dark {
  background-color: #0b1727 !important;
}
[data-bs-theme=dark] .dark__text-dark {
  color: #0b1727 !important;
}
[data-bs-theme=dark] .dark__bg-card-dark {
  background-color: #121e2d !important;
}
[data-bs-theme=dark] .dark__bg-black {
  background-color: #000 !important;
}
[data-bs-theme=dark] .dark__text-black {
  color: #000 !important;
}
[data-bs-theme=dark] .dark__bg-card-dark {
  background-color: #121e2d !important;
}
[data-bs-theme=dark] .dark__bg-100 {
  background-color: #f9fafd !important;
}
[data-bs-theme=dark] .dark__text-100 {
  color: #f9fafd !important;
}
[data-bs-theme=dark] .dark__bg-card-dark {
  background-color: #121e2d !important;
}
[data-bs-theme=dark] .dark__bg-200 {
  background-color: #edf2f9 !important;
}
[data-bs-theme=dark] .dark__text-200 {
  color: #edf2f9 !important;
}
[data-bs-theme=dark] .dark__bg-card-dark {
  background-color: #121e2d !important;
}
[data-bs-theme=dark] .dark__bg-300 {
  background-color: #d8e2ef !important;
}
[data-bs-theme=dark] .dark__text-300 {
  color: #d8e2ef !important;
}
[data-bs-theme=dark] .dark__bg-card-dark {
  background-color: #121e2d !important;
}
[data-bs-theme=dark] .dark__bg-400 {
  background-color: #b6c1d2 !important;
}
[data-bs-theme=dark] .dark__text-400 {
  color: #b6c1d2 !important;
}
[data-bs-theme=dark] .dark__bg-card-dark {
  background-color: #121e2d !important;
}
[data-bs-theme=dark] .dark__bg-500 {
  background-color: #9da9bb !important;
}
[data-bs-theme=dark] .dark__text-500 {
  color: #9da9bb !important;
}
[data-bs-theme=dark] .dark__bg-card-dark {
  background-color: #121e2d !important;
}
[data-bs-theme=dark] .dark__bg-600 {
  background-color: #748194 !important;
}
[data-bs-theme=dark] .dark__text-600 {
  color: #748194 !important;
}
[data-bs-theme=dark] .dark__bg-card-dark {
  background-color: #121e2d !important;
}
[data-bs-theme=dark] .dark__bg-700 {
  background-color: #5e6e82 !important;
}
[data-bs-theme=dark] .dark__text-700 {
  color: #5e6e82 !important;
}
[data-bs-theme=dark] .dark__bg-card-dark {
  background-color: #121e2d !important;
}
[data-bs-theme=dark] .dark__bg-800 {
  background-color: #4d5969 !important;
}
[data-bs-theme=dark] .dark__text-800 {
  color: #4d5969 !important;
}
[data-bs-theme=dark] .dark__bg-card-dark {
  background-color: #121e2d !important;
}
[data-bs-theme=dark] .dark__bg-900 {
  background-color: #344050 !important;
}
[data-bs-theme=dark] .dark__text-900 {
  color: #344050 !important;
}
[data-bs-theme=dark] .dark__bg-card-dark {
  background-color: #121e2d !important;
}
[data-bs-theme=dark] .dark__bg-1000 {
  background-color: #232e3c !important;
}
[data-bs-theme=dark] .dark__text-1000 {
  color: #232e3c !important;
}
[data-bs-theme=dark] .dark__bg-card-dark {
  background-color: #121e2d !important;
}
[data-bs-theme=dark] .dark__bg-1100 {
  background-color: #0b1727 !important;
}
[data-bs-theme=dark] .dark__text-1100 {
  color: #0b1727 !important;
}
[data-bs-theme=dark] .dark__bg-card-dark {
  background-color: #121e2d !important;
}
[data-bs-theme=dark] .dark__bg-white {
  background-color: #fff !important;
}
[data-bs-theme=dark] .dark__text-white {
  color: #fff !important;
}
[data-bs-theme=dark] .dark__bg-card-dark {
  background-color: #121e2d !important;
}
[data-bs-theme=dark] .dark__bg-facebook {
  background-color: #3c5a99 !important;
}
[data-bs-theme=dark] .dark__text-facebook {
  color: #3c5a99 !important;
}
[data-bs-theme=dark] .dark__bg-card-dark {
  background-color: #121e2d !important;
}
[data-bs-theme=dark] .dark__bg-google-plus {
  background-color: #dd4b39 !important;
}
[data-bs-theme=dark] .dark__text-google-plus {
  color: #dd4b39 !important;
}
[data-bs-theme=dark] .dark__bg-card-dark {
  background-color: #121e2d !important;
}
[data-bs-theme=dark] .dark__bg-twitter {
  background-color: #1da1f2 !important;
}
[data-bs-theme=dark] .dark__text-twitter {
  color: #1da1f2 !important;
}
[data-bs-theme=dark] .dark__bg-card-dark {
  background-color: #121e2d !important;
}
[data-bs-theme=dark] .dark__bg-linkedin {
  background-color: #0077b5 !important;
}
[data-bs-theme=dark] .dark__text-linkedin {
  color: #0077b5 !important;
}
[data-bs-theme=dark] .dark__bg-card-dark {
  background-color: #121e2d !important;
}
[data-bs-theme=dark] .dark__bg-youtube {
  background-color: #ff0001 !important;
}
[data-bs-theme=dark] .dark__text-youtube {
  color: #ff0001 !important;
}
[data-bs-theme=dark] .dark__bg-card-dark {
  background-color: #121e2d !important;
}
[data-bs-theme=dark] .dark__bg-github {
  background-color: #333333 !important;
}
[data-bs-theme=dark] .dark__text-github {
  color: #333333 !important;
}
[data-bs-theme=dark] .dark__bg-card-dark {
  background-color: #121e2d !important;
}
[data-bs-theme=dark] .bg-light {
  --falcon-bg-opacity: 0.25;
}
[data-bs-theme=dark] ::-moz-selection {
  background-color: #f5803e;
  background-color: var(--falcon-warning);
}
[data-bs-theme=dark] ::selection {
  background-color: #f5803e;
  background-color: var(--falcon-warning);
}
[data-bs-theme=dark] .btn-close {
  filter: invert(1) grayscale(100%) brightness(70%) !important;
}

.firefox .audience-chart-header {
  min-height: 96px;
}

.chart-tab .nav-link:not(.active):hover {
  border-color: transparent !important;
}
.chart-tab .nav-link.active {
  border-bottom: 2px solid #2c7be5;
  border-bottom: 2px solid var(--falcon-primary);
  background-color: #fff;
  background-color: var(--falcon-card-bg);
}

.tab-tickets-status .nav-item .nav-link,
.tab-contact-details .nav-item .nav-link {
  border-radius: 0;
}
.tab-tickets-status .nav-item .nav-link.active,
.tab-contact-details .nav-item .nav-link.active {
  border-bottom: 2px solid #2c7be5;
  border-bottom: 2px solid var(--falcon-primary);
  background-color: #fff;
  background-color: var(--falcon-card-bg);
}
.tab-tickets-status .nav-item .nav-link.active .icon,
.tab-tickets-status .nav-item .nav-link.active span,
.tab-contact-details .nav-item .nav-link.active .icon,
.tab-contact-details .nav-item .nav-link.active span {
  color: #2c7be5 !important;
  color: var(--falcon-primary) !important;
}
.tab-tickets-status .nav-item .nav-link.active h6, .tab-tickets-status .nav-item .nav-link.active .h6,
.tab-contact-details .nav-item .nav-link.active h6,
.tab-contact-details .nav-item .nav-link.active .h6 {
  color: #344050 !important;
  color: var(--falcon-gray-900) !important;
}

.top-customers-tab .nav-item {
  width: 5rem;
}
.top-customers-tab .nav-item .nav-link.active {
  font-weight: 600 !important;
}
.top-customers-tab .nav-item .nav-link.active:after {
  top: 45%;
  right: -6px;
  bottom: auto;
  bottom: initial;
  left: auto;
  left: initial;
  border-width: 1px 1px 0 0;
}

.timeline {
  position: relative;
}
.timeline::after, .timeline::before {
  content: "";
  position: absolute;
}
.timeline::after {
  height: 0.625rem;
  width: 0.625rem;
  left: 1.25rem;
  top: 1.5625rem;
  border-radius: 50%;
  border: 1px solid #d8e2ef;
  border: 1px solid var(--falcon-border-color);
}
.timeline-current::after {
  left: 21px;
}
.timeline::before {
  border-left: 1px dashed;
  height: calc(100% - 2.11rem);
  left: calc(1.25rem + 0.28rem);
  top: 2.4rem;
  opacity: 0.48;
}
.timeline-primary.timeline-past::after, .timeline-primary.timeline-current::after {
  background-color: #2c7be5;
  border-color: #2c7be5;
}
.timeline-primary.timeline-current::after {
  height: 0.5rem;
  width: 0.5rem;
  box-shadow: 0 0 0 3px rgba(44, 123, 229, 0.3);
}
.timeline-secondary.timeline-past::after, .timeline-secondary.timeline-current::after {
  background-color: #748194;
  border-color: #748194;
}
.timeline-secondary.timeline-current::after {
  height: 0.5rem;
  width: 0.5rem;
  box-shadow: 0 0 0 3px rgba(116, 129, 148, 0.3);
}
.timeline-success.timeline-past::after, .timeline-success.timeline-current::after {
  background-color: #00d27a;
  border-color: #00d27a;
}
.timeline-success.timeline-current::after {
  height: 0.5rem;
  width: 0.5rem;
  box-shadow: 0 0 0 3px rgba(0, 210, 122, 0.3);
}
.timeline-info.timeline-past::after, .timeline-info.timeline-current::after {
  background-color: #27bcfd;
  border-color: #27bcfd;
}
.timeline-info.timeline-current::after {
  height: 0.5rem;
  width: 0.5rem;
  box-shadow: 0 0 0 3px rgba(39, 188, 253, 0.3);
}
.timeline-warning.timeline-past::after, .timeline-warning.timeline-current::after {
  background-color: #f5803e;
  border-color: #f5803e;
}
.timeline-warning.timeline-current::after {
  height: 0.5rem;
  width: 0.5rem;
  box-shadow: 0 0 0 3px rgba(245, 128, 62, 0.3);
}
.timeline-danger.timeline-past::after, .timeline-danger.timeline-current::after {
  background-color: #e63757;
  border-color: #e63757;
}
.timeline-danger.timeline-current::after {
  height: 0.5rem;
  width: 0.5rem;
  box-shadow: 0 0 0 3px rgba(230, 55, 87, 0.3);
}
.timeline-light.timeline-past::after, .timeline-light.timeline-current::after {
  background-color: #f9fafd;
  border-color: #f9fafd;
}
.timeline-light.timeline-current::after {
  height: 0.5rem;
  width: 0.5rem;
  box-shadow: 0 0 0 3px rgba(249, 250, 253, 0.3);
}
.timeline-dark.timeline-past::after, .timeline-dark.timeline-current::after {
  background-color: #0b1727;
  border-color: #0b1727;
}
.timeline-dark.timeline-current::after {
  height: 0.5rem;
  width: 0.5rem;
  box-shadow: 0 0 0 3px rgba(11, 23, 39, 0.3);
}

.timeline-vertical {
  position: relative;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.timeline-vertical .timeline-item {
  position: relative;
  padding-left: 1.8rem;
}
@media (min-width: 992px) {
  .timeline-vertical .timeline-item {
    padding-left: 0;
  }
}
.timeline-vertical .timeline-item:not(:first-child) {
  margin-top: 3rem;
}
.timeline-vertical .timeline-item:not(:last-child)::before {
  content: "";
  position: absolute;
  border-left: 1px solid #d8e2ef;
  border-left: 1px solid var(--falcon-gray-300);
  height: calc(100% + 3rem);
  left: 1.375rem;
}
@media (min-width: 992px) {
  .timeline-vertical .timeline-item:not(:last-child)::before {
    left: 50%;
    transform: translateX(-50%);
  }
}
.timeline-vertical .timeline-item-content {
  position: relative;
  border: 1px solid #d8e2ef;
  border: 1px solid var(--falcon-gray-300);
  border-radius: 0.375rem;
  margin-left: 1.25rem;
  z-index: 1;
}
.timeline-vertical .timeline-item-content .timeline-item-card {
  padding: 1.5rem;
  background-color: #f9fafd;
  background-color: var(--falcon-gray-100);
  border-radius: 0.375rem;
}
@media (min-width: 992px) {
  .timeline-vertical .timeline-item-content.arrow-bg-white::before {
    background: #fff;
    background: var(--falcon-white);
  }
  html[data-bs-theme=dark] .timeline-vertical .timeline-item-content.arrow-bg-white::before {
    background-color: #f9fafd !important;
    background-color: var(--falcon-gray-100) !important;
  }
}
@media (min-width: 992px) {
  .timeline-vertical .timeline-item-content::before {
    content: "";
    position: absolute;
    width: 0.8rem;
    height: 0.8rem;
    background: #f9fafd;
    background: var(--falcon-gray-100);
    top: 0.9rem;
    transform: rotate(45deg);
    border-width: 1px;
    border-style: solid;
    border-color: #d8e2ef;
    border-color: var(--falcon-gray-300);
    border-radius: 0.125rem;
    z-index: -1;
  }
}
.timeline-vertical .timeline-item-time {
  margin-top: 0.25rem;
  padding-left: 2.25rem;
}
@media (min-width: 992px) {
  .timeline-vertical .timeline-item-start .timeline-item-time:first-child {
    order: 1;
  }
}
@media (min-width: 992px) {
  .timeline-vertical .timeline-item-start .timeline-item-content {
    margin-left: 0;
    margin-right: 1.5rem;
  }
  .timeline-vertical .timeline-item-start .timeline-item-content::before {
    right: -0.375rem;
  }
}
@media (min-width: 992px) {
  .timeline-vertical .timeline-item-start .timeline-item-time {
    padding-left: 2.5rem;
  }
}
.timeline-vertical .timeline-item-end .timeline-item-time:first-child {
  display: flex;
}
@media (min-width: 992px) {
  .timeline-vertical .timeline-item-end .timeline-item-time:first-child {
    justify-content: flex-end;
  }
}
@media (min-width: 992px) {
  .timeline-vertical .timeline-item-end .timeline-item-content {
    margin-left: 1.5rem;
  }
  .timeline-vertical .timeline-item-end .timeline-item-content::before {
    left: -0.375rem;
    border-width: 0px 0px 1px 1px;
  }
}
@media (min-width: 992px) {
  .timeline-vertical .timeline-item-end .timeline-item-time {
    padding-right: 2.5rem;
  }
}
.timeline-vertical .timeline-icon {
  position: absolute;
  font-size: 0.875rem;
  border-radius: 50%;
  background-color: #f9fafd;
  background-color: var(--falcon-gray-100);
  box-shadow: none;
  left: 0;
  top: 0;
  border: 1px solid #d8e2ef;
  border: 1px solid var(--falcon-border-color);
}
@media (min-width: 992px) {
  .timeline-vertical .timeline-icon {
    left: 50%;
    transform: translateX(-50%);
  }
}

.timeline-zigzag {
  position: relative;
  margin-top: 3.5rem;
  margin-bottom: 1.5rem;
  padding-left: 0.5rem;
}
@media (min-width: 992px) {
  .timeline-zigzag {
    padding-left: 0;
  }
}
.timeline-zigzag .timeline-item:not(:first-child) {
  margin-top: 4rem;
}
@media (min-width: 992px) {
  .timeline-zigzag .timeline-item:not(:first-child) {
    margin-top: -5rem;
  }
}
.timeline-zigzag .timeline-item:not(:last-child) .timeline-item-content {
  position: relative;
}
.timeline-zigzag .timeline-item:not(:last-child) .timeline-item-content::before {
  content: "";
  position: absolute;
  width: 2px;
  border-left: 1px solid #d8e2ef;
  border-left: 1px solid var(--falcon-gray-300);
  height: calc(100% + 4rem);
  top: 0.5rem;
}
@media (min-width: 992px) {
  .timeline-zigzag .timeline-item:not(:last-child) .timeline-item-content::before {
    height: calc(100% - 5rem);
  }
}
.timeline-zigzag .timeline-item-text {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  order: 1;
}
@media (min-width: 576px) {
  .timeline-zigzag .timeline-item-text {
    order: 0;
  }
}
.timeline-zigzag .timeline-item-end {
  justify-content: flex-end;
}
.timeline-zigzag .timeline-item-end .bullet::after {
  transform: translate(-50%, -50%);
}
.timeline-zigzag .timeline-item-end .timeline-item-content::before {
  left: 0;
}
@media (min-width: 992px) {
  .timeline-zigzag .timeline-item-end .timeline-item-content::before {
    transform: translateX(-50%);
  }
}
.timeline-zigzag .timeline-item-start .bullet::after {
  transform: translate(-50%, -50%);
}
@media (min-width: 992px) {
  .timeline-zigzag .timeline-item-start .bullet::after {
    right: 0;
    transform: translate(50%, -50%);
  }
}
@media (min-width: 992px) {
  .timeline-zigzag .timeline-item-start .timeline-item-content::before {
    right: 0;
    transform: translateX(50%);
  }
}
@media (min-width: 992px) {
  .timeline-zigzag .timeline-item-start .timeline-item-text {
    order: 1;
  }
}
.timeline-zigzag .bullet {
  display: block;
  position: relative;
  height: 1px;
}
.timeline-zigzag .bullet::after, .timeline-zigzag .bullet::before {
  content: "";
  position: absolute;
}
.timeline-zigzag .bullet::after {
  top: 0.5rem;
  height: 1rem;
  width: 1rem;
  border-radius: 50%;
  border: 1px solid #d8e2ef;
  border: 1px solid var(--falcon-gray-300);
  background-color: #f9fafd;
  background-color: var(--falcon-gray-100);
}
.timeline-zigzag .bullet::before {
  height: 1px;
  width: 50px;
  border-top: 1px solid #d8e2ef;
  border-top: 1px solid var(--falcon-gray-300);
  top: 0.5rem;
}
@media (min-width: 576px) {
  .timeline-zigzag .bullet::before {
    width: 100%;
  }
}
.timeline-zigzag .timeline-item-media {
  position: relative;
  -o-object-fit: cover;
     object-fit: cover;
  margin-left: 1.5rem;
}
@media (min-width: 576px) {
  .timeline-zigzag .timeline-item-media {
    margin-left: 0;
  }
}

.timeline-simple {
  position: relative;
}
.timeline-simple .timeline-item {
  position: relative;
  padding-left: 0;
}
.timeline-simple .timeline-item .timeline-item-date {
  width: 3.4375rem;
}
.timeline-simple .timeline-item:not(:last-child)::before {
  content: "";
  position: absolute;
  border-left: 2px dashed #edf2f9;
  border-left: 2px dashed var(--falcon-gray-200);
  height: calc(100% + 3rem);
  left: 4.9rem;
  top: 1.25rem;
}

.treeview.treeview-slect [data-bs-toggle=collapse] .treeview-text {
  margin-left: 2.1rem;
}
.treeview.treeview-slect .toggle-container {
  position: relative;
}
.treeview.treeview-slect .toggle-container input {
  position: absolute;
  left: 18px;
  z-index: 2;
}

.treeview {
  position: relative;
  padding-left: 0;
}
.treeview .collapsing {
  transition: height 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .treeview .collapsing {
    transition: none;
  }
}
.treeview .treeview-border {
  border-left-style: solid;
  border-width: 1px;
  border-color: #d8e2ef;
  border-color: var(--falcon-border-color);
  margin-left: 3px;
}
.treeview .treeview-border-transparent {
  border-color: transparent !important;
}
.treeview ul:not(.collapse-show) .treeview-row {
  display: none;
}
.treeview .treeview-list-item {
  list-style: none;
}
.treeview .treeview-list-item .treeview-row {
  width: 100%;
  height: 27px;
  position: absolute;
  left: 0;
}
.treeview .treeview-list-item .treeview-row-odd {
  background-color: #edf2f9;
  background-color: var(--falcon-gray-200);
}
.treeview .treeview-list-item .treeview-row-even {
  background-color: #f9fafd;
  background-color: var(--falcon-gray-100);
}
.treeview .treeview-list-item .treeview-item {
  position: relative;
  display: flex;
  align-items: center;
}
.treeview .treeview-list-item .treeview-item > .form-check-input {
  margin: 0 0.5rem 0.25rem 0;
}
.treeview .treeview-list-item .treeview-text {
  display: flex;
  align-items: center;
  font-weight: 600;
  font-size: 0.8333333333rem;
  color: #748194;
  color: var(--falcon-gray-600);
  padding: 0.25rem 0;
  margin-bottom: 0;
}
.treeview a {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.treeview [data-bs-toggle=collapse] {
  position: relative;
  display: block;
}
.treeview [data-bs-toggle=collapse] .treeview-text {
  padding-left: 1.8rem;
  margin-left: 0.5rem;
}
.treeview [data-bs-toggle=collapse]:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  height: 0.4rem;
  width: 0.4rem;
  border-right: 2px solid #b6c1d2;
  border-bottom: 2px solid #b6c1d2;
  top: 45%;
  transform: translateY(-50%) rotate(-45deg);
  transition: all 0.2s ease-in-out;
  transform-origin: center;
  transition-property: transform, border-color;
}
.treeview [data-bs-toggle=collapse][aria-expanded=true]:after {
  transform: translateY(-50%) rotate(45deg);
}
.treeview [data-bs-toggle=collapse] .treeview-text {
  position: relative;
}
.treeview [data-bs-toggle=collapse] .treeview-text::before {
  display: block;
  width: 12px;
  position: absolute;
  left: 10px;
  content: url("data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhcyIgZGF0YS1pY29uPSJmb2xkZXIiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1mb2xkZXIgZmEtdy0xNiIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSIjNzQ4MTk0IiBkPSJNNDY0IDEyOEgyNzJsLTY0LTY0SDQ4QzIxLjQ5IDY0IDAgODUuNDkgMCAxMTJ2Mjg4YzAgMjYuNTEgMjEuNDkgNDggNDggNDhoNDE2YzI2LjUxIDAgNDgtMjEuNDkgNDgtNDhWMTc2YzAtMjYuNTEtMjEuNDktNDgtNDgtNDh6Ij48L3BhdGg+PC9zdmc+") !important;
}
.treeview [data-bs-toggle=collapse][aria-expanded=true] .treeview-text::before {
  display: block;
  width: 14px;
  position: absolute;
  left: 10px;
  content: url("data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhcyIgZGF0YS1pY29uPSJmb2xkZXItb3BlbiIgY2xhc3M9InN2Zy1pbmxpbmUtLWZhIGZhLWZvbGRlci1vcGVuIGZhLXctMTgiIHJvbGU9ImltZyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTc2IDUxMiI+PHBhdGggZmlsbD0iI0I2QzJEMiIgZD0iTTU3Mi42OTQgMjkyLjA5M0w1MDAuMjcgNDE2LjI0OEE2My45OTcgNjMuOTk3IDAgMCAxIDQ0NC45ODkgNDQ4SDQ1LjAyNWMtMTguNTIzIDAtMzAuMDY0LTIwLjA5My0yMC43MzEtMzYuMDkzbDcyLjQyNC0xMjQuMTU1QTY0IDY0IDAgMCAxIDE1MiAyNTZoMzk5Ljk2NGMxOC41MjMgMCAzMC4wNjQgMjAuMDkzIDIwLjczIDM2LjA5M3pNMTUyIDIyNGgzMjh2LTQ4YzAtMjYuNTEtMjEuNDktNDgtNDgtNDhIMjcybC02NC02NEg0OEMyMS40OSA2NCAwIDg1LjQ5IDAgMTEydjI3OC4wNDZsNjkuMDc3LTExOC40MThDODYuMjE0IDI0Mi4yNSAxMTcuOTg5IDIyNCAxNTIgMjI0eiI+PC9wYXRoPjwvc3ZnPg==") !important;
}
.treeview.treeview-stripe {
  padding-left: 0.5rem !important;
}

.treeview-body-height {
  height: 28.75rem;
}

.focus-actions {
  display: none;
  position: absolute;
}
.focus-actions.show {
  display: inline-block;
}
.focus-actions.show + .focus-hide {
  display: none;
}

.focus-actions-trigger {
  position: relative;
}
.focus-actions-trigger:focus-within .focus-actions {
  z-index: 1;
  display: flex;
}
.focus-actions-trigger:focus-within .focus-hide {
  display: none;
}

.focus-bg-primary:focus, .focus-bg-primary:focus-visible, .focus-bg-primary:active {
  background-color: #2c7be5 !important;
  background-color: var(--falcon-primary) !important;
  color: #fff !important;
  color: var(--falcon-white) !important;
}

.focus-bg-secondary:focus, .focus-bg-secondary:focus-visible, .focus-bg-secondary:active {
  background-color: #748194 !important;
  background-color: var(--falcon-secondary) !important;
  color: #fff !important;
  color: var(--falcon-white) !important;
}

/* -------------------------------------------------------------------------- */
/*                             Course Details                                 */
/* -------------------------------------------------------------------------- */
@media (min-width: 992px) {
  .course-details-sticky-sidebar {
    position: sticky;
    z-index: 1015;
    top: calc(4.3125rem + 1rem);
    top: calc(var(--falcon-top-nav-height) + 1rem);
  }
}

/* -------------------------------------------------------------------------- */
/*                             Create Course                                  */
/* -------------------------------------------------------------------------- */
.create-course-description-textarea .tox-editor-header, .create-product-description-textarea .tox-editor-header {
  background-color: #fff;
  background-color: var(--falcon-card-bg);
}
.create-course-description-textarea .tox-editor-header .tox-toolbar__primary, .create-product-description-textarea .tox-editor-header .tox-toolbar__primary {
  border-bottom: 1px solid #d8e2ef !important;
  border-bottom: 1px solid var(--falcon-gray-300) !important;
}
.create-course-description-textarea .tox-tinymce, .create-product-description-textarea .tox-tinymce {
  border: 1px solid #d8e2ef !important;
  border: 1px solid var(--falcon-gray-300) !important;
  border-radius: 0.375rem !important;
  border-radius: var(--falcon-border-radius-lg) !important;
  height: 13.438rem !important;
}

.bottom-bar {
  transform: translateY(0%);
  transition: all 0.2s ease-in-out;
}
.bottom-bar.hide {
  transform: translateY(100%);
}

.collapse-indicator-plus {
  position: relative;
}
.collapse-indicator-plus:after, .collapse-indicator-plus:before {
  position: absolute;
  right: 0;
  font-size: 1.2rem;
  font-weight: 500;
  color: inherit;
  top: 25%;
  transition: all 0.2s ease-in-out;
  transition-property: transform, scale;
}
.collapse-indicator-plus:before {
  content: "−";
  transform: scale(0);
}
.collapse-indicator-plus:after {
  content: "+";
  transform: scale(1);
}
.collapse-indicator-plus[aria-expanded=true]:after {
  transform: scale(0);
}
.collapse-indicator-plus[aria-expanded=true]:before {
  transform: scale(1);
}

@media (min-width: 1200px) {
  .offcanvas.offcanvas-filter-sidebar, .offcanvas.offcanvas-contact-info {
    z-index: 0;
    position: sticky;
    top: 4.3125rem;
    top: var(--falcon-top-nav-height);
    height: calc(100vh - 4.3125rem);
    height: calc(100vh - var(--falcon-top-nav-height));
    visibility: visible;
    background-color: transparent;
    box-shadow: none;
  }
}
.offcanvas.offcanvas-filter-sidebar.offcanvas-contact-info, .offcanvas.offcanvas-contact-info.offcanvas-contact-info {
  border: 0;
  height: auto;
}
@media (max-width: 1199.98px) {
  html[data-bs-theme=dark] .offcanvas.offcanvas-filter-sidebar.offcanvas-contact-info, html[data-bs-theme=dark] .offcanvas.offcanvas-contact-info.offcanvas-contact-info {
    background-color: #121e2d;
  }
}
@media (min-width: 1200px) {
  .offcanvas.offcanvas-filter-sidebar.offcanvas-contact-info, .offcanvas.offcanvas-contact-info.offcanvas-contact-info {
    position: static;
  }
}
.offcanvas.offcanvas-filter-sidebar.show .ticket-todo-list, .offcanvas.offcanvas-contact-info.show .ticket-todo-list {
  height: auto !important;
}
@media (min-width: 1200px) {
  .offcanvas.offcanvas-filter-sidebar.offcanvas-start, .offcanvas.offcanvas-filter-sidebar.offcanvas-end, .offcanvas.offcanvas-contact-info.offcanvas-start, .offcanvas.offcanvas-contact-info.offcanvas-end {
    border-right: 0px;
    transform: translateX(0%);
  }
}
.offcanvas.offcanvas-filter-sidebar .form-check-input[type=checkbox],
.offcanvas.offcanvas-filter-sidebar .form-check-input[type=radio], .offcanvas.offcanvas-contact-info .form-check-input[type=checkbox],
.offcanvas.offcanvas-contact-info .form-check-input[type=radio] {
  background-color: #fff;
  background-color: var(--falcon-card-bg);
}
.offcanvas.offcanvas-filter-sidebar .form-check-input[type=checkbox]:checked,
.offcanvas.offcanvas-filter-sidebar .form-check-input[type=radio]:checked, .offcanvas.offcanvas-contact-info .form-check-input[type=checkbox]:checked,
.offcanvas.offcanvas-contact-info .form-check-input[type=radio]:checked {
  background-color: #2c7be5;
  background-color: var(--falcon-primary);
}

.animated-progress-bar {
  width: 100% ;
  width: var(--falcon-progressbar-width);
  animation: widthAnimation 1s;
}

@keyframes widthAnimation {
  0% {
    width: 0%;
  }
  100% {
    width: 100% ;
    width: var(--falcon-progressbar-width);
  }
}
.circle-progress-svg {
  transform: rotate(130deg);
}
[dir=rtl] .circle-progress-svg {
  transform: rotate(-130deg);
}
.circle-progress-svg .progress-bar-rail {
  stroke-dasharray: 340px;
  stroke-dashoffset: 72;
  stroke: #edf2f9;
  stroke: var(--falcon-gray-200);
}
.circle-progress-svg .progress-bar-top {
  stroke-dasharray: 340px;
  stroke-dashoffset: 340;
  animation: strokeAnimation 1s ease-in-out forwards;
}

@keyframes strokeAnimation {
  to {
    stroke-dashoffset: calc(340px - 267px * var(--falcon-circle-progress-bar) / 100);
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .card-view-height {
    height: 7.25rem;
  }
}

.remove-checked-icon:checked[type=checkbox] {
  background-image: none;
}

.open-tickets:checked {
  opacity: 0.5;
}

.due-tickets:checked {
  opacity: 0.3;
}

.unassigned-tickets:checked {
  opacity: 0.7;
}

.due-tickets-volume:checked {
  opacity: 0.3;
}

.unassigned-tickets-volume:checked {
  opacity: 0.15;
}

.bg-priority-medium:checked {
  border-color: #73D3FE !important;
  background-color: #73D3FE !important;
}
html[data-bs-theme=dark] .bg-priority-medium:checked {
  border-color: #229BD2 !important;
  background-color: #229BD2 !important;
}

.bg-priority-low:checked {
  border-color: #A9E4FF !important;
  background-color: #A9E4FF !important;
}
html[data-bs-theme=dark] .bg-priority-low:checked {
  border-color: #195979 !important;
  background-color: #195979 !important;
}

.ticket-preview-avatar {
  width: 5.625rem;
  height: 5.625rem;
  border-radius: 50%;
}

@media (min-width: 1200px) {
  .shadow-show-xl {
    box-shadow: 0 7px 14px 0 rgba(65, 69, 88, 0.1), 0 3px 6px 0 rgba(0, 0, 0, 0.07) !important;
    box-shadow: var(--falcon-box-shadow) !important;
  }
}

.hover-border-secondary:hover {
  border-color: #748194 !important;
  border-color: var(--falcon-secondary) !important;
}

.input-search-width {
  width: 13.75rem;
}
/*!*******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].use[3]!./src/sass/user.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************/
/* -------------------------------------------------------------------------- */
/*                                Falcon Button                               */
/* -------------------------------------------------------------------------- */
/*$primary: #2C5F63 !default;
$secondary: #201001 !default;
$secondary: blue !default;
$success: #9BAA9B !default;
$info: #55ACB4 !default;
$warning: yellow !default;
$danger: red !default;
$light: white !default;
$dark: #201001 !default;*/
/* prettier-ignore */
/*!***********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].use[3]!./src/sass/override.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************/
/**
 * Menu
 */
.navbar-vertical.navbar-vibrant .navbar-collapse {
  background-image: linear-gradient(45deg, rgb(51, 111, 121) 0%, rgba(111, 174, 184, 0.82) 100%);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  backface-visibility: hidden;
}
.navbar-vertical .nav-link {
  text-transform: uppercase;
  font-size: 12px;
}

/**
 * Breadcrumb
 */
.breadcrumb {
  font-size: 1em;
}

.breadcrumb h2,
.breadcrumb h3 {
  display: inline-block;
  margin: 0;
  font-size: 1em;
}

/**
 * Form labels
 */
label, label.form-label {
  text-transform: uppercase;
  font-size: 11px;
}

/**
 * Table
 */
table.table th {
  font-size: 13px;
}

.table-circle-img {
  width: 60px;
  height: 60px;
  display: inline-block;
  overflow: hidden;
  border-radius: 50%;
  position: relative;
}
.table-circle-img img {
  width: auto;
  height: auto;
  min-height: 100%;
  min-width: 100%;
  max-height: 100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

/**
 * Container
 */
@media screen and (min-width: 1540px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1480px;
  }
}
/**
 * Root
 */
#root.frontend-client .bg-dark {
  background: rgb(32, 16, 1) !important;
}
#root.frontend-client nav.navbar-glass-shadow {
  background: rgb(32, 16, 1) !important;
}
#root.frontend-client nav li a {
  color: white;
}
#root.frontend-client .icons-services .img-fluid {
  height: 90px;
}

/**
 * Multer
 */
.mult-select-tag {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  position: relative;
  --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  --tw-shadow-color: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  --border-color: rgb(218, 221, 224);
  font-family: Verdana, sans-serif;
}

.mult-select-tag .wrapper {
  width: 100%;
}

.mult-select-tag .body {
  display: flex;
  border: 1px solid var(--border-color);
  background: white;
  min-height: 2.15rem;
  width: 100%;
  min-width: 14rem;
}

.mult-select-tag .input-container {
  display: flex;
  flex-wrap: wrap;
  flex: 1 1 auto;
  padding: 0.1rem;
}

.mult-select-tag .input-body {
  display: flex;
  width: 100%;
}

.mult-select-tag .input {
  flex: 1;
  background: transparent;
  border-radius: 0.25rem;
  padding: 0.45rem;
  margin: 10px;
  color: #2d3748;
  outline: 0;
  border: 1px solid var(--border-color);
}

.mult-select-tag .btn-container {
  color: #e2eBf0;
  padding: 0.5rem;
  display: flex;
  border-left: 1px solid var(--border-color);
}

.mult-select-tag button {
  cursor: pointer;
  width: 100%;
  color: #718096;
  outline: 0;
  height: 100%;
  border: none;
  padding: 0;
  background: transparent;
  background-image: none;
  -webkit-appearance: none;
  text-transform: none;
  margin: 0;
}

.mult-select-tag button:first-child {
  width: 1rem;
  height: 90%;
}

.mult-select-tag .drawer {
  position: absolute;
  background: white;
  max-height: 15rem;
  z-index: 40;
  top: 98%;
  width: 100%;
  overflow-y: scroll;
  border: 1px solid var(--border-color);
  border-radius: 0.25rem;
}

.mult-select-tag ul {
  list-style-type: none;
  padding: 0.5rem;
  margin: 0;
}

.mult-select-tag ul li {
  padding: 0.5rem;
  border-radius: 0.25rem;
  cursor: pointer;
}

.mult-select-tag ul li:hover {
  background: rgb(243, 244, 246);
}

.mult-select-tag .item-container {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #2c7a7b;
  padding: 0.2rem 0.4rem;
  margin: 0.2rem;
  font-weight: 500;
  border: 1px solid #81e6d9;
  background: #e6fffa;
  border-radius: 9999px;
}

.mult-select-tag .item-label {
  max-width: 100%;
  line-height: 1;
  font-size: 0.75rem;
  font-weight: 400;
  flex: 0 1 auto;
  color: #2c7a7b;
}

.mult-select-tag .item-close-container {
  display: flex;
  flex: 1 1 auto;
  flex-direction: row-reverse;
}

.mult-select-tag .item-close-svg {
  width: 1rem;
  margin-left: 0.5rem;
  height: 1rem;
  cursor: pointer;
  border-radius: 9999px;
  display: block;
}

.hidden {
  display: none;
}

.mult-select-tag .rounded {
  border-radius: 0.375rem;
}

.user-dashboard.icons-services .img-fluid {
  height: 90px;
}
/*!*********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].use[3]!./src/sass/_modal.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************/


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL21haW4uY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQUFoQjtBQUNBO0FBQ0E7QUNPQTs7Ozs7Ozs7eUJBQUE7QUNUQTtBQ29EQTtBQU9BO0FBV0E7QUFzQkE7QUFDQTtBQUNBO0FBRUE7QUFRQTtBQUlBO0FBQ0E7QUFDQTtBQUVBO0FBS0E7QUFjQTtBQU1BO0FBU0E7QUFXQTtBQWFBO0FBS0E7QUFHQTtBQUlBO0FBSUE7QUFHQTtBQUdBO0FBR0E7QUFHQTtBQUdBO0FBS0E7QUFHQTtBQUtBO0FBR0E7QUFJQTtBQzdOQTtBQUNBO0FBQ0E7QUNGQTtBQUNBO0FBQ0E7QUNGQTs7RUFTSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUdGO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFPQTtFQzJPSSw2QkFMSTtFRHBPUjtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUdFO0VBR0Y7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7QU5pREY7O0FRaktJO0VGc0hBO0VBQUE7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBTmlESjs7QVN4T0E7O0VBT0k7RUFDQTtFQUNBO0VBRkE7RUFDQTtFQUNBO0VBRkE7RUFDQTtFQUNBO0VBRkE7RUFDQTtFQUNBO0VBRkE7RUFDQTtFQUNBO0VBRkE7RUFDQTtFQUNBO0VBRkE7RUFDQTtFQUNBO0VBRkE7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBRkE7RUFDQTtFQUNBO0VBRkE7RUFDQTtFQUNBO0VBRkE7RUFDQTtFQUNBO0VBRkE7RUFDQTtFQUNBO0VBRkE7RUFDQTtFQUNBO0VBRkE7RUFDQTtFQUNBO0VBRkE7RUFDQTtFQUNBO0VBRkE7RUFDQTtFQUNBO0VBRkE7RUFDQTtFQUNBO0VBRkE7RUFDQTtFQUNBO0VBRkE7RUFDQTtFQUNBO0VBRkE7RUFDQTtFQUNBO0VBS0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBTUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFLQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFHRjtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUVBO0VBQ0E7RUFDQTtFQUdBO0VBUUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUdBO0VBSUE7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFRQTtFQUNBO0VBQ0E7RUFVQTtFQUNBO0VBZUU7RUExQ0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBUUE7RUFDQTtFQUNBO0VBVUE7RUFDQTtFQUdFO0VBOUJGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQVFBO0VBQ0E7RUFDQTtFQVVBO0VBQ0E7RUFlRTtFQTFDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFRQTtFQUNBO0VBQ0E7RUFVQTtFQUNBO0VBZUU7RUExQ0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBUUE7RUFDQTtFQUNBO0VBVUE7RUFDQTtFQWVFO0VBMUNGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQVFBO0VBQ0E7RUFDQTtFQVVBO0VBQ0E7RUFlRTtFQTFDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFRQTtFQUNBO0VBQ0E7RUFVQTtFQUNBO0VBZUU7RUExQ0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBUUE7RUFDQTtFQUNBO0VBVUE7RUFDQTtFQWVFO0VBSUo7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUdBO0VBRUE7RUFHQTtFQUVBO0VBR0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBR0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUdBO0VBR0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFNQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFFQTtFQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFnQkE7RUFFQTtFQWdCQTtFQVNBO0VBZ0JBO0VBTUE7RUFNQTtFQVVBO0VBeUJBO0FUbUpGO0FVam5CSTtFRFZBOztJQUNFO0VUK25CSjtBQUNGO0FTdmxCSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVDBsQk47QVNubEJJOztFQUNFO0VBQ0E7RUFDQTtFQUVBO0FUcWxCTjtBU3JtQkk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVR3bUJOO0FTam1CSTs7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBVG1tQk47QVNubkJJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUc25CTjtBUy9tQkk7O0VBQ0U7RUFDQTtFQUNBO0VBRUE7QVRpbkJOO0FTam9CSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVG9vQk47QVM3bkJJOztFQUNFO0VBQ0E7RUFDQTtFQUVBO0FUK25CTjtBUy9vQkk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVRrcEJOO0FTM29CSTs7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBVDZvQk47QVM3cEJJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUZ3FCTjtBU3pwQkk7O0VBQ0U7RUFDQTtFQUNBO0VBRUE7QVQycEJOO0FTM3FCSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVDhxQk47QVN2cUJJOztFQUNFO0VBQ0E7RUFDQTtFQUVBO0FUeXFCTjtBU3pyQkk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVQ0ckJOO0FTcnJCSTs7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBVHVyQk47QVNwZUU7O0VBQ0U7QVR1ZUo7QVNyWEU7O0VBQ0U7RUFDQTtFQUNBO0FUd1hKO0FTcFhFOzs7O0VBRUU7RUFDQTtFQUNBO0FUd1hKO0FTalhFOztFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUbVhKO0FTL1dFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRrWEo7QVM5V0U7O0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0FUK1dKO0FTNVdFOztFQUNFO0FUK1dKO0FTM1dFOztFQUNFO0VBQ0E7QVQ4V0o7QVMxV0U7O0VBQ0U7RUFDQTtBVDZXSjtBU3pXRTs7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBVDJXSjtBU3RXRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVHlXSjtBU25XSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRzV047QVMvV0k7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUa1hOO0FTM1hJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDhYTjtBU3ZZSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQwWU47QVNuWkk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUc1pOO0FTL1pJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGthTjtBUzNhSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ4YU47QVN2Ykk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUMGJOOztBUW44Qkk7RUdaQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUdBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFFRjtFQUNBO0VBRUE7RUFJRTtFQUNBO0VBQ0E7RUFGQTtFQUNBO0VBQ0E7RUFGQTtFQUNBO0VBQ0E7RUFGQTtFQUNBO0VBQ0E7RUFGQTtFQUNBO0VBQ0E7RUFGQTtFQUNBO0VBQ0E7RUFGQTtFQUNBO0VBQ0E7RUFGQTtFQUNBO0VBQ0E7RUFHQTtFQUNDO0VBQ0E7RUFGRDtFQUNDO0VBQ0E7RUFGRDtFQUNDO0VBQ0E7RUFGRDtFQUNDO0VBQ0E7RUFGRDtFQUNDO0VBQ0E7RUFGRDtFQUNDO0VBQ0E7RUFGRDtFQUNDO0VBQ0E7RUFGRDtFQUNDO0VBQ0E7RUFGRDtFQUNDO0VBQ0E7RUFGRDtFQUNDO0VBQ0E7RUFGRDtFQUNDO0VBQ0E7RUFGRDtFQUNDO0VBQ0E7RUFGRDtFQUNDO0VBQ0E7RUFFSDtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQU1FO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQVFBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFRRTtFQTVCRjtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFRQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUU7RUF0QkY7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBUUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQVFFO0VBNUJGO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQVFBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFRRTtFQTVCRjtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFRQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBUUU7RUE1QkY7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBUUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQVFFO0VBNUJGO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQVFBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFRRTtFQTVCRjtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFRQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBUUU7RUFJSjtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBR0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUM7RUFVRDtFQWVBO0VBVUE7RUFPQTtFQWNBO0VBTUU7RUFVQTtFQW9CRjtBWDQ4QkY7QVd2cUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVh5cUNOO0FXN3FDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYK3FDTjtBV25yQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWHFyQ047QVd6ckNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVgyckNOO0FXL3JDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYaXNDTjtBV3JzQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWHVzQ047QVczc0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVg2c0NOO0FXanRDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYbXRDTjtBV3ZsQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh5bENKO0FXcGxDRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYcWxDSjtBV2xsQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhvbENKO0FXaGxDRTtFQUNFO0VBQ0E7RUFDQTtBWGtsQ0o7QVc5a0NFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0FYOGtDSjtBVzVrQ0U7RUFDRTtBWDhrQ0o7QVcza0NFO0VBQ0U7RUFDQTtBWDZrQ0o7QVd6a0NJO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QVgwa0NOO0FXcmtDSTtFQUNFO0VBQ0E7RUFDQTtBWHVrQ047QVdua0NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYcWtDUjtBVzlrQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhnbENSO0FXemxDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDJsQ1I7QVdwbUNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYc21DUjtBVy9tQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhpbkNSO0FXMW5DTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDRuQ1I7QVdyb0NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYdW9DUjtBV2hwQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhrcENSO0FXOW9DRTtFQUNFO0FYZ3BDSjs7QUEvOENBOztnREFBQTtBWWJBOzs7RUFHRTtBWmsrQ0Y7O0FZbjlDSTtFQU5KO0lBT007RVp1OUNKO0FBQ0Y7O0FZMThDQTtFQUNFO0VBQ0E7RUFBQTtFTDZPSSxlQUxJO0VBS0osdUNBTEk7RUt0T1I7RUFBQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBWjY4Q0Y7O0FZcDhDQTtFQUNFO0VBQ0EsY1ZvZlM7RVVwZlQsaUNWb2ZTO0VVbmZUO0VBQ0E7RUFBQTtFQUNBLFVWa2ZXO0FGcTlCYjs7QVk3N0NBO0VBQ0U7RUFDQSxxQkN3akI0QjtFRHZqQjVCLDRLVjhKcUI7RVU5SnJCLDBDVjhKcUI7RVU1SnJCLGdCVitJbUI7RVU5SW5CLGdCQ3dqQjRCO0VEdmpCNUI7RUFBQTtBWis3Q0Y7O0FZNTdDQTtFTHVNUTtBUHl2Q1I7QU9yNUNJO0VLM0NKO0lMOE1RO0VQc3ZDTjtBQUNGOztBWWg4Q0E7RUxrTVE7QVBrd0NSO0FPOTVDSTtFS3RDSjtJTHlNUTtFUCt2Q047QUFDRjs7QVlwOENBO0VMNkxRO0FQMndDUjtBT3Y2Q0k7RUtqQ0o7SUxvTVE7RVB3d0NOO0FBQ0Y7O0FZeDhDQTtFTHdMUTtBUG94Q1I7QU9oN0NJO0VLNUJKO0lMK0xRO0VQaXhDTjtBQUNGOztBWTU4Q0E7RUwrS00saUJBTEk7QVBzeUNWOztBWTM4Q0E7RUwwS00sMEJBTEk7QVAweUNWOztBWXA4Q0E7RUFDRTtFQUNBLG1CQ3dWMEI7QWIrbUM1Qjs7QVk3N0NBO0VBQ0U7RUFBQTtVQUFBO0VBQ0E7RUFDQTtVQUFBO0FaZzhDRjs7QVkxN0NBO0VBQ0U7RUFDQTtFQUNBO0FaNjdDRjs7QVl2N0NBOztFQUVFO0FaMDdDRjs7QVl2N0NBOzs7RUFHRTtFQUNBO0FaMDdDRjs7QVl2N0NBOzs7O0VBSUU7QVowN0NGOztBWXY3Q0E7RUFDRSxnQlZzRGlCO0FGbzRDbkI7O0FZcjdDQTtFQUNFO0VBQ0E7QVp3N0NGOztBWWw3Q0E7RUFDRTtBWnE3Q0Y7O0FZNzZDQTs7RUFFRSxnQlYrQm1CO0FGaTVDckI7O0FZeDZDQTtFTDZFTSxjQUxJO0FQbzJDVjs7QVlyNkNBO0VBQ0UsaUJDcWY0QjtFRHBmNUI7RUFBQTtFQUNBO0VBQUE7QVp3NkNGOztBWS81Q0E7O0VBRUU7RUx3REksaUJBTEk7RUtqRFI7RUFDQTtBWms2Q0Y7O0FZLzVDQTtFQUFNO0FabTZDTjs7QVlsNkNBO0VBQU07QVpzNkNOOztBWWo2Q0E7RUFDRTtFQUFBO0VBQ0EsNkJWbkdnQjtFVW1HaEIscUJWbkdnQjtBRnVnRGxCO0FZbDZDRTtFQUNFO0VBQ0Esa0NWdEdvQjtFVXNHcEIsMEJWdEdvQjtBRjBnRHhCOztBWTE1Q0U7RUFFRTtFQUNBO0VBQUE7QVo0NUNKOztBWXI1Q0E7Ozs7RUFJRSxtR0NnVjRCO0VEaFY1Qix5Q0NnVjRCO0VObFV4QixjQUxJO0FQZzVDVjs7QVlqNUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUxFSSxjQUxJO0FQdzVDVjtBWWg1Q0U7RUxISSxrQkFMSTtFS1VOO0VBQ0E7QVprNUNKOztBWTk0Q0E7RUxWTSxjQUxJO0VLaUJSO0VBQUE7RUFDQTtBWmk1Q0Y7QVk5NENFO0VBQ0U7QVpnNUNKOztBWTU0Q0E7RUFDRTtFTHRCSSxjQUxJO0VLNkJSLGNDeTVDa0M7RUR6NUNsQyw0QkN5NUNrQztFRHg1Q2xDLHlCQ3k1Q2tDO0VEejVDbEMsMENDeTVDa0M7RUM5ckRoQztBZHFyREo7QVk3NENFO0VBQ0U7RUw3QkUsY0FMSTtBUGs3Q1Y7O0FZcjRDQTtFQUNFO0FadzRDRjs7QVlsNENBOztFQUVFO0FacTRDRjs7QVk3M0NBO0VBQ0U7RUFDQTtBWmc0Q0Y7O0FZNzNDQTtFQUNFLG9CVjNEcUI7RVU0RHJCLHVCVjVEcUI7RVU2RHJCLCtCQzRaNEI7RUQ1WjVCLG9DQzRaNEI7RUQzWjVCO0FaZzRDRjs7QVl6M0NBO0VBRUU7RUFDQTtBWjIzQ0Y7O0FZeDNDQTs7Ozs7O0VBTUU7RUFDQTtFQUNBO0FaMjNDRjs7QVluM0NBO0VBQ0U7QVpzM0NGOztBWWgzQ0E7RUFFRTtBWmszQ0Y7O0FZMTJDQTtFQUNFO0FaNjJDRjs7QVl4MkNBOzs7OztFQUtFO0VBQ0E7RUw1SEksa0JBTEk7RUttSVI7QVoyMkNGOztBWXYyQ0E7O0VBRUU7QVowMkNGOztBWXIyQ0E7RUFDRTtBWncyQ0Y7O0FZcjJDQTtFQUdFO0FaczJDRjtBWW4yQ0U7RUFDRTtBWnEyQ0o7O0FZOTFDQTtFQUNFO0FaaTJDRjs7QVl6MUNBOzs7O0VBSUU7QVo0MUNGO0FZejFDSTs7OztFQUNFO0FaODFDTjs7QVl2MUNBO0VBQ0U7RUFDQTtBWjAxQ0Y7O0FZcjFDQTtFQUNFO0FadzFDRjs7QVk5MENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVppMUNGOztBWXowQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQkNtTjRCO0VOcGF0QjtFS29OTjtBWjIwQ0Y7QU8zckRJO0VLeVdKO0lMdE1RO0VQNGhETjtBQUNGO0FZOTBDRTtFQUNFO0FaZzFDSjs7QVl6MENBOzs7Ozs7O0VBT0U7QVo0MENGOztBWXowQ0E7RUFDRTtBWjQwQ0Y7O0FZbjBDQTtFQUNFO0VBQ0E7QVpzMENGOztBWTl6Q0E7Ozs7Ozs7Q0FBQTtBQVdBO0VBQ0U7QVo4ekNGOztBWXp6Q0E7RUFDRTtBWjR6Q0Y7O0FZcnpDQTtFQUNFO0VBQ0E7QVp3ekNGOztBWW56Q0E7RUFDRTtBWnN6Q0Y7O0FZanpDQTtFQUNFO0Fab3pDRjs7QVk3eUNBO0VBQ0U7RUFDQTtBWmd6Q0Y7O0FZeHlDQTtFQUNFO0FaMnlDRjs7QVlueUNBO0VBQ0U7QVpzeUNGOztBZTMyREE7RVJtUU0saUJBTEk7RVE1UFIsZ0JidU1tQjtBRnVxRHJCOztBZXoyREU7RVJnUU07RVE1UEosZ0JibU1nQjtFYWxNaEIsY2IyTmtCO0FGK29EdEI7QU8zd0RJO0VRcEdGO0lSdVFNO0VQNG1ETjtBQUNGOztBZXAzREU7RVJnUU07RVE1UEosZ0JibU1nQjtFYWxNaEIsY2IyTmtCO0FGMHBEdEI7QU90eERJO0VRcEdGO0lSdVFNO0VQdW5ETjtBQUNGOztBZS8zREU7RVJnUU07RVE1UEosZ0JibU1nQjtFYWxNaEIsY2IyTmtCO0FGcXFEdEI7QU9qeURJO0VRcEdGO0lSdVFNO0VQa29ETjtBQUNGOztBZTE0REU7RVJnUU07RVE1UEosZ0JibU1nQjtFYWxNaEIsY2IyTmtCO0FGZ3JEdEI7QU81eURJO0VRcEdGO0lSdVFNO0VQNm9ETjtBQUNGOztBZXI1REU7RVJnUU07RVE1UEosZ0JibU1nQjtFYWxNaEIsY2IyTmtCO0FGMnJEdEI7QU92ekRJO0VRcEdGO0lSdVFNO0VQd3BETjtBQUNGOztBZWg2REU7RVJnUU07RVE1UEosZ0JibU1nQjtFYWxNaEIsY2IyTmtCO0FGc3NEdEI7QU9sMERJO0VRcEdGO0lSdVFNO0VQbXFETjtBQUNGOztBZW41REE7RUN2REU7RUFDQTtBaEI4OERGOztBZW41REE7RUM1REU7RUFDQTtBaEJtOURGOztBZXI1REE7RUFDRTtBZnc1REY7QWV0NURFO0VBQ0Usb0JGc29CMEI7QWJreEM5Qjs7QWU5NERBO0VSOE1NLGNBTEk7RVF2TVI7QWZpNURGOztBZTc0REE7RUFDRSxtQmJ2RE87RUs4UEgsaUJBTEk7QVArc0RWO0FlOTRERTtFQUNFO0FmZzVESjs7QWU1NERBO0VBQ0U7RUFDQSxtQmJqRU87RUs4UEgsY0FMSTtFUXRMUixjRTFGUztBakJ5K0RYO0FlNzRERTtFQUNFO0FmKzRESjs7QWtCLytEQTtFQ0lFO0VBR0E7QW5CNitERjs7QWtCOStEQTtFQUNFLGdCTCtqRGtDO0VLOWpEbEMsc0JoQmdoQmE7RWdCaGhCYiw0Q2hCZ2hCYTtFZ0IvZ0JiO0VBQUE7RUpHRTtFQUFBO0VNTEUsbURBUlc7RUFRWCx1Q0FSVztFREtmO0VBR0E7QW5CdS9ERjs7QWtCeitEQTtFQUVFO0FsQjIrREY7O0FrQngrREE7RUFDRTtFQUNBO0FsQjIrREY7O0FrQngrREE7RVh5UE0sY0FMSTtFV2xQUiwrQkxrakRrQztFS2xqRGxDLG9DTGtqRGtDO0FieWJwQzs7QXFCN2dFRTs7Ozs7OztFQ0hBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBdEIwaEVGOztBVXArREk7RVc1Q0U7SUFDRSxnQm5CVGU7RUY2aEVyQjtBQUNGO0FVMStESTtFVzVDRTtJQUNFLGdCbkJUZTtFRmtpRXJCO0FBQ0Y7QVUvK0RJO0VXNUNFO0lBQ0UsZ0JuQlRlO0VGdWlFckI7QUFDRjtBVXAvREk7RVc1Q0U7SUFDRSxpQm5CVGU7RUY0aUVyQjtBQUNGO0FVei9ESTtFVzVDRTtJQUNFLGlCbkJUZTtFRmlqRXJCO0FBQ0Y7QXVCempFQTtFQUVJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBdkIrakVKOztBdUIxakVFO0VDTkE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7QXhCbWtFRjtBdUJqa0VJO0VDT0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjZqRUY7O0F3QjlnRU07RUFDRTtBeEJpaEVSOztBd0I5Z0VNO0VBcENKO0VBQ0E7QXhCc2pFRjs7QXdCeGlFRTtFQUNFO0VBQ0E7QXhCMmlFSjs7QXdCN2lFRTtFQUNFO0VBQ0E7QXhCZ2pFSjs7QXdCbGpFRTtFQUNFO0VBQ0E7QXhCcWpFSjs7QXdCdmpFRTtFQUNFO0VBQ0E7QXhCMGpFSjs7QXdCNWpFRTtFQUNFO0VBQ0E7QXhCK2pFSjs7QXdCamtFRTtFQUNFO0VBQ0E7QXhCb2tFSjs7QXdCcmlFTTtFQWhESjtFQUNBO0F4QnlsRUY7O0F3QnBpRVU7RUFoRU47RUFDQTtBeEJ3bUVKOztBd0J6aUVVO0VBaEVOO0VBQ0E7QXhCNm1FSjs7QXdCOWlFVTtFQWhFTjtFQUNBO0F4QmtuRUo7O0F3Qm5qRVU7RUFoRU47RUFDQTtBeEJ1bkVKOztBd0J4akVVO0VBaEVOO0VBQ0E7QXhCNG5FSjs7QXdCN2pFVTtFQWhFTjtFQUNBO0F4QmlvRUo7O0F3QmxrRVU7RUFoRU47RUFDQTtBeEJzb0VKOztBd0J2a0VVO0VBaEVOO0VBQ0E7QXhCMm9FSjs7QXdCNWtFVTtFQWhFTjtFQUNBO0F4QmdwRUo7O0F3QmpsRVU7RUFoRU47RUFDQTtBeEJxcEVKOztBd0J0bEVVO0VBaEVOO0VBQ0E7QXhCMHBFSjs7QXdCM2xFVTtFQWhFTjtFQUNBO0F4QitwRUo7O0F3QnhsRVk7RUF4RFY7QXhCb3BFRjs7QXdCNWxFWTtFQXhEVjtBeEJ3cEVGOztBd0JobUVZO0VBeERWO0F4QjRwRUY7O0F3QnBtRVk7RUF4RFY7QXhCZ3FFRjs7QXdCeG1FWTtFQXhEVjtBeEJvcUVGOztBd0I1bUVZO0VBeERWO0F4QndxRUY7O0F3QmhuRVk7RUF4RFY7QXhCNHFFRjs7QXdCcG5FWTtFQXhEVjtBeEJnckVGOztBd0J4bkVZO0VBeERWO0F4Qm9yRUY7O0F3QjVuRVk7RUF4RFY7QXhCd3JFRjs7QXdCaG9FWTtFQXhEVjtBeEI0ckVGOztBd0J6bkVROzs7OztFQUVFO0F4QituRVY7O0F3QjVuRVE7O0VBRUU7QXhCK25FVjs7QXdCdG9FUTs7RUFFRTtBeEJ5b0VWOztBd0J0b0VROztFQUVFO0F4QnlvRVY7O0F3QmhwRVE7O0VBRUU7QXhCbXBFVjs7QXdCaHBFUTs7RUFFRTtBeEJtcEVWOztBd0IxcEVROztFQUVFO0F4QjZwRVY7O0F3QjFwRVE7O0VBRUU7QXhCNnBFVjs7QXdCcHFFUTs7RUFFRTtBeEJ1cUVWOztBd0JwcUVROztFQUVFO0F4QnVxRVY7O0F3QjlxRVE7O0VBRUU7QXhCaXJFVjs7QXdCOXFFUTs7RUFFRTtBeEJpckVWOztBd0J4ckVROztFQUVFO0F4QjJyRVY7O0F3QnhyRVE7O0VBRUU7QXhCMnJFVjs7QXdCbHNFUTs7RUFFRTtBeEJxc0VWOztBd0Jsc0VROztFQUVFO0F4QnFzRVY7O0F3QjVzRVE7O0VBRUU7QXhCK3NFVjs7QXdCNXNFUTs7RUFFRTtBeEIrc0VWOztBd0J0dEVROztFQUVFO0F4Qnl0RVY7O0F3QnR0RVE7O0VBRUU7QXhCeXRFVjs7QXdCaHVFUTs7RUFFRTtBeEJtdUVWOztBd0JodUVROztFQUVFO0F4Qm11RVY7O0F3QjF1RVE7O0VBRUU7QXhCNnVFVjs7QXdCMXVFUTs7RUFFRTtBeEI2dUVWOztBd0JwdkVROztFQUVFO0F4QnV2RVY7O0F3QnB2RVE7O0VBRUU7QXhCdXZFVjs7QXdCOXZFUTs7RUFFRTtBeEJpd0VWOztBd0I5dkVROztFQUVFO0F4Qml3RVY7O0FVM3pFSTtFY1VFO0lBQ0U7RXhCcXpFTjtFd0JsekVJO0lBcENKO0lBQ0E7RXhCeTFFQTtFd0IzMEVBO0lBQ0U7SUFDQTtFeEI2MEVGO0V3Qi8wRUE7SUFDRTtJQUNBO0V4QmkxRUY7RXdCbjFFQTtJQUNFO0lBQ0E7RXhCcTFFRjtFd0J2MUVBO0lBQ0U7SUFDQTtFeEJ5MUVGO0V3QjMxRUE7SUFDRTtJQUNBO0V4QjYxRUY7RXdCLzFFQTtJQUNFO0lBQ0E7RXhCaTJFRjtFd0JsMEVJO0lBaERKO0lBQ0E7RXhCcTNFQTtFd0JoMEVRO0lBaEVOO0lBQ0E7RXhCbTRFRjtFd0JwMEVRO0lBaEVOO0lBQ0E7RXhCdTRFRjtFd0J4MEVRO0lBaEVOO0lBQ0E7RXhCMjRFRjtFd0I1MEVRO0lBaEVOO0lBQ0E7RXhCKzRFRjtFd0JoMUVRO0lBaEVOO0lBQ0E7RXhCbTVFRjtFd0JwMUVRO0lBaEVOO0lBQ0E7RXhCdTVFRjtFd0J4MUVRO0lBaEVOO0lBQ0E7RXhCMjVFRjtFd0I1MUVRO0lBaEVOO0lBQ0E7RXhCKzVFRjtFd0JoMkVRO0lBaEVOO0lBQ0E7RXhCbTZFRjtFd0JwMkVRO0lBaEVOO0lBQ0E7RXhCdTZFRjtFd0J4MkVRO0lBaEVOO0lBQ0E7RXhCMjZFRjtFd0I1MkVRO0lBaEVOO0lBQ0E7RXhCKzZFRjtFd0J4MkVVO0lBeERWO0V4Qm02RUE7RXdCMzJFVTtJQXhEVjtFeEJzNkVBO0V3QjkyRVU7SUF4RFY7RXhCeTZFQTtFd0JqM0VVO0lBeERWO0V4QjQ2RUE7RXdCcDNFVTtJQXhEVjtFeEIrNkVBO0V3QnYzRVU7SUF4RFY7RXhCazdFQTtFd0IxM0VVO0lBeERWO0V4QnE3RUE7RXdCNzNFVTtJQXhEVjtFeEJ3N0VBO0V3Qmg0RVU7SUF4RFY7RXhCMjdFQTtFd0JuNEVVO0lBeERWO0V4Qjg3RUE7RXdCdDRFVTtJQXhEVjtFeEJpOEVBO0V3Qno0RVU7SUF4RFY7RXhCbzhFQTtFd0JqNEVNOztJQUVFO0V4Qm00RVI7RXdCaDRFTTs7SUFFRTtFeEJrNEVSO0V3Qno0RU07O0lBRUU7RXhCMjRFUjtFd0J4NEVNOztJQUVFO0V4QjA0RVI7RXdCajVFTTs7SUFFRTtFeEJtNUVSO0V3Qmg1RU07O0lBRUU7RXhCazVFUjtFd0J6NUVNOztJQUVFO0V4QjI1RVI7RXdCeDVFTTs7SUFFRTtFeEIwNUVSO0V3Qmo2RU07O0lBRUU7RXhCbTZFUjtFd0JoNkVNOztJQUVFO0V4Qms2RVI7RXdCejZFTTs7SUFFRTtFeEIyNkVSO0V3Qng2RU07O0lBRUU7RXhCMDZFUjtFd0JqN0VNOztJQUVFO0V4Qm03RVI7RXdCaDdFTTs7SUFFRTtFeEJrN0VSO0V3Qno3RU07O0lBRUU7RXhCMjdFUjtFd0J4N0VNOztJQUVFO0V4QjA3RVI7RXdCajhFTTs7SUFFRTtFeEJtOEVSO0V3Qmg4RU07O0lBRUU7RXhCazhFUjtFd0J6OEVNOztJQUVFO0V4QjI4RVI7RXdCeDhFTTs7SUFFRTtFeEIwOEVSO0V3Qmo5RU07O0lBRUU7RXhCbTlFUjtFd0JoOUVNOztJQUVFO0V4Qms5RVI7RXdCejlFTTs7SUFFRTtFeEIyOUVSO0V3Qng5RU07O0lBRUU7RXhCMDlFUjtFd0JqK0VNOztJQUVFO0V4Qm0rRVI7RXdCaCtFTTs7SUFFRTtFeEJrK0VSO0V3QnorRU07O0lBRUU7RXhCMitFUjtFd0J4K0VNOztJQUVFO0V4QjArRVI7QUFDRjtBVXJpRkk7RWNVRTtJQUNFO0V4QjhoRk47RXdCM2hGSTtJQXBDSjtJQUNBO0V4QmtrRkE7RXdCcGpGQTtJQUNFO0lBQ0E7RXhCc2pGRjtFd0J4akZBO0lBQ0U7SUFDQTtFeEIwakZGO0V3QjVqRkE7SUFDRTtJQUNBO0V4QjhqRkY7RXdCaGtGQTtJQUNFO0lBQ0E7RXhCa2tGRjtFd0Jwa0ZBO0lBQ0U7SUFDQTtFeEJza0ZGO0V3QnhrRkE7SUFDRTtJQUNBO0V4QjBrRkY7RXdCM2lGSTtJQWhESjtJQUNBO0V4QjhsRkE7RXdCemlGUTtJQWhFTjtJQUNBO0V4QjRtRkY7RXdCN2lGUTtJQWhFTjtJQUNBO0V4QmduRkY7RXdCampGUTtJQWhFTjtJQUNBO0V4Qm9uRkY7RXdCcmpGUTtJQWhFTjtJQUNBO0V4QnduRkY7RXdCempGUTtJQWhFTjtJQUNBO0V4QjRuRkY7RXdCN2pGUTtJQWhFTjtJQUNBO0V4QmdvRkY7RXdCamtGUTtJQWhFTjtJQUNBO0V4Qm9vRkY7RXdCcmtGUTtJQWhFTjtJQUNBO0V4QndvRkY7RXdCemtGUTtJQWhFTjtJQUNBO0V4QjRvRkY7RXdCN2tGUTtJQWhFTjtJQUNBO0V4QmdwRkY7RXdCamxGUTtJQWhFTjtJQUNBO0V4Qm9wRkY7RXdCcmxGUTtJQWhFTjtJQUNBO0V4QndwRkY7RXdCamxGVTtJQXhEVjtFeEI0b0ZBO0V3QnBsRlU7SUF4RFY7RXhCK29GQTtFd0J2bEZVO0lBeERWO0V4QmtwRkE7RXdCMWxGVTtJQXhEVjtFeEJxcEZBO0V3QjdsRlU7SUF4RFY7RXhCd3BGQTtFd0JobUZVO0lBeERWO0V4QjJwRkE7RXdCbm1GVTtJQXhEVjtFeEI4cEZBO0V3QnRtRlU7SUF4RFY7RXhCaXFGQTtFd0J6bUZVO0lBeERWO0V4Qm9xRkE7RXdCNW1GVTtJQXhEVjtFeEJ1cUZBO0V3Qi9tRlU7SUF4RFY7RXhCMHFGQTtFd0JsbkZVO0lBeERWO0V4QjZxRkE7RXdCMW1GTTs7SUFFRTtFeEI0bUZSO0V3QnptRk07O0lBRUU7RXhCMm1GUjtFd0JsbkZNOztJQUVFO0V4Qm9uRlI7RXdCam5GTTs7SUFFRTtFeEJtbkZSO0V3QjFuRk07O0lBRUU7RXhCNG5GUjtFd0J6bkZNOztJQUVFO0V4QjJuRlI7RXdCbG9GTTs7SUFFRTtFeEJvb0ZSO0V3QmpvRk07O0lBRUU7RXhCbW9GUjtFd0Ixb0ZNOztJQUVFO0V4QjRvRlI7RXdCem9GTTs7SUFFRTtFeEIyb0ZSO0V3QmxwRk07O0lBRUU7RXhCb3BGUjtFd0JqcEZNOztJQUVFO0V4Qm1wRlI7RXdCMXBGTTs7SUFFRTtFeEI0cEZSO0V3QnpwRk07O0lBRUU7RXhCMnBGUjtFd0JscUZNOztJQUVFO0V4Qm9xRlI7RXdCanFGTTs7SUFFRTtFeEJtcUZSO0V3QjFxRk07O0lBRUU7RXhCNHFGUjtFd0J6cUZNOztJQUVFO0V4QjJxRlI7RXdCbHJGTTs7SUFFRTtFeEJvckZSO0V3QmpyRk07O0lBRUU7RXhCbXJGUjtFd0IxckZNOztJQUVFO0V4QjRyRlI7RXdCenJGTTs7SUFFRTtFeEIyckZSO0V3QmxzRk07O0lBRUU7RXhCb3NGUjtFd0Jqc0ZNOztJQUVFO0V4Qm1zRlI7RXdCMXNGTTs7SUFFRTtFeEI0c0ZSO0V3QnpzRk07O0lBRUU7RXhCMnNGUjtFd0JsdEZNOztJQUVFO0V4Qm90RlI7RXdCanRGTTs7SUFFRTtFeEJtdEZSO0FBQ0Y7QVU5d0ZJO0VjVUU7SUFDRTtFeEJ1d0ZOO0V3QnB3Rkk7SUFwQ0o7SUFDQTtFeEIyeUZBO0V3Qjd4RkE7SUFDRTtJQUNBO0V4Qit4RkY7RXdCanlGQTtJQUNFO0lBQ0E7RXhCbXlGRjtFd0JyeUZBO0lBQ0U7SUFDQTtFeEJ1eUZGO0V3Qnp5RkE7SUFDRTtJQUNBO0V4QjJ5RkY7RXdCN3lGQTtJQUNFO0lBQ0E7RXhCK3lGRjtFd0JqekZBO0lBQ0U7SUFDQTtFeEJtekZGO0V3QnB4Rkk7SUFoREo7SUFDQTtFeEJ1MEZBO0V3Qmx4RlE7SUFoRU47SUFDQTtFeEJxMUZGO0V3QnR4RlE7SUFoRU47SUFDQTtFeEJ5MUZGO0V3QjF4RlE7SUFoRU47SUFDQTtFeEI2MUZGO0V3Qjl4RlE7SUFoRU47SUFDQTtFeEJpMkZGO0V3Qmx5RlE7SUFoRU47SUFDQTtFeEJxMkZGO0V3QnR5RlE7SUFoRU47SUFDQTtFeEJ5MkZGO0V3QjF5RlE7SUFoRU47SUFDQTtFeEI2MkZGO0V3Qjl5RlE7SUFoRU47SUFDQTtFeEJpM0ZGO0V3Qmx6RlE7SUFoRU47SUFDQTtFeEJxM0ZGO0V3QnR6RlE7SUFoRU47SUFDQTtFeEJ5M0ZGO0V3QjF6RlE7SUFoRU47SUFDQTtFeEI2M0ZGO0V3Qjl6RlE7SUFoRU47SUFDQTtFeEJpNEZGO0V3QjF6RlU7SUF4RFY7RXhCcTNGQTtFd0I3ekZVO0lBeERWO0V4QnczRkE7RXdCaDBGVTtJQXhEVjtFeEIyM0ZBO0V3Qm4wRlU7SUF4RFY7RXhCODNGQTtFd0J0MEZVO0lBeERWO0V4Qmk0RkE7RXdCejBGVTtJQXhEVjtFeEJvNEZBO0V3QjUwRlU7SUF4RFY7RXhCdTRGQTtFd0IvMEZVO0lBeERWO0V4QjA0RkE7RXdCbDFGVTtJQXhEVjtFeEI2NEZBO0V3QnIxRlU7SUF4RFY7RXhCZzVGQTtFd0J4MUZVO0lBeERWO0V4Qm01RkE7RXdCMzFGVTtJQXhEVjtFeEJzNUZBO0V3Qm4xRk07O0lBRUU7RXhCcTFGUjtFd0JsMUZNOztJQUVFO0V4Qm8xRlI7RXdCMzFGTTs7SUFFRTtFeEI2MUZSO0V3QjExRk07O0lBRUU7RXhCNDFGUjtFd0JuMkZNOztJQUVFO0V4QnEyRlI7RXdCbDJGTTs7SUFFRTtFeEJvMkZSO0V3QjMyRk07O0lBRUU7RXhCNjJGUjtFd0IxMkZNOztJQUVFO0V4QjQyRlI7RXdCbjNGTTs7SUFFRTtFeEJxM0ZSO0V3QmwzRk07O0lBRUU7RXhCbzNGUjtFd0IzM0ZNOztJQUVFO0V4QjYzRlI7RXdCMTNGTTs7SUFFRTtFeEI0M0ZSO0V3Qm40Rk07O0lBRUU7RXhCcTRGUjtFd0JsNEZNOztJQUVFO0V4Qm80RlI7RXdCMzRGTTs7SUFFRTtFeEI2NEZSO0V3QjE0Rk07O0lBRUU7RXhCNDRGUjtFd0JuNUZNOztJQUVFO0V4QnE1RlI7RXdCbDVGTTs7SUFFRTtFeEJvNUZSO0V3QjM1Rk07O0lBRUU7RXhCNjVGUjtFd0IxNUZNOztJQUVFO0V4QjQ1RlI7RXdCbjZGTTs7SUFFRTtFeEJxNkZSO0V3Qmw2Rk07O0lBRUU7RXhCbzZGUjtFd0IzNkZNOztJQUVFO0V4QjY2RlI7RXdCMTZGTTs7SUFFRTtFeEI0NkZSO0V3Qm43Rk07O0lBRUU7RXhCcTdGUjtFd0JsN0ZNOztJQUVFO0V4Qm83RlI7RXdCMzdGTTs7SUFFRTtFeEI2N0ZSO0V3QjE3Rk07O0lBRUU7RXhCNDdGUjtBQUNGO0FVdi9GSTtFY1VFO0lBQ0U7RXhCZy9GTjtFd0I3K0ZJO0lBcENKO0lBQ0E7RXhCb2hHQTtFd0J0Z0dBO0lBQ0U7SUFDQTtFeEJ3Z0dGO0V3QjFnR0E7SUFDRTtJQUNBO0V4QjRnR0Y7RXdCOWdHQTtJQUNFO0lBQ0E7RXhCZ2hHRjtFd0JsaEdBO0lBQ0U7SUFDQTtFeEJvaEdGO0V3QnRoR0E7SUFDRTtJQUNBO0V4QndoR0Y7RXdCMWhHQTtJQUNFO0lBQ0E7RXhCNGhHRjtFd0I3L0ZJO0lBaERKO0lBQ0E7RXhCZ2pHQTtFd0IzL0ZRO0lBaEVOO0lBQ0E7RXhCOGpHRjtFd0IvL0ZRO0lBaEVOO0lBQ0E7RXhCa2tHRjtFd0JuZ0dRO0lBaEVOO0lBQ0E7RXhCc2tHRjtFd0J2Z0dRO0lBaEVOO0lBQ0E7RXhCMGtHRjtFd0IzZ0dRO0lBaEVOO0lBQ0E7RXhCOGtHRjtFd0IvZ0dRO0lBaEVOO0lBQ0E7RXhCa2xHRjtFd0JuaEdRO0lBaEVOO0lBQ0E7RXhCc2xHRjtFd0J2aEdRO0lBaEVOO0lBQ0E7RXhCMGxHRjtFd0IzaEdRO0lBaEVOO0lBQ0E7RXhCOGxHRjtFd0IvaEdRO0lBaEVOO0lBQ0E7RXhCa21HRjtFd0JuaUdRO0lBaEVOO0lBQ0E7RXhCc21HRjtFd0J2aUdRO0lBaEVOO0lBQ0E7RXhCMG1HRjtFd0JuaUdVO0lBeERWO0V4QjhsR0E7RXdCdGlHVTtJQXhEVjtFeEJpbUdBO0V3QnppR1U7SUF4RFY7RXhCb21HQTtFd0I1aUdVO0lBeERWO0V4QnVtR0E7RXdCL2lHVTtJQXhEVjtFeEIwbUdBO0V3QmxqR1U7SUF4RFY7RXhCNm1HQTtFd0JyakdVO0lBeERWO0V4QmduR0E7RXdCeGpHVTtJQXhEVjtFeEJtbkdBO0V3QjNqR1U7SUF4RFY7RXhCc25HQTtFd0I5akdVO0lBeERWO0V4QnluR0E7RXdCamtHVTtJQXhEVjtFeEI0bkdBO0V3QnBrR1U7SUF4RFY7RXhCK25HQTtFd0I1akdNOztJQUVFO0V4QjhqR1I7RXdCM2pHTTs7SUFFRTtFeEI2akdSO0V3QnBrR007O0lBRUU7RXhCc2tHUjtFd0Jua0dNOztJQUVFO0V4QnFrR1I7RXdCNWtHTTs7SUFFRTtFeEI4a0dSO0V3QjNrR007O0lBRUU7RXhCNmtHUjtFd0JwbEdNOztJQUVFO0V4QnNsR1I7RXdCbmxHTTs7SUFFRTtFeEJxbEdSO0V3QjVsR007O0lBRUU7RXhCOGxHUjtFd0IzbEdNOztJQUVFO0V4QjZsR1I7RXdCcG1HTTs7SUFFRTtFeEJzbUdSO0V3Qm5tR007O0lBRUU7RXhCcW1HUjtFd0I1bUdNOztJQUVFO0V4QjhtR1I7RXdCM21HTTs7SUFFRTtFeEI2bUdSO0V3QnBuR007O0lBRUU7RXhCc25HUjtFd0JubkdNOztJQUVFO0V4QnFuR1I7RXdCNW5HTTs7SUFFRTtFeEI4bkdSO0V3QjNuR007O0lBRUU7RXhCNm5HUjtFd0Jwb0dNOztJQUVFO0V4QnNvR1I7RXdCbm9HTTs7SUFFRTtFeEJxb0dSO0V3QjVvR007O0lBRUU7RXhCOG9HUjtFd0Izb0dNOztJQUVFO0V4QjZvR1I7RXdCcHBHTTs7SUFFRTtFeEJzcEdSO0V3Qm5wR007O0lBRUU7RXhCcXBHUjtFd0I1cEdNOztJQUVFO0V4QjhwR1I7RXdCM3BHTTs7SUFFRTtFeEI2cEdSO0V3QnBxR007O0lBRUU7RXhCc3FHUjtFd0JucUdNOztJQUVFO0V4QnFxR1I7QUFDRjtBVWh1R0k7RWNVRTtJQUNFO0V4Qnl0R047RXdCdHRHSTtJQXBDSjtJQUNBO0V4QjZ2R0E7RXdCL3VHQTtJQUNFO0lBQ0E7RXhCaXZHRjtFd0JudkdBO0lBQ0U7SUFDQTtFeEJxdkdGO0V3QnZ2R0E7SUFDRTtJQUNBO0V4Qnl2R0Y7RXdCM3ZHQTtJQUNFO0lBQ0E7RXhCNnZHRjtFd0IvdkdBO0lBQ0U7SUFDQTtFeEJpd0dGO0V3Qm53R0E7SUFDRTtJQUNBO0V4QnF3R0Y7RXdCdHVHSTtJQWhESjtJQUNBO0V4Qnl4R0E7RXdCcHVHUTtJQWhFTjtJQUNBO0V4QnV5R0Y7RXdCeHVHUTtJQWhFTjtJQUNBO0V4QjJ5R0Y7RXdCNXVHUTtJQWhFTjtJQUNBO0V4Qit5R0Y7RXdCaHZHUTtJQWhFTjtJQUNBO0V4Qm16R0Y7RXdCcHZHUTtJQWhFTjtJQUNBO0V4QnV6R0Y7RXdCeHZHUTtJQWhFTjtJQUNBO0V4QjJ6R0Y7RXdCNXZHUTtJQWhFTjtJQUNBO0V4Qit6R0Y7RXdCaHdHUTtJQWhFTjtJQUNBO0V4Qm0wR0Y7RXdCcHdHUTtJQWhFTjtJQUNBO0V4QnUwR0Y7RXdCeHdHUTtJQWhFTjtJQUNBO0V4QjIwR0Y7RXdCNXdHUTtJQWhFTjtJQUNBO0V4QiswR0Y7RXdCaHhHUTtJQWhFTjtJQUNBO0V4Qm0xR0Y7RXdCNXdHVTtJQXhEVjtFeEJ1MEdBO0V3Qi93R1U7SUF4RFY7RXhCMDBHQTtFd0JseEdVO0lBeERWO0V4QjYwR0E7RXdCcnhHVTtJQXhEVjtFeEJnMUdBO0V3Qnh4R1U7SUF4RFY7RXhCbTFHQTtFd0IzeEdVO0lBeERWO0V4QnMxR0E7RXdCOXhHVTtJQXhEVjtFeEJ5MUdBO0V3Qmp5R1U7SUF4RFY7RXhCNDFHQTtFd0JweUdVO0lBeERWO0V4QisxR0E7RXdCdnlHVTtJQXhEVjtFeEJrMkdBO0V3QjF5R1U7SUF4RFY7RXhCcTJHQTtFd0I3eUdVO0lBeERWO0V4QncyR0E7RXdCcnlHTTs7SUFFRTtFeEJ1eUdSO0V3QnB5R007O0lBRUU7RXhCc3lHUjtFd0I3eUdNOztJQUVFO0V4Qit5R1I7RXdCNXlHTTs7SUFFRTtFeEI4eUdSO0V3QnJ6R007O0lBRUU7RXhCdXpHUjtFd0JwekdNOztJQUVFO0V4QnN6R1I7RXdCN3pHTTs7SUFFRTtFeEIrekdSO0V3QjV6R007O0lBRUU7RXhCOHpHUjtFd0JyMEdNOztJQUVFO0V4QnUwR1I7RXdCcDBHTTs7SUFFRTtFeEJzMEdSO0V3QjcwR007O0lBRUU7RXhCKzBHUjtFd0I1MEdNOztJQUVFO0V4QjgwR1I7RXdCcjFHTTs7SUFFRTtFeEJ1MUdSO0V3QnAxR007O0lBRUU7RXhCczFHUjtFd0I3MUdNOztJQUVFO0V4QisxR1I7RXdCNTFHTTs7SUFFRTtFeEI4MUdSO0V3QnIyR007O0lBRUU7RXhCdTJHUjtFd0JwMkdNOztJQUVFO0V4QnMyR1I7RXdCNzJHTTs7SUFFRTtFeEIrMkdSO0V3QjUyR007O0lBRUU7RXhCODJHUjtFd0JyM0dNOztJQUVFO0V4QnUzR1I7RXdCcDNHTTs7SUFFRTtFeEJzM0dSO0V3QjczR007O0lBRUU7RXhCKzNHUjtFd0I1M0dNOztJQUVFO0V4QjgzR1I7RXdCcjRHTTs7SUFFRTtFeEJ1NEdSO0V3QnA0R007O0lBRUU7RXhCczRHUjtFd0I3NEdNOztJQUVFO0V4Qis0R1I7RXdCNTRHTTs7SUFFRTtFeEI4NEdSO0FBQ0Y7QXlCcGdIQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLG1CdkJVTztFdUJUUCxtQlp1c0I0QjtFWXRzQjVCO0VBQUE7QXpCbWdIRjtBeUI1L0dFO0VBQ0U7RUFFQTtFQUNBO0VBQ0Esd0JaK3NCMEI7RVkvc0IxQiwrQ1orc0IwQjtFWTlzQjFCO0F6QjYvR0o7QXlCMS9HRTtFQUNFO0F6QjQvR0o7QXlCei9HRTtFQUNFO0F6QjIvR0o7O0F5QnYvR0E7RUFDRTtFQUFBO0F6QjAvR0Y7O0F5Qm4vR0E7RUFDRTtBekJzL0dGOztBeUI1K0dFO0VBQ0U7QXpCKytHSjs7QXlCaCtHRTtFQUNFO0VBQUE7QXpCbStHSjtBeUJoK0dJO0VBQ0U7RUFBQTtBekJrK0dOOztBeUIzOUdFO0VBQ0U7QXpCODlHSjtBeUIzOUdFO0VBQ0U7QXpCNjlHSjs7QXlCbjlHRTtFQUNFO0VBQ0E7QXpCczlHSjs7QXlCaDlHRTtFQUNFO0VBQ0E7QXpCbTlHSjs7QXlCMzhHQTtFQUNFO0VBQ0E7QXpCODhHRjs7QXlCdDhHRTtFQUNFO0VBQ0E7QXpCeThHSjs7QTBCcmxIRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQUE7RUFDQTtFQUFBO0ExQmlsSEo7O0EwQm5tSEU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUFBO0VBQ0E7RUFBQTtBMUIrbEhKOztBMEJqbkhFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFBQTtFQUNBO0VBQUE7QTFCNm1ISjs7QTBCL25IRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQUE7RUFDQTtFQUFBO0ExQjJuSEo7O0EwQjdvSEU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUFBO0VBQ0E7RUFBQTtBMUJ5b0hKOztBMEIzcEhFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFBQTtFQUNBO0VBQUE7QTFCdXBISjs7QTBCenFIRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQUE7RUFDQTtFQUFBO0ExQnFxSEo7O0EwQnZySEU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUFBO0VBQ0E7RUFBQTtBMUJtckhKOztBeUJsaUhJO0VBQ0U7RUFDQTtBekJxaUhOOztBVWhvSEk7RWV5RkE7SUFDRTtJQUNBO0V6QjJpSEo7QUFDRjtBVXZvSEk7RWV5RkE7SUFDRTtJQUNBO0V6QmlqSEo7QUFDRjtBVTdvSEk7RWV5RkE7SUFDRTtJQUNBO0V6QnVqSEo7QUFDRjtBVW5wSEk7RWV5RkE7SUFDRTtJQUNBO0V6QjZqSEo7QUFDRjtBVXpwSEk7RWV5RkE7SUFDRTtJQUNBO0V6Qm1rSEo7QUFDRjtBMkJ2dUhBO0VBQ0UscUJ6QndVeUI7RUs5Q3JCLDBCQUxJO0VvQmxSUixnQnpCOE5tQjtBRjBnSHJCOztBMkJsdUhBO0VBQ0U7RUFBQTtFQUNBO0VBQUE7RUFDQTtFcEI4UUksa0JBTEk7RW9CdFFSLGdCekJrTm1CO0V5QmpObkIsZ0JkK2xCNEI7QWJxb0c5Qjs7QTJCaHVIQTtFQUNFO0VBQUE7RUFDQTtFQUFBO0VwQm9RSSxpQkFMSTtBUHErR1Y7O0EyQmh1SEE7RUFDRTtFQUFBO0VBQ0E7RUFBQTtFcEI4UEksbUJBTEk7QVAyK0dWOztBNEJqd0hBO0VBQ0UsbUJmKzFCc0M7RU5ya0JsQyxjQUxJO0VxQmpSUiwrQmYrMUJzQztFZS8xQnRDLG9DZisxQnNDO0FibTZGeEM7O0E2QnZ3SEE7RUFDRTtFQUNBO0VBQ0E7RXRCd1JJLGVBTEk7RXNCaFJSLGdCM0IyTm1CO0UyQjFObkIsZ0JoQnltQjRCO0VnQnhtQjVCLGMzQjZUWTtFMkI3VFosZ0MzQjZUWTtFMkI1VFo7S0FBQTtVQUFBO0VBQ0Esc0IzQm9VUztFMkJwVVQsd0MzQm9VUztFMkJuVVQ7RUFDQTtFQUFBO0VmR0U7RUFBQTtFTUxFLGdEQVJXO0VBUVgsMENBUlc7RVVVWCx3RURNSjtBN0Jzd0hGO0E4Qnh3SE07RURoQk47SUNpQlE7RTlCMndITjtBQUNGO0E2Qnp3SEU7RUFDRTtBN0Iyd0hKO0E2Qnp3SEk7RUFDRTtBN0Iyd0hOO0E2QnR3SEU7RUFDRSxjM0J1U1U7RTJCdlNWLGdDM0J1U1U7RTJCdFNWLHNCM0IrU087RTJCL1NQLHdDM0IrU087RTJCOVNQLHFCM0IrU3VCO0UyQi9TdkIsb0QzQitTdUI7RTJCOVN2QjtFVHZCRSx3RkFSVztFQVFYLGtGQVJXO0FwQnd5SGpCO0E2Qmh3SEU7RUFNRTtFQU1BO0VBS0E7QTdCb3ZISjtBNkIvdUhFO0VBQ0U7RUFDQTtBN0JpdkhKO0E2Qjd1SEU7RUFDRSxjM0I2UHNCO0UyQjdQdEIsNEMzQjZQc0I7RTJCM1B0QjtBN0I4dUhKO0E2Qmp2SEU7RUFDRSxjM0I2UHNCO0UyQjdQdEIsNEMzQjZQc0I7RTJCM1B0QjtBN0I4dUhKO0E2QnR1SEU7RUFFRSx5QjNCOE9nQjtFMkI5T2hCLHdDM0I4T2dCO0UyQjNPaEI7QTdCcXVISjtBNkJqdUhFO0VBQ0U7RUFDQTtFQUNBLGtCM0JtTmtCO0UyQmxObEIsY1ozRk87RWNIVCx5QmRTUztFWXVGUDtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVCaEJnc0IwQjtFZ0Joc0IxQiw4Q2hCZ3NCMEI7RWdCL3JCMUI7RUN6RkUscUlEMEZGO0E3Qm11SEo7QThCenpITTtFRDBFSjtJQ3pFTTtFOUI0ekhOO0FBQ0Y7QTZCcnVIRTtFQUNFLHlCWmpHTztBakJ3MEhYOztBNkI5dEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmhCd2Y0QjtFZ0J2ZjVCLGNoQjJ4QnNDO0VnQjN4QnRDLCtCaEIyeEJzQztFZ0IxeEJ0QztFQUNBO0VBQ0E7RUFBQTtBN0JpdUhGO0E2Qi90SEU7RUFDRTtBN0JpdUhKO0E2Qjl0SEU7RUFFRTtFQUNBO0E3Qit0SEo7O0E2QnB0SEE7RUFDRSw4Q2hCNHdCc0M7RWdCNXdCdEMscUVoQjR3QnNDO0VnQjV3QnRDLGtEaEI0d0JzQztFZ0I1d0J0Qyx5RWhCNHdCc0M7RWdCM3dCdEM7RXRCeUlJLG1CQUxJO0VPdlFOO0VBQUE7QWQ0MUhKO0E2QnJ0SEU7RUFDRTtFQUNBO0VBQ0EscUIzQjBKcUI7QUY2akh6Qjs7QTZCbnRIQTtFQUNFLDZDaEJnd0JzQztFZ0Jod0J0QyxvRWhCZ3dCc0M7RWdCaHdCdEMsaURoQmd3QnNDO0VnQmh3QnRDLHdFaEJnd0JzQztFZ0IvdkJ0QztFdEI0SEksaUJBTEk7RU92UU47RUFBQTtBZHcySEo7QTZCcHRIRTtFQUNFO0VBQ0E7RUFDQSxxQjNCZ0pxQjtBRnNrSHpCOztBNkI5c0hFO0VBQ0UsOENoQjZ1Qm9DO0VnQjd1QnBDLHFFaEI2dUJvQztFZ0I3dUJwQyxrRGhCNnVCb0M7RWdCN3VCcEMseUVoQjZ1Qm9DO0FibytGeEM7QTZCOXNIRTtFQUNFLDhDaEIwdUJvQztFZ0IxdUJwQyxxRWhCMHVCb0M7RWdCMXVCcEMsa0RoQjB1Qm9DO0VnQjF1QnBDLHlFaEIwdUJvQztBYnMrRnhDO0E2QjdzSEU7RUFDRSw2Q2hCdXVCb0M7RWdCdnVCcEMsb0VoQnV1Qm9DO0VnQnZ1QnBDLGlEaEJ1dUJvQztFZ0J2dUJwQyx3RWhCdXVCb0M7QWJ3K0Z4Qzs7QTZCMXNIQTtFQUNFLFdoQnF1QnNDO0VnQnB1QnRDLDBDaEI4dEJzQztFZ0I5dEJ0QyxpRWhCOHRCc0M7RWdCOXRCdEMsOENoQjh0QnNDO0VnQjl0QnRDLHFFaEI4dEJzQztFZ0I3dEJ0QyxrQjNCZ0hvQjtBRjZsSHRCO0E2QjNzSEU7RUFDRTtBN0I2c0hKO0E2QjFzSEU7RUFDRTtFZnZMQTtFQUFBO0FkbzRISjtBNkJ6c0hFO0VBQ0U7RWY1TEE7RUFBQTtBZHc0SEo7QTZCeHNIRTtFQUFvQiwwQ2hCOHNCa0I7RWdCOXNCbEIsaUVoQjhzQmtCO0VnQjlzQmxCLDhDaEI4c0JrQjtFZ0I5c0JsQixxRWhCOHNCa0I7QWI2L0Z4QztBNkIxc0hFO0VBQW9CLHlDaEI4c0JrQjtFZ0I5c0JsQixnRWhCOHNCa0I7RWdCOXNCbEIsNkNoQjhzQmtCO0VnQjlzQmxCLG9FaEI4c0JrQjtBYisvRnhDOztBZ0M1NUhBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RXpCcVJJLGVBTEk7RXlCN1FSLGdCOUJ3Tm1CO0U4QnZObkIsZ0JuQnNtQjRCO0VtQnJtQjVCLGM5QjBUWTtFOEIxVFosZ0M5QjBUWTtFOEJ6VFo7S0FBQTtVQUFBO0VBQ0Esc0I5QmlVUztFOEJqVVQsd0M5QmlVUztFOEJoVVQ7RUFBQTtFQUNBO0VBQ0Esc0NuQis5QmtDO0VtQjk5QmxDLDBCbkIrOUJrQztFbUI5OUJsQztFQUFBO0VsQkhFO0VBQUE7RU1MRSxnREFSVztFQVFYLDBDQVJXO0VVVVgsd0VFU0o7QWhDNjVIRjtBOEJsNkhNO0VFZk47SUZnQlE7RTlCcTZITjtBQUNGO0FnQ2g2SEU7RUFDRSxxQjlCdVR1QjtFOEJ2VHZCLG9EOUJ1VHVCO0U4QnRUdkI7RVpmRSx3RkFSVztFQVFYLGtGQVJXO0FwQjA3SGpCO0FnQzE1SEU7RUFFRSxtQjlCNFFrQjtFOEIzUWxCO0FoQzI1SEo7QWdDeDVIRTtFQUVFLHlCOUJtU3NCO0U4Qm5TdEIsd0M5Qm1Tc0I7QUZzbkgxQjtBZ0NwNUhFO0VBQ0U7RUFDQTtFQUFBO0FoQ3M1SEo7O0FnQ2w1SEE7RUFDRSxzQjlCNFB1QjtFOEIzUHZCLHlCOUIyUHVCO0U4QjFQdkIscUI5QjJQdUI7RUt4Qm5CLG1CQUxJO0VPdlFOO0VBQUE7QWRnOEhKOztBZ0NsNUhBO0VBQ0UscUI5QnVQdUI7RThCdFB2Qix3QjlCc1B1QjtFOEJyUHZCLHFCOUJzUHVCO0VLM0JuQixpQkFMSTtFT3ZRTjtFQUFBO0FkdzhISjs7QWdDaDVISTtFQUNFO0FoQ201SE47O0FpQzM5SEE7RUFDRTtFQUNBLGtCcEJxNkJ3QztFb0JwNkJ4QyxtQnBCcTZCd0M7RW9CcDZCeEMseUIvQmtVeUI7QUY0cEgzQjtBaUM1OUhFO0VBQ0U7RUFDQTtBakM4OUhKOztBaUMxOUhBO0VBQ0Usb0JwQjI1QndDO0VvQjE1QnhDO0VBQ0E7QWpDNjlIRjtBaUMzOUhFO0VBQ0U7RUFDQTtFQUNBO0FqQzY5SEo7O0FpQ3o5SEE7RUFDRTtFQUVBO0VBQ0EsVXBCMDRCd0M7RW9CejRCeEMsV3BCeTRCd0M7RW9CeDRCeEM7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCL0JxU3dCO0UrQnJTeEIsNkQvQnFTd0I7RStCcFN4QjtVQUFBO0FqQzI5SEY7QWlDeDlIRTtFbkIzQkU7QWRzL0hKO0FpQ3Y5SEU7RUFFRSxrQnBCbTRCc0M7QWJxbEcxQztBaUNyOUhFO0VBQ0UsdUJwQjAzQnNDO0FiNmxHMUM7QWlDcDlIRTtFQUNFLHFCL0J1UnVCO0UrQnZSdkIsb0QvQnVSdUI7RStCdFJ2QjtFQUNBLGtEcEI4Zm9CO0FidzlHeEI7QWlDbjlIRTtFQUNFLHlCL0JtRWtCO0UrQmxFbEIscUIvQmtFa0I7QUZtNUh0QjtBaUNuOUhJO0VBSUk7QWpDazlIUjtBaUM5OEhJO0VBSUk7QWpDNjhIUjtBaUN4OEhFO0VBQ0UseUIvQjhDa0I7RStCN0NsQixxQi9CNkNrQjtFK0J4Q2hCO0FqQ3M4SE47QWlDbDhIRTtFQUNFO0VBQ0E7RUFDQSxZcEJrMkJ1QztBYmttRzNDO0FpQzc3SEk7RUFDRTtFQUNBLFlwQnkxQnFDO0Fic21HM0M7O0FpQ2o3SEE7RUFDRSxtQnBCbzFCZ0M7QWJnbUdsQztBaUNsN0hFO0VBQ0U7RUFFQSxVcEI4MEI4QjtFb0I3MEI5QjtFQUNBO0VBQUE7RUFDQTtFbkJqSEE7RWdCSEUsaURHc0hGO0FqQ203SEo7QThCcmlJTTtFRzBHSjtJSHpHTTtFOUJ3aUlOO0FBQ0Y7QWlDdDdISTtFQUNFO0FqQ3c3SE47QWlDcjdISTtFQUNFLGlDcEI2MEI0QjtFb0J4MEIxQjtBakNtN0hSO0FpQzk2SEU7RUFDRSxvQnBCd3pCOEI7RW9CdnpCOUI7QWpDZzdISjtBaUM5NkhJO0VBQ0U7RUFDQTtBakNnN0hOOztBaUMzNkhBO0VBQ0U7RUFDQSxrQnBCc3lCZ0M7QWJ3b0dsQzs7QWlDMzZIQTtFQUNFO0VBQ0E7RUFDQTtBakM4NkhGO0FpQzE2SEk7Ozs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0EsYXBCc3BCd0I7QWJreUc5Qjs7QWlDajdISTtFQUNFO0FqQ283SE47O0FrQ3ZtSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtBbEMwbUlGO0FrQ3htSUU7RUFDRTtBbEMwbUlKO0FrQ3RtSUk7RUFBMEIscUVoQ3lVTTtFZ0N6VU4sMkRoQ3lVTTtBRmd5SHBDO0FrQ3htSUk7RUFBMEIscUVoQ3dVTTtFZ0N4VU4sMkRoQ3dVTTtBRm15SHBDO0FrQ3htSUU7RUFDRTtBbEMwbUlKO0FrQ3ZtSUU7RUFDRSxXckIrL0J1QztFcUI5L0J2QyxZckI4L0J1QztFcUI3L0J2QztFQUNBO1VBQUE7RUgxQkYseUI3QnFWb0I7RTZCclZwQixtRDdCcVZvQjtFZ0N6VGxCLFNyQjYvQnVDO0VDMWdDdkM7RU1MRSwrQ0FSVztFQVFYLHFEQVJXO0VVVVgsb0hJbUJGO0VKbkJFLDRHSW1CRjtBbEN5bUlKO0E4QnhuSU07RUlNSjtJSkxNO0lBQUE7RTlCMm5JTjtBQUNGO0FrQzVtSUk7RUhqQ0YseUI3QndWMkI7RTZCeFYzQiwwRDdCd1YyQjtBRnd6SDdCO0FrQzFtSUU7RUFDRSxXckJ3K0I4QjtFcUJ2K0I5QixjckJ3K0I4QjtFcUJ2K0I5QjtFQUNBLGVyQnUrQjhCO0VxQnQrQjlCLHlCaEN5U2tCO0VnQ3pTbEIsd0NoQ3lTa0I7RWdDeFNsQjtFcEI3QkE7RU1MRSxnREFSVztFQVFYLDBDQVJXO0FwQndwSWpCO0FrQ3ptSUU7RUFDRSxXckJvK0J1QztFcUJuK0J2QyxZckJtK0J1QztFcUJsK0J2QztPQUFBO0VIcERGLHlCN0JxVm9CO0U2QnJWcEIsbUQ3QnFWb0I7RWdDL1JsQixTckJtK0J1QztFQzFnQ3ZDO0VNTEUsK0NBUlc7RUFRWCxxREFSVztFVVVYLGlISTZDRjtFSjdDRSw0R0k2Q0Y7QWxDMm1JSjtBOEJwcElNO0VJaUNKO0lKaENNO0lBQUE7RTlCdXBJTjtBQUNGO0FrQzltSUk7RUgzREYseUI3QndWMkI7RTZCeFYzQiwwRDdCd1YyQjtBRm8xSDdCO0FrQzVtSUU7RUFDRSxXckI4OEI4QjtFcUI3OEI5QixjckI4OEI4QjtFcUI3OEI5QjtFQUNBLGVyQjY4QjhCO0VxQjU4QjlCLHlCaEMrUWtCO0VnQy9RbEIsd0NoQytRa0I7RWdDOVFsQjtFcEJ2REE7RU1MRSxnREFSVztFQVFYLDBDQVJXO0FwQm9ySWpCO0FrQzNtSUU7RUFDRTtBbEM2bUlKO0FrQzNtSUk7RUFDRSx5QmhDMFF5QjtFZ0MxUXpCLDREaEMwUXlCO0FGbTJIL0I7QWtDMW1JSTtFQUNFLHlCaENzUXlCO0VnQ3RRekIsNERoQ3NReUI7QUZzMkgvQjs7QW1DbnNJQTtFQUNFO0FuQ3NzSUY7QW1DcHNJRTs7O0VBR0UsZ0N0QndpQ29DO0VzQnhpQ3BDLHVEdEJ3aUNvQztFc0J4aUNwQyxvQ3RCd2lDb0M7RXNCeGlDcEMsMkR0QndpQ29DO0VzQnZpQ3BDLG9DdEJ1aUNvQztFc0J2aUNwQywyRHRCdWlDb0M7RXNCdmlDcEMsd0N0QnVpQ29DO0VzQnZpQ3BDLCtEdEJ1aUNvQztFc0J0aUNwQyxpQnRCdWlDb0M7QWIrcEd4QztBbUNuc0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFTFJFLGdFS1NGO0FuQ3FzSUo7QThCMXNJTTtFS1RKO0lMVU07RTlCNnNJTjtBQUNGO0FtQ3ZzSUU7O0VBRUU7QW5DeXNJSjtBbUN2c0lJO0VBQ0U7QW5DMHNJTjtBbUMzc0lJOztFQUNFO0FuQzBzSU47QW1DdnNJSTtFQUVFLHFCdEI0Z0NrQztFc0IzZ0NsQyx3QnRCNGdDa0M7QWI4ckd4QztBbUM3c0lJOzs7RUFFRSxxQnRCNGdDa0M7RXNCM2dDbEMsd0J0QjRnQ2tDO0FiOHJHeEM7QW1DdnNJSTs7RUFDRSxxQnRCdWdDa0M7RXNCdGdDbEMsd0J0QnVnQ2tDO0FibXNHeEM7QW1DdHNJRTtFQUNFLHFCdEJpZ0NvQztFc0JoZ0NwQyx3QnRCaWdDb0M7QWJ1c0d4QztBbUNqc0lJO0VBQ0U7RUFBQTtFQUNBLDhEdEIyL0JrQztBYjJzR3hDO0FtQ3hzSUk7Ozs7RUFDRTtFQUFBO0VBQ0EsOER0QjIvQmtDO0FiMnNHeEM7QW1DcHNJTTtFQUNFO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUNBLGF0Qm0vQmdDO0VzQmwvQmhDO0VBQ0Esc0JqQytRRztFaUMvUUgsd0NqQytRRztFWS9UUDtFQUFBO0FkMHZJSjtBbUNodElNOzs7O0VBQ0U7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQ0EsYXRCbS9CZ0M7RXNCbC9CaEM7RUFDQSxzQmpDK1FHO0VpQy9RSCx3Q2pDK1FHO0VZL1RQO0VBQUE7QWQwdklKO0FtQ25zSUk7RUFDRTtFQUFBO0VBQ0EsOER0QjArQmtDO0FiMnRHeEM7QW1DaHNJSTtFQUNFO0VBQUE7QW5Da3NJTjtBbUM5cklFOztFQUVFLGNsQjlFTztBakI4d0lYO0FtQzlySUk7O0VBQ0UseUJqQzBPYztFaUMxT2Qsd0NqQzBPYztBRnU5SHBCOztBb0N4eElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEMyeElGO0FvQ3p4SUU7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FwQzJ4SUo7QW9DdnhJRTs7O0VBR0U7QXBDeXhJSjtBb0NueElFOzs7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtBcENpeUlKO0FvQy94SUk7Ozs7Ozs7Ozs7Ozs7RUFDRTtBcEM2eUlOOztBb0NseUlBO0VBQ0U7RUFDQTtFQUNBO0U3QjhPSSxlQUxJO0U2QnZPUixnQmxDa0xtQjtFa0NqTG5CLGdCdkJna0I0QjtFdUIvakI1QixjbENvUlk7RWtDcFJaLGdDbENvUlk7RWtDblJaO0VBQ0E7RUFDQSx5QmxDOFFxQjtFa0M5UXJCLHdDbEM4UXFCO0VrQzdRckI7RUFBQTtFdEJ0Q0U7RUFBQTtBZDQwSUo7O0FvQzV4SUE7Ozs7Ozs7Ozs7Ozs7OztFQUlFO0U3QndOSSxpQkFMSTtFT3ZRTjtFQUFBO0FkZzJJSjs7QW9DdnlJQTs7Ozs7Ozs7Ozs7Ozs7O0VBSUU7RTdCK01JLG1CQUxJO0VPdlFOO0VBQUE7QWRvM0lKOztBb0NseklBOztFQUVFO0FwQ3F6SUY7O0FvQ3h5SUk7Ozs7RXRCakVBO0VBQ0E7QWRnM0lKO0FvQ3Z5SUk7Ozs7RXRCMUVBO0VBQ0E7QWR1M0lKO0FvQ2p5SUU7RUFDRTtFQUFBO0V0QjFFQTtFQUNBO0FkODJJSjtBb0NqeUlFOztFdEI5RUU7RUFDQTtBZG0zSUo7O0FxQzM0SUU7RUFDRTtFQUNBO0VBQ0EsbUJ4QnUwQm9DO0VOcmtCbEMsY0FMSTtFOEIxUE4sY3hCa2pDcUI7RXdCbGpDckIscUN4QmtqQ3FCO0FiMjFHekI7O0FxQzE0SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUJxUEUsMEJBTEk7RThCN09OLFd4QnFpQ3FCO0V3QnBpQ3JCLHlCeEJvaUNxQjtFd0JwaUNyQix1Q3hCb2lDcUI7RUMvakNyQjtFQUFBO0FkdzZJSjs7QXFDeDRJSTs7OztFQUVFO0FyQzY0SU47O0FxQzU3SUk7RUFxREUscUJ4QnVoQ21CO0V3QnZoQ25CLG1EeEJ1aENtQjtFd0JwaENqQixxQ3hCODFCZ0M7RXdCNzFCaEM7RUFDQTtFQUNBO0VBQ0E7QXJDeTRJUjtBcUN0NElNO0VBQ0UscUJ4QjRnQ2lCO0V3QjVnQ2pCLG1EeEI0Z0NpQjtFT3BrQ25CLHVGQVJXO0VBUVgsK0ZBUlc7QXBCeThJakI7O0FxQ3o4SUk7RUErRUkscUN4QnUwQmdDO0V3QnQwQmhDO0FyQzgzSVI7O0FxQzk4SUk7RUF1RkUscUJ4QnEvQm1CO0V3QnIvQm5CLG1EeEJxL0JtQjtBYnM0R3pCO0FxQ3gzSVE7RUFFRTtFQUNBLHFCeEJxNUI4QjtFd0JwNUI5QjtFQUNBO0FyQ3kzSVY7QXFDcjNJTTtFQUNFLHFCeEJ3K0JpQjtFd0J4K0JqQixtRHhCdytCaUI7RU9wa0NuQix1RkFSVztFQVFYLCtGQVJXO0FwQjQ5SWpCOztBcUM1OUlJO0VBa0hJO0VBQUE7QXJDODJJUjs7QXFDaCtJSTtFQXlIRSxxQnhCbTlCbUI7RXdCbjlCbkIsbUR4Qm05Qm1CO0FidzVHekI7QXFDejJJTTtFQUNFLHlCeEJnOUJpQjtFd0JoOUJqQixnRHhCZzlCaUI7QWIyNUd6QjtBcUN4MklNO0VBQ0UsaUR4QjQ4QmlCO0V3QjU4QmpCLCtEeEI0OEJpQjtBYjg1R3pCO0FxQ3YySU07RUFDRSxjeEJ3OEJpQjtFd0J4OEJqQixxQ3hCdzhCaUI7QWJpNkd6Qjs7QXFDcDJJSTtFQUNFO0FyQ3UySU47O0FxQ2ovSUk7Ozs7O0VBb0pNO0FyQ3EySVY7O0FxQ3IrSUU7RUFDRTtFQUNBO0VBQ0EsbUJ4QnUwQm9DO0VOcmtCbEMsY0FMSTtFOEIxUE4sY3hCa2pDcUI7RXdCbGpDckIsdUN4QmtqQ3FCO0FicTdHekI7O0FxQ3ArSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUJxUEUsMEJBTEk7RThCN09OLFd4QnFpQ3FCO0V3QnBpQ3JCLHlCeEJvaUNxQjtFd0JwaUNyQixzQ3hCb2lDcUI7RUMvakNyQjtFQUFBO0Fka2dKSjs7QXFDbCtJSTs7OztFQUVFO0FyQ3UrSU47O0FxQ3RoSkk7RUFxREUscUJ4QnVoQ21CO0V3QnZoQ25CLHFEeEJ1aENtQjtFd0JwaENqQixxQ3hCODFCZ0M7RXdCNzFCaEM7RUFDQTtFQUNBO0VBQ0E7QXJDbStJUjtBcUNoK0lNO0VBQ0UscUJ4QjRnQ2lCO0V3QjVnQ2pCLHFEeEI0Z0NpQjtFT3BrQ25CLHVGQVJXO0VBUVgsOEZBUlc7QXBCbWlKakI7O0FxQ25pSkk7RUErRUkscUN4QnUwQmdDO0V3QnQwQmhDO0FyQ3c5SVI7O0FxQ3hpSkk7RUF1RkUscUJ4QnEvQm1CO0V3QnIvQm5CLHFEeEJxL0JtQjtBYmcrR3pCO0FxQ2w5SVE7RUFFRTtFQUNBLHFCeEJxNUI4QjtFd0JwNUI5QjtFQUNBO0FyQ205SVY7QXFDLzhJTTtFQUNFLHFCeEJ3K0JpQjtFd0J4K0JqQixxRHhCdytCaUI7RU9wa0NuQix1RkFSVztFQVFYLDhGQVJXO0FwQnNqSmpCOztBcUN0akpJO0VBa0hJO0VBQUE7QXJDdzhJUjs7QXFDMWpKSTtFQXlIRSxxQnhCbTlCbUI7RXdCbjlCbkIscUR4Qm05Qm1CO0Fiay9HekI7QXFDbjhJTTtFQUNFLHlCeEJnOUJpQjtFd0JoOUJqQixrRHhCZzlCaUI7QWJxL0d6QjtBcUNsOElNO0VBQ0UsaUR4QjQ4QmlCO0V3QjU4QmpCLDhEeEI0OEJpQjtBYncvR3pCO0FxQ2o4SU07RUFDRSxjeEJ3OEJpQjtFd0J4OEJqQix1Q3hCdzhCaUI7QWIyL0d6Qjs7QXFDOTdJSTtFQUNFO0FyQ2k4SU47O0FxQzNrSkk7Ozs7O0VBc0pNO0FyQzY3SVY7O0FzQ3JsSkE7Ozs7Ozs7RUFFRTtFQUNBO0VBQ0E7RS9CdVJJLDRCQUxJO0UrQmhSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUFBO0VBQ0E7RUFBQTtFL0JzUUksZUFMSTtFQUtKLHNDQUxJO0UrQi9QUjtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7RUFDQTtFQUdBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUFBO0V4QmpCRTtFQUFBO0VpQmZGLDZCT2tDcUI7RVBsQ3JCLHNDT2tDcUI7RWxCeEJqQixtRkFSVztFQVFYLHdDQVJXO0VVVVgscUlRd0JKO0F0Q3lsSkY7QThCN21KTTtFUWhCTjs7Ozs7OztJUmlCUTtFOUJzbkpOO0FBQ0Y7QXNDbG1KRTs7Ozs7OztFQUNFO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFBQTtBdEMwbUpKO0FzQ3ZtSkU7Ozs7Ozs7RUFFRTtFQUNBO0VBQ0E7QXRDOG1KSjtBc0MzbUpFOzs7Ozs7O0VBQ0U7RVByREYsNENPc0R1QjtFQUNyQjtFQUFBO0VBQ0E7RUFHRTtBdENpbkpOO0FzQzNtSkU7Ozs7Ozs7RUFDRTtFQUFBO0VBQ0E7RUFHRTtBdENpbkpOO0FzQzNtSkU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFLRTtFQUNBO0VBR0E7RUFBQTtFbEIzRUUsMkNBUlc7QXBCeXRKakI7QXNDbm9KSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUdJO0F0Q2lxSlI7QXNDMXBKRTs7Ozs7OztFQUdJO0F0Q2dxSk47QXNDMXBKRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUdFO0VBQUE7RUFDQTtFQUNBO0VBRUE7RUFBQTtFQUNBO0VsQnpHRSxnQkFSVztBcEJteUpqQjs7QXNDdHFKRTs7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkMweEpGOztBc0N4ckpFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDMnlKRjs7QXNDenNKRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzR6SkY7O0FzQzF0SkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM2MEpGOztBc0MzdUpFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDODFKRjs7QXNDNXZKRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QysySkY7O0FzQzd3SkU7OztFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q2s0SkY7O0FzQ2h5SkU7Ozs7O0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDdTVKRjs7QXNDM3hKRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qys0SkY7O0FzQzV5SkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNnNkpGOztBc0M3ekpFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDaTdKRjs7QXNDOTBKRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q2s4SkY7O0FzQy8xSkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNtOUpGOztBc0NoM0pFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDbytKRjs7QXNDajRKRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3EvSkY7O0FzQ2w1SkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNzZ0tGOztBc0N2NUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsNkJwQ3JDZ0I7RW9DcUNoQixxQnBDckNnQjtBRjg3SmxCO0FzQ3A1SkU7RUFFRSxrQ3BDM0NvQjtFb0MyQ3BCLDBCcEMzQ29CO0FGZzhKeEI7QXNDbDVKRTtFQUNFO0F0Q281Sko7QXNDajVKRTtFQUNFO0F0Q201Sko7O0FzQ3g0SkE7Ozs7Ozs7RUNqSkU7RUFDQTtFaEM4TkksOEJBTEk7RWdDdk5SO0F2Q21pS0Y7O0FzQ2o1SkE7Ozs7Ozs7RUNySkU7RUFDQTtFaEM4TkksZ0NBTEk7RWdDdk5SO0F2Q2dqS0Y7O0F3Q25uS0E7RVZnQk0sZ0NVZko7QXhDc25LRjtBOEJubUtNO0VVcEJOO0lWcUJRO0U5QnNtS047QUFDRjtBd0N6bktFO0VBQ0U7QXhDMm5LSjs7QXdDcm5LRTtFQUNFO0F4Q3duS0o7O0F3Q3BuS0E7RUFDRTtFQUNBO0VWREksNkJVRUo7QXhDdW5LRjtBOEJybktNO0VVTE47SVZNUTtFOUJ3bktOO0FBQ0Y7QXdDMW5LRTtFQUNFO0VBQ0E7RVZORSw0QlVPRjtBeEM0bktKO0E4Qi9uS007RVVBSjtJVkNNO0U5QmtvS047QUFDRjs7QXlDdnBLQTs7Ozs7O0VBTUU7QXpDMHBLRjs7QXlDdnBLQTtFQUNFO0F6QzBwS0Y7QTBDbG9LSTtFQUNFO0VBQ0Esb0I3QjZoQndCO0U2QjVoQnhCLHVCN0IyaEJ3QjtFNkIxaEJ4QjtFQXJDSjtFQUNBO0VBQ0E7RUFDQTtBMUMwcUtGO0EwQ2huS0k7RUFDRTtBMUNrbktOOztBeUNocUtBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEN1UUksbUNBTEk7RWtDaFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0VBQ0E7RWxDME9JLGlCQUxJO0VBS0osMkNBTEk7RWtDbk9SO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFBQTtFM0J6Q0U7RUFBQTtFTUxFLCtFQVJXO0VBUVgsNkNBUlc7QXBCd3RLakI7QXlDOXBLRTtFQUNFO0VBQ0E7RUFDQTtBekNncUtKOztBeUN4b0tJO0VBQ0U7QXpDMm9LTjtBeUN6b0tNO0VBQ0U7RUFDQTtBekMyb0tSOztBeUN2b0tJO0VBQ0U7QXpDMG9LTjtBeUN4b0tNO0VBQ0U7RUFDQTtBekMwb0tSOztBVXByS0k7RStCNEJBO0lBQ0U7RXpDNHBLSjtFeUMxcEtJO0lBQ0U7SUFDQTtFekM0cEtOO0V5Q3hwS0U7SUFDRTtFekMwcEtKO0V5Q3hwS0k7SUFDRTtJQUNBO0V6QzBwS047QUFDRjtBVXJzS0k7RStCNEJBO0lBQ0U7RXpDNHFLSjtFeUMxcUtJO0lBQ0U7SUFDQTtFekM0cUtOO0V5Q3hxS0U7SUFDRTtFekMwcUtKO0V5Q3hxS0k7SUFDRTtJQUNBO0V6QzBxS047QUFDRjtBVXJ0S0k7RStCNEJBO0lBQ0U7RXpDNHJLSjtFeUMxcktJO0lBQ0U7SUFDQTtFekM0cktOO0V5Q3hyS0U7SUFDRTtFekMwcktKO0V5Q3hyS0k7SUFDRTtJQUNBO0V6QzByS047QUFDRjtBVXJ1S0k7RStCNEJBO0lBQ0U7RXpDNHNLSjtFeUMxc0tJO0lBQ0U7SUFDQTtFekM0c0tOO0V5Q3hzS0U7SUFDRTtFekMwc0tKO0V5Q3hzS0k7SUFDRTtJQUNBO0V6QzBzS047QUFDRjtBVXJ2S0k7RStCNEJBO0lBQ0U7RXpDNHRLSjtFeUMxdEtJO0lBQ0U7SUFDQTtFekM0dEtOO0V5Q3h0S0U7SUFDRTtFekMwdEtKO0V5Q3h0S0k7SUFDRTtJQUNBO0V6QzB0S047QUFDRjtBeUNqdEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDbXRLSjtBMEN2eUtJO0VBQ0U7RUFDQSxvQjdCNmhCd0I7RTZCNWhCeEIsdUI3QjJoQndCO0U2QjFoQnhCO0VBOUJKO0VBQ0E7RUFDQTtFQUNBO0ExQ3cwS0Y7QTBDcnhLSTtFQUNFO0ExQ3V4S047O0F5Q3Z0S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzB0S0o7QTBDNXpLSTtFQUNFO0VBQ0Esb0I3QjZoQndCO0U2QjVoQnhCLHVCN0IyaEJ3QjtFNkIxaEJ4QjtFQXZCSjtFQUNBO0VBQ0E7RUFDQTtBMUNzMUtGO0EwQzF5S0k7RUFDRTtBMUM0eUtOO0F5Q2x1S0k7RUFDRTtBekNvdUtOOztBeUM5dEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNpdUtKO0EwQ3AxS0k7RUFDRTtFQUNBLG9CN0I2aEJ3QjtFNkI1aEJ4Qix1QjdCMmhCd0I7RTZCMWhCeEI7QTFDczFLTjtBMEMzMEtNO0VBQ0U7QTFDNjBLUjtBMEMxMEtNO0VBQ0U7RUFDQSxxQjdCMGdCc0I7RTZCemdCdEIsdUI3QndnQnNCO0U2QnZnQnRCO0VBbkNOO0VBQ0E7RUFDQTtBMUNnM0tGO0EwQzEwS0k7RUFDRTtBMUM0MEtOO0F5Q2p2S0k7RUFDRTtBekNtdktOOztBeUM1dUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekMrdUtGOztBeUN6dUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnZDa0RtQjtFdUNqRG5CO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RTNCdEtFO0VBQUE7QWRrNUtKO0F5Q3p1S0U7RUFFRTtFQUNBO0VBQUE7RVYzTEYsc0RVNEx1QjtBekMwdUt6QjtBeUN2dUtFO0VBRUU7RUFDQTtFQUFBO0VWbE1GLHVEVW1NdUI7QXpDd3VLekI7QXlDcnVLRTtFQUVFO0VBQ0E7RUFDQTtBekNzdUtKOztBeUNodUtBO0VBQ0U7QXpDbXVLRjs7QXlDL3RLQTtFQUNFO0VBQ0E7RUFDQTtFbENtRUksbUJBTEk7RWtDNURSO0VBQ0E7QXpDa3VLRjs7QXlDOXRLQTtFQUNFO0VBQ0E7RUFDQTtBekNpdUtGOztBeUM3dEtBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qyt0S0Y7O0EyQ3I5S0E7O0VBRUU7RUFDQTtFQUNBO0EzQ3c5S0Y7QTJDdDlLRTs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFO0VBQ0E7QTNDMCtLSjtBMkNyK0tFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBTUU7QTNDNG1MSjs7QTJDdm1MQTtFQUNFO0VBQ0E7RUFDQTtBM0MwbUxGO0EyQ3htTEU7RUFDRTtBM0MwbUxKOztBMkN0bUxBO0U3QmhCSTtFQUFBO0FkMG5MSjtBMkN0bUxFOzs7Ozs7OztFQUVFO0VBQUE7QTNDOG1MSjtBMkMxbUxFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0U3QlZFO0VBQ0E7QWRxcExKO0EyQ2xvTEU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RTdCTkU7RUFDQTtBZHlxTEo7O0EyQ2pwTEE7RUFDRTtFQUNBO0EzQ29wTEY7QTJDbHBMRTtFQUdFO0EzQ2twTEo7QTJDL29MRTtFQUNFO0EzQ2lwTEo7O0EyQzdvTEE7Ozs7Ozs7RUFDRTtFQUNBO0EzQ3NwTEY7O0EyQ25wTEE7Ozs7Ozs7RUFDRTtFQUNBO0EzQzRwTEY7O0EyQ3RwTEE7RXZCeEZNLGdEQVJXO0FwQjB2TGpCO0EyQ3RwTEU7RXZCNUZJLGdCQVJXO0FwQjZ2TGpCOztBMkMvb0xBO0VBQ0U7RUFDQTtFQUNBO0EzQ2twTEY7QTJDaHBMRTs7Ozs7Ozs7RUFFRTtBM0N3cExKO0EyQ3JwTEU7Ozs7Ozs7O0VBRUU7RUFBQTtBM0M2cExKO0EyQ3pwTEU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RTdCMUZFO0VBQ0E7QWR3d0xKO0EyQzFxTEU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFN0I3R0U7RUFDQTtBZGs3TEo7O0E0QzE4TEE7RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3k4TEY7O0E0Q3Q4TEE7RUFDRTtFQUNBO0VyQ3NRSSwyQ0FMSTtFcUMvUFI7RUFDQTtFQUVBO0VBQ0E7RWRmSSx1R2NnQko7QTVDdzhMRjtBOEJwOUxNO0VjR047SWRGUTtFOUJ1OUxOO0FBQ0Y7QTRDMzhMRTtFQUVFO0VBQ0E7RUFBQTtBNUM0OExKO0E0Q3o4TEU7RUFDRTtFQUNBLGtEL0JraEJvQjtBYnk3S3hCO0E0Q3Y4TEU7RUFFRTtFQUNBO0VBQ0E7QTVDdzhMSjs7QTRDaDhMQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFBQTtBNUNnOExGO0E0Qzk3TEU7RUFDRTtFQUNBO0U5QjdDQTtFQUNBO0FkOCtMSjtBNEMvN0xJO0VBR0U7RUFDQTtBNUMrN0xOO0E0QzM3TEU7O0VBRUU7RUFDQTtFQUNBO0E1QzY3TEo7QTRDMTdMRTtFQUVFO0U5QmpFQTtFQUNBO0FkNi9MSjs7QTRDbDdMQTtFQUVFO0VBQ0E7RUFDQTtBNUNvN0xGO0E0Q2o3TEU7RTlCNUZFO0FkZ2hNSjtBNENoN0xFOztFQUVFO0ViakhGLHdEYWtIdUI7QTVDazdMekI7O0E0Q3o2TEE7RUFFRTtFQUNBO0VBQ0E7RUFHQTtFQUFBO0E1Q3k2TEY7QTRDdjZMRTtFQUNFO0VBQ0E7RUFDQTtBNUN5NkxKO0E0Q3Y2TEk7RUFFRTtBNUN3NkxOO0E0Q3A2TEU7O0VBRUUsZ0IxQ21GZTtFMENsRmY7RUFDQTtBNUNzNkxKOztBNEM1NUxFOztFQUVFO0VBQ0E7QTVDKzVMSjs7QTRDMTVMRTs7RUFFRTtFQUNBO0VBQ0E7QTVDNjVMSjs7QTRDdjVMRTs7RUFDRTtBNUMyNUxKOztBNENqNUxFO0VBQ0U7QTVDbzVMSjtBNENsNUxFO0VBQ0U7QTVDbzVMSjs7QTZDamxNQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBN0NpbE1GO0E2QzNrTUU7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0NtbE1KO0E2Qy9qTUE7RUFDRTtFQUNBO0VBQ0E7RXRDNE5JLCtDQUxJO0VzQ3JOUjtFQUVBO0E3Q2drTUY7QTZDOWpNRTtFQUVFO0VBQ0E7RUFBQTtBN0Mrak1KOztBNkN0ak1BO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Nxak1GO0E2Q2xqTUk7RUFFRTtBN0Ntak1OO0E2Qy9pTUU7RUFDRTtBN0Npak1KOztBNkN4aU1BO0VBQ0UsbUJoQzhnQ2tDO0VnQzdnQ2xDLHNCaEM2Z0NrQztFZ0M1Z0NsQztBN0MyaU1GO0E2Q3ppTUU7OztFQUdFO0E3QzJpTUo7O0E2QzloTUE7RUFDRTtFQUNBO0VBR0E7QTdDK2hNRjs7QTZDM2hNQTtFQUNFO0V0Q3lJSSxpREFMSTtFc0NsSVI7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFL0J4SUU7RWdCSEUsbURlNklKO0E3QzhoTUY7QThCdnFNTTtFZWlJTjtJZmhJUTtFOUIwcU1OO0FBQ0Y7QTZDamlNRTtFQUNFO0VBQUE7QTdDbWlNSjtBNkNoaU1FO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7QTdDa2lNSjs7QTZDNWhNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDK2hNRjs7QTZDNWhNQTtFQUNFO0VBQUE7RUFDQTtBN0MraE1GOztBVXpwTUk7RW1Dc0lBO0lBRUk7SUFDQTtFN0NzaE1OO0U2Q3BoTU07SUFDRTtFN0NzaE1SO0U2Q3BoTVE7SUFDRTtFN0NzaE1WO0U2Q25oTVE7SUFDRTtJQUNBO0U3Q3FoTVY7RTZDamhNTTtJQUNFO0U3Q21oTVI7RTZDaGhNTTtJQUNFO0lBQ0E7RTdDa2hNUjtFNkMvZ01NO0lBQ0U7RTdDaWhNUjtFNkM5Z01NO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0l6QmhPSixnQkFSVztJVVVYLGdCZWdPSTtFN0MrZ01SO0U2QzVnTVE7SUFDRTtFN0M4Z01WO0U2QzNnTVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFN0M2Z01WO0FBQ0Y7QVUxc01JO0VtQ3NJQTtJQUVJO0lBQ0E7RTdDc2tNTjtFNkNwa01NO0lBQ0U7RTdDc2tNUjtFNkNwa01RO0lBQ0U7RTdDc2tNVjtFNkNua01RO0lBQ0U7SUFDQTtFN0Nxa01WO0U2Q2prTU07SUFDRTtFN0Nta01SO0U2Q2hrTU07SUFDRTtJQUNBO0U3Q2trTVI7RTZDL2pNTTtJQUNFO0U3Q2lrTVI7RTZDOWpNTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJekJoT0osZ0JBUlc7SVVVWCxnQmVnT0k7RTdDK2pNUjtFNkM1ak1RO0lBQ0U7RTdDOGpNVjtFNkMzak1RO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTdDNmpNVjtBQUNGO0FVMXZNSTtFbUNzSUE7SUFFSTtJQUNBO0U3Q3NuTU47RTZDcG5NTTtJQUNFO0U3Q3NuTVI7RTZDcG5NUTtJQUNFO0U3Q3NuTVY7RTZDbm5NUTtJQUNFO0lBQ0E7RTdDcW5NVjtFNkNqbk1NO0lBQ0U7RTdDbW5NUjtFNkNobk1NO0lBQ0U7SUFDQTtFN0Nrbk1SO0U2Qy9tTU07SUFDRTtFN0Npbk1SO0U2QzltTU07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXpCaE9KLGdCQVJXO0lVVVgsZ0JlZ09JO0U3QyttTVI7RTZDNW1NUTtJQUNFO0U3QzhtTVY7RTZDM21NUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U3QzZtTVY7QUFDRjtBVTF5TUk7RW1Dc0lBO0lBRUk7SUFDQTtFN0NzcU1OO0U2Q3BxTU07SUFDRTtFN0NzcU1SO0U2Q3BxTVE7SUFDRTtFN0NzcU1WO0U2Q25xTVE7SUFDRTtJQUNBO0U3Q3FxTVY7RTZDanFNTTtJQUNFO0U3Q21xTVI7RTZDaHFNTTtJQUNFO0lBQ0E7RTdDa3FNUjtFNkMvcE1NO0lBQ0U7RTdDaXFNUjtFNkM5cE1NO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0l6QmhPSixnQkFSVztJVVVYLGdCZWdPSTtFN0MrcE1SO0U2QzVwTVE7SUFDRTtFN0M4cE1WO0U2QzNwTVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFN0M2cE1WO0FBQ0Y7QVUxMU1JO0VtQ3NJQTtJQUVJO0lBQ0E7RTdDc3RNTjtFNkNwdE1NO0lBQ0U7RTdDc3RNUjtFNkNwdE1RO0lBQ0U7RTdDc3RNVjtFNkNudE1RO0lBQ0U7SUFDQTtFN0NxdE1WO0U2Q2p0TU07SUFDRTtFN0NtdE1SO0U2Q2h0TU07SUFDRTtJQUNBO0U3Q2t0TVI7RTZDL3NNTTtJQUNFO0U3Q2l0TVI7RTZDOXNNTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJekJoT0osZ0JBUlc7SVVVWCxnQmVnT0k7RTdDK3NNUjtFNkM1c01RO0lBQ0U7RTdDOHNNVjtFNkMzc01RO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTdDNnNNVjtBQUNGO0E2Q3B3TUk7RUFFSTtFQUNBO0E3Q3F3TVI7QTZDbndNUTtFQUNFO0E3Q3F3TVY7QTZDbndNVTtFQUNFO0E3Q3F3TVo7QTZDbHdNVTtFQUNFO0VBQ0E7QTdDb3dNWjtBNkNod01RO0VBQ0U7QTdDa3dNVjtBNkMvdk1RO0VBQ0U7RUFDQTtBN0Npd01WO0E2Qzl2TVE7RUFDRTtBN0Nnd01WO0E2Qzd2TVE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpCaE9KLGdCQVJXO0VVVVgsZ0JlZ09JO0E3Qzh2TVY7QTZDM3ZNVTtFQUNFO0E3QzZ2TVo7QTZDMXZNVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3QzR2TVo7O0E2QzN1TUE7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0M2dU1GOztBNkN2dU1JO0VBQ0U7QTdDMHVNTjs7QThDbmdOQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFBQTtFaENqQkU7RUFBQTtFTUxFLGFBUlc7RUFRWCx5Q0FSVztBcEJtaU5qQjtBOENqZ05FO0VBQ0U7RUFDQTtBOUNtZ05KO0E4Q2hnTkU7RUFDRTtFQUNBO0E5Q2tnTko7QThDaGdOSTtFQUNFO0VoQ3RCRjtFQUNBO0FkeWhOSjtBOENoZ05JO0VBQ0U7RWhDYkY7RUFDQTtBZGdoTko7QThDNy9NRTs7RUFFRTtBOUMrL01KOztBOEMzL01BO0VBR0U7RUFDQTtFQUNBO0E5QzQvTUY7O0E4Q3ovTUE7RUFDRTtFQUNBO0E5QzQvTUY7O0E4Q3ovTUE7RUFDRTtFQUNBO0VBQ0E7QTlDNC9NRjs7QThDei9NQTtFQUNFO0E5QzQvTUY7O0E4Q3gvTUU7RUFDRTtFQUFBO0E5QzIvTUo7QThDeC9NRTtFQUNFO0E5QzAvTUo7O0E4Q2wvTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3EvTUY7QThDbi9NRTtFaEM3RkU7QWRtbE5KOztBOENqL01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlDby9NRjtBOENsL01FO0VoQ3hHRTtBZDZsTko7O0E4QzMrTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUM4K01GO0E4QzUrTUU7RUFDRTtFQUFBO0VBQ0E7RUFBQTtBOUM4K01KOztBOEMxK01BO0VBQ0U7RUFDQTtBOUM2K01GOztBOEN6K01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQzFJRTtBZHVuTko7O0E4Q3orTUE7OztFQUdFO0E5QzQrTUY7O0E4Q3orTUE7O0VoQzNJSTtFQUNBO0FkeW5OSjs7QThDMStNQTs7RWhDbElJO0VBQ0E7QWRpbk5KOztBOENuK01FO0VBQ0U7QTlDcytNSjtBVWptTkk7RW9DdUhKO0lBUUk7SUFDQTtFOUNzK01GO0U4Q24rTUU7SUFFRTtJQUNBO0U5Q28rTUo7RThDbCtNSTtJQUNFO0lBQ0E7RTlDbytNTjtFOEMvOU1NO0loQzNLSjtJQUNBO0VkNm9ORjtFOENoK01ROztJQUdFO0U5Q2krTVY7RThDLzlNUTs7SUFHRTtFOUNnK01WO0U4QzU5TU07SWhDNUtKO0lBQ0E7RWQyb05GO0U4Qzc5TVE7O0lBR0U7RTlDODlNVjtFOEM1OU1ROztJQUdFO0U5QzY5TVY7QUFDRjs7QStDbHNOQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Nvc05GOztBK0Noc05BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeEM0UEksZUFMSTtFd0NyUFI7RUFDQTtFQUNBO0VBQ0E7RWpDckJFO0VpQ3VCRjtFakIxQkksOENpQjJCSjtBL0Ntc05GO0E4QjF0Tk07RWlCVU47SWpCVFE7RTlCNnROTjtBQUNGO0ErQ3RzTkU7RUFDRTtFQUNBO0VBQ0E7QS9Dd3NOSjtBK0N0c05JO0VBQ0U7RUFDQTtBL0N3c05OO0ErQ25zTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQmpERSx1RGlCa0RGO0EvQ3FzTko7QThCbnZOTTtFaUJxQ0o7SWpCcENNO0U5QnN2Tk47QUFDRjtBK0N2c05FO0VBQ0U7QS9DeXNOSjtBK0N0c05FO0VBQ0U7RUFDQTtFQUNBO0EvQ3dzTko7O0ErQ3BzTkE7RUFDRTtBL0N1c05GOztBK0Nwc05BO0VBQ0U7RUFDQTtFQUNBO0EvQ3VzTkY7QStDcnNORTtFakM3REU7RUFDQTtBZHF3Tko7QStDdHNOSTtFakNoRUE7RUFDQTtBZHl3Tko7QStDcnNORTtFQUNFO0EvQ3VzTko7QStDbnNORTtFakM1REU7RUFDQTtBZGt3Tko7QStDbnNOTTtFakNoRUY7RUFDQTtBZHN3Tko7QStDbHNOSTtFakNyRUE7RUFDQTtBZDB3Tko7O0ErQ2hzTkE7RUFDRTtBL0Ntc05GOztBK0Mxck5FO0VBQ0U7RUFDQTtFakM5R0E7QWQ0eU5KO0ErQzNyTkk7RUFBZ0I7QS9DOHJOcEI7QStDN3JOSTtFQUFlO0EvQ2dzTm5CO0ErQzVyTk07RWpDdEhGO0FkcXpOSjtBK0N4ck5JO0VqQzdIQTtBZHd6Tko7O0ErQ25yTkk7RUFDRTtFQUNBO0EvQ3NyTk47O0FnRGgxTkE7RUFFRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0V6QytRSSw2Q0FMSTtFeUN4UVI7RUFDQTtFQUFBO0VsQ0FFO0VBQUE7QWRnMU5KOztBZ0QxME5FO0VBQ0U7QWhENjBOSjtBZ0QzME5JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBaEQ2ME5OO0FnRHowTkU7RUFDRTtBaEQyME5KOztBaURoM05BO0VBRUU7RUFDQTtFMUM0UkksbUNBTEk7RTBDclJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFakNwQkE7RUFDQTtBaEJxNE5GOztBaUQ5Mk5BO0VBQ0U7RUFDQTtFQUNBO0UxQ2dRSSw2Q0FMSTtFMEN6UFI7RUFFQTtFQUNBO0VuQnBCSSxxSW1CcUJKO0FqRGczTkY7QThCajROTTtFbUJRTjtJbkJQUTtFOUJvNE5OO0FBQ0Y7QWlEbjNORTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBakRxM05KO0FpRGwzTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxVcEMydUNnQztFb0MxdUNoQztBakRvM05KO0FpRGozTkU7RUFFRTtFQUNBO0VsQnRERixvRGtCdUR1QjtFQUNyQjtBakRrM05KO0FpRC8yTkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBakRnM05KOztBaUQzMk5FO0VBQ0UsMkJwQzhzQ2dDO0VvQzlzQ2hDLGtEcEM4c0NnQztBYmdxTHBDO0FpRHoyTk07RW5DOUJGO0VBQ0E7QWQwNE5KO0FpRHYyTk07RW5DbERGO0VBQ0E7QWQ0NU5KOztBaUQxMU5BO0VDbEdFO0VBQ0E7RTNDMFJJLHFDQUxJO0UyQ25SUjtBbERnOE5GOztBaUQ3MU5BO0VDdEdFO0VBQ0E7RTNDMFJJLHVDQUxJO0UyQ25SUjtBbER1OE5GOztBbUR6OE5BO0VBRUU7RUFDQTtFNUN1UkksZ0NBTEk7RTRDaFJSO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFBQTtFNUMrUUksaUJBTEk7RUFLSix3Q0FMSTtFNEN4UVI7RUFBQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFckNKRTtFQUFBO0FkODhOSjtBbURyOE5FO0VBQ0U7QW5EdThOSjs7QW1EbDhOQTs7Ozs7OztFQUNFO0VBQ0E7QW5EMjhORjs7QW9EMytOQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7RXRDSEU7RUFBQTtBZCsrTko7O0FvRHYrTkE7RUFFRTtBcER5K05GOztBb0RyK05BO0VBQ0UsZ0JsRHNNaUI7RWtEck1qQjtBcER3K05GOztBb0RoK05BO0VBQ0UsbUJ2Q3MrQzhCO0FiNi9LaEM7QW9EaCtORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEaytOSjs7QW9EMTlORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRDY5Tko7O0FvRGorTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcERvK05KOztBb0R4K05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBEMitOSjs7QW9ELytORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRGsvTko7O0FvRHQvTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcER5L05KOztBb0Q3L05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBEZ2dPSjs7QW9EcGdPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRHVnT0o7O0FvRDNnT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEQ4Z09KOztBcUQxa09FO0VBQ0U7SUFBSywyQnhDeWhEMkI7RWJxakxsQztBQUNGO0FxRDFrT0E7O0VBR0U7RTlDa1JJLG9DQUxJO0U4QzNRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQUE7RUFDQTtFOUNzUUksa0JBTEk7RUFLSiwyQ0FMSTtFOEMvUFI7RUFBQTtFdkNSRTtFQUFBO0VNTEUsZ0RBUlc7RUFRWCw2Q0FSVztBcEJnbU9qQjs7QXFEdGtPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZCeEJJLGlEdUJ5Qko7QXJEeWtPRjtBOEI5bE9NO0V1QllOO0l2QlhRO0U5QmltT047QUFDRjs7QXFEM2tPQTtFdEJBRTtFc0JFQTtBckQ4a09GOztBcUQza09BO0VBQ0U7QXJEOGtPRjs7QXFEM2tPQTtFQUNFO0FyRDhrT0Y7O0FxRDFrT0U7RUFDRTtBckQ2a09KO0FxRDFrT007RUFKSjtJQUtNO0VyRDZrT047QUFDRjs7QXNEem9PQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBR0E7RUFDQTtFeENYRTtFQUFBO0FkbXBPSjs7QXNEcG9PQTtFQUNFO0VBQ0E7QXREdW9PRjtBc0Ryb09FO0VBRUU7RUFDQTtBdERzb09KOztBc0Q3bk9BO0VBQ0U7RUFDQTtFQUNBO0F0RGdvT0Y7QXNEN25PRTtFQUVFO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7QXREOG5PSjtBc0Qzbk9FO0VBQ0U7RUFDQTtBdEQ2bk9KOztBc0Rybk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F0RHVuT0Y7QXNEcm5PRTtFeEN2REU7RUFDQTtBZCtxT0o7QXNEcm5PRTtFeEM3Q0U7RUFDQTtBZHFxT0o7QXNEcm5PRTtFQUVFO0VBQ0E7RUFDQTtBdERzbk9KO0FzRGxuT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdERvbk9KO0FzRGhuT0U7RUFDRTtBdERrbk9KO0FzRGhuT0k7RUFDRTtFQUNBO0F0RGtuT047O0FzRHJtT0k7RUFDRTtBdER3bU9OO0FzRHJtT1E7RXhDdkRKO0VBWkE7QWQ0cU9KO0FzRHBtT1E7RXhDeEVKO0VBWUE7QWRvcU9KO0FzRG5tT1E7RUFDRTtBdERxbU9WO0FzRGxtT1E7RUFDRTtFQUNBO0F0RG9tT1Y7QXNEbG1PVTtFQUNFO0VBQ0E7QXREb21PWjs7QVUxck9JO0U0QzhEQTtJQUNFO0V0RGdvT0o7RXNEN25PTTtJeEN2REo7SUFaQTtFZG9zT0Y7RXNENW5PTTtJeEN4RUo7SUFZQTtFZDRyT0Y7RXNEM25PTTtJQUNFO0V0RDZuT1I7RXNEMW5PTTtJQUNFO0lBQ0E7RXRENG5PUjtFc0Qxbk9RO0lBQ0U7SUFDQTtFdEQ0bk9WO0FBQ0Y7QVVudE9JO0U0QzhEQTtJQUNFO0V0RHdwT0o7RXNEcnBPTTtJeEN2REo7SUFaQTtFZDR0T0Y7RXNEcHBPTTtJeEN4RUo7SUFZQTtFZG90T0Y7RXNEbnBPTTtJQUNFO0V0RHFwT1I7RXNEbHBPTTtJQUNFO0lBQ0E7RXREb3BPUjtFc0RscE9RO0lBQ0U7SUFDQTtFdERvcE9WO0FBQ0Y7QVUzdU9JO0U0QzhEQTtJQUNFO0V0RGdyT0o7RXNEN3FPTTtJeEN2REo7SUFaQTtFZG92T0Y7RXNENXFPTTtJeEN4RUo7SUFZQTtFZDR1T0Y7RXNEM3FPTTtJQUNFO0V0RDZxT1I7RXNEMXFPTTtJQUNFO0lBQ0E7RXRENHFPUjtFc0QxcU9RO0lBQ0U7SUFDQTtFdEQ0cU9WO0FBQ0Y7QVVud09JO0U0QzhEQTtJQUNFO0V0RHdzT0o7RXNEcnNPTTtJeEN2REo7SUFaQTtFZDR3T0Y7RXNEcHNPTTtJeEN4RUo7SUFZQTtFZG93T0Y7RXNEbnNPTTtJQUNFO0V0RHFzT1I7RXNEbHNPTTtJQUNFO0lBQ0E7RXREb3NPUjtFc0Rsc09RO0lBQ0U7SUFDQTtFdERvc09WO0FBQ0Y7QVUzeE9JO0U0QzhEQTtJQUNFO0V0RGd1T0o7RXNEN3RPTTtJeEN2REo7SUFaQTtFZG95T0Y7RXNENXRPTTtJeEN4RUo7SUFZQTtFZDR4T0Y7RXNEM3RPTTtJQUNFO0V0RDZ0T1I7RXNEMXRPTTtJQUNFO0lBQ0E7RXRENHRPUjtFc0QxdE9RO0lBQ0U7SUFDQTtFdEQ0dE9WO0FBQ0Y7QXNEL3NPQTtFeENoSkk7QWRrMk9KO0FzRC9zT0U7RUFDRTtBdERpdE9KO0FzRC9zT0k7RUFDRTtBdERpdE9OOztBc0Rwc09FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREdXNPSjs7QXNEanRPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RG90T0o7O0FzRDl0T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERpdU9KOztBc0QzdU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREOHVPSjs7QXNEeHZPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RDJ2T0o7O0FzRHJ3T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdER3d09KOztBc0RseE9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREcXhPSjs7QXNEL3hPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RGt5T0o7O0F1RDk5T0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQSxVMUNxcEQyQjtFMENwcEQzQixXMUNvcEQyQjtFMENucEQzQjtFQUNBO0VBQUE7RUFDQTtFQUFBO0VBQ0E7RXpDSkU7RXlDTUY7RUFBQTtBdkQ4OU9GO0F1RDM5T0U7RUFDRTtFQUNBO0VBQUE7RUFDQTtBdkQ2OU9KO0F1RDE5T0U7RUFDRTtFQUNBO0VBQ0E7QXZENDlPSjtBdUR6OU9FO0VBRUU7RUFDQTtLQUFBO1VBQUE7RUFDQTtBdkQwOU9KOztBdURsOU9BO0VBSEU7QXZEeTlPRjs7QXVEaDlPSTtFQVRGO0F2RDY5T0Y7O0F3RDlnUEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqRHlSSSxrQ0FMSTtFaURsUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFBQTtFQUNBO0VqRDJRSSxtQkFMSTtFQUtKLHdDQUxJO0VpRHBRUjtFQUFBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFBQTtFMUNSRTtFQUFBO0FkdWhQSjtBd0Q1Z1BFO0VBQ0U7QXhEOGdQSjtBd0QzZ1BFO0VBQ0U7QXhENmdQSjs7QXdEemdQQTtFQUNFO0VBRUE7RUFDQTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7QXhEMmdQRjtBd0R6Z1BFO0VBQ0U7QXhEMmdQSjs7QXdEdmdQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQ2hDRTtFQUNBO0FkMmlQSjtBd0R6Z1BFO0VBQ0U7RUFDQTtBeEQyZ1BKOztBd0R2Z1BBO0VBQ0U7RUFDQTtBeEQwZ1BGOztBeUR4a1BBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBekRza1BGOztBeUQvalBBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QXpEaWtQRjtBeUQ5alBFO0UzQjVDSSxtQzJCNkNGO0VBQ0EsOEI1Q2s4Q2dDO0FiOG5NcEM7QThCMW1QTTtFMkJ3Q0o7STNCdkNNO0U5QjZtUE47QUFDRjtBeURua1BFO0VBQ0UsZTVDZzhDZ0M7QWJxb01wQztBeURqa1BFO0VBQ0Usc0I1QzY3Q2dDO0Fic29NcEM7O0F5RC9qUEE7RUFDRTtBekRra1BGO0F5RGhrUEU7RUFDRTtFQUNBO0F6RGtrUEo7QXlEL2pQRTtFQUNFO0F6RGlrUEo7O0F5RDdqUEE7RUFDRTtFQUNBO0VBQ0E7QXpEZ2tQRjs7QXlENWpQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0NyRkU7RU1MRSwwQ0FSVztFcUNzR2Y7QXpENmpQRjs7QXlEempQQTtFQUVFO0VBQ0E7RUFDQTtFQ2xIQTtFQUNBO0VBQ0E7RUFDQSxhRGtIMEI7RUNsSDFCLHNDRGtIMEI7RUNqSDFCO0VBQ0E7RUFDQSxzQkQrRzREO0VDL0c1RCwyQ0QrRzREO0F6RCtqUDlEO0EwRDNxUEU7RUFBUztBMUQ4cVBYO0EwRDdxUEU7RUFBUyx1Q0QyR2lGO0F6RHFrUDVGOztBeURoa1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0NyR0U7RUFDQTtBZHlxUEo7QXlEbGtQRTtFQUNFO0VBQ0E7QXpEb2tQSjs7QXlEL2pQQTtFQUNFO0VBQ0E7QXpEa2tQRjs7QXlEN2pQQTtFQUNFO0VBR0E7RUFDQTtBekQ4alBGOztBeUQxalBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0N6SEU7RUFDQTtBZHVyUEo7QXlEempQRTtFQUNFO0F6RDJqUEo7O0FVdHFQSTtFK0NpSEY7SUFDRTtJQUNBO0V6RHlqUEY7RXlEcmpQQTtJQUNFO0lBQ0E7SUFDQTtFekR1alBGO0V5RHBqUEE7SUFDRTtFekRzalBGO0FBQ0Y7QVVyclBJO0UrQ21JRjs7SUFFRTtFekRxalBGO0FBQ0Y7QVUzclBJO0UrQzBJRjtJQUNFO0V6RG9qUEY7QUFDRjtBeUQzaVBJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpENmlQTjtBeUQzaVBNO0VBQ0U7RUFDQTtFM0N6TUo7QWR1dlBKO0F5RDFpUE07O0UzQzdNRjtBZDJ2UEo7QXlEemlQTTtFQUNFO0F6RDJpUFI7O0FVcnNQSTtFK0N3SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFekRpa1BKO0V5RC9qUEk7SUFDRTtJQUNBO0kzQ3pNSjtFZDJ3UEY7RXlEOWpQSTs7STNDN01GO0VkK3dQRjtFeUQ3alBJO0lBQ0U7RXpEK2pQTjtBQUNGO0FVMXRQSTtFK0N3SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFekRxbFBKO0V5RG5sUEk7SUFDRTtJQUNBO0kzQ3pNSjtFZCt4UEY7RXlEbGxQSTs7STNDN01GO0VkbXlQRjtFeURqbFBJO0lBQ0U7RXpEbWxQTjtBQUNGO0FVOXVQSTtFK0N3SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFekR5bVBKO0V5RHZtUEk7SUFDRTtJQUNBO0kzQ3pNSjtFZG16UEY7RXlEdG1QSTs7STNDN01GO0VkdXpQRjtFeURybVBJO0lBQ0U7RXpEdW1QTjtBQUNGO0FVbHdQSTtFK0N3SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFekQ2blBKO0V5RDNuUEk7SUFDRTtJQUNBO0kzQ3pNSjtFZHUwUEY7RXlEMW5QSTs7STNDN01GO0VkMjBQRjtFeUR6blBJO0lBQ0U7RXpEMm5QTjtBQUNGO0FVdHhQSTtFK0N3SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFekRpcFBKO0V5RC9vUEk7SUFDRTtJQUNBO0kzQ3pNSjtFZDIxUEY7RXlEOW9QSTs7STNDN01GO0VkKzFQRjtFeUQ3b1BJO0lBQ0U7RXpEK29QTjtBQUNGO0EyRHIzUEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwRHdSSSwyQ0FMSTtFb0RqUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFBQTtFQUNBO0VBQ0E7RUFBQTtFQ2xCQSw4SzFEZ0xpQjtFMEQ5S2pCO0VBQ0EsZ0IxRGlPbUI7RTBEaE9uQixnQi9DK21CNEI7RStDOW1CNUI7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckRnUkksMEJBTEk7RUFLSiwwQ0FMSTtFb0RoUVI7RUFDQTtBM0Q2M1BGO0EyRDMzUEU7RUFBUztBM0Q4M1BYO0EyRDUzUEU7RUFDRTtFQUNBO0VBQ0E7QTNEODNQSjtBMkQ1M1BJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNEODNQTjs7QTJEejNQQTtFQUNFO0EzRDQzUEY7QTJEMTNQRTtFQUNFO0VBQ0E7RUFDQTtBM0Q0M1BKOztBMkR4M1BBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QTNEMjNQRjtBMkR6M1BFO0VBQ0U7RUFDQTtFQUNBO0EzRDIzUEo7O0EyRHYzUEE7QUFFQTtFQUNFO0EzRHkzUEY7QTJEdjNQRTtFQUNFO0VBQ0E7RUFDQTtBM0R5M1BKOztBMkRyM1BBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QTNEdzNQRjtBMkR0M1BFO0VBQ0U7RUFDQTtFQUNBO0EzRHczUEo7O0EyRHAzUEE7QUFrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U3Q2pHRTtBZHc4UEo7O0E2RDM5UEE7RUFFRTtFQUNBO0V0RDRSSSxvQ0FMSTtFc0RyUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdERtUkksdUNBTEk7RXNENVFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUFBO0VBQ0E7RUFDQTtFQUFBO0VEekJBLDhLMURnTGlCO0UwRDlLakI7RUFDQSxnQjFEaU9tQjtFMERoT25CLGdCL0MrbUI0QjtFK0M5bUI1QjtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyRGdSSSxtQkFMSTtFQUtKLDBDQUxJO0VzRDFQUjtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQUE7RS9DaEJFO0VBQUE7RU1MRSwrRUFSVztFQVFYLDRDQVJXO0FwQm9nUWpCO0E2RG4rUEU7RUFDRTtFQUNBO0VBQ0E7QTdEcStQSjtBNkRuK1BJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RG8rUE47O0E2RDk5UEU7RUFDRTtBN0RpK1BKO0E2RC85UEk7RUFFRTtBN0RnK1BOO0E2RDc5UEk7RUFDRTtFQUNBO0E3RCs5UE47QTZENTlQSTtFQUNFO0VBQ0E7QTdEODlQTjs7QTZEejlQQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0E3RDI5UEo7QTZEejlQSTtFQUVFO0E3RDA5UE47QTZEdjlQSTtFQUNFO0VBQ0E7QTdEeTlQTjtBNkR0OVBJO0VBQ0U7RUFDQTtBN0R3OVBOOztBNkRuOVBBO0FBR0U7RUFDRTtBN0RvOVBKO0E2RGw5UEk7RUFFRTtBN0RtOVBOO0E2RGg5UEk7RUFDRTtFQUNBO0E3RGs5UE47QTZELzhQSTtFQUNFO0VBQ0E7QTdEaTlQTjtBNkQ1OFBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Q4OFBKOztBNkQxOFBBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QTdENDhQSjtBNkQxOFBJO0VBRUU7QTdEMjhQTjtBNkR4OFBJO0VBQ0U7RUFDQTtBN0QwOFBOO0E2RHY4UEk7RUFDRTtFQUNBO0E3RHk4UE47O0E2RHA4UEE7QUFrQkE7RUFDRTtFQUNBO0V0RDJHSSxpREFMSTtFc0RwR1I7RUFDQTtFQUNBO0UvQzVKRTtFQUNBO0FkbWxRSjtBNkRyN1BFO0VBQ0U7QTdEdTdQSjs7QTZEbjdQQTtFQUNFO0VBQ0E7QTdEczdQRjs7QThEM21RQTtFQUNFO0E5RDhtUUY7O0E4RDNtUUE7RUFDRTtBOUQ4bVFGOztBOEQzbVFBO0VBQ0U7RUFDQTtFQUNBO0E5RDhtUUY7QStEcG9RRTtFQUNFO0VBQ0E7RUFDQTtBL0Rzb1FKOztBOEQvbVFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQ2xCSSxzQ2dDbUJKO0E5RGtuUUY7QThCam9RTTtFZ0NRTjtJaENQUTtFOUJvb1FOO0FBQ0Y7O0E4RHBuUUE7OztFQUdFO0E5RHVuUUY7O0E4RHBuUUE7O0VBRUU7QTlEdW5RRjs7QThEcG5RQTs7RUFFRTtBOUR1blFGOztBOEQ5bVFFO0VBQ0U7RUFDQTtFQUNBO0E5RGluUUo7QThEOW1RRTs7O0VBR0U7RUFDQTtBOURnblFKO0E4RDdtUUU7O0VBRUU7RUFDQTtFaEM1REUsMkJnQzZERjtBOUQrbVFKO0E4QnhxUU07RWdDcURKOztJaENwRE07RTlCNHFRTjtBQUNGOztBOEQ1bVFBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVWpEa2hEbUM7RWlEamhEbkM7RUFDQSxXN0M5Rk07RTZDK0ZOO0VBQ0E7RUFDQTtFQUNBLFlqRDZnRG1DO0VpQm5tRC9CLDhCZ0N1Rko7QTlEOG1RRjtBOEJqc1FNO0VnQ2tFTjs7SWhDakVRO0U5QnFzUU47QUFDRjtBOERqblFFOzs7RUFFRSxXN0N4R0k7RTZDeUdKO0VBQUE7RUFDQTtFQUNBLFlqRHFnRGlDO0FiK21OckM7O0E4RGpuUUE7RUFDRTtBOURvblFGOztBOERqblFBO0VBQ0U7QTlEb25RRjs7QThEL21RQTs7RUFFRTtFQUNBLFdqRHNnRG1DO0VpRHJnRG5DLFlqRHFnRG1DO0VpRHBnRG5DO0VBQ0E7RUFDQTtBOURrblFGOztBOEQvbVFBO0VBQ0U7QTlEa25RRjs7QThEaG5RQTtFQUNFO0E5RG1uUUY7O0E4RDNtUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsaUJqRHM5Q21DO0VpRHI5Q25DO0VBQ0EsZ0JqRG85Q21DO0FieXBOckM7QThEM21RRTtFQUNFO0VBQ0E7RUFDQSxXakRvOUNpQztFaURuOUNqQyxXakRvOUNpQztFaURuOUNqQztFQUNBLGlCakRvOUNpQztFaURuOUNqQyxnQmpEbTlDaUM7RWlEbDlDakM7RUFDQTtFQUNBLHNCN0N0S0k7RTZDdUtKO0VBQ0E7RUFFQTtFQUNBO0VBQ0EsWWpEMjhDaUM7RWlCM21EL0IsNkJnQ2lLRjtBOUQ0bVFKO0E4Qnp3UU07RWdDNElKO0loQzNJTTtFOUI0d1FOO0FBQ0Y7QThEOW1RRTtFQUNFLFVqRHc4Q2lDO0Fid3FOckM7O0E4RHZtUUE7RUFDRTtFQUNBO0VBQ0EsZWpEazhDbUM7RWlEajhDbkM7RUFDQSxvQmpEKzdDbUM7RWlEOTdDbkMsdUJqRDg3Q21DO0VpRDc3Q25DLFc3Q2pNTTtFNkNrTU47QTlEMG1RRjs7QThEcG1RRTs7RUFFRSxnQ2pEbThDaUM7QWJvcU5yQztBOERwbVFFO0VBQ0Usc0I3Q2xNSTtBakJ3eVFSO0E4RG5tUUU7RUFDRSxXN0N0TUk7QWpCMnlRUjs7QThEL21RRTs7O0VBRUUsZ0NqRG04Q2lDO0FiZ3JOckM7QThEaG5RRTtFQUNFLHNCN0NsTUk7QWpCb3pRUjtBOEQvbVFFO0VBQ0UsVzdDdE1JO0FqQnV6UVI7O0FnRW4wUUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FoRXEwUUY7O0FnRWowUUE7RUFDRTtJQUFLO0VoRXEwUUw7QUFDRjtBZ0VsMFFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFBQTtFQUNBO0FoRWkwUUY7O0FnRTl6UUE7RUFFRTtFQUNBO0VBQ0E7QWhFZzBRRjs7QWdFdnpRQTtFQUNFO0lBQ0U7RWhFMHpRRjtFZ0V4elFBO0lBQ0U7SUFDQTtFaEUwelFGO0FBQ0Y7QWdFdHpRQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0FoRXF6UUY7O0FnRWx6UUE7RUFDRTtFQUNBO0FoRXF6UUY7O0FnRWp6UUU7RUFDRTs7SUFFRTtFaEVvelFKO0FBQ0Y7QWlFcDRRQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakVxNFFGOztBVXgwUUk7RXVENUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJN0M5QkEsOENBUlc7SVVVWCw4Q21DOEJBO0VqRXUzUUo7QUFDRjtBOEJsNVFNO0VtQ1lKO0luQ1hNO0U5QnE1UU47QUFDRjtBVS8xUUk7RXVENUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakU4M1FOO0VpRTMzUUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRTYzUU47RWlFMTNRSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRTQzUU47RWlFejNRSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakUyM1FOO0VpRXgzUUk7SUFFRTtFakV5M1FOO0VpRXQzUUk7SUFHRTtFakVzM1FOO0FBQ0Y7QVVuNVFJO0V1RC9CRjtJQWlFTTtJQUNBO0lBQ0E7RWpFcTNRTjtFaUVuM1FNO0lBQ0U7RWpFcTNRUjtFaUVsM1FNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFakVtM1FSO0FBQ0Y7O0FVdjVRSTtFdUQ1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0k3QzlCQSw4Q0FSVztJVVVYLDhDbUM4QkE7RWpFczhRSjtBQUNGO0E4QmorUU07RW1DWUo7SW5DWE07RTlCbytRTjtBQUNGO0FVOTZRSTtFdUQ1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRTY4UU47RWlFMThRSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpFNDhRTjtFaUV6OFFJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpFMjhRTjtFaUV4OFFJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRTA4UU47RWlFdjhRSTtJQUVFO0VqRXc4UU47RWlFcjhRSTtJQUdFO0VqRXE4UU47QUFDRjtBVWwrUUk7RXVEL0JGO0lBaUVNO0lBQ0E7SUFDQTtFakVvOFFOO0VpRWw4UU07SUFDRTtFakVvOFFSO0VpRWo4UU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0VqRWs4UVI7QUFDRjs7QVV0K1FJO0V1RDVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7STdDOUJBLDhDQVJXO0lVVVgsOENtQzhCQTtFakVxaFJKO0FBQ0Y7QThCaGpSTTtFbUNZSjtJbkNYTTtFOUJtalJOO0FBQ0Y7QVU3L1FJO0V1RDVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpFNGhSTjtFaUV6aFJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakUyaFJOO0VpRXhoUkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakUwaFJOO0VpRXZoUkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpFeWhSTjtFaUV0aFJJO0lBRUU7RWpFdWhSTjtFaUVwaFJJO0lBR0U7RWpFb2hSTjtBQUNGO0FVampSSTtFdUQvQkY7SUFpRU07SUFDQTtJQUNBO0VqRW1oUk47RWlFamhSTTtJQUNFO0VqRW1oUlI7RWlFaGhSTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RWpFaWhSUjtBQUNGOztBVXJqUkk7RXVENUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJN0M5QkEsOENBUlc7SVVVWCw4Q21DOEJBO0VqRW9tUko7QUFDRjtBOEIvblJNO0VtQ1lKO0luQ1hNO0U5QmtvUk47QUFDRjtBVTVrUkk7RXVENUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakUybVJOO0VpRXhtUkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRTBtUk47RWlFdm1SSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRXltUk47RWlFdG1SSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakV3bVJOO0VpRXJtUkk7SUFFRTtFakVzbVJOO0VpRW5tUkk7SUFHRTtFakVtbVJOO0FBQ0Y7QVVob1JJO0V1RC9CRjtJQWlFTTtJQUNBO0lBQ0E7RWpFa21STjtFaUVobVJNO0lBQ0U7RWpFa21SUjtFaUUvbFJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFakVnbVJSO0FBQ0Y7O0FVcG9SSTtFdUQ1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0k3QzlCQSw4Q0FSVztJVVVYLDhDbUM4QkE7RWpFbXJSSjtBQUNGO0E4QjlzUk07RW1DWUo7SW5DWE07RTlCaXRSTjtBQUNGO0FVM3BSSTtFdUQ1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRTByUk47RWlFdnJSSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpFeXJSTjtFaUV0clJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpFd3JSTjtFaUVyclJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRXVyUk47RWlFcHJSSTtJQUVFO0VqRXFyUk47RWlFbHJSSTtJQUdFO0VqRWtyUk47QUFDRjtBVS9zUkk7RXVEL0JGO0lBaUVNO0lBQ0E7SUFDQTtFakVpclJOO0VpRS9xUk07SUFDRTtFakVpclJSO0VpRTlxUk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0VqRStxUlI7QUFDRjs7QWlFL3ZSRTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTdDOUJBLDhDQVJXO0VVVVgsOENtQzhCQTtBakVpd1JOO0E4QjN4Uk07RW1DWUo7SW5DWE07RTlCOHhSTjtBQUNGO0FpRXB3Uk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRXN3UlI7QWlFbndSTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFcXdSUjtBaUVsd1JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFb3dSUjtBaUVqd1JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRW13UlI7QWlFaHdSTTtFQUVFO0FqRWl3UlI7QWlFOXZSTTtFQUdFO0FqRTh2UlI7O0FpRW51UkE7RVBwSEU7RUFDQTtFQUNBO0VBQ0EsYTdDMG1Da0M7RTZDem1DbEM7RUFDQTtFQUNBLHNCekNRTTtBakJtMVJSO0EwRHgxUkU7RUFBUztBMUQyMVJYO0EwRDExUkU7RUFBUyxZN0NtK0N5QjtBYjAzT3BDOztBaUUvdVJBO0VBQ0U7RUFDQTtFQUNBO0FqRWt2UkY7QWlFaHZSRTtFQUNFO0VBQ0E7QWpFa3ZSSjs7QWlFOXVSQTtFQUNFO0VBQ0E7QWpFaXZSRjs7QWlFOXVSQTtFQUNFO0VBQ0E7RUFDQTtBakVpdlJGOztBa0U5M1JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlyRGd6Q2tDO0FiaWxQcEM7QWtFLzNSRTs7Ozs7OztFQUNFO0VBQ0E7QWxFdTRSSjs7QWtFbDRSQTtFQUNFO0FsRXE0UkY7O0FrRWw0UkE7RUFDRTtBbEVxNFJGOztBa0VsNFJBO0VBQ0U7QWxFcTRSRjs7QWtFaDRSRTtFQUNFO0FsRW00Uko7O0FrRS8zUkE7RUFDRTtJQUNFLFlyRG14Q2dDO0ViK21QbEM7QUFDRjtBa0UvM1JBO0VBQ0U7VUFBQTtFQUNBO1VBQUE7RUFDQTtBbEVpNFJGOztBa0U5M1JBO0VBQ0U7SUFDRTtZQUFBO0VsRWk0UkY7QUFDRjtBK0RoN1JFO0VBQ0U7RUFDQTtFQUNBO0EvRGs3Uko7O0FtRXI3UkU7RUFDRTtFQUNBO0VBQUE7QW5FdzdSSjs7QW1FMTdSRTtFQUNFO0VBQ0E7RUFBQTtBbkU2N1JKOztBbUUvN1JFO0VBQ0U7RUFDQTtFQUFBO0FuRWs4Uko7O0FtRXA4UkU7RUFDRTtFQUNBO0VBQUE7QW5FdThSSjs7QW1FejhSRTtFQUNFO0VBQ0E7RUFBQTtBbkU0OFJKOztBbUU5OFJFO0VBQ0U7RUFDQTtFQUFBO0FuRWk5Uko7O0FtRW45UkU7RUFDRTtFQUNBO0VBQUE7QW5FczlSSjs7QW1FeDlSRTtFQUNFO0VBQ0E7RUFBQTtBbkUyOVJKOztBb0U3OVJBO0VBQ0U7RUFDQTtBcEVnK1JGO0FvRTk5UkU7RUFDRTtFQUNBO0VBQ0E7QXBFZytSSjtBb0U3OVJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEUrOVJKOztBb0UxOVJFO0VBQ0U7QXBFNjlSSjs7QW9FOTlSRTtFQUNFO0FwRWkrUko7O0FvRWwrUkU7RUFDRTtBcEVxK1JKOztBb0V0K1JFO0VBQ0U7QXBFeStSSjs7QXFFOS9SQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYXhEdW1Da0M7QWIwNVBwQzs7QXFFOS9SQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYXhEK2xDa0M7QWJrNlBwQzs7QXFFei9SSTtFQUNFO0VBQ0E7RUFDQSxhbkV5VVU7QUZtclJoQjs7QXFFei9SSTtFQUNFO0VBQ0E7RUFDQSxhbkVtVVU7QUZ5clJoQjs7QVU3OVJJO0UyRHhDQTtJQUNFO0lBQ0E7SUFDQSxhbkV5VVU7RUZnc1JkO0VxRXRnU0U7SUFDRTtJQUNBO0lBQ0EsYW5FbVVVO0VGcXNSZDtBQUNGO0FVMStSSTtFMkR4Q0E7SUFDRTtJQUNBO0lBQ0EsYW5FeVVVO0VGNHNSZDtFcUVsaFNFO0lBQ0U7SUFDQTtJQUNBLGFuRW1VVTtFRml0UmQ7QUFDRjtBVXQvUkk7RTJEeENBO0lBQ0U7SUFDQTtJQUNBLGFuRXlVVTtFRnd0UmQ7RXFFOWhTRTtJQUNFO0lBQ0E7SUFDQSxhbkVtVVU7RUY2dFJkO0FBQ0Y7QVVsZ1NJO0UyRHhDQTtJQUNFO0lBQ0E7SUFDQSxhbkV5VVU7RUZvdVJkO0VxRTFpU0U7SUFDRTtJQUNBO0lBQ0EsYW5FbVVVO0VGeXVSZDtBQUNGO0FVOWdTSTtFMkR4Q0E7SUFDRTtJQUNBO0lBQ0EsYW5FeVVVO0VGZ3ZSZDtFcUV0alNFO0lBQ0U7SUFDQTtJQUNBLGFuRW1VVTtFRnF2UmQ7QUFDRjtBc0V4bFNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRFMGxTRjs7QXNFdmxTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RTBsU0Y7O0F1RWxtU0E7O0VDSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEVtbVNGO0F3RWhtU0U7O0VBQ0U7QXhFbW1TSjs7QXlFam5TRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxVNURnY3NDO0U0RC9idEM7QXpFb25TSjs7QTBFNW5TQTtFQ0FFO0VBQ0E7RUFDQTtBM0Vnb1NGOztBNEV0b1NBO0VBQ0U7RUFDQTtFQUNBLFUvRGlzQjRCO0UrRGpzQjVCLGlDL0Rpc0I0QjtFK0Roc0I1QjtFQUNBO0VBQ0EsVTFFb2pCVztBRnFsUmI7O0E2RTdrU1E7RUFPSTtBN0Uwa1NaOztBNkVqbFNRO0VBT0k7QTdFOGtTWjs7QTZFcmxTUTtFQU9JO0E3RWtsU1o7O0E2RXpsU1E7RUFPSTtBN0VzbFNaOztBNkU3bFNRO0VBT0k7QTdFMGxTWjs7QTZFam1TUTtFQU9JO0E3RThsU1o7O0E2RXJtU1E7RUFPSTtBN0VrbVNaOztBNkV6bVNRO0VBT0k7QTdFc21TWjs7QTZFN21TUTtFQU9JO0E3RTBtU1o7O0E2RWpuU1E7RUFPSTtLQUFBO0E3RThtU1o7O0E2RXJuU1E7RUFPSTtLQUFBO0E3RWtuU1o7O0E2RXpuU1E7RUFPSTtLQUFBO0E3RXNuU1o7O0E2RTduU1E7RUFPSTtLQUFBO0E3RTBuU1o7O0E2RWpvU1E7RUFPSTtLQUFBO0E3RThuU1o7O0E2RXJvU1E7RUFPSTtBN0Vrb1NaOztBNkV6b1NRO0VBT0k7QTdFc29TWjs7QTZFN29TUTtFQU9JO0E3RTBvU1o7O0E2RWpwU1E7RUFPSTtBN0U4b1NaOztBNkVycFNRO0VBT0k7QTdFa3BTWjs7QTZFenBTUTtFQU9JO0E3RXNwU1o7O0E2RTdwU1E7RUFPSTtBN0UwcFNaOztBNkVqcVNRO0VBT0k7QTdFOHBTWjs7QTZFcnFTUTtFQU9JO0E3RWtxU1o7O0E2RXpxU1E7RUFPSTtBN0VzcVNaOztBNkU3cVNRO0VBT0k7QTdFMHFTWjs7QTZFanJTUTtFQU9JO0E3RThxU1o7O0E2RXJyU1E7RUFPSTtBN0VrclNaOztBNkV6clNRO0VBT0k7QTdFc3JTWjs7QTZFN3JTUTtFQU9JO0E3RTByU1o7O0E2RWpzU1E7RUFPSTtBN0U4clNaOztBNkVyc1NRO0VBT0k7QTdFa3NTWjs7QTZFenNTUTtFQU9JO0E3RXNzU1o7O0E2RTdzU1E7RUFPSTtBN0Uwc1NaOztBNkVqdFNRO0VBT0k7QTdFOHNTWjs7QTZFcnRTUTtFQU9JO0E3RWt0U1o7O0E2RXp0U1E7RUFPSTtBN0VzdFNaOztBNkU3dFNRO0VBT0k7QTdFMHRTWjs7QTZFanVTUTtFQU9JO0E3RTh0U1o7O0E2RXJ1U1E7RUFPSTtBN0VrdVNaOztBNkV6dVNRO0VBT0k7QTdFc3VTWjs7QTZFN3VTUTtFQU9JO0E3RTB1U1o7O0E2RWp2U1E7RUFPSTtBN0U4dVNaOztBNkVydlNRO0VBT0k7RUFBQTtBN0VrdlNaOztBNkV6dlNRO0VBT0k7RUFBQTtBN0VzdlNaOztBNkU3dlNRO0VBT0k7RUFBQTtBN0UwdlNaOztBNkVqd1NRO0VBT0k7QTdFOHZTWjs7QTZFL3dTUTtFQUNFO0E3RWt4U1Y7O0E2RW54U1E7RUFDRTtBN0VzeFNWOztBNkV2eFNRO0VBQ0U7QTdFMHhTVjs7QTZFM3hTUTtFQUNFO0E3RTh4U1Y7O0E2RS94U1E7RUFDRTtBN0VreVNWOztBNkVueVNRO0VBQ0U7QTdFc3lTVjs7QTZFdnlTUTtFQUNFO0E3RTB5U1Y7O0E2RTN5U1E7RUFDRTtBN0U4eVNWOztBNkVyeVNRO0VBT0k7QTdFa3lTWjs7QTZFenlTUTtFQU9JO0E3RXN5U1o7O0E2RTd5U1E7RUFPSTtBN0UweVNaOztBNkVqelNRO0VBT0k7QTdFOHlTWjs7QTZFcnpTUTtFQU9JO0E3RWt6U1o7O0E2RXp6U1E7RUFPSTtBN0VzelNaOztBNkU3elNRO0VBT0k7QTdFMHpTWjs7QTZFajBTUTtFQU9JO0E3RTh6U1o7O0E2RXIwU1E7RUFPSTtBN0VrMFNaOztBNkV6MFNRO0VBT0k7QTdFczBTWjs7QTZFNzBTUTtFQU9JO0E3RTAwU1o7O0E2RWoxU1E7RUFPSTtBN0U4MFNaOztBNkVyMVNRO0VBT0k7QTdFazFTWjs7QTZFejFTUTtFQU9JO0E3RXMxU1o7O0E2RTcxU1E7RUFPSTtBN0UwMVNaOztBNkVqMlNRO0VBT0k7QTdFODFTWjs7QTZFcjJTUTtFQU9JO0E3RWsyU1o7O0E2RXoyU1E7RUFPSTtBN0VzMlNaOztBNkU3MlNRO0VBT0k7QTdFMDJTWjs7QTZFajNTUTtFQU9JO0E3RTgyU1o7O0E2RXIzU1E7RUFPSTtFQUFBO0E3RWszU1o7O0E2RXozU1E7RUFPSTtBN0VzM1NaOztBNkU3M1NRO0VBT0k7RUFBQTtBN0UwM1NaOztBNkVqNFNRO0VBT0k7RUFBQTtBN0U4M1NaOztBNkVyNFNRO0VBT0k7RUFBQTtBN0VrNFNaOztBNkV6NFNRO0VBT0k7RUFBQTtBN0VzNFNaOztBNkV2NVNRO0VBQ0U7QTdFMDVTVjs7QTZFMzVTUTtFQUNFO0E3RTg1U1Y7O0E2RS81U1E7RUFDRTtBN0VrNlNWOztBNkVuNlNRO0VBQ0U7QTdFczZTVjs7QTZFdjZTUTtFQUNFO0E3RTA2U1Y7O0E2RTM2U1E7RUFDRTtBN0U4NlNWOztBNkUvNlNRO0VBQ0U7QTdFazdTVjs7QTZFbjdTUTtFQUNFO0E3RXM3U1Y7O0E2RXY3U1E7RUFDRTtBN0UwN1NWOztBNkUzN1NRO0VBQ0U7QTdFODdTVjs7QTZFcjdTUTtFQU9JO0E3RWs3U1o7O0E2RXo3U1E7RUFPSTtBN0VzN1NaOztBNkU3N1NRO0VBT0k7QTdFMDdTWjs7QTZFajhTUTtFQU9JO0E3RTg3U1o7O0E2RXI4U1E7RUFPSTtBN0VrOFNaOztBNkV6OFNRO0VBT0k7QTdFczhTWjs7QTZFNzhTUTtFQU9JO0E3RTA4U1o7O0E2RWo5U1E7RUFPSTtBN0U4OFNaOztBNkVyOVNRO0VBT0k7QTdFazlTWjs7QTZFejlTUTtFQU9JO0E3RXM5U1o7O0E2RTc5U1E7RUFPSTtBN0UwOVNaOztBNkVqK1NRO0VBT0k7QTdFODlTWjs7QTZFcitTUTtFQU9JO0E3RWsrU1o7O0E2RXorU1E7RUFPSTtBN0VzK1NaOztBNkU3K1NRO0VBT0k7QTdFMCtTWjs7QTZFai9TUTtFQU9JO0E3RTgrU1o7O0E2RXIvU1E7RUFPSTtBN0VrL1NaOztBNkV6L1NRO0VBT0k7QTdFcy9TWjs7QTZFNy9TUTtFQU9JO0E3RTAvU1o7O0E2RWpnVFE7RUFPSTtBN0U4L1NaOztBNkVyZ1RRO0VBT0k7QTdFa2dUWjs7QTZFemdUUTtFQU9JO0E3RXNnVFo7O0E2RTdnVFE7RUFPSTtBN0UwZ1RaOztBNkVqaFRRO0VBT0k7QTdFOGdUWjs7QTZFcmhUUTtFQU9JO0E3RWtoVFo7O0E2RXpoVFE7RUFPSTtBN0VzaFRaOztBNkU3aFRRO0VBT0k7QTdFMGhUWjs7QTZFamlUUTtFQU9JO0E3RThoVFo7O0E2RXJpVFE7RUFPSTtBN0VraVRaOztBNkV6aVRRO0VBT0k7QTdFc2lUWjs7QTZFN2lUUTtFQU9JO0E3RTBpVFo7O0E2RWpqVFE7RUFPSTtBN0U4aVRaOztBNkVyalRRO0VBT0k7QTdFa2pUWjs7QTZFempUUTtFQU9JO0E3RXNqVFo7O0E2RTdqVFE7RUFPSTtBN0UwalRaOztBNkVqa1RRO0VBT0k7QTdFOGpUWjs7QTZFcmtUUTtFQU9JO0E3RWtrVFo7O0E2RXprVFE7RUFPSTtBN0Vza1RaOztBNkU3a1RRO0VBT0k7QTdFMGtUWjs7QTZFamxUUTtFQU9JO0E3RThrVFo7O0E2RXJsVFE7RUFPSTtBN0VrbFRaOztBNkV6bFRRO0VBT0k7QTdFc2xUWjs7QTZFN2xUUTtFQU9JO0E3RTBsVFo7O0E2RWptVFE7RUFPSTtBN0U4bFRaOztBNkVybVRRO0VBT0k7QTdFa21UWjs7QTZFem1UUTtFQU9JO0E3RXNtVFo7O0E2RTdtVFE7RUFPSTtBN0UwbVRaOztBNkVqblRRO0VBT0k7QTdFOG1UWjs7QTZFcm5UUTtFQU9JO0E3RWtuVFo7O0E2RXpuVFE7RUFPSTtBN0VzblRaOztBNkU3blRRO0VBT0k7QTdFMG5UWjs7QTZFam9UUTtFQU9JO0E3RThuVFo7O0E2RXJvVFE7RUFPSTtBN0Vrb1RaOztBNkV6b1RRO0VBT0k7QTdFc29UWjs7QTZFN29UUTtFQU9JO0E3RTBvVFo7O0E2RWpwVFE7RUFPSTtBN0U4b1RaOztBNkVycFRRO0VBT0k7QTdFa3BUWjs7QTZFenBUUTtFQU9JO0E3RXNwVFo7O0E2RTdwVFE7RUFPSTtBN0UwcFRaOztBNkVqcVRRO0VBT0k7QTdFOHBUWjs7QTZFcnFUUTtFQU9JO0E3RWtxVFo7O0E2RXpxVFE7RUFPSTtBN0VzcVRaOztBNkU3cVRRO0VBT0k7QTdFMHFUWjs7QTZFanJUUTtFQU9JO0E3RThxVFo7O0E2RXJyVFE7RUFPSTtBN0VrclRaOztBNkV6clRRO0VBT0k7QTdFc3JUWjs7QTZFN3JUUTtFQU9JO0E3RTByVFo7O0E2RWpzVFE7RUFPSTtBN0U4clRaOztBNkVyc1RRO0VBT0k7QTdFa3NUWjs7QTZFenNUUTtFQU9JO0E3RXNzVFo7O0E2RTdzVFE7RUFPSTtBN0Uwc1RaOztBNkVqdFRRO0VBT0k7QTdFOHNUWjs7QTZFcnRUUTtFQU9JO0E3RWt0VFo7O0E2RXp0VFE7RUFPSTtBN0VzdFRaOztBNkU3dFRRO0VBT0k7QTdFMHRUWjs7QTZFanVUUTtFQU9JO0E3RTh0VFo7O0E2RXJ1VFE7RUFPSTtBN0VrdVRaOztBNkV6dVRRO0VBT0k7QTdFc3VUWjs7QTZFN3VUUTtFQU9JO0E3RTB1VFo7O0E2RWp2VFE7RUFPSTtBN0U4dVRaOztBNkVydlRRO0VBT0k7QTdFa3ZUWjs7QTZFenZUUTtFQU9JO0E3RXN2VFo7O0E2RTd2VFE7RUFPSTtFQUFBO0E3RTJ2VFo7O0E2RWx3VFE7RUFPSTtFQUFBO0E3RWd3VFo7O0E2RXZ3VFE7RUFPSTtFQUFBO0E3RXF3VFo7O0E2RTV3VFE7RUFPSTtFQUFBO0E3RTB3VFo7O0E2RWp4VFE7RUFPSTtFQUFBO0E3RSt3VFo7O0E2RXR4VFE7RUFPSTtFQUFBO0E3RW94VFo7O0E2RTN4VFE7RUFPSTtFQUFBO0E3RXl4VFo7O0E2RWh5VFE7RUFPSTtFQUFBO0E3RTh4VFo7O0E2RXJ5VFE7RUFPSTtFQUFBO0E3RW15VFo7O0E2RTF5VFE7RUFPSTtFQUFBO0E3RXd5VFo7O0E2RS95VFE7RUFPSTtFQUFBO0E3RTZ5VFo7O0E2RXB6VFE7RUFPSTtFQUFBO0E3RWt6VFo7O0E2RXp6VFE7RUFPSTtFQUFBO0E3RXV6VFo7O0E2RTl6VFE7RUFPSTtFQUFBO0E3RTR6VFo7O0E2RW4wVFE7RUFPSTtFQUFBO0E3RWkwVFo7O0E2RXgwVFE7RUFPSTtFQUFBO0E3RXMwVFo7O0E2RTcwVFE7RUFPSTtFQUFBO0E3RTIwVFo7O0E2RWwxVFE7RUFPSTtFQUFBO0E3RWcxVFo7O0E2RXYxVFE7RUFPSTtFQUFBO0E3RXExVFo7O0E2RTUxVFE7RUFPSTtFQUFBO0E3RTAxVFo7O0E2RWoyVFE7RUFPSTtFQUFBO0E3RSsxVFo7O0E2RXQyVFE7RUFPSTtFQUFBO0E3RW8yVFo7O0E2RTMyVFE7RUFPSTtFQUFBO0E3RXkyVFo7O0E2RWgzVFE7RUFPSTtFQUFBO0E3RTgyVFo7O0E2RXIzVFE7RUFPSTtFQUFBO0E3RW0zVFo7O0E2RTEzVFE7RUFPSTtFQUFBO0E3RXczVFo7O0E2RS8zVFE7RUFPSTtFQUFBO0E3RTYzVFo7O0E2RXA0VFE7RUFPSTtFQUFBO0E3RWs0VFo7O0E2RXo0VFE7RUFPSTtBN0VzNFRaOztBNkU3NFRRO0VBT0k7QTdFMDRUWjs7QTZFajVUUTtFQU9JO0E3RTg0VFo7O0E2RXI1VFE7RUFPSTtBN0VrNVRaOztBNkV6NVRRO0VBT0k7QTdFczVUWjs7QTZFNzVUUTtFQU9JO0E3RTA1VFo7O0E2RWo2VFE7RUFPSTtBN0U4NVRaOztBNkVyNlRRO0VBT0k7QTdFazZUWjs7QTZFejZUUTtFQU9JO0E3RXM2VFo7O0E2RTc2VFE7RUFPSTtBN0UwNlRaOztBNkVqN1RRO0VBT0k7QTdFODZUWjs7QTZFcjdUUTtFQU9JO0E3RWs3VFo7O0E2RXo3VFE7RUFPSTtBN0VzN1RaOztBNkU3N1RRO0VBT0k7QTdFMDdUWjs7QTZFajhUUTtFQU9JO0E3RTg3VFo7O0E2RXI4VFE7RUFPSTtBN0VrOFRaOztBNkV6OFRRO0VBT0k7QTdFczhUWjs7QTZFNzhUUTtFQU9JO0E3RTA4VFo7O0E2RWo5VFE7RUFPSTtBN0U4OFRaOztBNkVyOVRRO0VBT0k7QTdFazlUWjs7QTZFejlUUTtFQU9JO0E3RXM5VFo7O0E2RTc5VFE7RUFPSTtBN0UwOVRaOztBNkVqK1RRO0VBT0k7QTdFODlUWjs7QTZFcitUUTtFQU9JO0E3RWsrVFo7O0E2RXorVFE7RUFPSTtBN0VzK1RaOztBNkU3K1RRO0VBT0k7QTdFMCtUWjs7QTZFai9UUTtFQU9JO0E3RTgrVFo7O0E2RXIvVFE7RUFPSTtBN0VrL1RaOztBNkV6L1RRO0VBT0k7QTdFcy9UWjs7QTZFNy9UUTtFQU9JO0E3RTAvVFo7O0E2RWpnVVE7RUFPSTtBN0U4L1RaOztBNkVyZ1VRO0VBT0k7QTdFa2dVWjs7QTZFemdVUTtFQU9JO0E3RXNnVVo7O0E2RTdnVVE7RUFPSTtBN0UwZ1VaOztBNkVqaFVRO0VBT0k7QTdFOGdVWjs7QTZFcmhVUTtFQU9JO0E3RWtoVVo7O0E2RXpoVVE7RUFPSTtBN0VzaFVaOztBNkU3aFVRO0VBT0k7QTdFMGhVWjs7QTZFamlVUTtFQU9JO0E3RThoVVo7O0E2RXJpVVE7RUFPSTtBN0VraVVaOztBNkV6aVVRO0VBT0k7QTdFc2lVWjs7QTZFN2lVUTtFQU9JO0E3RTBpVVo7O0E2RWpqVVE7RUFPSTtBN0U4aVVaOztBNkVyalVRO0VBT0k7QTdFa2pVWjs7QTZFempVUTtFQU9JO0E3RXNqVVo7O0E2RTdqVVE7RUFPSTtBN0UwalVaOztBNkVqa1VRO0VBT0k7QTdFOGpVWjs7QTZFcmtVUTtFQU9JO0E3RWtrVVo7O0E2RXprVVE7RUFPSTtBN0Vza1VaOztBNkU3a1VRO0VBT0k7QTdFMGtVWjs7QTZFamxVUTtFQU9JO0E3RThrVVo7O0E2RXJsVVE7RUFPSTtBN0VrbFVaOztBNkV6bFVRO0VBT0k7QTdFc2xVWjs7QTZFN2xVUTtFQU9JO0E3RTBsVVo7O0E2RWptVVE7RUFPSTtBN0U4bFVaOztBNkVybVVRO0VBT0k7QTdFa21VWjs7QTZFem1VUTtFQU9JO0E3RXNtVVo7O0E2RTdtVVE7RUFPSTtBN0UwbVVaOztBNkVqblVRO0VBT0k7QTdFOG1VWjs7QTZFcm5VUTtFQU9JO0E3RWtuVVo7O0E2RXpuVVE7RUFPSTtBN0VzblVaOztBNkU3blVRO0VBT0k7QTdFMG5VWjs7QTZFam9VUTtFQU9JO0E3RThuVVo7O0E2RXJvVVE7RUFPSTtBN0Vrb1VaOztBNkV6b1VRO0VBT0k7QTdFc29VWjs7QTZFN29VUTtFQU9JO0E3RTBvVVo7O0E2RWpwVVE7RUFPSTtBN0U4b1VaOztBNkVycFVRO0VBT0k7QTdFa3BVWjs7QTZFenBVUTtFQU9JO0VBQUE7QTdFdXBVWjs7QTZFOXBVUTtFQU9JO0VBQUE7QTdFNHBVWjs7QTZFbnFVUTtFQU9JO0VBQUE7QTdFaXFVWjs7QTZFeHFVUTtFQU9JO0VBQUE7QTdFc3FVWjs7QTZFN3FVUTtFQU9JO0VBQUE7QTdFMnFVWjs7QTZFbHJVUTtFQU9JO0VBQUE7QTdFZ3JVWjs7QTZFdnJVUTtFQU9JO0VBQUE7QTdFcXJVWjs7QTZFNXJVUTtFQU9JO0VBQUE7QTdFMHJVWjs7QTZFanNVUTtFQU9JO0VBQUE7QTdFK3JVWjs7QTZFdHNVUTtFQU9JO0VBQUE7QTdFb3NVWjs7QTZFM3NVUTtFQU9JO0VBQUE7QTdFeXNVWjs7QTZFaHRVUTtFQU9JO0VBQUE7QTdFOHNVWjs7QTZFcnRVUTtFQU9JO0VBQUE7QTdFbXRVWjs7QTZFMXRVUTtFQU9JO0VBQUE7QTdFd3RVWjs7QTZFL3RVUTtFQU9JO0VBQUE7QTdFNnRVWjs7QTZFcHVVUTtFQU9JO0VBQUE7QTdFa3VVWjs7QTZFenVVUTtFQU9JO0VBQUE7QTdFdXVVWjs7QTZFOXVVUTtFQU9JO0VBQUE7QTdFNHVVWjs7QTZFbnZVUTtFQU9JO0VBQUE7QTdFaXZVWjs7QTZFeHZVUTtFQU9JO0VBQUE7QTdFc3ZVWjs7QTZFN3ZVUTtFQU9JO0VBQUE7QTdFMnZVWjs7QTZFbHdVUTtFQU9JO0VBQUE7QTdFZ3dVWjs7QTZFdndVUTtFQU9JO0VBQUE7QTdFcXdVWjs7QTZFNXdVUTtFQU9JO0VBQUE7QTdFMHdVWjs7QTZFanhVUTtFQU9JO0E3RTh3VVo7O0E2RXJ4VVE7RUFPSTtBN0VreFVaOztBNkV6eFVRO0VBT0k7QTdFc3hVWjs7QTZFN3hVUTtFQU9JO0E3RTB4VVo7O0E2RWp5VVE7RUFPSTtBN0U4eFVaOztBNkVyeVVRO0VBT0k7QTdFa3lVWjs7QTZFenlVUTtFQU9JO0E3RXN5VVo7O0E2RTd5VVE7RUFPSTtBN0UweVVaOztBNkVqelVRO0VBT0k7QTdFOHlVWjs7QTZFcnpVUTtFQU9JO0E3RWt6VVo7O0E2RXp6VVE7RUFPSTtBN0VzelVaOztBNkU3elVRO0VBT0k7QTdFMHpVWjs7QTZFajBVUTtFQU9JO0E3RTh6VVo7O0E2RXIwVVE7RUFPSTtBN0VrMFVaOztBNkV6MFVRO0VBT0k7QTdFczBVWjs7QTZFNzBVUTtFQU9JO0E3RTAwVVo7O0E2RWoxVVE7RUFPSTtBN0U4MFVaOztBNkVyMVVRO0VBT0k7QTdFazFVWjs7QTZFejFVUTtFQU9JO0E3RXMxVVo7O0E2RTcxVVE7RUFPSTtBN0UwMVVaOztBNkVqMlVRO0VBT0k7QTdFODFVWjs7QTZFcjJVUTtFQU9JO0E3RWsyVVo7O0E2RXoyVVE7RUFPSTtBN0VzMlVaOztBNkU3MlVRO0VBT0k7QTdFMDJVWjs7QTZFajNVUTtFQU9JO0E3RTgyVVo7O0E2RXIzVVE7RUFPSTtBN0VrM1VaOztBNkV6M1VRO0VBT0k7QTdFczNVWjs7QTZFNzNVUTtFQU9JO0E3RTAzVVo7O0E2RWo0VVE7RUFPSTtBN0U4M1VaOztBNkVyNFVRO0VBT0k7QTdFazRVWjs7QTZFejRVUTtFQU9JO0E3RXM0VVo7O0E2RTc0VVE7RUFPSTtBN0UwNFVaOztBNkVqNVVRO0VBT0k7QTdFODRVWjs7QTZFcjVVUTtFQU9JO0E3RWs1VVo7O0E2RXo1VVE7RUFPSTtBN0VzNVVaOztBNkU3NVVRO0VBT0k7QTdFMDVVWjs7QTZFajZVUTtFQU9JO0E3RTg1VVo7O0E2RXI2VVE7RUFPSTtBN0VrNlVaOztBNkV6NlVRO0VBT0k7QTdFczZVWjs7QTZFNzZVUTtFQU9JO0E3RTA2VVo7O0E2RWo3VVE7RUFPSTtBN0U4NlVaOztBNkVyN1VRO0VBT0k7QTdFazdVWjs7QTZFejdVUTtFQU9JO0E3RXM3VVo7O0E2RTc3VVE7RUFPSTtBN0UwN1VaOztBNkVqOFVRO0VBT0k7QTdFODdVWjs7QTZFcjhVUTtFQU9JO0E3RWs4VVo7O0E2RXo4VVE7RUFPSTtBN0VzOFVaOztBNkU3OFVRO0VBT0k7QTdFMDhVWjs7QTZFajlVUTtFQU9JO0E3RTg4VVo7O0E2RXI5VVE7RUFPSTtBN0VrOVVaOztBNkV6OVVRO0VBT0k7QTdFczlVWjs7QTZFNzlVUTtFQU9JO0E3RTA5VVo7O0E2RWorVVE7RUFPSTtBN0U4OVVaOztBNkVyK1VRO0VBT0k7QTdFaytVWjs7QTZFeitVUTtFQU9JO0E3RXMrVVo7O0E2RTcrVVE7RUFPSTtBN0UwK1VaOztBNkVqL1VRO0VBT0k7QTdFOCtVWjs7QTZFci9VUTtFQU9JO0E3RWsvVVo7O0E2RXovVVE7RUFPSTtBN0VzL1VaOztBNkU3L1VRO0VBT0k7QTdFMC9VWjs7QTZFamdWUTtFQU9JO0E3RTgvVVo7O0E2RXJnVlE7RUFPSTtFQUFBO0E3RW1nVlo7O0E2RTFnVlE7RUFPSTtFQUFBO0E3RXdnVlo7O0E2RS9nVlE7RUFPSTtFQUFBO0E3RTZnVlo7O0E2RXBoVlE7RUFPSTtFQUFBO0E3RWtoVlo7O0E2RXpoVlE7RUFPSTtFQUFBO0E3RXVoVlo7O0E2RTloVlE7RUFPSTtFQUFBO0E3RTRoVlo7O0E2RW5pVlE7RUFPSTtFQUFBO0E3RWlpVlo7O0E2RXhpVlE7RUFPSTtFQUFBO0E3RXNpVlo7O0E2RTdpVlE7RUFPSTtFQUFBO0E3RTJpVlo7O0E2RWxqVlE7RUFPSTtFQUFBO0E3RWdqVlo7O0E2RXZqVlE7RUFPSTtFQUFBO0E3RXFqVlo7O0E2RTVqVlE7RUFPSTtFQUFBO0E3RTBqVlo7O0E2RWprVlE7RUFPSTtFQUFBO0E3RStqVlo7O0E2RXRrVlE7RUFPSTtFQUFBO0E3RW9rVlo7O0E2RTNrVlE7RUFPSTtFQUFBO0E3RXlrVlo7O0E2RWhsVlE7RUFPSTtFQUFBO0E3RThrVlo7O0E2RXJsVlE7RUFPSTtFQUFBO0E3RW1sVlo7O0E2RTFsVlE7RUFPSTtFQUFBO0E3RXdsVlo7O0E2RS9sVlE7RUFPSTtFQUFBO0E3RTZsVlo7O0E2RXBtVlE7RUFPSTtFQUFBO0E3RWttVlo7O0E2RXptVlE7RUFPSTtFQUFBO0E3RXVtVlo7O0E2RTltVlE7RUFPSTtFQUFBO0E3RTRtVlo7O0E2RW5uVlE7RUFPSTtFQUFBO0E3RWluVlo7O0E2RXhuVlE7RUFPSTtFQUFBO0E3RXNuVlo7O0E2RTduVlE7RUFPSTtFQUFBO0E3RTJuVlo7O0E2RWxvVlE7RUFPSTtFQUFBO0E3RWdvVlo7O0E2RXZvVlE7RUFPSTtBN0Vvb1ZaOztBNkUzb1ZRO0VBT0k7QTdFd29WWjs7QTZFL29WUTtFQU9JO0E3RTRvVlo7O0E2RW5wVlE7RUFPSTtBN0VncFZaOztBNkV2cFZRO0VBT0k7QTdFb3BWWjs7QTZFM3BWUTtFQU9JO0E3RXdwVlo7O0E2RS9wVlE7RUFPSTtBN0U0cFZaOztBNkVucVZRO0VBT0k7QTdFZ3FWWjs7QTZFdnFWUTtFQU9JO0E3RW9xVlo7O0E2RTNxVlE7RUFPSTtBN0V3cVZaOztBNkUvcVZRO0VBT0k7QTdFNHFWWjs7QTZFbnJWUTtFQU9JO0E3RWdyVlo7O0E2RXZyVlE7RUFPSTtBN0VvclZaOztBNkUzclZRO0VBT0k7QTdFd3JWWjs7QTZFL3JWUTtFQU9JO0E3RTRyVlo7O0E2RW5zVlE7RUFPSTtBN0Vnc1ZaOztBNkV2c1ZRO0VBT0k7QTdFb3NWWjs7QTZFM3NWUTtFQU9JO0E3RXdzVlo7O0E2RS9zVlE7RUFPSTtBN0U0c1ZaOztBNkVudFZRO0VBT0k7QTdFZ3RWWjs7QTZFdnRWUTtFQU9JO0E3RW90Vlo7O0E2RTN0VlE7RUFPSTtBN0V3dFZaOztBNkUvdFZRO0VBT0k7QTdFNHRWWjs7QTZFbnVWUTtFQU9JO0E3RWd1Vlo7O0E2RXZ1VlE7RUFPSTtBN0VvdVZaOztBNkUzdVZRO0VBT0k7QTdFd3VWWjs7QTZFL3VWUTtFQU9JO0E3RTR1Vlo7O0E2RW52VlE7RUFPSTtBN0VndlZaOztBNkV2dlZRO0VBT0k7QTdFb3ZWWjs7QTZFM3ZWUTtFQU9JO0E3RXd2Vlo7O0E2RS92VlE7RUFPSTtBN0U0dlZaOztBNkVud1ZRO0VBT0k7QTdFZ3dWWjs7QTZFdndWUTtFQU9JO0E3RW93Vlo7O0E2RTN3VlE7RUFPSTtBN0V3d1ZaOztBNkUvd1ZRO0VBT0k7QTdFNHdWWjs7QTZFbnhWUTtFQU9JO0E3RWd4Vlo7O0E2RXZ4VlE7RUFPSTtBN0VveFZaOztBNkUzeFZRO0VBT0k7QTdFd3hWWjs7QTZFL3hWUTtFQU9JO0E3RTR4Vlo7O0E2RW55VlE7RUFPSTtBN0VneVZaOztBNkV2eVZRO0VBT0k7QTdFb3lWWjs7QTZFM3lWUTtFQU9JO0E3RXd5Vlo7O0E2RS95VlE7RUFPSTtBN0U0eVZaOztBNkVuelZRO0VBT0k7QTdFZ3pWWjs7QTZFdnpWUTtFQU9JO0E3RW96Vlo7O0E2RTN6VlE7RUFPSTtBN0V3elZaOztBNkUvelZRO0VBT0k7QTdFNHpWWjs7QTZFbjBWUTtFQU9JO0E3RWcwVlo7O0E2RXYwVlE7RUFPSTtBN0VvMFZaOztBNkUzMFZRO0VBT0k7QTdFdzBWWjs7QTZFLzBWUTtFQU9JO0E3RTQwVlo7O0E2RW4xVlE7RUFPSTtBN0VnMVZaOztBNkV2MVZRO0VBT0k7QTdFbzFWWjs7QTZFMzFWUTtFQU9JO0E3RXcxVlo7O0E2RS8xVlE7RUFPSTtBN0U0MVZaOztBNkVuMlZRO0VBT0k7QTdFZzJWWjs7QTZFdjJWUTtFQU9JO0E3RW8yVlo7O0E2RTMyVlE7RUFPSTtBN0V3MlZaOztBNkUvMlZRO0VBT0k7QTdFNDJWWjs7QTZFbjNWUTtFQU9JO0E3RWczVlo7O0E2RXYzVlE7RUFPSTtBN0VvM1ZaOztBNkUzM1ZRO0VBT0k7QTdFdzNWWjs7QTZFLzNWUTtFQU9JO0E3RTQzVlo7O0E2RW40VlE7RUFPSTtBN0VnNFZaOztBNkV2NFZRO0VBT0k7QTdFbzRWWjs7QTZFMzRWUTtFQU9JO0E3RXc0Vlo7O0E2RS80VlE7RUFPSTtBN0U0NFZaOztBNkVuNVZRO0VBT0k7QTdFZzVWWjs7QTZFdjVWUTtFQU9JO0E3RW81Vlo7O0E2RTM1VlE7RUFPSTtBN0V3NVZaOztBNkUvNVZRO0VBT0k7QTdFNDVWWjs7QTZFbjZWUTtFQU9JO0E3RWc2Vlo7O0E2RXY2VlE7RUFPSTtBN0VvNlZaOztBNkUzNlZRO0VBT0k7QTdFdzZWWjs7QTZFLzZWUTtFQU9JO0E3RTQ2Vlo7O0E2RW43VlE7RUFPSTtBN0VnN1ZaOztBNkV2N1ZRO0VBT0k7QTdFbzdWWjs7QTZFMzdWUTtFQU9JO0E3RXc3Vlo7O0E2RS83VlE7RUFPSTtPQUFBO0E3RTQ3Vlo7O0E2RW44VlE7RUFPSTtPQUFBO0E3RWc4Vlo7O0E2RXY4VlE7RUFPSTtPQUFBO0E3RW84Vlo7O0E2RTM4VlE7RUFPSTtPQUFBO0E3RXc4Vlo7O0E2RS84VlE7RUFPSTtPQUFBO0E3RTQ4Vlo7O0E2RW45VlE7RUFPSTtPQUFBO0E3RWc5Vlo7O0E2RXY5VlE7RUFPSTtPQUFBO0E3RW85Vlo7O0E2RTM5VlE7RUFPSTtPQUFBO0E3RXc5Vlo7O0E2RS85VlE7RUFPSTtPQUFBO0E3RTQ5Vlo7O0E2RW4rVlE7RUFPSTtPQUFBO0E3RWcrVlo7O0E2RXYrVlE7RUFPSTtPQUFBO0E3RW8rVlo7O0E2RTMrVlE7RUFPSTtPQUFBO0E3RXcrVlo7O0E2RS8rVlE7RUFPSTtPQUFBO0E3RTQrVlo7O0E2RW4vVlE7RUFPSTtFQUFBO0E3RWcvVlo7O0E2RXYvVlE7RUFPSTtFQUFBO0E3RW8vVlo7O0E2RTMvVlE7RUFPSTtFQUFBO0E3RXcvVlo7O0E2RS8vVlE7RUFPSTtBN0U0L1ZaOztBNkVuZ1dRO0VBT0k7QTdFZ2dXWjs7QTZFdmdXUTtFQU9JO0E3RW9nV1o7O0E2RTNnV1E7RUFPSTtBN0V3Z1daOztBNkUvZ1dRO0VBT0k7QTdFNGdXWjs7QTZFbmhXUTtFQU9JO0E3RWdoV1o7O0E2RXZoV1E7RUFPSTtBN0VvaFdaOztBNkUzaFdRO0VBT0k7QTdFd2hXWjs7QTZFL2hXUTtFQU9JO0E3RTRoV1o7O0E2RW5pV1E7RUFPSTtBN0VnaVdaOztBNkV2aVdRO0VBT0k7QTdFb2lXWjs7QTZFM2lXUTtFQU9JO0E3RXdpV1o7O0E2RS9pV1E7RUFPSTtBN0U0aVdaOztBNkVualdRO0VBT0k7QTdFZ2pXWjs7QTZFdmpXUTtFQU9JO0E3RW9qV1o7O0E2RTNqV1E7RUFPSTtBN0V3aldaOztBNkUvaldRO0VBT0k7QTdFNGpXWjs7QTZFbmtXUTtFQU9JO0E3RWdrV1o7O0E2RXZrV1E7RUFPSTtBN0Vva1daOztBNkUza1dRO0VBT0k7QTdFd2tXWjs7QTZFL2tXUTtFQU9JO0E3RTRrV1o7O0E2RW5sV1E7RUFPSTtBN0VnbFdaOztBNkV2bFdRO0VBT0k7QTdFb2xXWjs7QTZFM2xXUTtFQU9JO0E3RXdsV1o7O0E2RS9sV1E7RUFPSTtBN0U0bFdaOztBNkVubVdRO0VBT0k7QTdFZ21XWjs7QTZFdm1XUTtFQU9JO0E3RW9tV1o7O0E2RTNtV1E7RUFPSTtBN0V3bVdaOztBNkUvbVdRO0VBT0k7QTdFNG1XWjs7QTZFbm5XUTtFQU9JO0E3RWduV1o7O0E2RXZuV1E7RUFPSTtFQUFBO0E3RW9uV1o7O0E2RTNuV1E7RUFPSTtFQUFBO0E3RXduV1o7O0E2RS9uV1E7RUFPSTtFQUFBO0E3RTRuV1o7O0E2RW5vV1E7RUFPSTtBN0Vnb1daOztBNkV2b1dRO0VBT0k7QTdFb29XWjs7QTZFM29XUTtFQU9JO0E3RXdvV1o7O0E2RS9vV1E7RUFPSTtBN0U0b1daOztBNkVucFdRO0VBT0k7QTdFZ3BXWjs7QTZFcnFXUTtBQWNBO0VBT0k7RUFBQTtBN0VzcFdaOztBNkVub1dRO0FBMUJBO0VBSVE7RUFHSjtFQUFBO0E3RTRwV1o7O0E2RW5xV1E7RUFJUTtFQUdKO0VBQUE7QTdFaXFXWjs7QTZFeHFXUTtFQUlRO0VBR0o7RUFBQTtBN0VzcVdaOztBNkU3cVdRO0VBSVE7RUFHSjtFQUFBO0E3RTJxV1o7O0E2RWxyV1E7RUFJUTtFQUdKO0VBQUE7QTdFZ3JXWjs7QTZFdnJXUTtFQUlRO0VBR0o7RUFBQTtBN0VxcldaOztBNkU1cldRO0VBSVE7RUFHSjtFQUFBO0E3RTByV1o7O0E2RWpzV1E7RUFJUTtFQUdKO0VBQUE7QTdFK3JXWjs7QTZFdHNXUTtFQUlRO0VBR0o7RUFBQTtBN0Vvc1daOztBNkUzc1dRO0VBSVE7RUFHSjtFQUFBO0E3RXlzV1o7O0E2RWh0V1E7RUFJUTtFQUdKO0VBQUE7QTdFOHNXWjs7QTZFcnRXUTtFQUlRO0VBR0o7RUFBQTtBN0VtdFdaOztBNkUxdFdRO0VBSVE7RUFHSjtFQUFBO0E3RXd0V1o7O0E2RS90V1E7RUFJUTtFQUdKO0VBQUE7QTdFNnRXWjs7QTZFcHVXUTtFQUlRO0VBR0o7RUFBQTtBN0VrdVdaOztBNkV6dVdRO0VBSVE7RUFHSjtFQUFBO0E3RXV1V1o7O0E2RTl1V1E7RUFJUTtFQUdKO0VBQUE7QTdFNHVXWjs7QTZFbnZXUTtFQUlRO0VBR0o7RUFBQTtBN0VpdldaOztBNkV4dldRO0VBSVE7RUFHSjtFQUFBO0E3RXN2V1o7O0E2RTd2V1E7RUFJUTtFQUdKO0VBQUE7QTdFMnZXWjs7QTZFbHdXUTtFQUlRO0VBR0o7RUFBQTtBN0Vnd1daOztBNkV2d1dRO0VBSVE7RUFHSjtFQUFBO0E3RXF3V1o7O0E2RTV3V1E7RUFJUTtFQUdKO0VBQUE7QTdFMHdXWjs7QTZFanhXUTtFQUlRO0VBR0o7RUFBQTtBN0Urd1daOztBNkV0eFdRO0VBSVE7RUFHSjtFQUFBO0E3RW94V1o7O0E2RTN4V1E7RUFJUTtFQUdKO0VBQUE7QTdFeXhXWjs7QTZFaHlXUTtFQUlRO0VBR0o7RUFBQTtBN0U4eFdaOztBNkVyeVdRO0VBSVE7RUFHSjtFQUFBO0E3RW15V1o7O0E2RTF5V1E7RUFJUTtFQUdKO0VBQUE7QTdFd3lXWjs7QTZFL3lXUTtFQUlRO0VBR0o7QTdFNnlXWjs7QTZFcHpXUTtFQUlRO0VBR0o7QTdFa3pXWjs7QTZFenpXUTtFQUlRO0VBR0o7RUFBQTtBN0V1eldaOztBNkU5eldRO0VBSVE7RUFHSjtFQUFBO0E3RTR6V1o7O0E2RW4wV1E7RUFJUTtFQUdKO0VBQUE7QTdFaTBXWjs7QTZFeDBXUTtFQUlRO0VBR0o7QTdFczBXWjs7QTZFdjFXUTtFQUNFO0E3RTAxV1Y7O0E2RTMxV1E7RUFDRTtBN0U4MVdWOztBNkUvMVdRO0VBQ0U7QTdFazJXVjs7QTZFbjJXUTtFQUNFO0E3RXMyV1Y7O0E2RTcxV1E7RUFPSTtFQUFBO0E3RTAxV1o7O0E2RWoyV1E7RUFPSTtFQUFBO0E3RTgxV1o7O0E2RXIyV1E7RUFPSTtFQUFBO0E3RWsyV1o7O0E2RXoyV1E7RUFPSTtFQUFBO0E3RXMyV1o7O0E2RTcyV1E7RUFPSTtFQUFBO0E3RTAyV1o7O0E2RWozV1E7RUFPSTtFQUFBO0E3RTgyV1o7O0E2RXIzV1E7RUFPSTtFQUFBO0E3RWszV1o7O0E2RXozV1E7RUFPSTtFQUFBO0E3RXMzV1o7O0E2RXY0V1E7RUFDRTtBN0UwNFdWOztBNkV0NFdVO0VBQ0U7QTdFeTRXWjs7QTZFLzRXUTtFQUNFO0E3RWs1V1Y7O0E2RTk0V1U7RUFDRTtBN0VpNVdaOztBNkV2NVdRO0VBQ0U7QTdFMDVXVjs7QTZFdDVXVTtFQUNFO0E3RXk1V1o7O0E2RS81V1E7RUFDRTtBN0VrNldWOztBNkU5NVdVO0VBQ0U7QTdFaTZXWjs7QTZFdjZXUTtFQUNFO0E3RTA2V1Y7O0E2RXQ2V1U7RUFDRTtBN0V5NldaOztBNkVyNldRO0VBT0k7QTdFazZXWjs7QTZFNzVXVTtFQU9JO0E3RTA1V2Q7O0E2RTc2V1E7RUFPSTtBN0UwNldaOztBNkVyNldVO0VBT0k7QTdFazZXZDs7QTZFcjdXUTtFQU9JO0E3RWs3V1o7O0E2RTc2V1U7RUFPSTtBN0UwNldkOztBNkU3N1dRO0VBSVE7RUFHSjtFQUFBO0E3RTI3V1o7O0E2RWw4V1E7RUFJUTtFQUdKO0VBQUE7QTdFZzhXWjs7QTZFdjhXUTtFQUlRO0VBR0o7RUFBQTtBN0VxOFdaOztBNkU1OFdRO0VBSVE7RUFHSjtFQUFBO0E3RTA4V1o7O0E2RWo5V1E7RUFJUTtFQUdKO0VBQUE7QTdFKzhXWjs7QTZFdDlXUTtFQUlRO0VBR0o7RUFBQTtBN0VvOVdaOztBNkUzOVdRO0VBSVE7RUFHSjtFQUFBO0E3RXk5V1o7O0E2RWgrV1E7RUFJUTtFQUdKO0VBQUE7QTdFODlXWjs7QTZFcitXUTtFQUlRO0VBR0o7RUFBQTtBN0VtK1daOztBNkVwL1dRO0VBQ0U7QTdFdS9XVjs7QTZFbi9XVTtFQUNFO0E3RXMvV1o7O0E2RTUvV1E7RUFDRTtBN0UrL1dWOztBNkUzL1dVO0VBQ0U7QTdFOC9XWjs7QTZFcGdYUTtFQUNFO0E3RXVnWFY7O0E2RW5nWFU7RUFDRTtBN0VzZ1haOztBNkU1Z1hRO0VBQ0U7QTdFK2dYVjs7QTZFM2dYVTtFQUNFO0E3RThnWFo7O0E2RXBoWFE7RUFDRTtBN0V1aFhWOztBNkVuaFhVO0VBQ0U7QTdFc2hYWjs7QTZFNWhYUTtFQUNFO0E3RStoWFY7O0E2RTNoWFU7RUFDRTtBN0U4aFhaOztBNkUxaFhRO0VBSVE7RUFHSjtFQUFBO0E3RXdoWFo7O0E2RS9oWFE7RUFJUTtFQUdKO0VBQUE7QTdFNmhYWjs7QTZFcGlYUTtFQUlRO0VBR0o7RUFBQTtBN0VraVhaOztBNkV6aVhRO0VBSVE7RUFHSjtFQUFBO0E3RXVpWFo7O0E2RTlpWFE7RUFJUTtFQUdKO0VBQUE7QTdFNGlYWjs7QTZFbmpYUTtFQUlRO0VBR0o7RUFBQTtBN0VpalhaOztBNkV4alhRO0VBSVE7RUFHSjtFQUFBO0E3RXNqWFo7O0E2RTdqWFE7RUFJUTtFQUdKO0VBQUE7QTdFMmpYWjs7QTZFbGtYUTtFQUlRO0VBR0o7RUFBQTtBN0Vna1haOztBNkV2a1hRO0VBSVE7RUFHSjtFQUFBO0E3RXFrWFo7O0E2RTVrWFE7RUFJUTtFQUdKO0VBQUE7QTdFMGtYWjs7QTZFamxYUTtFQUlRO0VBR0o7RUFBQTtBN0Ura1haOztBNkV0bFhRO0VBSVE7RUFHSjtFQUFBO0E3RW9sWFo7O0E2RTNsWFE7RUFJUTtFQUdKO0VBQUE7QTdFeWxYWjs7QTZFaG1YUTtFQUlRO0VBR0o7RUFBQTtBN0U4bFhaOztBNkVybVhRO0VBSVE7RUFHSjtFQUFBO0E3RW1tWFo7O0E2RTFtWFE7RUFJUTtFQUdKO0VBQUE7QTdFd21YWjs7QTZFL21YUTtFQUlRO0VBR0o7RUFBQTtBN0U2bVhaOztBNkVwblhRO0VBSVE7RUFHSjtFQUFBO0E3RWtuWFo7O0E2RXpuWFE7RUFJUTtFQUdKO0VBQUE7QTdFdW5YWjs7QTZFOW5YUTtFQUlRO0VBR0o7RUFBQTtBN0U0blhaOztBNkVub1hRO0VBSVE7RUFHSjtFQUFBO0E3RWlvWFo7O0E2RXhvWFE7RUFJUTtFQUdKO0VBQUE7QTdFc29YWjs7QTZFN29YUTtFQUlRO0VBR0o7RUFBQTtBN0Uyb1haOztBNkVscFhRO0VBSVE7RUFHSjtFQUFBO0E3RWdwWFo7O0E2RXZwWFE7RUFJUTtFQUdKO0VBQUE7QTdFcXBYWjs7QTZFNXBYUTtFQUlRO0VBR0o7RUFBQTtBN0UwcFhaOztBNkVqcVhRO0VBSVE7RUFHSjtFQUFBO0E3RStwWFo7O0E2RXRxWFE7RUFJUTtFQUdKO0E3RW9xWFo7O0E2RTNxWFE7RUFJUTtFQUdKO0VBQUE7QTdFeXFYWjs7QTZFaHJYUTtFQUlRO0VBR0o7RUFBQTtBN0U4cVhaOztBNkUvclhRO0VBQ0U7QTdFa3NYVjs7QTZFbnNYUTtFQUNFO0E3RXNzWFY7O0E2RXZzWFE7RUFDRTtBN0Uwc1hWOztBNkUzc1hRO0VBQ0U7QTdFOHNYVjs7QTZFL3NYUTtFQUNFO0E3RWt0WFY7O0E2RXpzWFE7RUFPSTtFQUFBO0E3RXNzWFo7O0E2RTdzWFE7RUFPSTtFQUFBO0E3RTBzWFo7O0E2RWp0WFE7RUFPSTtFQUFBO0E3RThzWFo7O0E2RXJ0WFE7RUFPSTtFQUFBO0E3RWt0WFo7O0E2RXp0WFE7RUFPSTtFQUFBO0E3RXN0WFo7O0E2RTd0WFE7RUFPSTtFQUFBO0E3RTB0WFo7O0E2RWp1WFE7RUFPSTtFQUFBO0E3RTh0WFo7O0E2RXJ1WFE7RUFPSTtFQUFBO0E3RWt1WFo7O0E2RXp1WFE7RUFPSTtFQUFBO0E3RXN1WFo7O0E2RTd1WFE7RUFPSTtLQUFBO1VBQUE7QTdFMHVYWjs7QTZFanZYUTtFQU9JO0tBQUE7VUFBQTtBN0U4dVhaOztBNkVydlhRO0VBT0k7S0FBQTtVQUFBO0E3RWt2WFo7O0E2RXp2WFE7RUFPSTtBN0VzdlhaOztBNkU3dlhRO0VBT0k7QTdFMHZYWjs7QTZFandYUTtFQU9JO0VBQUE7QTdFOHZYWjs7QTZFcndYUTtFQU9JO0E3RWt3WFo7O0E2RXp3WFE7RUFPSTtFQUFBO0E3RXN3WFo7O0E2RTd3WFE7RUFPSTtFQUFBO0E3RTB3WFo7O0E2RWp4WFE7RUFPSTtFQUFBO0E3RTh3WFo7O0E2RXJ4WFE7RUFPSTtFQUFBO0E3RWt4WFo7O0E2RXp4WFE7RUFPSTtFQUFBO0E3RXN4WFo7O0E2RTd4WFE7RUFPSTtBN0UweFhaOztBNkVqeVhRO0VBT0k7RUFBQTtBN0U4eFhaOztBNkVyeVhRO0VBT0k7RUFBQTtFQUFBO0VBQUE7QTdFbXlYWjs7QTZFMXlYUTtFQU9JO0VBQUE7QTdFd3lYWjs7QTZFL3lYUTtFQU9JO0VBQUE7RUFBQTtFQUFBO0E3RTZ5WFo7O0E2RXB6WFE7RUFPSTtFQUFBO0VBQUE7RUFBQTtBN0VrelhaOztBNkV6elhRO0VBT0k7RUFBQTtFQUFBO0VBQUE7QTdFdXpYWjs7QTZFOXpYUTtFQU9JO0VBQUE7RUFBQTtFQUFBO0E3RTR6WFo7O0E2RW4wWFE7RUFPSTtFQUFBO0VBQUE7RUFBQTtBN0VpMFhaOztBNkV4MFhRO0VBT0k7RUFBQTtBN0VzMFhaOztBNkU3MFhRO0VBT0k7RUFBQTtFQUFBO0VBQUE7QTdFMjBYWjs7QTZFbDFYUTtFQU9JO0VBQUE7RUFBQTtFQUFBO0E3RWcxWFo7O0E2RXYxWFE7RUFPSTtFQUFBO0E3RXExWFo7O0E2RTUxWFE7RUFPSTtFQUFBO0VBQUE7RUFBQTtBN0UwMVhaOztBNkVqMlhRO0VBT0k7RUFBQTtFQUFBO0VBQUE7QTdFKzFYWjs7QTZFdDJYUTtFQU9JO0VBQUE7RUFBQTtFQUFBO0E3RW8yWFo7O0E2RTMyWFE7RUFPSTtFQUFBO0VBQUE7RUFBQTtBN0V5MlhaOztBNkVoM1hRO0VBT0k7RUFBQTtFQUFBO0VBQUE7QTdFODJYWjs7QTZFcjNYUTtFQU9JO0VBQUE7QTdFbTNYWjs7QTZFMTNYUTtFQU9JO0VBQUE7RUFBQTtFQUFBO0E3RXczWFo7O0E2RS8zWFE7RUFPSTtFQUFBO0VBQUE7RUFBQTtBN0U2M1haOztBNkVwNFhRO0VBT0k7RUFBQTtBN0VrNFhaOztBNkV6NFhRO0VBT0k7RUFBQTtFQUFBO0VBQUE7QTdFdTRYWjs7QTZFOTRYUTtFQU9JO0VBQUE7RUFBQTtFQUFBO0E3RTQ0WFo7O0E2RW41WFE7RUFPSTtFQUFBO0VBQUE7RUFBQTtBN0VpNVhaOztBNkV4NVhRO0VBT0k7RUFBQTtFQUFBO0VBQUE7QTdFczVYWjs7QTZFNzVYUTtFQU9JO0VBQUE7RUFBQTtFQUFBO0E3RTI1WFo7O0E2RWw2WFE7RUFPSTtFQUFBO0E3RWc2WFo7O0E2RXY2WFE7RUFPSTtFQUFBO0VBQUE7RUFBQTtBN0VxNlhaOztBNkU1NlhRO0VBT0k7RUFBQTtFQUFBO0VBQUE7QTdFMDZYWjs7QTZFajdYUTtFQU9JO0VBQUE7QTdFKzZYWjs7QTZFdDdYUTtFQU9JO0VBQUE7RUFBQTtFQUFBO0E3RW83WFo7O0E2RTM3WFE7RUFPSTtFQUFBO0VBQUE7RUFBQTtBN0V5N1haOztBNkVoOFhRO0VBT0k7RUFBQTtFQUFBO0VBQUE7QTdFODdYWjs7QTZFcjhYUTtFQU9JO0VBQUE7RUFBQTtFQUFBO0E3RW04WFo7O0E2RTE4WFE7RUFPSTtFQUFBO0VBQUE7RUFBQTtBN0V3OFhaOztBNkUvOFhRO0VBT0k7RUFBQTtBN0U2OFhaOztBNkVwOVhRO0VBT0k7RUFBQTtFQUFBO0VBQUE7QTdFazlYWjs7QTZFejlYUTtFQU9JO0E3RXM5WFo7O0E2RTc5WFE7RUFPSTtBN0UwOVhaOztBNkVqK1hRO0VBT0k7QTdFODlYWjs7QTZFcitYUTtFQU9JO0E3RWsrWFo7O0E2RXorWFE7RUFPSTtBN0VzK1haOztBNkU3K1hRO0VBT0k7QTdFMCtYWjs7QTZFai9YUTtFQU9JO0E3RTgrWFo7O0E2RXIvWFE7RUFPSTtBN0VrL1haOztBNkV6L1hRO0VBT0k7QTdFcy9YWjs7QTZFNy9YUTtFQU9JO0E3RTAvWFo7O0E2RWpnWVE7RUFPSTtBN0U4L1haOztBNkVyZ1lRO0VBT0k7QTdFa2dZWjs7QTZFemdZUTtFQU9JO0E3RXNnWVo7O0E2RTdnWVE7RUFPSTtBN0UwZ1laOztBNkVqaFlRO0VBT0k7QTdFOGdZWjs7QTZFcmhZUTtFQU9JO0E3RWtoWVo7O0E2RXpoWVE7RUFPSTtBN0VzaFlaOztBNkU3aFlRO0VBT0k7QTdFMGhZWjs7QTZFamlZUTtFQU9JO0E3RThoWVo7O0E2RXJpWVE7RUFPSTtBN0VraVlaOztBNkV6aVlRO0VBT0k7QTdFc2lZWjs7QTZFN2lZUTtFQU9JO0E3RTBpWVo7O0E2RWpqWVE7RUFPSTtBN0U4aVlaOztBNkVyallRO0VBT0k7QTdFa2pZWjs7QTZFempZUTtFQU9JO0E3RXNqWVo7O0E2RTdqWVE7RUFPSTtBN0UwallaOztBNkVqa1lRO0VBT0k7QTdFOGpZWjs7QTZFcmtZUTtFQU9JO0E3RWtrWVo7O0E2RXprWVE7RUFPSTtBN0Vza1laOztBNkU3a1lRO0VBT0k7QTdFMGtZWjs7QTZFamxZUTtFQU9JO0E3RThrWVo7O0E2RXJsWVE7RUFPSTtBN0VrbFlaOztBNkV6bFlRO0VBT0k7QTdFc2xZWjs7QTZFN2xZUTtFQU9JO0E3RTBsWVo7O0E2RWptWVE7RUFPSTtBN0U4bFlaOztBNkVybVlRO0VBT0k7QTdFa21ZWjs7QTZFem1ZUTtFQU9JO0E3RXNtWVo7O0E2RTdtWVE7RUFPSTtBN0UwbVlaOztBNkVqbllRO0VBT0k7QTdFOG1ZWjs7QTZFcm5ZUTtFQU9JO0VBQUE7QTdFbW5ZWjs7QTZFMW5ZUTtFQU9JO0VBQUE7QTdFd25ZWjs7QTZFL25ZUTtFQU9JO0VBQUE7QTdFNm5ZWjs7QTZFcG9ZUTtFQU9JO0VBQUE7QTdFa29ZWjs7QTZFem9ZUTtFQU9JO0VBQUE7QTdFdW9ZWjs7QTZFOW9ZUTtFQU9JO0VBQUE7QTdFNG9ZWjs7QTZFbnBZUTtFQU9JO0VBQUE7QTdFaXBZWjs7QTZFeHBZUTtFQU9JO0VBQUE7QTdFc3BZWjs7QTZFN3BZUTtFQU9JO0VBQUE7QTdFMnBZWjs7QTZFbHFZUTtFQU9JO0VBQUE7QTdFZ3FZWjs7QTZFdnFZUTtFQU9JO0VBQUE7QTdFcXFZWjs7QTZFNXFZUTtFQU9JO0VBQUE7QTdFMHFZWjs7QTZFM3JZUTtFQUNFO0E3RThyWVY7O0E2RS9yWVE7RUFDRTtBN0Vrc1lWOztBNkVuc1lRO0VBQ0U7QTdFc3NZVjs7QTZFdnNZUTtFQUNFO0E3RTBzWVY7O0FVcHNZSTtFbUVHSTtJQU9JO0U3RStyWVY7RTZFdHNZTTtJQU9JO0U3RWtzWVY7RTZFenNZTTtJQU9JO0U3RXFzWVY7RTZFNXNZTTtJQU9JO09BQUE7RTdFd3NZVjtFNkUvc1lNO0lBT0k7T0FBQTtFN0Uyc1lWO0U2RWx0WU07SUFPSTtPQUFBO0U3RThzWVY7RTZFcnRZTTtJQU9JO09BQUE7RTdFaXRZVjtFNkV4dFlNO0lBT0k7T0FBQTtFN0VvdFlWO0U2RTN0WU07SUFPSTtFN0V1dFlWO0U2RTl0WU07SUFPSTtFN0UwdFlWO0U2RWp1WU07SUFPSTtFN0U2dFlWO0U2RXB1WU07SUFPSTtFN0VndVlWO0U2RXZ1WU07SUFPSTtFN0VtdVlWO0U2RTF1WU07SUFPSTtFN0VzdVlWO0U2RTd1WU07SUFPSTtFN0V5dVlWO0U2RWh2WU07SUFPSTtFN0U0dVlWO0U2RW52WU07SUFPSTtFN0UrdVlWO0U2RXR2WU07SUFPSTtFN0VrdllWO0U2RXp2WU07SUFPSTtFN0VxdllWO0U2RTV2WU07SUFPSTtFN0V3dllWO0U2RS92WU07SUFPSTtFN0UydllWO0U2RWx3WU07SUFPSTtFN0U4dllWO0U2RXJ3WU07SUFPSTtFN0Vpd1lWO0U2RXh3WU07SUFPSTtFN0Vvd1lWO0U2RTN3WU07SUFPSTtFN0V1d1lWO0U2RTl3WU07SUFPSTtFN0Uwd1lWO0U2RWp4WU07SUFPSTtFN0U2d1lWO0U2RXB4WU07SUFPSTtFN0VneFlWO0U2RXZ4WU07SUFPSTtFN0VteFlWO0U2RTF4WU07SUFPSTtFN0VzeFlWO0U2RTd4WU07SUFPSTtFN0V5eFlWO0U2RWh5WU07SUFPSTtFN0U0eFlWO0U2RW55WU07SUFPSTtJQUFBO0U3RSt4WVY7RTZFdHlZTTtJQU9JO0U3RWt5WVY7RTZFenlZTTtJQU9JO0lBQUE7RTdFcXlZVjtFNkU1eVlNO0lBT0k7SUFBQTtFN0V3eVlWO0U2RS95WU07SUFPSTtJQUFBO0U3RTJ5WVY7RTZFbHpZTTtJQU9JO0lBQUE7RTdFOHlZVjtFNkUvellNO0lBQ0U7RTdFaTBZUjtFNkVsMFlNO0lBQ0U7RTdFbzBZUjtFNkVyMFlNO0lBQ0U7RTdFdTBZUjtFNkV4MFlNO0lBQ0U7RTdFMDBZUjtFNkUzMFlNO0lBQ0U7RTdFNjBZUjtFNkVwMFlNO0lBT0k7RTdFZzBZVjtFNkV2MFlNO0lBT0k7RTdFbTBZVjtFNkUxMFlNO0lBT0k7RTdFczBZVjtFNkU3MFlNO0lBT0k7RTdFeTBZVjtFNkVoMVlNO0lBT0k7RTdFNDBZVjtFNkVuMVlNO0lBT0k7RTdFKzBZVjtFNkV0MVlNO0lBT0k7RTdFazFZVjtFNkV6MVlNO0lBT0k7RTdFcTFZVjtFNkU1MVlNO0lBT0k7RTdFdzFZVjtFNkUvMVlNO0lBT0k7RTdFMjFZVjtFNkVsMllNO0lBT0k7RTdFODFZVjtFNkVyMllNO0lBT0k7RTdFaTJZVjtFNkV4MllNO0lBT0k7RTdFbzJZVjtFNkUzMllNO0lBT0k7RTdFdTJZVjtFNkU5MllNO0lBT0k7RTdFMDJZVjtFNkVqM1lNO0lBT0k7RTdFNjJZVjtFNkVwM1lNO0lBT0k7RTdFZzNZVjtFNkV2M1lNO0lBT0k7RTdFbTNZVjtFNkUxM1lNO0lBT0k7RTdFczNZVjtFNkU3M1lNO0lBT0k7RTdFeTNZVjtFNkVoNFlNO0lBT0k7RTdFNDNZVjtFNkVuNFlNO0lBT0k7RTdFKzNZVjtFNkV0NFlNO0lBT0k7RTdFazRZVjtFNkV6NFlNO0lBT0k7RTdFcTRZVjtFNkU1NFlNO0lBT0k7RTdFdzRZVjtFNkUvNFlNO0lBT0k7RTdFMjRZVjtFNkVsNVlNO0lBT0k7RTdFODRZVjtFNkVyNVlNO0lBT0k7RTdFaTVZVjtFNkV4NVlNO0lBT0k7RTdFbzVZVjtFNkUzNVlNO0lBT0k7RTdFdTVZVjtFNkU5NVlNO0lBT0k7RTdFMDVZVjtFNkVqNllNO0lBT0k7RTdFNjVZVjtFNkVwNllNO0lBT0k7RTdFZzZZVjtFNkV2NllNO0lBT0k7RTdFbTZZVjtFNkUxNllNO0lBT0k7RTdFczZZVjtFNkU3NllNO0lBT0k7RTdFeTZZVjtFNkVoN1lNO0lBT0k7RTdFNDZZVjtFNkVuN1lNO0lBT0k7RTdFKzZZVjtFNkV0N1lNO0lBT0k7RTdFazdZVjtFNkV6N1lNO0lBT0k7RTdFcTdZVjtFNkU1N1lNO0lBT0k7RTdFdzdZVjtFNkUvN1lNO0lBT0k7RTdFMjdZVjtFNkVsOFlNO0lBT0k7RTdFODdZVjtFNkVyOFlNO0lBT0k7RTdFaThZVjtFNkV4OFlNO0lBT0k7RTdFbzhZVjtFNkUzOFlNO0lBT0k7RTdFdThZVjtFNkU5OFlNO0lBT0k7RTdFMDhZVjtFNkVqOVlNO0lBT0k7RTdFNjhZVjtFNkVwOVlNO0lBT0k7RTdFZzlZVjtFNkV2OVlNO0lBT0k7RTdFbTlZVjtFNkUxOVlNO0lBT0k7RTdFczlZVjtFNkU3OVlNO0lBT0k7RTdFeTlZVjtFNkVoK1lNO0lBT0k7RTdFNDlZVjtFNkVuK1lNO0lBT0k7RTdFKzlZVjtFNkV0K1lNO0lBT0k7RTdFaytZVjtFNkV6K1lNO0lBT0k7RTdFcStZVjtFNkU1K1lNO0lBT0k7RTdFdytZVjtFNkUvK1lNO0lBT0k7RTdFMitZVjtFNkVsL1lNO0lBT0k7RTdFOCtZVjtFNkVyL1lNO0lBT0k7RTdFaS9ZVjtFNkV4L1lNO0lBT0k7RTdFby9ZVjtFNkUzL1lNO0lBT0k7RTdFdS9ZVjtFNkU5L1lNO0lBT0k7RTdFMC9ZVjtFNkVqZ1pNO0lBT0k7RTdFNi9ZVjtFNkVwZ1pNO0lBT0k7RTdFZ2daVjtFNkV2Z1pNO0lBT0k7RTdFbWdaVjtFNkUxZ1pNO0lBT0k7RTdFc2daVjtFNkU3Z1pNO0lBT0k7RTdFeWdaVjtFNkVoaFpNO0lBT0k7RTdFNGdaVjtFNkVuaFpNO0lBT0k7RTdFK2daVjtFNkV0aFpNO0lBT0k7RTdFa2haVjtFNkV6aFpNO0lBT0k7RTdFcWhaVjtFNkU1aFpNO0lBT0k7RTdFd2haVjtFNkUvaFpNO0lBT0k7RTdFMmhaVjtFNkVsaVpNO0lBT0k7RTdFOGhaVjtFNkVyaVpNO0lBT0k7RTdFaWlaVjtFNkV4aVpNO0lBT0k7RTdFb2laVjtFNkUzaVpNO0lBT0k7RTdFdWlaVjtFNkU5aVpNO0lBT0k7RTdFMGlaVjtFNkVqalpNO0lBT0k7SUFBQTtFN0U4aVpWO0U2RXJqWk07SUFPSTtJQUFBO0U3RWtqWlY7RTZFempaTTtJQU9JO0lBQUE7RTdFc2paVjtFNkU3alpNO0lBT0k7SUFBQTtFN0UwalpWO0U2RWprWk07SUFPSTtJQUFBO0U3RThqWlY7RTZFcmtaTTtJQU9JO0lBQUE7RTdFa2taVjtFNkV6a1pNO0lBT0k7SUFBQTtFN0Vza1pWO0U2RTdrWk07SUFPSTtJQUFBO0U3RTBrWlY7RTZFamxaTTtJQU9JO0lBQUE7RTdFOGtaVjtFNkVybFpNO0lBT0k7SUFBQTtFN0VrbFpWO0U2RXpsWk07SUFPSTtJQUFBO0U3RXNsWlY7RTZFN2xaTTtJQU9JO0lBQUE7RTdFMGxaVjtFNkVqbVpNO0lBT0k7SUFBQTtFN0U4bFpWO0U2RXJtWk07SUFPSTtJQUFBO0U3RWttWlY7RTZFem1aTTtJQU9JO0lBQUE7RTdFc21aVjtFNkU3bVpNO0lBT0k7SUFBQTtFN0UwbVpWO0U2RWpuWk07SUFPSTtJQUFBO0U3RThtWlY7RTZFcm5aTTtJQU9JO0lBQUE7RTdFa25aVjtFNkV6blpNO0lBT0k7SUFBQTtFN0VzblpWO0U2RTduWk07SUFPSTtJQUFBO0U3RTBuWlY7RTZFam9aTTtJQU9JO0lBQUE7RTdFOG5aVjtFNkVyb1pNO0lBT0k7SUFBQTtFN0Vrb1pWO0U2RXpvWk07SUFPSTtJQUFBO0U3RXNvWlY7RTZFN29aTTtJQU9JO0lBQUE7RTdFMG9aVjtFNkVqcFpNO0lBT0k7SUFBQTtFN0U4b1pWO0U2RXJwWk07SUFPSTtJQUFBO0U3RWtwWlY7RTZFenBaTTtJQU9JO0lBQUE7RTdFc3BaVjtFNkU3cFpNO0lBT0k7SUFBQTtFN0UwcFpWO0U2RWpxWk07SUFPSTtFN0U2cFpWO0U2RXBxWk07SUFPSTtFN0VncVpWO0U2RXZxWk07SUFPSTtFN0VtcVpWO0U2RTFxWk07SUFPSTtFN0VzcVpWO0U2RTdxWk07SUFPSTtFN0V5cVpWO0U2RWhyWk07SUFPSTtFN0U0cVpWO0U2RW5yWk07SUFPSTtFN0UrcVpWO0U2RXRyWk07SUFPSTtFN0VrclpWO0U2RXpyWk07SUFPSTtFN0VxclpWO0U2RTVyWk07SUFPSTtFN0V3clpWO0U2RS9yWk07SUFPSTtFN0UyclpWO0U2RWxzWk07SUFPSTtFN0U4clpWO0U2RXJzWk07SUFPSTtFN0Vpc1pWO0U2RXhzWk07SUFPSTtFN0Vvc1pWO0U2RTNzWk07SUFPSTtFN0V1c1pWO0U2RTlzWk07SUFPSTtFN0Uwc1pWO0U2RWp0Wk07SUFPSTtFN0U2c1pWO0U2RXB0Wk07SUFPSTtFN0VndFpWO0U2RXZ0Wk07SUFPSTtFN0VtdFpWO0U2RTF0Wk07SUFPSTtFN0VzdFpWO0U2RTd0Wk07SUFPSTtFN0V5dFpWO0U2RWh1Wk07SUFPSTtFN0U0dFpWO0U2RW51Wk07SUFPSTtFN0UrdFpWO0U2RXR1Wk07SUFPSTtFN0VrdVpWO0U2RXp1Wk07SUFPSTtFN0VxdVpWO0U2RTV1Wk07SUFPSTtFN0V3dVpWO0U2RS91Wk07SUFPSTtFN0UydVpWO0U2RWx2Wk07SUFPSTtFN0U4dVpWO0U2RXJ2Wk07SUFPSTtFN0VpdlpWO0U2RXh2Wk07SUFPSTtFN0VvdlpWO0U2RTN2Wk07SUFPSTtFN0V1dlpWO0U2RTl2Wk07SUFPSTtFN0UwdlpWO0U2RWp3Wk07SUFPSTtFN0U2dlpWO0U2RXB3Wk07SUFPSTtFN0Vnd1pWO0U2RXZ3Wk07SUFPSTtFN0Vtd1pWO0U2RTF3Wk07SUFPSTtFN0Vzd1pWO0U2RTd3Wk07SUFPSTtFN0V5d1pWO0U2RWh4Wk07SUFPSTtFN0U0d1pWO0U2RW54Wk07SUFPSTtFN0Urd1pWO0U2RXR4Wk07SUFPSTtFN0VreFpWO0U2RXp4Wk07SUFPSTtFN0VxeFpWO0U2RTV4Wk07SUFPSTtFN0V3eFpWO0U2RS94Wk07SUFPSTtFN0UyeFpWO0U2RWx5Wk07SUFPSTtFN0U4eFpWO0U2RXJ5Wk07SUFPSTtFN0VpeVpWO0U2RXh5Wk07SUFPSTtFN0VveVpWO0U2RTN5Wk07SUFPSTtFN0V1eVpWO0U2RTl5Wk07SUFPSTtFN0UweVpWO0U2RWp6Wk07SUFPSTtFN0U2eVpWO0U2RXB6Wk07SUFPSTtFN0VnelpWO0U2RXZ6Wk07SUFPSTtFN0VtelpWO0U2RTF6Wk07SUFPSTtFN0VzelpWO0U2RTd6Wk07SUFPSTtFN0V5elpWO0U2RWgwWk07SUFPSTtFN0U0elpWO0U2RW4wWk07SUFPSTtFN0UrelpWO0U2RXQwWk07SUFPSTtFN0VrMFpWO0U2RXowWk07SUFPSTtFN0VxMFpWO0U2RTUwWk07SUFPSTtFN0V3MFpWO0U2RS8wWk07SUFPSTtFN0UyMFpWO0U2RWwxWk07SUFPSTtFN0U4MFpWO0U2RXIxWk07SUFPSTtFN0VpMVpWO0U2RXgxWk07SUFPSTtFN0VvMVpWO0U2RTMxWk07SUFPSTtFN0V1MVpWO0U2RTkxWk07SUFPSTtFN0UwMVpWO0U2RWoyWk07SUFPSTtFN0U2MVpWO0U2RXAyWk07SUFPSTtFN0VnMlpWO0U2RXYyWk07SUFPSTtFN0VtMlpWO0U2RTEyWk07SUFPSTtFN0VzMlpWO0U2RTcyWk07SUFPSTtJQUFBO0U3RTAyWlY7RTZFajNaTTtJQU9JO0lBQUE7RTdFODJaVjtFNkVyM1pNO0lBT0k7SUFBQTtFN0VrM1pWO0U2RXozWk07SUFPSTtJQUFBO0U3RXMzWlY7RTZFNzNaTTtJQU9JO0lBQUE7RTdFMDNaVjtFNkVqNFpNO0lBT0k7SUFBQTtFN0U4M1pWO0U2RXI0Wk07SUFPSTtJQUFBO0U3RWs0WlY7RTZFejRaTTtJQU9JO0lBQUE7RTdFczRaVjtFNkU3NFpNO0lBT0k7SUFBQTtFN0UwNFpWO0U2RWo1Wk07SUFPSTtJQUFBO0U3RTg0WlY7RTZFcjVaTTtJQU9JO0lBQUE7RTdFazVaVjtFNkV6NVpNO0lBT0k7SUFBQTtFN0VzNVpWO0U2RTc1Wk07SUFPSTtJQUFBO0U3RTA1WlY7RTZFajZaTTtJQU9JO0lBQUE7RTdFODVaVjtFNkVyNlpNO0lBT0k7SUFBQTtFN0VrNlpWO0U2RXo2Wk07SUFPSTtJQUFBO0U3RXM2WlY7RTZFNzZaTTtJQU9JO0lBQUE7RTdFMDZaVjtFNkVqN1pNO0lBT0k7SUFBQTtFN0U4NlpWO0U2RXI3Wk07SUFPSTtJQUFBO0U3RWs3WlY7RTZFejdaTTtJQU9JO0lBQUE7RTdFczdaVjtFNkU3N1pNO0lBT0k7SUFBQTtFN0UwN1pWO0U2RWo4Wk07SUFPSTtJQUFBO0U3RTg3WlY7RTZFcjhaTTtJQU9JO0lBQUE7RTdFazhaVjtFNkV6OFpNO0lBT0k7SUFBQTtFN0VzOFpWO0U2RTc4Wk07SUFPSTtFN0V5OFpWO0U2RWg5Wk07SUFPSTtFN0U0OFpWO0U2RW45Wk07SUFPSTtFN0UrOFpWO0U2RXQ5Wk07SUFPSTtFN0VrOVpWO0U2RXo5Wk07SUFPSTtFN0VxOVpWO0U2RTU5Wk07SUFPSTtFN0V3OVpWO0U2RS85Wk07SUFPSTtFN0UyOVpWO0U2RWwrWk07SUFPSTtFN0U4OVpWO0U2RXIrWk07SUFPSTtFN0VpK1pWO0U2RXgrWk07SUFPSTtFN0VvK1pWO0U2RTMrWk07SUFPSTtFN0V1K1pWO0U2RTkrWk07SUFPSTtFN0UwK1pWO0U2RWovWk07SUFPSTtFN0U2K1pWO0U2RXAvWk07SUFPSTtFN0VnL1pWO0U2RXYvWk07SUFPSTtFN0VtL1pWO0U2RTEvWk07SUFPSTtFN0VzL1pWO0U2RTcvWk07SUFPSTtFN0V5L1pWO0U2RWhnYU07SUFPSTtFN0U0L1pWO0U2RW5nYU07SUFPSTtFN0UrL1pWO0U2RXRnYU07SUFPSTtFN0VrZ2FWO0U2RXpnYU07SUFPSTtFN0VxZ2FWO0U2RTVnYU07SUFPSTtFN0V3Z2FWO0U2RS9nYU07SUFPSTtFN0UyZ2FWO0U2RWxoYU07SUFPSTtFN0U4Z2FWO0U2RXJoYU07SUFPSTtFN0VpaGFWO0U2RXhoYU07SUFPSTtFN0VvaGFWO0U2RTNoYU07SUFPSTtFN0V1aGFWO0U2RTloYU07SUFPSTtFN0UwaGFWO0U2RWppYU07SUFPSTtFN0U2aGFWO0U2RXBpYU07SUFPSTtFN0VnaWFWO0U2RXZpYU07SUFPSTtFN0VtaWFWO0U2RTFpYU07SUFPSTtFN0VzaWFWO0U2RTdpYU07SUFPSTtFN0V5aWFWO0U2RWhqYU07SUFPSTtFN0U0aWFWO0U2RW5qYU07SUFPSTtFN0UraWFWO0U2RXRqYU07SUFPSTtFN0VramFWO0U2RXpqYU07SUFPSTtFN0VxamFWO0U2RTVqYU07SUFPSTtFN0V3amFWO0U2RS9qYU07SUFPSTtFN0UyamFWO0U2RWxrYU07SUFPSTtFN0U4amFWO0U2RXJrYU07SUFPSTtFN0Vpa2FWO0U2RXhrYU07SUFPSTtFN0Vva2FWO0U2RTNrYU07SUFPSTtFN0V1a2FWO0U2RTlrYU07SUFPSTtFN0Uwa2FWO0U2RWpsYU07SUFPSTtFN0U2a2FWO0U2RXBsYU07SUFPSTtFN0VnbGFWO0U2RXZsYU07SUFPSTtFN0VtbGFWO0U2RTFsYU07SUFPSTtFN0VzbGFWO0U2RTdsYU07SUFPSTtFN0V5bGFWO0U2RWhtYU07SUFPSTtFN0U0bGFWO0U2RW5tYU07SUFPSTtFN0UrbGFWO0U2RXRtYU07SUFPSTtFN0VrbWFWO0U2RXptYU07SUFPSTtFN0VxbWFWO0U2RTVtYU07SUFPSTtFN0V3bWFWO0U2RS9tYU07SUFPSTtFN0UybWFWO0U2RWxuYU07SUFPSTtFN0U4bWFWO0U2RXJuYU07SUFPSTtFN0VpbmFWO0U2RXhuYU07SUFPSTtFN0VvbmFWO0U2RTNuYU07SUFPSTtFN0V1bmFWO0U2RTluYU07SUFPSTtFN0UwbmFWO0U2RWpvYU07SUFPSTtFN0U2bmFWO0U2RXBvYU07SUFPSTtJQUFBO0U3RWlvYVY7RTZFeG9hTTtJQU9JO0lBQUE7RTdFcW9hVjtFNkU1b2FNO0lBT0k7SUFBQTtFN0V5b2FWO0U2RWhwYU07SUFPSTtJQUFBO0U3RTZvYVY7RTZFcHBhTTtJQU9JO0lBQUE7RTdFaXBhVjtFNkV4cGFNO0lBT0k7SUFBQTtFN0VxcGFWO0U2RTVwYU07SUFPSTtJQUFBO0U3RXlwYVY7RTZFaHFhTTtJQU9JO0lBQUE7RTdFNnBhVjtFNkVwcWFNO0lBT0k7SUFBQTtFN0VpcWFWO0U2RXhxYU07SUFPSTtJQUFBO0U3RXFxYVY7RTZFNXFhTTtJQU9JO0lBQUE7RTdFeXFhVjtFNkVocmFNO0lBT0k7SUFBQTtFN0U2cWFWO0U2RXByYU07SUFPSTtJQUFBO0U3RWlyYVY7RTZFeHJhTTtJQU9JO0lBQUE7RTdFcXJhVjtFNkU1cmFNO0lBT0k7SUFBQTtFN0V5cmFWO0U2RWhzYU07SUFPSTtJQUFBO0U3RTZyYVY7RTZFcHNhTTtJQU9JO0lBQUE7RTdFaXNhVjtFNkV4c2FNO0lBT0k7SUFBQTtFN0Vxc2FWO0U2RTVzYU07SUFPSTtJQUFBO0U3RXlzYVY7RTZFaHRhTTtJQU9JO0lBQUE7RTdFNnNhVjtFNkVwdGFNO0lBT0k7SUFBQTtFN0VpdGFWO0U2RXh0YU07SUFPSTtJQUFBO0U3RXF0YVY7RTZFNXRhTTtJQU9JO0lBQUE7RTdFeXRhVjtFNkVodWFNO0lBT0k7SUFBQTtFN0U2dGFWO0U2RXB1YU07SUFPSTtJQUFBO0U3RWl1YVY7RTZFeHVhTTtJQU9JO0lBQUE7RTdFcXVhVjtFNkU1dWFNO0lBT0k7RTdFd3VhVjtFNkUvdWFNO0lBT0k7RTdFMnVhVjtFNkVsdmFNO0lBT0k7RTdFOHVhVjtFNkVydmFNO0lBT0k7RTdFaXZhVjtFNkV4dmFNO0lBT0k7RTdFb3ZhVjtFNkUzdmFNO0lBT0k7RTdFdXZhVjtFNkU5dmFNO0lBT0k7RTdFMHZhVjtFNkVqd2FNO0lBT0k7RTdFNnZhVjtFNkVwd2FNO0lBT0k7RTdFZ3dhVjtFNkV2d2FNO0lBT0k7RTdFbXdhVjtFNkUxd2FNO0lBT0k7RTdFc3dhVjtFNkU3d2FNO0lBT0k7RTdFeXdhVjtFNkVoeGFNO0lBT0k7RTdFNHdhVjtFNkVueGFNO0lBT0k7RTdFK3dhVjtFNkV0eGFNO0lBT0k7RTdFa3hhVjtFNkV6eGFNO0lBT0k7RTdFcXhhVjtFNkU1eGFNO0lBT0k7RTdFd3hhVjtFNkUveGFNO0lBT0k7RTdFMnhhVjtFNkVseWFNO0lBT0k7RTdFOHhhVjtFNkVyeWFNO0lBT0k7RTdFaXlhVjtFNkV4eWFNO0lBT0k7RTdFb3lhVjtFNkUzeWFNO0lBT0k7RTdFdXlhVjtFNkU5eWFNO0lBT0k7RTdFMHlhVjtFNkVqemFNO0lBT0k7RTdFNnlhVjtFNkVwemFNO0lBT0k7RTdFZ3phVjtFNkV2emFNO0lBT0k7RTdFbXphVjtFNkUxemFNO0lBT0k7RTdFc3phVjtFNkU3emFNO0lBT0k7RTdFeXphVjtFNkVoMGFNO0lBT0k7RTdFNHphVjtFNkVuMGFNO0lBT0k7RTdFK3phVjtFNkV0MGFNO0lBT0k7RTdFazBhVjtFNkV6MGFNO0lBT0k7RTdFcTBhVjtFNkU1MGFNO0lBT0k7RTdFdzBhVjtFNkUvMGFNO0lBT0k7RTdFMjBhVjtFNkVsMWFNO0lBT0k7RTdFODBhVjtFNkVyMWFNO0lBT0k7RTdFaTFhVjtFNkV4MWFNO0lBT0k7RTdFbzFhVjtFNkUzMWFNO0lBT0k7RTdFdTFhVjtFNkU5MWFNO0lBT0k7RTdFMDFhVjtFNkVqMmFNO0lBT0k7RTdFNjFhVjtFNkVwMmFNO0lBT0k7RTdFZzJhVjtFNkV2MmFNO0lBT0k7RTdFbTJhVjtFNkUxMmFNO0lBT0k7RTdFczJhVjtFNkU3MmFNO0lBT0k7RTdFeTJhVjtFNkVoM2FNO0lBT0k7RTdFNDJhVjtFNkVuM2FNO0lBT0k7RTdFKzJhVjtFNkV0M2FNO0lBT0k7RTdFazNhVjtFNkV6M2FNO0lBT0k7RTdFcTNhVjtFNkU1M2FNO0lBT0k7RTdFdzNhVjtFNkUvM2FNO0lBT0k7RTdFMjNhVjtFNkVsNGFNO0lBT0k7RTdFODNhVjtFNkVyNGFNO0lBT0k7RTdFaTRhVjtFNkV4NGFNO0lBT0k7RTdFbzRhVjtFNkUzNGFNO0lBT0k7RTdFdTRhVjtFNkU5NGFNO0lBT0k7RTdFMDRhVjtFNkVqNWFNO0lBT0k7RTdFNjRhVjtFNkVwNWFNO0lBT0k7RTdFZzVhVjtFNkV2NWFNO0lBT0k7RTdFbTVhVjtFNkUxNWFNO0lBT0k7RTdFczVhVjtFNkU3NWFNO0lBT0k7RTdFeTVhVjtFNkVoNmFNO0lBT0k7RTdFNDVhVjtFNkVuNmFNO0lBT0k7RTdFKzVhVjtFNkV0NmFNO0lBT0k7RTdFazZhVjtFNkV6NmFNO0lBT0k7RTdFcTZhVjtFNkU1NmFNO0lBT0k7RTdFdzZhVjtFNkUvNmFNO0lBT0k7RTdFMjZhVjtFNkVsN2FNO0lBT0k7RTdFODZhVjtFNkVyN2FNO0lBT0k7RTdFaTdhVjtFNkV4N2FNO0lBT0k7RTdFbzdhVjtFNkUzN2FNO0lBT0k7RTdFdTdhVjtFNkU5N2FNO0lBT0k7RTdFMDdhVjtFNkVqOGFNO0lBT0k7RTdFNjdhVjtFNkVwOGFNO0lBT0k7RTdFZzhhVjtFNkV2OGFNO0lBT0k7RTdFbThhVjtFNkUxOGFNO0lBT0k7RTdFczhhVjtFNkU3OGFNO0lBT0k7RTdFeThhVjtFNkVoOWFNO0lBT0k7RTdFNDhhVjtFNkVuOWFNO0lBT0k7RTdFKzhhVjtFNkV0OWFNO0lBT0k7U0FBQTtFN0VrOWFWO0U2RXo5YU07SUFPSTtTQUFBO0U3RXE5YVY7RTZFNTlhTTtJQU9JO1NBQUE7RTdFdzlhVjtFNkUvOWFNO0lBT0k7U0FBQTtFN0UyOWFWO0U2RWwrYU07SUFPSTtTQUFBO0U3RTg5YVY7RTZFcithTTtJQU9JO1NBQUE7RTdFaSthVjtFNkV4K2FNO0lBT0k7U0FBQTtFN0VvK2FWO0U2RTMrYU07SUFPSTtTQUFBO0U3RXUrYVY7RTZFOSthTTtJQU9JO1NBQUE7RTdFMCthVjtFNkVqL2FNO0lBT0k7U0FBQTtFN0U2K2FWO0U2RXAvYU07SUFPSTtTQUFBO0U3RWcvYVY7RTZFdi9hTTtJQU9JO1NBQUE7RTdFbS9hVjtFNkUxL2FNO0lBT0k7U0FBQTtFN0VzL2FWO0U2RTcvYU07SUFPSTtFN0V5L2FWO0U2RWhnYk07SUFPSTtFN0U0L2FWO0U2RW5nYk07SUFPSTtFN0UrL2FWO0U2RXRnYk07SUFPSTtFN0VrZ2JWO0U2RXpnYk07SUFPSTtFN0VxZ2JWO0U2RTVnYk07SUFPSTtFN0V3Z2JWO0U2RS9nYk07SUFPSTtFN0UyZ2JWO0U2RWxoYk07SUFPSTtFN0U4Z2JWO0U2RXJoYk07SUFPSTtFN0VpaGJWO0U2RXhoYk07SUFPSTtFN0VvaGJWO0U2RTNoYk07SUFPSTtFN0V1aGJWO0U2RTloYk07SUFPSTtFN0UwaGJWO0U2RWppYk07SUFPSTtFN0U2aGJWO0U2RXBpYk07SUFPSTtFN0VnaWJWO0U2RXZpYk07SUFPSTtFN0VtaWJWO0U2RTFpYk07SUFPSTtJQUFBO0U3RXNpYlY7RTZFN2liTTtJQU9JO0U3RXlpYlY7RTZFaGpiTTtJQU9JO0lBQUE7RTdFNGliVjtFNkVuamJNO0lBT0k7SUFBQTtFN0UraWJWO0U2RXRqYk07SUFPSTtJQUFBO0U3RWtqYlY7RTZFempiTTtJQU9JO0lBQUE7RTdFcWpiVjtFNkU1amJNO0lBT0k7SUFBQTtFN0V3amJWO0U2RS9qYk07SUFPSTtFN0UyamJWO0U2RWxrYk07SUFPSTtJQUFBO0U3RThqYlY7RTZFcmtiTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0U3RWtrYlY7RTZFemtiTTtJQU9JO0lBQUE7RTdFc2tiVjtFNkU3a2JNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFMGtiVjtFNkVqbGJNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFOGtiVjtFNkVybGJNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFa2xiVjtFNkV6bGJNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFc2xiVjtFNkU3bGJNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFMGxiVjtFNkVqbWJNO0lBT0k7SUFBQTtFN0U4bGJWO0U2RXJtYk07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0VrbWJWO0U2RXptYk07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0VzbWJWO0U2RTdtYk07SUFPSTtJQUFBO0U3RTBtYlY7RTZFam5iTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0U3RThtYlY7RTZFcm5iTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0U3RWtuYlY7RTZFem5iTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0U3RXNuYlY7RTZFN25iTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0U3RTBuYlY7RTZFam9iTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0U3RThuYlY7RTZFcm9iTTtJQU9JO0lBQUE7RTdFa29iVjtFNkV6b2JNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFc29iVjtFNkU3b2JNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFMG9iVjtFNkVqcGJNO0lBT0k7SUFBQTtFN0U4b2JWO0U2RXJwYk07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0VrcGJWO0U2RXpwYk07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0VzcGJWO0U2RTdwYk07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0UwcGJWO0U2RWpxYk07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0U4cGJWO0U2RXJxYk07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0VrcWJWO0U2RXpxYk07SUFPSTtJQUFBO0U3RXNxYlY7RTZFN3FiTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0U3RTBxYlY7RTZFanJiTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0U3RThxYlY7RTZFcnJiTTtJQU9JO0lBQUE7RTdFa3JiVjtFNkV6cmJNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFc3JiVjtFNkU3cmJNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFMHJiVjtFNkVqc2JNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFOHJiVjtFNkVyc2JNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFa3NiVjtFNkV6c2JNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFc3NiVjtFNkU3c2JNO0lBT0k7SUFBQTtFN0Uwc2JWO0U2RWp0Yk07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0U4c2JWO0U2RXJ0Yk07SUFPSTtFN0VpdGJWO0U2RXh0Yk07SUFPSTtFN0VvdGJWO0U2RTN0Yk07SUFPSTtFN0V1dGJWO0U2RTl0Yk07SUFPSTtFN0UwdGJWO0U2RWp1Yk07SUFPSTtFN0U2dGJWO0U2RXB1Yk07SUFPSTtFN0VndWJWO0U2RXZ1Yk07SUFPSTtFN0VtdWJWO0U2RTF1Yk07SUFPSTtFN0VzdWJWO0U2RTd1Yk07SUFPSTtFN0V5dWJWO0U2RWh2Yk07SUFPSTtFN0U0dWJWO0U2RW52Yk07SUFPSTtFN0UrdWJWO0U2RXR2Yk07SUFPSTtFN0VrdmJWO0U2RXp2Yk07SUFPSTtFN0VxdmJWO0U2RTV2Yk07SUFPSTtFN0V3dmJWO0U2RS92Yk07SUFPSTtFN0UydmJWO0U2RWx3Yk07SUFPSTtFN0U4dmJWO0U2RXJ3Yk07SUFPSTtFN0Vpd2JWO0U2RXh3Yk07SUFPSTtFN0Vvd2JWO0U2RTN3Yk07SUFPSTtFN0V1d2JWO0U2RTl3Yk07SUFPSTtFN0Uwd2JWO0U2RWp4Yk07SUFPSTtFN0U2d2JWO0U2RXB4Yk07SUFPSTtFN0VneGJWO0U2RXZ4Yk07SUFPSTtFN0VteGJWO0U2RTF4Yk07SUFPSTtFN0VzeGJWO0U2RTd4Yk07SUFPSTtFN0V5eGJWO0U2RWh5Yk07SUFPSTtFN0U0eGJWO0U2RW55Yk07SUFPSTtFN0UreGJWO0U2RXR5Yk07SUFPSTtFN0VreWJWO0U2RXp5Yk07SUFPSTtJQUFBO0U3RXN5YlY7RTZFN3liTTtJQU9JO0lBQUE7RTdFMHliVjtFNkVqemJNO0lBT0k7SUFBQTtFN0U4eWJWO0U2RXJ6Yk07SUFPSTtJQUFBO0U3RWt6YlY7RTZFenpiTTtJQU9JO0lBQUE7RTdFc3piVjtFNkU3emJNO0lBT0k7SUFBQTtFN0UwemJWO0U2RWowYk07SUFPSTtJQUFBO0U3RTh6YlY7RTZFcjBiTTtJQU9JO0lBQUE7RTdFazBiVjtFNkV6MGJNO0lBT0k7SUFBQTtFN0VzMGJWO0U2RTcwYk07SUFPSTtJQUFBO0U3RTAwYlY7RTZFajFiTTtJQU9JO0lBQUE7RTdFODBiVjtFNkVyMWJNO0lBT0k7SUFBQTtFN0VrMWJWO0FBQ0Y7QVU3MWJJO0VtRUdJO0lBT0k7RTdFdTFiVjtFNkU5MWJNO0lBT0k7RTdFMDFiVjtFNkVqMmJNO0lBT0k7RTdFNjFiVjtFNkVwMmJNO0lBT0k7T0FBQTtFN0VnMmJWO0U2RXYyYk07SUFPSTtPQUFBO0U3RW0yYlY7RTZFMTJiTTtJQU9JO09BQUE7RTdFczJiVjtFNkU3MmJNO0lBT0k7T0FBQTtFN0V5MmJWO0U2RWgzYk07SUFPSTtPQUFBO0U3RTQyYlY7RTZFbjNiTTtJQU9JO0U3RSsyYlY7RTZFdDNiTTtJQU9JO0U3RWszYlY7RTZFejNiTTtJQU9JO0U3RXEzYlY7RTZFNTNiTTtJQU9JO0U3RXczYlY7RTZFLzNiTTtJQU9JO0U3RTIzYlY7RTZFbDRiTTtJQU9JO0U3RTgzYlY7RTZFcjRiTTtJQU9JO0U3RWk0YlY7RTZFeDRiTTtJQU9JO0U3RW80YlY7RTZFMzRiTTtJQU9JO0U3RXU0YlY7RTZFOTRiTTtJQU9JO0U3RTA0YlY7RTZFajViTTtJQU9JO0U3RTY0YlY7RTZFcDViTTtJQU9JO0U3RWc1YlY7RTZFdjViTTtJQU9JO0U3RW01YlY7RTZFMTViTTtJQU9JO0U3RXM1YlY7RTZFNzViTTtJQU9JO0U3RXk1YlY7RTZFaDZiTTtJQU9JO0U3RTQ1YlY7RTZFbjZiTTtJQU9JO0U3RSs1YlY7RTZFdDZiTTtJQU9JO0U3RWs2YlY7RTZFejZiTTtJQU9JO0U3RXE2YlY7RTZFNTZiTTtJQU9JO0U3RXc2YlY7RTZFLzZiTTtJQU9JO0U3RTI2YlY7RTZFbDdiTTtJQU9JO0U3RTg2YlY7RTZFcjdiTTtJQU9JO0U3RWk3YlY7RTZFeDdiTTtJQU9JO0U3RW83YlY7RTZFMzdiTTtJQU9JO0lBQUE7RTdFdTdiVjtFNkU5N2JNO0lBT0k7RTdFMDdiVjtFNkVqOGJNO0lBT0k7SUFBQTtFN0U2N2JWO0U2RXA4Yk07SUFPSTtJQUFBO0U3RWc4YlY7RTZFdjhiTTtJQU9JO0lBQUE7RTdFbThiVjtFNkUxOGJNO0lBT0k7SUFBQTtFN0VzOGJWO0U2RXY5Yk07SUFDRTtFN0V5OWJSO0U2RTE5Yk07SUFDRTtFN0U0OWJSO0U2RTc5Yk07SUFDRTtFN0UrOWJSO0U2RWgrYk07SUFDRTtFN0VrK2JSO0U2RW4rYk07SUFDRTtFN0VxK2JSO0U2RTU5Yk07SUFPSTtFN0V3OWJWO0U2RS85Yk07SUFPSTtFN0UyOWJWO0U2RWwrYk07SUFPSTtFN0U4OWJWO0U2RXIrYk07SUFPSTtFN0VpK2JWO0U2RXgrYk07SUFPSTtFN0VvK2JWO0U2RTMrYk07SUFPSTtFN0V1K2JWO0U2RTkrYk07SUFPSTtFN0UwK2JWO0U2RWovYk07SUFPSTtFN0U2K2JWO0U2RXAvYk07SUFPSTtFN0VnL2JWO0U2RXYvYk07SUFPSTtFN0VtL2JWO0U2RTEvYk07SUFPSTtFN0VzL2JWO0U2RTcvYk07SUFPSTtFN0V5L2JWO0U2RWhnY007SUFPSTtFN0U0L2JWO0U2RW5nY007SUFPSTtFN0UrL2JWO0U2RXRnY007SUFPSTtFN0VrZ2NWO0U2RXpnY007SUFPSTtFN0VxZ2NWO0U2RTVnY007SUFPSTtFN0V3Z2NWO0U2RS9nY007SUFPSTtFN0UyZ2NWO0U2RWxoY007SUFPSTtFN0U4Z2NWO0U2RXJoY007SUFPSTtFN0VpaGNWO0U2RXhoY007SUFPSTtFN0VvaGNWO0U2RTNoY007SUFPSTtFN0V1aGNWO0U2RTloY007SUFPSTtFN0UwaGNWO0U2RWppY007SUFPSTtFN0U2aGNWO0U2RXBpY007SUFPSTtFN0VnaWNWO0U2RXZpY007SUFPSTtFN0VtaWNWO0U2RTFpY007SUFPSTtFN0VzaWNWO0U2RTdpY007SUFPSTtFN0V5aWNWO0U2RWhqY007SUFPSTtFN0U0aWNWO0U2RW5qY007SUFPSTtFN0UraWNWO0U2RXRqY007SUFPSTtFN0VramNWO0U2RXpqY007SUFPSTtFN0VxamNWO0U2RTVqY007SUFPSTtFN0V3amNWO0U2RS9qY007SUFPSTtFN0UyamNWO0U2RWxrY007SUFPSTtFN0U4amNWO0U2RXJrY007SUFPSTtFN0Vpa2NWO0U2RXhrY007SUFPSTtFN0Vva2NWO0U2RTNrY007SUFPSTtFN0V1a2NWO0U2RTlrY007SUFPSTtFN0Uwa2NWO0U2RWpsY007SUFPSTtFN0U2a2NWO0U2RXBsY007SUFPSTtFN0VnbGNWO0U2RXZsY007SUFPSTtFN0VtbGNWO0U2RTFsY007SUFPSTtFN0VzbGNWO0U2RTdsY007SUFPSTtFN0V5bGNWO0U2RWhtY007SUFPSTtFN0U0bGNWO0U2RW5tY007SUFPSTtFN0UrbGNWO0U2RXRtY007SUFPSTtFN0VrbWNWO0U2RXptY007SUFPSTtFN0VxbWNWO0U2RTVtY007SUFPSTtFN0V3bWNWO0U2RS9tY007SUFPSTtFN0UybWNWO0U2RWxuY007SUFPSTtFN0U4bWNWO0U2RXJuY007SUFPSTtFN0VpbmNWO0U2RXhuY007SUFPSTtFN0VvbmNWO0U2RTNuY007SUFPSTtFN0V1bmNWO0U2RTluY007SUFPSTtFN0UwbmNWO0U2RWpvY007SUFPSTtFN0U2bmNWO0U2RXBvY007SUFPSTtFN0Vnb2NWO0U2RXZvY007SUFPSTtFN0Vtb2NWO0U2RTFvY007SUFPSTtFN0Vzb2NWO0U2RTdvY007SUFPSTtFN0V5b2NWO0U2RWhwY007SUFPSTtFN0U0b2NWO0U2RW5wY007SUFPSTtFN0Urb2NWO0U2RXRwY007SUFPSTtFN0VrcGNWO0U2RXpwY007SUFPSTtFN0VxcGNWO0U2RTVwY007SUFPSTtFN0V3cGNWO0U2RS9wY007SUFPSTtFN0UycGNWO0U2RWxxY007SUFPSTtFN0U4cGNWO0U2RXJxY007SUFPSTtFN0VpcWNWO0U2RXhxY007SUFPSTtFN0VvcWNWO0U2RTNxY007SUFPSTtFN0V1cWNWO0U2RTlxY007SUFPSTtFN0UwcWNWO0U2RWpyY007SUFPSTtFN0U2cWNWO0U2RXByY007SUFPSTtFN0VncmNWO0U2RXZyY007SUFPSTtFN0VtcmNWO0U2RTFyY007SUFPSTtFN0VzcmNWO0U2RTdyY007SUFPSTtFN0V5cmNWO0U2RWhzY007SUFPSTtFN0U0cmNWO0U2RW5zY007SUFPSTtFN0UrcmNWO0U2RXRzY007SUFPSTtFN0Vrc2NWO0U2RXpzY007SUFPSTtJQUFBO0U3RXNzY1Y7RTZFN3NjTTtJQU9JO0lBQUE7RTdFMHNjVjtFNkVqdGNNO0lBT0k7SUFBQTtFN0U4c2NWO0U2RXJ0Y007SUFPSTtJQUFBO0U3RWt0Y1Y7RTZFenRjTTtJQU9JO0lBQUE7RTdFc3RjVjtFNkU3dGNNO0lBT0k7SUFBQTtFN0UwdGNWO0U2RWp1Y007SUFPSTtJQUFBO0U3RTh0Y1Y7RTZFcnVjTTtJQU9JO0lBQUE7RTdFa3VjVjtFNkV6dWNNO0lBT0k7SUFBQTtFN0VzdWNWO0U2RTd1Y007SUFPSTtJQUFBO0U3RTB1Y1Y7RTZFanZjTTtJQU9JO0lBQUE7RTdFOHVjVjtFNkVydmNNO0lBT0k7SUFBQTtFN0VrdmNWO0U2RXp2Y007SUFPSTtJQUFBO0U3RXN2Y1Y7RTZFN3ZjTTtJQU9JO0lBQUE7RTdFMHZjVjtFNkVqd2NNO0lBT0k7SUFBQTtFN0U4dmNWO0U2RXJ3Y007SUFPSTtJQUFBO0U3RWt3Y1Y7RTZFendjTTtJQU9JO0lBQUE7RTdFc3djVjtFNkU3d2NNO0lBT0k7SUFBQTtFN0Uwd2NWO0U2RWp4Y007SUFPSTtJQUFBO0U3RTh3Y1Y7RTZFcnhjTTtJQU9JO0lBQUE7RTdFa3hjVjtFNkV6eGNNO0lBT0k7SUFBQTtFN0VzeGNWO0U2RTd4Y007SUFPSTtJQUFBO0U3RTB4Y1Y7RTZFanljTTtJQU9JO0lBQUE7RTdFOHhjVjtFNkVyeWNNO0lBT0k7SUFBQTtFN0VreWNWO0U2RXp5Y007SUFPSTtJQUFBO0U3RXN5Y1Y7RTZFN3ljTTtJQU9JO0lBQUE7RTdFMHljVjtFNkVqemNNO0lBT0k7SUFBQTtFN0U4eWNWO0U2RXJ6Y007SUFPSTtJQUFBO0U3RWt6Y1Y7RTZFenpjTTtJQU9JO0U3RXF6Y1Y7RTZFNXpjTTtJQU9JO0U3RXd6Y1Y7RTZFL3pjTTtJQU9JO0U3RTJ6Y1Y7RTZFbDBjTTtJQU9JO0U3RTh6Y1Y7RTZFcjBjTTtJQU9JO0U3RWkwY1Y7RTZFeDBjTTtJQU9JO0U3RW8wY1Y7RTZFMzBjTTtJQU9JO0U3RXUwY1Y7RTZFOTBjTTtJQU9JO0U3RTAwY1Y7RTZFajFjTTtJQU9JO0U3RTYwY1Y7RTZFcDFjTTtJQU9JO0U3RWcxY1Y7RTZFdjFjTTtJQU9JO0U3RW0xY1Y7RTZFMTFjTTtJQU9JO0U3RXMxY1Y7RTZFNzFjTTtJQU9JO0U3RXkxY1Y7RTZFaDJjTTtJQU9JO0U3RTQxY1Y7RTZFbjJjTTtJQU9JO0U3RSsxY1Y7RTZFdDJjTTtJQU9JO0U3RWsyY1Y7RTZFejJjTTtJQU9JO0U3RXEyY1Y7RTZFNTJjTTtJQU9JO0U3RXcyY1Y7RTZFLzJjTTtJQU9JO0U3RTIyY1Y7RTZFbDNjTTtJQU9JO0U3RTgyY1Y7RTZFcjNjTTtJQU9JO0U3RWkzY1Y7RTZFeDNjTTtJQU9JO0U3RW8zY1Y7RTZFMzNjTTtJQU9JO0U3RXUzY1Y7RTZFOTNjTTtJQU9JO0U3RTAzY1Y7RTZFajRjTTtJQU9JO0U3RTYzY1Y7RTZFcDRjTTtJQU9JO0U3RWc0Y1Y7RTZFdjRjTTtJQU9JO0U3RW00Y1Y7RTZFMTRjTTtJQU9JO0U3RXM0Y1Y7RTZFNzRjTTtJQU9JO0U3RXk0Y1Y7RTZFaDVjTTtJQU9JO0U3RTQ0Y1Y7RTZFbjVjTTtJQU9JO0U3RSs0Y1Y7RTZFdDVjTTtJQU9JO0U3RWs1Y1Y7RTZFejVjTTtJQU9JO0U3RXE1Y1Y7RTZFNTVjTTtJQU9JO0U3RXc1Y1Y7RTZFLzVjTTtJQU9JO0U3RTI1Y1Y7RTZFbDZjTTtJQU9JO0U3RTg1Y1Y7RTZFcjZjTTtJQU9JO0U3RWk2Y1Y7RTZFeDZjTTtJQU9JO0U3RW82Y1Y7RTZFMzZjTTtJQU9JO0U3RXU2Y1Y7RTZFOTZjTTtJQU9JO0U3RTA2Y1Y7RTZFajdjTTtJQU9JO0U3RTY2Y1Y7RTZFcDdjTTtJQU9JO0U3RWc3Y1Y7RTZFdjdjTTtJQU9JO0U3RW03Y1Y7RTZFMTdjTTtJQU9JO0U3RXM3Y1Y7RTZFNzdjTTtJQU9JO0U3RXk3Y1Y7RTZFaDhjTTtJQU9JO0U3RTQ3Y1Y7RTZFbjhjTTtJQU9JO0U3RSs3Y1Y7RTZFdDhjTTtJQU9JO0U3RWs4Y1Y7RTZFejhjTTtJQU9JO0U3RXE4Y1Y7RTZFNThjTTtJQU9JO0U3RXc4Y1Y7RTZFLzhjTTtJQU9JO0U3RTI4Y1Y7RTZFbDljTTtJQU9JO0U3RTg4Y1Y7RTZFcjljTTtJQU9JO0U3RWk5Y1Y7RTZFeDljTTtJQU9JO0U3RW85Y1Y7RTZFMzljTTtJQU9JO0U3RXU5Y1Y7RTZFOTljTTtJQU9JO0U3RTA5Y1Y7RTZFaitjTTtJQU9JO0U3RTY5Y1Y7RTZFcCtjTTtJQU9JO0U3RWcrY1Y7RTZFditjTTtJQU9JO0U3RW0rY1Y7RTZFMStjTTtJQU9JO0U3RXMrY1Y7RTZFNytjTTtJQU9JO0U3RXkrY1Y7RTZFaC9jTTtJQU9JO0U3RTQrY1Y7RTZFbi9jTTtJQU9JO0U3RSsrY1Y7RTZFdC9jTTtJQU9JO0U3RWsvY1Y7RTZFei9jTTtJQU9JO0U3RXEvY1Y7RTZFNS9jTTtJQU9JO0U3RXcvY1Y7RTZFLy9jTTtJQU9JO0U3RTIvY1Y7RTZFbGdkTTtJQU9JO0U3RTgvY1Y7RTZFcmdkTTtJQU9JO0lBQUE7RTdFa2dkVjtFNkV6Z2RNO0lBT0k7SUFBQTtFN0VzZ2RWO0U2RTdnZE07SUFPSTtJQUFBO0U3RTBnZFY7RTZFamhkTTtJQU9JO0lBQUE7RTdFOGdkVjtFNkVyaGRNO0lBT0k7SUFBQTtFN0VraGRWO0U2RXpoZE07SUFPSTtJQUFBO0U3RXNoZFY7RTZFN2hkTTtJQU9JO0lBQUE7RTdFMGhkVjtFNkVqaWRNO0lBT0k7SUFBQTtFN0U4aGRWO0U2RXJpZE07SUFPSTtJQUFBO0U3RWtpZFY7RTZFemlkTTtJQU9JO0lBQUE7RTdFc2lkVjtFNkU3aWRNO0lBT0k7SUFBQTtFN0UwaWRWO0U2RWpqZE07SUFPSTtJQUFBO0U3RThpZFY7RTZFcmpkTTtJQU9JO0lBQUE7RTdFa2pkVjtFNkV6amRNO0lBT0k7SUFBQTtFN0VzamRWO0U2RTdqZE07SUFPSTtJQUFBO0U3RTBqZFY7RTZFamtkTTtJQU9JO0lBQUE7RTdFOGpkVjtFNkVya2RNO0lBT0k7SUFBQTtFN0Vra2RWO0U2RXprZE07SUFPSTtJQUFBO0U3RXNrZFY7RTZFN2tkTTtJQU9JO0lBQUE7RTdFMGtkVjtFNkVqbGRNO0lBT0k7SUFBQTtFN0U4a2RWO0U2RXJsZE07SUFPSTtJQUFBO0U3RWtsZFY7RTZFemxkTTtJQU9JO0lBQUE7RTdFc2xkVjtFNkU3bGRNO0lBT0k7SUFBQTtFN0UwbGRWO0U2RWptZE07SUFPSTtJQUFBO0U3RThsZFY7RTZFcm1kTTtJQU9JO0U3RWltZFY7RTZFeG1kTTtJQU9JO0U3RW9tZFY7RTZFM21kTTtJQU9JO0U3RXVtZFY7RTZFOW1kTTtJQU9JO0U3RTBtZFY7RTZFam5kTTtJQU9JO0U3RTZtZFY7RTZFcG5kTTtJQU9JO0U3RWduZFY7RTZFdm5kTTtJQU9JO0U3RW1uZFY7RTZFMW5kTTtJQU9JO0U3RXNuZFY7RTZFN25kTTtJQU9JO0U3RXluZFY7RTZFaG9kTTtJQU9JO0U3RTRuZFY7RTZFbm9kTTtJQU9JO0U3RStuZFY7RTZFdG9kTTtJQU9JO0U3RWtvZFY7RTZFem9kTTtJQU9JO0U3RXFvZFY7RTZFNW9kTTtJQU9JO0U3RXdvZFY7RTZFL29kTTtJQU9JO0U3RTJvZFY7RTZFbHBkTTtJQU9JO0U3RThvZFY7RTZFcnBkTTtJQU9JO0U3RWlwZFY7RTZFeHBkTTtJQU9JO0U3RW9wZFY7RTZFM3BkTTtJQU9JO0U3RXVwZFY7RTZFOXBkTTtJQU9JO0U3RTBwZFY7RTZFanFkTTtJQU9JO0U3RTZwZFY7RTZFcHFkTTtJQU9JO0U3RWdxZFY7RTZFdnFkTTtJQU9JO0U3RW1xZFY7RTZFMXFkTTtJQU9JO0U3RXNxZFY7RTZFN3FkTTtJQU9JO0U3RXlxZFY7RTZFaHJkTTtJQU9JO0U3RTRxZFY7RTZFbnJkTTtJQU9JO0U3RStxZFY7RTZFdHJkTTtJQU9JO0U3RWtyZFY7RTZFenJkTTtJQU9JO0U3RXFyZFY7RTZFNXJkTTtJQU9JO0U3RXdyZFY7RTZFL3JkTTtJQU9JO0U3RTJyZFY7RTZFbHNkTTtJQU9JO0U3RThyZFY7RTZFcnNkTTtJQU9JO0U3RWlzZFY7RTZFeHNkTTtJQU9JO0U3RW9zZFY7RTZFM3NkTTtJQU9JO0U3RXVzZFY7RTZFOXNkTTtJQU9JO0U3RTBzZFY7RTZFanRkTTtJQU9JO0U3RTZzZFY7RTZFcHRkTTtJQU9JO0U3RWd0ZFY7RTZFdnRkTTtJQU9JO0U3RW10ZFY7RTZFMXRkTTtJQU9JO0U3RXN0ZFY7RTZFN3RkTTtJQU9JO0U3RXl0ZFY7RTZFaHVkTTtJQU9JO0U3RTR0ZFY7RTZFbnVkTTtJQU9JO0U3RSt0ZFY7RTZFdHVkTTtJQU9JO0U3RWt1ZFY7RTZFenVkTTtJQU9JO0U3RXF1ZFY7RTZFNXVkTTtJQU9JO0U3RXd1ZFY7RTZFL3VkTTtJQU9JO0U3RTJ1ZFY7RTZFbHZkTTtJQU9JO0U3RTh1ZFY7RTZFcnZkTTtJQU9JO0U3RWl2ZFY7RTZFeHZkTTtJQU9JO0U3RW92ZFY7RTZFM3ZkTTtJQU9JO0U3RXV2ZFY7RTZFOXZkTTtJQU9JO0U3RTB2ZFY7RTZFandkTTtJQU9JO0U3RTZ2ZFY7RTZFcHdkTTtJQU9JO0U3RWd3ZFY7RTZFdndkTTtJQU9JO0U3RW13ZFY7RTZFMXdkTTtJQU9JO0U3RXN3ZFY7RTZFN3dkTTtJQU9JO0U3RXl3ZFY7RTZFaHhkTTtJQU9JO0U3RTR3ZFY7RTZFbnhkTTtJQU9JO0U3RSt3ZFY7RTZFdHhkTTtJQU9JO0U3RWt4ZFY7RTZFenhkTTtJQU9JO0U3RXF4ZFY7RTZFNXhkTTtJQU9JO0lBQUE7RTdFeXhkVjtFNkVoeWRNO0lBT0k7SUFBQTtFN0U2eGRWO0U2RXB5ZE07SUFPSTtJQUFBO0U3RWl5ZFY7RTZFeHlkTTtJQU9JO0lBQUE7RTdFcXlkVjtFNkU1eWRNO0lBT0k7SUFBQTtFN0V5eWRWO0U2RWh6ZE07SUFPSTtJQUFBO0U3RTZ5ZFY7RTZFcHpkTTtJQU9JO0lBQUE7RTdFaXpkVjtFNkV4emRNO0lBT0k7SUFBQTtFN0VxemRWO0U2RTV6ZE07SUFPSTtJQUFBO0U3RXl6ZFY7RTZFaDBkTTtJQU9JO0lBQUE7RTdFNnpkVjtFNkVwMGRNO0lBT0k7SUFBQTtFN0VpMGRWO0U2RXgwZE07SUFPSTtJQUFBO0U3RXEwZFY7RTZFNTBkTTtJQU9JO0lBQUE7RTdFeTBkVjtFNkVoMWRNO0lBT0k7SUFBQTtFN0U2MGRWO0U2RXAxZE07SUFPSTtJQUFBO0U3RWkxZFY7RTZFeDFkTTtJQU9JO0lBQUE7RTdFcTFkVjtFNkU1MWRNO0lBT0k7SUFBQTtFN0V5MWRWO0U2RWgyZE07SUFPSTtJQUFBO0U3RTYxZFY7RTZFcDJkTTtJQU9JO0lBQUE7RTdFaTJkVjtFNkV4MmRNO0lBT0k7SUFBQTtFN0VxMmRWO0U2RTUyZE07SUFPSTtJQUFBO0U3RXkyZFY7RTZFaDNkTTtJQU9JO0lBQUE7RTdFNjJkVjtFNkVwM2RNO0lBT0k7SUFBQTtFN0VpM2RWO0U2RXgzZE07SUFPSTtJQUFBO0U3RXEzZFY7RTZFNTNkTTtJQU9JO0lBQUE7RTdFeTNkVjtFNkVoNGRNO0lBT0k7SUFBQTtFN0U2M2RWO0U2RXA0ZE07SUFPSTtFN0VnNGRWO0U2RXY0ZE07SUFPSTtFN0VtNGRWO0U2RTE0ZE07SUFPSTtFN0VzNGRWO0U2RTc0ZE07SUFPSTtFN0V5NGRWO0U2RWg1ZE07SUFPSTtFN0U0NGRWO0U2RW41ZE07SUFPSTtFN0UrNGRWO0U2RXQ1ZE07SUFPSTtFN0VrNWRWO0U2RXo1ZE07SUFPSTtFN0VxNWRWO0U2RTU1ZE07SUFPSTtFN0V3NWRWO0U2RS81ZE07SUFPSTtFN0UyNWRWO0U2RWw2ZE07SUFPSTtFN0U4NWRWO0U2RXI2ZE07SUFPSTtFN0VpNmRWO0U2RXg2ZE07SUFPSTtFN0VvNmRWO0U2RTM2ZE07SUFPSTtFN0V1NmRWO0U2RTk2ZE07SUFPSTtFN0UwNmRWO0U2RWo3ZE07SUFPSTtFN0U2NmRWO0U2RXA3ZE07SUFPSTtFN0VnN2RWO0U2RXY3ZE07SUFPSTtFN0VtN2RWO0U2RTE3ZE07SUFPSTtFN0VzN2RWO0U2RTc3ZE07SUFPSTtFN0V5N2RWO0U2RWg4ZE07SUFPSTtFN0U0N2RWO0U2RW44ZE07SUFPSTtFN0UrN2RWO0U2RXQ4ZE07SUFPSTtFN0VrOGRWO0U2RXo4ZE07SUFPSTtFN0VxOGRWO0U2RTU4ZE07SUFPSTtFN0V3OGRWO0U2RS84ZE07SUFPSTtFN0UyOGRWO0U2RWw5ZE07SUFPSTtFN0U4OGRWO0U2RXI5ZE07SUFPSTtFN0VpOWRWO0U2RXg5ZE07SUFPSTtFN0VvOWRWO0U2RTM5ZE07SUFPSTtFN0V1OWRWO0U2RTk5ZE07SUFPSTtFN0UwOWRWO0U2RWorZE07SUFPSTtFN0U2OWRWO0U2RXArZE07SUFPSTtFN0VnK2RWO0U2RXYrZE07SUFPSTtFN0VtK2RWO0U2RTErZE07SUFPSTtFN0VzK2RWO0U2RTcrZE07SUFPSTtFN0V5K2RWO0U2RWgvZE07SUFPSTtFN0U0K2RWO0U2RW4vZE07SUFPSTtFN0UrK2RWO0U2RXQvZE07SUFPSTtFN0VrL2RWO0U2RXovZE07SUFPSTtFN0VxL2RWO0U2RTUvZE07SUFPSTtFN0V3L2RWO0U2RS8vZE07SUFPSTtFN0UyL2RWO0U2RWxnZU07SUFPSTtFN0U4L2RWO0U2RXJnZU07SUFPSTtFN0VpZ2VWO0U2RXhnZU07SUFPSTtFN0VvZ2VWO0U2RTNnZU07SUFPSTtFN0V1Z2VWO0U2RTlnZU07SUFPSTtFN0UwZ2VWO0U2RWpoZU07SUFPSTtFN0U2Z2VWO0U2RXBoZU07SUFPSTtFN0VnaGVWO0U2RXZoZU07SUFPSTtFN0VtaGVWO0U2RTFoZU07SUFPSTtFN0VzaGVWO0U2RTdoZU07SUFPSTtFN0V5aGVWO0U2RWhpZU07SUFPSTtFN0U0aGVWO0U2RW5pZU07SUFPSTtFN0UraGVWO0U2RXRpZU07SUFPSTtFN0VraWVWO0U2RXppZU07SUFPSTtFN0VxaWVWO0U2RTVpZU07SUFPSTtFN0V3aWVWO0U2RS9pZU07SUFPSTtFN0UyaWVWO0U2RWxqZU07SUFPSTtFN0U4aWVWO0U2RXJqZU07SUFPSTtFN0VpamVWO0U2RXhqZU07SUFPSTtFN0VvamVWO0U2RTNqZU07SUFPSTtFN0V1amVWO0U2RTlqZU07SUFPSTtFN0UwamVWO0U2RWprZU07SUFPSTtFN0U2amVWO0U2RXBrZU07SUFPSTtFN0Vna2VWO0U2RXZrZU07SUFPSTtFN0Vta2VWO0U2RTFrZU07SUFPSTtFN0Vza2VWO0U2RTdrZU07SUFPSTtFN0V5a2VWO0U2RWhsZU07SUFPSTtFN0U0a2VWO0U2RW5sZU07SUFPSTtFN0Ura2VWO0U2RXRsZU07SUFPSTtFN0VrbGVWO0U2RXpsZU07SUFPSTtFN0VxbGVWO0U2RTVsZU07SUFPSTtFN0V3bGVWO0U2RS9sZU07SUFPSTtFN0UybGVWO0U2RWxtZU07SUFPSTtFN0U4bGVWO0U2RXJtZU07SUFPSTtFN0VpbWVWO0U2RXhtZU07SUFPSTtFN0VvbWVWO0U2RTNtZU07SUFPSTtFN0V1bWVWO0U2RTltZU07SUFPSTtTQUFBO0U3RTBtZVY7RTZFam5lTTtJQU9JO1NBQUE7RTdFNm1lVjtFNkVwbmVNO0lBT0k7U0FBQTtFN0VnbmVWO0U2RXZuZU07SUFPSTtTQUFBO0U3RW1uZVY7RTZFMW5lTTtJQU9JO1NBQUE7RTdFc25lVjtFNkU3bmVNO0lBT0k7U0FBQTtFN0V5bmVWO0U2RWhvZU07SUFPSTtTQUFBO0U3RTRuZVY7RTZFbm9lTTtJQU9JO1NBQUE7RTdFK25lVjtFNkV0b2VNO0lBT0k7U0FBQTtFN0Vrb2VWO0U2RXpvZU07SUFPSTtTQUFBO0U3RXFvZVY7RTZFNW9lTTtJQU9JO1NBQUE7RTdFd29lVjtFNkUvb2VNO0lBT0k7U0FBQTtFN0Uyb2VWO0U2RWxwZU07SUFPSTtTQUFBO0U3RThvZVY7RTZFcnBlTTtJQU9JO0U3RWlwZVY7RTZFeHBlTTtJQU9JO0U3RW9wZVY7RTZFM3BlTTtJQU9JO0U3RXVwZVY7RTZFOXBlTTtJQU9JO0U3RTBwZVY7RTZFanFlTTtJQU9JO0U3RTZwZVY7RTZFcHFlTTtJQU9JO0U3RWdxZVY7RTZFdnFlTTtJQU9JO0U3RW1xZVY7RTZFMXFlTTtJQU9JO0U3RXNxZVY7RTZFN3FlTTtJQU9JO0U3RXlxZVY7RTZFaHJlTTtJQU9JO0U3RTRxZVY7RTZFbnJlTTtJQU9JO0U3RStxZVY7RTZFdHJlTTtJQU9JO0U3RWtyZVY7RTZFenJlTTtJQU9JO0U3RXFyZVY7RTZFNXJlTTtJQU9JO0U3RXdyZVY7RTZFL3JlTTtJQU9JO0U3RTJyZVY7RTZFbHNlTTtJQU9JO0lBQUE7RTdFOHJlVjtFNkVyc2VNO0lBT0k7RTdFaXNlVjtFNkV4c2VNO0lBT0k7SUFBQTtFN0Vvc2VWO0U2RTNzZU07SUFPSTtJQUFBO0U3RXVzZVY7RTZFOXNlTTtJQU9JO0lBQUE7RTdFMHNlVjtFNkVqdGVNO0lBT0k7SUFBQTtFN0U2c2VWO0U2RXB0ZU07SUFPSTtJQUFBO0U3RWd0ZVY7RTZFdnRlTTtJQU9JO0U3RW10ZVY7RTZFMXRlTTtJQU9JO0lBQUE7RTdFc3RlVjtFNkU3dGVNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFMHRlVjtFNkVqdWVNO0lBT0k7SUFBQTtFN0U4dGVWO0U2RXJ1ZU07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0VrdWVWO0U2RXp1ZU07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0VzdWVWO0U2RTd1ZU07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0UwdWVWO0U2RWp2ZU07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0U4dWVWO0U2RXJ2ZU07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0VrdmVWO0U2RXp2ZU07SUFPSTtJQUFBO0U3RXN2ZVY7RTZFN3ZlTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0U3RTB2ZVY7RTZFandlTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0U3RTh2ZVY7RTZFcndlTTtJQU9JO0lBQUE7RTdFa3dlVjtFNkV6d2VNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFc3dlVjtFNkU3d2VNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFMHdlVjtFNkVqeGVNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFOHdlVjtFNkVyeGVNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFa3hlVjtFNkV6eGVNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFc3hlVjtFNkU3eGVNO0lBT0k7SUFBQTtFN0UweGVWO0U2RWp5ZU07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0U4eGVWO0U2RXJ5ZU07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0VreWVWO0U2RXp5ZU07SUFPSTtJQUFBO0U3RXN5ZVY7RTZFN3llTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0U3RTB5ZVY7RTZFanplTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0U3RTh5ZVY7RTZFcnplTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0U3RWt6ZVY7RTZFenplTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0U3RXN6ZVY7RTZFN3plTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0U3RTB6ZVY7RTZFajBlTTtJQU9JO0lBQUE7RTdFOHplVjtFNkVyMGVNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFazBlVjtFNkV6MGVNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFczBlVjtFNkU3MGVNO0lBT0k7SUFBQTtFN0UwMGVWO0U2RWoxZU07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0U4MGVWO0U2RXIxZU07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0VrMWVWO0U2RXoxZU07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0VzMWVWO0U2RTcxZU07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0UwMWVWO0U2RWoyZU07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0U4MWVWO0U2RXIyZU07SUFPSTtJQUFBO0U3RWsyZVY7RTZFejJlTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0U3RXMyZVY7RTZFNzJlTTtJQU9JO0U3RXkyZVY7RTZFaDNlTTtJQU9JO0U3RTQyZVY7RTZFbjNlTTtJQU9JO0U3RSsyZVY7RTZFdDNlTTtJQU9JO0U3RWszZVY7RTZFejNlTTtJQU9JO0U3RXEzZVY7RTZFNTNlTTtJQU9JO0U3RXczZVY7RTZFLzNlTTtJQU9JO0U3RTIzZVY7RTZFbDRlTTtJQU9JO0U3RTgzZVY7RTZFcjRlTTtJQU9JO0U3RWk0ZVY7RTZFeDRlTTtJQU9JO0U3RW80ZVY7RTZFMzRlTTtJQU9JO0U3RXU0ZVY7RTZFOTRlTTtJQU9JO0U3RTA0ZVY7RTZFajVlTTtJQU9JO0U3RTY0ZVY7RTZFcDVlTTtJQU9JO0U3RWc1ZVY7RTZFdjVlTTtJQU9JO0U3RW01ZVY7RTZFMTVlTTtJQU9JO0U3RXM1ZVY7RTZFNzVlTTtJQU9JO0U3RXk1ZVY7RTZFaDZlTTtJQU9JO0U3RTQ1ZVY7RTZFbjZlTTtJQU9JO0U3RSs1ZVY7RTZFdDZlTTtJQU9JO0U3RWs2ZVY7RTZFejZlTTtJQU9JO0U3RXE2ZVY7RTZFNTZlTTtJQU9JO0U3RXc2ZVY7RTZFLzZlTTtJQU9JO0U3RTI2ZVY7RTZFbDdlTTtJQU9JO0U3RTg2ZVY7RTZFcjdlTTtJQU9JO0U3RWk3ZVY7RTZFeDdlTTtJQU9JO0U3RW83ZVY7RTZFMzdlTTtJQU9JO0U3RXU3ZVY7RTZFOTdlTTtJQU9JO0U3RTA3ZVY7RTZFajhlTTtJQU9JO0lBQUE7RTdFODdlVjtFNkVyOGVNO0lBT0k7SUFBQTtFN0VrOGVWO0U2RXo4ZU07SUFPSTtJQUFBO0U3RXM4ZVY7RTZFNzhlTTtJQU9JO0lBQUE7RTdFMDhlVjtFNkVqOWVNO0lBT0k7SUFBQTtFN0U4OGVWO0U2RXI5ZU07SUFPSTtJQUFBO0U3RWs5ZVY7RTZFejllTTtJQU9JO0lBQUE7RTdFczllVjtFNkU3OWVNO0lBT0k7SUFBQTtFN0UwOWVWO0U2RWorZU07SUFPSTtJQUFBO0U3RTg5ZVY7RTZFcitlTTtJQU9JO0lBQUE7RTdFaytlVjtFNkV6K2VNO0lBT0k7SUFBQTtFN0VzK2VWO0U2RTcrZU07SUFPSTtJQUFBO0U3RTArZVY7QUFDRjtBVXIvZUk7RW1FR0k7SUFPSTtFN0UrK2VWO0U2RXQvZU07SUFPSTtFN0VrL2VWO0U2RXovZU07SUFPSTtFN0VxL2VWO0U2RTUvZU07SUFPSTtPQUFBO0U3RXcvZVY7RTZFLy9lTTtJQU9JO09BQUE7RTdFMi9lVjtFNkVsZ2ZNO0lBT0k7T0FBQTtFN0U4L2VWO0U2RXJnZk07SUFPSTtPQUFBO0U3RWlnZlY7RTZFeGdmTTtJQU9JO09BQUE7RTdFb2dmVjtFNkUzZ2ZNO0lBT0k7RTdFdWdmVjtFNkU5Z2ZNO0lBT0k7RTdFMGdmVjtFNkVqaGZNO0lBT0k7RTdFNmdmVjtFNkVwaGZNO0lBT0k7RTdFZ2hmVjtFNkV2aGZNO0lBT0k7RTdFbWhmVjtFNkUxaGZNO0lBT0k7RTdFc2hmVjtFNkU3aGZNO0lBT0k7RTdFeWhmVjtFNkVoaWZNO0lBT0k7RTdFNGhmVjtFNkVuaWZNO0lBT0k7RTdFK2hmVjtFNkV0aWZNO0lBT0k7RTdFa2lmVjtFNkV6aWZNO0lBT0k7RTdFcWlmVjtFNkU1aWZNO0lBT0k7RTdFd2lmVjtFNkUvaWZNO0lBT0k7RTdFMmlmVjtFNkVsamZNO0lBT0k7RTdFOGlmVjtFNkVyamZNO0lBT0k7RTdFaWpmVjtFNkV4amZNO0lBT0k7RTdFb2pmVjtFNkUzamZNO0lBT0k7RTdFdWpmVjtFNkU5amZNO0lBT0k7RTdFMGpmVjtFNkVqa2ZNO0lBT0k7RTdFNmpmVjtFNkVwa2ZNO0lBT0k7RTdFZ2tmVjtFNkV2a2ZNO0lBT0k7RTdFbWtmVjtFNkUxa2ZNO0lBT0k7RTdFc2tmVjtFNkU3a2ZNO0lBT0k7RTdFeWtmVjtFNkVobGZNO0lBT0k7RTdFNGtmVjtFNkVubGZNO0lBT0k7SUFBQTtFN0Ura2ZWO0U2RXRsZk07SUFPSTtFN0VrbGZWO0U2RXpsZk07SUFPSTtJQUFBO0U3RXFsZlY7RTZFNWxmTTtJQU9JO0lBQUE7RTdFd2xmVjtFNkUvbGZNO0lBT0k7SUFBQTtFN0UybGZWO0U2RWxtZk07SUFPSTtJQUFBO0U3RThsZlY7RTZFL21mTTtJQUNFO0U3RWluZlI7RTZFbG5mTTtJQUNFO0U3RW9uZlI7RTZFcm5mTTtJQUNFO0U3RXVuZlI7RTZFeG5mTTtJQUNFO0U3RTBuZlI7RTZFM25mTTtJQUNFO0U3RTZuZlI7RTZFcG5mTTtJQU9JO0U3RWduZlY7RTZFdm5mTTtJQU9JO0U3RW1uZlY7RTZFMW5mTTtJQU9JO0U3RXNuZlY7RTZFN25mTTtJQU9JO0U3RXluZlY7RTZFaG9mTTtJQU9JO0U3RTRuZlY7RTZFbm9mTTtJQU9JO0U3RStuZlY7RTZFdG9mTTtJQU9JO0U3RWtvZlY7RTZFem9mTTtJQU9JO0U3RXFvZlY7RTZFNW9mTTtJQU9JO0U3RXdvZlY7RTZFL29mTTtJQU9JO0U3RTJvZlY7RTZFbHBmTTtJQU9JO0U3RThvZlY7RTZFcnBmTTtJQU9JO0U3RWlwZlY7RTZFeHBmTTtJQU9JO0U3RW9wZlY7RTZFM3BmTTtJQU9JO0U3RXVwZlY7RTZFOXBmTTtJQU9JO0U3RTBwZlY7RTZFanFmTTtJQU9JO0U3RTZwZlY7RTZFcHFmTTtJQU9JO0U3RWdxZlY7RTZFdnFmTTtJQU9JO0U3RW1xZlY7RTZFMXFmTTtJQU9JO0U3RXNxZlY7RTZFN3FmTTtJQU9JO0U3RXlxZlY7RTZFaHJmTTtJQU9JO0U3RTRxZlY7RTZFbnJmTTtJQU9JO0U3RStxZlY7RTZFdHJmTTtJQU9JO0U3RWtyZlY7RTZFenJmTTtJQU9JO0U3RXFyZlY7RTZFNXJmTTtJQU9JO0U3RXdyZlY7RTZFL3JmTTtJQU9JO0U3RTJyZlY7RTZFbHNmTTtJQU9JO0U3RThyZlY7RTZFcnNmTTtJQU9JO0U3RWlzZlY7RTZFeHNmTTtJQU9JO0U3RW9zZlY7RTZFM3NmTTtJQU9JO0U3RXVzZlY7RTZFOXNmTTtJQU9JO0U3RTBzZlY7RTZFanRmTTtJQU9JO0U3RTZzZlY7RTZFcHRmTTtJQU9JO0U3RWd0ZlY7RTZFdnRmTTtJQU9JO0U3RW10ZlY7RTZFMXRmTTtJQU9JO0U3RXN0ZlY7RTZFN3RmTTtJQU9JO0U3RXl0ZlY7RTZFaHVmTTtJQU9JO0U3RTR0ZlY7RTZFbnVmTTtJQU9JO0U3RSt0ZlY7RTZFdHVmTTtJQU9JO0U3RWt1ZlY7RTZFenVmTTtJQU9JO0U3RXF1ZlY7RTZFNXVmTTtJQU9JO0U3RXd1ZlY7RTZFL3VmTTtJQU9JO0U3RTJ1ZlY7RTZFbHZmTTtJQU9JO0U3RTh1ZlY7RTZFcnZmTTtJQU9JO0U3RWl2ZlY7RTZFeHZmTTtJQU9JO0U3RW92ZlY7RTZFM3ZmTTtJQU9JO0U3RXV2ZlY7RTZFOXZmTTtJQU9JO0U3RTB2ZlY7RTZFandmTTtJQU9JO0U3RTZ2ZlY7RTZFcHdmTTtJQU9JO0U3RWd3ZlY7RTZFdndmTTtJQU9JO0U3RW13ZlY7RTZFMXdmTTtJQU9JO0U3RXN3ZlY7RTZFN3dmTTtJQU9JO0U3RXl3ZlY7RTZFaHhmTTtJQU9JO0U3RTR3ZlY7RTZFbnhmTTtJQU9JO0U3RSt3ZlY7RTZFdHhmTTtJQU9JO0U3RWt4ZlY7RTZFenhmTTtJQU9JO0U3RXF4ZlY7RTZFNXhmTTtJQU9JO0U3RXd4ZlY7RTZFL3hmTTtJQU9JO0U3RTJ4ZlY7RTZFbHlmTTtJQU9JO0U3RTh4ZlY7RTZFcnlmTTtJQU9JO0U3RWl5ZlY7RTZFeHlmTTtJQU9JO0U3RW95ZlY7RTZFM3lmTTtJQU9JO0U3RXV5ZlY7RTZFOXlmTTtJQU9JO0U3RTB5ZlY7RTZFanpmTTtJQU9JO0U3RTZ5ZlY7RTZFcHpmTTtJQU9JO0U3RWd6ZlY7RTZFdnpmTTtJQU9JO0U3RW16ZlY7RTZFMXpmTTtJQU9JO0U3RXN6ZlY7RTZFN3pmTTtJQU9JO0U3RXl6ZlY7RTZFaDBmTTtJQU9JO0U3RTR6ZlY7RTZFbjBmTTtJQU9JO0U3RSt6ZlY7RTZFdDBmTTtJQU9JO0U3RWswZlY7RTZFejBmTTtJQU9JO0U3RXEwZlY7RTZFNTBmTTtJQU9JO0U3RXcwZlY7RTZFLzBmTTtJQU9JO0U3RTIwZlY7RTZFbDFmTTtJQU9JO0U3RTgwZlY7RTZFcjFmTTtJQU9JO0U3RWkxZlY7RTZFeDFmTTtJQU9JO0U3RW8xZlY7RTZFMzFmTTtJQU9JO0U3RXUxZlY7RTZFOTFmTTtJQU9JO0U3RTAxZlY7RTZFajJmTTtJQU9JO0lBQUE7RTdFODFmVjtFNkVyMmZNO0lBT0k7SUFBQTtFN0VrMmZWO0U2RXoyZk07SUFPSTtJQUFBO0U3RXMyZlY7RTZFNzJmTTtJQU9JO0lBQUE7RTdFMDJmVjtFNkVqM2ZNO0lBT0k7SUFBQTtFN0U4MmZWO0U2RXIzZk07SUFPSTtJQUFBO0U3RWszZlY7RTZFejNmTTtJQU9JO0lBQUE7RTdFczNmVjtFNkU3M2ZNO0lBT0k7SUFBQTtFN0UwM2ZWO0U2RWo0Zk07SUFPSTtJQUFBO0U3RTgzZlY7RTZFcjRmTTtJQU9JO0lBQUE7RTdFazRmVjtFNkV6NGZNO0lBT0k7SUFBQTtFN0VzNGZWO0U2RTc0Zk07SUFPSTtJQUFBO0U3RTA0ZlY7RTZFajVmTTtJQU9JO0lBQUE7RTdFODRmVjtFNkVyNWZNO0lBT0k7SUFBQTtFN0VrNWZWO0U2RXo1Zk07SUFPSTtJQUFBO0U3RXM1ZlY7RTZFNzVmTTtJQU9JO0lBQUE7RTdFMDVmVjtFNkVqNmZNO0lBT0k7SUFBQTtFN0U4NWZWO0U2RXI2Zk07SUFPSTtJQUFBO0U3RWs2ZlY7RTZFejZmTTtJQU9JO0lBQUE7RTdFczZmVjtFNkU3NmZNO0lBT0k7SUFBQTtFN0UwNmZWO0U2RWo3Zk07SUFPSTtJQUFBO0U3RTg2ZlY7RTZFcjdmTTtJQU9JO0lBQUE7RTdFazdmVjtFNkV6N2ZNO0lBT0k7SUFBQTtFN0VzN2ZWO0U2RTc3Zk07SUFPSTtJQUFBO0U3RTA3ZlY7RTZFajhmTTtJQU9JO0lBQUE7RTdFODdmVjtFNkVyOGZNO0lBT0k7SUFBQTtFN0VrOGZWO0U2RXo4Zk07SUFPSTtJQUFBO0U3RXM4ZlY7RTZFNzhmTTtJQU9JO0lBQUE7RTdFMDhmVjtFNkVqOWZNO0lBT0k7RTdFNjhmVjtFNkVwOWZNO0lBT0k7RTdFZzlmVjtFNkV2OWZNO0lBT0k7RTdFbTlmVjtFNkUxOWZNO0lBT0k7RTdFczlmVjtFNkU3OWZNO0lBT0k7RTdFeTlmVjtFNkVoK2ZNO0lBT0k7RTdFNDlmVjtFNkVuK2ZNO0lBT0k7RTdFKzlmVjtFNkV0K2ZNO0lBT0k7RTdFaytmVjtFNkV6K2ZNO0lBT0k7RTdFcStmVjtFNkU1K2ZNO0lBT0k7RTdFdytmVjtFNkUvK2ZNO0lBT0k7RTdFMitmVjtFNkVsL2ZNO0lBT0k7RTdFOCtmVjtFNkVyL2ZNO0lBT0k7RTdFaS9mVjtFNkV4L2ZNO0lBT0k7RTdFby9mVjtFNkUzL2ZNO0lBT0k7RTdFdS9mVjtFNkU5L2ZNO0lBT0k7RTdFMC9mVjtFNkVqZ2dCTTtJQU9JO0U3RTYvZlY7RTZFcGdnQk07SUFPSTtFN0VnZ2dCVjtFNkV2Z2dCTTtJQU9JO0U3RW1nZ0JWO0U2RTFnZ0JNO0lBT0k7RTdFc2dnQlY7RTZFN2dnQk07SUFPSTtFN0V5Z2dCVjtFNkVoaGdCTTtJQU9JO0U3RTRnZ0JWO0U2RW5oZ0JNO0lBT0k7RTdFK2dnQlY7RTZFdGhnQk07SUFPSTtFN0VraGdCVjtFNkV6aGdCTTtJQU9JO0U3RXFoZ0JWO0U2RTVoZ0JNO0lBT0k7RTdFd2hnQlY7RTZFL2hnQk07SUFPSTtFN0UyaGdCVjtFNkVsaWdCTTtJQU9JO0U3RThoZ0JWO0U2RXJpZ0JNO0lBT0k7RTdFaWlnQlY7RTZFeGlnQk07SUFPSTtFN0VvaWdCVjtFNkUzaWdCTTtJQU9JO0U3RXVpZ0JWO0U2RTlpZ0JNO0lBT0k7RTdFMGlnQlY7RTZFampnQk07SUFPSTtFN0U2aWdCVjtFNkVwamdCTTtJQU9JO0U3RWdqZ0JWO0U2RXZqZ0JNO0lBT0k7RTdFbWpnQlY7RTZFMWpnQk07SUFPSTtFN0VzamdCVjtFNkU3amdCTTtJQU9JO0U3RXlqZ0JWO0U2RWhrZ0JNO0lBT0k7RTdFNGpnQlY7RTZFbmtnQk07SUFPSTtFN0UramdCVjtFNkV0a2dCTTtJQU9JO0U3RWtrZ0JWO0U2RXprZ0JNO0lBT0k7RTdFcWtnQlY7RTZFNWtnQk07SUFPSTtFN0V3a2dCVjtFNkUva2dCTTtJQU9JO0U3RTJrZ0JWO0U2RWxsZ0JNO0lBT0k7RTdFOGtnQlY7RTZFcmxnQk07SUFPSTtFN0VpbGdCVjtFNkV4bGdCTTtJQU9JO0U3RW9sZ0JWO0U2RTNsZ0JNO0lBT0k7RTdFdWxnQlY7RTZFOWxnQk07SUFPSTtFN0UwbGdCVjtFNkVqbWdCTTtJQU9JO0U3RTZsZ0JWO0U2RXBtZ0JNO0lBT0k7RTdFZ21nQlY7RTZFdm1nQk07SUFPSTtFN0VtbWdCVjtFNkUxbWdCTTtJQU9JO0U3RXNtZ0JWO0U2RTdtZ0JNO0lBT0k7RTdFeW1nQlY7RTZFaG5nQk07SUFPSTtFN0U0bWdCVjtFNkVubmdCTTtJQU9JO0U3RSttZ0JWO0U2RXRuZ0JNO0lBT0k7RTdFa25nQlY7RTZFem5nQk07SUFPSTtFN0VxbmdCVjtFNkU1bmdCTTtJQU9JO0U3RXduZ0JWO0U2RS9uZ0JNO0lBT0k7RTdFMm5nQlY7RTZFbG9nQk07SUFPSTtFN0U4bmdCVjtFNkVyb2dCTTtJQU9JO0U3RWlvZ0JWO0U2RXhvZ0JNO0lBT0k7RTdFb29nQlY7RTZFM29nQk07SUFPSTtFN0V1b2dCVjtFNkU5b2dCTTtJQU9JO0U3RTBvZ0JWO0U2RWpwZ0JNO0lBT0k7RTdFNm9nQlY7RTZFcHBnQk07SUFPSTtFN0VncGdCVjtFNkV2cGdCTTtJQU9JO0U3RW1wZ0JWO0U2RTFwZ0JNO0lBT0k7RTdFc3BnQlY7RTZFN3BnQk07SUFPSTtJQUFBO0U3RTBwZ0JWO0U2RWpxZ0JNO0lBT0k7SUFBQTtFN0U4cGdCVjtFNkVycWdCTTtJQU9JO0lBQUE7RTdFa3FnQlY7RTZFenFnQk07SUFPSTtJQUFBO0U3RXNxZ0JWO0U2RTdxZ0JNO0lBT0k7SUFBQTtFN0UwcWdCVjtFNkVqcmdCTTtJQU9JO0lBQUE7RTdFOHFnQlY7RTZFcnJnQk07SUFPSTtJQUFBO0U3RWtyZ0JWO0U2RXpyZ0JNO0lBT0k7SUFBQTtFN0VzcmdCVjtFNkU3cmdCTTtJQU9JO0lBQUE7RTdFMHJnQlY7RTZFanNnQk07SUFPSTtJQUFBO0U3RThyZ0JWO0U2RXJzZ0JNO0lBT0k7SUFBQTtFN0Vrc2dCVjtFNkV6c2dCTTtJQU9JO0lBQUE7RTdFc3NnQlY7RTZFN3NnQk07SUFPSTtJQUFBO0U3RTBzZ0JWO0U2RWp0Z0JNO0lBT0k7SUFBQTtFN0U4c2dCVjtFNkVydGdCTTtJQU9JO0lBQUE7RTdFa3RnQlY7RTZFenRnQk07SUFPSTtJQUFBO0U3RXN0Z0JWO0U2RTd0Z0JNO0lBT0k7SUFBQTtFN0UwdGdCVjtFNkVqdWdCTTtJQU9JO0lBQUE7RTdFOHRnQlY7RTZFcnVnQk07SUFPSTtJQUFBO0U3RWt1Z0JWO0U2RXp1Z0JNO0lBT0k7SUFBQTtFN0VzdWdCVjtFNkU3dWdCTTtJQU9JO0lBQUE7RTdFMHVnQlY7RTZFanZnQk07SUFPSTtJQUFBO0U3RTh1Z0JWO0U2RXJ2Z0JNO0lBT0k7SUFBQTtFN0VrdmdCVjtFNkV6dmdCTTtJQU9JO0lBQUE7RTdFc3ZnQlY7RTZFN3ZnQk07SUFPSTtFN0V5dmdCVjtFNkVod2dCTTtJQU9JO0U3RTR2Z0JWO0U2RW53Z0JNO0lBT0k7RTdFK3ZnQlY7RTZFdHdnQk07SUFPSTtFN0Vrd2dCVjtFNkV6d2dCTTtJQU9JO0U3RXF3Z0JWO0U2RTV3Z0JNO0lBT0k7RTdFd3dnQlY7RTZFL3dnQk07SUFPSTtFN0Uyd2dCVjtFNkVseGdCTTtJQU9JO0U3RTh3Z0JWO0U2RXJ4Z0JNO0lBT0k7RTdFaXhnQlY7RTZFeHhnQk07SUFPSTtFN0VveGdCVjtFNkUzeGdCTTtJQU9JO0U3RXV4Z0JWO0U2RTl4Z0JNO0lBT0k7RTdFMHhnQlY7RTZFanlnQk07SUFPSTtFN0U2eGdCVjtFNkVweWdCTTtJQU9JO0U3RWd5Z0JWO0U2RXZ5Z0JNO0lBT0k7RTdFbXlnQlY7RTZFMXlnQk07SUFPSTtFN0VzeWdCVjtFNkU3eWdCTTtJQU9JO0U3RXl5Z0JWO0U2RWh6Z0JNO0lBT0k7RTdFNHlnQlY7RTZFbnpnQk07SUFPSTtFN0UreWdCVjtFNkV0emdCTTtJQU9JO0U3RWt6Z0JWO0U2RXp6Z0JNO0lBT0k7RTdFcXpnQlY7RTZFNXpnQk07SUFPSTtFN0V3emdCVjtFNkUvemdCTTtJQU9JO0U3RTJ6Z0JWO0U2RWwwZ0JNO0lBT0k7RTdFOHpnQlY7RTZFcjBnQk07SUFPSTtFN0VpMGdCVjtFNkV4MGdCTTtJQU9JO0U3RW8wZ0JWO0U2RTMwZ0JNO0lBT0k7RTdFdTBnQlY7RTZFOTBnQk07SUFPSTtFN0UwMGdCVjtFNkVqMWdCTTtJQU9JO0U3RTYwZ0JWO0U2RXAxZ0JNO0lBT0k7RTdFZzFnQlY7RTZFdjFnQk07SUFPSTtFN0VtMWdCVjtFNkUxMWdCTTtJQU9JO0U3RXMxZ0JWO0U2RTcxZ0JNO0lBT0k7RTdFeTFnQlY7RTZFaDJnQk07SUFPSTtFN0U0MWdCVjtFNkVuMmdCTTtJQU9JO0U3RSsxZ0JWO0U2RXQyZ0JNO0lBT0k7RTdFazJnQlY7RTZFejJnQk07SUFPSTtFN0VxMmdCVjtFNkU1MmdCTTtJQU9JO0U3RXcyZ0JWO0U2RS8yZ0JNO0lBT0k7RTdFMjJnQlY7RTZFbDNnQk07SUFPSTtFN0U4MmdCVjtFNkVyM2dCTTtJQU9JO0U3RWkzZ0JWO0U2RXgzZ0JNO0lBT0k7RTdFbzNnQlY7RTZFMzNnQk07SUFPSTtFN0V1M2dCVjtFNkU5M2dCTTtJQU9JO0U3RTAzZ0JWO0U2RWo0Z0JNO0lBT0k7RTdFNjNnQlY7RTZFcDRnQk07SUFPSTtFN0VnNGdCVjtFNkV2NGdCTTtJQU9JO0U3RW00Z0JWO0U2RTE0Z0JNO0lBT0k7RTdFczRnQlY7RTZFNzRnQk07SUFPSTtFN0V5NGdCVjtFNkVoNWdCTTtJQU9JO0U3RTQ0Z0JWO0U2RW41Z0JNO0lBT0k7RTdFKzRnQlY7RTZFdDVnQk07SUFPSTtFN0VrNWdCVjtFNkV6NWdCTTtJQU9JO0U3RXE1Z0JWO0U2RTU1Z0JNO0lBT0k7RTdFdzVnQlY7RTZFLzVnQk07SUFPSTtFN0UyNWdCVjtFNkVsNmdCTTtJQU9JO0U3RTg1Z0JWO0U2RXI2Z0JNO0lBT0k7RTdFaTZnQlY7RTZFeDZnQk07SUFPSTtFN0VvNmdCVjtFNkUzNmdCTTtJQU9JO0U3RXU2Z0JWO0U2RTk2Z0JNO0lBT0k7RTdFMDZnQlY7RTZFajdnQk07SUFPSTtFN0U2NmdCVjtFNkVwN2dCTTtJQU9JO0lBQUE7RTdFaTdnQlY7RTZFeDdnQk07SUFPSTtJQUFBO0U3RXE3Z0JWO0U2RTU3Z0JNO0lBT0k7SUFBQTtFN0V5N2dCVjtFNkVoOGdCTTtJQU9JO0lBQUE7RTdFNjdnQlY7RTZFcDhnQk07SUFPSTtJQUFBO0U3RWk4Z0JWO0U2RXg4Z0JNO0lBT0k7SUFBQTtFN0VxOGdCVjtFNkU1OGdCTTtJQU9JO0lBQUE7RTdFeThnQlY7RTZFaDlnQk07SUFPSTtJQUFBO0U3RTY4Z0JWO0U2RXA5Z0JNO0lBT0k7SUFBQTtFN0VpOWdCVjtFNkV4OWdCTTtJQU9JO0lBQUE7RTdFcTlnQlY7RTZFNTlnQk07SUFPSTtJQUFBO0U3RXk5Z0JWO0U2RWgrZ0JNO0lBT0k7SUFBQTtFN0U2OWdCVjtFNkVwK2dCTTtJQU9JO0lBQUE7RTdFaStnQlY7RTZFeCtnQk07SUFPSTtJQUFBO0U3RXErZ0JWO0U2RTUrZ0JNO0lBT0k7SUFBQTtFN0V5K2dCVjtFNkVoL2dCTTtJQU9JO0lBQUE7RTdFNitnQlY7RTZFcC9nQk07SUFPSTtJQUFBO0U3RWkvZ0JWO0U2RXgvZ0JNO0lBT0k7SUFBQTtFN0VxL2dCVjtFNkU1L2dCTTtJQU9JO0lBQUE7RTdFeS9nQlY7RTZFaGdoQk07SUFPSTtJQUFBO0U3RTYvZ0JWO0U2RXBnaEJNO0lBT0k7SUFBQTtFN0VpZ2hCVjtFNkV4Z2hCTTtJQU9JO0lBQUE7RTdFcWdoQlY7RTZFNWdoQk07SUFPSTtJQUFBO0U3RXlnaEJWO0U2RWhoaEJNO0lBT0k7SUFBQTtFN0U2Z2hCVjtFNkVwaGhCTTtJQU9JO0lBQUE7RTdFaWhoQlY7RTZFeGhoQk07SUFPSTtJQUFBO0U3RXFoaEJWO0U2RTVoaEJNO0lBT0k7RTdFd2hoQlY7RTZFL2hoQk07SUFPSTtFN0UyaGhCVjtFNkVsaWhCTTtJQU9JO0U3RThoaEJWO0U2RXJpaEJNO0lBT0k7RTdFaWloQlY7RTZFeGloQk07SUFPSTtFN0VvaWhCVjtFNkUzaWhCTTtJQU9JO0U3RXVpaEJWO0U2RTlpaEJNO0lBT0k7RTdFMGloQlY7RTZFampoQk07SUFPSTtFN0U2aWhCVjtFNkVwamhCTTtJQU9JO0U3RWdqaEJWO0U2RXZqaEJNO0lBT0k7RTdFbWpoQlY7RTZFMWpoQk07SUFPSTtFN0VzamhCVjtFNkU3amhCTTtJQU9JO0U3RXlqaEJWO0U2RWhraEJNO0lBT0k7RTdFNGpoQlY7RTZFbmtoQk07SUFPSTtFN0UramhCVjtFNkV0a2hCTTtJQU9JO0U3RWtraEJWO0U2RXpraEJNO0lBT0k7RTdFcWtoQlY7RTZFNWtoQk07SUFPSTtFN0V3a2hCVjtFNkUva2hCTTtJQU9JO0U3RTJraEJWO0U2RWxsaEJNO0lBT0k7RTdFOGtoQlY7RTZFcmxoQk07SUFPSTtFN0VpbGhCVjtFNkV4bGhCTTtJQU9JO0U3RW9saEJWO0U2RTNsaEJNO0lBT0k7RTdFdWxoQlY7RTZFOWxoQk07SUFPSTtFN0UwbGhCVjtFNkVqbWhCTTtJQU9JO0U3RTZsaEJWO0U2RXBtaEJNO0lBT0k7RTdFZ21oQlY7RTZFdm1oQk07SUFPSTtFN0VtbWhCVjtFNkUxbWhCTTtJQU9JO0U3RXNtaEJWO0U2RTdtaEJNO0lBT0k7RTdFeW1oQlY7RTZFaG5oQk07SUFPSTtFN0U0bWhCVjtFNkVubmhCTTtJQU9JO0U3RSttaEJWO0U2RXRuaEJNO0lBT0k7RTdFa25oQlY7RTZFem5oQk07SUFPSTtFN0VxbmhCVjtFNkU1bmhCTTtJQU9JO0U3RXduaEJWO0U2RS9uaEJNO0lBT0k7RTdFMm5oQlY7RTZFbG9oQk07SUFPSTtFN0U4bmhCVjtFNkVyb2hCTTtJQU9JO0U3RWlvaEJWO0U2RXhvaEJNO0lBT0k7RTdFb29oQlY7RTZFM29oQk07SUFPSTtFN0V1b2hCVjtFNkU5b2hCTTtJQU9JO0U3RTBvaEJWO0U2RWpwaEJNO0lBT0k7RTdFNm9oQlY7RTZFcHBoQk07SUFPSTtFN0VncGhCVjtFNkV2cGhCTTtJQU9JO0U3RW1waEJWO0U2RTFwaEJNO0lBT0k7RTdFc3BoQlY7RTZFN3BoQk07SUFPSTtFN0V5cGhCVjtFNkVocWhCTTtJQU9JO0U3RTRwaEJWO0U2RW5xaEJNO0lBT0k7RTdFK3BoQlY7RTZFdHFoQk07SUFPSTtFN0VrcWhCVjtFNkV6cWhCTTtJQU9JO0U3RXFxaEJWO0U2RTVxaEJNO0lBT0k7RTdFd3FoQlY7RTZFL3FoQk07SUFPSTtFN0UycWhCVjtFNkVscmhCTTtJQU9JO0U3RThxaEJWO0U2RXJyaEJNO0lBT0k7RTdFaXJoQlY7RTZFeHJoQk07SUFPSTtFN0VvcmhCVjtFNkUzcmhCTTtJQU9JO0U3RXVyaEJWO0U2RTlyaEJNO0lBT0k7RTdFMHJoQlY7RTZFanNoQk07SUFPSTtFN0U2cmhCVjtFNkVwc2hCTTtJQU9JO0U3RWdzaEJWO0U2RXZzaEJNO0lBT0k7RTdFbXNoQlY7RTZFMXNoQk07SUFPSTtFN0Vzc2hCVjtFNkU3c2hCTTtJQU9JO0U3RXlzaEJWO0U2RWh0aEJNO0lBT0k7RTdFNHNoQlY7RTZFbnRoQk07SUFPSTtFN0Urc2hCVjtFNkV0dGhCTTtJQU9JO0U3RWt0aEJWO0U2RXp0aEJNO0lBT0k7RTdFcXRoQlY7RTZFNXRoQk07SUFPSTtFN0V3dGhCVjtFNkUvdGhCTTtJQU9JO0U3RTJ0aEJWO0U2RWx1aEJNO0lBT0k7RTdFOHRoQlY7RTZFcnVoQk07SUFPSTtFN0VpdWhCVjtFNkV4dWhCTTtJQU9JO0U3RW91aEJWO0U2RTN1aEJNO0lBT0k7RTdFdXVoQlY7RTZFOXVoQk07SUFPSTtFN0UwdWhCVjtFNkVqdmhCTTtJQU9JO0U3RTZ1aEJWO0U2RXB2aEJNO0lBT0k7RTdFZ3ZoQlY7RTZFdnZoQk07SUFPSTtFN0VtdmhCVjtFNkUxdmhCTTtJQU9JO0U3RXN2aEJWO0U2RTd2aEJNO0lBT0k7RTdFeXZoQlY7RTZFaHdoQk07SUFPSTtFN0U0dmhCVjtFNkVud2hCTTtJQU9JO0U3RSt2aEJWO0U2RXR3aEJNO0lBT0k7U0FBQTtFN0Vrd2hCVjtFNkV6d2hCTTtJQU9JO1NBQUE7RTdFcXdoQlY7RTZFNXdoQk07SUFPSTtTQUFBO0U3RXd3aEJWO0U2RS93aEJNO0lBT0k7U0FBQTtFN0Uyd2hCVjtFNkVseGhCTTtJQU9JO1NBQUE7RTdFOHdoQlY7RTZFcnhoQk07SUFPSTtTQUFBO0U3RWl4aEJWO0U2RXh4aEJNO0lBT0k7U0FBQTtFN0VveGhCVjtFNkUzeGhCTTtJQU9JO1NBQUE7RTdFdXhoQlY7RTZFOXhoQk07SUFPSTtTQUFBO0U3RTB4aEJWO0U2RWp5aEJNO0lBT0k7U0FBQTtFN0U2eGhCVjtFNkVweWhCTTtJQU9JO1NBQUE7RTdFZ3loQlY7RTZFdnloQk07SUFPSTtTQUFBO0U3RW15aEJWO0U2RTF5aEJNO0lBT0k7U0FBQTtFN0VzeWhCVjtFNkU3eWhCTTtJQU9JO0U3RXl5aEJWO0U2RWh6aEJNO0lBT0k7RTdFNHloQlY7RTZFbnpoQk07SUFPSTtFN0UreWhCVjtFNkV0emhCTTtJQU9JO0U3RWt6aEJWO0U2RXp6aEJNO0lBT0k7RTdFcXpoQlY7RTZFNXpoQk07SUFPSTtFN0V3emhCVjtFNkUvemhCTTtJQU9JO0U3RTJ6aEJWO0U2RWwwaEJNO0lBT0k7RTdFOHpoQlY7RTZFcjBoQk07SUFPSTtFN0VpMGhCVjtFNkV4MGhCTTtJQU9JO0U3RW8waEJWO0U2RTMwaEJNO0lBT0k7RTdFdTBoQlY7RTZFOTBoQk07SUFPSTtFN0UwMGhCVjtFNkVqMWhCTTtJQU9JO0U3RTYwaEJWO0U2RXAxaEJNO0lBT0k7RTdFZzFoQlY7RTZFdjFoQk07SUFPSTtFN0VtMWhCVjtFNkUxMWhCTTtJQU9JO0lBQUE7RTdFczFoQlY7RTZFNzFoQk07SUFPSTtFN0V5MWhCVjtFNkVoMmhCTTtJQU9JO0lBQUE7RTdFNDFoQlY7RTZFbjJoQk07SUFPSTtJQUFBO0U3RSsxaEJWO0U2RXQyaEJNO0lBT0k7SUFBQTtFN0VrMmhCVjtFNkV6MmhCTTtJQU9JO0lBQUE7RTdFcTJoQlY7RTZFNTJoQk07SUFPSTtJQUFBO0U3RXcyaEJWO0U2RS8yaEJNO0lBT0k7RTdFMjJoQlY7RTZFbDNoQk07SUFPSTtJQUFBO0U3RTgyaEJWO0U2RXIzaEJNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFazNoQlY7RTZFejNoQk07SUFPSTtJQUFBO0U3RXMzaEJWO0U2RTczaEJNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFMDNoQlY7RTZFajRoQk07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0U4M2hCVjtFNkVyNGhCTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0U3RWs0aEJWO0U2RXo0aEJNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFczRoQlY7RTZFNzRoQk07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0UwNGhCVjtFNkVqNWhCTTtJQU9JO0lBQUE7RTdFODRoQlY7RTZFcjVoQk07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0VrNWhCVjtFNkV6NWhCTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0U3RXM1aEJWO0U2RTc1aEJNO0lBT0k7SUFBQTtFN0UwNWhCVjtFNkVqNmhCTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0U3RTg1aEJWO0U2RXI2aEJNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFazZoQlY7RTZFejZoQk07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0VzNmhCVjtFNkU3NmhCTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0U3RTA2aEJWO0U2RWo3aEJNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFODZoQlY7RTZFcjdoQk07SUFPSTtJQUFBO0U3RWs3aEJWO0U2RXo3aEJNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFczdoQlY7RTZFNzdoQk07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0UwN2hCVjtFNkVqOGhCTTtJQU9JO0lBQUE7RTdFODdoQlY7RTZFcjhoQk07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0VrOGhCVjtFNkV6OGhCTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0U3RXM4aEJWO0U2RTc4aEJNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFMDhoQlY7RTZFajloQk07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0U4OGhCVjtFNkVyOWhCTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0U3RWs5aEJWO0U2RXo5aEJNO0lBT0k7SUFBQTtFN0VzOWhCVjtFNkU3OWhCTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0U3RTA5aEJWO0U2RWoraEJNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFODloQlY7RTZFcitoQk07SUFPSTtJQUFBO0U3RWsraEJWO0U2RXoraEJNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFcytoQlY7RTZFNytoQk07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0UwK2hCVjtFNkVqL2hCTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0U3RTgraEJWO0U2RXIvaEJNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFay9oQlY7RTZFei9oQk07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0VzL2hCVjtFNkU3L2hCTTtJQU9JO0lBQUE7RTdFMC9oQlY7RTZFamdpQk07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0U4L2hCVjtFNkVyZ2lCTTtJQU9JO0U3RWlnaUJWO0U2RXhnaUJNO0lBT0k7RTdFb2dpQlY7RTZFM2dpQk07SUFPSTtFN0V1Z2lCVjtFNkU5Z2lCTTtJQU9JO0U3RTBnaUJWO0U2RWpoaUJNO0lBT0k7RTdFNmdpQlY7RTZFcGhpQk07SUFPSTtFN0VnaGlCVjtFNkV2aGlCTTtJQU9JO0U3RW1oaUJWO0U2RTFoaUJNO0lBT0k7RTdFc2hpQlY7RTZFN2hpQk07SUFPSTtFN0V5aGlCVjtFNkVoaWlCTTtJQU9JO0U3RTRoaUJWO0U2RW5paUJNO0lBT0k7RTdFK2hpQlY7RTZFdGlpQk07SUFPSTtFN0VraWlCVjtFNkV6aWlCTTtJQU9JO0U3RXFpaUJWO0U2RTVpaUJNO0lBT0k7RTdFd2lpQlY7RTZFL2lpQk07SUFPSTtFN0UyaWlCVjtFNkVsamlCTTtJQU9JO0U3RThpaUJWO0U2RXJqaUJNO0lBT0k7RTdFaWppQlY7RTZFeGppQk07SUFPSTtFN0VvamlCVjtFNkUzamlCTTtJQU9JO0U3RXVqaUJWO0U2RTlqaUJNO0lBT0k7RTdFMGppQlY7RTZFamtpQk07SUFPSTtFN0U2amlCVjtFNkVwa2lCTTtJQU9JO0U3RWdraUJWO0U2RXZraUJNO0lBT0k7RTdFbWtpQlY7RTZFMWtpQk07SUFPSTtFN0Vza2lCVjtFNkU3a2lCTTtJQU9JO0U3RXlraUJWO0U2RWhsaUJNO0lBT0k7RTdFNGtpQlY7RTZFbmxpQk07SUFPSTtFN0Ura2lCVjtFNkV0bGlCTTtJQU9JO0U3RWtsaUJWO0U2RXpsaUJNO0lBT0k7SUFBQTtFN0VzbGlCVjtFNkU3bGlCTTtJQU9JO0lBQUE7RTdFMGxpQlY7RTZFam1pQk07SUFPSTtJQUFBO0U3RThsaUJWO0U2RXJtaUJNO0lBT0k7SUFBQTtFN0VrbWlCVjtFNkV6bWlCTTtJQU9JO0lBQUE7RTdFc21pQlY7RTZFN21pQk07SUFPSTtJQUFBO0U3RTBtaUJWO0U2RWpuaUJNO0lBT0k7SUFBQTtFN0U4bWlCVjtFNkVybmlCTTtJQU9JO0lBQUE7RTdFa25pQlY7RTZFem5pQk07SUFPSTtJQUFBO0U3RXNuaUJWO0U2RTduaUJNO0lBT0k7SUFBQTtFN0UwbmlCVjtFNkVqb2lCTTtJQU9JO0lBQUE7RTdFOG5pQlY7RTZFcm9pQk07SUFPSTtJQUFBO0U3RWtvaUJWO0FBQ0Y7QVU3b2lCSTtFbUVHSTtJQU9JO0U3RXVvaUJWO0U2RTlvaUJNO0lBT0k7RTdFMG9pQlY7RTZFanBpQk07SUFPSTtFN0U2b2lCVjtFNkVwcGlCTTtJQU9JO09BQUE7RTdFZ3BpQlY7RTZFdnBpQk07SUFPSTtPQUFBO0U3RW1waUJWO0U2RTFwaUJNO0lBT0k7T0FBQTtFN0VzcGlCVjtFNkU3cGlCTTtJQU9JO09BQUE7RTdFeXBpQlY7RTZFaHFpQk07SUFPSTtPQUFBO0U3RTRwaUJWO0U2RW5xaUJNO0lBT0k7RTdFK3BpQlY7RTZFdHFpQk07SUFPSTtFN0VrcWlCVjtFNkV6cWlCTTtJQU9JO0U3RXFxaUJWO0U2RTVxaUJNO0lBT0k7RTdFd3FpQlY7RTZFL3FpQk07SUFPSTtFN0UycWlCVjtFNkVscmlCTTtJQU9JO0U3RThxaUJWO0U2RXJyaUJNO0lBT0k7RTdFaXJpQlY7RTZFeHJpQk07SUFPSTtFN0VvcmlCVjtFNkUzcmlCTTtJQU9JO0U3RXVyaUJWO0U2RTlyaUJNO0lBT0k7RTdFMHJpQlY7RTZFanNpQk07SUFPSTtFN0U2cmlCVjtFNkVwc2lCTTtJQU9JO0U3RWdzaUJWO0U2RXZzaUJNO0lBT0k7RTdFbXNpQlY7RTZFMXNpQk07SUFPSTtFN0Vzc2lCVjtFNkU3c2lCTTtJQU9JO0U3RXlzaUJWO0U2RWh0aUJNO0lBT0k7RTdFNHNpQlY7RTZFbnRpQk07SUFPSTtFN0Urc2lCVjtFNkV0dGlCTTtJQU9JO0U3RWt0aUJWO0U2RXp0aUJNO0lBT0k7RTdFcXRpQlY7RTZFNXRpQk07SUFPSTtFN0V3dGlCVjtFNkUvdGlCTTtJQU9JO0U3RTJ0aUJWO0U2RWx1aUJNO0lBT0k7RTdFOHRpQlY7RTZFcnVpQk07SUFPSTtFN0VpdWlCVjtFNkV4dWlCTTtJQU9JO0U3RW91aUJWO0U2RTN1aUJNO0lBT0k7SUFBQTtFN0V1dWlCVjtFNkU5dWlCTTtJQU9JO0U3RTB1aUJWO0U2RWp2aUJNO0lBT0k7SUFBQTtFN0U2dWlCVjtFNkVwdmlCTTtJQU9JO0lBQUE7RTdFZ3ZpQlY7RTZFdnZpQk07SUFPSTtJQUFBO0U3RW12aUJWO0U2RTF2aUJNO0lBT0k7SUFBQTtFN0VzdmlCVjtFNkV2d2lCTTtJQUNFO0U3RXl3aUJSO0U2RTF3aUJNO0lBQ0U7RTdFNHdpQlI7RTZFN3dpQk07SUFDRTtFN0Urd2lCUjtFNkVoeGlCTTtJQUNFO0U3RWt4aUJSO0U2RW54aUJNO0lBQ0U7RTdFcXhpQlI7RTZFNXdpQk07SUFPSTtFN0V3d2lCVjtFNkUvd2lCTTtJQU9JO0U3RTJ3aUJWO0U2RWx4aUJNO0lBT0k7RTdFOHdpQlY7RTZFcnhpQk07SUFPSTtFN0VpeGlCVjtFNkV4eGlCTTtJQU9JO0U3RW94aUJWO0U2RTN4aUJNO0lBT0k7RTdFdXhpQlY7RTZFOXhpQk07SUFPSTtFN0UweGlCVjtFNkVqeWlCTTtJQU9JO0U3RTZ4aUJWO0U2RXB5aUJNO0lBT0k7RTdFZ3lpQlY7RTZFdnlpQk07SUFPSTtFN0VteWlCVjtFNkUxeWlCTTtJQU9JO0U3RXN5aUJWO0U2RTd5aUJNO0lBT0k7RTdFeXlpQlY7RTZFaHppQk07SUFPSTtFN0U0eWlCVjtFNkVuemlCTTtJQU9JO0U3RSt5aUJWO0U2RXR6aUJNO0lBT0k7RTdFa3ppQlY7RTZFenppQk07SUFPSTtFN0VxemlCVjtFNkU1emlCTTtJQU9JO0U3RXd6aUJWO0U2RS96aUJNO0lBT0k7RTdFMnppQlY7RTZFbDBpQk07SUFPSTtFN0U4emlCVjtFNkVyMGlCTTtJQU9JO0U3RWkwaUJWO0U2RXgwaUJNO0lBT0k7RTdFbzBpQlY7RTZFMzBpQk07SUFPSTtFN0V1MGlCVjtFNkU5MGlCTTtJQU9JO0U3RTAwaUJWO0U2RWoxaUJNO0lBT0k7RTdFNjBpQlY7RTZFcDFpQk07SUFPSTtFN0VnMWlCVjtFNkV2MWlCTTtJQU9JO0U3RW0xaUJWO0U2RTExaUJNO0lBT0k7RTdFczFpQlY7RTZFNzFpQk07SUFPSTtFN0V5MWlCVjtFNkVoMmlCTTtJQU9JO0U3RTQxaUJWO0U2RW4yaUJNO0lBT0k7RTdFKzFpQlY7RTZFdDJpQk07SUFPSTtFN0VrMmlCVjtFNkV6MmlCTTtJQU9JO0U3RXEyaUJWO0U2RTUyaUJNO0lBT0k7RTdFdzJpQlY7RTZFLzJpQk07SUFPSTtFN0UyMmlCVjtFNkVsM2lCTTtJQU9JO0U3RTgyaUJWO0U2RXIzaUJNO0lBT0k7RTdFaTNpQlY7RTZFeDNpQk07SUFPSTtFN0VvM2lCVjtFNkUzM2lCTTtJQU9JO0U3RXUzaUJWO0U2RTkzaUJNO0lBT0k7RTdFMDNpQlY7RTZFajRpQk07SUFPSTtFN0U2M2lCVjtFNkVwNGlCTTtJQU9JO0U3RWc0aUJWO0U2RXY0aUJNO0lBT0k7RTdFbTRpQlY7RTZFMTRpQk07SUFPSTtFN0VzNGlCVjtFNkU3NGlCTTtJQU9JO0U3RXk0aUJWO0U2RWg1aUJNO0lBT0k7RTdFNDRpQlY7RTZFbjVpQk07SUFPSTtFN0UrNGlCVjtFNkV0NWlCTTtJQU9JO0U3RWs1aUJWO0U2RXo1aUJNO0lBT0k7RTdFcTVpQlY7RTZFNTVpQk07SUFPSTtFN0V3NWlCVjtFNkUvNWlCTTtJQU9JO0U3RTI1aUJWO0U2RWw2aUJNO0lBT0k7RTdFODVpQlY7RTZFcjZpQk07SUFPSTtFN0VpNmlCVjtFNkV4NmlCTTtJQU9JO0U3RW82aUJWO0U2RTM2aUJNO0lBT0k7RTdFdTZpQlY7RTZFOTZpQk07SUFPSTtFN0UwNmlCVjtFNkVqN2lCTTtJQU9JO0U3RTY2aUJWO0U2RXA3aUJNO0lBT0k7RTdFZzdpQlY7RTZFdjdpQk07SUFPSTtFN0VtN2lCVjtFNkUxN2lCTTtJQU9JO0U3RXM3aUJWO0U2RTc3aUJNO0lBT0k7RTdFeTdpQlY7RTZFaDhpQk07SUFPSTtFN0U0N2lCVjtFNkVuOGlCTTtJQU9JO0U3RSs3aUJWO0U2RXQ4aUJNO0lBT0k7RTdFazhpQlY7RTZFejhpQk07SUFPSTtFN0VxOGlCVjtFNkU1OGlCTTtJQU9JO0U3RXc4aUJWO0U2RS84aUJNO0lBT0k7RTdFMjhpQlY7RTZFbDlpQk07SUFPSTtFN0U4OGlCVjtFNkVyOWlCTTtJQU9JO0U3RWk5aUJWO0U2RXg5aUJNO0lBT0k7RTdFbzlpQlY7RTZFMzlpQk07SUFPSTtFN0V1OWlCVjtFNkU5OWlCTTtJQU9JO0U3RTA5aUJWO0U2RWoraUJNO0lBT0k7RTdFNjlpQlY7RTZFcCtpQk07SUFPSTtFN0VnK2lCVjtFNkV2K2lCTTtJQU9JO0U3RW0raUJWO0U2RTEraUJNO0lBT0k7RTdFcytpQlY7RTZFNytpQk07SUFPSTtFN0V5K2lCVjtFNkVoL2lCTTtJQU9JO0U3RTQraUJWO0U2RW4vaUJNO0lBT0k7RTdFKytpQlY7RTZFdC9pQk07SUFPSTtFN0VrL2lCVjtFNkV6L2lCTTtJQU9JO0lBQUE7RTdFcy9pQlY7RTZFNy9pQk07SUFPSTtJQUFBO0U3RTAvaUJWO0U2RWpnakJNO0lBT0k7SUFBQTtFN0U4L2lCVjtFNkVyZ2pCTTtJQU9JO0lBQUE7RTdFa2dqQlY7RTZFemdqQk07SUFPSTtJQUFBO0U3RXNnakJWO0U2RTdnakJNO0lBT0k7SUFBQTtFN0UwZ2pCVjtFNkVqaGpCTTtJQU9JO0lBQUE7RTdFOGdqQlY7RTZFcmhqQk07SUFPSTtJQUFBO0U3RWtoakJWO0U2RXpoakJNO0lBT0k7SUFBQTtFN0VzaGpCVjtFNkU3aGpCTTtJQU9JO0lBQUE7RTdFMGhqQlY7RTZFamlqQk07SUFPSTtJQUFBO0U3RThoakJWO0U2RXJpakJNO0lBT0k7SUFBQTtFN0VraWpCVjtFNkV6aWpCTTtJQU9JO0lBQUE7RTdFc2lqQlY7RTZFN2lqQk07SUFPSTtJQUFBO0U3RTBpakJWO0U2RWpqakJNO0lBT0k7SUFBQTtFN0U4aWpCVjtFNkVyampCTTtJQU9JO0lBQUE7RTdFa2pqQlY7RTZFempqQk07SUFPSTtJQUFBO0U3RXNqakJWO0U2RTdqakJNO0lBT0k7SUFBQTtFN0UwampCVjtFNkVqa2pCTTtJQU9JO0lBQUE7RTdFOGpqQlY7RTZFcmtqQk07SUFPSTtJQUFBO0U3RWtrakJWO0U2RXprakJNO0lBT0k7SUFBQTtFN0Vza2pCVjtFNkU3a2pCTTtJQU9JO0lBQUE7RTdFMGtqQlY7RTZFamxqQk07SUFPSTtJQUFBO0U3RThrakJWO0U2RXJsakJNO0lBT0k7SUFBQTtFN0VrbGpCVjtFNkV6bGpCTTtJQU9JO0lBQUE7RTdFc2xqQlY7RTZFN2xqQk07SUFPSTtJQUFBO0U3RTBsakJWO0U2RWptakJNO0lBT0k7SUFBQTtFN0U4bGpCVjtFNkVybWpCTTtJQU9JO0lBQUE7RTdFa21qQlY7RTZFem1qQk07SUFPSTtFN0VxbWpCVjtFNkU1bWpCTTtJQU9JO0U3RXdtakJWO0U2RS9takJNO0lBT0k7RTdFMm1qQlY7RTZFbG5qQk07SUFPSTtFN0U4bWpCVjtFNkVybmpCTTtJQU9JO0U3RWluakJWO0U2RXhuakJNO0lBT0k7RTdFb25qQlY7RTZFM25qQk07SUFPSTtFN0V1bmpCVjtFNkU5bmpCTTtJQU9JO0U3RTBuakJWO0U2RWpvakJNO0lBT0k7RTdFNm5qQlY7RTZFcG9qQk07SUFPSTtFN0Vnb2pCVjtFNkV2b2pCTTtJQU9JO0U3RW1vakJWO0U2RTFvakJNO0lBT0k7RTdFc29qQlY7RTZFN29qQk07SUFPSTtFN0V5b2pCVjtFNkVocGpCTTtJQU9JO0U3RTRvakJWO0U2RW5wakJNO0lBT0k7RTdFK29qQlY7RTZFdHBqQk07SUFPSTtFN0VrcGpCVjtFNkV6cGpCTTtJQU9JO0U3RXFwakJWO0U2RTVwakJNO0lBT0k7RTdFd3BqQlY7RTZFL3BqQk07SUFPSTtFN0UycGpCVjtFNkVscWpCTTtJQU9JO0U3RThwakJWO0U2RXJxakJNO0lBT0k7RTdFaXFqQlY7RTZFeHFqQk07SUFPSTtFN0VvcWpCVjtFNkUzcWpCTTtJQU9JO0U3RXVxakJWO0U2RTlxakJNO0lBT0k7RTdFMHFqQlY7RTZFanJqQk07SUFPSTtFN0U2cWpCVjtFNkVwcmpCTTtJQU9JO0U3RWdyakJWO0U2RXZyakJNO0lBT0k7RTdFbXJqQlY7RTZFMXJqQk07SUFPSTtFN0VzcmpCVjtFNkU3cmpCTTtJQU9JO0U3RXlyakJWO0U2RWhzakJNO0lBT0k7RTdFNHJqQlY7RTZFbnNqQk07SUFPSTtFN0UrcmpCVjtFNkV0c2pCTTtJQU9JO0U3RWtzakJWO0U2RXpzakJNO0lBT0k7RTdFcXNqQlY7RTZFNXNqQk07SUFPSTtFN0V3c2pCVjtFNkUvc2pCTTtJQU9JO0U3RTJzakJWO0U2RWx0akJNO0lBT0k7RTdFOHNqQlY7RTZFcnRqQk07SUFPSTtFN0VpdGpCVjtFNkV4dGpCTTtJQU9JO0U3RW90akJWO0U2RTN0akJNO0lBT0k7RTdFdXRqQlY7RTZFOXRqQk07SUFPSTtFN0UwdGpCVjtFNkVqdWpCTTtJQU9JO0U3RTZ0akJWO0U2RXB1akJNO0lBT0k7RTdFZ3VqQlY7RTZFdnVqQk07SUFPSTtFN0VtdWpCVjtFNkUxdWpCTTtJQU9JO0U3RXN1akJWO0U2RTd1akJNO0lBT0k7RTdFeXVqQlY7RTZFaHZqQk07SUFPSTtFN0U0dWpCVjtFNkVudmpCTTtJQU9JO0U3RSt1akJWO0U2RXR2akJNO0lBT0k7RTdFa3ZqQlY7RTZFenZqQk07SUFPSTtFN0VxdmpCVjtFNkU1dmpCTTtJQU9JO0U3RXd2akJWO0U2RS92akJNO0lBT0k7RTdFMnZqQlY7RTZFbHdqQk07SUFPSTtFN0U4dmpCVjtFNkVyd2pCTTtJQU9JO0U3RWl3akJWO0U2RXh3akJNO0lBT0k7RTdFb3dqQlY7RTZFM3dqQk07SUFPSTtFN0V1d2pCVjtFNkU5d2pCTTtJQU9JO0U3RTB3akJWO0U2RWp4akJNO0lBT0k7RTdFNndqQlY7RTZFcHhqQk07SUFPSTtFN0VneGpCVjtFNkV2eGpCTTtJQU9JO0U3RW14akJWO0U2RTF4akJNO0lBT0k7RTdFc3hqQlY7RTZFN3hqQk07SUFPSTtFN0V5eGpCVjtFNkVoeWpCTTtJQU9JO0U3RTR4akJWO0U2RW55akJNO0lBT0k7RTdFK3hqQlY7RTZFdHlqQk07SUFPSTtFN0VreWpCVjtFNkV6eWpCTTtJQU9JO0U3RXF5akJWO0U2RTV5akJNO0lBT0k7RTdFd3lqQlY7RTZFL3lqQk07SUFPSTtFN0UyeWpCVjtFNkVsempCTTtJQU9JO0U3RTh5akJWO0U2RXJ6akJNO0lBT0k7SUFBQTtFN0VrempCVjtFNkV6empCTTtJQU9JO0lBQUE7RTdFc3pqQlY7RTZFN3pqQk07SUFPSTtJQUFBO0U3RTB6akJWO0U2RWowakJNO0lBT0k7SUFBQTtFN0U4empCVjtFNkVyMGpCTTtJQU9JO0lBQUE7RTdFazBqQlY7RTZFejBqQk07SUFPSTtJQUFBO0U3RXMwakJWO0U2RTcwakJNO0lBT0k7SUFBQTtFN0UwMGpCVjtFNkVqMWpCTTtJQU9JO0lBQUE7RTdFODBqQlY7RTZFcjFqQk07SUFPSTtJQUFBO0U3RWsxakJWO0U2RXoxakJNO0lBT0k7SUFBQTtFN0VzMWpCVjtFNkU3MWpCTTtJQU9JO0lBQUE7RTdFMDFqQlY7RTZFajJqQk07SUFPSTtJQUFBO0U3RTgxakJWO0U2RXIyakJNO0lBT0k7SUFBQTtFN0VrMmpCVjtFNkV6MmpCTTtJQU9JO0lBQUE7RTdFczJqQlY7RTZFNzJqQk07SUFPSTtJQUFBO0U3RTAyakJWO0U2RWozakJNO0lBT0k7SUFBQTtFN0U4MmpCVjtFNkVyM2pCTTtJQU9JO0lBQUE7RTdFazNqQlY7RTZFejNqQk07SUFPSTtJQUFBO0U3RXMzakJWO0U2RTczakJNO0lBT0k7SUFBQTtFN0UwM2pCVjtFNkVqNGpCTTtJQU9JO0lBQUE7RTdFODNqQlY7RTZFcjRqQk07SUFPSTtJQUFBO0U3RWs0akJWO0U2RXo0akJNO0lBT0k7SUFBQTtFN0VzNGpCVjtFNkU3NGpCTTtJQU9JO0lBQUE7RTdFMDRqQlY7RTZFajVqQk07SUFPSTtJQUFBO0U3RTg0akJWO0U2RXI1akJNO0lBT0k7RTdFaTVqQlY7RTZFeDVqQk07SUFPSTtFN0VvNWpCVjtFNkUzNWpCTTtJQU9JO0U3RXU1akJWO0U2RTk1akJNO0lBT0k7RTdFMDVqQlY7RTZFajZqQk07SUFPSTtFN0U2NWpCVjtFNkVwNmpCTTtJQU9JO0U3RWc2akJWO0U2RXY2akJNO0lBT0k7RTdFbTZqQlY7RTZFMTZqQk07SUFPSTtFN0VzNmpCVjtFNkU3NmpCTTtJQU9JO0U3RXk2akJWO0U2RWg3akJNO0lBT0k7RTdFNDZqQlY7RTZFbjdqQk07SUFPSTtFN0UrNmpCVjtFNkV0N2pCTTtJQU9JO0U3RWs3akJWO0U2RXo3akJNO0lBT0k7RTdFcTdqQlY7RTZFNTdqQk07SUFPSTtFN0V3N2pCVjtFNkUvN2pCTTtJQU9JO0U3RTI3akJWO0U2RWw4akJNO0lBT0k7RTdFODdqQlY7RTZFcjhqQk07SUFPSTtFN0VpOGpCVjtFNkV4OGpCTTtJQU9JO0U3RW84akJWO0U2RTM4akJNO0lBT0k7RTdFdThqQlY7RTZFOThqQk07SUFPSTtFN0UwOGpCVjtFNkVqOWpCTTtJQU9JO0U3RTY4akJWO0U2RXA5akJNO0lBT0k7RTdFZzlqQlY7RTZFdjlqQk07SUFPSTtFN0VtOWpCVjtFNkUxOWpCTTtJQU9JO0U3RXM5akJWO0U2RTc5akJNO0lBT0k7RTdFeTlqQlY7RTZFaCtqQk07SUFPSTtFN0U0OWpCVjtFNkVuK2pCTTtJQU9JO0U3RSs5akJWO0U2RXQrakJNO0lBT0k7RTdFaytqQlY7RTZFeitqQk07SUFPSTtFN0VxK2pCVjtFNkU1K2pCTTtJQU9JO0U3RXcrakJWO0U2RS8rakJNO0lBT0k7RTdFMitqQlY7RTZFbC9qQk07SUFPSTtFN0U4K2pCVjtFNkVyL2pCTTtJQU9JO0U3RWkvakJWO0U2RXgvakJNO0lBT0k7RTdFby9qQlY7RTZFMy9qQk07SUFPSTtFN0V1L2pCVjtFNkU5L2pCTTtJQU9JO0U3RTAvakJWO0U2RWpna0JNO0lBT0k7RTdFNi9qQlY7RTZFcGdrQk07SUFPSTtFN0VnZ2tCVjtFNkV2Z2tCTTtJQU9JO0U3RW1na0JWO0U2RTFna0JNO0lBT0k7RTdFc2drQlY7RTZFN2drQk07SUFPSTtFN0V5Z2tCVjtFNkVoaGtCTTtJQU9JO0U3RTRna0JWO0U2RW5oa0JNO0lBT0k7RTdFK2drQlY7RTZFdGhrQk07SUFPSTtFN0VraGtCVjtFNkV6aGtCTTtJQU9JO0U3RXFoa0JWO0U2RTVoa0JNO0lBT0k7RTdFd2hrQlY7RTZFL2hrQk07SUFPSTtFN0UyaGtCVjtFNkVsaWtCTTtJQU9JO0U3RThoa0JWO0U2RXJpa0JNO0lBT0k7RTdFaWlrQlY7RTZFeGlrQk07SUFPSTtFN0VvaWtCVjtFNkUzaWtCTTtJQU9JO0U3RXVpa0JWO0U2RTlpa0JNO0lBT0k7RTdFMGlrQlY7RTZFamprQk07SUFPSTtFN0U2aWtCVjtFNkVwamtCTTtJQU9JO0U3RWdqa0JWO0U2RXZqa0JNO0lBT0k7RTdFbWprQlY7RTZFMWprQk07SUFPSTtFN0VzamtCVjtFNkU3amtCTTtJQU9JO0U3RXlqa0JWO0U2RWhra0JNO0lBT0k7RTdFNGprQlY7RTZFbmtrQk07SUFPSTtFN0UramtCVjtFNkV0a2tCTTtJQU9JO0U3RWtra0JWO0U2RXpra0JNO0lBT0k7RTdFcWtrQlY7RTZFNWtrQk07SUFPSTtJQUFBO0U3RXlra0JWO0U2RWhsa0JNO0lBT0k7SUFBQTtFN0U2a2tCVjtFNkVwbGtCTTtJQU9JO0lBQUE7RTdFaWxrQlY7RTZFeGxrQk07SUFPSTtJQUFBO0U3RXFsa0JWO0U2RTVsa0JNO0lBT0k7SUFBQTtFN0V5bGtCVjtFNkVobWtCTTtJQU9JO0lBQUE7RTdFNmxrQlY7RTZFcG1rQk07SUFPSTtJQUFBO0U3RWlta0JWO0U2RXhta0JNO0lBT0k7SUFBQTtFN0VxbWtCVjtFNkU1bWtCTTtJQU9JO0lBQUE7RTdFeW1rQlY7RTZFaG5rQk07SUFPSTtJQUFBO0U3RTZta0JWO0U2RXBua0JNO0lBT0k7SUFBQTtFN0VpbmtCVjtFNkV4bmtCTTtJQU9JO0lBQUE7RTdFcW5rQlY7RTZFNW5rQk07SUFPSTtJQUFBO0U3RXlua0JWO0U2RWhva0JNO0lBT0k7SUFBQTtFN0U2bmtCVjtFNkVwb2tCTTtJQU9JO0lBQUE7RTdFaW9rQlY7RTZFeG9rQk07SUFPSTtJQUFBO0U3RXFva0JWO0U2RTVva0JNO0lBT0k7SUFBQTtFN0V5b2tCVjtFNkVocGtCTTtJQU9JO0lBQUE7RTdFNm9rQlY7RTZFcHBrQk07SUFPSTtJQUFBO0U3RWlwa0JWO0U2RXhwa0JNO0lBT0k7SUFBQTtFN0VxcGtCVjtFNkU1cGtCTTtJQU9JO0lBQUE7RTdFeXBrQlY7RTZFaHFrQk07SUFPSTtJQUFBO0U3RTZwa0JWO0U2RXBxa0JNO0lBT0k7SUFBQTtFN0VpcWtCVjtFNkV4cWtCTTtJQU9JO0lBQUE7RTdFcXFrQlY7RTZFNXFrQk07SUFPSTtJQUFBO0U3RXlxa0JWO0U2RWhya0JNO0lBT0k7SUFBQTtFN0U2cWtCVjtFNkVwcmtCTTtJQU9JO0U3RWdya0JWO0U2RXZya0JNO0lBT0k7RTdFbXJrQlY7RTZFMXJrQk07SUFPSTtFN0VzcmtCVjtFNkU3cmtCTTtJQU9JO0U3RXlya0JWO0U2RWhza0JNO0lBT0k7RTdFNHJrQlY7RTZFbnNrQk07SUFPSTtFN0UrcmtCVjtFNkV0c2tCTTtJQU9JO0U3RWtza0JWO0U2RXpza0JNO0lBT0k7RTdFcXNrQlY7RTZFNXNrQk07SUFPSTtFN0V3c2tCVjtFNkUvc2tCTTtJQU9JO0U3RTJza0JWO0U2RWx0a0JNO0lBT0k7RTdFOHNrQlY7RTZFcnRrQk07SUFPSTtFN0VpdGtCVjtFNkV4dGtCTTtJQU9JO0U3RW90a0JWO0U2RTN0a0JNO0lBT0k7RTdFdXRrQlY7RTZFOXRrQk07SUFPSTtFN0UwdGtCVjtFNkVqdWtCTTtJQU9JO0U3RTZ0a0JWO0U2RXB1a0JNO0lBT0k7RTdFZ3VrQlY7RTZFdnVrQk07SUFPSTtFN0VtdWtCVjtFNkUxdWtCTTtJQU9JO0U3RXN1a0JWO0U2RTd1a0JNO0lBT0k7RTdFeXVrQlY7RTZFaHZrQk07SUFPSTtFN0U0dWtCVjtFNkVudmtCTTtJQU9JO0U3RSt1a0JWO0U2RXR2a0JNO0lBT0k7RTdFa3ZrQlY7RTZFenZrQk07SUFPSTtFN0VxdmtCVjtFNkU1dmtCTTtJQU9JO0U3RXd2a0JWO0U2RS92a0JNO0lBT0k7RTdFMnZrQlY7RTZFbHdrQk07SUFPSTtFN0U4dmtCVjtFNkVyd2tCTTtJQU9JO0U3RWl3a0JWO0U2RXh3a0JNO0lBT0k7RTdFb3drQlY7RTZFM3drQk07SUFPSTtFN0V1d2tCVjtFNkU5d2tCTTtJQU9JO0U3RTB3a0JWO0U2RWp4a0JNO0lBT0k7RTdFNndrQlY7RTZFcHhrQk07SUFPSTtFN0VneGtCVjtFNkV2eGtCTTtJQU9JO0U3RW14a0JWO0U2RTF4a0JNO0lBT0k7RTdFc3hrQlY7RTZFN3hrQk07SUFPSTtFN0V5eGtCVjtFNkVoeWtCTTtJQU9JO0U3RTR4a0JWO0U2RW55a0JNO0lBT0k7RTdFK3hrQlY7RTZFdHlrQk07SUFPSTtFN0VreWtCVjtFNkV6eWtCTTtJQU9JO0U3RXF5a0JWO0U2RTV5a0JNO0lBT0k7RTdFd3lrQlY7RTZFL3lrQk07SUFPSTtFN0UyeWtCVjtFNkVsemtCTTtJQU9JO0U3RTh5a0JWO0U2RXJ6a0JNO0lBT0k7RTdFaXprQlY7RTZFeHprQk07SUFPSTtFN0VvemtCVjtFNkUzemtCTTtJQU9JO0U3RXV6a0JWO0U2RTl6a0JNO0lBT0k7RTdFMHprQlY7RTZFajBrQk07SUFPSTtFN0U2emtCVjtFNkVwMGtCTTtJQU9JO0U3RWcwa0JWO0U2RXYwa0JNO0lBT0k7RTdFbTBrQlY7RTZFMTBrQk07SUFPSTtFN0VzMGtCVjtFNkU3MGtCTTtJQU9JO0U3RXkwa0JWO0U2RWgxa0JNO0lBT0k7RTdFNDBrQlY7RTZFbjFrQk07SUFPSTtFN0UrMGtCVjtFNkV0MWtCTTtJQU9JO0U3RWsxa0JWO0U2RXoxa0JNO0lBT0k7RTdFcTFrQlY7RTZFNTFrQk07SUFPSTtFN0V3MWtCVjtFNkUvMWtCTTtJQU9JO0U3RTIxa0JWO0U2RWwya0JNO0lBT0k7RTdFODFrQlY7RTZFcjJrQk07SUFPSTtFN0VpMmtCVjtFNkV4MmtCTTtJQU9JO0U3RW8ya0JWO0U2RTMya0JNO0lBT0k7RTdFdTJrQlY7RTZFOTJrQk07SUFPSTtFN0UwMmtCVjtFNkVqM2tCTTtJQU9JO0U3RTYya0JWO0U2RXAza0JNO0lBT0k7RTdFZzNrQlY7RTZFdjNrQk07SUFPSTtFN0VtM2tCVjtFNkUxM2tCTTtJQU9JO0U3RXMza0JWO0U2RTcza0JNO0lBT0k7RTdFeTNrQlY7RTZFaDRrQk07SUFPSTtFN0U0M2tCVjtFNkVuNGtCTTtJQU9JO0U3RSsza0JWO0U2RXQ0a0JNO0lBT0k7RTdFazRrQlY7RTZFejRrQk07SUFPSTtFN0VxNGtCVjtFNkU1NGtCTTtJQU9JO0U3RXc0a0JWO0U2RS80a0JNO0lBT0k7RTdFMjRrQlY7RTZFbDVrQk07SUFPSTtFN0U4NGtCVjtFNkVyNWtCTTtJQU9JO0U3RWk1a0JWO0U2RXg1a0JNO0lBT0k7RTdFbzVrQlY7RTZFMzVrQk07SUFPSTtFN0V1NWtCVjtFNkU5NWtCTTtJQU9JO1NBQUE7RTdFMDVrQlY7RTZFajZrQk07SUFPSTtTQUFBO0U3RTY1a0JWO0U2RXA2a0JNO0lBT0k7U0FBQTtFN0VnNmtCVjtFNkV2NmtCTTtJQU9JO1NBQUE7RTdFbTZrQlY7RTZFMTZrQk07SUFPSTtTQUFBO0U3RXM2a0JWO0U2RTc2a0JNO0lBT0k7U0FBQTtFN0V5NmtCVjtFNkVoN2tCTTtJQU9JO1NBQUE7RTdFNDZrQlY7RTZFbjdrQk07SUFPSTtTQUFBO0U3RSs2a0JWO0U2RXQ3a0JNO0lBT0k7U0FBQTtFN0VrN2tCVjtFNkV6N2tCTTtJQU9JO1NBQUE7RTdFcTdrQlY7RTZFNTdrQk07SUFPSTtTQUFBO0U3RXc3a0JWO0U2RS83a0JNO0lBT0k7U0FBQTtFN0UyN2tCVjtFNkVsOGtCTTtJQU9JO1NBQUE7RTdFODdrQlY7RTZFcjhrQk07SUFPSTtFN0VpOGtCVjtFNkV4OGtCTTtJQU9JO0U3RW84a0JWO0U2RTM4a0JNO0lBT0k7RTdFdThrQlY7RTZFOThrQk07SUFPSTtFN0UwOGtCVjtFNkVqOWtCTTtJQU9JO0U3RTY4a0JWO0U2RXA5a0JNO0lBT0k7RTdFZzlrQlY7RTZFdjlrQk07SUFPSTtFN0VtOWtCVjtFNkUxOWtCTTtJQU9JO0U3RXM5a0JWO0U2RTc5a0JNO0lBT0k7RTdFeTlrQlY7RTZFaCtrQk07SUFPSTtFN0U0OWtCVjtFNkVuK2tCTTtJQU9JO0U3RSs5a0JWO0U2RXQra0JNO0lBT0k7RTdFaytrQlY7RTZFeitrQk07SUFPSTtFN0VxK2tCVjtFNkU1K2tCTTtJQU9JO0U3RXcra0JWO0U2RS8ra0JNO0lBT0k7RTdFMitrQlY7RTZFbC9rQk07SUFPSTtJQUFBO0U3RTgra0JWO0U2RXIva0JNO0lBT0k7RTdFaS9rQlY7RTZFeC9rQk07SUFPSTtJQUFBO0U3RW8va0JWO0U2RTMva0JNO0lBT0k7SUFBQTtFN0V1L2tCVjtFNkU5L2tCTTtJQU9JO0lBQUE7RTdFMC9rQlY7RTZFamdsQk07SUFPSTtJQUFBO0U3RTYva0JWO0U2RXBnbEJNO0lBT0k7SUFBQTtFN0VnZ2xCVjtFNkV2Z2xCTTtJQU9JO0U3RW1nbEJWO0U2RTFnbEJNO0lBT0k7SUFBQTtFN0VzZ2xCVjtFNkU3Z2xCTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0U3RTBnbEJWO0U2RWpobEJNO0lBT0k7SUFBQTtFN0U4Z2xCVjtFNkVyaGxCTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0U3RWtobEJWO0U2RXpobEJNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFc2hsQlY7RTZFN2hsQk07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0UwaGxCVjtFNkVqaWxCTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0U3RThobEJWO0U2RXJpbEJNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFa2lsQlY7RTZFemlsQk07SUFPSTtJQUFBO0U3RXNpbEJWO0U2RTdpbEJNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFMGlsQlY7RTZFampsQk07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0U4aWxCVjtFNkVyamxCTTtJQU9JO0lBQUE7RTdFa2psQlY7RTZFempsQk07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0VzamxCVjtFNkU3amxCTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0U3RTBqbEJWO0U2RWprbEJNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFOGpsQlY7RTZFcmtsQk07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0Vra2xCVjtFNkV6a2xCTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0U3RXNrbEJWO0U2RTdrbEJNO0lBT0k7SUFBQTtFN0Uwa2xCVjtFNkVqbGxCTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0U3RThrbEJWO0U2RXJsbEJNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFa2xsQlY7RTZFemxsQk07SUFPSTtJQUFBO0U3RXNsbEJWO0U2RTdsbEJNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFMGxsQlY7RTZFam1sQk07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0U4bGxCVjtFNkVybWxCTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0U3RWttbEJWO0U2RXptbEJNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFc21sQlY7RTZFN21sQk07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0UwbWxCVjtFNkVqbmxCTTtJQU9JO0lBQUE7RTdFOG1sQlY7RTZFcm5sQk07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0VrbmxCVjtFNkV6bmxCTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0U3RXNubEJWO0U2RTdubEJNO0lBT0k7SUFBQTtFN0UwbmxCVjtFNkVqb2xCTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0U3RThubEJWO0U2RXJvbEJNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFa29sQlY7RTZFem9sQk07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0Vzb2xCVjtFNkU3b2xCTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0U3RTBvbEJWO0U2RWpwbEJNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFOG9sQlY7RTZFcnBsQk07SUFPSTtJQUFBO0U3RWtwbEJWO0U2RXpwbEJNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFc3BsQlY7RTZFN3BsQk07SUFPSTtFN0V5cGxCVjtFNkVocWxCTTtJQU9JO0U3RTRwbEJWO0U2RW5xbEJNO0lBT0k7RTdFK3BsQlY7RTZFdHFsQk07SUFPSTtFN0VrcWxCVjtFNkV6cWxCTTtJQU9JO0U3RXFxbEJWO0U2RTVxbEJNO0lBT0k7RTdFd3FsQlY7RTZFL3FsQk07SUFPSTtFN0UycWxCVjtFNkVscmxCTTtJQU9JO0U3RThxbEJWO0U2RXJybEJNO0lBT0k7RTdFaXJsQlY7RTZFeHJsQk07SUFPSTtFN0VvcmxCVjtFNkUzcmxCTTtJQU9JO0U3RXVybEJWO0U2RTlybEJNO0lBT0k7RTdFMHJsQlY7RTZFanNsQk07SUFPSTtFN0U2cmxCVjtFNkVwc2xCTTtJQU9JO0U3RWdzbEJWO0U2RXZzbEJNO0lBT0k7RTdFbXNsQlY7RTZFMXNsQk07SUFPSTtFN0Vzc2xCVjtFNkU3c2xCTTtJQU9JO0U3RXlzbEJWO0U2RWh0bEJNO0lBT0k7RTdFNHNsQlY7RTZFbnRsQk07SUFPSTtFN0Urc2xCVjtFNkV0dGxCTTtJQU9JO0U3RWt0bEJWO0U2RXp0bEJNO0lBT0k7RTdFcXRsQlY7RTZFNXRsQk07SUFPSTtFN0V3dGxCVjtFNkUvdGxCTTtJQU9JO0U3RTJ0bEJWO0U2RWx1bEJNO0lBT0k7RTdFOHRsQlY7RTZFcnVsQk07SUFPSTtFN0VpdWxCVjtFNkV4dWxCTTtJQU9JO0U3RW91bEJWO0U2RTN1bEJNO0lBT0k7RTdFdXVsQlY7RTZFOXVsQk07SUFPSTtFN0UwdWxCVjtFNkVqdmxCTTtJQU9JO0lBQUE7RTdFOHVsQlY7RTZFcnZsQk07SUFPSTtJQUFBO0U3RWt2bEJWO0U2RXp2bEJNO0lBT0k7SUFBQTtFN0VzdmxCVjtFNkU3dmxCTTtJQU9JO0lBQUE7RTdFMHZsQlY7RTZFandsQk07SUFPSTtJQUFBO0U3RTh2bEJWO0U2RXJ3bEJNO0lBT0k7SUFBQTtFN0Vrd2xCVjtFNkV6d2xCTTtJQU9JO0lBQUE7RTdFc3dsQlY7RTZFN3dsQk07SUFPSTtJQUFBO0U3RTB3bEJWO0U2RWp4bEJNO0lBT0k7SUFBQTtFN0U4d2xCVjtFNkVyeGxCTTtJQU9JO0lBQUE7RTdFa3hsQlY7RTZFenhsQk07SUFPSTtJQUFBO0U3RXN4bEJWO0U2RTd4bEJNO0lBT0k7SUFBQTtFN0UweGxCVjtBQUNGO0FVcnlsQkk7RW1FR0k7SUFPSTtFN0UreGxCVjtFNkV0eWxCTTtJQU9JO0U3RWt5bEJWO0U2RXp5bEJNO0lBT0k7RTdFcXlsQlY7RTZFNXlsQk07SUFPSTtPQUFBO0U3RXd5bEJWO0U2RS95bEJNO0lBT0k7T0FBQTtFN0UyeWxCVjtFNkVsemxCTTtJQU9JO09BQUE7RTdFOHlsQlY7RTZFcnpsQk07SUFPSTtPQUFBO0U3RWl6bEJWO0U2RXh6bEJNO0lBT0k7T0FBQTtFN0VvemxCVjtFNkUzemxCTTtJQU9JO0U3RXV6bEJWO0U2RTl6bEJNO0lBT0k7RTdFMHpsQlY7RTZFajBsQk07SUFPSTtFN0U2emxCVjtFNkVwMGxCTTtJQU9JO0U3RWcwbEJWO0U2RXYwbEJNO0lBT0k7RTdFbTBsQlY7RTZFMTBsQk07SUFPSTtFN0VzMGxCVjtFNkU3MGxCTTtJQU9JO0U3RXkwbEJWO0U2RWgxbEJNO0lBT0k7RTdFNDBsQlY7RTZFbjFsQk07SUFPSTtFN0UrMGxCVjtFNkV0MWxCTTtJQU9JO0U3RWsxbEJWO0U2RXoxbEJNO0lBT0k7RTdFcTFsQlY7RTZFNTFsQk07SUFPSTtFN0V3MWxCVjtFNkUvMWxCTTtJQU9JO0U3RTIxbEJWO0U2RWwybEJNO0lBT0k7RTdFODFsQlY7RTZFcjJsQk07SUFPSTtFN0VpMmxCVjtFNkV4MmxCTTtJQU9JO0U3RW8ybEJWO0U2RTMybEJNO0lBT0k7RTdFdTJsQlY7RTZFOTJsQk07SUFPSTtFN0UwMmxCVjtFNkVqM2xCTTtJQU9JO0U3RTYybEJWO0U2RXAzbEJNO0lBT0k7RTdFZzNsQlY7RTZFdjNsQk07SUFPSTtFN0VtM2xCVjtFNkUxM2xCTTtJQU9JO0U3RXMzbEJWO0U2RTczbEJNO0lBT0k7RTdFeTNsQlY7RTZFaDRsQk07SUFPSTtFN0U0M2xCVjtFNkVuNGxCTTtJQU9JO0lBQUE7RTdFKzNsQlY7RTZFdDRsQk07SUFPSTtFN0VrNGxCVjtFNkV6NGxCTTtJQU9JO0lBQUE7RTdFcTRsQlY7RTZFNTRsQk07SUFPSTtJQUFBO0U3RXc0bEJWO0U2RS80bEJNO0lBT0k7SUFBQTtFN0UyNGxCVjtFNkVsNWxCTTtJQU9JO0lBQUE7RTdFODRsQlY7RTZFLzVsQk07SUFDRTtFN0VpNmxCUjtFNkVsNmxCTTtJQUNFO0U3RW82bEJSO0U2RXI2bEJNO0lBQ0U7RTdFdTZsQlI7RTZFeDZsQk07SUFDRTtFN0UwNmxCUjtFNkUzNmxCTTtJQUNFO0U3RTY2bEJSO0U2RXA2bEJNO0lBT0k7RTdFZzZsQlY7RTZFdjZsQk07SUFPSTtFN0VtNmxCVjtFNkUxNmxCTTtJQU9JO0U3RXM2bEJWO0U2RTc2bEJNO0lBT0k7RTdFeTZsQlY7RTZFaDdsQk07SUFPSTtFN0U0NmxCVjtFNkVuN2xCTTtJQU9JO0U3RSs2bEJWO0U2RXQ3bEJNO0lBT0k7RTdFazdsQlY7RTZFejdsQk07SUFPSTtFN0VxN2xCVjtFNkU1N2xCTTtJQU9JO0U3RXc3bEJWO0U2RS83bEJNO0lBT0k7RTdFMjdsQlY7RTZFbDhsQk07SUFPSTtFN0U4N2xCVjtFNkVyOGxCTTtJQU9JO0U3RWk4bEJWO0U2RXg4bEJNO0lBT0k7RTdFbzhsQlY7RTZFMzhsQk07SUFPSTtFN0V1OGxCVjtFNkU5OGxCTTtJQU9JO0U3RTA4bEJWO0U2RWo5bEJNO0lBT0k7RTdFNjhsQlY7RTZFcDlsQk07SUFPSTtFN0VnOWxCVjtFNkV2OWxCTTtJQU9JO0U3RW05bEJWO0U2RTE5bEJNO0lBT0k7RTdFczlsQlY7RTZFNzlsQk07SUFPSTtFN0V5OWxCVjtFNkVoK2xCTTtJQU9JO0U3RTQ5bEJWO0U2RW4rbEJNO0lBT0k7RTdFKzlsQlY7RTZFdCtsQk07SUFPSTtFN0VrK2xCVjtFNkV6K2xCTTtJQU9JO0U3RXErbEJWO0U2RTUrbEJNO0lBT0k7RTdFdytsQlY7RTZFLytsQk07SUFPSTtFN0UyK2xCVjtFNkVsL2xCTTtJQU9JO0U3RTgrbEJWO0U2RXIvbEJNO0lBT0k7RTdFaS9sQlY7RTZFeC9sQk07SUFPSTtFN0VvL2xCVjtFNkUzL2xCTTtJQU9JO0U3RXUvbEJWO0U2RTkvbEJNO0lBT0k7RTdFMC9sQlY7RTZFamdtQk07SUFPSTtFN0U2L2xCVjtFNkVwZ21CTTtJQU9JO0U3RWdnbUJWO0U2RXZnbUJNO0lBT0k7RTdFbWdtQlY7RTZFMWdtQk07SUFPSTtFN0VzZ21CVjtFNkU3Z21CTTtJQU9JO0U3RXlnbUJWO0U2RWhobUJNO0lBT0k7RTdFNGdtQlY7RTZFbmhtQk07SUFPSTtFN0UrZ21CVjtFNkV0aG1CTTtJQU9JO0U3RWtobUJWO0U2RXpobUJNO0lBT0k7RTdFcWhtQlY7RTZFNWhtQk07SUFPSTtFN0V3aG1CVjtFNkUvaG1CTTtJQU9JO0U3RTJobUJWO0U2RWxpbUJNO0lBT0k7RTdFOGhtQlY7RTZFcmltQk07SUFPSTtFN0VpaW1CVjtFNkV4aW1CTTtJQU9JO0U3RW9pbUJWO0U2RTNpbUJNO0lBT0k7RTdFdWltQlY7RTZFOWltQk07SUFPSTtFN0UwaW1CVjtFNkVqam1CTTtJQU9JO0U3RTZpbUJWO0U2RXBqbUJNO0lBT0k7RTdFZ2ptQlY7RTZFdmptQk07SUFPSTtFN0Vtam1CVjtFNkUxam1CTTtJQU9JO0U3RXNqbUJWO0U2RTdqbUJNO0lBT0k7RTdFeWptQlY7RTZFaGttQk07SUFPSTtFN0U0am1CVjtFNkVua21CTTtJQU9JO0U3RStqbUJWO0U2RXRrbUJNO0lBT0k7RTdFa2ttQlY7RTZFemttQk07SUFPSTtFN0Vxa21CVjtFNkU1a21CTTtJQU9JO0U3RXdrbUJWO0U2RS9rbUJNO0lBT0k7RTdFMmttQlY7RTZFbGxtQk07SUFPSTtFN0U4a21CVjtFNkVybG1CTTtJQU9JO0U3RWlsbUJWO0U2RXhsbUJNO0lBT0k7RTdFb2xtQlY7RTZFM2xtQk07SUFPSTtFN0V1bG1CVjtFNkU5bG1CTTtJQU9JO0U3RTBsbUJWO0U2RWptbUJNO0lBT0k7RTdFNmxtQlY7RTZFcG1tQk07SUFPSTtFN0VnbW1CVjtFNkV2bW1CTTtJQU9JO0U3RW1tbUJWO0U2RTFtbUJNO0lBT0k7RTdFc21tQlY7RTZFN21tQk07SUFPSTtFN0V5bW1CVjtFNkVobm1CTTtJQU9JO0U3RTRtbUJWO0U2RW5ubUJNO0lBT0k7RTdFK21tQlY7RTZFdG5tQk07SUFPSTtFN0Vrbm1CVjtFNkV6bm1CTTtJQU9JO0U3RXFubUJWO0U2RTVubUJNO0lBT0k7RTdFd25tQlY7RTZFL25tQk07SUFPSTtFN0Uybm1CVjtFNkVsb21CTTtJQU9JO0U3RThubUJWO0U2RXJvbUJNO0lBT0k7RTdFaW9tQlY7RTZFeG9tQk07SUFPSTtFN0Vvb21CVjtFNkUzb21CTTtJQU9JO0U3RXVvbUJWO0U2RTlvbUJNO0lBT0k7RTdFMG9tQlY7RTZFanBtQk07SUFPSTtJQUFBO0U3RThvbUJWO0U2RXJwbUJNO0lBT0k7SUFBQTtFN0VrcG1CVjtFNkV6cG1CTTtJQU9JO0lBQUE7RTdFc3BtQlY7RTZFN3BtQk07SUFPSTtJQUFBO0U3RTBwbUJWO0U2RWpxbUJNO0lBT0k7SUFBQTtFN0U4cG1CVjtFNkVycW1CTTtJQU9JO0lBQUE7RTdFa3FtQlY7RTZFenFtQk07SUFPSTtJQUFBO0U3RXNxbUJWO0U2RTdxbUJNO0lBT0k7SUFBQTtFN0UwcW1CVjtFNkVqcm1CTTtJQU9JO0lBQUE7RTdFOHFtQlY7RTZFcnJtQk07SUFPSTtJQUFBO0U3RWtybUJWO0U2RXpybUJNO0lBT0k7SUFBQTtFN0Vzcm1CVjtFNkU3cm1CTTtJQU9JO0lBQUE7RTdFMHJtQlY7RTZFanNtQk07SUFPSTtJQUFBO0U3RThybUJWO0U2RXJzbUJNO0lBT0k7SUFBQTtFN0Vrc21CVjtFNkV6c21CTTtJQU9JO0lBQUE7RTdFc3NtQlY7RTZFN3NtQk07SUFPSTtJQUFBO0U3RTBzbUJWO0U2RWp0bUJNO0lBT0k7SUFBQTtFN0U4c21CVjtFNkVydG1CTTtJQU9JO0lBQUE7RTdFa3RtQlY7RTZFenRtQk07SUFPSTtJQUFBO0U3RXN0bUJWO0U2RTd0bUJNO0lBT0k7SUFBQTtFN0UwdG1CVjtFNkVqdW1CTTtJQU9JO0lBQUE7RTdFOHRtQlY7RTZFcnVtQk07SUFPSTtJQUFBO0U3RWt1bUJWO0U2RXp1bUJNO0lBT0k7SUFBQTtFN0VzdW1CVjtFNkU3dW1CTTtJQU9JO0lBQUE7RTdFMHVtQlY7RTZFanZtQk07SUFPSTtJQUFBO0U3RTh1bUJWO0U2RXJ2bUJNO0lBT0k7SUFBQTtFN0Vrdm1CVjtFNkV6dm1CTTtJQU9JO0lBQUE7RTdFc3ZtQlY7RTZFN3ZtQk07SUFPSTtJQUFBO0U3RTB2bUJWO0U2RWp3bUJNO0lBT0k7RTdFNnZtQlY7RTZFcHdtQk07SUFPSTtFN0Vnd21CVjtFNkV2d21CTTtJQU9JO0U3RW13bUJWO0U2RTF3bUJNO0lBT0k7RTdFc3dtQlY7RTZFN3dtQk07SUFPSTtFN0V5d21CVjtFNkVoeG1CTTtJQU9JO0U3RTR3bUJWO0U2RW54bUJNO0lBT0k7RTdFK3dtQlY7RTZFdHhtQk07SUFPSTtFN0VreG1CVjtFNkV6eG1CTTtJQU9JO0U3RXF4bUJWO0U2RTV4bUJNO0lBT0k7RTdFd3htQlY7RTZFL3htQk07SUFPSTtFN0UyeG1CVjtFNkVseW1CTTtJQU9JO0U3RTh4bUJWO0U2RXJ5bUJNO0lBT0k7RTdFaXltQlY7RTZFeHltQk07SUFPSTtFN0VveW1CVjtFNkUzeW1CTTtJQU9JO0U3RXV5bUJWO0U2RTl5bUJNO0lBT0k7RTdFMHltQlY7RTZFanptQk07SUFPSTtFN0U2eW1CVjtFNkVwem1CTTtJQU9JO0U3RWd6bUJWO0U2RXZ6bUJNO0lBT0k7RTdFbXptQlY7RTZFMXptQk07SUFPSTtFN0Vzem1CVjtFNkU3em1CTTtJQU9JO0U3RXl6bUJWO0U2RWgwbUJNO0lBT0k7RTdFNHptQlY7RTZFbjBtQk07SUFPSTtFN0Urem1CVjtFNkV0MG1CTTtJQU9JO0U3RWswbUJWO0U2RXowbUJNO0lBT0k7RTdFcTBtQlY7RTZFNTBtQk07SUFPSTtFN0V3MG1CVjtFNkUvMG1CTTtJQU9JO0U3RTIwbUJWO0U2RWwxbUJNO0lBT0k7RTdFODBtQlY7RTZFcjFtQk07SUFPSTtFN0VpMW1CVjtFNkV4MW1CTTtJQU9JO0U3RW8xbUJWO0U2RTMxbUJNO0lBT0k7RTdFdTFtQlY7RTZFOTFtQk07SUFPSTtFN0UwMW1CVjtFNkVqMm1CTTtJQU9JO0U3RTYxbUJWO0U2RXAybUJNO0lBT0k7RTdFZzJtQlY7RTZFdjJtQk07SUFPSTtFN0VtMm1CVjtFNkUxMm1CTTtJQU9JO0U3RXMybUJWO0U2RTcybUJNO0lBT0k7RTdFeTJtQlY7RTZFaDNtQk07SUFPSTtFN0U0Mm1CVjtFNkVuM21CTTtJQU9JO0U3RSsybUJWO0U2RXQzbUJNO0lBT0k7RTdFazNtQlY7RTZFejNtQk07SUFPSTtFN0VxM21CVjtFNkU1M21CTTtJQU9JO0U3RXczbUJWO0U2RS8zbUJNO0lBT0k7RTdFMjNtQlY7RTZFbDRtQk07SUFPSTtFN0U4M21CVjtFNkVyNG1CTTtJQU9JO0U3RWk0bUJWO0U2RXg0bUJNO0lBT0k7RTdFbzRtQlY7RTZFMzRtQk07SUFPSTtFN0V1NG1CVjtFNkU5NG1CTTtJQU9JO0U3RTA0bUJWO0U2RWo1bUJNO0lBT0k7RTdFNjRtQlY7RTZFcDVtQk07SUFPSTtFN0VnNW1CVjtFNkV2NW1CTTtJQU9JO0U3RW01bUJWO0U2RTE1bUJNO0lBT0k7RTdFczVtQlY7RTZFNzVtQk07SUFPSTtFN0V5NW1CVjtFNkVoNm1CTTtJQU9JO0U3RTQ1bUJWO0U2RW42bUJNO0lBT0k7RTdFKzVtQlY7RTZFdDZtQk07SUFPSTtFN0VrNm1CVjtFNkV6Nm1CTTtJQU9JO0U3RXE2bUJWO0U2RTU2bUJNO0lBT0k7RTdFdzZtQlY7RTZFLzZtQk07SUFPSTtFN0UyNm1CVjtFNkVsN21CTTtJQU9JO0U3RTg2bUJWO0U2RXI3bUJNO0lBT0k7RTdFaTdtQlY7RTZFeDdtQk07SUFPSTtFN0VvN21CVjtFNkUzN21CTTtJQU9JO0U3RXU3bUJWO0U2RTk3bUJNO0lBT0k7RTdFMDdtQlY7RTZFajhtQk07SUFPSTtFN0U2N21CVjtFNkVwOG1CTTtJQU9JO0U3RWc4bUJWO0U2RXY4bUJNO0lBT0k7RTdFbThtQlY7RTZFMThtQk07SUFPSTtFN0VzOG1CVjtFNkU3OG1CTTtJQU9JO0lBQUE7RTdFMDhtQlY7RTZFajltQk07SUFPSTtJQUFBO0U3RTg4bUJWO0U2RXI5bUJNO0lBT0k7SUFBQTtFN0VrOW1CVjtFNkV6OW1CTTtJQU9JO0lBQUE7RTdFczltQlY7RTZFNzltQk07SUFPSTtJQUFBO0U3RTA5bUJWO0U2RWorbUJNO0lBT0k7SUFBQTtFN0U4OW1CVjtFNkVyK21CTTtJQU9JO0lBQUE7RTdFayttQlY7RTZFeittQk07SUFPSTtJQUFBO0U3RXMrbUJWO0U2RTcrbUJNO0lBT0k7SUFBQTtFN0UwK21CVjtFNkVqL21CTTtJQU9JO0lBQUE7RTdFOCttQlY7RTZFci9tQk07SUFPSTtJQUFBO0U3RWsvbUJWO0U2RXovbUJNO0lBT0k7SUFBQTtFN0VzL21CVjtFNkU3L21CTTtJQU9JO0lBQUE7RTdFMC9tQlY7RTZFamduQk07SUFPSTtJQUFBO0U3RTgvbUJWO0U2RXJnbkJNO0lBT0k7SUFBQTtFN0VrZ25CVjtFNkV6Z25CTTtJQU9JO0lBQUE7RTdFc2duQlY7RTZFN2duQk07SUFPSTtJQUFBO0U3RTBnbkJWO0U2RWpobkJNO0lBT0k7SUFBQTtFN0U4Z25CVjtFNkVyaG5CTTtJQU9JO0lBQUE7RTdFa2huQlY7RTZFemhuQk07SUFPSTtJQUFBO0U3RXNobkJWO0U2RTdobkJNO0lBT0k7SUFBQTtFN0UwaG5CVjtFNkVqaW5CTTtJQU9JO0lBQUE7RTdFOGhuQlY7RTZFcmluQk07SUFPSTtJQUFBO0U3RWtpbkJWO0U2RXppbkJNO0lBT0k7SUFBQTtFN0VzaW5CVjtFNkU3aW5CTTtJQU9JO0U3RXlpbkJWO0U2RWhqbkJNO0lBT0k7RTdFNGluQlY7RTZFbmpuQk07SUFPSTtFN0UraW5CVjtFNkV0am5CTTtJQU9JO0U3RWtqbkJWO0U2RXpqbkJNO0lBT0k7RTdFcWpuQlY7RTZFNWpuQk07SUFPSTtFN0V3am5CVjtFNkUvam5CTTtJQU9JO0U3RTJqbkJWO0U2RWxrbkJNO0lBT0k7RTdFOGpuQlY7RTZFcmtuQk07SUFPSTtFN0Vpa25CVjtFNkV4a25CTTtJQU9JO0U3RW9rbkJWO0U2RTNrbkJNO0lBT0k7RTdFdWtuQlY7RTZFOWtuQk07SUFPSTtFN0Uwa25CVjtFNkVqbG5CTTtJQU9JO0U3RTZrbkJWO0U2RXBsbkJNO0lBT0k7RTdFZ2xuQlY7RTZFdmxuQk07SUFPSTtFN0VtbG5CVjtFNkUxbG5CTTtJQU9JO0U3RXNsbkJWO0U2RTdsbkJNO0lBT0k7RTdFeWxuQlY7RTZFaG1uQk07SUFPSTtFN0U0bG5CVjtFNkVubW5CTTtJQU9JO0U3RStsbkJWO0U2RXRtbkJNO0lBT0k7RTdFa21uQlY7RTZFem1uQk07SUFPSTtFN0VxbW5CVjtFNkU1bW5CTTtJQU9JO0U3RXdtbkJWO0U2RS9tbkJNO0lBT0k7RTdFMm1uQlY7RTZFbG5uQk07SUFPSTtFN0U4bW5CVjtFNkVybm5CTTtJQU9JO0U3RWlubkJWO0U2RXhubkJNO0lBT0k7RTdFb25uQlY7RTZFM25uQk07SUFPSTtFN0V1bm5CVjtFNkU5bm5CTTtJQU9JO0U3RTBubkJWO0U2RWpvbkJNO0lBT0k7RTdFNm5uQlY7RTZFcG9uQk07SUFPSTtFN0Vnb25CVjtFNkV2b25CTTtJQU9JO0U3RW1vbkJWO0U2RTFvbkJNO0lBT0k7RTdFc29uQlY7RTZFN29uQk07SUFPSTtFN0V5b25CVjtFNkVocG5CTTtJQU9JO0U3RTRvbkJWO0U2RW5wbkJNO0lBT0k7RTdFK29uQlY7RTZFdHBuQk07SUFPSTtFN0VrcG5CVjtFNkV6cG5CTTtJQU9JO0U3RXFwbkJWO0U2RTVwbkJNO0lBT0k7RTdFd3BuQlY7RTZFL3BuQk07SUFPSTtFN0UycG5CVjtFNkVscW5CTTtJQU9JO0U3RThwbkJWO0U2RXJxbkJNO0lBT0k7RTdFaXFuQlY7RTZFeHFuQk07SUFPSTtFN0VvcW5CVjtFNkUzcW5CTTtJQU9JO0U3RXVxbkJWO0U2RTlxbkJNO0lBT0k7RTdFMHFuQlY7RTZFanJuQk07SUFPSTtFN0U2cW5CVjtFNkVwcm5CTTtJQU9JO0U3RWdybkJWO0U2RXZybkJNO0lBT0k7RTdFbXJuQlY7RTZFMXJuQk07SUFPSTtFN0Vzcm5CVjtFNkU3cm5CTTtJQU9JO0U3RXlybkJWO0U2RWhzbkJNO0lBT0k7RTdFNHJuQlY7RTZFbnNuQk07SUFPSTtFN0Urcm5CVjtFNkV0c25CTTtJQU9JO0U3RWtzbkJWO0U2RXpzbkJNO0lBT0k7RTdFcXNuQlY7RTZFNXNuQk07SUFPSTtFN0V3c25CVjtFNkUvc25CTTtJQU9JO0U3RTJzbkJWO0U2RWx0bkJNO0lBT0k7RTdFOHNuQlY7RTZFcnRuQk07SUFPSTtFN0VpdG5CVjtFNkV4dG5CTTtJQU9JO0U3RW90bkJWO0U2RTN0bkJNO0lBT0k7RTdFdXRuQlY7RTZFOXRuQk07SUFPSTtFN0UwdG5CVjtFNkVqdW5CTTtJQU9JO0U3RTZ0bkJWO0U2RXB1bkJNO0lBT0k7SUFBQTtFN0VpdW5CVjtFNkV4dW5CTTtJQU9JO0lBQUE7RTdFcXVuQlY7RTZFNXVuQk07SUFPSTtJQUFBO0U3RXl1bkJWO0U2RWh2bkJNO0lBT0k7SUFBQTtFN0U2dW5CVjtFNkVwdm5CTTtJQU9JO0lBQUE7RTdFaXZuQlY7RTZFeHZuQk07SUFPSTtJQUFBO0U3RXF2bkJWO0U2RTV2bkJNO0lBT0k7SUFBQTtFN0V5dm5CVjtFNkVod25CTTtJQU9JO0lBQUE7RTdFNnZuQlY7RTZFcHduQk07SUFPSTtJQUFBO0U3RWl3bkJWO0U2RXh3bkJNO0lBT0k7SUFBQTtFN0Vxd25CVjtFNkU1d25CTTtJQU9JO0lBQUE7RTdFeXduQlY7RTZFaHhuQk07SUFPSTtJQUFBO0U3RTZ3bkJWO0U2RXB4bkJNO0lBT0k7SUFBQTtFN0VpeG5CVjtFNkV4eG5CTTtJQU9JO0lBQUE7RTdFcXhuQlY7RTZFNXhuQk07SUFPSTtJQUFBO0U3RXl4bkJWO0U2RWh5bkJNO0lBT0k7SUFBQTtFN0U2eG5CVjtFNkVweW5CTTtJQU9JO0lBQUE7RTdFaXluQlY7RTZFeHluQk07SUFPSTtJQUFBO0U3RXF5bkJWO0U2RTV5bkJNO0lBT0k7SUFBQTtFN0V5eW5CVjtFNkVoem5CTTtJQU9JO0lBQUE7RTdFNnluQlY7RTZFcHpuQk07SUFPSTtJQUFBO0U3RWl6bkJWO0U2RXh6bkJNO0lBT0k7SUFBQTtFN0Vxem5CVjtFNkU1em5CTTtJQU9JO0lBQUE7RTdFeXpuQlY7RTZFaDBuQk07SUFPSTtJQUFBO0U3RTZ6bkJWO0U2RXAwbkJNO0lBT0k7SUFBQTtFN0VpMG5CVjtFNkV4MG5CTTtJQU9JO0lBQUE7RTdFcTBuQlY7RTZFNTBuQk07SUFPSTtFN0V3MG5CVjtFNkUvMG5CTTtJQU9JO0U3RTIwbkJWO0U2RWwxbkJNO0lBT0k7RTdFODBuQlY7RTZFcjFuQk07SUFPSTtFN0VpMW5CVjtFNkV4MW5CTTtJQU9JO0U3RW8xbkJWO0U2RTMxbkJNO0lBT0k7RTdFdTFuQlY7RTZFOTFuQk07SUFPSTtFN0UwMW5CVjtFNkVqMm5CTTtJQU9JO0U3RTYxbkJWO0U2RXAybkJNO0lBT0k7RTdFZzJuQlY7RTZFdjJuQk07SUFPSTtFN0VtMm5CVjtFNkUxMm5CTTtJQU9JO0U3RXMybkJWO0U2RTcybkJNO0lBT0k7RTdFeTJuQlY7RTZFaDNuQk07SUFPSTtFN0U0Mm5CVjtFNkVuM25CTTtJQU9JO0U3RSsybkJWO0U2RXQzbkJNO0lBT0k7RTdFazNuQlY7RTZFejNuQk07SUFPSTtFN0VxM25CVjtFNkU1M25CTTtJQU9JO0U3RXczbkJWO0U2RS8zbkJNO0lBT0k7RTdFMjNuQlY7RTZFbDRuQk07SUFPSTtFN0U4M25CVjtFNkVyNG5CTTtJQU9JO0U3RWk0bkJWO0U2RXg0bkJNO0lBT0k7RTdFbzRuQlY7RTZFMzRuQk07SUFPSTtFN0V1NG5CVjtFNkU5NG5CTTtJQU9JO0U3RTA0bkJWO0U2RWo1bkJNO0lBT0k7RTdFNjRuQlY7RTZFcDVuQk07SUFPSTtFN0VnNW5CVjtFNkV2NW5CTTtJQU9JO0U3RW01bkJWO0U2RTE1bkJNO0lBT0k7RTdFczVuQlY7RTZFNzVuQk07SUFPSTtFN0V5NW5CVjtFNkVoNm5CTTtJQU9JO0U3RTQ1bkJWO0U2RW42bkJNO0lBT0k7RTdFKzVuQlY7RTZFdDZuQk07SUFPSTtFN0VrNm5CVjtFNkV6Nm5CTTtJQU9JO0U3RXE2bkJWO0U2RTU2bkJNO0lBT0k7RTdFdzZuQlY7RTZFLzZuQk07SUFPSTtFN0UyNm5CVjtFNkVsN25CTTtJQU9JO0U3RTg2bkJWO0U2RXI3bkJNO0lBT0k7RTdFaTduQlY7RTZFeDduQk07SUFPSTtFN0VvN25CVjtFNkUzN25CTTtJQU9JO0U3RXU3bkJWO0U2RTk3bkJNO0lBT0k7RTdFMDduQlY7RTZFajhuQk07SUFPSTtFN0U2N25CVjtFNkVwOG5CTTtJQU9JO0U3RWc4bkJWO0U2RXY4bkJNO0lBT0k7RTdFbThuQlY7RTZFMThuQk07SUFPSTtFN0VzOG5CVjtFNkU3OG5CTTtJQU9JO0U3RXk4bkJWO0U2RWg5bkJNO0lBT0k7RTdFNDhuQlY7RTZFbjluQk07SUFPSTtFN0UrOG5CVjtFNkV0OW5CTTtJQU9JO0U3RWs5bkJWO0U2RXo5bkJNO0lBT0k7RTdFcTluQlY7RTZFNTluQk07SUFPSTtFN0V3OW5CVjtFNkUvOW5CTTtJQU9JO0U3RTI5bkJWO0U2RWwrbkJNO0lBT0k7RTdFODluQlY7RTZFcituQk07SUFPSTtFN0VpK25CVjtFNkV4K25CTTtJQU9JO0U3RW8rbkJWO0U2RTMrbkJNO0lBT0k7RTdFdStuQlY7RTZFOStuQk07SUFPSTtFN0UwK25CVjtFNkVqL25CTTtJQU9JO0U3RTYrbkJWO0U2RXAvbkJNO0lBT0k7RTdFZy9uQlY7RTZFdi9uQk07SUFPSTtFN0VtL25CVjtFNkUxL25CTTtJQU9JO0U3RXMvbkJWO0U2RTcvbkJNO0lBT0k7RTdFeS9uQlY7RTZFaGdvQk07SUFPSTtFN0U0L25CVjtFNkVuZ29CTTtJQU9JO0U3RSsvbkJWO0U2RXRnb0JNO0lBT0k7RTdFa2dvQlY7RTZFemdvQk07SUFPSTtFN0VxZ29CVjtFNkU1Z29CTTtJQU9JO0U3RXdnb0JWO0U2RS9nb0JNO0lBT0k7RTdFMmdvQlY7RTZFbGhvQk07SUFPSTtFN0U4Z29CVjtFNkVyaG9CTTtJQU9JO0U3RWlob0JWO0U2RXhob0JNO0lBT0k7RTdFb2hvQlY7RTZFM2hvQk07SUFPSTtFN0V1aG9CVjtFNkU5aG9CTTtJQU9JO0U3RTBob0JWO0U2RWppb0JNO0lBT0k7RTdFNmhvQlY7RTZFcGlvQk07SUFPSTtFN0VnaW9CVjtFNkV2aW9CTTtJQU9JO0U3RW1pb0JWO0U2RTFpb0JNO0lBT0k7RTdFc2lvQlY7RTZFN2lvQk07SUFPSTtFN0V5aW9CVjtFNkVoam9CTTtJQU9JO0U3RTRpb0JWO0U2RW5qb0JNO0lBT0k7RTdFK2lvQlY7RTZFdGpvQk07SUFPSTtTQUFBO0U3RWtqb0JWO0U2RXpqb0JNO0lBT0k7U0FBQTtFN0Vxam9CVjtFNkU1am9CTTtJQU9JO1NBQUE7RTdFd2pvQlY7RTZFL2pvQk07SUFPSTtTQUFBO0U3RTJqb0JWO0U2RWxrb0JNO0lBT0k7U0FBQTtFN0U4am9CVjtFNkVya29CTTtJQU9JO1NBQUE7RTdFaWtvQlY7RTZFeGtvQk07SUFPSTtTQUFBO0U3RW9rb0JWO0U2RTNrb0JNO0lBT0k7U0FBQTtFN0V1a29CVjtFNkU5a29CTTtJQU9JO1NBQUE7RTdFMGtvQlY7RTZFamxvQk07SUFPSTtTQUFBO0U3RTZrb0JWO0U2RXBsb0JNO0lBT0k7U0FBQTtFN0VnbG9CVjtFNkV2bG9CTTtJQU9JO1NBQUE7RTdFbWxvQlY7RTZFMWxvQk07SUFPSTtTQUFBO0U3RXNsb0JWO0U2RTdsb0JNO0lBT0k7RTdFeWxvQlY7RTZFaG1vQk07SUFPSTtFN0U0bG9CVjtFNkVubW9CTTtJQU9JO0U3RStsb0JWO0U2RXRtb0JNO0lBT0k7RTdFa21vQlY7RTZFem1vQk07SUFPSTtFN0VxbW9CVjtFNkU1bW9CTTtJQU9JO0U3RXdtb0JWO0U2RS9tb0JNO0lBT0k7RTdFMm1vQlY7RTZFbG5vQk07SUFPSTtFN0U4bW9CVjtFNkVybm9CTTtJQU9JO0U3RWlub0JWO0U2RXhub0JNO0lBT0k7RTdFb25vQlY7RTZFM25vQk07SUFPSTtFN0V1bm9CVjtFNkU5bm9CTTtJQU9JO0U3RTBub0JWO0U2RWpvb0JNO0lBT0k7RTdFNm5vQlY7RTZFcG9vQk07SUFPSTtFN0Vnb29CVjtFNkV2b29CTTtJQU9JO0U3RW1vb0JWO0U2RTFvb0JNO0lBT0k7SUFBQTtFN0Vzb29CVjtFNkU3b29CTTtJQU9JO0U3RXlvb0JWO0U2RWhwb0JNO0lBT0k7SUFBQTtFN0U0b29CVjtFNkVucG9CTTtJQU9JO0lBQUE7RTdFK29vQlY7RTZFdHBvQk07SUFPSTtJQUFBO0U3RWtwb0JWO0U2RXpwb0JNO0lBT0k7SUFBQTtFN0VxcG9CVjtFNkU1cG9CTTtJQU9JO0lBQUE7RTdFd3BvQlY7RTZFL3BvQk07SUFPSTtFN0UycG9CVjtFNkVscW9CTTtJQU9JO0lBQUE7RTdFOHBvQlY7RTZFcnFvQk07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0VrcW9CVjtFNkV6cW9CTTtJQU9JO0lBQUE7RTdFc3FvQlY7RTZFN3FvQk07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0UwcW9CVjtFNkVqcm9CTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0U3RThxb0JWO0U2RXJyb0JNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFa3JvQlY7RTZFenJvQk07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0Vzcm9CVjtFNkU3cm9CTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0U3RTByb0JWO0U2RWpzb0JNO0lBT0k7SUFBQTtFN0U4cm9CVjtFNkVyc29CTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0U3RWtzb0JWO0U2RXpzb0JNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFc3NvQlY7RTZFN3NvQk07SUFPSTtJQUFBO0U3RTBzb0JWO0U2RWp0b0JNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFOHNvQlY7RTZFcnRvQk07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0VrdG9CVjtFNkV6dG9CTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0U3RXN0b0JWO0U2RTd0b0JNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFMHRvQlY7RTZFanVvQk07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0U4dG9CVjtFNkVydW9CTTtJQU9JO0lBQUE7RTdFa3VvQlY7RTZFenVvQk07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0VzdW9CVjtFNkU3dW9CTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0U3RTB1b0JWO0U2RWp2b0JNO0lBT0k7SUFBQTtFN0U4dW9CVjtFNkVydm9CTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0U3RWt2b0JWO0U2RXp2b0JNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFc3ZvQlY7RTZFN3ZvQk07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0Uwdm9CVjtFNkVqd29CTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0U3RTh2b0JWO0U2RXJ3b0JNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFa3dvQlY7RTZFendvQk07SUFPSTtJQUFBO0U3RXN3b0JWO0U2RTd3b0JNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFMHdvQlY7RTZFanhvQk07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0U4d29CVjtFNkVyeG9CTTtJQU9JO0lBQUE7RTdFa3hvQlY7RTZFenhvQk07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0VzeG9CVjtFNkU3eG9CTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0U3RTB4b0JWO0U2RWp5b0JNO0lBT0k7SUFBQTtJQUFBO0lBQUE7RTdFOHhvQlY7RTZFcnlvQk07SUFPSTtJQUFBO0lBQUE7SUFBQTtFN0VreW9CVjtFNkV6eW9CTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0U3RXN5b0JWO0U2RTd5b0JNO0lBT0k7SUFBQTtFN0UweW9CVjtFNkVqem9CTTtJQU9JO0lBQUE7SUFBQTtJQUFBO0U3RTh5b0JWO0U2RXJ6b0JNO0lBT0k7RTdFaXpvQlY7RTZFeHpvQk07SUFPSTtFN0Vvem9CVjtFNkUzem9CTTtJQU9JO0U3RXV6b0JWO0U2RTl6b0JNO0lBT0k7RTdFMHpvQlY7RTZFajBvQk07SUFPSTtFN0U2em9CVjtFNkVwMG9CTTtJQU9JO0U3RWcwb0JWO0U2RXYwb0JNO0lBT0k7RTdFbTBvQlY7RTZFMTBvQk07SUFPSTtFN0VzMG9CVjtFNkU3MG9CTTtJQU9JO0U3RXkwb0JWO0U2RWgxb0JNO0lBT0k7RTdFNDBvQlY7RTZFbjFvQk07SUFPSTtFN0UrMG9CVjtFNkV0MW9CTTtJQU9JO0U3RWsxb0JWO0U2RXoxb0JNO0lBT0k7RTdFcTFvQlY7RTZFNTFvQk07SUFPSTtFN0V3MW9CVjtFNkUvMW9CTTtJQU9JO0U3RTIxb0JWO0U2RWwyb0JNO0lBT0k7RTdFODFvQlY7RTZFcjJvQk07SUFPSTtFN0VpMm9CVjtFNkV4Mm9CTTtJQU9JO0U3RW8yb0JWO0U2RTMyb0JNO0lBT0k7RTdFdTJvQlY7RTZFOTJvQk07SUFPSTtFN0UwMm9CVjtFNkVqM29CTTtJQU9JO0U3RTYyb0JWO0U2RXAzb0JNO0lBT0k7RTdFZzNvQlY7RTZFdjNvQk07SUFPSTtFN0VtM29CVjtFNkUxM29CTTtJQU9JO0U3RXMzb0JWO0U2RTczb0JNO0lBT0k7RTdFeTNvQlY7RTZFaDRvQk07SUFPSTtFN0U0M29CVjtFNkVuNG9CTTtJQU9JO0U3RSszb0JWO0U2RXQ0b0JNO0lBT0k7RTdFazRvQlY7RTZFejRvQk07SUFPSTtJQUFBO0U3RXM0b0JWO0U2RTc0b0JNO0lBT0k7SUFBQTtFN0UwNG9CVjtFNkVqNW9CTTtJQU9JO0lBQUE7RTdFODRvQlY7RTZFcjVvQk07SUFPSTtJQUFBO0U3RWs1b0JWO0U2RXo1b0JNO0lBT0k7SUFBQTtFN0VzNW9CVjtFNkU3NW9CTTtJQU9JO0lBQUE7RTdFMDVvQlY7RTZFajZvQk07SUFPSTtJQUFBO0U3RTg1b0JWO0U2RXI2b0JNO0lBT0k7SUFBQTtFN0VrNm9CVjtFNkV6Nm9CTTtJQU9JO0lBQUE7RTdFczZvQlY7RTZFNzZvQk07SUFPSTtJQUFBO0U3RTA2b0JWO0U2RWo3b0JNO0lBT0k7SUFBQTtFN0U4Nm9CVjtFNkVyN29CTTtJQU9JO0lBQUE7RTdFazdvQlY7QUFDRjtBOEV0OW9CQTtFRDRCUTtJQU9JO0U3RXU3b0JWO0U2RTk3b0JNO0lBT0k7RTdFMDdvQlY7RTZFajhvQk07SUFPSTtFN0U2N29CVjtFNkVwOG9CTTtJQU9JO0U3RWc4b0JWO0U2RXY4b0JNO0lBT0k7RTdFbThvQlY7RTZFMThvQk07SUFPSTtFN0VzOG9CVjtFNkU3OG9CTTtJQU9JO0U3RXk4b0JWO0U2RWg5b0JNO0lBT0k7RTdFNDhvQlY7RTZFbjlvQk07SUFPSTtFN0UrOG9CVjtFNkV0OW9CTTtJQU9JO0U3RWs5b0JWO0U2RXo5b0JNO0lBT0k7RTdFcTlvQlY7QUFDRjtBQTkvb0JBOztnREFBQTtBK0VqQ0E7O2dEQUFBO0FBR0E7RUFDRTtFQUNBO0VBQUE7QS9Fb2lwQkY7QStFdGlwQkE7RUFDRTtFQUNBO0VBQUE7QS9Fb2lwQkY7O0ErRWppcEJBO0VBQ0U7RUFBQTtFQUNBLFc5RE5NO0FqQjBpcEJSOztBK0V0aXBCQTtFQUNFO0VBQUE7RUFDQSxXOUROTTtBakIwaXBCUjs7QStFamlwQkE7RUFDRTtFQUFBO0EvRW9pcEJGOztBK0VqaXBCQTtFQUNFO0VBQ0E7RUFDQTtBL0VvaXBCRjs7QStFamlwQkE7O0VBRUU7RUFDQTtBL0VvaXBCRjs7QStFamlwQkE7RUFDRTtFQUNBO0VBQ0E7QS9Fb2lwQkY7QVVyZ3BCSTtFcUVsQ0o7SUFNSTtJQUNBO0UvRXFpcEJGO0FBQ0Y7O0ErRWppcEJBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBY0U7RUFBQTtBL0UraXBCRjs7QStFNWlwQkE7RUFDRTtFQUNBO0EvRStpcEJGOztBK0U1aXBCQTtFQUNFLGdCN0V1S3NCO0FGdzRvQnhCOztBK0U1aXBCQTtFQUNFO0VBQ0EsZ0I3RWlLbUI7RTZFaEtuQixxQjdFdVF5QjtFNkV0UXpCO0EvRStpcEJGOztBK0U1aXBCQTs7OztFQUlFLG1CN0VxSWE7QUYwNm9CZjs7QStFM2lwQkU7RUFDRTtBL0U4aXBCSjs7QWdGam9wQkE7QUFDQTtBQUNBO0FBR0U7RUFDRTtBaEZrb3BCSjtBZ0Zob3BCRTtFQUNFO0VBQ0E7QWhGa29wQko7QWdGam9wQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IvRGJFO0UrRGNGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUI5RXVEUztFOEV2RFQsd0M5RXVEUztFOEV0RFQsbUQ5RWlIVTtFOEVqSFYsdUM5RWlIVTtBRmtocEJoQjtBZ0Zqb3BCSTtFQUNFO0VBQ0E7QWhGbW9wQk47QWdGbG9wQk07RUFDRTtFQUNBO0FoRm9vcEJSO0FnRi9ucEJFO0VBQ0UsZ0I5RStMaUI7QUZrOG9CckI7QWlGdnFwQkU7RUR3Q0k7RUFBQTtFQUNBO0VBQUE7QWhGa29wQk47O0FnRjlucEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZpb3BCRjtBaUZ0cnBCRTtFRHVERTtFQUFBO0FoRmtvcEJKOztBZ0YvbnBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdDbkVzZ0I0QjtFbUVyZ0I1QjtFQUNBO0VBQ0E7QWhGa29wQkY7QWdGam9wQkU7RUFDRTtFQUNBO0VBQ0Esc0I5RW1GWTtFOEVsRlosZ0NuRThmMEI7RW1FN2YxQjtFQUFBO0FoRm1vcEJKO0FnRmpvcEJFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0EsZ0NuRW9mMEI7RW1FbmYxQixzQjlFdUVZO0U4RXRFWjtBaEZrb3BCSjtBZ0Zob3BCRTtFQUNFO0FoRmtvcEJKO0FnRmhvcEJFO0VBQ0U7QWhGa29wQko7O0FnRi9ucEJBO0VBQWdCLDJDOUVvVEU7RThFcFRGLCtDOUVvVEU7QUYrMG9CbEI7O0FnRmpvcEJBO0VBQ0UsZ0I5RTBJbUI7QUYwL29CckI7O0FnRmxvcEJBO0VBQ0U7QWhGcW9wQkY7O0FnRmpvcEJBO0FBQ0E7QUFFQTtFQUNFO0VBQ0E7QWhGbW9wQkY7O0FnRjducEJJO0VBQ0U7RUFBQTtBaEZnb3BCTjs7QWdGM25wQkE7RUFDRTtFQUFBO0FoRjhucEJGOztBa0Z0dnBCQTtBQUNBO0FBQ0E7QUFlRTtFQVpBO0VBQUE7RUFDQTtFQUFBO0FsRnd2cEJGO0FpRjd2cEJFO0VDUUk7RUFBQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0FsRnd2cEJOOztBa0ZsdnBCRTtFQVpBO0VBQUE7RUFDQTtFQUFBO0FsRmt3cEJGO0FpRnZ3cEJFO0VDUUk7RUFBQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0FsRmt3cEJOOztBa0Y1dnBCRTtFQVpBO0VBQUE7RUFDQTtFQUFBO0FsRjR3cEJGO0FpRmp4cEJFO0VDUUk7RUFBQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0FsRjR3cEJOOztBa0Z0d3BCRTtFQVpBO0VBQUE7RUFDQTtFQUFBO0FsRnN4cEJGO0FpRjN4cEJFO0VDUUk7RUFBQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0FsRnN4cEJOOztBa0ZoeHBCRTtFQVpBO0VBQUE7RUFDQTtFQUFBO0FsRmd5cEJGO0FpRnJ5cEJFO0VDUUk7RUFBQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0FsRmd5cEJOOztBa0YxeHBCRTtFQVpBO0VBQUE7RUFDQTtFQUFBO0FsRjB5cEJGO0FpRi95cEJFO0VDUUk7RUFBQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0FsRjB5cEJOOztBa0ZweXBCRTtFQVpBO0VBQUE7RUFDQTtFQUFBO0FsRm96cEJGO0FpRnp6cEJFO0VDUUk7RUFBQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0FsRm96cEJOOztBa0Y5eXBCRTtFQVpBO0VBQUE7RUFDQTtFQUFBO0FsRjh6cEJGO0FpRm4wcEJFO0VDUUk7RUFBQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0FsRjh6cEJOOztBbUZ6MHBCQTs7Z0RBQUE7QUFHQTtFQUNFO0VBQUE7QW5GNDBwQkY7O0FtRnowcEJBO0VBQ0U7RUFDQSxnQmpGOE5zQjtBRjhtcEJ4Qjs7QW1GejBwQkE7RUFDRSxnQmpGME5zQjtFaUZ6TnRCO0FuRjQwcEJGOztBbUZ6MHBCQTtFQUNFLG1DakZ3SWlCO0VpRnZJakIsb0NqRnVJaUI7QUZxc3BCbkI7O0FvRi8xcEJBO0FBQ0E7QUFDQTtBQUlFO0VBQXVCO0FwRmcycEJ6QjtBb0YvMXBCRTtFQUNFO0FwRmkycEJKOztBb0Y1MXBCRTtFQUNFO0VBQUE7QXBGKzFwQko7O0FxRjcycEJBOztnREFBQTtBQUtBOztnREFBQTtBQUtJO0VBQ0UsbUpuRmlUb0I7QUYyanBCMUI7QXFGMTJwQk07RUFHRTtFQUFBO0FyRjAycEJSO0FxRnQycEJJO0VBQ0U7RUFBQTtBckZ3MnBCTjtBcUZwMnBCRTtFQUNFO0FyRnMycEJKO0FxRnAycEJJO0VBR0U7RUFDQTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7QXJGbzJwQk47QXFGOTFwQkk7RUFFRTtBckYrMXBCTjs7QXFGMTFwQkE7O2dEQUFBO0FBY0U7RWpGekRBO0VBQUE7RUFDQTtFQUFBO0VBSUE7RUFBQTtFQUNBO0VBQUE7QUp5NHBCRjtBaUZsNXBCRTtFN0VZRTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7QUp5NHBCSjtBSXY0cEJJO0VBQ0U7RUFBQTtFQUNBO0VBQUE7QUp5NHBCTjtBSXI0cEJFO0VBQ0U7RUFDQTtFQUFBO0FKdTRwQko7QUlwNHBCRTtFQUtFO0VBQUE7RUFDQTtFQUFBO0VBR0E7RUFBQTtBSmc0cEJKO0FJcDNwQkU7RUFFRTtFQUFBO0VBQ0E7RUFBQTtFQUdBO0VBQUE7QUptM3BCSjs7QXFGNzJwQkU7RWpGekRBO0VBQUE7RUFDQTtFQUFBO0VBSUE7RUFBQTtFQUNBO0VBQUE7QUp1NnBCRjtBaUZoN3BCRTtFN0VZRTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7QUp1NnBCSjtBSXI2cEJJO0VBQ0U7RUFBQTtFQUNBO0VBQUE7QUp1NnBCTjtBSW42cEJFO0VBQ0U7RUFDQTtFQUFBO0FKcTZwQko7QUlsNnBCRTtFQUtFO0VBQUE7RUFDQTtFQUFBO0VBR0E7RUFBQTtBSjg1cEJKO0FJbDVwQkU7RUFFRTtFQUFBO0VBQ0E7RUFBQTtFQUdBO0VBQUE7QUppNXBCSjs7QXFGMzRwQkU7RWpGekRBO0VBQUE7RUFDQTtFQUFBO0VBSUE7RUFBQTtFQUNBO0VBQUE7QUpxOHBCRjtBaUY5OHBCRTtFN0VZRTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7QUpxOHBCSjtBSW44cEJJO0VBQ0U7RUFBQTtFQUNBO0VBQUE7QUpxOHBCTjtBSWo4cEJFO0VBQ0U7RUFDQTtFQUFBO0FKbThwQko7QUloOHBCRTtFQUtFO0VBQUE7RUFDQTtFQUFBO0VBR0E7RUFBQTtBSjQ3cEJKO0FJaDdwQkU7RUFFRTtFQUFBO0VBQ0E7RUFBQTtFQUdBO0VBQUE7QUorNnBCSjs7QXFGejZwQkU7RWpGekRBO0VBQUE7RUFDQTtFQUFBO0VBSUE7RUFBQTtFQUNBO0VBQUE7QUptK3BCRjtBaUY1K3BCRTtFN0VZRTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7QUptK3BCSjtBSWorcEJJO0VBQ0U7RUFBQTtFQUNBO0VBQUE7QUptK3BCTjtBSS85cEJFO0VBQ0U7RUFDQTtFQUFBO0FKaStwQko7QUk5OXBCRTtFQUtFO0VBQUE7RUFDQTtFQUFBO0VBR0E7RUFBQTtBSjA5cEJKO0FJOThwQkU7RUFFRTtFQUFBO0VBQ0E7RUFBQTtFQUdBO0VBQUE7QUo2OHBCSjs7QXFGdjhwQkU7RWpGekRBO0VBQUE7RUFDQTtFQUFBO0VBSUE7RUFBQTtFQUNBO0VBQUE7QUppZ3FCRjtBaUYxZ3FCRTtFN0VZRTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7QUppZ3FCSjtBSS8vcEJJO0VBQ0U7RUFBQTtFQUNBO0VBQUE7QUppZ3FCTjtBSTcvcEJFO0VBQ0U7RUFDQTtFQUFBO0FKKy9wQko7QUk1L3BCRTtFQUtFO0VBQUE7RUFDQTtFQUFBO0VBR0E7RUFBQTtBSncvcEJKO0FJNStwQkU7RUFFRTtFQUFBO0VBQ0E7RUFBQTtFQUdBO0VBQUE7QUoyK3BCSjs7QXFGcitwQkU7Ozs7O0VqRnpEQTtFQUFBO0VBQ0E7RUFBQTtFQUlBO0VBQUE7RUFDQTtFQUFBO0FKbWlxQkY7QWlGNWlxQkU7Ozs7Ozs7OztFN0VZRTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7QUoyaXFCSjtBSXppcUJJOzs7Ozs7Ozs7RUFDRTtFQUFBO0VBQ0E7RUFBQTtBSm1qcUJOO0FJL2lxQkU7Ozs7O0VBQ0U7RUFDQTtBSnFqcUJKO0FJbGpxQkU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFLRTtFQUFBO0VBQ0E7RUFBQTtFQUdBO0VBQUE7QUowbXFCSjtBSTlscUJFOzs7Ozs7Ozs7RUFFRTtFQUFBO0VBQ0E7RUFBQTtFQUdBO0VBQUE7QUpxbXFCSjs7QXFGMWxxQkE7O2dEQUFBO0FBR0E7RTlDeEJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDc25xQkY7O0FxRnZtcUJBO0U5QzVCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3VvcUJGOztBcUZwbnFCQTtFOUNoQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkN3cHFCRjs7QXFGam9xQkE7O2dEQUFBO0FBR0E7RUFDRTtBckZvb3FCRjs7QXFGam9xQkE7O2dEQUFBO0FBSUU7RUFDRTtBckZtb3FCSjtBcUYvbnFCSTtFQUNFO0FyRmlvcUJOO0FxRjlucUJJO0VBQ0U7QXJGZ29xQk47O0FxRjNucUJBO0FBQ0E7QUFDQTtBQU1FOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFHRTtBckYwcHFCSjs7QXFGbHBxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRnFwcUJGO0FxRm5wcUJFO0VBQ0U7QXJGcXBxQko7QXFGbHBxQkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnBFdElPO0FqQnl4cUJYO0FxRmhwcUJFO0VBQ0U7QXJGa3BxQko7QXFGL29xQkU7RUFDRTtBckZpcHFCSjs7QXFGN29xQkE7Ozs7Ozs7RUFDRTtBckZzcHFCRjs7QXFGbnBxQkE7RUFDRTtBckZzcHFCRjs7QXFGaHBxQkU7Ozs7Ozs7RWpFMUpJLHdDQVJXO0FwQjR6cUJqQjs7QXNGbDBxQkE7O2dEQUFBO0FBR0E7RUFDRTtFQUNBO0F0RnEwcUJGO0FzRnAwcUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRGczBxQko7O0FzRmwwcUJBO0VBQ0UseUJyRURVO0VxRUVWO0VBQUE7RUFDQSxzQnBGd0ljO0FGNnJxQmhCOztBc0ZuMHFCQTtFQUNFO0F0RnMwcUJGOztBc0ZuMHFCQTtFQUNFLGNyRWpCUztFcUVrQlQsbUdwRmlKc0I7QUZxcnFCeEI7O0FzRnAwcUJBO0VBQ0U7QXRGdTBxQkY7O0FzRnAwcUJFO0VBQ0U7RUFDQTtBdEZ1MHFCSjtBc0ZwMHFCSTtFQUNFO0VBQ0E7RUFBQTtBdEZzMHFCTjs7QXNGbDBxQkE7RUFDRTtFQUFBO0F0RnEwcUJGOztBc0ZuMHFCQTtFQUNFLGNyRXRDUztBakI0MnFCWDs7QXNGcDBxQkE7RUFDRTtFQUFBO0VBQ0E7QXRGdTBxQkY7O0FzRnAwcUJBOztnREFBQTtBQUdBOztnREFBQTtBQUdBO0VBQ0U7RUFBQTtBdEZ1MHFCRjtBc0Z0MHFCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCckUvRE87QWpCdTRxQlg7O0FzRm4wcUJBOztnREFBQTtBQUlFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0F0RnEwcUJKO0FzRmwwcUJFO0VBQ0U7RUFBQTtBdEZvMHFCSjtBc0ZqMHFCRTtFQUNFO0VBQUE7QXRGbTBxQko7O0FzRjl6cUJFO0VBQ0U7QXRGaTBxQko7O0F1Rmo2cUJBOztnREFBQTtBQUdBO0VBQ0U7RUFDQTtBdkZvNnFCRjtBdUZuNnFCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZxNnFCSjtBdUZuNnFCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGcTZxQko7QXVGbDZxQkk7RUFBNkI7QXZGcTZxQmpDO0F1RnA2cUJJO0VBQW9CO0F2RnU2cUJ4QjtBdUZ0NnFCSTtFQUF1QjtBdkZ5NnFCM0I7O0F1RnI2cUJBO0VBQTZCO0VBQUE7QXZGeTZxQjdCOztBd0Z4OHFCQTs7Z0RBQUE7QUFHQTtFQUNFO0VBQ0EsYXRGOFZjO0VzRjdWZDtFQUFBO0F4RjI4cUJGOztBd0Z4OHFCQTtFQUNFLGN0RnNYZTtFc0Z0WGYsaUN0RnNYZTtBRnFscUJqQjs7QXdGeDhxQkE7O2dEQUFBO0FBR0E7RUFDRTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RjI4cUJGOztBd0Z4OHFCQTs7Z0RBQUE7QVB6QkU7RU8rQkU7RUFBQTtBeEZ5OHFCSjs7QXdGcjhxQkE7RUFDRTtBeEZ3OHFCRjs7QXdGcjhxQkE7RUFDRSxnQzNFNGhCNEI7RTJFM2hCNUI7QXhGdzhxQkY7O0F3RnI4cUJBO0VBQ0UsZ0MzRXVoQjRCO0UyRXRoQjVCO0F4Rnc4cUJGOztBd0ZoOHFCRTs7Ozs7RUFDRTtBeEZ1OHFCSjs7QXdGbjhxQkE7O2dEQUFBO0FBSUE7RUFDRTtFQUNBO0F4RnE4cUJGO0FpRnRnckJFO0VPb0VFO0VBQ0E7QXhGcThxQko7O0F3Rmo4cUJBOztnREFBQTtBQUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0F4Rm04cUJKO0F3Ri83cUJJO0VBQ0U7RUFBQTtBeEZpOHFCTjs7QXdGNTdxQkE7QUFDQTtBQUNBO0FBQ0E7RUFDRTtBeEYrN3FCRjs7QXdGNTdxQkE7QUFDQTtBQUNBO0FBR0E7RUFDRTtBeEY2N3FCRjs7QXdGMTdxQkE7QUFDQTtBQUNBO0FBR0U7RUFDRSxjdkU3R087RXVFOEdQLGdCdEYrR2lCO0VzRjlHakI7RUFBQTtBeEYyN3FCSjtBd0Z6N3FCSTtFQUNFO0VBQUE7QXhGMjdxQk47O0F3RnI3cUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQUE7RUFDQTtBeEZ3N3FCRjs7QXdGcjdxQkE7RUFDRTtBeEZ3N3FCRjs7QXdGcjdxQkE7QUFDQTtBQUNBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QXhGdzdxQkY7QVVsaHJCSTtFOEV1Rko7SUFNSSx5QnRGb2RZO0VGcStwQmQ7QUFDRjs7QXdGdjdxQkE7RUFDRTtFQUFBO0F4RjA3cUJGOztBd0Z4N3FCQTtFQUNFO0VBQ0E7RUFDQTtBeEYyN3FCRjs7QXlGaG1yQkE7QUFDQTtBQUNBO0FBRUE7RUFDRTtFQUFBO0F6RmttckJGOztBMEZ2bXJCQTtBQUNBO0FBQ0E7QUFDQTtFQUNFO0VBQ0E7QTFGMG1yQkY7O0EwRnZtckJBO0VBQ0U7QTFGMG1yQkY7O0EwRnZtckJBO0VBQ0U7QTFGMG1yQkY7O0EwRnZtckJBO0VBQ0U7RUFDQTtBMUYwbXJCRjs7QTBGdm1yQkE7RUFDRTtFQUNBO0ExRjBtckJGOztBMEZ2bXJCQTtFQUNFO0ExRjBtckJGO0FVdGtyQkk7RWdGckNKO0lBSUk7RTFGMm1yQkY7QUFDRjs7QTBGeG1yQkE7RUFDRTtBMUYybXJCRjtBVS9rckJJO0VnRjdCSjtJQUlJO0UxRjRtckJGO0FBQ0Y7O0EwRnptckJBO0VBQ0U7QTFGNG1yQkY7QVV4bHJCSTtFZ0ZyQko7SUFJSTtFMUY2bXJCRjtBQUNGOztBMEYxbXJCQTs7RUFFRTtFQUNBO0ExRjZtckJGOztBMEYxbXJCQTtFQUNFO0ExRjZtckJGOztBMEYxbXJCQTtFQUNFO0ExRjZtckJGOztBMEYxbXJCQTtFQUNFO0VBQ0E7RUFDQTtBMUY2bXJCRjs7QTBGem1yQkE7RUFDRTtFQUNBO0ExRjRtckJGOztBMEZ4bXJCQTtFQUNFO0ExRjJtckJGO0EwRnptckJFO0VBQ0U7QTFGMm1yQko7QVVobnJCSTtFZ0ZDSjtJQVFJO0UxRjJtckJGO0FBQ0Y7QVVybnJCSTtFZ0ZDSjtJQWFJO0UxRjJtckJGO0FBQ0Y7O0EwRnhtckJBO0VBQ0U7QTFGMm1yQkY7O0EwRnhtckJBO0VBQ0U7QTFGMm1yQkY7O0EwRnhtckJBO0VBQ0U7QTFGMm1yQkY7QVVucHJCSTtFZ0Z1Q0o7SUFJSTtFMUY0bXJCRjtBQUNGOztBMEZ6bXJCQTtFQUNFO0VBQ0E7QTFGNG1yQkY7O0EwRnptckJBO0VBQ0U7RUFDQTtBMUY0bXJCRjs7QTBGdm1yQkE7RUFDRTtBMUYwbXJCRjtBMEZ4bXJCRTtFQUNFO0ExRjBtckJKOztBMEZ0bXJCQTs7RUFFRTtBMUZ5bXJCRjs7QTBGdG1yQkE7RUFDRTtBMUZ5bXJCRjs7QTBGdG1yQkE7RUFDRTtBMUZ5bXJCRjs7QTBGdG1yQkE7RUFDRTtBMUZ5bXJCRjs7QVUxcnJCSTtFZ0ZvRko7SUFHSTtFMUZ3bXJCRjtBQUNGOztBMEZybXJCQTtFQUNFO0ExRndtckJGOztBMEZybXJCQTtFQUNFO0ExRndtckJGOztBMEZybXJCQTtFQUNFO0ExRndtckJGOztBMEZybXJCQTtFQUNFO0ExRndtckJGOztBMEZybXJCQTtFQUNFO0ExRndtckJGOztBMEZybXJCQTtFQUNFO0VBQ0E7QTFGd21yQkY7O0EwRm5tckJBO0VBQ0U7QTFGc21yQkY7O0EwRm5tckJBO0VBQ0U7RUFDQTtBMUZzbXJCRjs7QTBGbm1yQkE7RUFDRTtFQUNBO0ExRnNtckJGOztBMEZubXJCQTtFQUNFO0ExRnNtckJGOztBMEZubXJCQTtFQUNFO0ExRnNtckJGOztBMEZubXJCQTtFQUNFO0ExRnNtckJGOztBMEZubXJCQTtFQUNFO0ExRnNtckJGO0FVdnZyQkk7RWdGZ0pKO0lBSUk7RTFGdW1yQkY7QUFDRjs7QTBGcG1yQkE7O0VBRUU7RUFDQTtBMUZ1bXJCRjs7QVVsd3JCSTtFZ0YrSko7SUFFSTtFMUZzbXJCRjtBQUNGOztBMEZubXJCQTtFQUNFO0ExRnNtckJGOztBMEZubXJCQTtFQUNFO0VBQ0E7QTFGc21yQkY7O0EwRm5tckJBO0VBQ0U7QTFGc21yQkY7O0EwRm5tckJBO0VBQ0U7RUFDQTtBMUZzbXJCRjs7QTBGbm1yQkE7RUFDRTtFQUNBO0ExRnNtckJGOztBMEZubXJCQTtFQUNFO0VBQ0E7QTFGc21yQkY7O0EwRm5tckJBO0VBQ0U7QTFGc21yQkY7O0EwRm5tckJBO0VBQ0U7QTFGc21yQkY7O0EwRm5tckJBO0VBQ0U7RUFDQTtBMUZzbXJCRjs7QTBGbG1yQkE7RUFDRTtBMUZxbXJCRjs7QTBGbG1yQkE7RUFDRTtBMUZxbXJCRjs7QTBGaG1yQkE7RUFDRTtBMUZtbXJCRjtBVWh6ckJJO0VnRjRNSjtJQUlJO0UxRm9tckJGO0FBQ0Y7O0EwRjlsckJBO0VBQ0U7QTFGaW1yQkY7QVV6enJCSTtFZ0Z1Tko7SUFJSTtFMUZrbXJCRjtBQUNGOztBMEYvbHJCQTtFQUNFO0ExRmttckJGO0FVbDByQkk7RWdGK05KO0lBSUk7RTFGbW1yQkY7QUFDRjtBVXYwckJJO0VnRitOSjtJQVFJO0UxRm9tckJGO0FBQ0Y7QVU1MHJCSTtFZ0YrTko7SUFZSTtFMUZxbXJCRjtBQUNGOztBVWoxckJJO0VnRmlQSjtJQUVJO0UxRm1tckJGO0FBQ0Y7O0EyRm42ckJBO0FBQ0E7QUFDQTtBQUVBO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7RUFBQTtBM0ZxNnJCRjtBMkZuNnJCSTtFQUNFO0VBQUE7QTNGcTZyQk47QTJGbjZyQkk7RUFDRTtFQUFBO0EzRnE2ckJOO0EyRmo2ckJJO0VBQ0U7RUFBQTtBM0ZtNnJCTjtBMkZqNnJCSTtFQUNFO0VBQUE7QTNGbTZyQk47O0EyRjc1ckJFO0VBRUU7RUFBQTtBM0YrNXJCSjs7QTJGMzVyQkU7O0VBRUU7RUFBQTtBM0Y4NXJCSjtBaUZoOHJCRTs7O0VVb0NJO0VBQUE7QTNGaTZyQk47O0EyRjc1ckJBO0VBQ0U7RUFBQTtBM0ZnNnJCRjtBMkYvNXJCRTtFQUVFO0VBQUE7RUFDQTtBM0ZnNnJCSjtBaUY3OHJCRTtFVStDSTtFQUFBO0EzRmk2ckJOO0EyRjk1ckJFO0VBWUU7RUFBQTtFQUNBO0VBQUE7QTNGcTVyQko7QWlGcDlyQkU7RVVtRUk7RUFBQTtFQUNBO0VBQUE7QTNGbzVyQk47QTJGajVyQkU7RUFDRTtFQUFBO0VBQ0E7RUFBQTtBM0ZtNXJCSjtBaUY1OXJCRTtFVTJFSSxXMUV4RUU7RTBFeUVGO0VBQUE7RUFDQTtFQUFBO0EzRm81ckJOOztBMkYvNHJCRTtFQUNFO0VBQ0E7QTNGazVyQko7O0EyRi80ckJBO0VBQ0U7QTNGazVyQkY7O0EyRmg1ckJBO0VBQ0U7RUFBQTtBM0ZtNXJCRjs7QTJGajVyQkE7OztFQUdFO0EzRm81ckJGOztBMkZsNXJCQTtFQUNFO0VBQUE7QTNGcTVyQkY7O0EyRm41ckJBOzs7O0VBSUU7RUFBQTtFQUNBO0VBQUE7QTNGczVyQkY7O0EyRm41ckJBO0VBQ0U7QTNGczVyQkY7O0EyRm41ckJFO0VBQ0U7RUFBQTtBM0ZzNXJCSjtBMkZyNXJCSTtFQUNFO0VBQUE7QTNGdTVyQk47O0EyRm41ckJBO0VBRUU7RUFBQTtBM0ZzNXJCRjs7QTJGbjVyQkE7RUFDRTtFQUFBO0VBQ0E7QTNGczVyQkY7O0E0RnRoc0JBO0FBQ0E7QUFDQTtBQUVBO0VBQU8sdUIxRnNKWTtBRm00ckJuQjs7QTRGdmhzQkU7RUFDRTtBNUYwaHNCSjs7QTRGdmhzQkE7RUFDRTtBNUYwaHNCRjs7QTRGeGhzQkE7RUFDRTtBNUYyaHNCRjs7QTZGemlzQkE7QUFDQTtBQUNBO0FBRUE7RUFDRTtFQUNBLHNCNUVGTTtFNEVHTjtFQUNBO0VBQ0EsdUIzRmlKaUI7QUYwNXJCbkI7QTZGemlzQkk7RUFDRTtFQUNBLGdDaEZ3akJ3QjtBYm0vcUI5QjtBNkYxaXNCTTtFQUNFO0E3RjRpc0JSO0E2Rnhpc0JFO0VBQ0U7QTdGMGlzQko7QTZGeGlzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0YwaXNCSjtBNkZ6aXNCSTtFQUNFO0E3RjJpc0JOO0E2Rnhpc0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBLHVCM0ZnSGU7QUYwN3JCbkI7QTZGdGlzQk07RUFDRTtBN0Z3aXNCUjtBNkZyaXNCUTtFQUNFO0E3RnVpc0JWO0E2RnJpc0JRO0VBQ0U7QTdGdWlzQlY7QTZGbGlzQk07RUFDRTtBN0ZvaXNCUjtBNkZqaXNCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0ZtaXNCTjtBNkZoaXNCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdDaEZzZnNCO0VnRnJmdEI7QTdGa2lzQlI7QTZGaGlzQk07RUFDRTtBN0ZraXNCUjtBNkYvaHNCUTtFQUNFO0E3Rmlpc0JWO0E2RjVoc0JNO0VBQ0U7QTdGOGhzQlI7QTZGMWhzQk07RUFDRTtBN0Y0aHNCUjtBNkZ4aHNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0YwaHNCSjtBNkZ6aHNCSTtFQUNFO0E3RjJoc0JOO0E2Rnpoc0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0YyaHNCTjtBNkYxaHNCTTtFQUNFO0VBQ0E7RUFDQTtBN0Y0aHNCUjtBNkZ6aHNCSTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0VBQ0EsdUIzRjBCYTtBRmlnc0JuQjtBNkZ2aHNCRTtFQUNFO0VBQ0E7QTdGeWhzQko7QTZGeGhzQkk7RUFDRTtFQUNBO0VBQUE7RUFDQSx1QjNGZ0JhO0FGMGdzQm5CO0E2Rnhoc0JJOzs7Ozs7Ozs7Ozs7O0VBQ0U7QTdGc2lzQk47QTZGcGlzQkk7RUFDRTtBN0ZzaXNCTjtBNkZwaXNCSTtFQUNFLHNCM0ZNVTtFMkZMVjtFQUNBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7RUFBQTtBN0ZzaXNCTjtBNkZwaXNCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGc2lzQk47QTZGbmlzQk07RUFDRTtFQUNBO0E3RnFpc0JSO0E2Rmhpc0JJO0VBQ0U7RUFBQTtBN0ZraXNCTjtBNkYvaHNCRTtFQUNFO0E3Rmlpc0JKO0E2Rmhpc0JJO0VBQ0U7RUFBQTtBN0ZraXNCTjs7QTZGOWhzQkE7RUFDRTtFQUFBO0VBQ0Esc0IzRm5DYztFMkZvQ2Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0ZpaXNCRjs7QThGanVzQkE7QUFDQTtBQUNBO0FBSUE7RUFDRTtFQUFBO0E5Rml1c0JGO0E4Rmh1c0JFO0VBQ0U7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQSwwQmpGcStCZ0M7RWlGcCtCaEM7RUFBQTtFQUVBO0VBQ0EsZ0RqRnczQm9DO0VpRngzQnBDLDBDakZ3M0JvQztBYnkycUJ4QztBOEYvdHNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QTlGaXVzQko7QThGL3RzQkU7RUFDRTtFQUFBO0VBQ0E7RUFBQTtFQUNBLGtDNUZ3SFk7RTRGdkhaLG1DNUZ1SFk7RTRGdEhaO0VBQUE7QTlGaXVzQko7QThGL3RzQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFBQTtBOUZpdXNCTjtBOEZodXNCTTtFQUNFO0VBQUE7RUFDQTtFQUFBO0E5Rmt1c0JSO0E4Rjl0c0JFO0VBQ0U7QTlGZ3VzQko7QThGL3RzQkk7RUFDRTtFQUFBO0E5Rml1c0JOO0E4Rjl0c0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QTlGZ3VzQko7QThGOXRzQkU7RUFDRTtFQUNBO0E5Rmd1c0JKO0E4Rjl0c0JFO0VBQ0U7QTlGZ3VzQko7QThGL3RzQkk7RUFDRTtBOUZpdXNCTjs7QThGN3RzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Rmd1c0JGOztBOEY3dHNCRTtFQUNFO0E5Rmd1c0JKOztBOEYzdHNCRTtFQUNFLGtCNUZ5TmtCO0U0RnhObEIsbUI1RndOa0I7QUZzZ3NCdEI7QThGNXRzQkU7RUFDRTtBOUY4dHNCSjs7QThGenRzQkU7O0VBQ0U7RUFDQTtFQUFBO0E5RjZ0c0JKOztBOEZ0dHNCTTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Rnl0c0JSO0E4RnJ0c0JNO0VBQ0U7QTlGdXRzQlI7QThGcHRzQkk7RUFDRTtBOUZzdHNCTjtBOEZydHNCTTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RnV0c0JSO0E4RnJ0c0JNO0VBQ0U7QTlGdXRzQlI7QThGbnRzQk07RUFDRTtBOUZxdHNCUjtBOEZqdHNCRTtFQUNFO0E5Rm10c0JKOztBOEYvc3NCQTtFQUNFO0VBQUE7QTlGa3RzQkY7O0E4Rjdzc0JBO0VBQ0U7RUFBQTtBOUZndHNCRjs7QThGN3NzQkE7RUFDRTtBOUZndHNCRjs7QThGN3NzQkE7RUFDRTtFQUNBO0E5Rmd0c0JGOztBOEY5c3NCQTtFQUNFO0VBQ0E7QTlGaXRzQkY7O0ErRnozc0JBO0FBQ0E7QUFDQTtBQUVBO0VBQ0U7RUFBQTtBL0YyM3NCRjtBK0Z6M3NCSTtFQUNFO0VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7QS9GMjNzQk47QStGejNzQkk7RUFDRTtFQUFBO0EvRjIzc0JOOztBK0Z2M3NCQTtFQUNFO0VBQUE7QS9GMDNzQkY7QStGejNzQkU7RUFDRTtFQUNBO0VBQUE7RUFDQTtBL0YyM3NCSjs7QStGeDNzQkE7RUFDRTtFQUFBO0EvRjIzc0JGO0ErRjEzc0JFO0VBQ0U7RUFDQTtFQUFBO0VBQ0E7QS9GNDNzQko7O0ErRnozc0JBO0VBQ0U7RUFBQTtBL0Y0M3NCRjtBK0YzM3NCRTtFQUNFO0VBQ0E7RUFBQTtFQUNBO0EvRjYzc0JKOztBK0YxM3NCQTtFQUNFO0VBQUE7RUFDQSw0QzdGZ0djO0U2RmhHZCx1QzdGZ0djO0U2Ri9GZCxzQjdGNEdjO0FGaXhzQmhCOztBK0YzM3NCQTtFQUNFO0VBQ0E7QS9GODNzQkY7O0ErRjUzc0JBO0VBQ0U7RUFDQTtBL0YrM3NCRjs7QStGNTNzQkE7RUFDRTtBL0YrM3NCRjs7QStGNzNzQkE7RUFDRTtBL0ZnNHNCRjs7QStGNTNzQkU7RUFDRSxvQjdGN0RRO0FGNDdzQlo7O0ErRjMzc0JFO0VBQ0UscUI3RmxFUTtBRmc4c0JaOztBK0YxM3NCRTtFQUNFLG1CN0Z2RVE7QUZvOHNCWjs7QStGejNzQkU7RUFDRSxzQjdGNUVRO0FGdzhzQlo7O0FnRzU4c0JBOztnREFBQTtBQUlBO0VBQ0U7QWhHODhzQkY7O0FnRzU4c0JBOzs7RUFHRTtFQUFBO0FoRys4c0JGOztBZ0c3OHNCQTtFQUNFO0VBQUE7QWhHZzlzQkY7O0FnRzk4c0JBOzs7O0VBSUU7RUFBQTtBaEdpOXNCRjs7QWdHLzhzQkE7RUFDRTtFQUFBO0FoR2s5c0JGOztBZ0doOXNCQTtFQUNFO0VBQUE7RUFDQTtFQUFBO0VBQ0Esc0I5RjhIYztBRnExc0JoQjs7QWdHajlzQkE7RUFDRTtFQUFBO0VBQ0E7RUFBQTtBaEdvOXNCRjs7QWdHbDlzQkE7RUFDRTtBaEdxOXNCRjs7QWdHbDlzQkE7RUFDRTtFQUFBO0FoR3E5c0JGOztBZ0duOXNCQTs7OztFQUlFO0VBQUE7QWhHczlzQkY7O0FnR3A5c0JBO0VBQ0U7QWhHdTlzQkY7O0FnR3I5c0JBOztFQUVFO0VBQUE7QWhHdzlzQkY7O0FnR3Q5c0JBO0VBQ0U7RUFBQTtBaEd5OXNCRjs7QWdHdjlzQkE7RUFDRTtFQUFBO0FoRzA5c0JGOztBZ0d4OXNCQTs7RUFFRTtFQUFBO0FoRzI5c0JGOztBZ0d6OXNCQTtFQUNFO0VBQUE7QWhHNDlzQkY7O0FnRzE5c0JBO0VBQ0U7QWhHNjlzQkY7O0FnRzM5c0JBO0VBQ0U7RUFBQTtBaEc4OXNCRjs7QWdHMTlzQkU7RUFDRTtBaEc2OXNCSjtBZ0c1OXNCSTtFQUlFO0VBQ0E7RUFDQTtFQUFBO0FoRzI5c0JOO0FnR2grc0JNO0VBQ0U7QWhHaytzQlI7QWdHMzlzQkU7O0VBRUU7RUFDQTtFQUFBO0VBQ0E7RUFBQTtBaEc2OXNCSjtBZ0c1OXNCSTs7O0VBRUU7RUFBQTtFQUNBO0VBQUE7QWhHKzlzQk47QWdHbDlzQkU7RUFDRTtFQUFBO0FoR285c0JKO0FnR2w5c0JFOzs7O0VBSUU7RUFBQTtBaEdvOXNCSjtBZ0dsOXNCRTtFQUNFO0VBQUE7QWhHbzlzQko7O0FnR2o5c0JBO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7QWhHbzlzQkY7O0FnR2w5c0JBO0VBQ0U7RUFBQTtBaEdxOXNCRjs7QWdHbjlzQkE7RUFDRTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0FoR3M5c0JGOztBZ0duOXNCQTtFQUNFO0VBQ0E7VUFBQTtBaEdzOXNCRjs7QWdHcDlzQkE7RUFDRTtFQUFBO0FoR3U5c0JGO0FnR3Q5c0JFO0VBQ0U7RUFBQTtFQUNBO0VBQUE7QWhHdzlzQko7O0FnR3I5c0JBO0VBQ0U7RUFBQTtBaEd3OXNCRjs7QWdHdDlzQkE7RUFDRTtFQUFBO0FoR3k5c0JGOztBZ0d2OXNCQTtFQUNFO0VBQUE7RUFDQTtBaEcwOXNCRjs7QWdHeDlzQkE7RUFDRTtFQUFBO0FoRzI5c0JGOztBaUd4bnRCQTtBQUNBO0FBQ0E7QUFFQTtFQUNFO0VBQUE7QWpHMG50QkY7O0FpR3hudEJBO0VBQ0U7QWpHMm50QkY7O0FrR2xvdEJBO0FBQ0E7QUFDQTtBQUVBO0VBQ0U7RUFBQTtFQUNBO0FsR29vdEJGO0FrR25vdEJFO0VBQ0U7RUFDQTtBbEdxb3RCSjs7QWtHaG90Qkk7RUFDRTtFQUFBO0VBQ0E7QWxHbW90Qk47O0FrRzdudEJFOzs7RUFHRTtFQUFBO0VBQ0E7QWxHZ290Qko7O0FtRzFwdEJFO0VBQ0U7RUFDQTtBbkc2cHRCSjtBbUc1cHRCSTtFQUNFO0VBQ0E7QW5HOHB0Qk47QW1HMXB0Qkk7RUFDRTtFQUNBO0FuRzRwdEJOO0FtR3hwdEJJO0VBQ0U7RUFDQTtBbkcwcHRCTjtBbUdycHRCRTtFQUlFO0VBQ0E7QW5Hb3B0Qko7QW1HanB0Qkk7RUFDRTtFQUNBO0VBQUE7QW5HbXB0Qk47O0FtRzVvdEJFOzs7RUFDRTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7QW5HaXB0Qko7O0FvRzNydEJFO0VBQ0U7RUFDQTtBcEc4cnRCSjtBb0c3cnRCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBcEcrcnRCTjtBaUZodHRCRTtFbUJtQk07RUFBQTtFQUNBO0VBQUE7RUFDQTtBcEdnc3RCUjtBb0c3cnRCSTtFQUNFO0FwRytydEJOO0FvRzdydEJJO0VBQXFCO0FwR2dzdEJ6QjtBb0c3cnRCdUM7RUFBbUI7QXBHZ3N0QjFEO0FvRzlydEJFOztFQUVFO0VBQ0EsZWxHNkphO0VrRzVKYixnQmxHb01pQjtFa0duTWpCO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0FwR2dzdEJKOztBb0c3cnRCQTtFQUNFO0FwR2dzdEJGO0FVL3F0Qkk7RTBGbEJKO0lBR0k7RXBHa3N0QkY7QUFDRjtBVXBydEJJO0UwRmxCSjtJQU9JO0VwR21zdEJGO0FBQ0Y7QVV6cnRCSTtFMEZsQko7SUFXSTtFcEdvc3RCRjtBQUNGOztBb0dqc3RCRTtFQUNFO0FwR29zdEJKO0FVbHN0Qkk7RTBGSEY7SUFHSTtFcEdzc3RCSjtBQUNGO0FVdnN0Qkk7RTBGSEY7SUFRSTtFcEdzc3RCSjtBQUNGO0FVNXN0Qkk7RTBGSEY7SUFZSTtFcEd1c3RCSjtBQUNGOztBcUdoeHRCQTtFQUNFO0VBQUE7QXJHbXh0QkY7QXFHbHh0QkU7RUFDRTtBckdveHRCSjs7QXNHdnh0QkE7RUFDRTtBdEcweHRCRjs7QXNHcnh0Qkk7RUFDRTtFQUNBO0F0R3d4dEJOO0FzR3J4dEJFO0VBQ0U7RUFBQTtBdEd1eHRCSjtBc0dweHRCSTtFQUNFO0F0R3N4dEJOO0FzR3B4dEJJOztFQUVFO0VBQUE7QXRHc3h0Qk47QXNHbnh0QkU7RUFDRTtFQUFBO0F0R3F4dEJKO0FzR3B4dEJJO0VBQ0U7QXRHc3h0Qk47QXNHbnh0QkU7RUFDRTtFQUFBO0F0R3F4dEJKO0FzR254dEJFO0VBQ0U7RUFDQTtFQUNBLGdDekZraUIwQjtBYm12c0I5QjtBc0dweHRCSTtFQUNFO0VBQUE7QXRHc3h0Qk47QXNHbnh0QkU7RUFDRTtFQUNBO0F0R3F4dEJKO0FzR254dEJFO0VBQ0U7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdDekYrZ0IwQjtBYnN3c0I5QjtBaUYxMHRCRTtFcUJ1REk7RUFBQTtBdEdzeHRCTjtBc0dueHRCRTtFQUNFO0F0R3F4dEJKO0FzR2x4dEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R294dEJKO0FzR2x4dEJFO0VBQ0U7QXRHb3h0Qko7QXNHbnh0Qkk7RUFDRTtBdEdxeHRCTjtBc0dueHRCSTs7RUFFRTtBdEdxeHRCTjtBc0dseHRCRTtFQUNFO0F0R294dEJKO0FzR2x4dEJFO0VBQ0U7RUFBQTtBdEdveHRCSjtBc0dseHRCRTtFQUNFO0F0R294dEJKO0FzR254dEJJO0VBQ0U7RUFBQTtBdEdxeHRCTjtBc0dseHRCSTtFQUNFO0VBQUE7RUFDQTtBdEdveHRCTjtBaUZsM3RCRTtFcUJnR007QXRHcXh0QlI7QXNHOXd0Qk07RUFFRTtFQUNBO0F0Ryt3dEJSO0FzRzN3dEJFO0VBQ0UscUJwR2hDVztFb0dnQ1gsd0NwR2hDVztFb0dpQ1gsK0VwR3lCUztFb0d6QlQsb0NwR3lCUztFb0d4QlQsdUJwR3dDZTtBRnF1dEJuQjtBc0c1d3RCSTtFQUNFO0VBQUE7QXRHOHd0Qk47QXNHNXd0Qkk7RUFDRTtFQUNBO0VBQ0E7QXRHOHd0Qk47QXNHM3d0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQnBHdUdvQjtFb0d0R3BCLGdDcEd5QmU7RW9HeEJmLGlDcEd3QmU7RW9HdkJmO0F0RzZ3dEJKO0FzRzN3dEJFO0VBQ0U7RUFDQTtFQUNBO0VBQUE7RUFDQTtBdEc2d3RCSjtBaUZyNXRCRTtFcUIwSUk7RUFBQTtFQUNBO0VBQUE7QXRHOHd0Qk47QXNHM3d0QkU7RUFDRTtFQUFBO0F0RzZ3dEJKO0FpRjU1dEJFO0VxQmlKSTtFQUFBO0F0Rzh3dEJOO0FzRzN3dEJFO0VBQ0U7RUFDQTtBdEc2d3RCSjtBc0c1d3RCSTs7RUFFRTtBdEc4d3RCTjtBc0d4d3RCSTtFQUNFO0VBQUE7QXRHMHd0Qk47QXNHdHd0Qkk7RUFDRTtBdEd3d3RCTjtBc0dyd3RCRTtFQUNFO0F0R3V3dEJKO0FzR253dEJJOztFQUNFO0F0R3N3dEJOO0FzR3B3dEJJOztFQUNFO0VBQ0E7RUFBQTtBdEd1d3RCTjtBc0d0d3RCTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7QXRHeXd0QlI7QXNHdHd0Qkk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0EsdUJwR3pDYTtBRmt6dEJuQjtBaUYzOHRCRTs7O0VxQm9NTTtFQUFBO0F0RzR3dEJSO0FzR3p3dEJJOztFQUNFO0F0RzR3dEJOO0FzRzF3dEJJOztFQUNFO0F0RzZ3dEJOO0FzRzV3dEJNOztFQUNFO0VBQUE7QXRHK3d0QlI7QXNHNXd0Qkk7O0VBQ0U7QXRHK3d0Qk47QXNHM3d0Qkk7RUFDRTtFQUNBO0VBQUE7QXRHNnd0Qk47QXNHMXd0Qk07RUFDRTtBdEc0d3RCUjtBc0d6d3RCSTtFQUNFO0F0RzJ3dEJOO0FzR3p3dEJJO0VBQ0U7QXRHMnd0Qk47QXNHeHd0QkU7RUFDRTtFQUFBO0F0RzB3dEJKO0FzR3h3dEJFO0VBQ0U7RUFBQTtBdEcwd3RCSjs7QXNHcnd0Qkk7RUFDRTtBdEd3d3RCTjtBc0d0d3RCTTtFQUNFO0F0R3d3dEJSOztBc0dud3RCSTtFQUNFO0F0R3N3dEJOO0FzR3J3dEJNO0VBQ0U7QXRHdXd0QlI7QXNHcHd0Qkk7OztFQUVFO0VBQ0E7QXRHdXd0Qk47QXNHcnd0Qkk7RUFDRTtBdEd1d3RCTjs7QXNHNXh0Qkk7RUFDRTtBdEcreHRCTjtBc0c3eHRCTTtFQUNFO0F0Ryt4dEJSOztBc0cxeHRCSTtFQUNFO0F0RzZ4dEJOO0FzRzV4dEJNO0VBQ0U7QXRHOHh0QlI7QXNHM3h0Qkk7OztFQUVFO0VBQ0E7QXRHOHh0Qk47QXNHNXh0Qkk7RUFDRTtBdEc4eHRCTjs7QXNHbnp0Qkk7RUFDRTtBdEdzenRCTjtBc0dwenRCTTtFQUNFO0F0R3N6dEJSOztBc0dqenRCSTtFQUNFO0F0R296dEJOO0FzR256dEJNO0VBQ0U7QXRHcXp0QlI7QXNHbHp0Qkk7OztFQUVFO0VBQ0E7QXRHcXp0Qk47QXNHbnp0Qkk7RUFDRTtBdEdxenRCTjs7QXNHMTB0Qkk7RUFDRTtBdEc2MHRCTjtBc0czMHRCTTtFQUNFO0F0RzYwdEJSOztBc0d4MHRCSTtFQUNFO0F0RzIwdEJOO0FzRzEwdEJNO0VBQ0U7QXRHNDB0QlI7QXNHejB0Qkk7OztFQUVFO0VBQ0E7QXRHNDB0Qk47QXNHMTB0Qkk7RUFDRTtBdEc0MHRCTjs7QXNHajJ0Qkk7RUFDRTtBdEdvMnRCTjtBc0dsMnRCTTtFQUNFO0F0R28ydEJSOztBc0cvMXRCSTtFQUNFO0F0R2sydEJOO0FzR2oydEJNO0VBQ0U7QXRHbTJ0QlI7QXNHaDJ0Qkk7OztFQUVFO0VBQ0E7QXRHbTJ0Qk47QXNHajJ0Qkk7RUFDRTtBdEdtMnRCTjs7QXNHeDN0Qkk7RUFDRTtBdEcyM3RCTjtBc0d6M3RCTTtFQUNFO0F0RzIzdEJSOztBc0d0M3RCSTtFQUNFO0F0R3kzdEJOO0FzR3gzdEJNO0VBQ0U7QXRHMDN0QlI7QXNHdjN0Qkk7OztFQUVFO0VBQ0E7QXRHMDN0Qk47QXNHeDN0Qkk7RUFDRTtBdEcwM3RCTjs7QXNHLzR0Qkk7RUFDRTtBdEdrNXRCTjtBc0doNXRCTTtFQUNFO0F0R2s1dEJSOztBc0c3NHRCSTtFQUNFO0F0R2c1dEJOO0FzRy80dEJNO0VBQ0U7QXRHaTV0QlI7QXNHOTR0Qkk7OztFQUVFO0VBQ0E7QXRHaTV0Qk47QXNHLzR0Qkk7RUFDRTtBdEdpNXRCTjs7QXNHdDZ0Qkk7RUFDRTtBdEd5NnRCTjtBc0d2NnRCTTtFQUNFO0F0R3k2dEJSOztBc0dwNnRCSTtFQUNFO0F0R3U2dEJOO0FzR3Q2dEJNO0VBQ0U7QXRHdzZ0QlI7QXNHcjZ0Qkk7OztFQUVFO0VBQ0E7QXRHdzZ0Qk47QXNHdDZ0Qkk7RUFDRTtBdEd3NnRCTjs7QXNHcDZ0QkE7RUFDRTtBdEd1NnRCRjs7QXNHcDZ0QkU7RUFDRTtFQUNBO0F0R3U2dEJKO0FzR3Q2dEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QXRHdzZ0Qk47QXNHdDZ0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0F0R3c2dEJOOztBc0dsNnRCSTtFQUNFO0VBQUE7RUFBQTtFQzdQSjtBdkdtcXVCRjtBdUdqcXVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHbXF1Qko7QXVHanF1QkU7RUFDRTtFQUNBO0VBQ0EsMkNyR29zQlc7RXFHcHNCWCw0Q3JHb3NCVztBRis5c0JmO0F1Ry9wdUJJO0VBQ0U7QXZHaXF1Qk47QXNHaDd0Qkk7RUFDRTtFQUFBO0VBQUE7RUM1T0o7RUFDQTtFQUFBO0VBQ0E7QXZHK3B1QkY7O0FVcHF1Qkk7RTRGdVBBO0lBQ0U7RXRHaTd0Qko7RXNHOTZ0Qkk7O0lBRUU7RXRHZzd0Qk47RXNHNzZ0QkU7SUFDRTtJQUNBO0lBQ0E7RXRHKzZ0Qko7RXNHNzZ0QkU7SUFDRTtFdEcrNnRCSjtBQUNGO0FzRzM2dEJFO0VBQ0U7QXRHNjZ0Qko7O0FzR3g2dEJJO0VBQ0U7QXRHMjZ0Qk47QXNHMTZ0Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzQ2dEJSOztBc0d0NnRCQTtFQUNFO0F0R3k2dEJGOztBc0dyNnRCQTs7Z0RBQUE7QUFLRTtFQUNFO0F0R3M2dEJKO0FzR242dEJJO0VBQ0U7QXRHcTZ0Qk47QXNHbjZ0Qkk7RUFDRTtBdEdxNnRCTjtBc0duNnRCSTs7RUFFRTtBdEdxNnRCTjtBc0dqNnRCTTtFQUNFO0F0R202dEJSO0FzRy81dEJJO0VBQ0U7QXRHaTZ0Qk47QXNHOTV0Qkk7RUFDRTtBdEdnNnRCTjtBc0c3NXRCSTtFQUNFO0VBQ0E7QXRHKzV0Qk47QVV0dXVCSTtFNEYyVUU7SUFDRTtJQUNBO0V0Rzg1dEJOO0VzRzc1dEJNO0lBQ0U7RXRHKzV0QlI7QUFDRjtBc0cxNXRCSTtFQUNFO0VBQ0E7QXRHNDV0Qk47QXNHejV0Qkk7RUFDRTtFQUNBLGdCcEdwTGtCO0FGK2t1QnhCOztBd0d0enVCQTs7Z0RBQUE7QUFHQTtFQUNFO0VBQ0E7QXhHeXp1QkY7O0F3R3R6dUJFO0VBQ0U7QXhHeXp1Qko7O0F5R2wwdUJBO0VBQ0U7QXpHcTB1QkY7O0EwR3QwdUJBOztnREFBQTtBQUdBO0VBQ0U7RUFDQTtFQUFBO0ExR3kwdUJGO0EwR3gwdUJFO0VBQ0U7RUFBQTtBMUcwMHVCSjs7QTBHcjB1QkE7RUFDRTtBMUd3MHVCRjtBMEd0MHVCRTtFQUNFO0ExR3cwdUJKO0EwR3QwdUJFO0VBQ0U7RUFDQTtBMUd3MHVCSjtBVTd4dUJJO0VnRzdDRjtJQUlJO0UxRzAwdUJKO0FBQ0Y7QTBHejB1Qkk7RUFDRTtFQUNBO0ExRzIwdUJOO0EwRzEwdUJNO0VBQ0U7RUFDQTtFQUFBO0VBQ0E7RUFBQTtBMUc0MHVCUjtBMEd4MHVCRTtFQUNFO0VBQ0E7QTFHMDB1Qko7QTBHeDB1QkU7RUFDRTtBMUcwMHVCSjtBMEd6MHVCSTs7RUFFRTtBMUcyMHVCTjtBMEd0MHVCSTtFQUNFO0VBQ0E7RUFDQSx5QnpGVkM7RXlGV0Q7RUFDQTtFQUNBO0VBQ0E7QTFHdzB1Qk47QTBHdjB1Qk07RUFDRTtBMUd5MHVCUjtBMEd0MHVCSTtFQUNFO0VBQ0E7QTFHdzB1Qk47QTBHcDB1QkU7RUFDRTtFQUNBO0VBQUE7RUFDQTtBMUdzMHVCSjtBMEdsMHVCSTtFQUNFO0VBQUE7RUFDQSxjekZoRUs7QWpCbzR1Qlg7QTBHaDB1QkU7RUFDRTtBMUdrMHVCSjtBMEc5enVCSTtFQUNFO0ExR2cwdUJOO0EwRzl6dUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR2cwdUJOO0EwRzd6dUJNO0VBQ0U7QTFHK3p1QlI7QTBHM3p1Qk07RUFDRTtFQUNBO0ExRzZ6dUJSO0EwR3p6dUJNO0VBQ0U7RUFDQTtBMUcyenVCUjtBMEd0enVCRTtFQUNFO0ExR3d6dUJKO0EwR3Z6dUJJO0VBRUU7QTFHd3p1Qk47QTBHbnp1Qkk7RUFDRTtBMUdxenVCTjtBMEduenVCTTtFQUNFO0ExR3F6dUJSO0EwR2x6dUJJO0VBRUU7QTFHbXp1Qk47QTBHbHp1Qk07RUFDRTtBMUdvenVCUjtBMEduenVCUTtFQUNFO0ExR3F6dUJWO0EwR2x6dUJVO0VBQ0U7QTFHb3p1Qlo7QTBHbHp1QlU7RUFDRTtBMUdvenVCWjtBMEcveXVCTTtFQUNFO0VBQ0E7QTFHaXp1QlI7O0EwRzF5dUJFO0VBQ0U7QTFHNnl1Qko7QTBHdHl1Qkk7Ozs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUcweXVCTjtBMEd2eXVCTTs7Ozs7RUFDRTtFQUNBO0ExRzZ5dUJSOztBMEd2eXVCQTs7RUFRRTtBMUdveXVCRjs7QTBHbHl1QkE7RUFDRTtBMUdxeXVCRjs7QTBHbnl1QkE7RUFDRTtBMUdzeXVCRjs7QTBHcHl1QkE7RUFDRTtBMUd1eXVCRjs7QTBHcHl1QkE7RUFBcUY7RUFBVTtFQUFBO0ExR3l5dUIvRjs7QTBHeHl1QkE7RUFBcUY7RUFBVTtFQUFBO0ExRzZ5dUIvRjs7QTBHNXl1QkE7RUFBcUQ7RUFBQTtBMUdnenVCckQ7O0EyRzUvdUJBO0VBQ0U7QTNHKy91QkY7O0EyRzUvdUJFOzs7O0VBSUU7RUFBQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0EzRysvdUJKO0EyRzcvdUJFO0VBQ0U7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0VBQ0E7QTNHKy91Qko7QTJHNy91Qkk7RUFDRTtBM0crL3VCTjtBMkc5L3VCTTtFQUNFO0EzR2dndkJSO0EyRzUvdUJFO0VBQ0U7RUFDQTtFQUFBO0EzRzgvdUJKOztBMkd6L3VCRTtFQUNFO0VBQ0E7RUFBQTtBM0c0L3VCSjs7QTRHL2h2QkE7RUFDRTtBNUdraXZCRjs7QTRHaGl2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHbWl2QkY7QTRHN2h2QkU7RUFDRTtFQUNBO0E1RytodkJKO0E0RzdodkJFO0VBQ0U7QTVHK2h2Qko7QTRHN2h2QkU7RUFDRTtBNUcraHZCSjtBNEc1aHZCSTtFQUNFO0VBQ0E7QTVHOGh2Qk47QTRHMWh2QkU7RUFDRTtBNUc0aHZCSjtBNEczaHZCSTtFQUNFO0E1RzZodkJOO0E0R3podkJFO0VBQ0U7RUFBQTtFQUNBO0VBQUE7QTVHMmh2Qko7QTRHeGh2QkU7RUFDRTtFQUFBO0VBQ0E7RUFDQTtBNUcwaHZCSjtBNEd0aHZCTTtFQUNFO0VBQUE7RUFDQTtFQUFBO0VBQ0EsYzNGcEJEO0FqQjRpdkJQO0E0R3ZodkJRO0VBQ0U7RUFBQTtBNUd5aHZCVjtBNEd0aHZCTTtFQUNFO0E1R3dodkJSOztBNEdoaHZCRTtFQUNFO0E1R21odkJKOztBNEc3Z3ZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHZ2h2Qk47QTRHL2d2Qk07RUFDRTtBNUdpaHZCUjtBNEcvZ3ZCTTtFQUNFO0E1R2lodkJSO0E0RzlndkJNO0VBQ0U7QTVHZ2h2QlI7O0E2RzdtdkJJO0VBQ0U7RUFBQTtBN0dnbnZCTjs7QTZHam52Qkk7RUFDRTtFQUFBO0E3R29udkJOOztBNkdybnZCSTtFQUNFO0VBQUE7QTdHd252Qk47O0E2R3pudkJJO0VBQ0U7RUFBQTtBN0c0bnZCTjs7QTZHN252Qkk7RUFDRTtFQUFBO0E3R2dvdkJOOztBNkdqb3ZCSTtFQUNFO0VBQUE7QTdHb292Qk47O0E2R3JvdkJJO0VBQ0U7RUFBQTtBN0d3b3ZCTjs7QTZHem92Qkk7RUFDRTtFQUFBO0E3RzRvdkJOOztBNkd0b3ZCRTtFQUNFO0E3R3lvdkJKO0E2R3hvdkJJO0VBQ0U7RUFDQTtBN0cwb3ZCTjtBNkd4b3ZCTTtFQUNFO0E3RzBvdkJSOztBNkdwb3ZCRTtFQUNFO0E3R3VvdkJKO0E2R3RvdkJJO0VBQ0U7RUFDQTtFQUVBO0E3R3VvdkJOO0E2R3RvdkJNO0VBQ0U7QTdHd292QlI7O0E2R2xvdkJFO0VBQ0U7RUFDQTtBN0dxb3ZCSjs7QTZHam92QkE7RUFDRTtFQUNBO0VBQ0EsbUIzRzJTb0I7RTJHM1NwQixrQzNHMlNvQjtFMkcxU3BCO0VBQ0EsZ0QzRzhGaUI7RTJHOUZqQiwwQzNHOEZpQjtBRnNpdkJuQjtBNkdsb3ZCRTtFQUNFO0E3R29vdkJKO0E2R2xvdkJJO0VBQ0U7QTdHb292Qk47QTZHaG92QkU7RUFDRTtFQUFBO0VBQ0EsZ0QzR2tGZTtFMkdsRmYsMEMzR2tGZTtBRmdqdkJuQjtBNkcvbnZCRTtFQUNFO0VBQ0E7RUFDQSxnQjVGN0RJO0U0RjhESjtFQUNBLG1KM0cwT29CO0UyRzFPcEIsK0MzRzBPb0I7RTJHek9wQjtFQUNBO0E3R2lvdkJKO0E2Ry9udkJJO0VBQ0UsbUI1Rm5FSztBakJvc3ZCWDtBNkdob3ZCTTtFQUNFO0E3R2tvdkJSO0E2RzludkJJO0VBQ0UsbUI1RnhFSztFNEZ5RUw7RUFDQTtBN0dnb3ZCTjtBNkc5bnZCSTtFQUNFO0E3R2dvdkJOO0E2RzludkJJO0VBQ0U7QTdHZ292Qk47QTZHN252Qkk7RUFDRTtFQUNBLGdCNUZ4RkU7RTRGeUZGO0VBQUE7RUFDQSwwQjNHbWFjO0FGNHR1QnBCO0E2RzVudkJJO0VBQ0U7RUFDQTtFQUFBO0E3RzhudkJOO0E2RzFudkJNO0VBQ0U7QTdHNG52QlI7QTZHdm52QkU7RUFDRTtFQUFBO0VBQ0E7QTdHeW52Qko7QTZHeG52Qkk7RUFDRTtFQUFBO0E3RzBudkJOO0E2R3hudkJJO0VBQ0U7RUFBQTtBN0cwbnZCTjs7QTZHbG52Qk07RUFDRTtFQUNBLFc1RjFIQTtBakIrdXZCUjs7QThHbnZ2QkE7O2dEQUFBO0FBS0U7Ozs7RUFJRSxxQjVHTFE7QUZ5dnZCWjtBOEdqdnZCRTs7OztFQUlFLHNCNUdaUTtBRit2dkJaOztBOEcvdXZCQTtFQUNFO0VBQ0E7QTlHa3Z2QkY7O0E4Ry91dkJBO0VBQ0UsZ0I1RzZNc0I7QUZxaXZCeEI7O0E4Rzd1dkJFO0VBRUU7QTlHK3V2Qko7O0E4RzN1dkJBO0VBQ0U7QTlHOHV2QkY7QThHNXV2QkU7RUFDRTtBOUc4dXZCSjs7QStHdnh2QkE7O2dEQUFBO0FBSUE7RUFDRTtBL0d5eHZCRjs7QStHdHh2QkE7O2dEQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0d5eHZCRjs7QStHcnh2QkE7O2dEQUFBO0FBR0E7RUFBTTtBL0d5eHZCTjs7QStHeHh2QkE7RUFBTztBL0c0eHZCUDs7QStHeHh2QkE7O2dEQUFBO0FBR0E7RUFBaUI7QS9HNHh2QmpCOztBK0d6eHZCQTtFQUNFO0VBQ0E7RUFDQTtBL0c0eHZCRjtBK0czeHZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRzZ4dkJKOztBK0d6eHZCQTs7Z0RBQUE7QUFHQTtFQUNFO0VBQ0E7QS9HNHh2QkY7QStHM3h2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjOUZ0RE87RThGdURQO0EvRzZ4dkJKOztBK0d4eHZCRTtFQUNFO0VBQ0EsZ0I3R2dLaUI7RTZHL0pqQjtBL0cyeHZCSjs7QWdIaDJ2QkE7QUFDQTtBQUNBO0FBRUE7RUFDRTtFQUFBO0FoSGsydkJGOztBZ0hoMnZCQTtFQUNFO0FoSG0ydkJGOztBZ0hoMnZCQTs7Z0RBQUE7QUFHQTtFQUNFO0FoSG0ydkJGO0FVcHp2Qkk7RXNHaERKO0lBR0k7RWhIcTJ2QkY7QUFDRjs7QWlIeDN2QkE7O2dEQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpIMjN2QkY7QWlIejN2QkU7RUFDRTtFQUNBO0FqSDIzdkJKO0FpSHgzdkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpIMDN2Qko7QWlIeDN2QkU7RUFDRTtBakgwM3ZCSjtBaUh4M3ZCRTtFQUNFO0FqSDAzdkJKO0FpSHgzdkJFO0VBQ0U7QWpIMDN2Qko7QWlIdDN2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7QWpIdzN2Qko7QWlIcjN2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSHUzdkJKOztBaUhuM3ZCQTtFQUNFO0FqSHMzdkJGOztBaUhuM3ZCQTtFQUNFO0FqSHMzdkJGOztBaUhuM3ZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqSHMzdkJGO0FpSHAzdkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpIczN2Qko7O0FpSGwzdkJBOztnREFBQTtBQUdBO0VBQ0U7RUFBQTtFQUNBO0FqSHEzdkJGOztBaUhuM3ZCQTtFQUNFO0VBQUE7RUFDQTtBakhzM3ZCRjs7QWlIcDN2QkE7RUFDRTtFQUFBO0VBQ0E7QWpIdTN2QkY7O0FpSHIzdkJBOztFQUVFO0FqSHczdkJGO0FVOTV2Qkk7RXVHb0NKOztJQUlJO0VqSDIzdkJGO0FBQ0Y7O0FpSHozdkJBO0VBQ0U7RUFDQTtFQUNBO0FqSDQzdkJGOztBaUgxM3ZCQTtFQUNFO0VBQ0E7RUFDQTtBakg2M3ZCRjs7QWlIMzN2QkE7RUFDRTtBakg4M3ZCRjtBVXA3dkJJO0V1R3FESjtJQUdJO0VqSGc0dkJGO0FBQ0Y7O0FpSGwzdkJBO0VBWEU7RUFDQTtFQUNBLHlCQVVlO0VBVmYsMkNBVWU7QWpIdTN2QmpCO0FpSGg0dkJFO0VBRUU7RUFDQTtFQUNBO0FqSGk0dkJKO0FpSDMzdkJFO0VBQVU7RUFBQTtBakg4M3ZCWjtBaUg3M3ZCRTtFQUFXO0VBQUE7QWpIZzR2QmI7O0FpSDUzdkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpIKzN2Qko7QWlINzN2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakgrM3ZCSjs7QWlIMzN2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakg4M3ZCSjtBaUg1M3ZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqSDgzdkJKOztBaUgzM3ZCQTtFQUNFO0FqSDgzdkJGOztBaUgzM3ZCQTtFQUNFO0VBQUE7QWpIODN2QkY7O0FpSDMzdkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esc0IvRzNCYztFK0c0QmQ7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBakg4M3ZCRjtBaUg3M3ZCRTtFQUNFO0VBQ0E7RUFBQTtBakgrM3ZCSjtBaUYzandCRTtFZ0MrTEU7RUFBQTtBakgrM3ZCSjtBaUg5M3ZCSTtFQUNFO0VBQUE7QWpIZzR2Qk47O0FpSDUzdkJBO0VBQ0U7QWpIKzN2QkY7O0FrSHJrd0JBO0FBQ0E7QUFDQTtBQUdBO0VBQ0U7VUFBQTtBbEhza3dCRjs7QTZFM2d3QlE7RUFJUTtFQUdKO0VBQUE7QTdFeWd3Qlo7O0E2RWhod0JRO0VBSVE7RUFHSjtFQUFBO0E3RThnd0JaOztBNkVyaHdCUTtFQUlRO0VBR0o7RUFBQTtBN0VtaHdCWjs7QTZFMWh3QlE7RUFJUTtFQUdKO0VBQUE7QTdFd2h3Qlo7O0E2RS9od0JRO0VBSVE7RUFHSjtFQUFBO0E3RTZod0JaOztBNkVwaXdCUTtFQUlRO0VBR0o7RUFBQTtBN0VraXdCWjs7QTZFeml3QlE7RUFJUTtFQUdKO0VBQUE7QTdFdWl3Qlo7O0E2RTlpd0JRO0VBSVE7RUFHSjtFQUFBO0E3RTRpd0JaOztBNkVuandCUTtFQUlRO0VBR0o7RUFBQTtBN0VpandCWjs7QTZFeGp3QlE7RUFJUTtFQUdKO0VBQUE7QTdFc2p3Qlo7O0E2RTdqd0JRO0VBSVE7RUFHSjtFQUFBO0E3RTJqd0JaOztBNkVsa3dCUTtFQUlRO0VBR0o7RUFBQTtBN0Vna3dCWjs7QTZFdmt3QlE7RUFJUTtFQUdKO0VBQUE7QTdFcWt3Qlo7O0E2RTVrd0JRO0VBSVE7RUFHSjtFQUFBO0E3RTBrd0JaOztBNkVqbHdCUTtFQUlRO0VBR0o7RUFBQTtBN0Ura3dCWjs7QTZFdGx3QlE7RUFJUTtFQUdKO0VBQUE7QTdFb2x3Qlo7O0E2RTNsd0JRO0VBSVE7RUFHSjtFQUFBO0E3RXlsd0JaOztBNkVobXdCUTtFQUlRO0VBR0o7RUFBQTtBN0U4bHdCWjs7QTZFcm13QlE7RUFJUTtFQUdKO0VBQUE7QTdFbW13Qlo7O0E2RTFtd0JRO0VBSVE7RUFHSjtFQUFBO0E3RXdtd0JaOztBNkUvbXdCUTtFQUlRO0VBR0o7RUFBQTtBN0U2bXdCWjs7QTZFcG53QlE7RUFJUTtFQUdKO0VBQUE7QTdFa253Qlo7O0E2RXpud0JRO0VBSVE7RUFHSjtFQUFBO0E3RXVud0JaOztBNkU5bndCUTtFQUlRO0VBR0o7RUFBQTtBN0U0bndCWjs7QTZFbm93QlE7RUFJUTtFQUdKO0VBQUE7QTdFaW93Qlo7O0E2RXhvd0JRO0VBSVE7RUFHSjtFQUFBO0E3RXNvd0JaOztBNkU3b3dCUTtFQUlRO0VBR0o7RUFBQTtBN0Uyb3dCWjs7QTZFbHB3QlE7RUFPSTtFQUFBO0E3RStvd0JaOztBNkV0cHdCUTtFQU9JO0VBQUE7QTdFbXB3Qlo7O0E2RTFwd0JRO0VBT0k7RUFBQTtBN0V1cHdCWjs7QTZFOXB3QlE7RUFPSTtFQUFBO0E3RTJwd0JaOztBNkVscXdCUTtFQU9JO0VBQUE7QTdFK3B3Qlo7O0E2RXRxd0JRO0VBT0k7RUFBQTtBN0VtcXdCWjs7QTZFMXF3QlE7RUFPSTtFQUFBO0E3RXVxd0JaOztBNkU5cXdCUTtFQU9JO0VBQUE7QTdFMnF3Qlo7O0FtSHB2d0JBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7O0VBRUU7QW5INHZ3QkY7O0FtSDF2d0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5INnZ3QkY7O0FtSDN2d0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5IOHZ3QkY7O0FvSC93d0JBO0FBQ0E7QUFDQTtBQUVBO0VBQ0U7RUFDQTtBcEhpeHdCRjs7QW9IL3d3QkE7RUFDRTtFQUNBO0FwSGt4d0JGOztBb0hoeHdCQTtFQUNFO0VBQ0E7QXBIbXh3QkY7O0FvSGp4d0JBO0VBQ0U7RUFDQTtBcEhveHdCRjs7QW9Ianh3QkE7RUFDRTtBcEhveHdCRjs7QXFIenl3QkU7RUFDRTtFQUFBO0FySDR5d0JKO0FxSDN5d0JJO0VBRUU7RUFBQTtBckg0eXdCTjs7QXFIaHp3QkU7RUFDRTtFQUFBO0FySG16d0JKO0FxSGx6d0JJO0VBRUU7RUFBQTtBckhtendCTjs7QXFIdnp3QkU7RUFDRTtFQUFBO0FySDB6d0JKO0FxSHp6d0JJO0VBRUU7RUFBQTtBckgwendCTjs7QXFIOXp3QkU7RUFDRTtFQUFBO0FySGkwd0JKO0FxSGgwd0JJO0VBRUU7RUFBQTtBckhpMHdCTjs7QXFIcjB3QkU7RUFDRTtFQUFBO0FySHcwd0JKO0FxSHYwd0JJO0VBRUU7RUFBQTtBckh3MHdCTjs7QXFINTB3QkU7RUFDRTtFQUFBO0FySCswd0JKO0FxSDkwd0JJO0VBRUU7RUFBQTtBckgrMHdCTjs7QXFIbjF3QkU7RUFDRTtFQUFBO0FySHMxd0JKO0FxSHIxd0JJO0VBRUU7RUFBQTtBckhzMXdCTjs7QXFIMTF3QkU7RUFDRTtFQUFBO0FySDYxd0JKO0FxSDUxd0JJO0VBRUU7RUFBQTtBckg2MXdCTjs7QXFIdjF3QkU7RUFDRTtFQUFBO0FySDAxd0JKO0FxSHoxd0JJO0VBRUU7RUFBQTtBckgwMXdCTjs7QXFIOTF3QkU7RUFDRTtFQUFBO0FySGkyd0JKO0FxSGgyd0JJO0VBRUU7RUFBQTtBckhpMndCTjs7QXFIcjJ3QkU7RUFDRTtFQUFBO0FySHcyd0JKO0FxSHYyd0JJO0VBRUU7RUFBQTtBckh3MndCTjs7QXFINTJ3QkU7RUFDRTtFQUFBO0FySCsyd0JKO0FxSDkyd0JJO0VBRUU7RUFBQTtBckgrMndCTjs7QXFIbjN3QkU7RUFDRTtFQUFBO0FySHMzd0JKO0FxSHIzd0JJO0VBRUU7RUFBQTtBckhzM3dCTjs7QXFIMTN3QkU7RUFDRTtFQUFBO0FySDYzd0JKO0FxSDUzd0JJO0VBRUU7RUFBQTtBckg2M3dCTjs7QXFIajR3QkU7RUFDRTtFQUFBO0FySG80d0JKO0FxSG40d0JJO0VBRUU7RUFBQTtBckhvNHdCTjs7QXFIeDR3QkU7RUFDRTtFQUFBO0FySDI0d0JKO0FxSDE0d0JJO0VBRUU7RUFBQTtBckgyNHdCTjs7QXFILzR3QkU7RUFDRTtFQUFBO0FySGs1d0JKO0FxSGo1d0JJO0VBRUU7RUFBQTtBckhrNXdCTjs7QXFIdDV3QkU7RUFDRTtFQUFBO0FySHk1d0JKO0FxSHg1d0JJO0VBRUU7RUFBQTtBckh5NXdCTjs7QXFINzV3QkU7RUFDRTtFQUFBO0FySGc2d0JKO0FxSC81d0JJO0VBRUU7RUFBQTtBckhnNndCTjs7QXFIcDZ3QkU7RUFDRTtFQUFBO0FySHU2d0JKO0FxSHQ2d0JJO0VBRUU7RUFBQTtBckh1NndCTjs7QXFIMzZ3QkU7RUFDRTtFQUFBO0FySDg2d0JKO0FxSDc2d0JJO0VBRUU7RUFBQTtBckg4NndCTjs7QXNINzd3QkE7O2dEQUFBO0FBR0E7RUFDRTtFQUNBLHVCcEhxSmlCO0FGMnl3Qm5COztBc0g3N3dCQTtFQUNFO0F0SGc4d0JGO0FzSC83d0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQ3pHZ2pCMEI7RXlHL2lCMUI7RUFDQTtBdEhpOHdCSjtBc0gvN3dCRTtFQUNFO0F0SGk4d0JKOztBc0g1N3dCRTtFQUNFO0F0SCs3d0JKOztBc0gzN3dCQTtFQUNFO0F0SDg3d0JGOztBdUhuK3dCQTtBQUNBO0FBQ0E7QUFLTTtFQUNFO0F2SGsrd0JSOztBdUg3OXdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3JIOFdlO0VxSDlXZixpQ3JIOFdlO0VxSDdXZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SGcrd0JGO0F1SDk5d0JFO0VBQXdDO0F2SGkrd0IxQztBdUgvOXdCRTtFQUFnQjtBdkhrK3dCbEI7QXVIait3QkU7RUFDRTtFQUNBO0VBQ0E7QXZIbSt3Qko7QXVIait3QkU7RUFDRTtBdkhtK3dCSjtBdUhsK3dCSTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0F2SG8rd0JOO0F1SG4rd0JNO0VBQ0U7RUFDQTtBdkhxK3dCUjtBdUhoK3dCRTtFQUEwQjtBdkhtK3dCNUI7QXVINzl3Qkk7RUFDRTtFQUNBO0VBQ0E7QXZIKzl3Qk47QXVIMzl3QkU7RUFDRTtBdkg2OXdCSjtBdUgzOXdCRTtFQUF3QjtBdkg4OXdCMUI7QXVINzl3QkU7RUFBc0I7QXZIZyt3QnhCO0F1SC85d0JFO0VBQ0UsbUJySGtKVztFcUhqSlgsZ0JySG9LaUI7QUY2endCckI7QXVIaCt3Qkk7RUFDRTtFQUNBLGdDMUdnZ0J3QjtBYmsrdkI5QjtBdUhoK3dCSTtFQUNFLGFySGlsQnVCO0VxSGhsQnZCLGlCckhnbEJ1QjtFcUgva0J2QjtBdkhrK3dCTjtBdUhoK3dCSTtFQUNFO0VBQ0EsMEJySGlsQitCO0FGaTV2QnJDO0F1SGgrd0JRO0VBQ0U7QXZIayt3QlY7QXVIaCt3QlE7RUFDRTtBdkhrK3dCVjtBdUg5OXdCUTtFQUNFO0F2SGcrd0JWO0F1SDc5d0JVO0VBQ0U7QXZIKzl3Qlo7QXVINTl3Qlk7RUFDRTtBdkg4OXdCZDtBdUhyOXdCRTtFQUdFO0VBQ0E7QXZIcTl3Qko7QXVIcDl3Qkk7RUFDRSx1QnJIMENhO0FGNDZ3Qm5CO0F1SHA5d0JJO0VBQWU7QXZIdTl3Qm5CO0F1SHQ5d0JJOzs7O0VBRUU7RUFBQTtBdkgwOXdCTjtBd0g5a3hCRTtFQUVJO0VBQUE7QXhIK2t4Qk47QXdIamt4Qkk7RUFDRTtBeEhta3hCTjtBd0hqa3hCSTtFQUNFO0VBQUE7QXhIbWt4Qk47QXdIamt4Qkk7RUFDRTtFQUFBO0F4SG1reEJOO0F3SGxreEJNO0VBQ0U7RUFBQTtBeEhva3hCUjtBaUY3bHhCRTtFdUM0Qk07RUFBQTtBeEhva3hCUjtBd0hua3hCUTtFQUNFO0VBQUE7QXhIcWt4QlY7QXdIbGt4Qk07RUFDRTtFQUFBO0F4SG9reEJSO0F3SGxreEJNO0VBQ0U7RUFBQTtBeEhva3hCUjtBd0hoa3hCRTtFQUNFO0VBQUE7QXhIa2t4Qko7QXdINW14QkU7RUFFSTtFQUFBO0F4SDZteEJOO0F3SC9seEJJO0VBQ0U7QXhIaW14Qk47QXdIL2x4Qkk7RUFDRTtFQUFBO0F4SGlteEJOO0F3SC9seEJJO0VBQ0U7RUFBQTtBeEhpbXhCTjtBd0hobXhCTTtFQUNFO0VBQUE7QXhIa214QlI7QWlGM254QkU7RXVDNEJNO0VBQUE7QXhIa214QlI7QXdIam14QlE7RUFDRTtFQUFBO0F4SG1teEJWO0F3SGhteEJNO0VBQ0U7RUFBQTtBeEhrbXhCUjtBd0hobXhCTTtFQUNFO0VBQUE7QXhIa214QlI7QXdIOWx4QkU7RUFDRTtFQUFBO0F4SGdteEJKO0F3SDFveEJFO0VBRUk7RUFBQTtFQVVBO0VBQUE7QXhIa294Qk47QXdIOW54Qkk7RUFDRTtBeEhnb3hCTjtBd0g5bnhCSTtFQUNFO0VBQUE7QXhIZ294Qk47QXdIOW54Qkk7RUFDRTtFQUFBO0F4SGdveEJOO0F3SC9ueEJNO0VBQ0U7RUFBQTtBeEhpb3hCUjtBaUYxcHhCRTtFdUM0Qk07RUFBQTtBeEhpb3hCUjtBd0hob3hCUTtFQUNFO0VBQUE7QXhIa294QlY7QXdIL254Qk07RUFDRTtFQUFBO0F4SGlveEJSO0F3SC9ueEJNO0VBQ0U7RUFBQTtBeEhpb3hCUjtBd0g3bnhCRTtFQUNFO0VBQUE7QXhIK254Qko7QXdIenF4QkU7RUFLSTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIdXF4Qk47QXdIaHF4Qkk7RUFDRTtBeEhrcXhCTjtBd0hocXhCSTtFQUNFO0VBQUE7QXhIa3F4Qk47QXdIaHF4Qkk7RUFDRTtFQUFBO0F4SGtxeEJOO0F3SGpxeEJNO0VBQ0U7RUFBQTtBeEhtcXhCUjtBaUY1cnhCRTtFdUM0Qk07RUFBQTtBeEhtcXhCUjtBd0hscXhCUTtFQUNFO0VBQUE7QXhIb3F4QlY7QXdIanF4Qk07RUFDRTtFQUFBO0F4SG1xeEJSO0F3SGpxeEJNO0VBQ0U7RUFBQTtBeEhtcXhCUjtBd0gvcHhCRTtFQUNFO0VBQUE7QXhIaXF4Qko7QXdIeHB4QlU7RUFDRTtFQUFBO0F4SDBweEJaO0F3SDdveEJVO0VBQ0U7RUFBQTtBeEgrb3hCWjs7QXdIOXB4QlU7RUFDRTtFQUFBO0F4SGlxeEJaO0F3SHBweEJVO0VBQ0U7RUFBQTtBeEhzcHhCWjs7QXdIcnF4QlU7RUFDRTtFQUFBO0F4SHdxeEJaO0F3SDNweEJVO0VBQ0U7RUFBQTtBeEg2cHhCWjs7QXdINXF4QlU7RUFDRTtFQUFBO0F4SCtxeEJaO0F3SGxxeEJVO0VBQ0U7RUFBQTtBeEhvcXhCWjs7QVV4cXhCSTtFNkdrRkE7SUFDRTtFdkgwbHhCSjtBQUNGO0FVOXF4Qkk7RTZHa0ZBO0lBQ0U7RXZIK2x4Qko7QUFDRjtBVW5yeEJJO0U2R2tGQTtJQUNFO0V2SG9teEJKO0FBQ0Y7QVV4cnhCSTtFNkdrRkE7SUFDRTtFdkh5bXhCSjtBQUNGO0FVN3J4Qkk7RTZHa0ZBO0lBQ0U7RXZIOG14Qko7QUFDRjtBVWxzeEJJO0U2R3lGQTtJQUNFLG9CckgrZmtCO0lxSDlmbEI7SUFDQTtJQUNBO0V2SDRteEJKO0V1SDNteEJJO0lBQ0U7RXZINm14Qk47RXVIM214Qkk7SUFDRTtJQUNBO0V2SDZteEJOO0V1SDNteEJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQSxnQnJIK2VnQjtFRjhud0J0QjtFdUgzbXhCSTtJQUNFLGdCckg0ZWdCO0lxSDNlaEI7SUFBQTtJQUNBO0V2SDZteEJOO0V1SDNteEJJO0lBQTBCO0V2SDhteEI5QjtFdUg1bXhCSTtJQUdFO0lBQ0E7RXZING14Qk47RXVIM214Qk07SUFDRTtFdkg2bXhCUjtFdUgzbXhCTTtJQUNFO0lBQ0E7RXZINm14QlI7RXVIM214Qk07Ozs7SUFFRTtFdkgrbXhCUjtFdUg1bXhCTTtJQUNFO0V2SDhteEJSO0V1SDFteEJJO0lBQ0U7RXZING14Qk47RXVIM214Qk07SUFDRTtJQUNBO0V2SDZteEJSO0V1SDVteEJROztJQUVFO0V2SDhteEJWO0V1SHZteEJJO0lBQ0U7SUFDQSxlckhrYzBCO0lxSGpjMUI7RXZIeW14Qk47RXVIeG14Qk07SUFDRTtJQUNBO0lBQ0E7RXZIMG14QlI7RXVIeG14Qk07SUFDRTtJQUNBO0V2SDBteEJSO0V1SHhteEJNO0lBQ0U7SUFDQTtFdkgwbXhCUjtFdUh4bXhCTTs7O0lBR0U7SUFDQTtFdkgwbXhCUjtFdUh4bXhCTTtJQUNFO0V2SDBteEJSO0V1SHpteEJRO0lBQ0U7RXZIMm14QlY7RXVIem14QlE7SUFDRTtFdkgybXhCVjtFdUh2bXhCTTtJQUNFLHFCckhrYXdCO0VGdXN3QmhDO0V1SHhteEJRO0lBQ0U7RXZIMG14QlY7RXVIdG14Qk07SUFHRSxlckg0WmtDO0VGMHN3QjFDO0V1SHJteEJRO0lBQ0UsZXJIMFpnQztJcUh6WmhDO0V2SHVteEJWO0V1SHJteEJRO0lBQ0UscUJySHNaZ0M7RUZpdHdCMUM7RXVIdG14QlU7SUFDRTtFdkh3bXhCWjtFdUhqbXhCUTs7Ozs7SUFLRTtFdkhtbXhCVjtFdUhqbXhCUTtJQUNFO0V2SG1teEJWO0V1SDdseEJJO0lBQ0UsZ0JySDRYc0I7RUZtdXdCNUI7RXVIOWx4Qk07SUFDRTtFdkhnbXhCUjtFdUg5bHhCTTtJQUFtQiw2RHJINlhjO0VGb3V3QnZDO0V1SC9seEJNOzs7SUFHRTtJQUNBO0V2SGlteEJSO0V1SC9seEJNO0lBQ0U7RXZIaW14QlI7RXVIN2x4Qk07SUFHRSxnQnJIeVd3QjtFRm92d0JoQztFdUg1bHhCUTs7OztJQUVFO0V2SGdteEJWO0FBQ0Y7QVV4MXhCSTtFNkd5RkE7SUFDRSxvQnJIK2ZrQjtJcUg5ZmxCO0lBQ0E7SUFDQTtFdkhrd3hCSjtFdUhqd3hCSTtJQUNFO0V2SG13eEJOO0V1SGp3eEJJO0lBQ0U7SUFDQTtFdkhtd3hCTjtFdUhqd3hCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsZ0JySCtlZ0I7RUZveHdCdEI7RXVIand4Qkk7SUFDRSxnQnJINGVnQjtJcUgzZWhCO0lBQUE7SUFDQTtFdkhtd3hCTjtFdUhqd3hCSTtJQUEwQjtFdkhvd3hCOUI7RXVIbHd4Qkk7SUFHRTtJQUNBO0V2SGt3eEJOO0V1SGp3eEJNO0lBQ0U7RXZIbXd4QlI7RXVIand4Qk07SUFDRTtJQUNBO0V2SG13eEJSO0V1SGp3eEJNOzs7O0lBRUU7RXZIcXd4QlI7RXVIbHd4Qk07SUFDRTtFdkhvd3hCUjtFdUhod3hCSTtJQUNFO0V2SGt3eEJOO0V1SGp3eEJNO0lBQ0U7SUFDQTtFdkhtd3hCUjtFdUhsd3hCUTs7SUFFRTtFdkhvd3hCVjtFdUg3dnhCSTtJQUNFO0lBQ0EsZXJIa2MwQjtJcUhqYzFCO0V2SCt2eEJOO0V1SDl2eEJNO0lBQ0U7SUFDQTtJQUNBO0V2SGd3eEJSO0V1SDl2eEJNO0lBQ0U7SUFDQTtFdkhnd3hCUjtFdUg5dnhCTTtJQUNFO0lBQ0E7RXZIZ3d4QlI7RXVIOXZ4Qk07OztJQUdFO0lBQ0E7RXZIZ3d4QlI7RXVIOXZ4Qk07SUFDRTtFdkhnd3hCUjtFdUgvdnhCUTtJQUNFO0V2SGl3eEJWO0V1SC92eEJRO0lBQ0U7RXZIaXd4QlY7RXVIN3Z4Qk07SUFDRSxxQnJIa2F3QjtFRjYxd0JoQztFdUg5dnhCUTtJQUNFO0V2SGd3eEJWO0V1SDV2eEJNO0lBR0UsZXJINFprQztFRmcyd0IxQztFdUgzdnhCUTtJQUNFLGVySDBaZ0M7SXFIelpoQztFdkg2dnhCVjtFdUgzdnhCUTtJQUNFLHFCckhzWmdDO0VGdTJ3QjFDO0V1SDV2eEJVO0lBQ0U7RXZIOHZ4Qlo7RXVIdnZ4QlE7Ozs7O0lBS0U7RXZIeXZ4QlY7RXVIdnZ4QlE7SUFDRTtFdkh5dnhCVjtFdUhudnhCSTtJQUNFLGdCckg0WHNCO0VGeTN3QjVCO0V1SHB2eEJNO0lBQ0U7RXZIc3Z4QlI7RXVIcHZ4Qk07SUFBbUIsNkRySDZYYztFRjAzd0J2QztFdUhydnhCTTs7O0lBR0U7SUFDQTtFdkh1dnhCUjtFdUhydnhCTTtJQUNFO0V2SHV2eEJSO0V1SG52eEJNO0lBR0UsZ0JySHlXd0I7RUYwNHdCaEM7RXVIbHZ4QlE7Ozs7SUFFRTtFdkhzdnhCVjtBQUNGO0FVOSt4Qkk7RTZHeUZBO0lBQ0Usb0JySCtma0I7SXFIOWZsQjtJQUNBO0lBQ0E7RXZIdzV4Qko7RXVIdjV4Qkk7SUFDRTtFdkh5NXhCTjtFdUh2NXhCSTtJQUNFO0lBQ0E7RXZIeTV4Qk47RXVIdjV4Qkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGdCckgrZWdCO0VGMDZ3QnRCO0V1SHY1eEJJO0lBQ0UsZ0JySDRlZ0I7SXFIM2VoQjtJQUFBO0lBQ0E7RXZIeTV4Qk47RXVIdjV4Qkk7SUFBMEI7RXZIMDV4QjlCO0V1SHg1eEJJO0lBR0U7SUFDQTtFdkh3NXhCTjtFdUh2NXhCTTtJQUNFO0V2SHk1eEJSO0V1SHY1eEJNO0lBQ0U7SUFDQTtFdkh5NXhCUjtFdUh2NXhCTTs7OztJQUVFO0V2SDI1eEJSO0V1SHg1eEJNO0lBQ0U7RXZIMDV4QlI7RXVIdDV4Qkk7SUFDRTtFdkh3NXhCTjtFdUh2NXhCTTtJQUNFO0lBQ0E7RXZIeTV4QlI7RXVIeDV4QlE7O0lBRUU7RXZIMDV4QlY7RXVIbjV4Qkk7SUFDRTtJQUNBLGVySGtjMEI7SXFIamMxQjtFdkhxNXhCTjtFdUhwNXhCTTtJQUNFO0lBQ0E7SUFDQTtFdkhzNXhCUjtFdUhwNXhCTTtJQUNFO0lBQ0E7RXZIczV4QlI7RXVIcDV4Qk07SUFDRTtJQUNBO0V2SHM1eEJSO0V1SHA1eEJNOzs7SUFHRTtJQUNBO0V2SHM1eEJSO0V1SHA1eEJNO0lBQ0U7RXZIczV4QlI7RXVIcjV4QlE7SUFDRTtFdkh1NXhCVjtFdUhyNXhCUTtJQUNFO0V2SHU1eEJWO0V1SG41eEJNO0lBQ0UscUJySGthd0I7RUZtL3dCaEM7RXVIcDV4QlE7SUFDRTtFdkhzNXhCVjtFdUhsNXhCTTtJQUdFLGVySDRaa0M7RUZzL3dCMUM7RXVIajV4QlE7SUFDRSxlckgwWmdDO0lxSHpaaEM7RXZIbTV4QlY7RXVIajV4QlE7SUFDRSxxQnJIc1pnQztFRjYvd0IxQztFdUhsNXhCVTtJQUNFO0V2SG81eEJaO0V1SDc0eEJROzs7OztJQUtFO0V2SCs0eEJWO0V1SDc0eEJRO0lBQ0U7RXZIKzR4QlY7RXVIejR4Qkk7SUFDRSxnQnJINFhzQjtFRitneEI1QjtFdUgxNHhCTTtJQUNFO0V2SDQ0eEJSO0V1SDE0eEJNO0lBQW1CLDZEckg2WGM7RUZnaHhCdkM7RXVIMzR4Qk07OztJQUdFO0lBQ0E7RXZINjR4QlI7RXVIMzR4Qk07SUFDRTtFdkg2NHhCUjtFdUh6NHhCTTtJQUdFLGdCckh5V3dCO0VGZ2l4QmhDO0V1SHg0eEJROzs7O0lBRUU7RXZINDR4QlY7QUFDRjtBVXBveUJJO0U2R3lGQTtJQUNFLG9CckgrZmtCO0lxSDlmbEI7SUFDQTtJQUNBO0V2SDhpeUJKO0V1SDdpeUJJO0lBQ0U7RXZIK2l5Qk47RXVIN2l5Qkk7SUFDRTtJQUNBO0V2SCtpeUJOO0V1SDdpeUJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQSxnQnJIK2VnQjtFRmdreEJ0QjtFdUg3aXlCSTtJQUNFLGdCckg0ZWdCO0lxSDNlaEI7SUFBQTtJQUNBO0V2SCtpeUJOO0V1SDdpeUJJO0lBQTBCO0V2SGdqeUI5QjtFdUg5aXlCSTtJQUdFO0lBQ0E7RXZIOGl5Qk47RXVIN2l5Qk07SUFDRTtFdkgraXlCUjtFdUg3aXlCTTtJQUNFO0lBQ0E7RXZIK2l5QlI7RXVIN2l5Qk07Ozs7SUFFRTtFdkhpanlCUjtFdUg5aXlCTTtJQUNFO0V2SGdqeUJSO0V1SDVpeUJJO0lBQ0U7RXZIOGl5Qk47RXVIN2l5Qk07SUFDRTtJQUNBO0V2SCtpeUJSO0V1SDlpeUJROztJQUVFO0V2SGdqeUJWO0V1SHppeUJJO0lBQ0U7SUFDQSxlckhrYzBCO0lxSGpjMUI7RXZIMml5Qk47RXVIMWl5Qk07SUFDRTtJQUNBO0lBQ0E7RXZINGl5QlI7RXVIMWl5Qk07SUFDRTtJQUNBO0V2SDRpeUJSO0V1SDFpeUJNO0lBQ0U7SUFDQTtFdkg0aXlCUjtFdUgxaXlCTTs7O0lBR0U7SUFDQTtFdkg0aXlCUjtFdUgxaXlCTTtJQUNFO0V2SDRpeUJSO0V1SDNpeUJRO0lBQ0U7RXZINml5QlY7RXVIM2l5QlE7SUFDRTtFdkg2aXlCVjtFdUh6aXlCTTtJQUNFLHFCckhrYXdCO0VGeW94QmhDO0V1SDFpeUJRO0lBQ0U7RXZINGl5QlY7RXVIeGl5Qk07SUFHRSxlckg0WmtDO0VGNG94QjFDO0V1SHZpeUJRO0lBQ0UsZXJIMFpnQztJcUh6WmhDO0V2SHlpeUJWO0V1SHZpeUJRO0lBQ0UscUJySHNaZ0M7RUZtcHhCMUM7RXVIeGl5QlU7SUFDRTtFdkgwaXlCWjtFdUhuaXlCUTs7Ozs7SUFLRTtFdkhxaXlCVjtFdUhuaXlCUTtJQUNFO0V2SHFpeUJWO0V1SC9oeUJJO0lBQ0UsZ0JySDRYc0I7RUZxcXhCNUI7RXVIaGl5Qk07SUFDRTtFdkhraXlCUjtFdUhoaXlCTTtJQUFtQiw2RHJINlhjO0VGc3F4QnZDO0V1SGppeUJNOzs7SUFHRTtJQUNBO0V2SG1peUJSO0V1SGppeUJNO0lBQ0U7RXZIbWl5QlI7RXVIL2h5Qk07SUFHRSxnQnJIeVd3QjtFRnNyeEJoQztFdUg5aHlCUTs7OztJQUVFO0V2SGtpeUJWO0FBQ0Y7QVUxeHlCSTtFNkd5RkE7SUFDRSxvQnJIK2ZrQjtJcUg5ZmxCO0lBQ0E7SUFDQTtFdkhvc3lCSjtFdUhuc3lCSTtJQUNFO0V2SHFzeUJOO0V1SG5zeUJJO0lBQ0U7SUFDQTtFdkhxc3lCTjtFdUhuc3lCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsZ0JySCtlZ0I7RUZzdHhCdEI7RXVIbnN5Qkk7SUFDRSxnQnJINGVnQjtJcUgzZWhCO0lBQUE7SUFDQTtFdkhxc3lCTjtFdUhuc3lCSTtJQUEwQjtFdkhzc3lCOUI7RXVIcHN5Qkk7SUFHRTtJQUNBO0V2SG9zeUJOO0V1SG5zeUJNO0lBQ0U7RXZIcXN5QlI7RXVIbnN5Qk07SUFDRTtJQUNBO0V2SHFzeUJSO0V1SG5zeUJNOzs7O0lBRUU7RXZIdXN5QlI7RXVIcHN5Qk07SUFDRTtFdkhzc3lCUjtFdUhsc3lCSTtJQUNFO0V2SG9zeUJOO0V1SG5zeUJNO0lBQ0U7SUFDQTtFdkhxc3lCUjtFdUhwc3lCUTs7SUFFRTtFdkhzc3lCVjtFdUgvcnlCSTtJQUNFO0lBQ0EsZXJIa2MwQjtJcUhqYzFCO0V2SGlzeUJOO0V1SGhzeUJNO0lBQ0U7SUFDQTtJQUNBO0V2SGtzeUJSO0V1SGhzeUJNO0lBQ0U7SUFDQTtFdkhrc3lCUjtFdUhoc3lCTTtJQUNFO0lBQ0E7RXZIa3N5QlI7RXVIaHN5Qk07OztJQUdFO0lBQ0E7RXZIa3N5QlI7RXVIaHN5Qk07SUFDRTtFdkhrc3lCUjtFdUhqc3lCUTtJQUNFO0V2SG1zeUJWO0V1SGpzeUJRO0lBQ0U7RXZIbXN5QlY7RXVIL3J5Qk07SUFDRSxxQnJIa2F3QjtFRit4eEJoQztFdUhoc3lCUTtJQUNFO0V2SGtzeUJWO0V1SDlyeUJNO0lBR0UsZXJINFprQztFRmt5eEIxQztFdUg3cnlCUTtJQUNFLGVySDBaZ0M7SXFIelpoQztFdkgrcnlCVjtFdUg3cnlCUTtJQUNFLHFCckhzWmdDO0VGeXl4QjFDO0V1SDlyeUJVO0lBQ0U7RXZIZ3N5Qlo7RXVIenJ5QlE7Ozs7O0lBS0U7RXZIMnJ5QlY7RXVIenJ5QlE7SUFDRTtFdkgycnlCVjtFdUhycnlCSTtJQUNFLGdCckg0WHNCO0VGMnp4QjVCO0V1SHRyeUJNO0lBQ0U7RXZId3J5QlI7RXVIdHJ5Qk07SUFBbUIsNkRySDZYYztFRjR6eEJ2QztFdUh2cnlCTTs7O0lBR0U7SUFDQTtFdkh5cnlCUjtFdUh2cnlCTTtJQUNFO0V2SHlyeUJSO0V1SHJyeUJNO0lBR0UsZ0JySHlXd0I7RUY0MHhCaEM7RXVIcHJ5QlE7Ozs7SUFFRTtFdkh3cnlCVjtBQUNGO0F1SHYxeUJJO0VBQ0Usb0JySCtma0I7RXFIOWZsQjtFQUNBO0VBQ0E7QXZIeTF5Qk47QXVIeDF5Qk07RUFDRTtBdkgwMXlCUjtBdUh4MXlCTTtFQUNFO0VBQ0E7QXZIMDF5QlI7QXVIeDF5Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCckgrZWdCO0FGMjJ4QnhCO0F1SHgxeUJNO0VBQ0UsZ0JySDRlZ0I7RXFIM2VoQjtFQUFBO0VBQ0E7QXZIMDF5QlI7QXVIeDF5Qk07RUFBMEI7QXZIMjF5QmhDO0F1SHoxeUJNO0VBR0U7RUFDQTtBdkh5MXlCUjtBdUh4MXlCUTtFQUNFO0F2SDAxeUJWO0F1SHgxeUJRO0VBQ0U7RUFDQTtBdkgwMXlCVjtBdUh4MXlCUTs7OztFQUVFO0F2SDQxeUJWO0F1SHoxeUJRO0VBQ0U7QXZIMjF5QlY7QXVIdjF5Qk07RUFDRTtBdkh5MXlCUjtBdUh4MXlCUTtFQUNFO0VBQ0E7QXZIMDF5QlY7QXVIejF5QlU7O0VBRUU7QXZIMjF5Qlo7O0F1SHAxeUJNO0VBQ0U7RUFDQSxlckhrYzBCO0VxSGpjMUI7QXZIdTF5QlI7QXVIdDF5QlE7RUFDRTtFQUNBO0VBQ0E7QXZIdzF5QlY7QXVIdDF5QlE7RUFDRTtFQUNBO0F2SHcxeUJWO0F1SHQxeUJRO0VBQ0U7RUFDQTtBdkh3MXlCVjtBdUh0MXlCUTs7O0VBR0U7RUFDQTtBdkh3MXlCVjtBdUh0MXlCUTtFQUNFO0F2SHcxeUJWO0F1SHYxeUJVO0VBQ0U7QXZIeTF5Qlo7QXVIdjF5QlU7RUFDRTtBdkh5MXlCWjtBdUhyMXlCUTtFQUNFLHFCckhrYXdCO0FGcTd4QmxDO0F1SHQxeUJVO0VBQ0U7QXZIdzF5Qlo7QXVIcDF5QlE7RUFHRSxlckg0WmtDO0FGdzd4QjVDO0F1SG4xeUJVO0VBQ0UsZXJIMFpnQztFcUh6WmhDO0F2SHExeUJaO0F1SG4xeUJVO0VBQ0UscUJySHNaZ0M7QUYrN3hCNUM7QXVIcDF5Qlk7RUFDRTtBdkhzMXlCZDtBdUgvMHlCVTs7Ozs7RUFLRTtBdkhpMXlCWjtBdUgvMHlCVTtFQUNFO0F2SGkxeUJaOztBdUgzMHlCTTtFQUNFLGdCckg0WHNCO0FGazl4QjlCO0F1SDcweUJRO0VBQ0U7QXZIKzB5QlY7QXVINzB5QlE7RUFBbUIsNkRySDZYYztBRm05eEJ6QztBdUg5MHlCUTs7O0VBR0U7RUFDQTtBdkhnMXlCVjtBdUg5MHlCUTtFQUNFO0F2SGcxeUJWO0F1SDUweUJRO0VBR0UsZ0JySHlXd0I7QUZtK3hCbEM7QXVIMzB5QlU7Ozs7RUFFRTtBdkgrMHlCWjs7QXlIcm96QkE7QUFDQTtBQUNBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQnZIK05zQjtFdUg5TnRCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJ2SG1YZTtFdUhuWGYsd0N2SG1YZTtBRm94eUJqQjtBeUhyb3pCSTtFQUNFO0F6SHVvekJOO0F5SHBvekJFO0VBQ0U7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIc296Qko7QXlIcG96QkU7RUFDRTtBekhzb3pCSjtBeUhwb3pCRTtFQUNFO0F6SHNvekJKOztBeUhsb3pCQTtFQUNFO0F6SHFvekJGO0F5SHBvekJFO0VBQ0U7QXpIc296Qko7O0F5SG5vekJBO0VBQ0U7RUFDQTtBekhzb3pCRjs7QXlIaG96Qk07O0VBQ0U7QXpIb296QlI7O0F5SDluekJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekhpb3pCRjs7QVUvbnpCSTtFK0dLSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpIOG56QlI7RXlIMW56Qk07SUFDRTtFekg0bnpCUjtFeUh4bnpCTTtJQUNFO0V6SDBuekJSO0V5SG5uekJVO0lBQ0U7RXpIcW56Qlo7RXlINW16Qk07SUFDRTtFekg4bXpCUjtBQUNGO0FVcnB6Qkk7RStHS0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6SG1wekJSO0V5SC9vekJNO0lBQ0U7RXpIaXB6QlI7RXlIN296Qk07SUFDRTtFekgrb3pCUjtFeUh4b3pCVTtJQUNFO0V6SDBvekJaO0V5SGpvekJNO0lBQ0U7RXpIbW96QlI7QUFDRjtBVTFxekJJO0UrR0tJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekh3cXpCUjtFeUhwcXpCTTtJQUNFO0V6SHNxekJSO0V5SGxxekJNO0lBQ0U7RXpIb3F6QlI7RXlIN3B6QlU7SUFDRTtFekgrcHpCWjtFeUh0cHpCTTtJQUNFO0V6SHdwekJSO0FBQ0Y7QVUvcnpCSTtFK0dLSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpINnJ6QlI7RXlIenJ6Qk07SUFDRTtFekgycnpCUjtFeUh2cnpCTTtJQUNFO0V6SHlyekJSO0V5SGxyekJVO0lBQ0U7RXpIb3J6Qlo7RXlIM3F6Qk07SUFDRTtFekg2cXpCUjtBQUNGO0FVcHR6Qkk7RStHS0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6SGt0ekJSO0V5SDlzekJNO0lBQ0U7RXpIZ3R6QlI7RXlINXN6Qk07SUFDRTtFekg4c3pCUjtFeUh2c3pCVTtJQUNFO0V6SHlzekJaO0V5SGhzekJNO0lBQ0U7RXpIa3N6QlI7QUFDRjtBeUg3cnpCQTtFQUNFO0VBQ0E7RUFDQTtBekgrcnpCRjtBeUg3cnpCRTtFQUNFO0F6SCtyekJKOztBVWp2ekJJO0UrR3VERjtJQUNFO0V6SDhyekJGO0V5SDVyekJBO0lBQ0U7RXpIOHJ6QkY7RXlINXJ6QkE7SUFDRTtFekg4cnpCRjtFeUg1cnpCQTtJQUNFO0V6SDhyekJGO0FBQ0Y7QVVod3pCSTtFK0dxRUY7SUFDRTtFekg4cnpCRjtBQUNGO0FVcnd6Qkk7RStHMEVGO0lBQ0U7RXpIOHJ6QkY7RXlINXJ6QkE7SUFDRTtFekg4cnpCRjtBQUNGO0FVN3d6Qkk7RStHa0ZGO0lBQ0U7RXpIOHJ6QkY7QUFDRjtBeUgzcnpCQTtFQUNFO0VBQ0E7RUFDQTtBekg2cnpCRjtBeUg1cnpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQSxnQzVHOFowQjtBYmd5eUI5QjtBeUg3cnpCSTtFQUNFO0VBQUE7QXpIK3J6Qk47QXlIM3J6QkU7RUFDRTtBekg2cnpCSjtBeUg1cnpCSTtFQUNFO0VBQ0E7QXpIOHJ6Qk47QXlINXJ6Qkk7RUFDRTtFQUNBO0F6SDhyekJOOztBeUh4cnpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBLGdDNUcrWDBCO0FiMnp5QjlCO0F5SHpyekJJO0VBQ0U7QXpIMnJ6Qk47QVVwMHpCSTtFK0c0SEY7SUFnQkk7RXpINHJ6Qko7QUFDRjtBeUh4cnpCRTtFQUNFO0F6SDByekJKO0F5SHpyekJJO0VBQ0U7QXpIMnJ6Qk47QXlIenJ6Qkk7RUFDRTtBekgycnpCTjs7QTBIajV6QkE7O2dEQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7QTFIbzV6QkY7QTBIbDV6QkU7RUFDRTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QTFIbzV6Qko7QTBIbDV6QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSG81ekJKO0EwSGw1ekJJO0VBQ0U7QTFIbzV6Qk47QTBILzR6Qkk7RUFDRTtBMUhpNXpCTjtBMEg3NHpCRTtFQUNFO0VBQ0E7QTFIKzR6Qko7O0EwSDE0ekJFO0VBQ0U7QTFINjR6Qko7O0EySHQ3ekJBO0FBQ0E7QUFDQTtBQUdBO0VBQ0U7RUFDQTtBM0h1N3pCRjtBMkhyN3pCRTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0EsVzFHVEk7RTBHVUo7RUFDQTtFQUNBO0EzSHU3ekJKO0EySHI3ekJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNIdTd6Qk47QTJIbjd6QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSHE3ekJKO0EySG43ekJJO0VBQ0U7RUFDQTtBM0hxN3pCTjtBMkhqN3pCRTtFQUNFO0EzSG03ekJKO0EySGg3ekJFOztFQUVFO0VBQ0E7QTNIazd6Qko7QTJILzZ6QkU7RUFDRTtLQUFBO0EzSGk3ekJKO0EySDk2ekJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNIZzd6Qko7QTJINzZ6QkU7RUFDRTtFQUFBO0EzSCs2ekJKO0EySDU2ekJFO0VBQ0U7RUFBQTtBM0g4NnpCSjtBMkgzNnpCRTtFQUNFO0VBQUE7QTNINjZ6Qko7QTJIMTZ6QkU7RUFDRTtFQUFBO0EzSDQ2ekJKO0EySHo2ekJFO0VBQ0U7RUFBQTtFQUNBLGdDOUd1ZjBCO0U4R3RmMUI7RUFBQTtFQUNBO0EzSDI2ekJKO0FpRjEvekJFO0UwQ2tGSTtFQUFBO0EzSDI2ekJOOztBMkhyNnpCRTtFQUNFO0EzSHc2ekJKOztBMkhsNnpCRTtFQUNFLGV6SHNoQmdCO0V5SHJoQmhCLGN6SHFoQmdCO0FGZzV5QnBCO0EySG42ekJJO0VBQ0U7QTNIcTZ6Qk47QTJIbDZ6Qkk7RUFDRTtBM0hvNnpCTjtBMkhoNnpCTTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0hrNnpCUjtBMkg1MnpCSTtFQUNFO0EzSDgyekJOOztBMkh2N3pCRTtFQUNFLGN6SHNoQmdCO0V5SHJoQmhCLGF6SHFoQmdCO0FGcTZ5QnBCO0EySHg3ekJJO0VBQ0U7QTNIMDd6Qk47QTJIdjd6Qkk7RUFDRTtBM0h5N3pCTjtBMkhyN3pCTTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0h1N3pCUjtBMkhqNHpCSTtFQUNFO0EzSG00ekJOOztBMkg1OHpCRTtFQUNFLGV6SHNoQmdCO0V5SHJoQmhCLGN6SHFoQmdCO0FGMDd5QnBCO0EySDc4ekJJO0VBQ0U7QTNIKzh6Qk47QTJINTh6Qkk7RUFDRTtBM0g4OHpCTjtBMkgxOHpCTTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0g0OHpCUjtBMkh0NXpCSTtFQUNFO0EzSHc1ekJOOztBMkhqK3pCRTtFQUNFLFl6SHNoQmdCO0V5SHJoQmhCLFd6SHFoQmdCO0FGKzh5QnBCO0EySGwrekJJO0VBQ0U7QTNIbyt6Qk47QTJIait6Qkk7RUFDRTtBM0htK3pCTjtBMkhyOXpCTTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0h1OXpCUjtBMkgzNnpCSTtFQUNFO0EzSDY2ekJOOztBMkh0L3pCRTtFQUNFLGN6SHNoQmdCO0V5SHJoQmhCLGF6SHFoQmdCO0FGbyt5QnBCO0EySHYvekJJO0VBQ0U7QTNIeS96Qk47QTJIdC96Qkk7RUFDRTtBM0h3L3pCTjtBMkhoK3pCTTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0hrK3pCUjtBMkhoOHpCSTtFQUNFO0EzSGs4ekJOOztBMkgzZzBCRTtFQUNFLGN6SHNoQmdCO0V5SHJoQmhCLGF6SHFoQmdCO0FGeS95QnBCO0EySDVnMEJJO0VBQ0U7QTNIOGcwQk47QTJIM2cwQkk7RUFDRTtBM0g2ZzBCTjtBMkgzK3pCTTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0g2K3pCUjtBMkhyOXpCSTtFQUNFO0EzSHU5ekJOOztBMkhoaTBCRTtFQUNFLGdCekhzaEJnQjtFeUhyaEJoQixlekhxaEJnQjtBRjhnekJwQjtBMkhqaTBCSTtFQUNFO0EzSG1pMEJOO0EySGhpMEJJO0VBQ0U7QTNIa2kwQk47QTJIdC96Qk07RUFDRTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIdy96QlI7QTJIMSt6Qkk7RUFDRTtBM0g0K3pCTjs7QTJIcmowQkU7RUFDRSxlekhzaEJnQjtFeUhyaEJoQixjekhxaEJnQjtBRm1pekJwQjtBMkh0ajBCSTtFQUNFO0EzSHdqMEJOO0EySHJqMEJJO0VBQ0U7QTNIdWowQk47QTJIamcwQk07RUFDRTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIbWcwQlI7QTJILy96Qkk7RUFDRTtBM0hpZzBCTjs7QTJINS96QkE7RUFDRTtFQUNBO0EzSCsvekJGO0EySHgvekJJOzs7OztFQUNFO0EzSDgvekJOO0EySHovekJJO0VBQ0U7QTNIMi96Qk47QTJIdC96Qkk7RUFDRTtBM0h3L3pCTjtBMkhuL3pCSTtFQUNFO0EzSHEvekJOO0EySC8rekJNO0VBQ0U7QTNIaS96QlI7QTJINSt6Qk07RUFDRTtBM0g4K3pCUjtBMkh2K3pCTTs7O0VBQ0U7QTNIMit6QlI7QTJIdCt6Qk07RUFDRTtBM0h3K3pCUjtBMkhuK3pCTTtFQUNFO0EzSHErekJSO0EySGgrekJNO0VBQ0U7QTNIayt6QlI7O0E0SG50MEJBOztnREFBQTtBQUdBO0VBQ0U7RUFBQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBLDhLMUh3S2lCO0UwSHZLakIsZ0MvRzJqQjRCO0FiMnB6QjlCO0E0SHJ0MEJFO0VBQ0U7RUFBQTtFQUNBLG1EMUg4SFk7RTBIOUhaLHVDMUg4SFk7RTBIN0haLHVCMUg0SWU7RTBIM0lmO0E1SHV0MEJKO0FpRnJ1MEJFO0UyQ2lCRTtFQUFBO0VBQ0E7RUFBQTtBNUh1dDBCSjs7QTRIcHQwQkE7RUFBb0I7QTVId3QwQnBCOztBNEh2dDBCQTtFQUNFO0VBQ0E7RUFBQTtFQUNBO0E1SDB0MEJGOztBNEh4dDBCQTtFQUNFO0VBQUE7QTVIMnQwQkY7QWlGdnYwQkU7RTJDOEJFO0VBQUE7QTVINHQwQko7O0E0SHp0MEJBO0VBQ0U7QTVINHQwQkY7QTRIM3QwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QTVINnQwQko7QTRIM3QwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCMUgrS2U7QUY4aTBCbkI7QTRIenQwQk07RUFBc0I7RUFBQTtBNUg0dDBCNUI7QTRINXQwQk07RUFBc0I7RUFBQTtBNUgrdDBCNUI7QTRIL3QwQk07RUFBc0I7RUFBQTtBNUhrdTBCNUI7QTRIbHUwQk07RUFBc0I7RUFBQTtBNUhxdTBCNUI7QTRIcnUwQk07RUFBc0I7RUFBQTtBNUh3dTBCNUI7QTRIeHUwQk07RUFBc0I7RUFBQTtBNUgydTBCNUI7QTRIM3UwQk07RUFBc0I7RUFBQTtBNUg4dTBCNUI7QTRIOXUwQk07RUFBc0I7RUFBQTtBNUhpdjBCNUI7QTRIN3UwQkk7RUFBaUI7QTVIZ3YwQnJCOztBNEgxdTBCQTtFQUNFO0VBQ0E7QTVINnUwQkY7QTRINXUwQkU7O0VBRUU7RUFDQTtBNUg4dTBCSjtBNEgzdTBCSTtFQUNFO0E1SDZ1MEJOO0E0SDV1MEJNO0VBQ0U7QTVIOHUwQlI7QTRIM3UwQkk7RUFDRTtFQUFBO0VBQ0EsZ0IxSCtJa0I7RTBIOUlsQjtFQUNBO0VBQUE7RUFDQTtBNUg2dTBCTjtBVXp3MEJJO0VrSFFKO0lBeUJJO0U1SDR1MEJGO0FBQ0Y7O0E2SDcwMEJBOztnREFBQTtBQUdBO0V0QndDRTtBdkd5eTBCRjtBdUd2eTBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHeXkwQko7QXVHdnkwQkU7RUFDRTtFQUNBO0VBQ0EsMkNyR29zQlc7RXFHcHNCWCw0Q3JHb3NCVztBRnFtekJmO0F1R3J5MEJJO0VBQ0U7QXZHdXkwQk47QVVweTBCSTtFbUgxREY7SUFFSTtJQUFBO0U3SGcyMEJKO0FBQ0Y7O0E2SDMxMEJFO0V0QjhCQTtBdkdpMDBCRjtBdUcvejBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHaTAwQko7QXVHL3owQkU7RUFDRTtFQUNBO0VBQ0EsMENzQnpDMEI7QTdIMDIwQjlCO0F1Rzd6MEJJO0VBQ0U7QXZHK3owQk47O0E2SHgyMEJFO0V0QitDQTtFQUNBO0VBQUE7RUFDQTtBdkc2ejBCRjtBVWwwMEJJO0VtSDFDQTtJQUVJO0lBQUE7RTdIODIwQk47QUFDRjtBNkh6MjBCSTtFdEJxQ0Y7RUFDQTtFQUNBO0F2R3UwMEJGOztBNkh0MjBCSTtFQUNFLHFDM0hxdEJTO0UySHJ0QlQsc0MzSHF0QlM7QUZvcHpCZjtBNkhyMjBCTTtFQUNFLHFDM0hndEJPO0UySGh0QlAsc0MzSGd0Qk87QUZ1cHpCZjs7QTZIajIwQkE7O2dEQUFBO0FBSUU7RUFDRSx3QzNIc3NCVztFMkh0c0JYLDRDM0hzc0JXO0FGNnB6QmY7O0E2SDkxMEJFO0VBQ0U7RUFDQTtFQUNBO0E3SGkyMEJKOztBOEgvNTBCQTs7Z0RBQUE7QUFHQTtFQUNFO0VBQ0E7QTlIazYwQkY7O0E4SC81MEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUhrNjBCRjs7QThILzUwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SGs2MEJGOztBOEgvNTBCQTs7Z0RBQUE7QUFHQTtFQUNFO0VBQUE7QTlIazYwQkY7QThIaDYwQkU7RUFDRTtFQUFBO0E5SGs2MEJKOztBOEg5NTBCQTs7Z0RBQUE7QUFHQTtFQUNFO0E5SGk2MEJGOztBOEg5NTBCQTtFQUNFO0E5SGk2MEJGOztBOEg5NTBCQTtFQUNFO0E5SGk2MEJGOztBOEg5NTBCQTtFQUNFO0E5SGk2MEJGOztBOEg5NTBCQTs7Z0RBQUE7QUFRQTtFQUNFO0E5SDQ1MEJGO0E4SDM1MEJFO0VBQ0U7QTlINjUwQko7O0E4SHg1MEJFO0VBQ0U7QTlIMjUwQko7QThIejUwQkk7RUFDRTtBOUgyNTBCTjs7QThIdDUwQkE7QUFDQTtBQUNBO0FwSGxCSTtFb0htQko7SUFFSTtFOUh5NTBCRjtBQUNGO0FpRjcrMEJFO0U2Q3dGSTtFQUFBO0E5SHc1MEJOOztBOEhuNTBCQTtBQUNBO0FBQ0E7QUFDQTtFQUNFO0E5SHM1MEJGOztBOEhsNTBCRTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBOUhxNTBCSjtBOEhuNTBCSTtFQUNFO0VBQUE7RUFDQTtFQUNBO0E5SHE1MEJOO0E4SG41MEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUI1SDdDTztFNEg2Q1Asd0M1SDdDTztBRms4MEJmOztBOEg3NDBCQTtFQUNFO0E5SGc1MEJGOztBOEg3NDBCQTtBQUNBO0FBQ0E7QUFDQTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QTlIZzUwQkY7O0E4SDc0MEJBO0VBQ0U7QTlIZzUwQkY7O0E4SDc0MEJBO0VBQ0U7QTlIZzUwQkY7O0E4SDc0MEJBO0VBQ0U7QTlIZzUwQkY7O0E4SDc0MEJBO0VBQ0U7QTlIZzUwQkY7O0E4SDc0MEJBO0VBQ0U7RUFDQTtFQUNBO0E5SGc1MEJGOztBOEg3NDBCQTtFQUNFO0E5SGc1MEJGOztBOEg3NDBCQTtFQUNFO0E5SGc1MEJGOztBOEg1NDBCRTtFQUNFO0VBQUE7QTlIKzQwQko7QThINzQwQkk7RUFDRTtBOUgrNDBCTjtBOEg1NDBCSTtFQUNFO0VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFBQTtBOUg4NDBCTjs7QThIejQwQkE7QUFDQTtBQUNBO0FBQ0E7RUFDRTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0E5SDQ0MEJGOztBOEh6NDBCQTtFQUNFO0E5SDQ0MEJGOztBOEh6NDBCQTtFQUNFO0E5SDQ0MEJGOztBOEh6NDBCQTtFQUNFO0E5SDQ0MEJGOztBOEh6NDBCQTtFQUNFO0E5SDQ0MEJGOztBOEh6NDBCQTtFQUNFO0VBQ0E7RUFDQTtBOUg0NDBCRjs7QThIejQwQkE7RUFDRTtBOUg0NDBCRjs7QThIejQwQkE7RUFDRTtBOUg0NDBCRjs7QThIeDQwQkU7RUFDRTtFQUFBO0E5SDI0MEJKO0E4SHo0MEJJO0VBQ0U7QTlIMjQwQk47QThIeDQwQkk7RUFDRTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7QTlIMDQwQk47O0ErSDluMUJBO0FBQ0E7QUFDQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCN0g0Tm1CO0FGbzYwQnJCO0ErSDduMUJJO0VBQXFCO0EvSGdvMUJ6Qjs7QStINW4xQkE7RUFDRTtFQUNBO0VBQUE7QS9IK24xQkY7QStINW4xQkU7RUFDRTtBL0g4bjFCSjs7QWdJcnAxQkE7O2dEQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBLHVCOUhnSmlCO0FGd2cxQm5CO0FnSXRwMUJFO0VBQ0UseUI5SDRsQmE7RThINWxCYixzQzlINGxCYTtFOEgzbEJiLFcvR1ZJO0UrR1dKO0VBQ0E7RUFDQSxnQjlIc05vQjtBRms4MEJ4QjtBZ0lycDFCRTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBLGMvR2pCTztFK0drQlAsZ0I5SDZNZTtBRjA4MEJuQjs7QWlJbHIxQkE7QUFDQTtBQUNBO0FBRUE7RUFDRTtFQUNBO0FqSW9yMUJGO0FpSW5yMUJFO0VBQ0U7QWpJcXIxQko7QWlJbnIxQkk7RUFDRTtBaklxcjFCTjs7QWlGL3IxQkU7RWdEa0JJO0FqSWlyMUJOOztBaUZuczFCRTtFZ0QwQkU7RUFBQTtBakk2cTFCSjs7QWlGdnMxQkU7RWdEZ0NFO0VBQUE7QWpJMnExQko7O0FpRjNzMUJFO0VnRHNDRTtBakl5cTFCSjs7QWlJdHExQkE7RUFDRTtBakl5cTFCRjtBaUl0cTFCRTtFQUNFO0VBQ0E7RUFBQTtBakl3cTFCSjtBaUlwcTFCSTtFQUNFO0VBQ0E7QWpJc3ExQk47QWlJcnExQk07Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRTtBakkrcjFCUjtBaUkzcjFCSTtFQUNFO0FqSTZyMUJOOztBaUlwcjFCTTtFQUNFO0VBQUE7QWpJdXIxQlI7QWlJeHIxQk07RUFDRTtFQUFBO0FqSTByMUJSO0FpSTNyMUJNO0VBQ0U7RUFBQTtBakk2cjFCUjtBaUk5cjFCTTtFQUNFO0VBQUE7QWpJZ3MxQlI7QWlJanMxQk07RUFDRTtFQUFBO0FqSW1zMUJSO0FpSXBzMUJNO0VBQ0U7RUFBQTtBaklzczFCUjtBaUl2czFCTTtFQUNFO0VBQUE7QWpJeXMxQlI7QWlJMXMxQk07RUFDRTtFQUFBO0FqSTRzMUJSO0FpSTdzMUJNO0VBQ0U7RUFBQTtBakkrczFCUjtBaUlodDFCTTtFQUNFO0VBQUE7QWpJa3QxQlI7QWlJbnQxQk07RUFDRTtFQUFBO0FqSXF0MUJSO0FpSXR0MUJNO0VBQ0U7RUFBQTtBakl3dDFCUjtBaUl6dDFCTTtFQUNFO0VBQUE7QWpJMnQxQlI7O0FpSWx0MUJNO0VBQ0U7RUFBQTtBaklxdDFCUjtBaUl0dDFCTTtFQUNFO0VBQUE7QWpJd3QxQlI7QWlJenQxQk07RUFDRTtFQUFBO0FqSTJ0MUJSO0FpSTV0MUJNO0VBQ0U7RUFBQTtBakk4dDFCUjtBaUkvdDFCTTtFQUNFO0VBQUE7QWpJaXUxQlI7QWlJbHUxQk07RUFDRTtFQUFBO0FqSW91MUJSO0FpSXJ1MUJNO0VBQ0U7RUFBQTtBakl1dTFCUjtBaUl4dTFCTTtFQUNFO0VBQUE7QWpJMHUxQlI7QWlJM3UxQk07RUFDRTtFQUFBO0FqSTZ1MUJSO0FpSTl1MUJNO0VBQ0U7RUFBQTtBaklndjFCUjtBaUlqdjFCTTtFQUNFO0VBQUE7QWpJbXYxQlI7QWlJcHYxQk07RUFDRTtFQUFBO0FqSXN2MUJSO0FpSXZ2MUJNO0VBQ0U7RUFBQTtBakl5djFCUjs7QWtJMTAxQkE7QUFDQTtBQUNBO0FBR0E7RUFDRTtBbEkyMDFCRjs7QWtJeDAxQkE7RUFDRTtFQUNBO0VBQ0E7QWxJMjAxQkY7QWtJejAxQkU7RUFDRTtFQUNBO0FsSTIwMUJKOztBa0l2MDFCQTtFQUNFO0FsSTAwMUJGO0FrSXYwMUJFO0VBQ0U7QWxJeTAxQko7QWtJdDAxQkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxJdTAxQko7QWtJcDAxQkU7RUFDRTtFQUFBO0VBQ0E7QWxJczAxQko7O0FrSWwwMUJBO0VBQ0U7SUFDRTtJQUNBO0VsSXEwMUJGO0VrSWwwMUJBO0lBQ0U7SUFDQTtJQUNBO0VsSW8wMUJGO0FBQ0Y7QWtJajAxQkE7RUFDRTtJQUNFO0VsSW0wMUJGO0VrSWgwMUJBO0lBQ0U7RWxJazAxQkY7QUFDRjtBbUl2NDFCQTs7Z0RBQUE7QUFHQTtFQUNFO0FuSXk0MUJGO0FtSXY0MUJFO0VBQ0U7QW5JeTQxQko7O0FtSXI0MUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0EsZ0N0SG9qQjRCO0VzSG5qQjVCO0VBQ0E7RUFDQTtFQUNBLG1Cakk4TGE7RWlJN0xiLG1EaklxSGM7RWlJckhkLHVDaklxSGM7QUZteDFCaEI7QWlGNzUxQkU7RWtEd0JFO0VBQUE7QW5JdzQxQko7QW1JcjQxQkU7RUFDRTtFQUNBO0FuSXU0MUJKO0FtSXA0MUJFO0VBQ0U7RUFDQTtBbklzNDFCSjtBbUluNDFCRTtFQUNFO0VBQ0E7RUFDQSxpQmpJMktXO0FGMHQxQmY7O0FtSWg0MUJBO0VBQ0U7QW5JbTQxQkY7QW1JajQxQkU7RUFDRTtBbkltNDFCSjs7QW1JOTMxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbklpNDFCRjs7QW1JNTMxQkU7RUFDRTtFQUFBO0VBQ0E7RUFBQTtBbkkrMzFCSjs7QW1JajQxQkU7RUFDRTtFQUFBO0VBQ0E7RUFBQTtBbklvNDFCSjs7QW1JdDQxQkU7RUFDRTtFQUFBO0VBQ0E7RUFBQTtBbkl5NDFCSjs7QW1JMzQxQkU7RUFDRTtFQUFBO0VBQ0E7RUFBQTtBbkk4NDFCSjs7QW9JdDkxQkE7O2dEQUFBO0FBR0E7RUFDRSxnQ2xJc0ppQjtFa0lySmpCLGlDbElxSmlCO0VrSXBKakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRDbElpSWM7RWtJaklkLHVDbElpSWM7RWtJaElkO0FwSXk5MUJGO0FVbjMxQkk7RTBIL0dKO0lBVXNDO0VwSTQ5MUJwQztBQUNGO0FVeDMxQkk7RTBIL0dKO0lBV3NDO0VwSWcrMUJwQztBQUNGO0FvSS85MUJJO0VBQ0U7QXBJaSsxQk47QW9JOTkxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSWcrMUJKO0FpRjMvMUJFO0VtRDhCRTtBcElnKzFCSjtBb0kvOTFCSTtFQUFTO0FwSWsrMUJiOztBVXQ3MUJJO0UwSHRDRjtJQUNFO0lBQ0E7RXBJZysxQkY7QUFDRjtBb0k3OTFCQTs7Z0RBQUE7QUFHQTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQ2xJcUdjO0VrSXBHZDtFQUNBO0VBQ0E7RUFJQTtFQUNBO0FwSTQ5MUJGO0FvSWgrMUJFO0VBQ0U7QXBJaysxQko7O0FvSTU5MUJBOztnREFBQTtBQUdBO0VBQ0U7QXBJKzkxQkY7QW9JOTkxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcElnKzFCSjtBaUY5aTJCRTtFbURrRkU7RUFBQTtBcEkrOTFCSjs7QXFJbGoyQkE7QUFDQTtBQUNBO0FBRUE7RUFDRTtFQUNBLGdCbklpT3NCO0FGbTExQnhCO0FxSWxqMkJFO0VBQ0U7RUFDQTtBcklvajJCSjs7QXNJN2oyQkE7QUFDQTtBQUNBO0FBSUk7OztFQUVFLGNySEVLO0VxSERMO0F0SThqMkJOO0FzSTNqMkJFOztFQUVFO0VBQ0E7RUFDQSxnQnJIYkk7RXFIY0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNySFpPO0VxSGFQO0F0STZqMkJKO0FpRnBsMkJFOzs7RXFEeUJJO0F0SWdrMkJOO0FzSTdqMkJFO0VBQ0U7QXRJK2oyQko7QXNJN2oyQkU7RUFDRTtBdEkrajJCSjs7QXVJaG0yQkE7O2dEQUFBO0FBR0E7RUFDRTtBdkltbTJCRjs7QXVJaG0yQkE7O2dEQUFBO0FBR0E7O0VBRUU7RUFDQTtBdkltbTJCRjs7QXVJaG0yQkE7RUFDRTtFQUNBO0F2SW1tMkJGOztBdUlobTJCQTs7Z0RBQUE7QUFRTTtFQUNFO0F2SThsMkJSO0F1STVsMkJRO0VBQ0U7QXZJOGwyQlY7QXVJM2wyQlE7RUFDRTtBdkk2bDJCVjtBdUlybTJCTTtFQUNFO0F2SXVtMkJSO0F1SXJtMkJRO0VBQ0U7QXZJdW0yQlY7QXVJcG0yQlE7RUFDRTtBdklzbTJCVjtBdUk5bTJCTTtFQUNFO0F2SWduMkJSO0F1STltMkJRO0VBQ0U7QXZJZ24yQlY7QXVJN20yQlE7RUFDRTtBdkkrbTJCVjtBdUl2bjJCTTtFQUNFO0F2SXluMkJSO0F1SXZuMkJRO0VBQ0U7QXZJeW4yQlY7QXVJdG4yQlE7RUFDRTtBdkl3bjJCVjtBdUlobzJCTTtFQUNFO0F2SWtvMkJSO0F1SWhvMkJRO0VBQ0U7QXZJa28yQlY7QXVJL24yQlE7RUFDRTtBdklpbzJCVjtBdUl6bzJCTTtFQUNFO0F2STJvMkJSO0F1SXpvMkJRO0VBQ0U7QXZJMm8yQlY7QXVJeG8yQlE7RUFDRTtBdkkwbzJCVjtBdUlscDJCTTtFQUNFO0F2SW9wMkJSO0F1SWxwMkJRO0VBQ0U7QXZJb3AyQlY7QXVJanAyQlE7RUFDRTtBdkltcDJCVjtBdUkzcDJCTTtFQUNFO0F2STZwMkJSO0F1STNwMkJRO0VBQ0U7QXZJNnAyQlY7QXVJMXAyQlE7RUFDRTtBdkk0cDJCVjs7QXVJcHAyQkU7RUFDRSxnQzFIdWhCMEI7QWJnbzFCOUI7QXVJcHAyQkU7RUFDRSxjdEh6Q087RXNIMENQO0VBQUE7QXZJc3AyQko7QXVJbHAyQkk7RUFDRTtBdklvcDJCTjs7QXVJOW8yQkE7RUFDRTtBdklpcDJCRjs7QXVJOW8yQkE7RUFDRTtBdklpcDJCRjs7QXVJOW8yQkE7RUFDRTtFQUFBO0F2SWlwMkJGOztBd0l0dDJCQTtFQUNFO0F4SXl0MkJGOztBd0l2dDJCQTtFQUNFO0VBQUE7RUFDQTtFQUFBO0VBQ0EsZ0MzSDZqQjRCO0UySDVqQjVCO0VBQ0E7RUFDQSxnQnRJME5tQjtFc0l6Tm5CLHNCdEk2SWM7RXNJM0lkO0F4SXl0MkJGOztBd0l2dDJCQTtFQUFxQjtBeEkydDJCckI7O0F3STF0MkJBO0VBQ0U7RUFBQTtFQUNBO0VBQUE7QXhJNnQyQkY7O0F5SS91MkJBO0FBQ0E7QUFDQTtBQUVBO0VBQ0U7QXpJaXYyQkY7O0F5STl1MkJBO0VBQ0U7RUFDQTtBeklpdjJCRjtBeUlodjJCRTtFQUVFO0VBQ0E7RUFDQTtBeklpdjJCSjtBeUkvdTJCRTtFQUNFO0VBQ0E7QXpJaXYyQko7QXlJL3UyQkU7RUFDRTtFQUNBO0F6SWl2MkJKOztBeUkzdTJCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6STh1MkJOO0F5STd1MkJNO0VBQ0U7RUFBQTtFQUNBLHVCdklxSFc7RXVJcEhYO0VBQ0E7RUFDQTtFQUFBO0F6SSt1MkJSO0F5STd1MkJNO0VBQ0U7RUFDQTtBekkrdTJCUjtBeUk5dTJCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJZ3YyQlY7QXlJM3UyQk07RUFDRTtFQUFBO0F6STZ1MkJSO0F5STN1MkJNO0VBQ0U7RUFBQTtBekk2dTJCUjtBeUl6dTJCTTtFQUNFO0F6STJ1MkJSO0F5SXZ1MkJFO0VBQ0U7RUFDQTtBekl5dTJCSjtBeUl4dTJCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQzVIZ2Z3QjtBYjB2MUI5QjtBeUl2dTJCUTtFQUNFO0F6SXl1MkJWOztBeUludTJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBeklzdTJCRjtBVW53MkJJO0UrSG1CSjtJQWFJO0lBQ0E7RXpJdXUyQkY7RXlJdHUyQkU7SUFDRTtFekl3dTJCSjtFeUl0dTJCRTtJQUNFO0V6SXd1MkJKO0FBQ0Y7QXlJcnUyQkU7RUFDRTtFQUFBO0F6SXV1MkJKOztBMEk5MTJCQTtFQUNFO0VBQUE7QTFJaTIyQkY7QTBJLzEyQkU7RUFDRTtFQUNBO0VBQUE7RUFDQTtFQUFBO0VBQ0EsZ0J4SWlPZTtFd0loT2YsbUJ4STJNVztFWXZMWDtFQUFBO0VBQ0E7RUFBQTtBZDgwMkJKO0EwSWgyMkJJO0VBRUU7RUFBQTtFQUNBO0ExSWkyMkJOO0EwSTkxMkJJO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7QTFJZzIyQk47QTBJNTEyQkU7O0VBRUU7RUFBQTtFQUNBO0VBQ0E7RUFBQTtBMUk4MTJCSjs7QTBJejEyQkE7RUFDRTtFQUFBO0VBQ0E7RUFDQTtFQUFBO0ExSTQxMkJGO0EwSTExMkJFOzs7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBR0E7QTFJczIyQko7QTBJbjIyQkk7Ozs7Ozs7Ozs7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtBMUk4MjJCTjtBMEkzMjJCSTs7Ozs7Ozs7Ozs7OztFQUVFO0VBQ0E7QTFJdzMyQk47QWlGbjcyQkU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RXlEZ0VJO0VBQUE7QTFJODQyQk47O0EySS84MkJBO0VBQ0U7RUFDQTtFQUNBO0EzSWs5MkJGOztBMkloOTJCQTtFQUNFO0EzSW05MkJGOztBMklqOTJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QTNJbzkyQkY7O0EySWw5MkJBO0VBQ0U7QTNJcTkyQkY7O0EySW45MkJBO0VBQ0U7QTNJczkyQkY7O0EySXA5MkJBO0VBQ0U7QTNJdTkyQkY7O0EySXI5MkJBO0VBQ0U7QTNJdzkyQkY7O0E0SWgvMkJBOztnREFBQTtBQUlBO0VBQ0U7RUFBQTtFQUNBO0E1SWsvMkJGO0E0SWovMkJFO0VBQ0U7RUFDQTtBNUltLzJCSjs7QTRJaC8yQkE7RUFDRTtFQUNBO0VBQ0E7QTVJbS8yQkY7O0E0SWovMkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlvLzJCRjs7QTRJbC8yQkE7O2dEQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXEvMkJGOztBNEluLzJCQTtFQUNFO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7QTVJcy8yQkY7O0E0SXAvMkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBNUl1LzJCRjtBNEl0LzJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUl3LzJCSjtBNEl0LzJCRTtFQUNFO0E1SXcvMkJKO0E0SXIvMkJJO0VBQ0U7RUFBQTtBNUl1LzJCTjtBNEluLzJCSTtFQUNFO0VBQUE7QTVJcS8yQk47QTRJbC8yQkU7RUFFRTtFQUFBO0E1SW0vMkJKO0E0SWgvMkJFO0VBQ0U7RUFBQTtBNUlrLzJCSjtBNEloLzJCRTtFQUNFO0E1SWsvMkJKOztBNEkvKzJCQTtFQUNFO0VBQ0E7QTVJay8yQkY7O0E0SWgvMkJBO0VBQ0UsZ0IxSXlJbUI7QUYwMjJCckI7O0E0SWovMkJBO0VBQ0U7RUFBQTtBNUlvLzJCRjs7QTRJbC8yQkE7RUFDRTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QTVJcS8yQkY7O0E0SW4vMkJBO0VBQ0U7RUFBQTtBNUlzLzJCRjtBNElyLzJCRTs7RUFFRSxnQjFJMkhvQjtFMEkxSHBCO0VBQUE7QTVJdS8yQko7QTRJci8yQkU7RUFDRTtFQUFBO0E1SXUvMkJKOztBNElsLzJCQTtFQUNFO0VBQ0E7RUFBQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJcS8yQkY7O0E0SW4vMkJBO0VBQ0U7RUFDQTtFQUFBO0E1SXMvMkJGO0FpRnRuM0JFO0UyRGtJRTtBNUl1LzJCSjs7QTRJcC8yQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjM0hsSVM7RTJIbUlUO0VBQ0E7QTVJdS8yQkY7O0E0SXAvMkJBOztnREFBQTtBQUdBO0VBQ0U7RUFDQTtFQUFBO0E1SXUvMkJGOztBNElyLzJCQTtFQUNFO0E1SXcvMkJGO0E0SXYvMkJFO0VBQ0U7QTVJeS8yQko7O0E0SXQvMkJBO0VBQ0U7RUFDQTtFQUNBO0E1SXkvMkJGOztBNEl2LzJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1STAvMkJGOztBNEl4LzJCQTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STIvMkJGOztBNEl6LzJCQTtFQUNFO0E1STQvMkJGOztBNEkxLzJCQTtFQUNFO0E1STYvMkJGOztBNEkzLzJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJOC8yQkY7QTRJNy8yQkU7RUFDRTtBNUkrLzJCSjtBNEk3LzJCRTtFQUNFO0VBQ0E7QTVJKy8yQko7O0E0STUvMkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBNUkrLzJCRjtBaUYzczNCRTtFMkQ4TUU7RUFBQTtBNUlnZzNCSjs7QTRJNy8yQkE7RUFDRTtFQUNBO0VBQ0E7QTVJZ2czQkY7O0E0STkvMkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7QTVJaWczQkY7O0E0SS8vMkJBO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBNUlrZzNCRjtBNElqZzNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QTVJbWczQko7QWlGMXUzQkU7RTJEME9JO0VBQUE7QTVJbWczQk47QTRJLy8yQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnRC9IcXBCb0M7RStIcnBCcEMsMEMvSHFwQm9DO0FiNDIxQnhDO0E0SWhnM0JJO0VBQ0U7RUFDQTtFQUNBO0VBQUE7QTVJa2czQk47O0E0STcvMkJBO0VBQ0U7RUFBQTtBNUlnZzNCRjtBaUYvdjNCRTtFMkRpUUU7RUFBQTtBNUlpZzNCSjs7QVVwczNCSTtFa0l1TUY7SUFDRTtFNUlpZzNCRjtFNEkvLzJCQTtJQUNFO0U1SWlnM0JGO0U0SS8vMkJBO0lBQ0U7SUFBQTtFNUlpZzNCRjtBQUNGO0FVaHQzQkk7RWtJa05GO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1SWlnM0JGO0FBQ0Y7QVUxdDNCSTtFa0k0TkY7SUFDRTtJQUNBO0U1SWlnM0JGO0FBQ0Y7QVVodTNCSTtFa0lrT0Y7SUFDRTtJQUNBO0U1SWlnM0JGO0FBQ0Y7QTRJNS8yQkU7RUFDRTtBNUk4LzJCSjtBNEk1LzJCRTtFQUNFO0E1STgvMkJKOztBNEl0LzJCRTs7O0VBQ0U7RUFBQTtBNUkyLzJCSjs7QTZJdHkzQkE7RUFDRTtFQUFBO0E3SXl5M0JGOztBNkl2eTNCQTtFQUNFO0VBQ0E7QTdJMHkzQkY7O0E2SXh5M0JBO0VBQ0U7RUFDQSxpQkFuQmE7RUFvQmI7RUFDQTtFQUNBO0E3STJ5M0JGO0E2STF5M0JFO0VBQ0U7QTdJNHkzQko7QTZJMXkzQkU7RUFDRTtBN0k0eTNCSjs7QTZJenkzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQSxnQzNJcUhpQjtFMklwSGpCLGlDM0lvSGlCO0FGd3IzQm5COztBNkkxeTNCQTtFQUNFO0VBQUE7RUFDQSxtQzNJZ0hpQjtFMkkvR2pCLG9DM0krR2lCO0UySTlHakI7QTdJNnkzQkY7O0E2STN5M0JBO0VBQ0U7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBN0k4eTNCRjtBNkk1eTNCRTs7RUFFRTtBN0k4eTNCSjs7QTZJMXkzQkE7RUFDRTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7QTdJNnkzQkY7O0E2STN5M0JBO0VBQ0U7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUFBO0VBQ0EsdUIzSW1GaUI7RTJJbEZqQixtRDNJbUVjO0UySW5FZCx1QzNJbUVjO0FGMnUzQmhCOztBNkk1eTNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdJK3kzQkY7O0E2STd5M0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QTdJZ3ozQkY7O0E2STd5M0JFO0VBQ0U7RUFBQTtFQUNBLG1DM0k4RGU7RTJJN0RmLG9DM0k2RGU7QUZtdjNCbkI7QTZJOXkzQkU7RUFDRTtBN0lnejNCSjs7QTZJM3kzQkE7RUFDRTtFQUNBLHVCM0ltRGlCO0UySWxEakI7RUFBQTtFQUNBO0VBQUE7RUFDQTtBN0k4eTNCRjs7QWlGdjUzQkU7RTRENkdFO0VBQUE7QTdJOHkzQko7O0E2SXp5M0JFO0VBQ0U7QTdJNHkzQko7O0E2SXZ5M0JBO0VBQ0U7QTdJMHkzQkY7O0E2SXh5M0JBO0VBQ0U7RUFBQTtFQUNBO0VBQ0EsdUIzSTJCaUI7QUZneDNCbkI7QTZJMXkzQkU7RUFDRTtBN0k0eTNCSjs7QTZJenkzQkE7RUFDRTtBN0k0eTNCRjs7QTZJMXkzQkE7RUFDRTtBN0k2eTNCRjtBNkk1eTNCRTtFQUNFO0E3STh5M0JKOztBNkkzeTNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCNUgzSVM7RTRINElUO0VBQ0E7RUFDQSxtRDNJVGM7RTJJU2QsdUMzSVRjO0UySVVkO0E3STh5M0JGO0FpRmw4M0JFO0U0RHNKRTtFQUNBLHlCNUhqSk87QWpCZzgzQlg7O0E2STV5M0JBO0VBQ0U7RUFDQTtFQUNBO0E3SSt5M0JGOztBNkkzeTNCRTs7RUFDRTtBN0kreTNCSjs7QTZJNXkzQkE7RUFDRTtFQUFBO0VBQ0E7RUFBQTtFQUNBLGdDaEk0WjRCO0VnSTNaNUIsc0IzSWpCYztFMklrQmQ7QTdJK3kzQkY7QWlGejkzQkU7RTRENEtFO0VBQUE7RUFDQTtFQUFBO0E3SWd6M0JKOztBNkl4eTNCRTs7O0VBQ0U7RUFBQTtBN0k2eTNCSjtBNkkxeTNCSTs7O0VBQ0U7RUFBQTtBN0k4eTNCTjs7QThJeiszQkE7O2dEQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7QTlJNCszQkY7O0E4SXorM0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdDaklzakI0QjtFaUlyakI1QjtBOUk0KzNCRjs7QThJeiszQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0I1STZIYztFNEk1SGQ7RUFDQSxXN0gxQk07RTZIMkJOO0VBQUE7RUFDQSxtRDVJMkdjO0U0STNHZCx1QzVJMkdjO0U0STFHZDtBOUk0KzNCRjs7QThJeiszQkE7RUFDRTtBOUk0KzNCRjtBOEkzKzNCRTtFQUNFO0VBQ0EsZ0NqSTZoQjBCO0FiZzkyQjlCOztBK0luaDRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7QS9Jc2g0Qko7QStJcmg0Qkk7RUFDRTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0NsSStpQndCO0FidysyQjlCO0ErSXJoNEJJO0VBUUU7RUFDQTtFQUFBO0EvSWdoNEJOO0ErSXhoNEJNO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7RUFBQTtBL0kwaDRCUjtBK0lsaDRCSTtFQVNFO0VBQUE7QS9JNGc0Qk47QStJcGg0Qk07RUFDRTtFQUFBO0VBQ0E7RUFDQTtFQUFBO0EvSXNoNEJSO0ErSXJoNEJRO0VBQ0U7QS9JdWg0QlY7QStJbGg0QlE7RUFDRTtFQUFBO0EvSW9oNEJWO0ErSS9nNEJNO0VBQ0U7QS9JaWg0QlI7QStJOWc0Qkk7RUFDRTtBL0lnaDRCTjtBK0kvZzRCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBL0lpaDRCUjtBK0kxZzRCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBL0k0ZzRCVjtBK0l2ZzRCRTtFQUNFO0VBQ0E7QS9JeWc0Qko7QStJdmc0QkU7RUFDRTtFQUNBO0VBQ0E7QS9JeWc0Qko7QStJdGc0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSXdnNEJKO0ErSXBnNEJNO0VBQ0U7QS9Jc2c0QlI7QStJbGc0Qk07RUFDRTtBL0lvZzRCUjtBK0loZzRCTTtFQUNFO0VBQ0E7QS9Ja2c0QlI7QStJNy8zQkU7RUFDRTtFQUNBO0EvSSsvM0JKO0ErSTcvM0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9JKy8zQko7QStJOS8zQkk7RUFDRTtFQUNBO0VBQ0E7QS9JZ2c0Qk47O0FnSnZvNEJBOztnREFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRDOUlnSWM7RThJaElkLHVDOUlnSWM7RThJL0hkO0FoSjBvNEJGO0FnSnpvNEJFO0VBQ0UsYW5Ja21DZ0M7QWJ5aTJCcEM7QWdKem80QkU7RUFDRTtBaEoybzRCSjs7QWlKN3A0QkE7QUFDQTtBQUNBO0FBSU07RUFDRTtBako2cDRCUjtBaUozcDRCTTtFQUNFO0FqSjZwNEJSO0FpSjNwNEJNO0VBQ0U7QWpKNnA0QlI7QWlKcHE0Qk07RUFDRTtBakpzcTRCUjtBaUpwcTRCTTtFQUNFO0FqSnNxNEJSO0FpSnBxNEJNO0VBQ0U7QWpKc3E0QlI7QWlKN3E0Qk07RUFDRTtBakorcTRCUjtBaUo3cTRCTTtFQUNFO0FqSitxNEJSO0FpSjdxNEJNO0VBQ0U7QWpKK3E0QlI7QWlKdHI0Qk07RUFDRTtBakp3cjRCUjtBaUp0cjRCTTtFQUNFO0FqSndyNEJSO0FpSnRyNEJNO0VBQ0U7QWpKd3I0QlI7QWlKL3I0Qk07RUFDRTtBakppczRCUjtBaUovcjRCTTtFQUNFO0FqSmlzNEJSO0FpSi9yNEJNO0VBQ0U7QWpKaXM0QlI7QWlKeHM0Qk07RUFDRTtBakowczRCUjtBaUp4czRCTTtFQUNFO0FqSjBzNEJSO0FpSnhzNEJNO0VBQ0U7QWpKMHM0QlI7QWlKanQ0Qk07RUFDRTtBakptdDRCUjtBaUpqdDRCTTtFQUNFO0FqSm10NEJSO0FpSmp0NEJNO0VBQ0U7QWpKbXQ0QlI7QWlKMXQ0Qk07RUFDRTtBako0dDRCUjtBaUoxdDRCTTtFQUNFO0FqSjR0NEJSO0FpSjF0NEJNO0VBQ0U7QWpKNHQ0QlI7QWlKbnU0Qk07RUFDRTtBakpxdTRCUjtBaUpudTRCTTtFQUNFO0FqSnF1NEJSO0FpSm51NEJNO0VBQ0U7QWpKcXU0QlI7QWlKNXU0Qk07RUFDRTtBako4dTRCUjtBaUo1dTRCTTtFQUNFO0FqSjh1NEJSO0FpSjV1NEJNO0VBQ0U7QWpKOHU0QlI7QWlKcnY0Qk07RUFDRTtBakp1djRCUjtBaUpydjRCTTtFQUNFO0FqSnV2NEJSO0FpSnJ2NEJNO0VBQ0U7QWpKdXY0QlI7QWlKOXY0Qk07RUFDRTtBakpndzRCUjtBaUo5djRCTTtFQUNFO0FqSmd3NEJSO0FpSjl2NEJNO0VBQ0U7QWpKZ3c0QlI7QWlKdnc0Qk07RUFDRTtBakp5dzRCUjtBaUp2dzRCTTtFQUNFO0FqSnl3NEJSO0FpSnZ3NEJNO0VBQ0U7QWpKeXc0QlI7QWlKaHg0Qk07RUFDRTtBakpreDRCUjtBaUpoeDRCTTtFQUNFO0FqSmt4NEJSO0FpSmh4NEJNO0VBQ0U7QWpKa3g0QlI7QWlKeng0Qk07RUFDRTtBakoyeDRCUjtBaUp6eDRCTTtFQUNFO0FqSjJ4NEJSO0FpSnp4NEJNO0VBQ0U7QWpKMng0QlI7QWlKbHk0Qk07RUFDRTtBakpveTRCUjtBaUpseTRCTTtFQUNFO0FqSm95NEJSO0FpSmx5NEJNO0VBQ0U7QWpKb3k0QlI7QWlKM3k0Qk07RUFDRTtBako2eTRCUjtBaUozeTRCTTtFQUNFO0FqSjZ5NEJSO0FpSjN5NEJNO0VBQ0U7QWpKNnk0QlI7QWlKcHo0Qk07RUFDRTtBakpzejRCUjtBaUpwejRCTTtFQUNFO0FqSnN6NEJSO0FpSnB6NEJNO0VBQ0U7QWpKc3o0QlI7QWlKN3o0Qk07RUFDRTtBakorejRCUjtBaUo3ejRCTTtFQUNFO0FqSit6NEJSO0FpSjd6NEJNO0VBQ0U7QWpKK3o0QlI7QWlKdDA0Qk07RUFDRTtBakp3MDRCUjtBaUp0MDRCTTtFQUNFO0FqSncwNEJSO0FpSnQwNEJNO0VBQ0U7QWpKdzA0QlI7QWlKLzA0Qk07RUFDRTtBakppMTRCUjtBaUovMDRCTTtFQUNFO0FqSmkxNEJSO0FpSi8wNEJNO0VBQ0U7QWpKaTE0QlI7QWlKeDE0Qk07RUFDRTtBakowMTRCUjtBaUp4MTRCTTtFQUNFO0FqSjAxNEJSO0FpSngxNEJNO0VBQ0U7QWpKMDE0QlI7QWlKajI0Qk07RUFDRTtBakptMjRCUjtBaUpqMjRCTTtFQUNFO0FqSm0yNEJSO0FpSmoyNEJNO0VBQ0U7QWpKbTI0QlI7QWlKMTI0Qk07RUFDRTtBako0MjRCUjtBaUoxMjRCTTtFQUNFO0FqSjQyNEJSO0FpSjEyNEJNO0VBQ0U7QWpKNDI0QlI7QWlKbjM0Qk07RUFDRTtBakpxMzRCUjtBaUpuMzRCTTtFQUNFO0FqSnEzNEJSO0FpSm4zNEJNO0VBQ0U7QWpKcTM0QlI7QWlKNTM0Qk07RUFDRTtBako4MzRCUjtBaUo1MzRCTTtFQUNFO0FqSjgzNEJSO0FpSjUzNEJNO0VBQ0U7QWpKODM0QlI7QWlKcjQ0Qk07RUFDRTtBakp1NDRCUjtBaUpyNDRCTTtFQUNFO0FqSnU0NEJSO0FpSnI0NEJNO0VBQ0U7QWpKdTQ0QlI7QWlKbjQ0Qkk7RUFDRTtBakpxNDRCTjtBaUpsNDRCSTtFQUNFO0VBQUE7QWpKbzQ0Qk47QWlKcjQ0Qkk7RUFDRTtFQUFBO0FqSm80NEJOO0FpSmo0NEJJO0VBQ0U7QWpKbTQ0Qk47O0FrSjU1NEJFO0VBQ0U7QWxKKzU0Qko7O0FrSno1NEJJO0VBQ0U7QWxKNDU0Qk47QWtKejU0Qkk7RUFDRTtFQUFBO0VBQ0E7RUFBQTtBbEoyNTRCTjs7QW1KdDY0Qkk7O0VBQ0U7QW5KMDY0Qk47QW1KeDY0Qk07O0VBQ0U7RUFBQTtFQUNBO0VBQUE7QW5KMjY0QlI7QW1KejY0QlE7Ozs7RUFFRTtFQUFBO0FuSjY2NEJWO0FtSjM2NEJROzs7RUFDRTtFQUFBO0FuSis2NEJWOztBbUp2NjRCRTtFQUNFO0FuSjA2NEJKO0FtSng2NEJNO0VBQ0U7QW5KMDY0QlI7QW1KeDY0QlE7RUFDRTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7RUFDQTtBbkowNjRCVjs7QW9KNTg0QkE7RUFDRTtBcEorODRCRjtBb0o3ODRCRTtFQUNFO0VBQ0E7QXBKKzg0Qko7QW9KNTg0QkU7RUFDRTtFQUNBO0VBQ0EsYWxKUFE7RWtKUVI7RUFDQTtFQUNBO0VBQUE7QXBKODg0Qko7QW9KMzg0QkU7RUFDRTtBcEo2ODRCSjtBb0oxODRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKNDg0Qko7QW9Kcjg0QlE7RUFDRSx5Qm5JNkJLO0VtSTVCTCxxQm5JNEJLO0FqQjI2NEJmO0FvSm44NEJNO0VBQ0U7RUFDQTtFQUNBO0FwSnE4NEJSO0FvSjk4NEJRO0VBQ0UseUJuSTZCSztFbUk1QkwscUJuSTRCSztBakJvNzRCZjtBb0o1ODRCTTtFQUNFO0VBQ0E7RUFDQTtBcEo4ODRCUjtBb0p2OTRCUTtFQUNFLHlCbkk2Qks7RW1JNUJMLHFCbkk0Qks7QWpCNjc0QmY7QW9Kcjk0Qk07RUFDRTtFQUNBO0VBQ0E7QXBKdTk0QlI7QW9KaCs0QlE7RUFDRSx5Qm5JNkJLO0VtSTVCTCxxQm5JNEJLO0FqQnM4NEJmO0FvSjk5NEJNO0VBQ0U7RUFDQTtFQUNBO0FwSmcrNEJSO0FvSnorNEJRO0VBQ0UseUJuSTZCSztFbUk1QkwscUJuSTRCSztBakIrODRCZjtBb0p2KzRCTTtFQUNFO0VBQ0E7RUFDQTtBcEp5KzRCUjtBb0psLzRCUTtFQUNFLHlCbkk2Qks7RW1JNUJMLHFCbkk0Qks7QWpCdzk0QmY7QW9KaC80Qk07RUFDRTtFQUNBO0VBQ0E7QXBKay80QlI7QW9KMy80QlE7RUFDRSx5Qm5JNkJLO0VtSTVCTCxxQm5JNEJLO0FqQmkrNEJmO0FvSnovNEJNO0VBQ0U7RUFDQTtFQUNBO0FwSjIvNEJSO0FvSnBnNUJRO0VBQ0UseUJuSTZCSztFbUk1QkwscUJuSTRCSztBakIwKzRCZjtBb0psZzVCTTtFQUNFO0VBQ0E7RUFDQTtBcEpvZzVCUjs7QW9KNS80QkE7RUFDRTtFQUNBO0VBQ0E7QXBKKy80QkY7QW9KNS80QkU7RUFFRTtFQUNBO0FwSjYvNEJKO0FVei80Qkk7RTBJUEY7SUFLSTtFcEorLzRCSjtBQUNGO0FvSjkvNEJJO0VBQ0U7QXBKZ2c1Qk47QW9KNy80Qkk7RUFDRTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7QXBKKy80Qk47QVV4ZzVCSTtFMElJQTtJQU9JO0lBQ0E7RXBKaWc1Qk47QUFDRjtBb0o1LzRCRTtFQUNFO0VBQ0E7RUFBQTtFQUNBLHVCbEpzRWU7RWtKckVmO0VBQ0E7QXBKOC80Qko7QW9KNy80Qkk7RUFDRTtFQUNBO0VBQUE7RUFDQSx1QmxKZ0VhO0FGKzc0Qm5CO0FVMWg1Qkk7RTBJK0JJO0lBQ0U7SUFBQTtFcEo4LzRCUjtFb0o3LzRCUTtJQUNFO0lBQUE7RXBKKy80QlY7QUFDRjtBVWxpNUJJO0UwSXdDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFBQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFBQTtJQUNBO0lBQ0E7RXBKNi80Qk47QUFDRjtBb0p6LzRCRTtFQUNFO0VBQ0E7QXBKMi80Qko7QVV0ajVCSTtFMElpRUU7SUFDRTtFcEp3LzRCTjtBQUNGO0FVM2o1Qkk7RTBJc0VBO0lBRUk7SUFDQTtFcEp1LzRCTjtFb0pyLzRCTTtJQUNFO0VwSnUvNEJSO0FBQ0Y7QVVwazVCSTtFMElnRkE7SUFFSTtFcEpzLzRCTjtBQUNGO0FvSmwvNEJJO0VBQ0U7QXBKby80Qk47QVU1azVCSTtFMEl1RkE7SUFHSTtFcEpzLzRCTjtBQUNGO0FVamw1Qkk7RTBJNkZBO0lBRUk7RXBKcy80Qk47RW9Kci80Qk07SUFDRTtJQUNBO0VwSnUvNEJSO0FBQ0Y7QVUxbDVCSTtFMElzR0E7SUFFSTtFcEpzLzRCTjtBQUNGO0FvSmwvNEJFO0VBQ0U7RUFDQSxtQmxKcUNXO0VrSnBDWDtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0FwSm8vNEJKO0FVem01Qkk7RTBJNkdGO0lBV0k7SUFDQTtFcEpxLzRCSjtBQUNGOztBb0o1KzRCQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FwSjgrNEJGO0FVdG41Qkk7RTBJbUlKO0lBT0k7RXBKZy80QkY7QUFDRjtBb0ozKzRCSTtFQUNFO0FwSjYrNEJOO0FVOW41Qkk7RTBJZ0pBO0lBR0k7RXBKKys0Qk47QUFDRjtBb0o1KzRCTTtFQUNFO0FwSjgrNEJSO0FvSjMrNEJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7QXBKNis0QlY7QVU5bzVCSTtFMEkySkk7SUFTSTtFcEo4KzRCVjtBQUNGO0FvSnYrNEJFO0VBQ0U7RUFDQTtFQUNBO0FwSnkrNEJKO0FVeHA1Qkk7RTBJNEtGO0lBS0k7RXBKMis0Qko7QUFDRjtBb0p4KzRCRTtFQUNFO0FwSjArNEJKO0FvSngrNEJJO0VBQ0U7QXBKMCs0Qk47QW9KdCs0Qk07RUFDRTtBcEp3KzRCUjtBVXRxNUJJO0UwSTZMRTtJQUdJO0VwSjArNEJSO0FBQ0Y7QW9KcCs0Qkk7RUFDRTtBcEpzKzRCTjtBVTlxNUJJO0UwSXVNQTtJQUdJO0lBQ0E7RXBKdys0Qk47QUFDRjtBVXByNUJJO0UwSWdORTtJQUVJO0lBQ0E7RXBKcys0QlI7QUFDRjtBVTFyNUJJO0UwSXdOQTtJQUVJO0VwSm8rNEJOO0FBQ0Y7QW9KaCs0QkU7RUFDRTtFQUNBO0VBQ0E7QXBKays0Qko7QW9KaCs0Qkk7RUFDRTtFQUNBO0FwSmsrNEJOO0FvSi85NEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFBQTtBcEppKzRCTjtBb0o5OTRCSTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7QXBKZys0Qk47QVV0dDVCSTtFMElrUEE7SUFNSTtFcEprKzRCTjtBQUNGO0FvSjk5NEJFO0VBQ0U7RUFDQTtLQUFBO0VBQ0E7QXBKZys0Qko7QVVodTVCSTtFMEk2UEY7SUFLSTtFcEprKzRCSjtBQUNGOztBb0oxOTRCQTtFQUNFO0FwSjY5NEJGO0FvSjM5NEJFO0VBRUU7RUFDQTtBcEo0OTRCSjtBb0oxOTRCSTtFQUNFO0FwSjQ5NEJOO0FvSno5NEJJO0VBQ0U7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QXBKMjk0Qk47O0FxSnJ6NUJJO0VBQ0U7QXJKd3o1Qk47QXFKcno1QkU7RUFDRTtBckp1ejVCSjtBcUp0ejVCSTtFQUNFO0VBQ0E7RUFDQTtBckp3ejVCTjs7QXFKcHo1QkE7RUFDRTtFQUNBO0FySnV6NUJGO0FxSnR6NUJFO0V2SEZJLDZCdUhHRjtBckp3ejVCSjtBOEJ2ejVCTTtFdUhGSjtJdkhHTTtFOUIwejVCTjtBQUNGO0FxSjN6NUJFO0VBQ0U7RUFDQTtFQUNBO0VBQUE7RUFDQTtBcko2ejVCSjtBcUozejVCRTtFQUNFO0FySjZ6NUJKO0FxSnp6NUJNO0VBQ0U7QXJKMno1QlI7QXFKdno1QkU7RUFDRTtBckp5ejVCSjtBcUp4ejVCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FySjB6NUJOO0FxSnh6NUJJO0VBQ0UseUJuSm9oQmlCO0VtSnBoQmpCLHdDbkpvaEJpQjtBRnN5NEJ2QjtBcUp4ejVCSTtFQUNFLHlCbkpraEJrQjtFbUpsaEJsQix3Q25Ka2hCa0I7QUZ3eTRCeEI7QXFKeHo1Qkk7RUFDRTtFQUNBO0VBQ0E7QXJKMHo1Qk47QXFKeHo1QlE7RUFDRTtBckowejVCVjtBcUp0ejVCSTtFQUNFO0VBQ0E7RUFDQSxnQm5KdUtrQjtFbUp0S2xCO0VBQ0EsY25Ka2dCaUI7RW1KbGdCakIsNkJuSmtnQmlCO0VtSmpnQmpCO0VBQ0E7QXJKd3o1Qk47QXFKcno1QkU7RUFDRTtFQUFBO0FySnV6NUJKO0FxSnB6NUJFO0VBQ0U7RUFDQTtBckpzejVCSjtBcUpyejVCSTtFQUNFO0VBQ0E7QXJKdXo1Qk47QXFKcno1Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdDeEl3ZXdCO0V3SXZleEI7RUFDQTtBckp1ejVCTjtBcUpyejVCSTtFQUNFO0FySnV6NUJOO0FxSnB6NUJJO0VBQ0U7QXJKc3o1Qk47QXFKcno1Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySnV6NUJSO0FxSmp6NUJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckptejVCVjtBcUo5eTVCRTtFQUNFO0FySmd6NUJKOztBcUo1eTVCQTtFQUNFO0FySit5NUJGOztBc0pqNzVCQTtFQUNFO0VBQ0E7QXRKbzc1QkY7QXNKbjc1QkU7RUFDRTtBdEpxNzVCSjtBc0puNzVCSTtFQUNFO0F0SnE3NUJOOztBc0poNzVCQTtFQUNFO0F0Sm03NUJGO0FzSmg3NUJJO0VBQ0U7RUFDQTtBdEprNzVCTjtBc0ovNjVCSTtFQUNFO0F0Smk3NUJOOztBc0ozNjVCRTtFQUNFO0VBQUE7RUFDQTtFQUFBO0F0Sjg2NUJKOztBc0oxNjVCRTtFQUNFO0VBQUE7RUFDQTtFQUFBO0F0SjY2NUJKOztBdUpqOTVCQTtBQUNBO0FBQ0E7QTdJNkRJO0U2STNESjtJQUVJO0lBQ0EsYXJKNFZZO0lxSjNWWjtJQUFBO0V2Sm05NUJGO0FBQ0Y7O0F1Smg5NUJBO0FBQ0E7QUFDQTtBQUVFO0VBQ0U7RUFBQTtBdkprOTVCSjtBdUpqOTVCSztFQUNFO0VBQUE7QXZKbTk1QlA7QXVKaDk1QkU7RUFDRTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0F2Sms5NUJKOztBd0ozKzVCQTtFQUNFO0VBQ0EsZ0MzSW1rQjRCO0FiMjY0QjlCO0F3SjMrNUJFO0VBQ0U7QXhKNis1Qko7O0F5Sm4vNUJBO0VBQ0U7QXpKcy81QkY7QXlKcC81QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQnZKK05pQjtFdUo5TmpCO0VBQ0E7RUFDQSxnQzVJMmpCMEI7RTRJMWpCMUI7QXpKcy81Qko7QXlKcC81QkU7RUFDRTtFQUNBO0F6SnMvNUJKO0F5SnAvNUJFO0VBQ0U7RUFDQTtBekpzLzVCSjtBeUpwLzVCRTtFQUNFO0F6SnMvNUJKO0F5SnAvNUJFO0VBQ0U7QXpKcy81Qko7O0FVaDk1Qkk7RWdKOURGO0lBR0k7SUFDQTtJQUNBLGN4SjBYVztJd0oxWFgsaUN4SjBYVztJd0p6WFg7SUFBQTtJQUNBO0lBQ0E7SUFDQTtFMUpnaDZCSjtBQUNGO0EwSi9nNkJJO0VBU0U7RUFDQTtBMUp5ZzZCTjtBVW45NUJJO0VnSjlESTtJQUNFLHlCeEp3ZUs7RUY0aTVCYjtBQUNGO0FVcis1Qkk7RWdKbkRBO0lBT0k7RTFKcWg2Qk47QUFDRjtBMEpoaDZCTTtFQUNFO0ExSmtoNkJSO0FVNys1Qkk7RWdKbENBO0lBR0k7SUFDQTtFMUpnaDZCTjtBQUNGO0EwSjlnNkJJOzs7RUFFRTtFQUFBO0ExSmloNkJOO0EwSi9nNkJNOzs7RUFDRTtFQUFBO0ExSm1oNkJSOztBMkoxajZCQTtFQUNFO0VBQUE7RUFDQTtBM0o2ajZCRjs7QTJKMWo2QkE7RUFDRTtJQUNFO0UzSjZqNkJGO0UySjFqNkJBO0lBQ0U7SUFBQTtFM0o0ajZCRjtBQUNGO0EySnZqNkJBO0VBQ0U7QTNKeWo2QkY7QTJKeGo2QkU7RUFDRTtBM0owajZCSjtBMkp4ajZCRTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0EzSjBqNkJKO0EySnZqNkJFO0VBQ0U7RUFDQTtFQUNBO0EzSnlqNkJKOztBMkpyajZCQTtFQUNFO0lBQ0U7RTNKd2o2QkY7QUFDRjtBVXJnNkJJO0VrSjNGSjtJQUVJO0U1SmttNkJGO0FBQ0Y7O0E0Si9sNkJBO0VBQ0U7QTVKa202QkY7O0E0Si9sNkJBO0VBQ0U7QTVKa202QkY7O0E0Si9sNkJBO0VBQ0U7QTVKa202QkY7O0E0Si9sNkJBO0VBQ0U7QTVKa202QkY7O0E0Si9sNkJBO0VBQ0U7QTVKa202QkY7O0E0Si9sNkJBO0VBQ0U7QTVKa202QkY7O0E0SjlsNkJFO0VBQ0U7RUFDQTtBNUppbTZCSjtBNEpobTZCSTtFQUNFO0VBQ0E7QTVKa202Qk47O0E0SjdsNkJFO0VBQ0U7RUFDQTtBNUpnbTZCSjtBNEovbDZCSTtFQUNFO0VBQ0E7QTVKaW02Qk47O0E0SjVsNkJBO0VBQ0U7RUFDQTtFQUNBO0E1SitsNkJGOztBVXRsNkJJO0VrSlBKO0lBRUk7SUFBQTtFNUpnbTZCRjtBQUNGOztBNEo5bDZCQTtFQUNFO0VBQUE7QTVKaW02QkY7O0E0Si9sNkJBO0VBQ0U7QTVKa202QkYsQzs7OztBSW5xNkJBO0FBQ0E7QUFDQTtBSE9BOzs7Ozs7Ozt5QkFBQTtBQ1RBLHFCOzs7O0EySkFBOztFQUFBO0FBSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQVI7QUFFSTtFQUNJO0VBQ0E7QUFBUjs7QUFJQTs7RUFBQTtBQUdBO0VBQ0k7QUFESjs7QUFHQTs7RUFFSTtFQUNBO0VBQ0E7QUFBSjs7QUFHQTs7RUFBQTtBQUdBO0VBQ0k7RUFDQTtBQUFKOztBQUdBOztFQUFBO0FBR0E7RUFDSTtBQUFKOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7QUFBSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFUjs7QUFFQTs7RUFBQTtBQUdBO0VBQ0k7SUFDSTtFQUNOO0FBQ0Y7QUFFQTs7RUFBQTtBQUlJO0VBQ0k7QUFEUjtBQUdJO0VBQ0k7QUFEUjtBQUtZO0VBQ0k7QUFIaEI7QUFRUTtFQUNJO0FBTlo7O0FBV0E7O0VBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVJKOztBQVdBO0VBQ0k7QUFSSjs7QUFXQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVJKOztBQVlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFUSjs7QUFZQTtFQUNJO0VBQ0E7QUFUSjs7QUFZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFUSjs7QUFZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBVEo7O0FBWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFUSjs7QUFZQTtFQUNJO0VBQ0E7QUFUSjs7QUFhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVZKOztBQWFBO0VBQ0k7RUFDQTtFQUNBO0FBVko7O0FBYUE7RUFDSTtFQUNBO0VBQ0E7QUFWSjs7QUFhQTtFQUNJO0FBVko7O0FBYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVZKOztBQWFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVko7O0FBYUE7RUFDSTtFQUNBO0VBQ0E7QUFWSjs7QUFhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVZKOztBQWFBO0VBQ0k7QUFWSjs7QUFpQkE7RUFDSTtBQWRKOztBQW9CUTtFQUNJO0FBakJaLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vc3JjL3Nhc3MvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vc3JjL3Nhc3MvX3VzZXItdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL3NyYy9zYXNzL3RoZW1lL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vc3JjL3Nhc3MvdGhlbWUvX3ZhcmlhYmxlcy1kYXJrLnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL3NyYy9zYXNzL3RoZW1lL21peGlucy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL3NyYy9zYXNzL3RoZW1lL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb2xvci1tb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL3NyYy9zYXNzL3RoZW1lL3Jvb3QvX2xpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL3NyYy9zYXNzL3RoZW1lL3Jvb3QvX2Rhcmsuc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vc3JjL3Nhc3MvdGhlbWUvX2NvbG9ycy5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtdmFyaWFudHMuc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXRleHQuc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY2hlY2suc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXJhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZHJvcC5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fb2ZmY2FudmFzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGxhY2Vob2xkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvci1iZy5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcmF0aW8uc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdGFja3Muc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL190ZXh0LXRydW5jYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdnIuc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9zcmMvc2Fzcy90aGVtZS9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL3NyYy9zYXNzL3RoZW1lL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vc3JjL3Nhc3MvdGhlbWUvbWl4aW5zL19ob3Zlci1mb2N1cy5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9zcmMvc2Fzcy90aGVtZS9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vc3JjL3Nhc3MvdGhlbWUvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vc3JjL3Nhc3MvdGhlbWUvX2Jyb3dzZXItc3VwcG9ydC5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9zcmMvc2Fzcy90aGVtZS9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9zcmMvc2Fzcy90aGVtZS9fZG9jdW1lbnRhdGlvbi5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9zcmMvc2Fzcy90aGVtZS9faG92ZXJib3guc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vc3JjL3Nhc3MvdGhlbWUvX21peGVkLnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL3NyYy9zYXNzL3RoZW1lL3BsdWdpbnMvX2FuY2hvcmpzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL3NyYy9zYXNzL3RoZW1lL3BsdWdpbnMvX2VjaGFydHMuc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vc3JjL3Nhc3MvdGhlbWUvcGx1Z2lucy9fZmxhdHBpY2tyLnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL3NyYy9zYXNzL3RoZW1lL3BsdWdpbnMvX3BseXIuc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vc3JjL3Nhc3MvdGhlbWUvcGx1Z2lucy9fZHJvcHpvbmUuc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vc3JjL3Nhc3MvdGhlbWUvcGx1Z2lucy9fY2hvaWNlcy5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9zcmMvc2Fzcy90aGVtZS9wbHVnaW5zL19sZWFmbGV0LnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL3NyYy9zYXNzL3RoZW1lL3BsdWdpbnMvX3RpbnltY2Uuc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vc3JjL3Nhc3MvdGhlbWUvcGx1Z2lucy9fZ2xpZ2h0Ym94LnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL3NyYy9zYXNzL3RoZW1lL3BsdWdpbnMvX2dvb2dsZS1tYXAuc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vc3JjL3Nhc3MvdGhlbWUvcGx1Z2lucy9fbGlzdC5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9zcmMvc2Fzcy90aGVtZS9wbHVnaW5zL19zd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vc3JjL3Nhc3MvdGhlbWUvcGx1Z2lucy9fcmF0ZXIuc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vc3JjL3Nhc3MvdGhlbWUvcGx1Z2lucy9fZnVsbC1jYWxlbmRhci5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9zcmMvc2Fzcy90aGVtZS9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL3NyYy9zYXNzL3RoZW1lL3BsdWdpbnMvX2xvdHRpZS5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9zcmMvc2Fzcy90aGVtZS9wbHVnaW5zL19kMy5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9zcmMvc2Fzcy90aGVtZS9wbHVnaW5zL19kYXRhLXRhYmxlcy5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9zcmMvc2Fzcy90aGVtZS9wbHVnaW5zL19zZWxlY3QyLnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL3NyYy9zYXNzL3RoZW1lL3BsdWdpbnMvX3BpY21vLnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL3NyYy9zYXNzL3RoZW1lL3BsdWdpbnMvX25vdWlzbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vc3JjL3Nhc3MvdGhlbWUvX3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL3NyYy9zYXNzL3RoZW1lL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL3NyYy9zYXNzL3RoZW1lL2hlbHBlcnMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vc3JjL3Nhc3MvdGhlbWUvaGVscGVycy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9zcmMvc2Fzcy90aGVtZS9oZWxwZXJzL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL3NyYy9zYXNzL3RoZW1lL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL3NyYy9zYXNzL3RoZW1lL2hlbHBlcnMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vc3JjL3Nhc3MvdGhlbWUvaGVscGVycy9fY29sb3JlZC1saW5rcy5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9zcmMvc2Fzcy90aGVtZS9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vc3JjL3Nhc3MvdGhlbWUvX25hdmJhci12ZXJ0aWNhbC5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9zcmMvc2Fzcy90aGVtZS9taXhpbnMvX25hdmJhci12ZXJ0aWNhbC5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9zcmMvc2Fzcy90aGVtZS9fbmF2YmFyLXRvcC5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9zcmMvc2Fzcy90aGVtZS9fc2VhcmNoLWJveC5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9zcmMvc2Fzcy90aGVtZS9fYXZhdGFyLnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL3NyYy9zYXNzL3RoZW1lL19ub3RpZmljYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vc3JjL3Nhc3MvdGhlbWUvX3Njcm9sbGJhci5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9zcmMvc2Fzcy90aGVtZS9fZGFzaGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL3NyYy9zYXNzL3RoZW1lL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vc3JjL3Nhc3MvdGhlbWUvX2NhbGVuZGFyLnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL3NyYy9zYXNzL3RoZW1lL19ob3Zlci5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9zcmMvc2Fzcy90aGVtZS9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9zcmMvc2Fzcy90aGVtZS9faWNvbi5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9zcmMvc2Fzcy90aGVtZS9fbGFuZGluZy5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9zcmMvc2Fzcy90aGVtZS9fbmF2YmFyLXN0YW5kYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL3NyYy9zYXNzL3RoZW1lL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9zcmMvc2Fzcy90aGVtZS9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vc3JjL3Nhc3MvdGhlbWUvX3JhZGlvLXNlbGVjdC5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9zcmMvc2Fzcy90aGVtZS9fc2V0dGluZ3MtcGFuZWwuc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vc3JjL3Nhc3MvdGhlbWUvX25hdi10YWIuc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vc3JjL3Nhc3MvdGhlbWUvX3JhdGluZy5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9zcmMvc2Fzcy90aGVtZS9fY2hhdC5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9zcmMvc2Fzcy90aGVtZS9fa2FuYmFuLnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL3NyYy9zYXNzL3RoZW1lL19hY2NvdW50LnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL3NyYy9zYXNzL3RoZW1lL193aXphcmQuc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vc3JjL3Nhc3MvdGhlbWUvX25vdGljZS5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9zcmMvc2Fzcy90aGVtZS9yb290L19vdmVycmlkZS5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9zcmMvc2Fzcy90aGVtZS9fYXVkaWVuY2UtdGFiLnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL3NyYy9zYXNzL3RoZW1lL19zdW1tYXJpc2VkLXRhYi5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9zcmMvc2Fzcy90aGVtZS9fdGltZWxpbmUuc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vc3JjL3Nhc3MvdGhlbWUvX3RyZWV2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vY29ycmlzcGV0dGl2aS8uL3NyYy9zYXNzL3RoZW1lL19mb2N1cy5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9zcmMvc2Fzcy90aGVtZS9fZS1sZWFybmluZy5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9zcmMvc2Fzcy90aGVtZS9fYm90dG9tLWJhci5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9zcmMvc2Fzcy90aGVtZS9fY29sbGFwc2Uuc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vc3JjL3Nhc3MvdGhlbWUvX29mZmNhbnZhcy5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9zcmMvc2Fzcy90aGVtZS9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly9jb3JyaXNwZXR0aXZpLy4vc3JjL3Nhc3MvdGhlbWUvX3N1cHBvcnQtZGVzay5zY3NzIiwid2VicGFjazovL2NvcnJpc3BldHRpdmkvLi9zcmMvc2Fzcy9vdmVycmlkZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhlbWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9uc1wiO1xyXG5AaW1wb3J0IFwidGhlbWUvZnVuY3Rpb25zXCI7XHJcblxyXG5AaW1wb3J0IFwidXNlci12YXJpYWJsZXNcIjtcclxuQGltcG9ydCAndGhlbWUvY29sb3JzJztcclxuQGltcG9ydCBcInRoZW1lL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwidGhlbWUvdmFyaWFibGVzLWRhcmtcIjtcclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXMtZGFya1wiO1xyXG5cclxuXHJcbkBpbXBvcnQgJ3RoZW1lL21hcHMnO1xyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21hcHNcIjsgLy8gLS0tbmV3LS0tXHJcblxyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGluc1wiO1xyXG5AaW1wb3J0IFwidGhlbWUvbWl4aW5zXCI7XHJcblxyXG5AaW1wb3J0ICd0aGVtZS9fdXRpbGl0aWVzJztcclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXNcIjtcclxuXHJcblxyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3Jvb3RcIjtcclxuQGltcG9ydCAndGhlbWUvcm9vdCc7XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgQm9vdHN0cmFwIFN0eWxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJib290c3RyYXBcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIFRoZW1lIFN0eWxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJ0aGVtZS90aGVtZVwiO1xyXG4iLCIvL1xyXG4vL1xyXG4vLyB1c2VyLXZhcmlhYmxlcy5zY3NzXHJcbi8vXHJcbi8vIFBsYWNlIHlvdXIgb3duIHZhcmlhYmxlIG92ZXJyaWRlcyBoZXJlLCB0aGVzZSB3aWxsIG92ZXJyaWRlIGFueSBCb290c3RyYXAgYW5kIHRoZW1lIHZhcmlhYmxlcy5cclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy98ICAgVGhlbWUgQ29sb3JzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyRwcmltYXJ5OiM2ZmQxODggIWRlZmF1bHQ7XHJcbi8qJHByaW1hcnk6ICMyQzVGNjMgIWRlZmF1bHQ7XHJcbiRzZWNvbmRhcnk6ICMyMDEwMDEgIWRlZmF1bHQ7XHJcbiRzZWNvbmRhcnk6IGJsdWUgIWRlZmF1bHQ7XHJcbiRzdWNjZXNzOiAjOUJBQTlCICFkZWZhdWx0O1xyXG4kaW5mbzogIzU1QUNCNCAhZGVmYXVsdDtcclxuJHdhcm5pbmc6IHllbGxvdyAhZGVmYXVsdDtcclxuJGRhbmdlcjogcmVkICFkZWZhdWx0O1xyXG4kbGlnaHQ6IHdoaXRlICFkZWZhdWx0O1xyXG4kZGFyazogIzIwMTAwMSAhZGVmYXVsdDsqL1xyXG4vLyBcclxuLy8gXHJcbi8vIC5idG4tcHJpbWFyeSwgLm5hdmJhci12ZXJ0aWNhbCAuYnRuLXB1cmNoYXNlLCAudG94IC50b3gtbWVudV9fZm9vdGVyIC50b3gtYnV0dG9uOmxhc3QtY2hpbGQsIC50b3ggLnRveC1kaWFsb2dfX2Zvb3RlciAudG94LWJ1dHRvbjpsYXN0LWNoaWxkIHtcclxuLy8gICAgIC0tZmFsY29uLWJ0bi1jb2xvcjogI2ZmZjtcclxuLy8gICAgIC0tZmFsY29uLWJ0bi1iZzogIzZmZDE4ODtcclxuLy8gICAgIC0tZmFsY29uLWJ0bi1ib3JkZXItY29sb3I6ICM2ZmQxODg7XHJcbi8vICAgICAtLWZhbGNvbi1idG4taG92ZXItY29sb3I6ICNmZmY7XHJcbi8vICAgICAtLWZhbGNvbi1idG4taG92ZXItYmc6ICM2ZmQxODg7XHJcbi8vICAgICAtLWZhbGNvbi1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjNmZkMTg4O1xyXG4vLyAgICAgLS1mYWxjb24tYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDc2LCAxNDMsIDIzMztcclxuLy8gICAgIC0tZmFsY29uLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XHJcbi8vICAgICAtLWZhbGNvbi1idG4tYWN0aXZlLWJnOiAjNmZkMTg4O1xyXG4vLyAgICAgLS1mYWxjb24tYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM2ZmQxODg7XHJcbi8vICAgICAtLWZhbGNvbi1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xyXG4vLyAgICAgLS1mYWxjb24tYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmO1xyXG4vLyAgICAgLS1mYWxjb24tYnRuLWRpc2FibGVkLWJnOiAjNmZkMTg4O1xyXG4vLyAgICAgLS1mYWxjb24tYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzZmZDE4ODtcclxuLy8gfSIsIi8qIHByZXR0aWVyLWlnbm9yZSAqL1xyXG5AdXNlICdzYXNzOm1hdGgnO1xyXG5AdXNlIFwic2FzczpzdHJpbmdcIjtcclxuJHByZWZpeDogJ2ZhbGNvbi0nO1xyXG4kc3BhY2VyLXgxOiAxLjI1cmVtO1xyXG5cclxuLy8gR3JpZCBjb250YWluZXJzXHJcbi8vXHJcbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU0MHB4LFxyXG4gIG1kOiA3MjBweCxcclxuICBsZzogOTYwcHgsXHJcbiAgeGw6IDExNDBweCxcclxuICB4eGw6IDE0ODBweCxcclxuICApICFkZWZhdWx0O1xyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICB4czogMCxcclxuICBzbTogNTc2cHgsXHJcbiAgbWQ6IDc2OHB4LFxyXG4gIGxnOiA5OTJweCxcclxuICB4bDogMTIwMHB4LFxyXG4gIHh4bDogMTU0MHB4LFxyXG4gICkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy98ICAgU3BhY2luZ1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XHJcbiRzcGFjZXJzOiAoXHJcbiAgMDogMCxcclxuICAxOiAkc3BhY2VyICogMC4yNSxcclxuICAyOiAkc3BhY2VyICogMC41LFxyXG4gIDM6ICRzcGFjZXIsXHJcbiAgNDogJHNwYWNlciAqIDEuOCxcclxuICA1OiAkc3BhY2VyICogMyxcclxuICA2OiAkc3BhY2VyICogNCxcclxuICA3OiAkc3BhY2VyICogNSxcclxuICA4OiAkc3BhY2VyICogNy41LFxyXG4gIDk6ICRzcGFjZXIgKiAxMCxcclxuICAxMDogJHNwYWNlciAqIDEyLjUsXHJcbiAgMTE6ICRzcGFjZXIgKiAxNSxcclxuICB4MTogJHNwYWNlci14MSkgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXdpZHRoczogKFxyXG4gIDE6IDFweCxcclxuICAyOiAycHgsXHJcbiAgMzogM3B4LFxyXG4gIDQ6IDRweCxcclxuICA1OiA1cHgsXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL3wgICBCb2R5XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4kYm9keS1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kYm9keS1jb2xvcjogJGdyYXktNzAwICFkZWZhdWx0O1xyXG4vLyAkYm9keS1jb2xvcjogbWFwLWdldCgkZ3JheXMsICc3MDAnKSAhZGVmYXVsdDtcclxuXHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4vL3wgICBHdXR0ZXJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiRncmlkLWd1dHRlci13aWR0aDogMnJlbSAhZGVmYXVsdDtcclxuXHJcbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXHJcbiRjb2xvci1jb250cmFzdC1kYXJrOiAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBNaW4gY29udHJhc3QgcmF0aW9cclxuJG1pbi1jb250cmFzdC1yYXRpbzogMiAhZGVmYXVsdDtcclxuXHJcblxyXG5cclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy98ICAgQm9yZGVyXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4kYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcclxuJGJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci1zdHlsZXMgOiAoZG90dGVkOiAnZG90dGVkICFpbXBvcnRhbnQnLFxyXG4gIGRhc2hlZDogJ2Rhc2hlZCAhaW1wb3J0YW50JyxcclxuICBub25lOiAnbm9uZSAhaW1wb3J0YW50JyxcclxuICBoaWRkZW46ICdoaWRkZW4gIWltcG9ydGFudCcsXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kZGlzYWJsZWQtYm9yZGVyOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbiRib3JkZXItcmFkaXVzZXM6IChcclxuICBudWxsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyksXHJcbiAgMDogMCxcclxuICAxOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSksXHJcbiAgMjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpLFxyXG4gIDM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSxcclxuICA0OiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bCksXHJcbiAgNTogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsKSxcclxuICBjaXJjbGU6IDUwJSxcclxuICBwaWxsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsKVxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy98ICAgT3BhY2l0eVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJG9wYWNpdGllcyA6ICgyNTogMC4yNSxcclxuICA1MDogMC41LFxyXG4gIDc1OiAwLjc1LFxyXG4gIDg1OiAwLjg1LFxyXG4gIDEwMDogMSxcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vfCAgIFBvc2l0aW9uc1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJHBvc2l0aW9ucyA6IChzdGF0aWMsXHJcbiAgYWJzb2x1dGUsXHJcbiAgcmVsYXRpdmUsXHJcbiAgZml4ZWQsXHJcbiAgc3RpY2t5LFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8gT3B0aW9uc1xyXG4vL1xyXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXHJcblxyXG4kZW5hYmxlLXNoYWRvd3M6IHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtZ3JhZGllbnRzOiBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiB0cnVlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vICRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9d2hpdGUpICFkZWZhdWx0O1xyXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogbWFwLWdldCgkdGhlbWUtY29sb3JzLCAncHJpbWFyeScpICFkZWZhdWx0O1xyXG5cclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy98ICAgU2hhZG93XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4kYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xyXG4kYm94LXNoYWRvdy1zbTogdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xyXG4kYm94LXNoYWRvdy1sZzogdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctbGcpICFkZWZhdWx0O1xyXG4kYm94LXNoYWRvdy1pbnNldDogdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xyXG5cclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy98ICAgTGlua1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJGxpbmstZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcclxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xyXG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAyMCUgIWRlZmF1bHQ7XHJcblxyXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL3wgICBDb21wb25lbnRzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4kYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtbGc6IDAuMzc1cmVtICFkZWZhdWx0O1xyXG5cclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy98ICAgRm9udHMgRmFtaWxpZXNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAnUG9wcGlucycsXHJcbiAgLWFwcGxlLXN5c3RlbSxcclxuICBCbGlua01hY1N5c3RlbUZvbnQsXHJcbiAgJ1NlZ29lIFVJJyxcclxuICBSb2JvdG8sXHJcbiAgJ0hlbHZldGljYSBOZXVlJyxcclxuICBBcmlhbCxcclxuICBzYW5zLXNlcmlmLFxyXG4gICdBcHBsZSBDb2xvciBFbW9qaScsXHJcbiAgJ1NlZ29lIFVJIEVtb2ppJyxcclxuICAnU2Vnb2UgVUkgU3ltYm9sJyAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogJ1NGTW9uby1SZWd1bGFyJyxcclxuICBNZW5sbyxcclxuICBNb25hY28sXHJcbiAgQ29uc29sYXMsXHJcbiAgJ0xpYmVyYXRpb24gTW9ubycsXHJcbiAgJ0NvdXJpZXIgTmV3JyxcclxuICBtb25vc3BhY2UgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1iYXNlOiAnT3BlbiBTYW5zJyxcclxuICAtYXBwbGUtc3lzdGVtLFxyXG4gIEJsaW5rTWFjU3lzdGVtRm9udCxcclxuICAnU2Vnb2UgVUknLFxyXG4gIFJvYm90byxcclxuICAnSGVsdmV0aWNhIE5ldWUnLFxyXG4gIEFyaWFsLFxyXG4gIHNhbnMtc2VyaWYsXHJcbiAgJ0FwcGxlIENvbG9yIEVtb2ppJyxcclxuICAnU2Vnb2UgVUkgRW1vamknLFxyXG4gICdTZWdvZSBVSSBTeW1ib2wnICFkZWZhdWx0O1xyXG5cclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy98ICAgRm9udHNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiR0eXBlLXNjYWxlOiAxLjIgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtYmFzZTogMXJlbSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZXM6IChcclxuICApICFkZWZhdWx0O1xyXG4kZm9udC1zaXplczogbWFwLW1lcmdlKCgnLTInOiBtYXRoLmRpdigxLCBwb3coJHR5cGUtc2NhbGUsIDIpKSAqICRmb250LXNpemUtYmFzZSwgLy8xMS4xMVxyXG4gICAgICAnLTEnOiBtYXRoLmRpdigxLCAkdHlwZS1zY2FsZSkgKiAkZm9udC1zaXplLWJhc2UsIC8vMTMuMzNcclxuICAgICAgMDogJGZvbnQtc2l6ZS1iYXNlLCAvLzE2XHJcbiAgICAgIDE6IHBvdygkdHlwZS1zY2FsZSwgMSkgKiAkZm9udC1zaXplLWJhc2UsIC8vIDE5LjJcclxuICAgICAgMjogcG93KCR0eXBlLXNjYWxlLCAyKSAqICRmb250LXNpemUtYmFzZSwgLy8gMjMuMDRcclxuICAgICAgMzogcG93KCR0eXBlLXNjYWxlLCAzKSAqICRmb250LXNpemUtYmFzZSwgLy8gMjcuNjVcclxuICAgICAgNDogcG93KCR0eXBlLXNjYWxlLCA0KSAqICRmb250LXNpemUtYmFzZSwgLy8gMzMuMThcclxuICAgICAgNTogcG93KCR0eXBlLXNjYWxlLCA1KSAqICRmb250LXNpemUtYmFzZSwgLy8gMzkuODFcclxuICAgICAgNjogcG93KCR0eXBlLXNjYWxlLCA2KSAqICRmb250LXNpemUtYmFzZSwgLy8gNDcuNzhcclxuICAgICAgNzogcG93KCR0eXBlLXNjYWxlLCA3KSAqICRmb250LXNpemUtYmFzZSwgLy8gNTcuMzNcclxuICAgICAgODogcG93KCR0eXBlLXNjYWxlLCA4KSAqICRmb250LXNpemUtYmFzZSwgLy8gNjguNzlcclxuICAgICksXHJcbiAgICAkZm9udC1zaXplc1xyXG4pO1xyXG5cclxuJGZvbnQtc2l6ZS1zbTogJGZvbnQtc2l6ZS1iYXNlICogMC44NzUgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtbGc6ICRmb250LXNpemUtYmFzZSAqIDEuMiAhZGVmYXVsdDtcclxuXHJcbiRmb250LXdlaWdodHMgOiAoXHJcbiAgdGhpbjogMTAwLFxyXG4gIGxpZ2h0ZXI6IDIwMCxcclxuICBsaWdodDogMzAwLFxyXG4gIG5vcm1hbDogNDAwLFxyXG4gIG1lZGl1bTogNTAwLFxyXG4gIHNlbWktYm9sZDogNjAwLFxyXG4gIGJvbGQ6IDcwMCxcclxuICBib2xkZXI6IDgwMCxcclxuICBibGFjazogOTAwXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC13ZWlnaHQtdGhpbjogMTAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogMjAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtbWVkaXVtOiA1MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1zZW1pLWJvbGQ6IDYwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWJvbGRlcjogODAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtYmxhY2s6IDkwMCAhZGVmYXVsdDtcclxuXHJcbiRoMS1mb250LXNpemU6IG1hcF9nZXQoJGZvbnQtc2l6ZXMsIDUpICFkZWZhdWx0O1xyXG4kaDItZm9udC1zaXplOiBtYXBfZ2V0KCRmb250LXNpemVzLCA0KSAhZGVmYXVsdDtcclxuJGgzLWZvbnQtc2l6ZTogbWFwX2dldCgkZm9udC1zaXplcywgMykgIWRlZmF1bHQ7XHJcbiRoNC1mb250LXNpemU6IG1hcF9nZXQoJGZvbnQtc2l6ZXMsIDIpICFkZWZhdWx0O1xyXG4kaDUtZm9udC1zaXplOiBtYXBfZ2V0KCRmb250LXNpemVzLCAxKSAhZGVmYXVsdDtcclxuJGg2LWZvbnQtc2l6ZTogbWFwX2dldCgkZm9udC1zaXplcywgJy0xJykgIWRlZmF1bHQ7XHJcblxyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW0gIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogdmFyKC0tI3skcHJlZml4fWhlYWRpbmctY29sb3IpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXHJcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcclxuICAxOiBtYXBfZ2V0KCRmb250LXNpemVzLCA4KSxcclxuICAyOiBtYXBfZ2V0KCRmb250LXNpemVzLCA3KSxcclxuICAzOiBtYXBfZ2V0KCRmb250LXNpemVzLCA2KSxcclxuICA0OiBtYXBfZ2V0KCRmb250LXNpemVzLCA1KSxcclxuICA1OiBtYXBfZ2V0KCRmb250LXNpemVzLCA0KSxcclxuICA2OiBtYXBfZ2V0KCRmb250LXNpemVzLCAzKSxcclxuICApICFkZWZhdWx0O1xyXG5cclxuJGRpc3BsYXktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ibGFjayAhZGVmYXVsdDtcclxuJGRpc3BsYXktbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xyXG5cclxuJGxlYWQtZm9udC1zaXplOiAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kbGVhZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuXHJcbiRzbWFsbC1mb250LXNpemU6IDc1JSAhZGVmYXVsdDtcclxuXHJcbiR0ZXh0LW11dGVkOiAkZ3JheS01MDAgIWRlZmF1bHQ7XHJcblxyXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcblxyXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL3wgICBBY2NvcmRpb25cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICRib2R5LWNvbG9yO1xyXG4vLyAkYWNjb3JkaW9uLWJnOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZykgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tYmc6IHdoaXRlO1xyXG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6IHNoYWRlLWNvbG9yKCRwcmltYXJ5LCAxMCUpICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZ1xyXG4pO1xyXG5cclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy98ICAgVGFibGVzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRncmF5cywgJzIwMCcpICFkZWZhdWx0O1xyXG4vLyAkdGFibGUtZGFyay1iZzogJGdyYXktMTAwMCAhZGVmYXVsdDtcclxuLy8gJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRncmF5LTEwMDAsIDcuNSUpICFkZWZhdWx0O1xyXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogZXZlbiAhZGVmYXVsdDtcclxuLy8gJHRhYmxlLWFjY2VudC1iZzogJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6IDAuNzVyZW0gIWRlZmF1bHQ7XHJcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogMC43NXJlbSAhZGVmYXVsdDtcclxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcclxuJHRhYmxlLXN0cmlwZWQtYmc6IG1hcC1nZXQoJGdyYXlzLCAnMTAwJykgIWRlZmF1bHQ7XHJcbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiBtYXAtZ2V0KCRncmF5cywgJzcwMCcpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vfCAgIEJ1dHRvbnNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiRidG4tZmFsY29uLWJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZmFsY29uLWJveC1zaGFkb3cpICFkZWZhdWx0O1xyXG4kYnRuLWZhbGNvbi1ob3Zlci1ib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZhbGNvbi1ob3Zlci1ib3gtc2hhZG93KSAhZGVmYXVsdDtcclxuXHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vfCAgIEJ1dHRvbnMgYW5kIEZvcm1zXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogMC4zMTI1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteDogMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAwLjE4NzVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAwLjc1cmVtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6IDAuMzc1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogMS4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRidG4tcmV2ZWFsLWhvdmVyLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoNDMsIDQ1LCA4MCwgMC4xKSxcclxuICAwIDJweCA1cHggMCByZ2JhKDQzLCA0NSwgODAsIDAuMDgpLCAwIDFweCAxLjVweCAwIHJnYmEoJGJsYWNrLCAwLjA3KSxcclxuICAwIDFweCAycHggMCByZ2JhKCRibGFjaywgMC4wOCkgIWRlZmF1bHQ7XHJcbiRidG4tZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW0gIWRlZmF1bHQ7XHJcbiRidG4tZm9jdXMtd2lkdGg6IDAgIWRlZmF1bHQ7XHJcblxyXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL3wgICBGb3Jtc1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJGlucHV0LWRpc2FibGVkLWJnOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0yMDApICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6IHZhcigtLSN7JHByZWZpeH1ncmF5LTIwMCkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1pbnB1dC1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xyXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcikgIWRlZmF1bHQ7XHJcbiRpbnB1dC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWlucHV0LWNvbG9yKSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogMC4zNDM3NXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiBtYXBfZ2V0KCRmb250LXNpemVzLCBcIi0xXCIpICFkZWZhdWx0O1xyXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bSAhZGVmYXVsdDtcclxuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMikgIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWZvcm0tY2hlY2staW5wdXQtYm9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcclxuJGZvcm0tc3dpdGNoLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogdmFyKC0tI3skcHJlZml4fWdyYXktMjAwKSAhZGVmYXVsdDtcclxuJGlucHV0LWJnOiB2YXIoLS0jeyRwcmVmaXh9aW5wdXQtYmcpICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcclxuJGZvcm0tZmlsZS1idXR0b24tYmc6ICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0zMDApICFkZWZhdWx0O1xyXG4kZm9ybS1yYW5nZS10aHVtYi1iZzogdmFyKC0tI3skcHJlZml4fWZvcm0tcmFuZ2UtdGh1bWItYmcpICFkZWZhdWx0O1xyXG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KSAhZGVmYXVsdDtcclxuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdykgIWRlZmF1bHQ7XHJcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fWZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKSAhZGVmYXVsdDtcclxuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6IHZhcigtLSN7JHByZWZpeH1mb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnKSAhZGVmYXVsdDtcclxuXHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vfCAgIFotaW5kZXhcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4kemluZGV4LXN0aWNreTogMTAxNSAhZGVmYXVsdDtcclxuXHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vfCAgIE5hdmlnYXRpb25cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiRuYXZiYXItZGFyay1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1kYXJrLWNvbG9yKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWRhcmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3IpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbGlnaHQtY29sb3IpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yKSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDAuOCAhZGVmYXVsdDtcclxuXHJcbi8vICRuYXZiYXItbGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjU1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43MCkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjkpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XHJcblxyXG4vLyAkbmF2YmFyLWRhcmstY29sb3I6IHJnYmEoJHdoaXRlLCAuNykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOSkgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLXBhZGRpbmcteTogbWFwX2dldCgkc3BhY2VycywgMikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy14OiAkc3BhY2VyICFkZWZhdWx0O1xyXG4kdG9wLW5hdi1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b3AtbmF2LWhlaWdodCkgIWRlZmF1bHQ7XHJcbiRzdGFuZGFyZC1uYXYtaGVpZ2h0OiAzLjU2MjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyM5ZGE5YmInIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J00wIDZoMzBNMCAxNGgzME0wIDIyaDMwJy8lM0UlM0Mvc3ZnJTNFXCIpLFxyXG4gICAgJyMnLFxyXG4gICAgJyUyMydcclxuICApICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyM5ZGE5YmInIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J00wIDZoMzBNMCAxNGgzME0wIDIyaDMwJy8lM0UlM0Mvc3ZnJTNFXCIpLFxyXG4gICAgJyMnLFxyXG4gICAgJyUyMydcclxuICApICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIE5hdmJhciBHbGFzc1xyXG5cclxuJGJnLW5hdmJhci1nbGFzczogdmFyKC0tI3skcHJlZml4fWJnLW5hdmJhci1nbGFzcykgIWRlZmF1bHQ7XHJcblxyXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL3wgICBOYXZiYXIgQnJhbmRcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiBtYXBfZ2V0KCRmb250LXNpemVzLCAzKSAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhZGVmYXVsdDtcclxuXHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vfCAgIE5hdlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJGxpbmstY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJG5hdi1saW5rLWNvbG9yOiBudWxsO1xyXG4kbmF2LWxpbmstaG92ZXItY29sb3I6IG51bGw7XHJcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogbWFwLWdldCgkZ3JheXMsICc2MDAnKSAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6IG1hcC1nZXQoJGdyYXlzLCAnMzAwJykgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogbWFwLWdldCgkZ3JheXMsICcyMDAnKSBtYXAtZ2V0KCRncmF5cywgJzIwMCcpICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogbWFwLWdldCgkZ3JheXMsICc3MDAnKSAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAkYm9keS1iZztcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogbWFwLWdldCgkZ3JheXMsICczMDAnKSBtYXAtZ2V0KCRncmF5cywgJzMwMCcpICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcclxuXHJcbi8vICRiZy1uYXZiYXItZ2xhc3M6IHJnYmEobWFwLWdldCgkZ3JheXMsICcyMDAnKSwgMC45NikgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJ3doaXRlJykgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJ3ByaW1hcnknKSAhZGVmYXVsdDtcclxuXHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vfCAgIERyb3Bkb3ducyB8IERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiRkcm9wZG93bi1iZzogbWFwLWdldCgkZ3JheXMsICd3aGl0ZScpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tY29sb3I6IG1hcC1nZXQoJGdyYXlzLCAnMzAwJykgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWNvbG9yOiBtYXAtZ2V0KCRncmF5cywgJzkwMCcpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogZGFya2VuKG1hcC1nZXQoJGdyYXlzLCAnOTAwJyksIDUlKSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6IG1hcC1nZXQoJGdyYXlzLCAnMTAwJykgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiBtYXAtZ2V0KCRncmF5cywgJzYwMCcpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGl2aWRlci1iZzogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogbWFwLWdldCgkdGhlbWUtY29sb3JzLCAncHJpbWFyeScpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1oZWFkZXItY29sb3I6IG1hcC1nZXQoJGdyYXlzLCAnNjAwJykgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tZGFyay1jb2xvcjogbWFwLWdldCgkZ3JheXMsICczMDAnKSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRhcmstYmc6IG1hcC1nZXQoJGdyYXlzLCAnODAwJykgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6IG51bGw7XHJcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICRkcm9wZG93bi1kYXJrLWNvbG9yO1xyXG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAkd2hpdGU7XHJcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6IHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xyXG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiBtYXAtZ2V0KCRncmF5cywgJzUwMCcpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6IG1hcC1nZXQoJGdyYXlzLCAnNTAwJykgIWRlZmF1bHQ7XHJcblxyXG5cclxuXHJcbiRkcm9wZG93bi1mb250LXNpemU6ICRuYXZiYXItZm9udC1zaXplICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IG1hcF9nZXQoJHNwYWNlcnMsIDEpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6IG1hcF9nZXQoJHNwYWNlcnMsIDMpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tcGFkZGluZy15OiBtYXBfZ2V0KCRzcGFjZXJzLCAzKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL3wgICBQYWdpbmF0aW9uXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14OiAwLjc1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206IDAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogMC41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6IDAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogMS41cmVtICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tY29sb3I6ICRibGFjayAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYmc6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRncmF5cywgJzIwMCcpICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3IpICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmcpICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYmc6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSkgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYmcpICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IG1hcC1nZXQoJGdyYXlzLCAnMzAwJykgIWRlZmF1bHQ7XHJcblxyXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL3wgICBDYXJkc1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gJGNhcmQtc3BhY2VyLXk6IG1hcF9nZXQoJHNwYWNlcnMsIDMpICFkZWZhdWx0O1xyXG4kY2FyZC1zcGFjZXIteTogMS4yNXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtc3BhY2VyLXg6ICRzcGFjZXIteDEgIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xMjUpICFkZWZhdWx0O1xyXG4kY2FyZC1jYXAtYmc6IHJnYmEoJGJsYWNrLCAwKSAhZGVmYXVsdDtcclxuJGNhcmQtY2FwLXBhZGRpbmcteTogJHNwYWNlciAhZGVmYXVsdDtcclxuJGNhcmQtY2FwLXBhZGRpbmcteDogMS4yNXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhcmQtYmctZGFyazogIzEyMWUyZCAhZGVmYXVsdDsgLy8tIGZhbGNvbiBjdXN0b20gdmFyaWFibGVcclxuJGNhcmQtY2FwLWNvbG9yOiBudWxsICFkZWZhdWx0O1xyXG4kY2FyZC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcclxuJGNhcmQtdGl0bGUtY29sb3I6ICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcclxuXHJcbi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy98ICAgVG9vbHRpcFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbiR0b29sdGlwLXBhZGRpbmcteTogMC41cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1mb250LXNpemU6IG1hcF9nZXQoJGZvbnQtc2l6ZXMsICctMScpICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1iZzogJGJsYWNrICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy98ICAgQmFkZ2VcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiRiYWRnZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZCAhZGVmYXVsdDtcclxuJGJhZGdlLXBhZGRpbmcteTogMC4zNTU1NTVlbSAhZGVmYXVsdDtcclxuJGJhZGdlLXBhZGRpbmcteDogMC43MTExMTFlbSAhZGVmYXVsdDtcclxuXHJcbi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy98ICAgTW9kYWxcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1iZzogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vfCAgIExpc3QgR3JvdXBcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiRsaXN0LWdyb3VwLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS04MDApICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1iZzogJHdoaXRlICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogbWFwLWdldCgkZ3JheXMsICc3MDAnKSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6IG1hcC1nZXQoJGdyYXlzLCAnMTAwJykgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH1ncmF5LTIwMCkgIWRlZmF1bHQ7XHJcblxyXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL3wgICBUaHVtYm5haWxcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiR0aHVtYm5haWwtYmc6IHZhcigtLSN7JHByZWZpeH10aHVtYm5haWwtYmcpICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogM3B4ICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRodW1ibmFpbC1iZykgIWRlZmF1bHQ7XHJcblxyXG4vLyAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vfCAgIEJyZWFkY3J1bWJzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6IDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206IDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWJnOiAndHJhbnNwYXJlbnQnO1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyOiBxdW90ZSgnLycpICFkZWZhdWx0O1xyXG5cclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy98ICAgQ2Fyb3VzZWxcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzICFkZWZhdWx0O1xyXG5cclxuLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL3wgICBTcGlubmVyXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4kc3Bpbm5lci13aWR0aC1zbTogMS4zNXJlbSAhZGVmYXVsdDtcclxuJHNwaW5uZXItaGVpZ2h0LXNtOiAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcclxuXHJcbi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy98ICAgU3Bpbm5lclxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJGhyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcclxuJGhyLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy98ICAgVHJlZXZpZXdcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kdHJlZXZpZXctdHJhbnNpdGlvbi1jb2xsYXBzZTogaGVpZ2h0IC4xNXMgZWFzZSAhZGVmYXVsdDtcclxuJHRyZWV2aWV3LXJvdy1iZy1vZGQgOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0yMDApICFkZWZhdWx0O1xyXG4kdHJlZXZpZXctcm93LWJnLWV2ZW4gOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0xMDApICFkZWZhdWx0O1xyXG4kdHJlZXZpZXctdGV4dC1jb2xvciA6IHZhcigtLSN7JHByZWZpeH1ncmF5LTYwMCkgIWRlZmF1bHQ7XHJcblxyXG4vLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy98ICAgRmFsY29uIFNwZWNpZmljXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5cclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy98ICAgVmlld3BvcnQgSGVpZ2h0cyAmIFdpZHRoc1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiR2aWV3cG9ydC1oZWlnaHRzOiAoXHJcbiAgMjU6IDI1dmgsXHJcbiAgNTA6IDUwdmgsXHJcbiAgNzU6IDc1dmgsXHJcbiAgMTAwOiAxMDB2aCxcclxuICApICFkZWZhdWx0O1xyXG5cclxuXHJcbiR2aWV3cG9ydC13aWR0aHM6IChcclxuICAyNTogMjV2dyxcclxuICA1MDogNTB2dyxcclxuICA3NTogNzV2dyxcclxuICAxMDA6IDEwMHZ3LFxyXG4gICkgIWRlZmF1bHQ7XHJcblxyXG4kc2l6ZXM6IChcclxuICAyNTogMjUlLFxyXG4gIDUwOiA1MCUsXHJcbiAgNzU6IDc1JSxcclxuICAxMDA6IDEwMCUsXHJcbiAgYXV0bzogYXV0byxcclxuICApICFkZWZhdWx0O1xyXG5cclxuLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL3wgICBDYWxlbmRhclxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJGNhbGVuZGFyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyKSAhZGVmYXVsdDtcclxuJGNhbGVuZGFyLWNvbG9yLXJnYjogdmFyKC0tI3skcHJlZml4fWRhbmdlci1yZ2IpICFkZWZhdWx0O1xyXG5cclxuLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL3wgICBGb290ZXJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4kZm9vdGVyLWhlaWdodDogMy45ODc1cmVtICFkZWZhdWx0O1xyXG4kcmVzcG9uc2l2ZS1mb290ZXItaGVpZ2h0OiAwLjYyNXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy98ICAgQXZhdGFyXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuJGF2YXRhcnMtZGltZW5zaW9uOiAoXHJcbiAgJ3MnOiB0b1JlbSgyMHJlbSksXHJcbiAgJ20nOiB0b1JlbSgyNHJlbSksXHJcbiAgJ2wnOiB0b1JlbSgyOHJlbSksXHJcbiAgJ3hsJzogdG9SZW0oMzJyZW0pLFxyXG4gICcyeGwnOiB0b1JlbSg0MHJlbSksXHJcbiAgJzN4bCc6IHRvUmVtKDU2cmVtKSxcclxuICAnNHhsJzogdG9SZW0oOThyZW0pLFxyXG4gICc1eGwnOiB0b1JlbSgxNjhyZW0pLFxyXG4gICkgIWRlZmF1bHQ7XHJcblxyXG5cclxuJGd1dHRlcnM6IChcclxuICApICFkZWZhdWx0O1xyXG4kZ3V0dGVyczogbWFwLW1lcmdlKCRzcGFjZXJzLCAoY2FyZDogJGNhcmQtc3BhY2VyLXggKiAyKVxyXG4pO1xyXG5cclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy98ICAgUGx1Z2lucyBjb2xvciB2YXJpYWJsZXNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4kZGF0YS10YWJsZS1wYWdpbmF0aW9uLWJ1dHRvbi1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xyXG4vLyAkZW1vamlwaWNrZXItaWNvbjogJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBUUFBQUFFQUNBWUFBQUJjY3FobUFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeVpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVOaTFqTURZM0lEYzVMakUxTnpjME55d2dNakF4TlM4d015OHpNQzB5TXpvME1EbzBNaUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESURJd01UVWdLRmRwYm1SdmQzTXBJaUI0YlhCTlRUcEpibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPa1kwTnpZMk5EUXpSamswTURFeFJUazROVEpHUlRnME1VRTNORGhHUkRZNUlpQjRiWEJOVFRwRWIyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09rWTBOelkyTkRRMFJqazBNREV4UlRrNE5USkdSVGcwTVVFM05EaEdSRFk1SWo0Z1BIaHRjRTFOT2tSbGNtbDJaV1JHY205dElITjBVbVZtT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNlJqUTNOalkwTkRGR09UUXdNVEZGT1RnMU1rWkZPRFF4UVRjME9FWkVOamtpSUhOMFVtVm1PbVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2UmpRM05qWTBOREpHT1RRd01URkZPVGcxTWtaRk9EUXhRVGMwT0VaRU5qa2lMejRnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrSUR3dmNtUm1PbEpFUmo0Z1BDOTRPbmh0Y0cxbGRHRStJRHcvZUhCaFkydGxkQ0JsYm1ROUluSWlQejRBNHVCckFBQWY0a2xFUVZSNDJ1eWREM2lXVmZuSDd6RmhiRk1ZOGtkRjhBOG82UlNjSWdvS2JxWm1xVE1xcGNCSzAwd3BTMDB6L0duL3IweEx4ZXFYWnRrRytrc3pyQVJMc3d0RlVQNG9ZQk5pQ29XaFFDSnNiREFZMjJEdWQ3NDg5NHB3c0hPZVBlZDUzK2Q5djUvcnVxOGxQZS8ydk9lNXovYzU1ejczdVU5T1cxdWJFRUt5a3h3S0FDRVVBRUlJQllBUVFnRWdoRkFBQ0NFVUFFSUlCWUFRUWdFZ2hGQUFDQ0VVQUVJSUJZQVFRZ0VnaEZBQUNDRVVBRUlJQllBUVFnRWdoRkFBQ0NFVUFFSUlCWUFRUWdFZ2hGQUFDQ0VVQUVJSUJZQVFRZ0VnaEZBQUNDRVVBRUlJQllBUVFnRWdoRkFBQ0NFVUFFSUlCWUFRUWdFZ2hGQUFDQ0VVQUVJSUJZQVFRZ0VnaEZBQUNLRUFVQUFJb1FBUVFpZ0FoQkFLQUNHRUFwQUFxcXFxcEw2K25rK3lZdzQwVm1Dc3A3RWUrck83c1Z5MUhQM1phcXhOZjhKMkdtc3kxcXpXYUd4Yk9uN0JrcElTS1NvcVNwbC9kUGIzS1FDZUdUMTZ0THo4OHN2WjNNbDdhaWNmWk93NFkwY1lPOFJZZi8zWjExZ3ZZd2NaNjIwc2I0L092emZ0SW9CT3Y4WFlWbU1OeG1xTnZXdHNvLzU4MjlnYnh0WWIyNkdXRW1iUG5pM25uSE5PeXZ5anM3K2Y3aHlRZE8vUHo4L1B0ZzUvcUxFampSMk5GNUN4azdUejR6VjBzSXBCNkJlQytnU3MwTmpBZlZ5MzNWaWRNYnhhMXhwYmhwZXRzVGVOdmFVaUVRdTV1YmtwOVkvTy9qNEZnSFFWdkwyUE1uYW1zZE9NbldCc21MN05VMFdoR29UblJHTWYwWC9IcUdHbHNXb1ZoUVhHWHRlUkJLRUFFRXNHNnB2OWc4Ykc2UnYvMEFUY2QyOFZxZFAwdjJ1TXJUWTIxOWc4WXl1TXJlSGpwUUNROTRNaC9ObmE2VWNiR3lGQjRDN0o5Rk03M2RpTnhsYXBHUHhGZnpKNlN3SElhbksxbzMvSTJLVTZuTTdMME8vYVhhY3ZzS3NrQ0NMT1ZIdE5ndUFqb1FCa0JaZy9JM1E4UWVmUEIyZlo5OC9US1E3c1M4YWVOZmFrL21TOGdBS1FzUXpRRHY4NW5TZm5zMGwyTDFOT01uYUpzU1hHcGh2N2c3Rk5iQm9LUUtiUVJ4MzhDOFpPWlhOMENPSWRaNmg5M3RnMFl6TW9CQlNBSklQQTNzZlZvUkhZeTBuUmZid25RV1pmby83Y3FYUHVYWHY1UXE3TzFkdVRpL0N6V3dydWQ1UWFSa3EvVUNGZ3dKQUNrS2c1N3NYR3JwTmdHUytPanQ4aVFZTE8yMnJ2R05zZ1FmYmVadmxQWnQ4MkZZRmRLZ1J0ZW4vZDFSL1E2WkZDM0VzRkRLT1hROVN3UElsTXc4RWF4L0M5U25HcTJtWEdmaVpCd0xDRjdrVUJTR2ZHR3J2SjJJWGFxWHlCYkR0azRiMnBjMmNrMzZ5VFlPMjlUdC8yVVZPZ2d0QmZ4ZUFFN2FCRFZCZ0dlUHF1cFRvMStLT3hlNHpOcDV0UkFOSU5ySGRmTDBGVXU0K0gzOStzbmYxRkNkSnVZVy9vV3oydUpiUkd0Zlg2OTUvV2FRTkdDOGRMRU5XSEtKd2xRYlppbEV1YUVOT1BxUmc4WU93bkdOMWtZU3A0dEdBelVKS3RyS3dzSFpyeEltT0xkRGdkcFczVHQvdGR4c3BrMzduNTZRYXlGcEhVOUVPOS8rMGUyZ1k3ZkM0Y1AzNjhORFUxcGN3LzVzeVprK2orUXdIb0doankzdXZCd1pFLy95T2RSdlJPK0R1bXR3cmszZnE5M291d25kRHU5dzRmUG56QXJGbXpLQUFVZ0ZqQk1QZWxpTi8yU0pHOVF1ZlRtUWkrMXlTZHkyK0xzTzBXNU9YbGxYVWtBaFFBQ2tEVUlQTDlOUW4yeUVmaHZGam4vcFd4OHlUNXVmOHU4M2w4MzBvTldrYlJqalZHQkc2cXJLenN2dWVVZ0FKQUFZaDZianM5SW9kRnhINnFSdEZ6SkR2SjBlOS9uNjVvUk5HdTA4ckx5dzlyRjRIUzBsSUtBQVVnRWticjhsTlhIWFNETG1XZHlCRDBmM0dDdHN1N0ViVHhRaU1DcDFkWFY4djU1NTlQQWFBQWRKbUpFYnloZHVqbzRSVDI5ZjF5c2s0TnVob2pXRmRZV1BqcGZ2MzZVUUFvQUtGQkd1eFhJM0RHNTQyTjF6VnpZdGZ1RjZCL2RiSGRrYk53azNoTVowNjZBSFNqcisyVEFsMS94M0pjWWNqZmdlSCtGR01mbFdDN0svZTgyNEdsd3FlMTNXNldJSzA1RE1nUytxRSt3d0kyYThkS1M5NVBvUWJvYnU1Q0c2SERYNndpMHNBbURjVldqUXRnOURTemk2TzRxVjBRY2dwQUZvSHkyVCtWWU90dUdMRHg1aFlKMXJzWHN6a2o0UldOdzJBNFh4UHlkK0I1M2kvSlQ2eWlBSGdFeFNsK0xzRTIxRENnQ3U3SGRNaTVnODBaS1dqUGU3Vjl3MjRHK3F5eEIvVTVFd3JBKzk3ODkrbWJPd3pUSkNqNk1ZOU42WldYdEozUmtjT2Nhdk5KSGVIMVlsTlNBUGFjODJOMzJhZERmSGFMempFeHhIeUhUUmtMQ0s2aTFzS04ydjZ1WURyeHZ5cjZGSUFzQjlGaGJGUzVJc1JuVit1SUFRR21uV3pLV0VGQmt4OFBHalJvb2o0SFZ6Nmp6ejJmQXBEZDMvKzd4cTROOFZsc2MvMlVCTXRWSkVVODhzZ2p6MHlZTUFFaXNEREV4ekZxKzA0Mjk0TnNGNERyZFJqcHlwOGxLT205aEYwd3RlVGw1Y21qano2NnVMeThmS0krRjFkdVVqK2dBR1FabjlTM3Yyc2J6Tkxwd2ovWi9WSVBOdjNnZ000Wk0yYThaVVRnY24wK3JuM2dlK29QRklBc0FUWDVrV0J5b09QblVLOGVGWDdmWmRkTEQzSnljdjQ5RWpBaXNOR0lBSjdQN3h4L1RhSEdBMFpSQURJZmJPbjlzYkhESFQ4SHA4S1JWcXhUbjhiVEFTTUNtNHdJWEczKzgvZU9IOGRKeDFnSk9vUUNrTUUrSWtGdStPZ1F3MzRFQ3V2WXpSSWhBblZHQks0Sk1SMFlyZjdSZ3dLUW1YeFpndVVmRnhCWVFyUzRodDByVVNKUW95THdGOGVQSTF2d09ncEE1b0VhZnJjNmZnWkxTOWR3enA5WUVkaFFVbElDOFY3aytQSGJKQ2cvVGdISW9Ibi9uZUoyQ2k5cThIOUZnbE4yU0VKRm9HL2Z2bS9wRzkwbFdRaCs4b05zaUFka2d3QWdUUHgxWTJNY1ByTlZwd3RjNTA4NHJhMjdTekFzVlRGM09Yb2MvbktMWkhpOXhtd1FnQXZFYldzdmlsRjhVNWpobDJuZ2VYNUwzRFlRVFpiZ09IY0tRRUxwcHcvZHBSb002dEhkei82U2tlQ0EwV2tPMTJPZndMZlZqeWdBQ1J6Nlk1ZWVTM0lIZ242M0N6ZjJaQ3A0cmdqd3ZlendHZmpQOVJTQTVJSFRaRjAyK2VDZ0R4ejRzWUg5SktONVI1L3pab2ZQZkZIY1lrZ1VnQlNEaEIvVTgzTTVwUmRSWHg0N25SMjhxTS9ibG9QVm4zcFFBSkpCdVFRSGE5cUNncE1Qc0Y5a1hUeGdwcU5QbFZNQTBwOGlZemRJY1A2Y0RSanlZemRZSS90RVZvRWFnM2NZMjJoNWZYZU5CZlNtQUtRM3FCZDNwc1AxcU9hemxQMGhLMEcxNGZzY3JoK24va1VCU0ZNdzUzZFo4MzlCZ3VLU0pIdDVRR01DdG54QjNHSkxGSUFZUVpXZWtaYlhicGRnRC9nVzlvR3NwbDc5d0hZS2VLcjZXVVp3UUFZOXlQN0dybllRdFNja1hBbXBNR0JWWW9peEl5UklLa0VoRWtTVWtYWFlwRTZJRFVmSVY4K0d5c0lEalEwMU5rQ0NtRTFQZlc0dEVwekRpSjJYeU9GL1UvL05OOGdTUlAwQW02clF1RS9VaGZpZFpNQU8wVXdTZ0hLSHR6OENQemhrd3VkWmZTZzVQY0xZUmNhR0cvdUFCRVVuZW5ad2JadUtBQVJnbFFSbkN6eG43QjhaOG14eXRNT2ZLOEd1ekdFcWlFWFNjYTQ5UkhHdHRzVXlZMzgwdGx6OEhiRzJTLzNoZkgyUmRNWW85YmRLQ2tCNmdNNTJoY1AxdjFiSDhoV0h1Rmp2QjBkZDk3YnNJSDEwZUFsRGdjdC9xZU0vSXNuT1R4Z3JRUTJHQy9YTmI3TzVCaUo1ckJvK2gwU2NWeVU0WG4ybWltWFUvTlhZWXhKc0dySUJwMGZOMEJFTFl3QXA1andKNnZ6WmdDSDJyenpkeC9rNmxKeG1yRXpDTHhtaGs2QmsyVFVxQWovVk4yaVNPRnFDRWx0UFNSQTRPMXpDNzZ4RE81NnQ3WXE2akJkNHV1ZUh4RDRURktPQTgzcjBTSFp1VU9JRklEYzNGNk9ZVCtnODI0YmZHRnNSOFczZ21LbTdkRjVZRnZIdnhqRDVPbjN6SlNVUkJXOXRsT1A2c3Q1L2xLQjlmeXRCZlllaS9QeEl6L1ZZcm05MUd6Qkt1YVNpb3FKN29qdFFXMXRiWXEydXJrNUtTa3BPMW1CTW00V2hvT2NwRVRmaEVBMGl0Y1ZnR0c2aXRrRzZPbDJ1QkJ1d3RzVFVIcytPSHovK0dKUUczNWVQbEpVNTZ6R21ZTFdXZjcrbXVMaTRCSDZZMUQ2VWFBR1lOMi8zT1p5M09UaE1SY1NqSGdUM1hvbkoyZHNOS3dkVDl4Rk1UQ1U5OWEzY0duTjdMQzB2THgreEx4RUlJUUM1T3RXdy9mdTN3ZzhwQUNtd3E2NjZDblBEcFpZUHFrR2owRkV4TUFXZGYwKzdUZEtuV2cxRTlSc3BiSXRYakFnYzF0R2JPSVFBdE1lVXRsbis3U1h3UXdwQXpMWml4UW9wS0NnWUw4R1NrYzJEZWthaTNjMzF6UlE2UEF4NUE4VnBJZ0FuNnZRcWxlMXgrK3paczZNU0FQakpzNVovdDhuNDRVZmhqMG5zUjRrTkFpNWN1RkFhR3h2UGRReitSWlZVZ3NEanVCUTNBZGFyVDArVHg0SDdTSFhWbkxNMElCd0Y4Sk5ITGEvTmd4L0NIN2tLRUNQVHAwOUhVczFZeTh2Zk1QWjhoSDhlb2xNUTRuT29TUE82c1RrU0xPOWhWTEpBZ2pWL1YzSWtmVXBWaGIyUDlmcjluOUgybUtQdEU2WWlVK0hjdVhPakhPSEJYMVpaWG51bThjZkRrOWlQRXBrSVZGOWZMdzBORFNjNURJSGhYT3NpdklYMjlGMWJNRHgrUW9lVldHcDZSMzhIQkxpWHJpUWdpM0dDTG5QbFd2eE9CTnZTcFdUNVdnMU9kck84N3hlTVBTNUJjZy9TZmJmcTUzdHFiQVZUaWc5THNQUE9WbHpxU2t0TG15UDhUdkNYUDBtUXRkanBGTWo0NHdqamwrdUxpb3FTMVprU0hQMy9rY1BTMllVZW11NTZ5NytQZFdYYnBVZUl3ZVg2NXVuczk2NlI5RWtPT2thQzNQM083bm1sZnIrRExIL3ZxU3FjTnUzOGxRaGpBTzBnalh1NzVkKy9LNG1yQVlrVWdNcktTbXltV1dRYnBaWG9rMUVBVW5mM3QvNlBnaE8zTzhRbzl1UjRZN1AzODdzeFJKNmNScXNBdUErazYrN2F6ejAvSHpKb2lmYkRpa2ZqZm43MzArWGw1WDBpWEFYWTh4bS9hdWxuQytHWEZJQVliTnk0Y2Fkb0ZOem13ZHpwMGZFSFM1Q3J2L2VTRVliNUU3djR1N0ZUN242ZGF1ejV1Lyt1blMzZDRqZTRueS9wL2UxNXYzWDZQYnA2eXM1RWJkZTlSM2NQbTg0L09NSThnTDJ4SFdtK2EveXlKR2w5S1hFeGdNYkdSc3ovenhTN1hWdk5PdS8yT2ZmRnBwQ0hKVWdLeXRlQTNod2RvbmVGamRxaGZxUHhnUUw5dDNrNmxFNDNNSWYvbVk1Y3psSUJ3MXNiZVJvdml0dUJIQjN4bUk3NnNDZmdNQjFoTFo4NmRlcWN5Wk1uNzhJeFlKNUFnQkliaERvTE1QWTNmam5XK0dkVlFVRkJjanBVMGhUcm9ZY2V3bkJ6dXFVcUw1TXNPKzg5MjFpMGFORisvU1dDRVFERVpvV2x2MDJEZnpJUHdDTVZGUlVESE9hU0M4Uys2Q05KSUR0MjdQRDlKekRWdE4yT2Zienh6LzVKYXIvRUNVQitmdjZSRXV3VDczUndJOEVlN3paMkU5TEZxYzJybHRjT00vNTVGQVhBRTFqL3I2MnR4ZEtYelQ1N3ZQbGZvLytTQ0VEd2NaUEZkVVhHUDRmQVR5a0FIbGk2ZEdsT1ZWVlZpZVhsU09SWVNkOGxFWUJNMHJVMkZ4ci9QTW40S1FYQTAvQWZvZDdobHBlam5oNHIvcElvd0ZMbWFzdHJSNmlmVWdDaVp2WHExVmhmR1d4NStSS2R2eEVTUlJ6QTlyVitoUEhUUWdxQWgvbi9uWGZlaVExQU5vY3lJRk91bW41TElnUkxnYnRzNGdER1R3OVBTaHdnTVFLQWVWVjFkZlZ4bGdLd1RhTGQvRVBJV3JHckFOekgrT213cE1RQkVpTUF1Ym03TjhqaFlJMEN5NGRWUTU4bEVWSnIrVkxCOFA5STlWY0tRTVRZWnZWaFoxbzlmWlpFQ0FLQmIwZnNweFFBQjVBQ2JKdGxoZjMyUE82YlJNbDJzVCsyYllDa3owN05qQkdBUWdkbDNVQi9KUjZ3RllCRDFGOHBBQkdDdVg5ZnkydVovMDk4WVB0aU9WakNsWXlqQU93SEpGZjBzcmdPYTdhYjZhdkVVeHpBSnJla2w0UXJCRU1CMkE4OUxRVUF0ZmEyMGxlSkIrQlh6UlNBMUkwQWJHckpJZmpIRkdEaWd5MWlGMXp1SmVsM2NsUGlCYUM3WmFOaUJOQkFYeVVlZ0YvWkZDRElsL1E5dnpHeEFwQXJkdVd5a1FiY1FsOGxIb0JmN2JMMDFXNFVnT2p2MVdadHRWWENIU3hCaU0zTHhVWUFjaXhmVmhRQXh4R0FEYnNvQU1TakFMUm1VdDlLV2lhZ0RlMUhhQk1TTmJzY2ZJc0NFREcydGYxeUpNRm5IcEswNWdBSDMzcVBBaEF0clE0UHFUdDlsWGlndThOVWxBSVFNZTlaamdKeUtRREVvd0RZSEtiVDV2RENvZ0E0akFCYUxSOVNEL29xOFVBUFN3Rm81UWdnZWhDQmJiSzREa2tZdmVpcnhBTzkxTDg2QThsQ0xSU0FhTEhOOFMrZ0FCQlA0RHdLbTIyK3Ruc0dLQUFPTkZzS1FCNEZnSGdjQWVSUkFGSW5BQTJXMytsZytpcnhBQXJTMnVTak5GQUFvZ2U3c0dvdHJ4MUFYeVVlc0sxSVZTc0pLVW1YSkFGQVRiWjNMYTg5bEw1S1BIQ1k1WFh2cXI5U0FDSUVhNnViSEI1VUFmMlZSRWloZ3dCc2xJU2NTcDIwbEZuYkVRQ09FQytpejVLSTUvOUhPZ2hBSWpnZ0tUZmEycm83QitndG5WdDE5bllmckhHQWY4VjhtNGNiTzhyWWdjSU5TYjVlV0EzcUIrdGovdHY5OVBuYVRGWFhxTDlTQUtKaTVNaVJVbHhjL0VaMWRYV2RoUUNnQStJY3dhb1lPLzRVWXhkTFVMazRsMzNWQzRqQVkwY2VnbXd6amQyVm41OGZseEFNRnJzY2dNM0dUMWZDWDVNeHNXNXJTNHc5L1BERFdONWJydk9yenV4ck1YYitlWmIzUkl2VzVvMGZQMzdROXUzYjkra3paV1ZsVVQzbld5enZhUm44TkNsOUtsRXhnS0ZEaDJMNHY5Ynk4bEV4eFRpdU5UYU9MK2VVTU83Sko1Kzg1ckhISG90ajZqSEs4dHExeGsrM0o2VUJFeVVBTzNic1FITEZNbHU5RUx1VGhMdmFmc1hzaHltbHVLS2l3cmNmWStRNXhQTGFaZXFuRkFBUGNZQzJrcElTMjNrOVlnRERmTStneEs1R0hQSEhUdkcvNUlaajZZK3d1ZEQ0NTJ1Sm1mOG5UUUNLaW9xa2I5KytiNHJkeWI4NFNIUkVEQUxReEQ2WVVwcUdEUnZtV3dDR1M3QUswQmwxOEUvNEtRWEEzelJnamZteHl1SlNSSXhQRnYrbnRQSU1ndFRTY1BYVlYvdnVJNmRZWHJ2SytPYy9rOVI0aVJPQUs2KzhFdG1BcjF0ZVBsYjhuOVZleXo2WVVtcGFXcnh1dllmL25HbDU3ZXZHUDJzb0FCNlpPSEVpNGdCTExPZDl4eG83M3ZNdHZTa3NRNTdLK2Y4L1BTZmRJTWg3ak0xMEVINEovNlFBZUtTZ29FQU9PdWlnK1dLM0x3QWxuRDdzK1piZUVKNUZtQ3EyRkJjWFYzc091bjFFN0dwTWJqSisrUkw4a3dMZ2Z4cndkeWkvNWVYbmlkL2x3RGZGZnBNU2laWk5VNlpNV2VNeDZJYmx2dy9hK29IeHk5VkphOEJFQ3NEUW9VTzNTWkI5WndPV0FzL3dlRHRZa1ZqS3ZwZ1NsaGhmcVBmNCt4RkQrb0RsdFhQVkx5a0F2aGsrZkRqV1crZFl6cjJSdjMyMitGc053RDI4eEw2WUVsNXNhV254bFllUm8zNWpNNlp2TWY3NEF2eVNBaEFER1BLWitSWXlBdjltK1pHTEpFZ004c1hMWXI5Vm1VVERPOXJ1dnNEbW53c3RyMTF1L1BHMUpLMy9KMW9Bd09XWFg3N2U0YzJMWWR3NUhtOEhHNVFXc2svR3lpS0hGMEFZTVBjLzF2TGErY1lmMzBsaUl5WldBTWFNR1lNVmdlZkV2dmppcDhUZmdTRlloM3BjRW5JYVRBYlEzdDYrYWk3QVR5WmFYdHRzL0hBMi9KRUNFQ1BGeGNYSUNYakI0UzJBZ0U2cHgxdjZzN0hYMkRkam9VcmIyeGVZKzlzbS95dzNmamdYL2tnQmlIOGFnUFgzMzF0ZWptRGdKUEZYckFQUjZGK3diOGJDTDhWZjdnV0s1RndtZHNVL3dPK05IMjVOYWtNbVdnQjBOZUJwc1UvSFJURHdKSSszOUlTeFY5Zy92WUxBM3d5UHY3OUUvY1NHV3ZQbWZ5YUowZitNRUFEZEhiakMvTTluTFQrQ0hWMmY5WGhMRUtLcGpBVjRuZnVqZlRmN0hGaUtmZUxZbjZkTW1mSzNKRWIvTTBJQWRudEVhK3RPZlNQWWJzdWRZT3dFajdmMHBMRlo3S3RlbUtudDYyMVFhZXdTeTJ2aGJ6T0dEaDJhNkhvUTNUTEVNV1k3REwxUjIvM3pIdThGanZGZGliOGljYWF6enRoM3hPK1JXL0FMMjBObDRHL1BlZDZKU0FHd0JDbVkweDJ1djh4ekxBQlI2bThJUzROSEJkcnhkckV2QnhjRzdDaWE1SEI5aGZvZEJTQk53TERiTmljZjFZSytLbjdMZDA4ejloUDIzVWpBdlA5aGo3OGZrZjhieGE3cUQxaHM3RStaMExDWkpBQW94UEJMaDdjdTVub1hlSDVyZlVQbnJTUThmekQyTGZGYjl3OHB2eDkzZUs0UHFiOVJBTktNR1E2akFHenl1TWxZYjg5VGs4bkdYbVEvRHNWY2JUK2ZaYllSOGIvWldMN0QzUCszbWRMQW1TWUFXQjU2ME9GNlpBWmU2L21la0NOK3BYRExzQ3RvcjZ2RS95WXJQUCt4RHRkamxGbFBBVWhmbm5CODQyTHVOOHJ6UGYxRGdzRGpxK3pYVnFDZFBtM01kNEdOMC9UNTJ6SlAvVXNvQU9rTFVrVHZNMmE3UG5PSXp0VjkxM0phcVNMQVRNSDlnMHcvUk9QZjhQeDM4THl4c3REZjhucmtteUNvdTVVQ2tQNzhVYzJXY21OZmpPRys0TlNYT041Yk52R1VzVXRWTEgxem5UNTNXMmJwL1FrRklQM0IyLzl1WTNVT244SHB2bkdjOFllekRiRTErUjVoTmVGMmtFMTNyNzc1MThidzkwcjFlZHVDMk5LUEhFYVZGSUEwQUFVNjduZTRIc2Q2LzFDQ1RFSGZJS3FOeVBObllwam5wanVyZGI2UEZaazRFbXNHYW1kMktSVDdNL0ZiZllnQzRJbXBqblB1MGNhK0wvNEtoK3dOaWxvZ0Z3SEgyN1psV2NmSGV2cWpFcFRkZmp5bXY0bm4rZ054Qy9yQ2YzNmNxUThoMHdVQXUvTytiYXpSNFROWEdQdHlqUGU0U2tjQ3NOZXpwUE5YNjFzZk96UC9IdVBmL2FLMnN5Mk42aisxRklEa2dzb3hQM2U0SHRWZ3Z5bjJCU0dqQU50Y2YyM3NYR04zU09hZU0xQ2p3Kzl6ZGRRVDU3WnBQTS92aUZ0MTZBZkViK1VoQ2tBTXRPbmNmcjdEWjNwSnNPUXpLdVo3eFE3QzI3U0RJSDZ4T1VPZVFYdUNGZ3F6M2lKQmNsUXM1T2J1M3U0eFVvZnh2UncrdWtEOXBvMENrSHlRVFhhcjQxQnVpTEdmR2pzcUJmZUxYVzlmMGc2RE9NYjZoTGI3T3UxNHFMQjdyZmpkemZjK21wdWJwYmEyOW1oOWt3OTFuRHBpbFdCanBuZU1iQkVBZ096QU94MC9jN3BPSHc1TjBUMWpXekYyTFo0bHdhckJRc2Q0UmlyWW9XL1BHL1crYjVBVUZFdEY1Ny8wMGtzUHJhcXFlakRFU080T3laYjlHMjF0YlltMnNySXlsNitiWjZ4U2gzVXVoZ1NRQVdud3VGQ29za3lGRE5IcGhoRGZ4WWZoUHJCTWRwZSs3UXZqYXBBNWMrYTh6eWVhbXBxa3ZMd2NXM3RuaHZndTA4UmhGYWlqdjU4a08wQ3lpMllkMnVHZ0VKZEM3aGZwSEJhYmV1cFNlUC9JSDNoQkRmUFo0VHBLT1ZQLzk4Q1lPbCt6VGt1cTlVMkpBMXFXcXhDazlnRUhiLzQrVHozMUZKN1h4WTRmeDhqbDY1S0JDVC83SXRzRW9EMGVjTDBFNWNSZGpnc2Jyeit2U1pPNUlYTFM1NnRobm8wMzNuSEdSa2h3b2cwRUFmc2NrUENDTGMvNUlmNEdodk5iVlBRMmFDZkhhY2dyZFQ2UDFZcTB5V2JVenQvZmRIN00rVC91K1BHMTZoZFpkY1JiTmdvQVFFVVhaSjc5eXRpQmppS0FzK0svSU9sVjg2OVZIUmMyVi84dFgwY0QvVlhvQnFnWUZPaS9GK2gzeWRYUHQyaDhvZDAyYXdkZnEwR3hiU29JYVRlRjNYUE9iem8vem1Zb2QvdzEyelRHc2lUcmVrS1d4UUQyNWdaMWZ0ZDVJc3FRRHhHU2NoWXNXQ0M3ZHUzQ25QOUlmUzZ1ejdKVi9TQ3lHRVNTckZ1Vyt3L1crdThKOGJrUFNaQytlaHE3WU9xSC9aTW1UUnBsM3Z5UDZYTng1UjdKNXRxTldUNENhQjhxM3kvaG90K3JRd3czU1lRTUdqUUlleW4rRWZMNVBTaGRyQVBCRVVEeXdiejJheElzLzdpQ2FjQ2pPbi9zenFhTVBYNTF3N3AxNi9EbUh4cmk4NC9vYzJ2TTVrYWtBQVJnZWUwcnh2NHZ4R2NSUkVSK08yckZEV1JUeGdMYUdRbGFxQ0hRSzhUbklSb29DTktRN1ExSkFmZ1BjQVlzQS8wNjVPZHhwaHpxeFpXeEtiMkNZaDVZd2tYQjBKd1FuMGZzQnJzOXQ3SXBLUUI3ZzZVdjVLeFhodnc4a290UXgvNVc4VjlqTU50b0wrT085ajA5NU8vQTZWSEk0NmhsYzFJQTlzVTJIUjcrSXVUbmNWVHNIUm9iT0ozTkdRa28xUEliQ2NxODlRbjVPekJsd0FhckxXeE9Da0JuSURCMGc4N3R3NTd2OTFFSmN0RnZWMUVnNGNUMGZ5UTRFVGpzYWd1ZUg3YjFZbFBWZGpZcEJjQVdyQTVnMzhETlhYQWNwT0orVDRYZ1k1SzltWmV1SURzUmVmeW94UHQ5YmNjd2JOZHB3eFJKd3l4R0NrRDZnN2NIOXVOL3p0amJYZmc5MkJhTHlETU91QnpGWnQwdnAwaVFvbzBoZjFlcU5LOHRMQ3k4cWwrL2ZqZ2pvbzNOU2dIb0NqaHpFUFhxNTNmaGQyQXI4a1FKVHBYRjVwMlQyYXovQlRZeG9iT2lCQmRXVlBLNzhMc1dscGVYWDdKNDhlTEhSNDRjeVpiZEg4d0VkQUtGUWNMVUUraklVQllMS2FoSUo4N0pVdmZycHQ4ZmxaZldSOVN1RmFiekg0YWFBUENQMHRKU3IxOGc2Wm1BRkFCM3VtdEFxU1lpaDYxVlVVRWVlNDhzNmZqNG51ZnI5NjZOcUIwMzVlWGwzVmhaV2RtOXZmUEg0UjhVZ093VGdIWXdQMzFSb3F1cWc0RFZYelRlY0dTR2RueDhyOHQwR3JROXdyYWJienAvNmF4WnMyTDNEd3BBOWdvQXdGNzdleUoyWmhnS2J0eXJrZkNrTHlIMjBlK0I3N05LQTZ0Uml1YmR3NGNQNzk5UjU2Y0FzQ1NZYjFBd0E4dE16MG13M2o4bW90ODdUQTFaaVRoUTlIbGp6MmdIV3B1QWRzSHhhc1VTblBxREdvSEhkVEdvMXhHTGpIMXY2dFNwVDArZVBGbk1DSURlR0FJS1FEUThMVUZSVEd3b1FyWlozNGgrYjc2dUZzQ1F2LzZXQkdmVXZ5cEJTUzZjSkZRdjhSNndzVGU1T2tvNVhpUDVzTEhHanRHVmo2aEJ6T0IrRFJ4dUdqTm1ERHMvQlNBdGdHTitTNEtxTkFnU2xrY2MxTVB2T2xZTkcyRlFseEIxOTFHVEFLV3NxdlcvRVp5c0V6OVpiNFU2cE1mVTUzQjl5eU92QWR1aUIrdS8rd0lseTFDZCtXNTkrKzlteHc3bTkxQUEwZ3RVbGwyczgxN3NLY0E2bEk5bHZnRnFTSnhCanNKTzdmUVFBU1F0b1diaEJqVUlBbmEvSVE4ZWV4MmFKRGlTdTBYbjBqa3FNUENIbmhKc2NVWWhVV3kxUFZpQ1REd3NnV0liN2hFUzFCaUVHTVJWQStFRmZlTS9KVHhTblFLUUFPQ2t2ek0yVzRJOUFTZ2llb2I0WGUvdnJrTngySWw3L1gvbzVNMHFFRTNhOGQvYnF6UGg4OTFVQ0hwcUI4K1QxT1lvNE95RGg0ejlWcmlKaHdLUVFPQzBTUC9GWG9CUFNMQVZOUlYxQkhPMFUvZE1TTHVoNDFkSWtJRzVtVzVFQWNnRUlZQkRZM01MYXRnaDFSVXJCdmxzbXYrYTR5T1dNVTJDUGY4MWJCSUtRS1pSb3lNQ1ZBN0N3WjhUSkZncTY1dkZiWUxnS2ZML3NlVVhBZFFHdWdrRklOTkJ2UUVFdExCOGlHV3pjM1dLY0ZLQ2h1bGRBWEdJYW0wRGpJcXFKSHpkQlVJQlNDeFl2LytyR2twVWwrbkk0QXdWaGt6YUc0Q0FJeEtaNWtpUThqeFBHTmlqQUpCL3MxWGZockNCS2dCblMxQkw0Q2hKM1JIbFhRR1prcWpaaitQS2NJRG9DbU5yK0tncEFHVC8vRXNOYytPRGpCMHR3UW5BcDBxd3hJYzA0WFRjSTFDbmIza003LyttYi9tVm5OZFRBRWg0MEhtV3FZRUJPaUtBbmF3amhTTlVFSkNsRjhmeDRNZ24yS3hEZUNRZHZhYnorRFZxRy9uWUtBQ3hrSVdwb0J2VnNGYU9CQmtFRFF0MDJ2QUJDYmJjSW5PdnYwNGJrTW5YVzBjU3ZmWDZidEp4TmFqMzFKcTBjemZvVDNUMkRUcWt4OCszOU0yT29pYU5lbjFLYUcxdFRhbC9kUGIzMDUyYzl1T1ZrMHBWVlpYVTE5ZFR5anNHS2IzNTJ1bno5R2Q3eGwvdUhqOWJ0ZU8zLzl5cG5icFpmNklYYlV2SEwxaFNVaUpGUlVVcDg0L08vajRGZ0JCQ0FTQ0VVQUFJSVJRQVFnZ0ZnQkJDQVNDRVVBQUlJUlFBUWdnRmdCQkNBU0NFVUFBSUlSUUFRZ2dGZ0JCQ0FTQ0VVQUFJSVJRQVFnZ0ZnQkJDQVNDRVVBQUlJUlFBUWdnRmdCQkNBU0NFVUFBSW9RQlFBQWloQUJCQ0tBQ0VFQW9BSVlRQ1FBaWhBQkJDS0FDRUVBb0FJWVFDUUFpaEFCQkNLQUNFRUFvQUlZUUNRQWloQUJCQ0tBQ0VFQW9BSVlRQ1FBaWhBQkJDMG9EL0YyQUFmcTVVZXBXQVJkSUFBQUFBU1VWT1JLNUNZSUk9JyAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbGlnaHQtYnJhbmQtY29sb3IpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItZGFyay1icmFuZC1jb2xvcikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy98ICAgTmF2YmFyIFZlcnRpY2FsXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4kbmF2YmFyLXZlcnRpY2FsLWJyZWFrcG9pbnRzOiBtYXBSZXZlcnNlKCRncmlkLWJyZWFrcG9pbnRzKSAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbC13aWR0aDogMTIuNjI1cmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsLWljb24td2lkdGg6IDEuNXJlbSAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbC1jb2xsYXBzZWQtd2lkdGg6IDMuMTI1cmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsLWhvdmVyLXdpZHRoOiAxMi42MjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWwtdmFyaWF0aW9uLXdpZHRoOiAxNC42MjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWwtdmFyaWF0aW9uLWNvbGxhcHNlZC13aWR0aDogNC4xMjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWwtbGluay1mb250LXNpemU6ICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWwtZHJvcGRvd24tZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCAnLTEnKSAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbC1jb2xsYXBzZWQtaG92ZXItc2hhZG93OiAwLjYyNXJlbSAwIDAuNjI1cmVtIC0wLjU2MjVyZW0gcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XHJcblxyXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL3wgICBOYXZiYXIgRGVmYXVsdFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJG5hdmJhci12ZXJ0aWNhbC1kZWZhdWx0LWJnLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YmctbmF2YmFyLWdsYXNzKSAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbC1kZWZhdWx0LWxpbmstY29sb3I6ICN7bWFwLWdldCgkZ3JheXMsICc3MDAnKX0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWwtZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAje21hcC1nZXQoJGdyYXlzLCAnMTAwMCcpfSAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbC1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAje21hcC1nZXQoJHRoZW1lLWNvbG9ycywgJ3ByaW1hcnknKX0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWwtZGVmYXVsdC1saW5rLWRpc2FibGUtY29sb3I6ICN7bWFwLWdldCgkZ3JheXMsICc0MDAnKX0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWwtZGVmYXVsdC1oci1jb2xvcjogI3tyZ2JhKCRibGFjaywgMC4wOCl9ICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsLWRlZmF1bHQtc2Nyb2xsYmFyLWNvbG9yOiAje3JnYmEobWFwLWdldCgkZ3JheXMsICc2MDAnKSwgMC4zKX0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWwtZGVmYXVsdC1sYWJlbC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktNTAwKSAhZGVmYXVsdDtcclxuXHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vfCAgIE5hdmJhciBJbnZlcnRlZFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJG5hdmJhci12ZXJ0aWNhbC1pbnZlcnRlZC1iZy1jb2xvcjogJGdyYXktMTAwMCAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbC1pbnZlcnRlZC1saW5rLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWwtaW52ZXJ0ZWQtbGluay1ob3Zlci1jb2xvcjogJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsLWludmVydGVkLWxpbmstYWN0aXZlLWNvbG9yOiAkbmF2YmFyLXZlcnRpY2FsLWludmVydGVkLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWwtaW52ZXJ0ZWQtbGluay1kaXNhYmxlLWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWwtaW52ZXJ0ZWQtaHItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjA4KSAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbC1pbnZlcnRlZC1zY3JvbGxiYXItY29sb3I6ICRncmF5LTQwMCAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbC1pbnZlcnRlZC1sYWJlbC1jb2xvcjogJGdyYXktNzAwICFkZWZhdWx0O1xyXG5cclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy98ICAgTmF2YmFyIFZpYnJhbnRcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiRuYXZiYXItdmVydGljYWwtdmlicmFudC1iZy1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZyxcclxuICAgIHJnYmEoMCwgMTYwLCAyNTUsIDAuODYpLFxyXG4gICAgIzAwNDhhMiksXHJcbiAgdXJsKC4uL2ltZy9nZW5lcmljL2JnLW5hdmJhci5wbmcpICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsLXZpYnJhbnQtbGluay1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNzUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsLXZpYnJhbnQtbGluay1ob3Zlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsLXZpYnJhbnQtbGluay1hY3RpdmUtY29sb3I6ICRuYXZiYXItdmVydGljYWwtdmlicmFudC1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsLXZpYnJhbnQtbGluay1kaXNhYmxlLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC40NSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWwtdmlicmFudC1oci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWwtdmlicmFudC1zY3JvbGxiYXItY29sb3I6ICRncmF5LTQwMCAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbC12aWJyYW50LWxhYmVsLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC40KSAhZGVmYXVsdDtcclxuXHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vfCAgIE5hdmJhciBjYXJkXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4kbmF2YmFyLXZlcnRpY2FsLWNhcmQtc2hhZG93OiAkYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbC1jYXJkLWJnLWNvbG9yOiAkY2FyZC1iZyAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbC1jYXJkLWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTcwMCkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWwtY2FyZC1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS05MDApICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsLWNhcmQtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KSAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbC1jYXJkLWxpbmstZGlzYWJsZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktNDAwKSAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbC1jYXJkLWhyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4wOCkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWwtY2FyZC1zY3JvbGxiYXItY29sb3I6IHJnYmEoJGdyYXktNjAwLCAwLjMpICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsLWNhcmQtbGFiZWwtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTUwMCkgIWRlZmF1bHQ7XHJcblxyXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL3wgICBVdGlsaXRpZXNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiRib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcclxuXHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vfCAgIFBvcG92ZXJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4kcG9wb3Zlci1iZzogJHdoaXRlICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItYmc6IHZhcigtLSN7JHByZWZpeH1saWdodCkgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1ib3JkZXItYm90dG9tLWNvbG9yOiBzaGFkZS1jb2xvcigkd2hpdGUsIDE2JSkgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6IGZhZGUtaW4ocmdiYSgkYmxhY2ssIC4yKSwgLjA1KSAhZGVmYXVsdDtcclxuXHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vfCAgIFRvYXN0XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XHJcbiR0b2FzdC1oZWFkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTYwMCkgIWRlZmF1bHQ7XHJcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XHJcbiR0b2FzdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktNjAwKSAhZGVmYXVsdDtcclxuXHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vfCAgIFByb2dyZXNzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4kcHJvZ3Jlc3MtYmc6IHZhcigtLSN7JHByZWZpeH1ncmF5LTIwMCkgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItYmc6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL3wgICBTY3JvbGxiYXJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiRzY3JvbGxiYXItYmc6IHZhcigtLSN7JHByZWZpeH1zY3JvbGxiYXItYmcpICFkZWZhdWx0O1xyXG4kc2ltcGxlYmFyLWJnOiB2YXIoLS0jeyRwcmVmaXh9c2ltcGxlYmFyLWJnKSAhZGVmYXVsdDtcclxuXHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vfCAgIFRpbWVsaW5lXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4kdGltZWxpbmUtdmVydGljYWwtYnJlYWtwb2ludDogbGcgIWRlZmF1bHQ7XHJcbiR0aW1lbGluZS16aWd6YWctYnJlYWtwb2ludDogbGcgIWRlZmF1bHQ7IiwiJGRhcmstZ3JheXM6IChcclxuICAnYmxhY2snOiAkd2hpdGUsXHJcbiAgJzEwMCc6ICRncmF5LTExMDAsXHJcbiAgJzIwMCc6ICRncmF5LTEwMDAsXHJcbiAgJzMwMCc6ICRncmF5LTkwMCxcclxuICAnNDAwJzogJGdyYXktODAwLFxyXG4gICc1MDAnOiAkZ3JheS03MDAsXHJcbiAgJzYwMCc6ICRncmF5LTYwMCxcclxuICAnNzAwJzogJGdyYXktNTAwLFxyXG4gICc4MDAnOiAkZ3JheS00MDAsXHJcbiAgJzkwMCc6ICRncmF5LTMwMCxcclxuICAnMTAwMCc6ICRncmF5LTIwMCxcclxuICAnMTEwMCc6ICRncmF5LTEwMCxcclxuICAnd2hpdGUnOiAkYmxhY2ssXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kdGhlbWUtZGFyay1jb2xvcnM6IChcclxuICAncHJpbWFyeSc6ICRwcmltYXJ5LFxyXG4gICdzZWNvbmRhcnknOiAkc2Vjb25kYXJ5LFxyXG4gICdzdWNjZXNzJzogJHN1Y2Nlc3MsXHJcbiAgJ2luZm8nOiAkaW5mbyxcclxuICAnd2FybmluZyc6ICR3YXJuaW5nLFxyXG4gICdkYW5nZXInOiAkZGFuZ2VyLFxyXG4gICdsaWdodCc6IHJnYmEobWFwLWdldCgkZGFyay1ncmF5cywgJzIwMCcpLCAwLjI1KSwgLy9UT0RPXHJcbiAgJ2RhcmsnOiAkbGlnaHQsXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kcHJpbWFyeS1iZy1zdWJ0bGUtZGFyazogc2hpZnQtY29sb3IoJHByaW1hcnksIDcwJSkgIWRlZmF1bHQ7XHJcbiRzZWNvbmRhcnktYmctc3VidGxlLWRhcms6IHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksIDcwJSkgIWRlZmF1bHQ7XHJcbiRzdWNjZXNzLWJnLXN1YnRsZS1kYXJrOiBzaGlmdC1jb2xvcigkc3VjY2VzcywgNzAlKSAhZGVmYXVsdDtcclxuJGluZm8tYmctc3VidGxlLWRhcms6IHNoaWZ0LWNvbG9yKCRpbmZvLCA3MCUpICFkZWZhdWx0O1xyXG4kd2FybmluZy1iZy1zdWJ0bGUtZGFyazogc2hpZnQtY29sb3IoJHdhcm5pbmcsIDcwJSkgIWRlZmF1bHQ7XHJcbiRkYW5nZXItYmctc3VidGxlLWRhcms6IHNoaWZ0LWNvbG9yKCRkYW5nZXIsIDcwJSkgIWRlZmF1bHQ7XHJcbiRsaWdodC1iZy1zdWJ0bGUtZGFyazogc2hpZnQtY29sb3IoJGxpZ2h0LCA3MCUpICFkZWZhdWx0O1xyXG4kZGFyay1iZy1zdWJ0bGUtZGFyazogc2hpZnQtY29sb3IoJGRhcmssIDcwJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBEYXJrIGNvbG9yIG1vZGUgdmFyaWFibGVzXHJcbi8vXHJcbi8vIEN1c3RvbSB2YXJpYWJsZXMgZm9yIHRoZSBgW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdYCB0aGVtZS4gVXNlIHRoaXMgYXMgYSBzdGFydGluZyBwb2ludCBmb3IgeW91ciBvd24gY3VzdG9tIGNvbG9yIG1vZGVzIGJ5IGNyZWF0aW5nIGEgbmV3IHRoZW1lLXNwZWNpZmljIGZpbGUgbGlrZSBgX3ZhcmlhYmxlcy1kYXJrLnNjc3NgIGFuZCBhZGRpbmcgdGhlIHZhcmlhYmxlcyB5b3UgbmVlZC5cclxuXHJcbi8vXHJcbi8vIEdsb2JhbCBjb2xvcnNcclxuLy9cclxuXHJcbiRib2R5LWRhcms6IG1hcC1nZXQoJGRhcmstZ3JheXMsICcyMDAnKSAhZGVmYXVsdDtcclxuJGJvZHktY29sb3ItZGFyazogbWFwLWdldCgkZGFyay1ncmF5cywgJzcwMCcpICFkZWZhdWx0O1xyXG4kYm9keS1iZy1kYXJrOiBtYXAtZ2V0KCRkYXJrLWdyYXlzLCAnMTAwJykgIWRlZmF1bHQ7XHJcbiRib3JkZXItY29sb3ItZGFyazogcmdiYSgkd2hpdGUsIDAuMDUpICFkZWZhdWx0O1xyXG5cclxuJGxpbmstY29sb3ItZGFyazogbWFwLWdldCgkdGhlbWUtZGFyay1jb2xvcnMsICdwcmltYXJ5JykgIWRlZmF1bHQ7XHJcbiRsaW5rLWhvdmVyLWNvbG9yLWRhcms6IHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLWRhcmssICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNoYWRvdyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuJGJveC1zaGFkb3ctZGFyazogMCA3cHggMTRweCAwIHJnYmEoMywgMTIsIDUxLCAwLjE1KSwgMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpICFkZWZhdWx0O1xyXG4kYm94LXNoYWRvdy1zbS1kYXJrOiAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuJGJveC1zaGFkb3ctbGctZGFyazogMCAxcmVtIDRyZW0gcmdiYSgkYmxhY2ssIDAuMTc1KSAhZGVmYXVsdDtcclxuJGJveC1zaGFkb3ctaW5zZXQtZGFyazogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZvcm0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4kaW5wdXQtYmctZGFyazogJGRhcmsgIWRlZmF1bHQ7XHJcbiRpbnB1dC1jb2xvci1kYXJrOiBtYXAtZ2V0KCRkYXJrLWdyYXlzLCAnOTAwJykgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItY29sb3ItZGFyazogbWFwLWdldCgkZGFyay1ncmF5cywgJzMwMCcpICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yLWRhcms6IHNoYWRlLWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xyXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3ItZGFyazogbWFwLWdldCgkZ3JheXMsICc5MDAnKSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1jb2xvci1kYXJrOiBtYXAtZ2V0KCRkYXJrLWdyYXlzLCAnNDAwJykgIWRlZmF1bHQ7XHJcblxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBOYXZiYXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiRiZy1uYXZiYXItZ2xhc3MtZGFyazogcmdiYShtYXAtZ2V0KCRkYXJrLWdyYXlzLCAnMTAwJyksIDAuOTYpICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1kYXJrLWNvbG9yLWRhcms6IHJnYmEoJGRhcmssIC41NSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvci1kYXJrOiByZ2JhKCRkYXJrLCAuNzUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yLWRhcms6ICRkYXJrICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3ItZGFyazogcmdiYSgkZGFyaywgLjI1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yLWRhcms6ICByZ2JhKCRkYXJrLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWxpZ2h0LWNvbG9yLWRhcms6IHJnYmEoJHdoaXRlLCAuNTUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yLWRhcms6IHJnYmEoJHdoaXRlLCAuNykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yLWRhcms6IHJnYmEoJHdoaXRlLCAuOSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3ItZGFyazogcmdiYSgkd2hpdGUsIC4zKSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvci1kYXJrOiByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xyXG5cclxuXHJcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3ItZGFyazogbWFwLWdldCgkdGhlbWUtZGFyay1jb2xvcnMsICdwcmltYXJ5JykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvci1kYXJrOiBtYXAtZ2V0KCR0aGVtZS1kYXJrLWNvbG9ycywgJ3ByaW1hcnknKSAhZGVmYXVsdDtcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBuYXYgZHJvcGRvd24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRuYXYtZHJvcGRvd24tbGluay1ob3Zlci1iZy1kYXJrOiBsaWdodGVuKG1hcC1nZXQoJGRhcmstZ3JheXMsICcxMDAnKSw1JSkgIWRlZmF1bHQ7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOYXZiYXIgVmVydGljYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIERlZmF1bHQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuJG5hdmJhci12ZXJ0aWNhbC1kZWZhdWx0LWxpbmstY29sb3ItZGFyazogbWFwLWdldCgkZGFyay1ncmF5cywgJzcwMCcpICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvci1kYXJrOiBtYXAtZ2V0KCRkYXJrLWdyYXlzLCAnMTAwMCcpICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3ItZGFyazogbWFwLWdldCgkdGhlbWUtZGFyay1jb2xvcnMsICdwcmltYXJ5JykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWwtZGVmYXVsdC1saW5rLWRpc2FibGUtY29sb3ItZGFyazogbWFwLWdldCgkZGFyay1ncmF5cywgJzQwMCcpICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsLWRlZmF1bHQtaHItY29sb3ItZGFyazogcmdiYSgkd2hpdGUsIDAuMDgpICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsLWRlZmF1bHQtc2Nyb2xsYmFyLWNvbG9yLWRhcms6IHJnYmEobWFwLWdldCgkZGFyay1ncmF5cywgJzYwMCcpLCAwLjMpICFkZWZhdWx0O1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTmF2YmFyIENhcmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4kbmF2YmFyLXZlcnRpY2FsLWNhcmQtaHItY29sb3ItZGFyazogcmdiYSgkd2hpdGUsIDAuMDgpICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsLWNhcmQtYmctY29sb3ItZGFyazogJGNhcmQtYmctZGFyayAhZGVmYXVsdDtcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgRW5kIE5hdmJhciBWZXJ0aWNhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUmV2ZWFsIEJ1dHRvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4kYnRuLXJldmVhbC1jb2xvci1kYXJrOiBkYXJrICFkZWZhdWx0O1xyXG4kYnRuLXJldmVhbC1iZy1kYXJrOiBzaGFkZS1jb2xvcigkZGFyaywgMTAlKSAhZGVmYXVsdDtcclxuJGJ0bi1yZXZlYWwtYm9yZGVyLWNvbG9yLWRhcms6IHNoYWRlLWNvbG9yKCRkYXJrLCAxMi41JSkgIWRlZmF1bHQ7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRmFsY29uIEJ1dHRvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuJGJ0bi1mYWxjb24tYmFja2dyb3VuZC1kYXJrOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XHJcbiRidG4tZGlzYWJsZWQtY29sb3ItZGFyazogIzRkNTk2OSAhZGVmYXVsdDtcclxuJGJ0bi1mYWxjb24tYm94LXNoYWRvdy1kYXJrOiAwIDAgMCAxcHggcmdiYSgwLDgsMTksLjMpLCAwIDJweCA1cHggMCByZ2JhKDAsMTMsMzMsLjUpLCAwIDFweCAxLjVweCAwIHJnYmEoMCw4LDEsLjQ4KSwgMCAxcHggMnB4IDAgcmdiYSgwLDgsMSwuNCkgIWRlZmF1bHQ7XHJcbiRidG4tZmFsY29uLWhvdmVyLWJveC1zaGFkb3ctZGFyazogMCAwIDAgMXB4IHJnYmEoMCw4LDE5LC4zKSwwIDNweCA3cHggMCByZ2JhKDAsMTMsMzMsLjgpLDAgMXB4IDEuNXB4IDAgIzAwMDgwMSwwIDFweCAycHggMCAjMDAwODAxICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1mYWxjb24tZGVmYXVsdC1jb2xvci1kYXJrOiBtYXAtZ2V0KCRkYXJrLWdyYXlzLCAnODAwJykgIWRlZmF1bHQ7XHJcbiRidG4tZmFsY29uLWRlZmF1bHQtaG92ZXItY29sb3ItZGFyazogc2hpZnQtY29sb3IobWFwLWdldCgkZGFyay1ncmF5cywgJzgwMCcpLCAtMTclKSAhZGVmYXVsdDtcclxuJGJ0bi1mYWxjb24tZGVmYXVsdC1hY3RpdmUtYmFja2dyb3VuZC1kYXJrOiBzaGFkZS1jb2xvcigkZGFyaywgMTAlKSAhZGVmYXVsdDtcclxuJGJ0bi1mYWxjb24tZGVmYXVsdC1hY3RpdmUtYm9yZGVyLWRhcms6IHNoaWZ0LWNvbG9yKG1hcC1nZXQoJGRhcmstZ3JheXMsICc4MDAnKSwgLTE3JSkgIWRlZmF1bHQ7XHJcblxyXG4kdHJhbnNwYXJlbnQtNTAtZGFyazogcmdiYSgkZGFyaywgMC41KSAhZGVmYXVsdDtcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBBdmFyYXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiRhdmF0YXItc3RhdHVzLWJvcmRlci1jb2xvci1kYXJrOiAkZGFyayAhZGVmYXVsdDtcclxuJGF2YXRhci1uYW1lLWJnLWRhcms6IG1hcC1nZXQoJGRhcmstZ3JheXMsICc0MDAnKSAhZGVmYXVsdDtcclxuJGF2YXRhci1idXR0b24tYmctZGFyazogbWFwLWdldCgkZGFyay1ncmF5cywgJzQwMCcpICFkZWZhdWx0O1xyXG4kYXZhdGFyLWJ1dHRvbi1ob3Zlci1iZy1kYXJrOiBtYXAtZ2V0KCRkYXJrLWdyYXlzLCAnNTAwJykgIWRlZmF1bHQ7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTm90aWZpY2F0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4kbm90aWZpY2F0aW9uLWJnLWRhcms6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZykgIWRlZmF1bHQ7XHJcbiRub3RpZmljYXRpb24tdGl0bGUtYmctZGFyazogbWFwLWdldCgkZGFyay1ncmF5cywgJzMwMCcpICFkZWZhdWx0O1xyXG4kbm90aWZpY2F0aW9uLXVucmVhZC1iZy1kYXJrOiBtYXAtZ2V0KCRkYXJrLWdyYXlzLCAnMjAwJykgIWRlZmF1bHQ7XHJcbiRub3RpZmljYXRpb24tdW5yZWFkLWhvdmVyLWJnLWRhcms6IGRhcmtlbihtYXAtZ2V0KCRkYXJrLWdyYXlzLCAnMjAwJyksIDUlKSAhZGVmYXVsdDtcclxuJG5vdGlmaWNhdGlvbi1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yLWRhcms6ICMwYTE3MjcgIWRlZmF1bHQ7XHJcblxyXG4kY29kZS1jb2xvci1kYXJrOiAkcGluayAhZGVmYXVsdDtcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBLYW5iYW4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiRrYW5iYW4tYmctZGFyazogcmdiYShtYXAtZ2V0KCRkYXJrLWdyYXlzLCAnMjAwJyksIDAuMjUpICFkZWZhdWx0O1xyXG4ka2FuYmFuLWl0ZW0tYmctZGFyazogbWFwLWdldCgkZGFyay1ncmF5cywgJzIwMCcpICFkZWZhdWx0O1xyXG4ka2FuYmFuLWl0ZW0tY29sb3ItZGFyazogbWFwLWdldCgkZGFyay1ncmF5cywgJzkwMCcpICFkZWZhdWx0O1xyXG4ka2FuYmFuLWJ0bi1hZGQtaG92ZXItYmctZGFyazogbWFwLWdldCgkZGFyay1ncmF5cywgJzIwMCcpICFkZWZhdWx0O1xyXG4ka2FuYmFuLWRyYWdnYWJsZS1zb3VyY2UtZHJhZ2dpbmctYmctZGFyazogbWFwLWdldCgkZGFyay1ncmF5cywgJzEwMCcpICFkZWZhdWx0O1xyXG4ka2FuYmFuLWJnLWF0dGFjaG1lbnQtYmctZGFyazogbWFwLWdldCgkZGFyay1ncmF5cywgJzMwMCcpICFkZWZhdWx0O1xyXG4ka2FuYmFuLWZvb3Rlci1jb2xvci1kYXJrOiBtYXAtZ2V0KCRkYXJrLWdyYXlzLCAnNjAwJykgIWRlZmF1bHQ7XHJcbiRrYW5iYW4tbmF2LWxpbmstY2FyZC1kZXRhaWxzLWNvbG9yLWRhcms6IG1hcC1nZXQoJGRhcmstZ3JheXMsICc3MDAnKSAhZGVmYXVsdDtcclxuJGthbmJhbi1uYXYtbGluay1jYXJkLWRldGFpbHMtaG92ZXItYmctZGFyazogbWFwLWdldCgkZGFyay1ncmF5cywgJzMwMCcpICFkZWZhdWx0O1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEdyYWRpZW50IEJhY2tncm91bmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuJGJnLXNoYXBlLWJnLWRhcms6ICMwMTIyNGIgIWRlZmF1bHQ7XHJcbiRiZy1zaGFwZS1iZy1sdGQtZGFyazogbGluZWFyLWdyYWRpZW50KC00NWRlZyxyZ2JhKDIwLDU4LDEwMSwuNDEpLCMwNTM1NzEpICFkZWZhdWx0O1xyXG4kYmctc2hhcGUtYmctZHRsLWRhcms6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIzBhM2I3OSxyZ2JhKDksMjUsNDMsLjQxKSkgIWRlZmF1bHQ7XHJcblxyXG4kbGluZS1jaGFydC1ncmFkaWVudC1kYXJrOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIzAxMjU1MiwjMDAxODM1KSAhZGVmYXVsdDtcclxuJGNhcmQtZ3JhZGllbnQtZGFyazogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCMwMTI1NTIsIzAwMTgzNSkgIWRlZmF1bHQ7XHJcbiRiZy1jaXJjbGUtc2hhcGUtZGFyazogbGluZWFyLWdyYWRpZW50KC00NWRlZyxyZ2JhKDksMjUsNDMsLjQxKSwjMGEzYjc5KSAhZGVmYXVsdDtcclxuJGJnLWNpcmNsZS1zaGFwZS1iZy1kYXJrOiAjNDY5NWZmICFkZWZhdWx0O1xyXG4kbW9kYWwtc2hhcGUtaGVhZGVyLWRhcms6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIzAxMjU1MiwjMDAxODM1KSAhZGVmYXVsdDtcclxuJG1vZGFsLXNoYXBlLWhlYWRlci1hZnRlci1kYXJrOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLHJnYmEoMjAsNTgsMTAxLC40MSksIzA1MzU3MSkgIWRlZmF1bHQ7XHJcbiRtb2RhbC1zaGFwZS1oZWFkZXItYmctZGFyazogIzAxMjI0YiAhZGVmYXVsdDtcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGdWxsIENhbGVuZGFyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiRmYy1idXR0b24tbGlzdC1kYXktY3VzaGlvbi1kYXJrOiAkZGFyayAhZGVmYXVsdDtcclxuJGZjLXBhZ2UtYmctY29sb3ItZGFyazogJGRhcmsgIWRlZmF1bHQ7XHJcbiRmYy1uZXV0cmFsLWJnLWNvbG9yLWRhcms6IG1hcC1nZXQoJGRhcmstZ3JheXMsICcyMDAnKSAhZGVmYXVsdDtcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZsYXRwaWNrciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiRmbGF0cGlja3ItY2FsZW5kYXItYmctZGFyazogJGRhcmsgIWRlZmF1bHQ7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGbGF0cGlja3IgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4kbGVhZmxldC1iYXItYmctZGFyazogbWFwLWdldCgkZGFyay1ncmF5cywgJzMwMCcpICFkZWZhdWx0O1xyXG4kbGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXItYmctZGFyazogJGRhcmsgIWRlZmF1bHQ7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ2hvaWNlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4kY2hvaWNlcy1pdGVtLWhhcy1uby1jaG9pY2VzLWJnLWRhcms6ICRkYXJrICFkZWZhdWx0O1xyXG4kYmctY2hvaWNlcy1jbG9zZS1idXR0b24tZGFyazogIG1hcC1nZXQoJGRhcmstZ3JheXMsICc0MDAnKSAhZGVmYXVsdDtcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFRodW1ibmFpbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiR0aHVtYm5haWwtYmctZGFyazogbWFwLWdldCgkZGFyay1ncmF5cywgJzIwMCcpICFkZWZhdWx0O1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDaGF0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuJGNoYXQtY29udGFjdC1iZy1kYXJrOiAjMTIxZTJkICFkZWZhdWx0O1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFRpbnltY2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuJHRpbnltY2UtYmctZGFyazogJGRhcmsgIWRlZmF1bHQ7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU3dpcGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4kc3dpcGVyLW5hdi1iZy1kYXJrOiByZ2JhKCRkYXJrLCAwLjgpICFkZWZhdWx0O1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFdpemFyZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuJHRoZW1lLXdpemFyZC1uYXYtaXRlbS1jaXJjbGUtYmctZGFyazogJGRhcmsgIWRlZmF1bHQ7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDYXJkIFNwYW4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4kY2FyZC1zcGFuLWltZy1iZy1kYXJrOiAkZGFyayAhZGVmYXVsdDtcclxuJGNhcmQtc3Bhbi1pbWctYm94LXNoYWRvdy1kYXJrOiAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcclxuJGNhcmQtc3Bhbi1pbWctaG92ZXItYm94LXNoYWRvdy1kYXJrOiAkYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBzaG93Y2FzZS1wYWdlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4kc2V0dGluZy10b2dnbGUtc2hhZG93LWRhcms6IDAgLTdweCAxNHB4IDAgcmdiYSgzLCAxMiwgNTEsIDAuMTUpLCAwIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMikgIWRlZmF1bHQ7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTY3JvbGxiYXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4kc2Nyb2xsYmFyLWJnLWRhcms6IHJnYmEoJGdyYXktOTAwLCAwLjYpICFkZWZhdWx0O1xyXG4kc2ltcGxlYmFyLWJnLWRhcms6IHJnYmEoJGdyYXktNDAwLCAwLjYpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRmFsY29uIFBpbGwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiRuYXYtcGlsbHMtZmFsY29uLWFjdGl2ZS1iZy1jb2xvci1kYXJrOiBtYXAtZ2V0KCRkYXJrLWdyYXlzLCAnMTAwJykgIWRlZmF1bHQ7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEN1c3RvbSBkaXNhYmxlZCBidXR0b24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiRidG4tZGlzYWJsZWQtY3VzdG9tLWJhY2tncm91bmQtZGFyazogcmdiYSgkZGFyaywgMC42NSkgIWRlZmF1bHQ7XHJcbiRidG4tZGlzYWJsZWQtY3VzdG9tLWNvbG9yLWRhcms6IHJnYmEoJHdoaXRlLCAwLjIpICFkZWZhdWx0O1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBBY2NvcmRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yLWRhcms6IHJnYmEoJHdoaXRlLCAwLjEyNSkgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tYmctZGFyazogJGNhcmQtYmctZGFyayAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1jb2xvci1kYXJrOiBtYXAtZ2V0KCRkYXJrLWdyYXlzLCAnNzAwJykgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tYnV0dG9uLWljb24tZGFyazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7bWFwLWdldCgkZGFyay1ncmF5cywgJzUwMCcpfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbi1kYXJrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3ttYXAtZ2V0KCRkYXJrLWdyYXlzLCAnNTAwJyl9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yLWRhcms6IG1hcC1nZXQoJGRhcmstZ3JheXMsICc1MDAnKSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3ItZGFyazogbWFwLWdldCgkZGFyay1ncmF5cywgJzQwMCcpICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWRhcms6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvci1kYXJrfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZhbGNvbiBCdXR0b24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQG1peGluIGZhbGNvbi1idXR0b24tdmFyaWFudCgkY29sb3IpIHtcclxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1mYWxjb24tI3skY29sb3J9LWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZhbGNvbi1iYWNrZ3JvdW5kKTtcclxuICAvLyBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcclxuICAvLyB9XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZhbGNvbi1iYWNrZ3JvdW5kKTtcclxuICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZhbGNvbi1ib3gtc2hhZG93KTtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZmFsY29uLSN7JGNvbG9yfS1ob3Zlci1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZhbGNvbi1iYWNrZ3JvdW5kKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1mYWxjb24tYmFja2dyb3VuZCk7XHJcblxyXG4gICAgJjpub3QoLmRpc2FibGVkKTpub3QoOmRpc2FibGVkKSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZhbGNvbi0jeyRjb2xvcn0taG92ZXItY29sb3IpO1xyXG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZhbGNvbi1ob3Zlci1ib3gtc2hhZG93KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6YWN0aXZlIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZhbGNvbi0jeyRjb2xvcn0tYWN0aXZlLWNvbG9yKTtcclxuICB9XHJcblxyXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCsmLFxyXG4gIDpub3QoLmJ0bi1jaGVjaykrJjphY3RpdmUsXHJcbiAgJjpmaXJzdC1jaGlsZDphY3RpdmUsXHJcbiAgJi5hY3RpdmUsXHJcbiAgJi5zaG93PiYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZhbGNvbi0jeyRjb2xvcn0tY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1mYWxjb24tI3skY29sb3J9LWFjdGl2ZS1iYWNrZ3JvdW5kKTtcclxuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxyXG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZhbGNvbi1iYWNrZ3JvdW5kKTtcclxuXHJcbiAgICAvLyAmOmZvY3VzIHtcclxuICAgIC8vICAgQGlmICRlbmFibGUtc2hhZG93cyB7XHJcbiAgICAvLyAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSwgLjUpKTtcclxuICAgIC8vICAgfSBAZWxzZSB7XHJcbiAgICAvLyAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxyXG4gICAgLy8gICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpLCAuNSk7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQsXHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZhbGNvbi1iYWNrZ3JvdW5kKTtcclxuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mYWxjb24tYm94LXNoYWRvdykgIWltcG9ydGFudDtcclxuICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVdGlsaXRpZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuJHV0aWxpdGllczogKCkgIWRlZmF1bHQ7XHJcbiR1dGlsaXRpZXM6IG1hcF9tZXJnZShcclxuICAoXHJcbiAgICBcIm9wYWNpdHlcIjogKFxyXG4gICAgICBwcm9wZXJ0eTogb3BhY2l0eSxcclxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcclxuICAgICAgdmFsdWVzOiAkb3BhY2l0aWVzLFxyXG4gICAgKSxcclxuICAgIFwiZm9udC1mYW1pbHlcIjogKFxyXG4gICAgICBwcm9wZXJ0eTogZm9udC1mYW1pbHksXHJcbiAgICAgIGNsYXNzOiBmb250LFxyXG4gICAgICB2YWx1ZXM6IChcclxuICAgICAgICBtb25vc3BhY2U6IHZhcigtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZSksXHJcbiAgICAgICAgc2Fucy1zZXJpZjogdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZiksXHJcbiAgICAgICAgYmFzZTogdmFyKC0tI3skcHJlZml4fWZvbnQtYmFzZSksXHJcbiAgICAgIClcclxuICAgICksXHJcbiAgICBcImN1cnNvclwiOiAoXHJcbiAgICAgIHByb3BlcnR5OiBjdXJzb3IsXHJcbiAgICAgIHZhbHVlczogKFxyXG4gICAgICAgIGRlZmF1bHQ6IGRlZmF1bHQsXHJcbiAgICAgICAgcG9pbnRlcjogcG9pbnRlcixcclxuICAgICAgKVxyXG4gICAgKSxcclxuICAgIFwidHJhbnNpdGlvblwiOiAoXHJcbiAgICAgIHByb3BlcnR5OiB0cmFuc2l0aW9uLFxyXG4gICAgICB2YWx1ZXM6IChcclxuICAgICAgICBiYXNlOiAkdHJhbnNpdGlvbi1iYXNlLFxyXG4gICAgICAgIG5vbmU6IG5vbmUsXHJcbiAgICAgIClcclxuICAgICksXHJcbiAgICBcInRleHQtYWxpZ25cIjogKFxyXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxyXG4gICAgICBwcm9wZXJ0eTogdGV4dC1hbGlnbixcclxuICAgICAgY2xhc3M6IHRleHQsXHJcbiAgICAgIHZhbHVlczogKFxyXG4gICAgICAgIHN0YXJ0OiBsZWZ0LFxyXG4gICAgICAgIGVuZDogcmlnaHQsXHJcbiAgICAgICAgY2VudGVyOiBjZW50ZXIsXHJcbiAgICAgICAganVzdGlmeToganVzdGlmeSxcclxuICAgICAgKVxyXG4gICAgKSxcclxuICAgIFwiZm9udC13ZWlnaHRcIjogKFxyXG4gICAgICBwcm9wZXJ0eTogZm9udC13ZWlnaHQsXHJcbiAgICAgIGNsYXNzOiBmdyxcclxuICAgICAgdmFsdWVzOiAkZm9udC13ZWlnaHRzLFxyXG4gICAgKSxcclxuICAgIFwiZm9udC1zaXplXCI6IChcclxuICAgICAgcHJvcGVydHk6IGZvbnQtc2l6ZSxcclxuICAgICAgY2xhc3M6IGZzLFxyXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxyXG4gICAgICB2YWx1ZXM6ICRmb250LXNpemVzLFxyXG4gICAgKSxcclxuICAgIFwicG9zaXRpb25cIjogKFxyXG4gICAgICBwcm9wZXJ0eTogcG9zaXRpb24sXHJcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXHJcbiAgICAgIHZhbHVlczogJHBvc2l0aW9ucyxcclxuICAgICksXHJcbiAgICBcImhlaWdodFwiOiAoXHJcbiAgICAgIHByb3BlcnR5OiBoZWlnaHQsXHJcbiAgICAgIGNsYXNzOiBoLFxyXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxyXG4gICAgICB2YWx1ZXM6ICRzaXplcyxcclxuICAgICksXHJcbiAgICBcIndpZHRoXCI6IChcclxuICAgICAgcHJvcGVydHk6IHdpZHRoLFxyXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxyXG4gICAgICBjbGFzczogdyxcclxuICAgICAgdmFsdWVzOiAkc2l6ZXNcclxuICAgICksXHJcbiAgICBcIm1pbi12aWV3cG9ydC1oZWlnaHRcIjogKFxyXG4gICAgICBwcm9wZXJ0eTogbWluLWhlaWdodCxcclxuICAgICAgY2xhc3M6IG1pbi12aCxcclxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcclxuICAgICAgdmFsdWVzOiAkdmlld3BvcnQtaGVpZ2h0cyxcclxuICAgICksXHJcbiAgICBcInZpZXdwb3J0LWhlaWdodFwiOiAoXHJcbiAgICAgIHByb3BlcnR5OiBoZWlnaHQsXHJcbiAgICAgIGNsYXNzOiB2aCxcclxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcclxuICAgICAgdmFsdWVzOiAkdmlld3BvcnQtaGVpZ2h0cyxcclxuICAgICksXHJcbiAgICBcIm1heC12aWV3cG9ydC1oZWlnaHRcIjogKFxyXG4gICAgICBwcm9wZXJ0eTogbWF4LWhlaWdodCxcclxuICAgICAgY2xhc3M6IG1heC12aCxcclxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcclxuICAgICAgdmFsdWVzOiAkdmlld3BvcnQtaGVpZ2h0cyxcclxuICAgICksXHJcbiAgICBcInZpZXdwb3J0LXdpZHRoXCI6IChcclxuICAgICAgcHJvcGVydHk6IHdpZHRoLFxyXG4gICAgICBjbGFzczogdncsXHJcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXHJcbiAgICAgIHZhbHVlczogJHZpZXdwb3J0LXdpZHRocyxcclxuICAgICksXHJcbiAgICBcImJvcmRlclwiOiAoXHJcbiAgICAgIHByb3BlcnR5OiBib3JkZXIsXHJcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXHJcbiAgICAgIHZhbHVlczogKFxyXG4gICAgICAgIG51bGw6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItc3R5bGUpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpLFxyXG4gICAgICAgIDA6IDBcclxuICAgICAgKVxyXG4gICAgKSxcclxuICAgIFwiYm9yZGVyLXRvcC13aWR0aFwiOiAoXHJcbiAgICAgIHByb3BlcnR5OiBib3JkZXItdG9wLXdpZHRoLFxyXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxyXG4gICAgICBjbGFzczogYm9yZGVyLXRvcCxcclxuICAgICAgdmFsdWVzOiBtYXAtbWVyZ2UoKDA6IDApLCAkYm9yZGVyLXdpZHRocyksXHJcbiAgICApLFxyXG4gICAgXCJib3JkZXItdG9wXCI6IChcclxuICAgICAgcHJvcGVydHk6IGJvcmRlci10b3AsXHJcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXHJcbiAgICAgIGNsYXNzOiBib3JkZXItdG9wLFxyXG4gICAgICB2YWx1ZXM6IChcclxuICAgICAgICBudWxsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSxcclxuICAgICAgKVxyXG4gICAgKSxcclxuICAgIFwiYm9yZGVyLWVuZC13aWR0aFwiOiAoXHJcbiAgICAgIHByb3BlcnR5OiBib3JkZXItcmlnaHQtd2lkdGgsXHJcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXHJcbiAgICAgIGNsYXNzOiBib3JkZXItZW5kLFxyXG4gICAgICB2YWx1ZXM6IG1hcC1tZXJnZSgoMDogMCksICRib3JkZXItd2lkdGhzKSxcclxuICAgICksXHJcbiAgICBcImJvcmRlci1lbmRcIjogKFxyXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLXJpZ2h0LFxyXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxyXG4gICAgICBjbGFzczogYm9yZGVyLWVuZCxcclxuICAgICAgdmFsdWVzOiAoXHJcbiAgICAgICAgbnVsbDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgdmFyKC0tI3skcHJlZml4fWJvcmRlci1zdHlsZSkgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvciksXHJcbiAgICAgIClcclxuICAgICksXHJcbiAgICBcImJvcmRlci1zdGFydC13aWR0aFwiOiAoXHJcbiAgICAgIHByb3BlcnR5OiBib3JkZXItbGVmdC13aWR0aCxcclxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcclxuICAgICAgY2xhc3M6IGJvcmRlci1zdGFydCxcclxuICAgICAgdmFsdWVzOiBtYXAtbWVyZ2UoKDA6IDApLCAkYm9yZGVyLXdpZHRocyksXHJcbiAgICApLFxyXG4gICAgXCJib3JkZXItc3RhcnRcIjogKFxyXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLWxlZnQsXHJcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXHJcbiAgICAgIGNsYXNzOiBib3JkZXItc3RhcnQsXHJcbiAgICAgIHZhbHVlczogKFxyXG4gICAgICAgIG51bGw6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItc3R5bGUpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpLFxyXG4gICAgICApXHJcbiAgICApLFxyXG4gICAgXCJib3JkZXItYm90dG9tXCI6IChcclxuICAgICAgcHJvcGVydHk6IGJvcmRlci1ib3R0b20sXHJcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXHJcbiAgICAgIGNsYXNzOiBib3JkZXItYm90dG9tLFxyXG4gICAgICB2YWx1ZXM6IChcclxuICAgICAgICBudWxsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSxcclxuICAgICAgKVxyXG4gICAgKSxcclxuICAgIFwiYm9yZGVyLWJvdHRvbS13aWR0aFwiOiAoXHJcbiAgICAgIHByb3BlcnR5OiBib3JkZXItYm90dG9tLXdpZHRoLFxyXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxyXG4gICAgICBjbGFzczogYm9yZGVyLWJvdHRvbSxcclxuICAgICAgdmFsdWVzOiBtYXAtbWVyZ2UoKDA6IDApLCAkYm9yZGVyLXdpZHRocylcclxuICAgICksXHJcbiAgICBcImJvcmRlci14XCI6IChcclxuICAgICAgcHJvcGVydHk6IGJvcmRlci1sZWZ0LXdpZHRoIGJvcmRlci1yaWdodC13aWR0aCxcclxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcclxuICAgICAgY2xhc3M6IGJvcmRlci14LFxyXG4gICAgICB2YWx1ZXM6IG1hcC1tZXJnZSgoMDogMCksICRib3JkZXItd2lkdGhzKSxcclxuICAgICksXHJcbiAgICBcImJvcmRlci15XCI6IChcclxuICAgICAgcHJvcGVydHk6IGJvcmRlci10b3Atd2lkdGggYm9yZGVyLWJvdHRvbS13aWR0aCxcclxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcclxuICAgICAgY2xhc3M6IGJvcmRlci15LFxyXG4gICAgICB2YWx1ZXM6IG1hcC1tZXJnZSgoMDogMCksICRib3JkZXItd2lkdGhzKSxcclxuICAgICksXHJcbiAgICBcImJvcmRlci1zdHlsZVwiOiAoXHJcbiAgICAgIGNzcy12YXI6IHRydWUsXHJcbiAgICAgIGNzcy12YXJpYWJsZS1uYW1lOiBib3JkZXItc3R5bGUsXHJcbiAgICAgIGNsYXNzOiBib3JkZXIsXHJcbiAgICAgIHZhbHVlczogJGJvcmRlci1zdHlsZXNcclxuICAgICksXHJcbiAgICBcImJvcmRlci13aWR0aFwiOiAoXHJcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXHJcbiAgICAgIGNzcy12YXI6IHRydWUsXHJcbiAgICAgIGNzcy12YXJpYWJsZS1uYW1lOiBib3JkZXItd2lkdGgsXHJcbiAgICAgIGNsYXNzOiBib3JkZXIsXHJcbiAgICAgIHZhbHVlczogJGJvcmRlci13aWR0aHNcclxuICAgICksXHJcbiAgICBcImJvcmRlci1jb2xvclwiOiBmYWxzZSwgLy8gUHJldmVudGluZyBib290c3RyYXAgdG8gZ2VuZXJhdGUgYm9yZGVyIGNvbG9yc1xyXG4gICAgXCJzdWJ0bGUtYm9yZGVyLWNvbG9yXCI6IGZhbHNlLCAvLyBQcmV2ZW50aW5nIGJvb3RzdHJhcCB0byBnZW5lcmF0ZSBib3JkZXIgc3VidGxlIGNvbG9yc1xyXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLWJvcmRlci1yYWRpdXNcclxuICAgIFwicm91bmRlZFwiOiAoXHJcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXHJcbiAgICAgIHByb3BlcnR5OiBib3JkZXItcmFkaXVzLFxyXG4gICAgICBjbGFzczogcm91bmRlZCxcclxuICAgICAgdmFsdWVzOiAkYm9yZGVyLXJhZGl1c2VzXHJcbiAgICApLFxyXG4gICAgXCJyb3VuZGVkLXRvcFwiOiAoXHJcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXHJcbiAgICAgIHByb3BlcnR5OiBib3JkZXItdG9wLWxlZnQtcmFkaXVzIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzLFxyXG4gICAgICBjbGFzczogcm91bmRlZC10b3AsXHJcbiAgICAgIHZhbHVlczogJGJvcmRlci1yYWRpdXNlc1xyXG4gICAgKSxcclxuICAgIFwicm91bmRlZC1lbmRcIjogKFxyXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxyXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMsXHJcbiAgICAgIGNsYXNzOiByb3VuZGVkLWVuZCxcclxuICAgICAgdmFsdWVzOiAkYm9yZGVyLXJhZGl1c2VzXHJcbiAgICApLFxyXG4gICAgXCJyb3VuZGVkLWJvdHRvbVwiOiAoXHJcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXHJcbiAgICAgIHByb3BlcnR5OiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzLFxyXG4gICAgICBjbGFzczogcm91bmRlZC1ib3R0b20sXHJcbiAgICAgIHZhbHVlczogJGJvcmRlci1yYWRpdXNlc1xyXG4gICAgKSxcclxuICAgIFwicm91bmRlZC1zdGFydFwiOiAoXHJcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXHJcbiAgICAgIHByb3BlcnR5OiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzIGJvcmRlci10b3AtbGVmdC1yYWRpdXMsXHJcbiAgICAgIGNsYXNzOiByb3VuZGVkLXN0YXJ0LFxyXG4gICAgICB2YWx1ZXM6ICRib3JkZXItcmFkaXVzZXNcclxuICAgICksXHJcbiAgICBcInRyYW5zbGF0ZS1taWRkbGVcIjogKFxyXG4gICAgICBwcm9wZXJ0eTogdHJhbnNmb3JtLFxyXG4gICAgICBjbGFzczogdHJhbnNsYXRlLW1pZGRsZSxcclxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcclxuICAgICAgdmFsdWVzOiAoXHJcbiAgICAgICAgbnVsbDogKHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSksXHJcbiAgICAgICAgeDogdHJhbnNsYXRlWCgtNTAlKSxcclxuICAgICAgICB5OiB0cmFuc2xhdGVZKC01MCUpLFxyXG4gICAgICApXHJcbiAgICApLFxyXG4gICksXHJcbiAgJHV0aWxpdGllc1xyXG4pOyIsIjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0IHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG5cbiAgLy8gRm9udHNcblxuICAvLyBOb3RlOiBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG5cbiAgLy8gUm9vdCBhbmQgYm9keVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1iYXNlKX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLWJhc2UsIC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICBAaWYgJGJvZHktdGV4dC1hbGlnbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ246ICN7JGJvZHktdGV4dC1hbGlnbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3IpfTtcblxuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmd9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmcpfTtcblxuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmd9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuXG4gIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWxpbmstZGVjb3JhdGlvbjogI3skbGluay1kZWNvcmF0aW9ufTtcblxuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yKX07XG5cbiAgQGlmICRsaW5rLWhvdmVyLWRlY29yYXRpb24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1kZWNvcmF0aW9uOiAjeyRsaW5rLWhvdmVyLWRlY29yYXRpb259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZ307XG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxuICAtLSN7JHByZWZpeH1ib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH07XG5cbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc206ICN7JGJvcmRlci1yYWRpdXMtc219O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bDogI3skYm9yZGVyLXJhZGl1cy14bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsOiAjeyRib3JkZXItcmFkaXVzLXh4bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGwpOyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMCBmb3IgY29uc2lzdGVuY3lcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsOiAjeyRib3JkZXItcmFkaXVzLXBpbGx9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9yZGVyLXZhclxuXG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3c6ICN7JGJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtOiAjeyRib3gtc2hhZG93LXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1sZzogI3skYm94LXNoYWRvdy1sZ307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQ6ICN7JGJveC1zaGFkb3ctaW5zZXR9O1xuXG4gIC8vIEZvY3VzIHN0eWxlc1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb2N1cy12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aDogI3skZm9jdXMtcmluZy13aWR0aH07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctb3BhY2l0eTogI3skZm9jdXMtcmluZy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcjogI3skZm9jdXMtcmluZy1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb2N1cy12YXJpYWJsZXNcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG5cbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnLWRhcmspfTtcblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dC1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvci1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmctZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudC1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWRhcmstbW9kZS12YXJzXG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvZGltZW5zaW9uLW5vLW5vbi1udW1lcmljLXZhbHVlc1xuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIGNhbGMoXCIgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgXCIgLSBcIiwgXCIgKyBcIikgKyAkdmFyaWFibGUtd2lkdGggKyBcIilcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWQtdmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkLXZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkLXZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZC12YWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci1tb2RlLW1peGluXG5AbWl4aW4gY29sb3ItbW9kZSgkbW9kZTogbGlnaHQsICRyb290OiBmYWxzZSkge1xuICBAaWYgJGNvbG9yLW1vZGUtdHlwZSA9PSBcIm1lZGlhLXF1ZXJ5XCIge1xuICAgIEBpZiAkcm9vdCA9PSB0cnVlIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICRtb2RlKSB7XG4gICAgICAgIDpyb290IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogJG1vZGUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBbZGF0YS1icy10aGVtZT1cIiN7JG1vZGV9XCJdIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci1tb2RlLW1peGluXG4iLCI6cm9vdCxcclxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XHJcblxyXG5cclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgQGVhY2ggJGNvbG9yLFxyXG4gICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENvbG9yZWQgTGluayAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC0tI3skcHJlZml4fWNvbG9yZWQtbGluay1ob3Zlci1jb2xvci0jeyRjb2xvcn06ICN7aWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSl9O1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGNvbG9yLFxyXG4gICR2YWx1ZSBpbiAkZ3JheXMge1xyXG4gICAgLS0jeyRwcmVmaXh9Z3JheS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDb2xvcmVkIExpbmsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAtLSN7JHByZWZpeH1jb2xvcmVkLWxpbmstaG92ZXItY29sb3ItI3skY29sb3J9OiAje2lmKGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpLCB0aW50LWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkpfTtcclxuICB9XHJcblxyXG4gIEBlYWNoICRjb2xvcixcclxuICAkdmFsdWUgaW4gJGJyYW5kLWNvbG9ycyB7XHJcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcclxuICB9XHJcblxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gcmdiIGNvbG9yIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBAZWFjaCAkY29sb3IsXHJcbiAgJHZhbHVlIGluICRncmF5cy1yZ2Ige1xyXG4gICAgLS0jeyRwcmVmaXh9Z3JheS0jeyRjb2xvcn0tcmdiOiAjeyR2YWx1ZX07XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkY29sb3IsXHJcbiAgJHZhbHVlIGluICRicmFuZC1jb2xvcnMtcmdiIHtcclxuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2I6ICN7JHZhbHVlfTtcclxuICB9XHJcblxyXG4gIC0tI3skcHJlZml4fWRhcmstcmdiOiAje3RvLXJnYihtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICdkYXJrJykpfTtcclxuICAtLSN7JHByZWZpeH1saWdodC1yZ2I6ICN7dG8tcmdiKG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJ2xpZ2h0JykpfTtcclxuXHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRm9udCBmYW1pbHkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gIC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XHJcbiAgLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XHJcbiAgLS0jeyRwcmVmaXh9Zm9udC1iYXNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LWJhc2UpfTtcclxuXHJcblxyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEJvcmRlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4gIC0tI3skcHJlZml4fWdsb2JhbC1ib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3ttYXAtZ2V0KCRncmF5cywgJzMwMCcpfTtcclxuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcblxyXG4gIC0tI3skcHJlZml4fXRvcC1uYXYtaGVpZ2h0OiA0LjMxMjVyZW07XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgJi5kb3VibGUtdG9wLW5hdi1sYXlvdXQge1xyXG4gICAgICAtLSN7JHByZWZpeH10b3AtbmF2LWhlaWdodDogOC42ODhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFJldmVhbCBCdXR0b24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAtLSN7JHByZWZpeH1idG4tcmV2ZWFsLWNvbG9yOiAje2Rhcmt9O1xyXG4gIC0tI3skcHJlZml4fWJ0bi1yZXZlYWwtYmc6ICN7c2hhZGUtY29sb3IoJHdoaXRlLCAxMCUpfTtcclxuICAtLSN7JHByZWZpeH1idG4tcmV2ZWFsLWJvcmRlci1jb2xvcjogI3tzaGFkZS1jb2xvcigkd2hpdGUsIDEyLjUlKX07XHJcblxyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBCdXR0b24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgLy8gLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiB0cmFuc3BhcmVudCA7XHJcbiAgLy8gLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiB0cmFuc3BhcmVudCA7XHJcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG5cclxuXHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZhbGNvbiBCdXR0b24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiAgLy8gLS0jeyRwcmVmaXh9YnRuLWZhbGNvbi1iYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9d2hpdGUpO1xyXG4gIC0tI3skcHJlZml4fWJ0bi1mYWxjb24tYmFja2dyb3VuZDogI3skd2hpdGV9O1xyXG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogIzRkNTk2OTtcclxuICAtLSN7JHByZWZpeH1idG4tZmFsY29uLWJveC1zaGFkb3c6ICN7MCAwIDAgMXB4IHJnYmEoNDMsIDQ1LCA4MCwgMC4xKSwgMCAycHggNXB4IDAgcmdiYSg0MywgNDUsIDgwLCAwLjA4KSwgMCAxcHggMS41cHggMCByZ2JhKCRibGFjaywgMC4wNyksIDAgMXB4IDJweCAwIHJnYmEoJGJsYWNrLCAwLjA4KX07XHJcbiAgLS0jeyRwcmVmaXh9YnRuLWZhbGNvbi1ob3Zlci1ib3gtc2hhZG93OiAjezAgMCAwIDFweCByZ2JhKDQzLCA0NSwgODAsIDAuMSksIDAgMnB4IDVweCAwIHJnYmEoNDMsIDQ1LCA4MCwgMC4xKSwgMCAzcHggOXB4IDAgcmdiYSg0MywgNDUsIDgwLCAwLjA4KSwgMCAxcHggMS41cHggMCByZ2JhKCRibGFjaywgMC4wOCksIDAgMXB4IDJweCAwIHJnYmEoJGJsYWNrLCAwLjA4KX07XHJcblxyXG4gIC0tI3skcHJlZml4fWJ0bi1mYWxjb24tZGVmYXVsdC1jb2xvcjogI3ttYXAtZ2V0KCRncmF5cywgJzgwMCcpfTtcclxuICAtLSN7JHByZWZpeH1idG4tZmFsY29uLWRlZmF1bHQtaG92ZXItY29sb3I6ICN7c2hpZnQtY29sb3IobWFwLWdldCgkZ3JheXMsICc4MDAnKSwgMTclKX07XHJcbiAgLS0jeyRwcmVmaXh9YnRuLWZhbGNvbi1kZWZhdWx0LWFjdGl2ZS1iYWNrZ3JvdW5kOiAje3NoYWRlLWNvbG9yKCR3aGl0ZSwgMTAlKX07XHJcbiAgLS0jeyRwcmVmaXh9YnRuLWZhbGNvbi1kZWZhdWx0LWFjdGl2ZS1ib3JkZXI6ICN7c2hpZnQtY29sb3IobWFwLWdldCgkZ3JheXMsICc4MDAnKSwgMTclKX07XHJcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuXHJcbiAgQGVhY2ggJGNvbG9yLFxyXG4gICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGYWxjb24gYnV0dG9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAtLSN7JHByZWZpeH1idG4tZmFsY29uLSN7JGNvbG9yfS1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfSk7XHJcbiAgICAtLSN7JHByZWZpeH1idG4tZmFsY29uLSN7JGNvbG9yfS1ob3Zlci1jb2xvcjogI3tzaGlmdC1jb2xvcigkdmFsdWUsIDE3JSl9O1xyXG4gICAgLS0jeyRwcmVmaXh9YnRuLWZhbGNvbi0jeyRjb2xvcn0tYWN0aXZlLWJhY2tncm91bmQ6ICN7c2hpZnQtY29sb3IoJHZhbHVlLCAtODAlKX07XHJcbiAgICAtLSN7JHByZWZpeH1idG4tZmFsY29uLSN7JGNvbG9yfS1hY3RpdmUtY29sb3I6ICN7c2hpZnQtY29sb3IoJHZhbHVlLCAxNyUpfTtcclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEFsZXJ0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLmFsZXJ0LSN7JGNvbG9yfSB7XHJcbiAgICAgIC0tI3skcHJlZml4fWFsZXJ0LWJnOiAje3NoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWJnLXNjYWxlKX07XHJcbiAgICAgIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogI3tzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1ib3JkZXItc2NhbGUpfTtcclxuICAgICAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6ICN7c2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtY29sb3Itc2NhbGUpfTtcclxuICAgICAgLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvci0jeyRjb2xvcn06ICN7c2hhZGUtY29sb3IoJHZhbHVlLCAyMCUpfTtcclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIExpc3QgR3JvdXAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLWJhY2tncm91bmQtI3skY29sb3J9OiAje3NoaWZ0LWNvbG9yKCR2YWx1ZSwgJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZSl9O1xyXG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLWNvbG9yLSN7JGNvbG9yfTogI3tzaGlmdC1jb2xvcigkdmFsdWUsICRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGUpfTtcclxuXHJcbiAgICAubGlzdC1ncm91cCB7XHJcbiAgICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6ICN7JHdoaXRlfTtcclxuICAgICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICN7bWFwLWdldCgkZ3JheXMsICc3MDAnKX07XHJcbiAgICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiAje21hcC1nZXQoJGdyYXlzLCAnMTAwJyl9O1xyXG4gICAgICAvLyAtLSBuZXcgNS4yIC0tLS0tXHJcbiAgICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICN7JHdoaXRlfTtcclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEJhZGdlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLS0jeyRwcmVmaXh9YmFkZ2Utc3VidGxlLSN7JGNvbG9yfS1iYWNrZ3JvdW5kLWNvbG9yOiAje3NoaWZ0LWNvbG9yKCR2YWx1ZSwgLTgwJSl9O1xyXG5cclxuICAgIEBpZiAkY29sb3IgPT0nc2Vjb25kYXJ5JyB7XHJcbiAgICAgIC0tI3skcHJlZml4fWJhZGdlLXN1YnRsZS0jeyRjb2xvcn0tY29sb3I6ICN7c2hpZnQtY29sb3IoJHZhbHVlLCAtNi40JSl9O1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICR2YWx1ZSA9PSd3YXJuaW5nJyB7XHJcbiAgICAgIC0tI3skcHJlZml4fWJhZGdlLXN1YnRsZS0jeyRjb2xvcn0tY29sb3I6ICN7c2hpZnQtY29sb3IoJHZhbHVlLCAyMCUpfTtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkdmFsdWUgPT0nZGFuZ2VyJyB7XHJcbiAgICAgIC0tI3skcHJlZml4fWJhZGdlLXN1YnRsZS0jeyRjb2xvcn0tY29sb3I6ICN7c2hpZnQtY29sb3IoJHZhbHVlLCAzNiUpfTtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIC0tI3skcHJlZml4fWJhZGdlLXN1YnRsZS0jeyRjb2xvcn0tY29sb3I6ICN7c2hpZnQtY29sb3IoJHZhbHVlLCAzNiUpfTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC0tI3skcHJlZml4fXRyYW5zcGFyZW50LTUwOiAje3JnYmEoJHdoaXRlLCAwLjUpfTtcclxuXHJcblxyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTaGFkb3cgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdzogI3swIDdweCAxNHB4IDAgcmdiYSg2NSwgNjksIDg4LCAwLjEpLCAwIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpfTtcclxuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtOiAjeyAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KX07XHJcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1sZzogI3swIDFyZW0gNHJlbSByZ2JhKCRibGFjaywgMC4xNzUpfTtcclxuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0OiAje2luc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSl9O1xyXG5cclxuICAtLSN7JHByZWZpeH1jb21wb25lbnQtYWN0aXZlLWNvbG9yOiAje21hcC1nZXQoJHRoZW1lLWNvbG9ycywgJ3doaXRlJyl9O1xyXG4gIC0tI3skcHJlZml4fWNvbXBvbmVudC1hY3RpdmUtYmc6ICN7JGNvbXBvbmVudC1hY3RpdmUtYmd9O1xyXG5cclxuXHJcbiAgLS0jeyRwcmVmaXh9dGV4dC1tdXRlZDogI3ttYXAtZ2V0KCRncmF5cywgJzYwMCcpfTtcclxuXHJcbiAgLS0jeyRwcmVmaXh9YmxvY2txdW90ZS1mb290ZXItY29sb3I6ICN7bWFwLWdldCgkZ3JheXMsICc2MDAnKX07XHJcblxyXG4gIC8vIC0tI3skcHJlZml4fWhyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTsgLy8gUmV2aWV3XHJcbiAgLS0jeyRwcmVmaXh9aHItb3BhY2l0eTogMC4yNTtcclxuXHJcbiAgLS0jeyRwcmVmaXh9bWFyay1iZzogI2ZjZjhlMzsgLy8gUmV2aWV3XHJcblxyXG4gIC8vIE5lZWQgVG8gV29ya1xyXG4gIC0tI3skcHJlZml4fWlucHV0LWJ0bi1mb2N1cy1jb2xvcjogI3tyZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpfTtcclxuXHJcbiAgLS0jeyRwcmVmaXh9YnRuLWxpbmstY29sb3I6ICN7JGJ0bi1saW5rLWNvbG9yfTtcclxuICAtLSN7JHByZWZpeH1idG4tbGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAje21hcC1nZXQoJGdyYXlzLCAnNjAwJyl9O1xyXG5cclxuICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAje21hcC1nZXQoJGdyYXlzLCAnOTAwJyl9O1xyXG5cclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZvcm0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gIC0tI3skcHJlZml4fWlucHV0LWJnOiAjeyR3aGl0ZX07XHJcbiAgLS0jeyRwcmVmaXh9aW5wdXQtY29sb3I6ICN7bWFwLWdldCgkZ3JheXMsICc5MDAnKX07XHJcbiAgLS0jeyRwcmVmaXh9aW5wdXQtYm9yZGVyLWNvbG9yOiAje21hcC1nZXQoJGdyYXlzLCAnMzAwJyl9O1xyXG4gIC0tI3skcHJlZml4fWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogI3t0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpfTtcclxuXHJcbiAgLS0jeyRwcmVmaXh9aW5wdXQtZm9jdXMtY29sb3I6ICN7JGlucHV0LWNvbG9yfTtcclxuXHJcbiAgLS0jeyRwcmVmaXh9aW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICN7bWFwLWdldCgkZ3JheXMsICc0MDAnKX07XHJcbiAgLS0jeyRwcmVmaXh9aW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAjeyRpbnB1dC1wbGFpbnRleHQtY29sb3J9O1xyXG5cclxuICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAjeyRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yfTtcclxuXHJcbiAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1pbnB1dC1iZzogI3skZm9ybS1jaGVjay1pbnB1dC1iZ307XHJcbiAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICN7JGZvcm0tY2hlY2staW5wdXQtYm9yZGVyfTtcclxuICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWlucHV0LWJvcmRlci1jb2xvcjogI3ttYXAtZ2V0KCRncmF5cywgJzQwMCcpfTtcclxuXHJcbiAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAjeyRjb21wb25lbnQtYWN0aXZlLWNvbG9yfTtcclxuICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICN7JGNvbXBvbmVudC1hY3RpdmUtYmd9O1xyXG4gIC0tI3skcHJlZml4fWZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcn07XHJcblxyXG4gIC0tI3skcHJlZml4fWZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogI3skY29tcG9uZW50LWFjdGl2ZS1jb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAjeyRjb21wb25lbnQtYWN0aXZlLWJnfTtcclxuICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3J9O1xyXG5cclxuICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1jb2xvcjpyZ2JhKDAsIDAsIDAsIC4yNSk7XHJcbiAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICN7JGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogI3skY29tcG9uZW50LWFjdGl2ZS1jb2xvcn07XHJcblxyXG4gIC0tI3skcHJlZml4fWlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAjeyRpbnB1dC1ib3JkZXItY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fWlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogI3skaW5wdXQtYm9yZGVyLWNvbG9yfTtcclxuXHJcbiAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtY29sb3I6ICN7JGlucHV0LWNvbG9yfTtcclxuICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogI3ttYXAtZ2V0KCRncmF5cywgJzYwMCcpfTtcclxuICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZzogI3skaW5wdXQtYmd9O1xyXG4gIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAje21hcC1nZXQoJGdyYXlzLCAnMjAwJyl9O1xyXG4gIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogI3ttYXAtZ2V0KCRncmF5cywgJzgwMCcpfTtcclxuICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAjezAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yfTtcclxuXHJcblxyXG4gIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogI3skaW5wdXQtYm9yZGVyLWNvbG9yfTtcclxuICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICN7JGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcn07XHJcblxyXG4gIC0tI3skcHJlZml4fWZvcm0tcmFuZ2UtdGh1bWItYmc6ICN7JGNvbXBvbmVudC1hY3RpdmUtYmd9O1xyXG4gIC0tI3skcHJlZml4fWZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogI3swIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpfTtcclxuICAtLSN7JHByZWZpeH1mb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICN7MCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvd307XHJcbiAgLS0jeyRwcmVmaXh9Zm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICN7bGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKX07XHJcbiAgLS0jeyRwcmVmaXh9Zm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogI3ttYXAtZ2V0KCRncmF5cywgJzUwMCcpfTtcclxuXHJcbiAgLS0jeyRwcmVmaXh9Zm9ybS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogI3skaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yfTtcclxuICAtLSN7JHByZWZpeH1mb3JtLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogI3skaW5wdXQtZm9jdXMtYm94LXNoYWRvd307XHJcbiAgLS0jeyRwcmVmaXh9Zm9ybS1maWxlLWRpc2FibGVkLWJnOiAjeyRpbnB1dC1kaXNhYmxlZC1iZ307XHJcbiAgLS0jeyRwcmVmaXh9Zm9ybS1maWxlLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yfTtcclxuXHJcbiAgLS0jeyRwcmVmaXh9Zm9ybS1maWxlLWNvbG9yOiAjeyRpbnB1dC1jb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9Zm9ybS1maWxlLWJnOiAjeyRpbnB1dC1iZ307XHJcbiAgLS0jeyRwcmVmaXh9Zm9ybS1maWxlLWJvcmRlci1jb2xvcjogI3skaW5wdXQtYm9yZGVyLWNvbG9yfTtcclxuICAtLSN7JHByZWZpeH1mb3JtLWZpbGUtYm94LXNoYWRvdzogI3skaW5wdXQtYm94LXNoYWRvd307XHJcblxyXG4gIC0tI3skcHJlZml4fWZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICN7bWFwLWdldCgkdGhlbWUtY29sb3JzLCAnc3VjY2VzcycpfTtcclxuICAtLSN7JHByZWZpeH1mb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICN7bWFwLWdldCgkdGhlbWUtY29sb3JzLCAnZGFuZ2VyJyl9O1xyXG5cclxuICAtLSN7JHByZWZpeH1mb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1mb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yKTtcclxuICAtLSN7JHByZWZpeH1mb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcik7XHJcblxyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE5hdiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuICAtLSN7JHByZWZpeH1iZy1uYXZiYXItZ2xhc3M6ICN7cmdiYShtYXAtZ2V0KCRncmF5cywgJzIwMCcpLCAwLjk2KX07XHJcbiAgLy8gLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRjb21wb25lbnQtYWN0aXZlLWNvbG9yfTtcclxuICAvLyAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICN7JGNvbXBvbmVudC1hY3RpdmUtYmd9O1xyXG5cclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTmF2YmFyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gIC0tI3skcHJlZml4fW5hdmJhci1kYXJrLWNvbG9yOiAje3JnYmEoJHdoaXRlLCAuNTUpfTtcclxuICAtLSN7JHByZWZpeH1uYXZiYXItZGFyay1ob3Zlci1jb2xvcjogI3tyZ2JhKCR3aGl0ZSwgLjc1KX07XHJcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAjeyR3aGl0ZX07XHJcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICN7cmdiYSgkd2hpdGUsIC4yNSl9O1xyXG4gIC0tI3skcHJlZml4fW5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAje3JnYmEoJHdoaXRlLCAuMSl9O1xyXG5cclxuICAtLSN7JHByZWZpeH1uYXZiYXItbGlnaHQtY29sb3I6ICN7cmdiYSgkYmxhY2ssIC41NSl9O1xyXG4gIC0tI3skcHJlZml4fW5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogI3tyZ2JhKCRibGFjaywgLjcpfTtcclxuICAtLSN7JHByZWZpeH1uYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAje3JnYmEoJGJsYWNrLCAuOSl9O1xyXG4gIC0tI3skcHJlZml4fW5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogI3tyZ2JhKCRibGFjaywgLjMpfTtcclxuICAtLSN7JHByZWZpeH1uYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7cmdiYSgkYmxhY2ssIC4xKX07XHJcblxyXG4gIC0tI3skcHJlZml4fW5hdmJhci1saWdodC1icmFuZC1jb2xvcjogI3ttYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICdwcmltYXJ5Jyl9O1xyXG4gIC0tI3skcHJlZml4fW5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAje21hcC1nZXQoJHRoZW1lLWNvbG9ycywgJ3ByaW1hcnknKX07XHJcblxyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBuYXYgZHJvcGRvd24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLS0jeyRwcmVmaXh9bmF2LWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7bWFwLWdldCgkZ3JheXMsICcyMDAnKX07XHJcblxyXG5cclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gIC8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5hdmJhciBWZXJ0aWNhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIERlZmF1bHQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAtLSN7JHByZWZpeH1uYXZiYXItdmVydGljYWwtZGVmYXVsdC1iZy1jb2xvcjogI3skbmF2YmFyLXZlcnRpY2FsLWRlZmF1bHQtYmctY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fW5hdmJhci12ZXJ0aWNhbC1kZWZhdWx0LWxpbmstY29sb3I6ICN7JG5hdmJhci12ZXJ0aWNhbC1kZWZhdWx0LWxpbmstY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fW5hdmJhci12ZXJ0aWNhbC1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICN7JG5hdmJhci12ZXJ0aWNhbC1kZWZhdWx0LWxpbmstaG92ZXItY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fW5hdmJhci12ZXJ0aWNhbC1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItdmVydGljYWwtZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXZlcnRpY2FsLWRlZmF1bHQtbGluay1kaXNhYmxlLWNvbG9yOiAjeyRuYXZiYXItdmVydGljYWwtZGVmYXVsdC1saW5rLWRpc2FibGUtY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fW5hdmJhci12ZXJ0aWNhbC1kZWZhdWx0LWhyLWNvbG9yOiAjeyRuYXZiYXItdmVydGljYWwtZGVmYXVsdC1oci1jb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXZlcnRpY2FsLWRlZmF1bHQtc2Nyb2xsYmFyLWNvbG9yOiAjeyRuYXZiYXItdmVydGljYWwtZGVmYXVsdC1zY3JvbGxiYXItY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fW5hdmJhci12ZXJ0aWNhbC1kZWZhdWx0LWxhYmVsLWNvbG9yOiAjeyRuYXZiYXItdmVydGljYWwtZGVmYXVsdC1sYWJlbC1jb2xvcn07XHJcblxyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEludmVydGVkIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAtLSN7JHByZWZpeH1uYXZiYXItdmVydGljYWwtaW52ZXJ0ZWQtYmctY29sb3I6ICN7JG5hdmJhci12ZXJ0aWNhbC1pbnZlcnRlZC1iZy1jb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXZlcnRpY2FsLWludmVydGVkLWxpbmstY29sb3I6ICN7JG5hdmJhci12ZXJ0aWNhbC1pbnZlcnRlZC1saW5rLWNvbG9yfTtcclxuICAtLSN7JHByZWZpeH1uYXZiYXItdmVydGljYWwtaW52ZXJ0ZWQtbGluay1ob3Zlci1jb2xvcjogI3skbmF2YmFyLXZlcnRpY2FsLWludmVydGVkLWxpbmstaG92ZXItY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fW5hdmJhci12ZXJ0aWNhbC1pbnZlcnRlZC1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLXZlcnRpY2FsLWludmVydGVkLWxpbmstYWN0aXZlLWNvbG9yfTtcclxuICAtLSN7JHByZWZpeH1uYXZiYXItdmVydGljYWwtaW52ZXJ0ZWQtbGluay1kaXNhYmxlLWNvbG9yOiAjeyRuYXZiYXItdmVydGljYWwtaW52ZXJ0ZWQtbGluay1kaXNhYmxlLWNvbG9yfTtcclxuICAtLSN7JHByZWZpeH1uYXZiYXItdmVydGljYWwtaW52ZXJ0ZWQtaHItY29sb3I6ICN7JG5hdmJhci12ZXJ0aWNhbC1pbnZlcnRlZC1oci1jb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXZlcnRpY2FsLWludmVydGVkLXNjcm9sbGJhci1jb2xvcjogI3skbmF2YmFyLXZlcnRpY2FsLWludmVydGVkLXNjcm9sbGJhci1jb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXZlcnRpY2FsLWludmVydGVkLWxhYmVsLWNvbG9yOiAjeyRuYXZiYXItdmVydGljYWwtaW52ZXJ0ZWQtbGFiZWwtY29sb3J9O1xyXG4gIFxyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFZpYnJhbnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gIC0tI3skcHJlZml4fW5hdmJhci12ZXJ0aWNhbC12aWJyYW50LWJnLWltYWdlOiAjeyRuYXZiYXItdmVydGljYWwtdmlicmFudC1iZy1pbWFnZX07XHJcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXZlcnRpY2FsLXZpYnJhbnQtbGluay1jb2xvcjogI3skbmF2YmFyLXZlcnRpY2FsLXZpYnJhbnQtbGluay1jb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXZlcnRpY2FsLXZpYnJhbnQtbGluay1ob3Zlci1jb2xvcjogI3skbmF2YmFyLXZlcnRpY2FsLXZpYnJhbnQtbGluay1ob3Zlci1jb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXZlcnRpY2FsLXZpYnJhbnQtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci12ZXJ0aWNhbC12aWJyYW50LWxpbmstYWN0aXZlLWNvbG9yfTtcclxuICAtLSN7JHByZWZpeH1uYXZiYXItdmVydGljYWwtdmlicmFudC1saW5rLWRpc2FibGUtY29sb3I6ICN7JG5hdmJhci12ZXJ0aWNhbC12aWJyYW50LWxpbmstZGlzYWJsZS1jb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXZlcnRpY2FsLXZpYnJhbnQtaHItY29sb3I6ICN7JG5hdmJhci12ZXJ0aWNhbC12aWJyYW50LWhyLWNvbG9yfTtcclxuICAtLSN7JHByZWZpeH1uYXZiYXItdmVydGljYWwtdmlicmFudC1zY3JvbGxiYXItY29sb3I6ICN7JG5hdmJhci12ZXJ0aWNhbC12aWJyYW50LXNjcm9sbGJhci1jb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXZlcnRpY2FsLXZpYnJhbnQtbGFiZWwtY29sb3I6ICN7JG5hdmJhci12ZXJ0aWNhbC12aWJyYW50LWxhYmVsLWNvbG9yfTtcclxuXHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ2FyZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXZlcnRpY2FsLWNhcmQtYmctY29sb3I6ICN7JG5hdmJhci12ZXJ0aWNhbC1jYXJkLWJnLWNvbG9yfTtcclxuICAtLSN7JHByZWZpeH1uYXZiYXItdmVydGljYWwtY2FyZC1saW5rLWNvbG9yOiAjeyRuYXZiYXItdmVydGljYWwtY2FyZC1saW5rLWNvbG9yfTtcclxuICAtLSN7JHByZWZpeH1uYXZiYXItdmVydGljYWwtY2FyZC1saW5rLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItdmVydGljYWwtY2FyZC1saW5rLWhvdmVyLWNvbG9yfTtcclxuICAtLSN7JHByZWZpeH1uYXZiYXItdmVydGljYWwtY2FyZC1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLXZlcnRpY2FsLWNhcmQtbGluay1hY3RpdmUtY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fW5hdmJhci12ZXJ0aWNhbC1jYXJkLWxpbmstZGlzYWJsZS1jb2xvcjogI3skbmF2YmFyLXZlcnRpY2FsLWNhcmQtbGluay1kaXNhYmxlLWNvbG9yfTtcclxuICAtLSN7JHByZWZpeH1uYXZiYXItdmVydGljYWwtY2FyZC1oci1jb2xvcjogI3skbmF2YmFyLXZlcnRpY2FsLWNhcmQtaHItY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fW5hdmJhci12ZXJ0aWNhbC1jYXJkLXNjcm9sbGJhci1jb2xvcjogI3skbmF2YmFyLXZlcnRpY2FsLWNhcmQtc2Nyb2xsYmFyLWNvbG9yfTtcclxuICAtLSN7JHByZWZpeH1uYXZiYXItdmVydGljYWwtY2FyZC1sYWJlbC1jb2xvcjogI3skbmF2YmFyLXZlcnRpY2FsLWNhcmQtbGFiZWwtY29sb3J9O1xyXG5cclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gIC8qICAgICAgICAgICAgICAgICAgICAgICAgICAgRW5kIE5hdmJhciBWZXJ0aWNhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRhcmstY29sb3I6ICN7bWFwLWdldCgkZ3JheXMsICczMDAnKX07XHJcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGFyay1iZzogI3ttYXAtZ2V0KCRncmF5cywgJzgwMCcpfTtcclxuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tYm9yZGVyLWNvbG9yfTtcclxuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRpdmlkZXItYmd9O1xyXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogbnVsbDtcclxuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogI3skd2hpdGV9O1xyXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogI3tyZ2JhKCR3aGl0ZSwgLjE1KX07XHJcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnfTtcclxuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7bWFwLWdldCgkZ3JheXMsICc1MDAnKX07XHJcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICN7bWFwLWdldCgkZ3JheXMsICc1MDAnKX07XHJcblxyXG5cclxuXHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBNb2RhbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAubW9kYWwge1xyXG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtYmc6ICN7JG1vZGFsLWNvbnRlbnQtYmd9O1xyXG4gIH1cclxuXHJcblxyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBBdmFyYXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgLS0jeyRwcmVmaXh9YXZhdGFyLXN0YXR1cy1ib3JkZXItY29sb3I6ICN7JHdoaXRlfTtcclxuICAtLSN7JHByZWZpeH1hdmF0YXItbmFtZS1iZzogI3ttYXAtZ2V0KCRncmF5cywgJzkwMCcpfTtcclxuICAtLSN7JHByZWZpeH1hdmF0YXItYnV0dG9uLWJnOiAje21hcC1nZXQoJGdyYXlzLCAnNDAwJyl9O1xyXG4gIC0tI3skcHJlZml4fWF2YXRhci1idXR0b24taG92ZXItYmc6ICN7bWFwLWdldCgkZ3JheXMsICc1MDAnKX07XHJcblxyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBOb3RpZmljYXRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgLS0jeyRwcmVmaXh9bm90aWZpY2F0aW9uLWJnOiAje21hcC1nZXQoJGdyYXlzLCAnd2hpdGUnKX07XHJcbiAgLS0jeyRwcmVmaXh9bm90aWZpY2F0aW9uLXRpdGxlLWJnOiAje21hcC1nZXQoJGdyYXlzLCAnMTAwJyl9O1xyXG4gIC0tI3skcHJlZml4fW5vdGlmaWNhdGlvbi11bnJlYWQtYmc6ICN7bWFwLWdldCgkZ3JheXMsICcyMDAnKX07XHJcbiAgLS0jeyRwcmVmaXh9bm90aWZpY2F0aW9uLXVucmVhZC1ob3Zlci1iZzogI3tkYXJrZW4obWFwLWdldCgkZ3JheXMsICcyMDAnKSwgNSUpfTtcclxuICAtLSN7JHByZWZpeH1ub3RpZmljYXRpb24taW5kaWNhdG9yLWJvcmRlci1jb2xvcjogI3ttYXAtZ2V0KCRncmF5cywgJzIwMCcpfTtcclxuXHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEthbmJhbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAtLSN7JHByZWZpeH1rYW5iYW4tYmc6ICN7bWFwLWdldCgkZ3JheXMsICcxMDAnKX07XHJcbiAgLS0jeyRwcmVmaXh9a2FuYmFuLWhlYWRlci1iZzogdmFyKC0tI3skcHJlZml4fWthbmJhbi1iZyk7XHJcbiAgLS0jeyRwcmVmaXh9a2FuYmFuLWl0ZW0tYmc6ICN7bWFwLWdldCgkZ3JheXMsICd3aGl0ZScpfTtcclxuICAtLSN7JHByZWZpeH1rYW5iYW4taXRlbS1jb2xvcjogI3ttYXAtZ2V0KCRncmF5cywgJzkwMCcpfTtcclxuICAtLSN7JHByZWZpeH1rYW5iYW4tYnRuLWFkZC1ob3Zlci1iZzogI3ttYXAtZ2V0KCRncmF5cywgJzIwMCcpfTtcclxuICAtLSN7JHByZWZpeH1rYW5iYW4tZHJhZ2dhYmxlLXNvdXJjZS1kcmFnZ2luZy1iZzogI3ttYXAtZ2V0KCRncmF5cywgJzIwMCcpfTtcclxuICAtLSN7JHByZWZpeH1rYW5iYW4tYmctYXR0YWNobWVudC1iZzogI3ttYXAtZ2V0KCRncmF5cywgJzMwMCcpfTtcclxuICAtLSN7JHByZWZpeH1rYW5iYW4tZm9vdGVyLWNvbG9yOiAje21hcC1nZXQoJGdyYXlzLCAnNjAwJyl9O1xyXG4gIC0tI3skcHJlZml4fWthbmJhbi1uYXYtbGluay1jYXJkLWRldGFpbHMtY29sb3I6ICN7bWFwLWdldCgkZ3JheXMsICc3MDAnKX07XHJcbiAgLS0jeyRwcmVmaXh9a2FuYmFuLW5hdi1saW5rLWNhcmQtZGV0YWlscy1ob3Zlci1iZzogI3ttYXAtZ2V0KCRncmF5cywgJzIwMCcpfTtcclxuXHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEdyYWRpZW50IEJhY2tncm91bmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAtLSN7JHByZWZpeH1iZy1zaGFwZS1iZzogIzQ2OTVmZjtcclxuICAtLSN7JHByZWZpeH1iZy1zaGFwZS1iZy1sdGQ6ICN7bGluZWFyLWdyYWRpZW50KC00NWRlZywjNDY5NWZmLCAjMTk3MGUyKX07XHJcbiAgLS0jeyRwcmVmaXh9Ymctc2hhcGUtYmctZHRsOiAje2xpbmVhci1ncmFkaWVudCgtNDVkZWcsIzE5NzBlMiwgIzQ2OTVmZil9O1xyXG5cclxuICAtLSN7JHByZWZpeH1saW5lLWNoYXJ0LWdyYWRpZW50OiAje2xpbmVhci1ncmFkaWVudCgtNDVkZWcsICMwMTRiYTcsICMwMTgzZDApfTtcclxuICAtLSN7JHByZWZpeH1jYXJkLWdyYWRpZW50OiAje2xpbmVhci1ncmFkaWVudCgtNDVkZWcsICMxOTcwZTIsICM0Njk1ZmYpfTtcclxuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ncmFkaWVudDogI3tsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMTk3MGUyLCAjNDY5NWZmKX07XHJcbiAgLS0jeyRwcmVmaXh9YmctY2lyY2xlLXNoYXBlOiBub25lO1xyXG4gIC0tI3skcHJlZml4fWJnLWNpcmNsZS1zaGFwZS1iZzogIzQ2OTVmZjtcclxuICAtLSN7JHByZWZpeH1tb2RhbC1zaGFwZS1oZWFkZXI6ICN7bGluZWFyLWdyYWRpZW50KC00NWRlZywjMTk3MGUyLCM0Njk1ZmYpfTtcclxuICAtLSN7JHByZWZpeH1tb2RhbC1zaGFwZS1oZWFkZXItYmc6ICM0NDk0ZmY7XHJcblxyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGdWxsIENhbGVuZGFyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgLS1mYy1idXR0b24tYmctY29sb3I6ICN7bWFwLWdldCgkZ3JheXMsICc5MDAnKX07XHJcbiAgLS1mYy1idXR0b24tYm9yZGVyLWNvbG9yOiAje21hcC1nZXQoJGdyYXlzLCAnOTAwJyl9O1xyXG4gIC0tZmMtYnV0dG9uLWhvdmVyLWJnLWNvbG9yOiAjeyRkYXJrfTtcclxuICAtLWZjLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGRhcmt9O1xyXG4gIC0tZmMtYnV0dG9uLWFjdGl2ZS1iZy1jb2xvcjogI3skZGFya307XHJcbiAgLS1mYy1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skZGFya307XHJcbiAgLS1mYy1idXR0b24tbGlzdC1kYXktY3VzaGlvbjogI3skd2hpdGV9O1xyXG5cclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGbGF0cGlja3IgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gIC0tI3skcHJlZml4fWZsYXRwaWNrci1jYWxlbmRhci1iZzogI3skd2hpdGV9O1xyXG5cclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGbGF0cGlja3IgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gIC0tI3skcHJlZml4fWxlYWZsZXQtYmFyLWJnOiAjeyR3aGl0ZX07XHJcbiAgLS0jeyRwcmVmaXh9bGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXItYmc6ICN7JHdoaXRlfTtcclxuXHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENob2ljZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAtLSN7JHByZWZpeH1jaG9pY2VzLWl0ZW0tc2VsZWN0YWJsZS1oaWdobGlnaHRlZC1iZzogI3skd2hpdGV9O1xyXG4gIC0tI3skcHJlZml4fWNob2ljZXMtaXRlbS1oYXMtbm8tY2hvaWNlcy1iZzogI3skd2hpdGV9O1xyXG4gIC0tI3skcHJlZml4fWJnLWNob2ljZXMtY2xvc2UtYnV0dG9uOiAje21hcC1nZXQoJGdyYXlzLCAnMjAwJyl9O1xyXG5cclxuXHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gVGh1bWJuYWlsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAtLSN7JHByZWZpeH10aHVtYm5haWwtYmc6ICN7JHdoaXRlfTtcclxuXHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDaGF0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAtLSN7JHByZWZpeH1jaGF0LWNvbnRhY3QtYmc6ICN7JGNhcmQtYmd9O1xyXG5cclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gVGlueW1jZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gIC0tI3skcHJlZml4fXRpbnltY2UtYmc6ICN7JHdoaXRlfTtcclxuXHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFN3aXBlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAtLSN7JHByZWZpeH1zd2lwZXItbmF2LWJnOiAje3JnYmEoJHdoaXRlLCAwLjgpfTtcclxuXHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFJhdGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gIC0tI3skcHJlZml4fXN0YXItcmF0aW5nLWJnLWltYWdlOiAje3VybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFFQUFBQUJBQ0FZQUFBQ3FhWEhlQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUZkRWxFUVZSNG5PMmFYV3hVUlJUSC8yZHV0NThJbWhvMVNnU3R1aXQrdkJvMEJrZ2tSakRvZytWQmlKRVhxSmhLSzIxeCs3RWRVdTV1MlcxVXFpOFFvNFlRWTZnUURRbFJuOVJFTkdvTUQwYTdSQ3pHUkNKR0JMUkY5bU9PRCt3YUtIZTdlMmYyM210MGY0L3pjZVkvWjJmbXpKbTdRSTBhTldyOGo2RWdCdTNzSEc5b1hIQzJneFF2Si9DVWhicFVQRDV3TWdndHd2OGhtWnJtbjNtSG1GOEc0WEVtNnM1Ui9raW5sUFA5MXhLQUE3WU4yQThDZUhSVzhlTG1yT2p3V3dzUWdBTVlxcyt4bkxHbHMzTzh3Vzg5dmpxZ3AxL2VEV0MxWXlYaHhxWUZ2ei9wcHg3QVp3Y0lzbnJtYk1EVUs2WDBWNU5mQS9WSnVSRGdkV1dhM1RtZHMxYjVJcWlBZjk3T1VSZUF1bkxOQ094NFJuaUZML2VBTGltdnJzK0tud0RNcTZ5SFdKcTBCei8zVkZSeEpEOEdhYmdZNGlxY1BBQld2ZDZwdVJ6UFY0Q1VzbkVtSzZZQTNPQ2lHMXRLUlJJSmVjd3JYVVU4WHdIVEdiRWU3aVlQQUpRWFlxc1hlcTRZeUV2alVrb3hreFhmQWJoRG8vdUZPcllXeGVNRHYxUmIxNlY0dWdKbWN0WWE2RTBlQUJweUl0ZFpUVDFPZUx3RkRFTWEwMllwWmVXSHB3YWVPYUJuY09RaE1KWWFtcm5tdk1kSlV0WE9nSTBiZDRkYVcwKzI1UzByQW9WN2lMaUhnV3FrdURrQ2hqaWs5aWJsOEVtQXVBbzIvOEcxQTdaS2VhMjRJTUprY1FSQW1Ka2lCSVFCdEFHd3FpbHVOZ1NjVTR3MEVVMkNrV1pTazh5Y25sZVA3NldVZjJuYWRDWWFqYmZtcmZ3RHhJV0pnaU1BaFFHMDZrN0FReFNBRXdBbWlUbk5SSk1FTVdreHBlUHgvbE56clJwSEI3d3dPTEpjTVIrQ205dmJ2NWNaQUs4MWgxUzNsRkxOcm5ROEJCVmpGLzRia3dlQVpnRFBuYytJSjV3cVMwUUJEbnNvS0JBWWRMdFR1Yk1EQ0Y5NXFpWUFoTVVmT3BZN0ZTcWxPZ0NjOWxTUmp6RFI4Nk1qc1MrZDZod2RNQmFYM3pDcmxRRE9lS3JNQndpSXBuWU12VlNxdnVSTk1CV1hYd1BpWVFCL2VLTE1CeGdZM21uSFJ1ZHFNK2RWT0drUGZzRUtqd0NZcnFveUh5QWducktIUmlwb1Y1N0N2ZUF3Z0NaalpUN0F3RmpLSHVxcjVOcGM4Vlc0cjMvN1NoQWRBdUQ3eHd1WGpDZnRvYTVLY3daWHVVRHY0TWdxWW40WFFFaExtc2N3OCs1VVBQYU1tNFRKVlRxYzJqRjBHRVJyQWVSY3EvTWNlcU9sbmplN3pSYTEwdUhlZ2UzdEJIb2JnWHhkdmhJbTdEdVJqanc5TWJFMjc3YXYxZ1JTOXZBRXdFOEJxR3B1cmdWaGYwdWQycUF6K1l2ZERlZ2IzTDRCVEsrYjJEQ0JnZmZPL25wOSs1NDltN0s2Tm93ZU1ENzk1S09qOXk5YmNSc0I5NXJZMFNSVHArcVc3ZHJWL2FlSkVlTTlUTXp2bTlyUWc0OG1FdjIvbVZveFA4UllMRGEyb1lXb3I0b1ZZd3VFdTZxZ1F3T090TGZ2TjM2RHJFSVk0eVhtTnJSb2JHdjc5aFpUSTBZT0tQd0NFVk1SdXJCRnhxdlB5QUdMdytsYkVXQnVvQkN3QXdoQjdmL2krR1M4L1l3Y3dCelkvaThTN0FvSUxnSVVNWThFWmx1QXpaZWdJWTJGYzBnYmJRZGM5RHdIRmdHS0NGWkdQNEsyQXdveHVGR3oreGtDZWhGU054SHpLb0NPNnVvd2pRUmwvN2RYQ3MwWW5DWG1Wd1dIN0V2dThUOUxLVCtZem9qMUJOZ2dMSFJsMGZBYzBuY0FpeVZ1SGw4SU5LRUkwYVFkT3o2N3J2RFJjbTkzOTRzVG9hYnBMaEJIQVZ4VmtWMDJjNEQyZTBEZndNaStDdjc2Q29DUEtFVTlZNG5ZWjVYYTdwSHlPcEVWd3dBMm9YektmbUhxV0tSRjkwRkVld1ZVa0FNY1ovQzJsQjA3NlBhZGJrektVd0NlalVibEsza1NPMEZZTTBmemhrWGg5TTBBcHR5TVVjUWtESlk2QUU4RDJOSWNVa3RTOXZBQms3KzBKQkp5TWhtUFBjWUt5d0V1OWNHV1EzbnJuTzRZMmc1Z1lOK3NvZ3lJVTVtUWFrdmFzWEVwWlViWDlteFNpZGpIelNHK2p4anJBUHg0ZVMyOWFmSXdvcjBGV2tKcTlIek9Pc3ZNcTVuNUIwdngyT2lvUEtGcnJ4eUZnL0l0S2VYQm1hem9BR01GUUVlYTYvTWxQM3pXcUZHalJvMHkvQTNseGNNTlhmQ2pqQUFBQUFCSlJVNUVya0pnZ2c9PScpfTtcclxuXHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBUb2FzdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAtLSN7JHByZWZpeH10b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAje3JnYmEoJHdoaXRlLCAwLjg1KX07XHJcblxyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBXaXphcmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgLS0jeyRwcmVmaXh9dGhlbWUtd2l6YXJkLW5hdi1pdGVtLWNpcmNsZS1iZzogI3skd2hpdGV9O1xyXG5cclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDYXJkIFNwYW4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gIC0tI3skcHJlZml4fWNhcmQtc3Bhbi1pbWctYmc6ICN7JHdoaXRlfTtcclxuICAtLSN7JHByZWZpeH1jYXJkLXNwYW4taW1nLWJveC1zaGFkb3c6ICN7JGJveC1zaGFkb3ctc219O1xyXG4gIC0tI3skcHJlZml4fWNhcmQtc3Bhbi1pbWctaG92ZXItYm94LXNoYWRvdzogI3skYm94LXNoYWRvdy1sZ307XHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHNob3djYXNlLXBhZ2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgLS0jeyRwcmVmaXh9c2V0dGluZy10b2dnbGUtc2hhZG93OiAjezAgLTdweCAxNHB4IDAgcmdiYSg2NSwgNjksIDg4LCAwLjEpLCAwIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpfTtcclxuXHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU2Nyb2xsYmFyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAtLSN7JHByZWZpeH1zY3JvbGxiYXItYmc6IHJnYmEodmFyKC0tZmFsY29uLWdyYXktNDAwLXJnYiksIDAuNTUpO1xyXG4gIC0tI3skcHJlZml4fXNpbXBsZWJhci1iZzogcmdiYSh2YXIoLS1mYWxjb24tZ3JheS00MDAtcmdiKSwgMSk7XHJcblxyXG5cclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZhbGNvbiBQaWxsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1mYWxjb24tYWN0aXZlLWJnLWNvbG9yOiAjeyR3aGl0ZX07XHJcblxyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSG92ZXIgQmFja2dyb3VuZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICBAZWFjaCAkY29sb3IsXHJcbiAgJHZhbHVlIGluICRncmF5cyB7XHJcbiAgICAtLSN7JHByZWZpeH1ob3Zlci1iZy1ncmF5I3skY29sb3J9OiAje21hcC1nZXQoJGdyYXlzLCAkY29sb3IpfTtcclxuICB9XHJcblxyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ3VzdG9tIGRpc2FibGVkIGJ1dHRvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY3VzdG9tLWJhY2tncm91bmQ6IHJnYmEodmFyKC0tZmFsY29uLWxpZ2h0LXJnYiksIDAuNTUpO1xyXG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jdXN0b20tY29sb3I6IHJnYmEodmFyKC0tZmFsY29uLWRhcmstcmdiKSwgMC4zKTtcclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIERyb3Bkb3duIENhcmV0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNhcmV0LWJnOiAjeyRjYXJkLWJnfTtcclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIERpdmlkZXIgY29udGVudCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAtLSN7JHByZWZpeH1kaXZpZGVyLWNvbnRlbnQtYmc6ICN7JGNhcmQtYmd9O1xyXG5cclxuICAuYWNjb3JkaW9uIHtcclxuICAgIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3I6ICN7JGFjY29yZGlvbi1ib3JkZXItY29sb3J9O1xyXG4gICAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZ307XHJcbiAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3I6ICN7JGFjY29yZGlvbi1jb2xvcn07XHJcbiAgfVxyXG5cclxuXHJcbiAgJi5jYXJkLFxyXG4gIC5jYXJkIHtcclxuICAgIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yOiAjeyRjYXJkLWJvcmRlci1jb2xvcn07XHJcbiAgICAtLSN7JHByZWZpeH1jYXJkLWNhcC1iZzogI3tyZ2JhKCRibGFjaywgMCl9O1xyXG4gICAgLS0jeyRwcmVmaXh9Y2FyZC1iZzogI3skY2FyZC1iZ307XHJcbiAgfVxyXG5cclxuICAtLSN7JHByZWZpeH1jYXJkLWJnOiAjeyRjYXJkLWJnfTtcclxuXHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRHJvcGRvd24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWJnfTtcclxuICAgIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1jb2xvcn07XHJcbiAgICAvLyAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7cmdiYSgkd2hpdGUsIDAuMDc1KX07XHJcbiAgICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1ib3gtc2hhZG93fTtcclxuICAgIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstY29sb3J9O1xyXG4gICAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcn07XHJcbiAgICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWJnfTtcclxuICAgIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcn07XHJcbiAgICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tbGluay1hY3RpdmUtYmd9O1xyXG4gICAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcn07XHJcbiAgICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWhlYWRlci1jb2xvcn07XHJcbiAgfVxyXG5cclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFBhZ2luYXRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gIC5wYWdpbmF0aW9uIHtcclxuICAgIC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3I6ICN7JHBhZ2luYXRpb24tY29sb3J9O1xyXG4gICAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1iZzogI3skcGFnaW5hdGlvbi1iZ307XHJcbiAgICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ib3JkZXItY29sb3J9O1xyXG4gICAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ob3Zlci1jb2xvcn07XHJcbiAgICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJnfTtcclxuICB9XHJcblxyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBQb3BvdmVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgLnBvcG92ZXIge1xyXG4gICAgLS0jeyRwcmVmaXh9cG9wb3Zlci1iZzogI3skcG9wb3Zlci1iZ307XHJcbiAgICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcjogI3skcG9wb3Zlci1ib3JkZXItY29sb3J9O1xyXG4gICAgLy8gLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93OiAjeyRib3gtc2hhZG93fTtcclxuICAgIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnOiAjeyRwb3BvdmVyLWhlYWRlci1iZ307XHJcbiAgICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1ib3JkZXItYm90dG9tLWNvbG9yOiAjeyRwb3BvdmVyLWhlYWRlci1ib3JkZXItYm90dG9tLWNvbG9yfTsgLy9ibGFja1xyXG5cclxuICAgIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctY29sb3I6ICN7JHBvcG92ZXItYXJyb3ctY29sb3J9O1xyXG4gICAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogI3skcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcn07XHJcbiAgfVxyXG5cclxuICAub2ZmY2FudmFzIHtcclxuICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZzogI3skd2hpdGV9O1xyXG4gIH1cclxuXHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBUb2FzdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAudG9hc3Qge1xyXG4gICAgLS0jeyRwcmVmaXh9dG9hc3QtYmc6ICN7JHRvYXN0LWJhY2tncm91bmQtY29sb3J9O1xyXG4gICAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnOiAjeyR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcn07XHJcbiAgfVxyXG5cclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFRvb2x0aXAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgLnRvb2x0aXAge1xyXG4gICAgLS0jeyRwcmVmaXh9dG9vbHRpcC1iZzogI3skdG9vbHRpcC1iZ307XHJcbiAgICAtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yOiAjeyR0b29sdGlwLWNvbG9yfTtcclxuICB9XHJcblxyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTGlzdCBHcm91cCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgLmxpc3QtZ3JvdXAge1xyXG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZzogI3skbGlzdC1ncm91cC1iZ307XHJcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3J9O1xyXG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZ307XHJcbiAgICAvLyAtLSBuZXcgNS4yIC0tLS0tXHJcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xyXG4gIH1cclxuXHJcblxyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gVGFibGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgLnRhYmxlIHtcclxuICAgIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcclxuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHRhYmxlLXN0cmlwZWQtYmd9O1xyXG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3skdGFibGUtc3RyaXBlZC1jb2xvcn07XHJcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skYm9keS1jb2xvcn07XHJcblxyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGNvbG9yLFxyXG4gICR2YWx1ZSBpbiAkdGFibGUtdmFyaWFudHMge1xyXG4gICAgLnRhYmxlLSN7JGNvbG9yfSB7XHJcbiAgICAgIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyR2YWx1ZX07XHJcbiAgICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KG9wYXF1ZShtYXAtZ2V0KCRncmF5cywgJzIwMCcpLCAkdmFsdWUpKX07XHJcbiAgICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAje21peChjb2xvci1jb250cmFzdChvcGFxdWUobWFwLWdldCgkZ3JheXMsICcyMDAnKSwgJHZhbHVlKSksICR2YWx1ZSwgcGVyY2VudGFnZSgkdGFibGUtaG92ZXItYmctZmFjdG9yKSl9O1xyXG4gICAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3tjb2xvci1jb250cmFzdChtaXgoY29sb3ItY29udHJhc3Qob3BhcXVlKG1hcC1nZXQoJGdyYXlzLCAnMjAwJyksICR2YWx1ZSkpLCAkdmFsdWUsIHBlcmNlbnRhZ2UoJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikpKX07XHJcbiAgICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7bWl4KGNvbG9yLWNvbnRyYXN0KG9wYXF1ZShtYXAtZ2V0KCRncmF5cywgJzIwMCcpLCAkdmFsdWUpKSwgJHZhbHVlLCBwZXJjZW50YWdlKCR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikpfTtcclxuICAgICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdChtaXgoY29sb3ItY29udHJhc3Qob3BhcXVlKG1hcC1nZXQoJGdyYXlzLCAnMjAwJyksICR2YWx1ZSkpLCAkdmFsdWUsIHBlcmNlbnRhZ2UoJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSkpfTtcclxuICAgICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAje21peChjb2xvci1jb250cmFzdChvcGFxdWUobWFwLWdldCgkZ3JheXMsICcyMDAnKSwgJHZhbHVlKSksICR2YWx1ZSwgcGVyY2VudGFnZSgkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikpfTtcclxuICAgICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KG1peChjb2xvci1jb250cmFzdChvcGFxdWUobWFwLWdldCgkZ3JheXMsICcyMDAnKSwgJHZhbHVlKSksICR2YWx1ZSwgcGVyY2VudGFnZSgkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikpKX07XHJcbiAgICAgIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3tyZ2JhKG1peChjb2xvci1jb250cmFzdChvcGFxdWUobWFwLWdldCgkZ3JheXMsICcyMDAnKSwgJHZhbHVlKSksICR2YWx1ZSwgcGVyY2VudGFnZSgkdGFibGUtYm9yZGVyLWZhY3RvcikpLCAwLjA1KX07XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3NiYXItd2lkdGg6MTAwJVxyXG59IiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XHJcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrLCB0cnVlKSB7IFxyXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRkYXJrLWdyYXlzLXJnYiB7XHJcbiAgICAtLSN7JHByZWZpeH1ncmF5LSN7JGNvbG9yfS1yZ2I6ICN7JHZhbHVlfSA7XHJcbiAgfSAgICBcclxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtZGFyay1jb2xvcnMtcmdiIHtcclxuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2I6ICN7JHZhbHVlfSA7XHJcbiAgfSAgICBcclxuICAtLSN7JHByZWZpeH1kYXJrLXJnYjogI3t0by1yZ2IobWFwLWdldCgkdGhlbWUtZGFyay1jb2xvcnMsICdkYXJrJykpfTtcclxuICAtLSN7JHByZWZpeH1saWdodC1yZ2I6ICN7dG8tcmdiKG1hcC1nZXQoJHRoZW1lLWRhcmstY29sb3JzLCAnbGlnaHQnKSl9O1xyXG5cclxuICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAje21hcC1nZXQoJGRhcmstZ3JheXMsICc5MDAnKX07XHJcblxyXG4gIC8vIC0tLS0tLS0tIE5ldyAtLS0tLS0tLS1cclxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtZGFyay1jb2xvcnMge1xyXG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ29sb3JlZCBMaW5rIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLS0jeyRwcmVmaXh9Y29sb3JlZC1saW5rLWhvdmVyLWNvbG9yLSN7JGNvbG9yfTogI3tpZihjb2xvci1jb250cmFzdCgkdmFsdWUpID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSwgdGludC1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpKX07XHJcbiAgfVxyXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRkYXJrLWdyYXlzIHtcclxuICAgIC0tI3skcHJlZml4fWdyYXktI3skY29sb3J9OiAjeyR2YWx1ZX07XHJcbiAgICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENvbG9yZWQgTGluayAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgICAtLSN7JHByZWZpeH1jb2xvcmVkLWxpbmstaG92ZXItY29sb3ItI3skY29sb3J9OiAje2lmKGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpLCB0aW50LWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkpfTtcclxuICB9XHJcbiAgLS0jeyRwcmVmaXh9d2hpdGU6ICN7bWFwLWdldCgkZGFyay1ncmF5cywgJ3doaXRlJyl9O1xyXG4gIC0tI3skcHJlZml4fWJsYWNrOiAje21hcC1nZXQoJGRhcmstZ3JheXMsICdibGFjaycpfTtcclxuIFxyXG5cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLS0jeyRwcmVmaXh9Ym9keTogI3skYm9keS1kYXJrfTtcclxuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yLWRhcmt9O1xyXG4gIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmctZGFya307XHJcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3ItZGFya307XHJcblxyXG4gIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3ItZGFya307XHJcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvci1kYXJrfTtcclxuXHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNoYWRvdyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93OiAjeyRib3gtc2hhZG93LWRhcmt9O1xyXG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctc206ICN7JGJveC1zaGFkb3ctc20tZGFya307XHJcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1sZzogI3skYm94LXNoYWRvdy1sZy1kYXJrfTtcclxuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0OiAjeyRib3gtc2hhZG93LWluc2V0LWRhcmt9O1xyXG5cclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZvcm0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gIC0tI3skcHJlZml4fWlucHV0LWJnOiAjeyRpbnB1dC1iZy1kYXJrfTtcclxuICAtLSN7JHByZWZpeH1pbnB1dC1jb2xvcjogI3skaW5wdXQtY29sb3ItZGFya307XHJcbiAgLS0jeyRwcmVmaXh9aW5wdXQtYm9yZGVyLWNvbG9yOiAjeyRpbnB1dC1ib3JkZXItY29sb3ItZGFya307XHJcbiAgLS0jeyRwcmVmaXh9aW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAjeyRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3ItZGFya307XHJcbiAgLS0jeyRwcmVmaXh9aW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICN7JGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yLWRhcmt9O1xyXG5cclxuICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWlucHV0LWJvcmRlci1jb2xvcjogI3skZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItY29sb3ItZGFya307XHJcblxyXG4gIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItZGFyayl9O1xyXG5cclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTmF2YmFyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gIC0tI3skcHJlZml4fWJnLW5hdmJhci1nbGFzczogI3skYmctbmF2YmFyLWdsYXNzLWRhcmt9O1xyXG5cclxuICAtLSN7JHByZWZpeH1uYXZiYXItZGFyay1jb2xvcjogI3skbmF2YmFyLWRhcmstY29sb3ItZGFya307XHJcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yLWRhcmt9O1xyXG4gIC0tI3skcHJlZml4fW5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yLWRhcmt9O1xyXG4gIC0tI3skcHJlZml4fW5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvci1kYXJrfTtcclxuICAtLSN7JHByZWZpeH1uYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3ItZGFya307XHJcblxyXG4gIC0tI3skcHJlZml4fW5hdmJhci1saWdodC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWNvbG9yLWRhcmt9O1xyXG4gIC0tI3skcHJlZml4fW5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yLWRhcmt9O1xyXG4gIC0tI3skcHJlZml4fW5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1saWdodC1hY3RpdmUtY29sb3ItZGFya307XHJcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3ItZGFya307XHJcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3ItZGFya307XHJcblxyXG4gIC0tI3skcHJlZml4fW5hdmJhci1saWdodC1icmFuZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yLWRhcmt9O1xyXG4gIC0tI3skcHJlZml4fW5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yLWRhcmt9O1xyXG4gIC0tI3skcHJlZml4fW5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1hY3RpdmUtY29sb3J9O1xyXG5cclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gbmF2IGRyb3Bkb3duIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC0tI3skcHJlZml4fW5hdi1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRuYXYtZHJvcGRvd24tbGluay1ob3Zlci1iZy1kYXJrfSAhaW1wb3J0YW50O1xyXG5cclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gIC8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5hdmJhciBWZXJ0aWNhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIERlZmF1bHQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAtLSN7JHByZWZpeH1uYXZiYXItdmVydGljYWwtZGVmYXVsdC1saW5rLWNvbG9yOiAjeyRuYXZiYXItdmVydGljYWwtZGVmYXVsdC1saW5rLWNvbG9yLWRhcmt9O1xyXG4gIC0tI3skcHJlZml4fW5hdmJhci12ZXJ0aWNhbC1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICN7JG5hdmJhci12ZXJ0aWNhbC1kZWZhdWx0LWxpbmstaG92ZXItY29sb3ItZGFya307XHJcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXZlcnRpY2FsLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci12ZXJ0aWNhbC1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yLWRhcmt9O1xyXG4gIC0tI3skcHJlZml4fW5hdmJhci12ZXJ0aWNhbC1kZWZhdWx0LWxpbmstZGlzYWJsZS1jb2xvcjogI3skbmF2YmFyLXZlcnRpY2FsLWRlZmF1bHQtbGluay1kaXNhYmxlLWNvbG9yLWRhcmt9O1xyXG4gIC0tI3skcHJlZml4fW5hdmJhci12ZXJ0aWNhbC1kZWZhdWx0LWhyLWNvbG9yOiAjeyRuYXZiYXItdmVydGljYWwtZGVmYXVsdC1oci1jb2xvci1kYXJrfTtcclxuICAtLSN7JHByZWZpeH1uYXZiYXItdmVydGljYWwtZGVmYXVsdC1zY3JvbGxiYXItY29sb3I6ICN7JG5hdmJhci12ZXJ0aWNhbC1kZWZhdWx0LXNjcm9sbGJhci1jb2xvci1kYXJrfTtcclxuXHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTmF2YmFyIENhcmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gIC0tI3skcHJlZml4fW5hdmJhci12ZXJ0aWNhbC1jYXJkLWhyLWNvbG9yOiAjeyRuYXZiYXItdmVydGljYWwtY2FyZC1oci1jb2xvci1kYXJrfTtcclxuICAtLSN7JHByZWZpeH1uYXZiYXItdmVydGljYWwtY2FyZC1iZy1jb2xvcjogI3skbmF2YmFyLXZlcnRpY2FsLWNhcmQtYmctY29sb3ItZGFya307XHJcblxyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgLyogICAgICAgICAgICAgICAgICAgICAgICAgICBFbmQgTmF2YmFyIFZlcnRpY2FsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUmV2ZWFsIEJ1dHRvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gIC0tI3skcHJlZml4fWJ0bi1yZXZlYWwtY29sb3I6ICN7JGJ0bi1yZXZlYWwtY29sb3ItZGFya307XHJcbiAgLS0jeyRwcmVmaXh9YnRuLXJldmVhbC1iZzogI3skYnRuLXJldmVhbC1iZy1kYXJrfTtcclxuICAtLSN7JHByZWZpeH1idG4tcmV2ZWFsLWJvcmRlci1jb2xvcjogI3skYnRuLXJldmVhbC1ib3JkZXItY29sb3ItZGFya307XHJcblxyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGYWxjb24gQnV0dG9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4gIC0tI3skcHJlZml4fWJ0bi1mYWxjb24tYmFja2dyb3VuZDogI3skYnRuLWZhbGNvbi1iYWNrZ3JvdW5kLWRhcmt9O1xyXG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skYnRuLWRpc2FibGVkLWNvbG9yLWRhcmt9O1xyXG4gIC0tI3skcHJlZml4fWJ0bi1mYWxjb24tYm94LXNoYWRvdzogI3skYnRuLWZhbGNvbi1ib3gtc2hhZG93LWRhcmt9O1xyXG4gIC0tI3skcHJlZml4fWJ0bi1mYWxjb24taG92ZXItYm94LXNoYWRvdzogI3skYnRuLWZhbGNvbi1ob3Zlci1ib3gtc2hhZG93LWRhcmt9O1xyXG5cclxuICAtLSN7JHByZWZpeH1idG4tZmFsY29uLWRlZmF1bHQtY29sb3I6ICN7JGJ0bi1mYWxjb24tZGVmYXVsdC1jb2xvci1kYXJrfTtcclxuICAtLSN7JHByZWZpeH1idG4tZmFsY29uLWRlZmF1bHQtaG92ZXItY29sb3I6ICN7JGJ0bi1mYWxjb24tZGVmYXVsdC1ob3Zlci1jb2xvci1kYXJrfTtcclxuICAtLSN7JHByZWZpeH1idG4tZmFsY29uLWRlZmF1bHQtYWN0aXZlLWJhY2tncm91bmQ6ICN7JGJ0bi1mYWxjb24tZGVmYXVsdC1hY3RpdmUtYmFja2dyb3VuZC1kYXJrfTtcclxuICAtLSN7JHByZWZpeH1idG4tZmFsY29uLWRlZmF1bHQtYWN0aXZlLWJvcmRlcjogI3skYnRuLWZhbGNvbi1kZWZhdWx0LWFjdGl2ZS1ib3JkZXItZGFya307XHJcblxyXG5cclxuICBcclxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtZGFyay1jb2xvcnMge1xyXG5cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGYWxjb24gYnV0dG9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4gICAgLS0jeyRwcmVmaXh9YnRuLWZhbGNvbi0jeyRjb2xvcn0tY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0pO1xyXG4gICAgLS0jeyRwcmVmaXh9YnRuLWZhbGNvbi0jeyRjb2xvcn0taG92ZXItY29sb3I6ICN7c2hpZnQtY29sb3IoJHZhbHVlLCAtMTclKX07XHJcbiAgICAtLSN7JHByZWZpeH1idG4tZmFsY29uLSN7JGNvbG9yfS1hY3RpdmUtYmFja2dyb3VuZDogI3tzaGFkZS1jb2xvcigkZGFyaywgNDAlKX07XHJcbiAgICAtLSN7JHByZWZpeH1idG4tZmFsY29uLSN7JGNvbG9yfS1hY3RpdmUtY29sb3I6ICN7c2hpZnQtY29sb3IoJHZhbHVlLCAtMTclKX07XHJcblxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBBbGVydCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC5hbGVydC0jeyRjb2xvcn17XHJcbiAgICAgIC0tI3skcHJlZml4fWFsZXJ0LWJnOiAje3JnYmEoc2hpZnQtY29sb3IoJHZhbHVlLCA2MCUpLCAwLjYpfSA7XHJcbiAgICAgIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogI3tzaGlmdC1jb2xvcigkdmFsdWUsIC0kYWxlcnQtYm9yZGVyLXNjYWxlKX07XHJcbiAgICAgIC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yOiAje3NoaWZ0LWNvbG9yKCR2YWx1ZSwgLSRhbGVydC1jb2xvci1zY2FsZSl9O1xyXG4gICAgICAtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yLSN7JGNvbG9yfTogI3t0aW50LWNvbG9yKCR2YWx1ZSwgMjAlKX07XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBMaXN0IEdyb3VwIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1iYWNrZ3JvdW5kLSN7JGNvbG9yfTogI3tzaGlmdC1jb2xvcigkdmFsdWUsIC0kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlKX07XHJcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tY29sb3ItI3skY29sb3J9OiAje3NoaWZ0LWNvbG9yKCR2YWx1ZSwgLSRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGUpfTtcclxuICAgICAgXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEJhZGdlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLS0jeyRwcmVmaXh9YmFkZ2Utc3VidGxlLSN7JGNvbG9yfS1iYWNrZ3JvdW5kLWNvbG9yOiAje3NoaWZ0LWNvbG9yKCR2YWx1ZSwgODAlKX07XHJcbiAgICBAaWYgJGNvbG9yID09ICdzZWNvbmRhcnknIHtcclxuICAgICAgLS0jeyRwcmVmaXh9YmFkZ2Utc3VidGxlLSN7JGNvbG9yfS1jb2xvcjogI3tzaGlmdC1jb2xvcigkdmFsdWUsIDYuNCUpfTtcclxuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09ICd3YXJuaW5nJyB7XHJcbiAgICAgIC0tI3skcHJlZml4fWJhZGdlLXN1YnRsZS0jeyRjb2xvcn0tY29sb3I6ICN7c2hpZnQtY29sb3IoJHZhbHVlLCAtMjAlKX07XHJcbiAgICB9IEBlbHNlIGlmICR2YWx1ZSA9PSAnZGFuZ2VyJyB7XHJcbiAgICAgIC0tI3skcHJlZml4fWJhZGdlLXN1YnRsZS0jeyRjb2xvcn0tY29sb3I6ICN7c2hpZnQtY29sb3IoJHZhbHVlLCAtMzYlKX07XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgLS0jeyRwcmVmaXh9YmFkZ2Utc3VidGxlLSN7JGNvbG9yfS1jb2xvcjogI3tzaGlmdC1jb2xvcigkdmFsdWUsIC0zNiUpfTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC0tI3skcHJlZml4fXRyYW5zcGFyZW50LTUwOiAjeyR0cmFuc3BhcmVudC01MC1kYXJrfTtcclxuXHJcbiAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvci1kYXJrfTtcclxuICBcclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQXZhcmFyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gIC0tI3skcHJlZml4fWF2YXRhci1zdGF0dXMtYm9yZGVyLWNvbG9yOiAjeyRhdmF0YXItc3RhdHVzLWJvcmRlci1jb2xvci1kYXJrfTtcclxuICAtLSN7JHByZWZpeH1hdmF0YXItbmFtZS1iZzogI3skYXZhdGFyLW5hbWUtYmctZGFya307XHJcbiAgLS0jeyRwcmVmaXh9YXZhdGFyLWJ1dHRvbi1iZzogI3skYXZhdGFyLWJ1dHRvbi1iZy1kYXJrfTtcclxuICAtLSN7JHByZWZpeH1hdmF0YXItYnV0dG9uLWhvdmVyLWJnOiAjeyRhdmF0YXItYnV0dG9uLWhvdmVyLWJnLWRhcmt9O1xyXG4gIFxyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBOb3RpZmljYXRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgLS0jeyRwcmVmaXh9bm90aWZpY2F0aW9uLWJnOiAjeyRub3RpZmljYXRpb24tYmctZGFya307XHJcbiAgLS0jeyRwcmVmaXh9bm90aWZpY2F0aW9uLXRpdGxlLWJnOiAjeyRub3RpZmljYXRpb24tdGl0bGUtYmctZGFya307XHJcbiAgLS0jeyRwcmVmaXh9bm90aWZpY2F0aW9uLXVucmVhZC1iZzogI3skbm90aWZpY2F0aW9uLXVucmVhZC1iZy1kYXJrfTtcclxuICAtLSN7JHByZWZpeH1ub3RpZmljYXRpb24tdW5yZWFkLWhvdmVyLWJnOiAjeyRub3RpZmljYXRpb24tdW5yZWFkLWhvdmVyLWJnLWRhcmt9O1xyXG4gIC0tI3skcHJlZml4fW5vdGlmaWNhdGlvbi1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAjeyRub3RpZmljYXRpb24taW5kaWNhdG9yLWJvcmRlci1jb2xvci1kYXJrfTtcclxuXHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEthbmJhbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAtLSN7JHByZWZpeH1rYW5iYW4tYmc6ICN7JGthbmJhbi1iZy1kYXJrfTtcclxuICAtLSN7JHByZWZpeH1rYW5iYW4taXRlbS1iZzogI3ska2FuYmFuLWl0ZW0tYmctZGFya307XHJcbiAgLS0jeyRwcmVmaXh9a2FuYmFuLWl0ZW0tY29sb3I6ICN7JGthbmJhbi1pdGVtLWNvbG9yLWRhcmt9O1xyXG4gIC0tI3skcHJlZml4fWthbmJhbi1idG4tYWRkLWhvdmVyLWJnOiAjeyRrYW5iYW4tYnRuLWFkZC1ob3Zlci1iZy1kYXJrfTtcclxuICAtLSN7JHByZWZpeH1rYW5iYW4tZHJhZ2dhYmxlLXNvdXJjZS1kcmFnZ2luZy1iZzogI3ska2FuYmFuLWRyYWdnYWJsZS1zb3VyY2UtZHJhZ2dpbmctYmctZGFya307XHJcbiAgLS0jeyRwcmVmaXh9a2FuYmFuLWJnLWF0dGFjaG1lbnQtYmc6ICN7JGthbmJhbi1iZy1hdHRhY2htZW50LWJnLWRhcmt9O1xyXG4gIC0tI3skcHJlZml4fWthbmJhbi1mb290ZXItY29sb3I6ICN7JGthbmJhbi1mb290ZXItY29sb3ItZGFya307XHJcbiAgLS0jeyRwcmVmaXh9a2FuYmFuLW5hdi1saW5rLWNhcmQtZGV0YWlscy1jb2xvcjogI3ska2FuYmFuLW5hdi1saW5rLWNhcmQtZGV0YWlscy1jb2xvci1kYXJrfTtcclxuICAtLSN7JHByZWZpeH1rYW5iYW4tbmF2LWxpbmstY2FyZC1kZXRhaWxzLWhvdmVyLWJnOiAjeyRrYW5iYW4tbmF2LWxpbmstY2FyZC1kZXRhaWxzLWhvdmVyLWJnLWRhcmt9O1xyXG5cclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gR3JhZGllbnQgQmFja2dyb3VuZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gIC0tI3skcHJlZml4fWJnLXNoYXBlLWJnOiAjeyRiZy1zaGFwZS1iZy1kYXJrfTtcclxuICAtLSN7JHByZWZpeH1iZy1zaGFwZS1iZy1sdGQ6ICN7JGJnLXNoYXBlLWJnLWx0ZC1kYXJrfTtcclxuICAtLSN7JHByZWZpeH1iZy1zaGFwZS1iZy1kdGw6ICN7JGJnLXNoYXBlLWJnLWR0bC1kYXJrfTtcclxuXHJcbiAgLS0jeyRwcmVmaXh9bGluZS1jaGFydC1ncmFkaWVudDogI3skbGluZS1jaGFydC1ncmFkaWVudC1kYXJrfTtcclxuICAtLSN7JHByZWZpeH1jYXJkLWdyYWRpZW50OiAjeyRjYXJkLWdyYWRpZW50LWRhcmt9O1xyXG4gIC0tI3skcHJlZml4fWJnLWNpcmNsZS1zaGFwZTogI3skYmctY2lyY2xlLXNoYXBlLWRhcmt9O1xyXG4gIC0tI3skcHJlZml4fWJnLWNpcmNsZS1zaGFwZS1iZzogI3skYmctY2lyY2xlLXNoYXBlLWJnLWRhcmt9O1xyXG4gIC0tI3skcHJlZml4fW1vZGFsLXNoYXBlLWhlYWRlcjogI3skbW9kYWwtc2hhcGUtaGVhZGVyLWRhcmt9O1xyXG4gIC0tI3skcHJlZml4fW1vZGFsLXNoYXBlLWhlYWRlci1hZnRlcjogI3skbW9kYWwtc2hhcGUtaGVhZGVyLWFmdGVyLWRhcmt9O1xyXG4gIC0tI3skcHJlZml4fW1vZGFsLXNoYXBlLWhlYWRlci1iZzogI3skbW9kYWwtc2hhcGUtaGVhZGVyLWJnLWRhcmt9O1xyXG5cclxuICBcclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRnVsbCBDYWxlbmRhciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gIC0tZmMtYnV0dG9uLWxpc3QtZGF5LWN1c2hpb246ICN7JGZjLWJ1dHRvbi1saXN0LWRheS1jdXNoaW9uLWRhcmt9O1xyXG4gIC0tZmMtcGFnZS1iZy1jb2xvcjogI3skZmMtcGFnZS1iZy1jb2xvci1kYXJrfTtcclxuICAtLWZjLW5ldXRyYWwtYmctY29sb3I6ICN7JGZjLW5ldXRyYWwtYmctY29sb3ItZGFya307XHJcblxyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZsYXRwaWNrciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgLS0jeyRwcmVmaXh9ZmxhdHBpY2tyLWNhbGVuZGFyLWJnOiAjeyRmbGF0cGlja3ItY2FsZW5kYXItYmctZGFya307XHJcblxyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZsYXRwaWNrciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgLS0jeyRwcmVmaXh9bGVhZmxldC1iYXItYmc6ICN7JGxlYWZsZXQtYmFyLWJnLWRhcmt9O1xyXG4gIC0tI3skcHJlZml4fWxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLWJnOiAjeyRsZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlci1iZy1kYXJrfTtcclxuXHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENob2ljZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAtLSN7JHByZWZpeH1jaG9pY2VzLWl0ZW0taGFzLW5vLWNob2ljZXMtYmc6ICN7JGNob2ljZXMtaXRlbS1oYXMtbm8tY2hvaWNlcy1iZy1kYXJrfTtcclxuICAtLSN7JHByZWZpeH1iZy1jaG9pY2VzLWNsb3NlLWJ1dHRvbjogI3skYmctY2hvaWNlcy1jbG9zZS1idXR0b24tZGFya307XHJcblxyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFRodW1ibmFpbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgLS0jeyRwcmVmaXh9dGh1bWJuYWlsLWJnOiAjeyR0aHVtYm5haWwtYmctZGFya307XHJcblxyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ2hhdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgLS0jeyRwcmVmaXh9Y2hhdC1jb250YWN0LWJnOiAjeyRjaGF0LWNvbnRhY3QtYmctZGFya307XHJcblxyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBUaW55bWNlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgLS0jeyRwcmVmaXh9dGlueW1jZS1iZzogI3skdGlueW1jZS1iZy1kYXJrfTtcclxuXHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFN3aXBlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAtLSN7JHByZWZpeH1zd2lwZXItbmF2LWJnOiAjeyRzd2lwZXItbmF2LWJnLWRhcmt9O1xyXG5cclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUmF0ZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgLS0jeyRwcmVmaXh9c3Rhci1yYXRpbmctYmctaW1hZ2U6ICN7dXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUVBQUFBQkFDQVlBQUFDcWFYSGVBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBRmRFbEVRVlI0bk8yYVhXeFVSUlRILzJkdXQ1OEltaG8xU2dTdHVpdCt2Qm8wQmtna1JqRG9nK1ZCaUpFWHFKaEtLMjF4KzdFZFV1NXUyVzFVcWk4UW80WVFZNmdRRFFsUm45UkVOR29NRDBhN1JDekdSQ0pHQkxSRjltT09EK3dhS0hlN2UyZjIzbXQwZjQvemNlWS9aMmZtekptN1FJMGFOV3I4ajZFZ0J1M3NIRzlvWEhDMmd4UXZKL0NVaGJwVVBENXdNZ2d0d3Y4aG1acm1uM21IbUY4RzRYRW02czVSL2tpbmxQUDkxeEtBQTdZTjJBOENlSFJXOGVMbXJPandXd3NRZ0FNWXFzK3huTEdsczNPOHdXODl2anFncDEvZURXQzFZeVhoeHFZRnZ6L3BweDdBWndjSXNucm1iTURVSzZYMFY1TmZBL1ZKdVJEZ2RXV2EzVG1kczFiNUlxaUFmOTdPVVJlQXVuTE5DT3g0Um5pRkwvZUFMaW12cnMrS253RE1xNnlIV0pxMEJ6LzNWRlJ4SkQ4R2FiZ1k0aXFjUEFCV3ZkNnB1UnpQVjRDVXNuRW1LNllBM09DaUcxdEtSUklKZWN3clhVVThYd0hUR2JFZTdpWVBBSlFYWXFzWGVxNFl5RXZqVWtveGt4WGZBYmhEby91Rk9yWVd4ZU1EdjFSYjE2VjR1Z0ptY3RZYTZFMGVBQnB5SXRkWlRUMU9lTHdGREVNYTAyWXBaZVdIcHdhZU9hQm5jT1FoTUpZYW1ybm12TWRKVXRYT2dJMGJkNGRhVzArMjVTMHJBb1Y3aUxpSGdXcWt1RGtDaGppazlpYmw4RW1BdUFvMi84RzFBN1pLZWEyNElNSmtjUVJBbUpraUJJUUJ0QUd3cWlsdU5nU2NVNHcwRVUyQ2tXWlNrOHljbmxlUDc2V1VmMm5hZENZYWpiZm1yZndEeElXSmdpTUFoUUcwNms3QVF4U0FFd0FtaVRuTlJKTUVNV2t4cGVQeC9sTnpyUnBIQjd3d09MSmNNUitDbTl2YnY1Y1pBSzgxaDFTM2xGTE5yblE4QkJWakYvNGJrd2VBWmdEUG5jK0lKNXdxUzBRQkRuc29LQkFZZEx0VHViTURDRjk1cWlZQWhNVWZPcFk3RlNxbE9nQ2M5bFNSanpEUjg2TWpzUytkNmh3ZE1CYVgzekNybFFET2VLck1Cd2lJcG5ZTXZWU3F2dVJOTUJXWFh3UGlZUUIvZUtMTUJ4Z1kzbW5IUnVkcU0rZFZPR2tQZnNFS2p3Q1lycW95SHlBZ25yS0hSaXBvVjU3Q3ZlQXdnQ1pqWlQ3QXdGaktIdXFyNU5wYzhWVzRyMy83U2hBZEF1RDd4d3VYakNmdG9hNUtjd1pYdVVEdjRNZ3FZbjRYUUVoTG1zY3c4KzVVUFBhTW00VEpWVHFjMmpGMEdFUnJBZVJjcS9NY2VxT2xuamU3elJhMTB1SGVnZTN0QkhvYmdYeGR2aEltN0R1UmpqdzlNYkUyNzdhdjFnUlM5dkFFd0U4QnFHcHVyZ1ZoZjB1ZDJxQXorWXZkRGVnYjNMNEJUSytiMkRDQmdmZk8vbnA5KzU0OW03SzZOb3dlTUQ3OTVLT2o5eTliY1JzQjk1clkwU1JUcCtxVzdkclYvYWVKRWVNOVRNenZtOXJRZzQ4bUV2Mi9tVm94UDhSWUxEYTJvWVdvcjRvVll3dUV1NnFnUXdPT3RMZnZOMzZEckVJWTR5WG1OclJvYkd2NzloWlRJMFlPS1B3Q0VWTVJ1ckJGeHF2UHlBR0x3K2xiRVdCdW9CQ3dBd2hCN2YvaStHUzgvWXdjd0J6WS9pOFM3QW9JTGdJVU1ZOEVabHVBelplZ0lZMkZjMGdiYlFkYzlEd0hGZ0dLQ0ZaR1A0SzJBd294dUZHeit4a0NlaEZTTnhIektvQ082dW93alFSbC83ZFhDczBZbkNYbVZ3V0g3RXZ1OFQ5TEtUK1l6b2oxQk5nZ0xIUmwwZkFjMG5jQWl5VnVIbDhJTktFSTBhUWRPejY3cnZEUmNtOTM5NHNUb2FicExoQkhBVnhWa1YwMmM0RDJlMERmd01pK0N2NzZDb0NQS0VVOVk0bllaNVhhN3BIeU9wRVZ3d0Eyb1h6S2ZtSHFXS1JGOTBGRWV3VlVrQU1jWi9DMmxCMDc2UGFkYmt6S1V3Q2VqVWJsSzNrU08wRllNMGZ6aGtYaDlNMEFwdHlNVWNRa0RKWTZBRThEMk5JY1VrdFM5dkFCazcrMEpCSnlNaG1QUGNZS3l3RXU5Y0dXUTNucm5PNFkyZzVnWU4rc29neUlVNW1RYWt2YXNYRXBaVWJYOW14U2lkakh6U0cranhqckFQeDRlUzI5YWZJd29yMEZXa0pxOUh6T09zdk1xNW41QjB2eDJPaW9QS0Zycnh5RmcvSXRLZVhCbWF6b0FHTUZRRWVhNi9NbFAzeldxRkdqUm8weS9BM2x4Y01OWGZDampBQUFBQUJKUlU1RXJrSmdnZz09Jyl9O1xyXG5cclxuXHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFdpemFyZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAtLSN7JHByZWZpeH10aGVtZS13aXphcmQtbmF2LWl0ZW0tY2lyY2xlLWJnOiAjeyR0aGVtZS13aXphcmQtbmF2LWl0ZW0tY2lyY2xlLWJnLWRhcmt9O1xyXG5cclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDYXJkIFNwYW4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gIC0tI3skcHJlZml4fWNhcmQtc3Bhbi1pbWctYmc6ICN7JGNhcmQtc3Bhbi1pbWctYmctZGFya307XHJcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFuLWltZy1ib3gtc2hhZG93OiAjeyRjYXJkLXNwYW4taW1nLWJveC1zaGFkb3ctZGFya307XHJcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFuLWltZy1ob3Zlci1ib3gtc2hhZG93OiAjeyRjYXJkLXNwYW4taW1nLWhvdmVyLWJveC1zaGFkb3ctZGFya307XHJcbiAgLS0jeyRwcmVmaXh9Y2FyZC1iZzogI3skY2FyZC1iZy1kYXJrfTtcclxuXHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHNob3djYXNlLXBhZ2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgLS0jeyRwcmVmaXh9c2V0dGluZy10b2dnbGUtc2hhZG93OiAjeyRzZXR0aW5nLXRvZ2dsZS1zaGFkb3ctZGFya307XHJcblxyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNjcm9sbGJhciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgLS0jeyRwcmVmaXh9c2Nyb2xsYmFyLWJnOiAjeyRzY3JvbGxiYXItYmctZGFya307XHJcbiAgLS0jeyRwcmVmaXh9c2ltcGxlYmFyLWJnOiAjeyRzaW1wbGViYXItYmctZGFya307XHJcblxyXG5cclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZhbGNvbiBQaWxsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1mYWxjb24tYWN0aXZlLWJnLWNvbG9yOiAjeyRuYXYtcGlsbHMtZmFsY29uLWFjdGl2ZS1iZy1jb2xvci1kYXJrfTtcclxuXHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDdXN0b20gZGlzYWJsZWQgYnV0dG9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jdXN0b20tYmFja2dyb3VuZDogI3skYnRuLWRpc2FibGVkLWN1c3RvbS1iYWNrZ3JvdW5kLWRhcmt9O1xyXG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jdXN0b20tY29sb3I6ICN7JGJ0bi1kaXNhYmxlZC1jdXN0b20tY29sb3ItZGFya307XHJcblxyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRHJvcGRvd24gQ2FyZXQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY2FyZXQtYmc6ICN7JGNhcmQtYmctZGFya307XHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBEaXZpZGVyIENvbnRlbnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgLS0jeyRwcmVmaXh9ZGl2aWRlci1jb250ZW50LWJnOiAjeyRjYXJkLWJnLWRhcmt9O1xyXG5cclxuICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQWNjb3JkaW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAuYWNjb3JkaW9ue1xyXG4gICAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJvcmRlci1jb2xvci1kYXJrfTtcclxuICAgIC0tI3skcHJlZml4fWFjY29yZGlvbi1iZzogI3skYWNjb3JkaW9uLWJnLWRhcmt9O1xyXG4gICAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yOiAjeyRhY2NvcmRpb24tY29sb3ItZGFya307XHJcbiAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnV0dG9uLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uLWRhcmspfTtcclxuICAgIC0tI3skcHJlZml4fWFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbi1kYXJrKX07XHJcbiAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWNvbG9yLWRhcmt9O1xyXG4gIH1cclxuXHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRHJvcGRvd24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3ttYXAtZ2V0KCRkYXJrLWdyYXlzLCAnMjAwJyl9O1xyXG4gICAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7bWFwLWdldCgkZGFyay1ncmF5cywgJzMwMCcpfTtcclxuICAgIC8vIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3tyZ2JhKCR3aGl0ZSwgMC4wNzUpfTtcclxuICAgIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGJveC1zaGFkb3d9O1xyXG4gICAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3ttYXAtZ2V0KCRkYXJrLWdyYXlzLCAnOTAwJyl9O1xyXG4gICAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3tsaWdodGVuKG1hcC1nZXQoJGRhcmstZ3JheXMsICc5MDAnKSwgNSUpfTtcclxuICAgIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7cmdiYShtYXAtZ2V0KCRkYXJrLWdyYXlzLCAnMTAwJyksIDAuNCl9O1xyXG4gICAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGNvbXBvbmVudC1hY3RpdmUtY29sb3J9O1xyXG4gICAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGNvbXBvbmVudC1hY3RpdmUtYmd9O1xyXG4gICAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3ttYXAtZ2V0KCRkYXJrLWdyYXlzLCAnNjAwJyl9O1xyXG4gICAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAje21hcC1nZXQoJGRhcmstZ3JheXMsICc2MDAnKX07XHJcbiAgfVxyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUGFnaW5hdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgLnBhZ2luYXRpb257XHJcbiAgICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWNvbG9yOiAjeyR3aGl0ZX07XHJcbiAgICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnOiAjeyRkYXJrfTtcclxuICAgIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAje21hcC1nZXQoJGRhcmstZ3JheXMsICcyMDAnKX07XHJcbiAgICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAjeyR3aGl0ZX07XHJcbiAgICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAjeyRkYXJrfTtcclxuICAgIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAje21hcC1nZXQoJGRhcmstZ3JheXMsICcyMDAnKX07XHJcbiAgfVxyXG5cclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENhcmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICYuY2FyZCwuY2FyZHtcclxuICAgIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yOiAje3JnYmEoJHdoaXRlLCAwLjEyNSl9O1xyXG4gICAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmc6ICN7cmdiYShtYXAtZ2V0KCRkYXJrLWdyYXlzLCAnMjAwJyksIDAuMDMpfTtcclxuICAgIC0tI3skcHJlZml4fWNhcmQtYmc6ICN7JGNhcmQtYmctZGFya307XHJcbiAgfVxyXG5cclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUG9wb3ZlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gIC5wb3BvdmVye1xyXG4gICAgLS0jeyRwcmVmaXh9cG9wb3Zlci1iZzogI3skZGFya307XHJcbiAgICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcjogI3tyZ2JhKCR3aGl0ZSwgLjIpfTtcclxuICAgIC8vIC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdzogI3skYm94LXNoYWRvd307XHJcbiAgICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZzogI3ttYXAtZ2V0KCR0aGVtZS1kYXJrLWNvbG9ycywgJ2xpZ2h0Jyl9O1xyXG4gICAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYm9yZGVyLWJvdHRvbS1jb2xvcjogI3t0aW50LWNvbG9yKCRkYXJrLCAxNiUpfTsgLy9ibGFja1xyXG4gIFxyXG4gICAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1jb2xvcjogI3skZGFya307XHJcbiAgICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAje2ZhZGUtaW4ocmdiYSgkd2hpdGUsIC4yKSwgLjA1KX07XHJcbiAgfVxyXG4gIC5vZmZjYW52YXN7XHJcbiAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYmc6ICN7JGRhcmt9O1xyXG4gIH1cclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFRvYXN0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gIC50b2FzdCB7XHJcbiAgICAtLSN7JHByZWZpeH10b2FzdC1iZzogI3tyZ2JhKG1hcC1nZXQoJGRhcmstZ3JheXMsICczMDAnKSwgMC4zKX07XHJcbiAgICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYmc6ICN7cmdiYShtYXAtZ2V0KCRkYXJrLWdyYXlzLCAnMzAwJyksIDAuMyl9O1xyXG5cclxuICB9XHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIExpc3QgR3JvdXAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLmxpc3QtZ3JvdXB7XHJcbiAgICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XHJcbiAgICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAje21hcC1nZXQoJGRhcmstZ3JheXMsICc3MDAnKX07XHJcbiAgICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiAje21hcC1nZXQoJGRhcmstZ3JheXMsICcxMDAnKX07XHJcbiAgICAgIC8vIC0tIG5ldyA1LjIgLS0tLS1cclxuICAgICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcclxuICAgIH1cclxuICBcclxuICBcclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gVGFibGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAudGFibGV7XHJcbiAgICAgIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3ttYXAtZ2V0KCRkYXJrLWdyYXlzLCAnMTAwJyl9O1xyXG4gICAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAje21hcC1nZXQoJGRhcmstZ3JheXMsICcxMDAnKX07XHJcbiAgICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAje21hcC1nZXQoJGRhcmstZ3JheXMsICc1MDAnKX07XHJcbiAgXHJcbiAgICB9XHJcbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAgICAgLnRhYmxlLSN7JGNvbG9yfXtcclxuICAgICAgICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3tzaGlmdC1jb2xvcigkdmFsdWUsIC0kdGFibGUtYmctc2NhbGUpfTtcclxuICAgICAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3tjb2xvci1jb250cmFzdChvcGFxdWUobWFwLWdldCgkZGFyay1ncmF5cywgJzIwMCcpLCAkdmFsdWUpKX07XHJcbiAgICAgICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7bWl4KGNvbG9yLWNvbnRyYXN0KG9wYXF1ZShtYXAtZ2V0KCRkYXJrLWdyYXlzLCAnMjAwJyksICR2YWx1ZSkpLCAkdmFsdWUsIHBlcmNlbnRhZ2UoJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikpfTtcclxuICAgICAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3tjb2xvci1jb250cmFzdChtaXgoY29sb3ItY29udHJhc3Qob3BhcXVlKG1hcC1nZXQoJGRhcmstZ3JheXMsICcyMDAnKSwgJHZhbHVlKSksICR2YWx1ZSwgcGVyY2VudGFnZSgkdGFibGUtaG92ZXItYmctZmFjdG9yKSkpfTtcclxuICAgICAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAje21peChjb2xvci1jb250cmFzdChvcGFxdWUobWFwLWdldCgkZGFyay1ncmF5cywgJzIwMCcpLCAkdmFsdWUpKSwgJHZhbHVlLCBwZXJjZW50YWdlKCR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikpfTtcclxuICAgICAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KG1peChjb2xvci1jb250cmFzdChvcGFxdWUobWFwLWdldCgkZGFyay1ncmF5cywgJzIwMCcpLCAkdmFsdWUpKSwgJHZhbHVlLCBwZXJjZW50YWdlKCR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikpKX07XHJcbiAgICAgICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAje21peChjb2xvci1jb250cmFzdChvcGFxdWUobWFwLWdldCgkZGFyay1ncmF5cywgJzIwMCcpLCAkdmFsdWUpKSwgJHZhbHVlLCBwZXJjZW50YWdlKCR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSl9O1xyXG4gICAgICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3tjb2xvci1jb250cmFzdChtaXgoY29sb3ItY29udHJhc3Qob3BhcXVlKG1hcC1nZXQoJGRhcmstZ3JheXMsICcyMDAnKSwgJHZhbHVlKSksICR2YWx1ZSwgcGVyY2VudGFnZSgkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikpKX07XHJcbiAgICAgICAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiAje3JnYmEobWl4KGNvbG9yLWNvbnRyYXN0KG9wYXF1ZShtYXAtZ2V0KCRkYXJrLWdyYXlzLCAnMjAwJyksICR2YWx1ZSkpLCAkdmFsdWUsIHBlcmNlbnRhZ2UoJHRhYmxlLWJvcmRlci1mYWN0b3IpKSwgMC4wNSl9O1xyXG4gICAgICB9IFxyXG4gICAgfVxyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTW9kYWwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgLm1vZGFse1xyXG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtYmc6ICN7JGNhcmQtYmctZGFya307XHJcbiAgfVxyXG59fVxyXG5cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8vIFJvb3Rcbi8vXG4vLyBBYmlsaXR5IHRvIHRoZSB2YWx1ZSBvZiB0aGUgcm9vdCBmb250IHNpemVzLCBhZmZlY3RpbmcgdGhlIHZhbHVlIG9mIGByZW1gLlxuLy8gbnVsbCBieSBkZWZhdWx0LCB0aHVzIG5vdGhpbmcgaXMgZ2VuZXJhdGVkLlxuXG46cm9vdCB7XG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZSkpO1xuICB9XG5cbiAgQGlmICRlbmFibGUtc21vb3RoLXNjcm9sbCB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4vLyA0LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlYm9vdC1ib2R5LXJ1bGVzXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDRcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVib290LWJvZHktcnVsZXNcblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gUmVzZXQgRmlyZWZveCdzIGdyYXkgY29sb3JcblxuaHIge1xuICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICBjb2xvcjogJGhyLWNvbG9yOyAvLyAxXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyAgICBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5cbiVoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zdHlsZTogJGhlYWRpbmdzLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcik7XG59XG5cbmgxIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbn1cblxuaDMge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG59XG5cbmg0IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xufVxuXG5oNSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbn1cblxuaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAyLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyAzLiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDFcbiAgY3Vyc29yOiBoZWxwOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gM1xufVxuXG5cbi8vIEFkZHJlc3NcblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlzdHNcblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIDEuIFVuZG8gYnJvd3NlciBkZWZhdWx0XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyAxXG59XG5cblxuLy8gQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBTdHJvbmdcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcbn1cblxuXG4vLyBTbWFsbFxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xufVxuXG5cbi8vIE1hcmtcblxubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZyk7XG59XG5cblxuLy8gU3ViIGFuZCBTdXBcbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHN1Yi1zdXAtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6IHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgJixcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gQ29kZVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29kZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxuLy8gMS4gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4vLyAyLiBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuLy8gMy4gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIDJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIDNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNvZGUtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIEltYWdlcyBhbmQgY29udGVudFxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5cbi8vIEZvcm1zXG4vL1xuLy8gMS4gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcblxuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuXG4gIC8vIFVuZG8gdGhlIG9wYWNpdHkgY2hhbmdlIGZyb20gQ2hyb21lXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHRoZSBkcm9wZG93biBhcnJvdyBvbmx5IGZyb20gdGV4dCB0eXBlIGlucHV0cyBidWlsdCB3aXRoIGRhdGFsaXN0cyBpbiBDaHJvbWUuXG4vLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzU0OTk3MTE4XG5cbltsaXN0XTpub3QoW3R5cGU9XCJkYXRlXCJdKTpub3QoW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSk6bm90KFt0eXBlPVwibW9udGhcIl0pOm5vdChbdHlwZT1cIndlZWtcIl0pOm5vdChbdHlwZT1cInRpbWVcIl0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDMuIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuXG4gIEBpZiAkZW5hYmxlLWJ1dHRvbi1wb2ludGVycyB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vIDEuIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyAvLyAxXG59XG5cbi8vIDEuIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4vLyAgICB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbi8vICAgIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4vLyAgICBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4vLyAyLiBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDJcbiAgYm9yZGVyOiAwOyAvLyAyXG59XG5cbi8vIDEuIEJ5IHVzaW5nIGBmbG9hdDogbGVmdGAsIHRoZSBsZWdlbmQgd2lsbCBiZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBUaGlzIHdheSB0aGUgYm9yZGVyIG9mIGEgZmllbGRzZXQgd3JhcHMgYXJvdW5kIHRoZSBsZWdlbmQgaWYgcHJlc2VudC5cbi8vIDIuIEZpeCB3cmFwcGluZyBidWcuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTcxMlxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDsgLy8gMVxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxlZ2VuZC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlZ2VuZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgKyAqIHtcbiAgICBjbGVhcjogbGVmdDsgLy8gMlxuICB9XG59XG5cbi8vIEZpeCBoZWlnaHQgb2YgaW5wdXRzIHdpdGggYSB0eXBlIG9mIGRhdGV0aW1lLWxvY2FsLCBkYXRlLCBtb250aCwgd2Vlaywgb3IgdGltZVxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg4NDJcblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gMS4gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gICAgYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyAgICBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyAgICBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcbn1cblxuLy8gMS4gQSBmZXcgaW5wdXQgdHlwZXMgc2hvdWxkIHN0YXkgTFRSXG4vLyBTZWUgaHR0cHM6Ly9ydGxzdHlsaW5nLmNvbS9wb3N0cy9ydGwtc3R5bGluZyNmb3JtLWlucHV0c1xuLy8gMi4gUlRMIG9ubHkgb3V0cHV0XG4vLyBTZWUgaHR0cHM6Ly9ydGxjc3MuY29tL2xlYXJuL3VzYWdlLWd1aWRlL2NvbnRyb2wtZGlyZWN0aXZlcy8jcmF3XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIHBhZGRpbmcgYXJvdW5kIGNvbG9yIHBpY2tlcnMgaW4gd2Via2l0IGJyb3dzZXJzXG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLy8gMS4gSW5oZXJpdCBmb250IGZhbWlseSBhbmQgbGluZSBoZWlnaHQgZm9yIGZpbGUgaW5wdXQgYnV0dG9uc1xuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciBmcm9tIGlmcmFtZVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFN1bW1hcnlcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gMVxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gUHJvZ3Jlc3Ncbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vLyBIaWRkZW4gYXR0cmlidXRlXG4vL1xuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZS5cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJibGFja1wiOiAgICAgICRibGFjayxcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMCBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAvI3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdFxuJG1pbi1jb250cmFzdC1yYXRpbzogICA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuJGJsdWUtMjAwOiB0aW50LWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtMzAwOiB0aW50LWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNTAwOiAkYmx1ZSAhZGVmYXVsdDtcbiRibHVlLTYwMDogc2hhZGUtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTkwMDogc2hhZGUtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRpbmRpZ28tMTAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby0zMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNDAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuXG4kcHVycGxlLTEwMDogdGludC1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTQwMDogdGludC1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICRwdXJwbGUgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcblxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuJHBpbmstMjAwOiB0aW50LWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstMzAwOiB0aW50LWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNTAwOiAkcGluayAhZGVmYXVsdDtcbiRwaW5rLTYwMDogc2hhZGUtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay03MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTkwMDogc2hhZGUtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG5cbiRyZWQtMTAwOiB0aW50LWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC0zMDA6IHRpbnQtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtNDAwOiB0aW50LWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC03MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTgwMDogc2hhZGUtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlLTEwMDogdGludC1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogdGludC1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS01MDA6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS04MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMjAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTMwMDogdGludC1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNTAwOiAkeWVsbG93ICFkZWZhdWx0O1xuJHllbGxvdy02MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG5cbiRncmVlbi0xMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMzAwOiB0aW50LWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi00MDA6IHRpbnQtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTcwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuXG4kdGVhbC0xMDA6IHRpbnQtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG4kdGVhbC0yMDA6IHRpbnQtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC00MDA6IHRpbnQtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC01MDA6ICR0ZWFsICFkZWZhdWx0O1xuJHRlYWwtNjAwOiBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC04MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtOTAwOiBzaGFkZS1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcblxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuJGN5YW4tMjAwOiB0aW50LWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tMzAwOiB0aW50LWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNTAwOiAkY3lhbiAhZGVmYXVsdDtcbiRjeWFuLTYwMDogc2hhZGUtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi03MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTkwMDogc2hhZGUtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiRibHVlczogKFxuICBcImJsdWUtMTAwXCI6ICRibHVlLTEwMCxcbiAgXCJibHVlLTIwMFwiOiAkYmx1ZS0yMDAsXG4gIFwiYmx1ZS0zMDBcIjogJGJsdWUtMzAwLFxuICBcImJsdWUtNDAwXCI6ICRibHVlLTQwMCxcbiAgXCJibHVlLTUwMFwiOiAkYmx1ZS01MDAsXG4gIFwiYmx1ZS02MDBcIjogJGJsdWUtNjAwLFxuICBcImJsdWUtNzAwXCI6ICRibHVlLTcwMCxcbiAgXCJibHVlLTgwMFwiOiAkYmx1ZS04MDAsXG4gIFwiYmx1ZS05MDBcIjogJGJsdWUtOTAwXG4pICFkZWZhdWx0O1xuXG4kaW5kaWdvczogKFxuICBcImluZGlnby0xMDBcIjogJGluZGlnby0xMDAsXG4gIFwiaW5kaWdvLTIwMFwiOiAkaW5kaWdvLTIwMCxcbiAgXCJpbmRpZ28tMzAwXCI6ICRpbmRpZ28tMzAwLFxuICBcImluZGlnby00MDBcIjogJGluZGlnby00MDAsXG4gIFwiaW5kaWdvLTUwMFwiOiAkaW5kaWdvLTUwMCxcbiAgXCJpbmRpZ28tNjAwXCI6ICRpbmRpZ28tNjAwLFxuICBcImluZGlnby03MDBcIjogJGluZGlnby03MDAsXG4gIFwiaW5kaWdvLTgwMFwiOiAkaW5kaWdvLTgwMCxcbiAgXCJpbmRpZ28tOTAwXCI6ICRpbmRpZ28tOTAwXG4pICFkZWZhdWx0O1xuXG4kcHVycGxlczogKFxuICBcInB1cnBsZS0xMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTIwMFwiOiAkcHVycGxlLTIwMCxcbiAgXCJwdXJwbGUtMzAwXCI6ICRwdXJwbGUtMzAwLFxuICBcInB1cnBsZS00MDBcIjogJHB1cnBsZS00MDAsXG4gIFwicHVycGxlLTUwMFwiOiAkcHVycGxlLTUwMCxcbiAgXCJwdXJwbGUtNjAwXCI6ICRwdXJwbGUtNjAwLFxuICBcInB1cnBsZS03MDBcIjogJHB1cnBsZS03MDAsXG4gIFwicHVycGxlLTgwMFwiOiAkcHVycGxlLTgwMCxcbiAgXCJwdXJwbGUtOTAwXCI6ICRwdXJwbGUtOTAwXG4pICFkZWZhdWx0O1xuXG4kcGlua3M6IChcbiAgXCJwaW5rLTEwMFwiOiAkcGluay0xMDAsXG4gIFwicGluay0yMDBcIjogJHBpbmstMjAwLFxuICBcInBpbmstMzAwXCI6ICRwaW5rLTMwMCxcbiAgXCJwaW5rLTQwMFwiOiAkcGluay00MDAsXG4gIFwicGluay01MDBcIjogJHBpbmstNTAwLFxuICBcInBpbmstNjAwXCI6ICRwaW5rLTYwMCxcbiAgXCJwaW5rLTcwMFwiOiAkcGluay03MDAsXG4gIFwicGluay04MDBcIjogJHBpbmstODAwLFxuICBcInBpbmstOTAwXCI6ICRwaW5rLTkwMFxuKSAhZGVmYXVsdDtcblxuJHJlZHM6IChcbiAgXCJyZWQtMTAwXCI6ICRyZWQtMTAwLFxuICBcInJlZC0yMDBcIjogJHJlZC0yMDAsXG4gIFwicmVkLTMwMFwiOiAkcmVkLTMwMCxcbiAgXCJyZWQtNDAwXCI6ICRyZWQtNDAwLFxuICBcInJlZC01MDBcIjogJHJlZC01MDAsXG4gIFwicmVkLTYwMFwiOiAkcmVkLTYwMCxcbiAgXCJyZWQtNzAwXCI6ICRyZWQtNzAwLFxuICBcInJlZC04MDBcIjogJHJlZC04MDAsXG4gIFwicmVkLTkwMFwiOiAkcmVkLTkwMFxuKSAhZGVmYXVsdDtcblxuJG9yYW5nZXM6IChcbiAgXCJvcmFuZ2UtMTAwXCI6ICRvcmFuZ2UtMTAwLFxuICBcIm9yYW5nZS0yMDBcIjogJG9yYW5nZS0yMDAsXG4gIFwib3JhbmdlLTMwMFwiOiAkb3JhbmdlLTMwMCxcbiAgXCJvcmFuZ2UtNDAwXCI6ICRvcmFuZ2UtNDAwLFxuICBcIm9yYW5nZS01MDBcIjogJG9yYW5nZS01MDAsXG4gIFwib3JhbmdlLTYwMFwiOiAkb3JhbmdlLTYwMCxcbiAgXCJvcmFuZ2UtNzAwXCI6ICRvcmFuZ2UtNzAwLFxuICBcIm9yYW5nZS04MDBcIjogJG9yYW5nZS04MDAsXG4gIFwib3JhbmdlLTkwMFwiOiAkb3JhbmdlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHllbGxvd3M6IChcbiAgXCJ5ZWxsb3ctMTAwXCI6ICR5ZWxsb3ctMTAwLFxuICBcInllbGxvdy0yMDBcIjogJHllbGxvdy0yMDAsXG4gIFwieWVsbG93LTMwMFwiOiAkeWVsbG93LTMwMCxcbiAgXCJ5ZWxsb3ctNDAwXCI6ICR5ZWxsb3ctNDAwLFxuICBcInllbGxvdy01MDBcIjogJHllbGxvdy01MDAsXG4gIFwieWVsbG93LTYwMFwiOiAkeWVsbG93LTYwMCxcbiAgXCJ5ZWxsb3ctNzAwXCI6ICR5ZWxsb3ctNzAwLFxuICBcInllbGxvdy04MDBcIjogJHllbGxvdy04MDAsXG4gIFwieWVsbG93LTkwMFwiOiAkeWVsbG93LTkwMFxuKSAhZGVmYXVsdDtcblxuJGdyZWVuczogKFxuICBcImdyZWVuLTEwMFwiOiAkZ3JlZW4tMTAwLFxuICBcImdyZWVuLTIwMFwiOiAkZ3JlZW4tMjAwLFxuICBcImdyZWVuLTMwMFwiOiAkZ3JlZW4tMzAwLFxuICBcImdyZWVuLTQwMFwiOiAkZ3JlZW4tNDAwLFxuICBcImdyZWVuLTUwMFwiOiAkZ3JlZW4tNTAwLFxuICBcImdyZWVuLTYwMFwiOiAkZ3JlZW4tNjAwLFxuICBcImdyZWVuLTcwMFwiOiAkZ3JlZW4tNzAwLFxuICBcImdyZWVuLTgwMFwiOiAkZ3JlZW4tODAwLFxuICBcImdyZWVuLTkwMFwiOiAkZ3JlZW4tOTAwXG4pICFkZWZhdWx0O1xuXG4kdGVhbHM6IChcbiAgXCJ0ZWFsLTEwMFwiOiAkdGVhbC0xMDAsXG4gIFwidGVhbC0yMDBcIjogJHRlYWwtMjAwLFxuICBcInRlYWwtMzAwXCI6ICR0ZWFsLTMwMCxcbiAgXCJ0ZWFsLTQwMFwiOiAkdGVhbC00MDAsXG4gIFwidGVhbC01MDBcIjogJHRlYWwtNTAwLFxuICBcInRlYWwtNjAwXCI6ICR0ZWFsLTYwMCxcbiAgXCJ0ZWFsLTcwMFwiOiAkdGVhbC03MDAsXG4gIFwidGVhbC04MDBcIjogJHRlYWwtODAwLFxuICBcInRlYWwtOTAwXCI6ICR0ZWFsLTkwMFxuKSAhZGVmYXVsdDtcblxuJGN5YW5zOiAoXG4gIFwiY3lhbi0xMDBcIjogJGN5YW4tMTAwLFxuICBcImN5YW4tMjAwXCI6ICRjeWFuLTIwMCxcbiAgXCJjeWFuLTMwMFwiOiAkY3lhbi0zMDAsXG4gIFwiY3lhbi00MDBcIjogJGN5YW4tNDAwLFxuICBcImN5YW4tNTAwXCI6ICRjeWFuLTUwMCxcbiAgXCJjeWFuLTYwMFwiOiAkY3lhbi02MDAsXG4gIFwiY3lhbi03MDBcIjogJGN5YW4tNzAwLFxuICBcImN5YW4tODAwXCI6ICRjeWFuLTgwMCxcbiAgXCJjeWFuLTkwMFwiOiAkY3lhbi05MDBcbikgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLXRleHQtdmFyaWFibGVzXG4kcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiBzaGFkZS1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLXRleHQtZW1waGFzaXM6ICAgICAgc2hhZGUtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci10ZXh0LWVtcGhhc2lzOiAgICBzaGFkZS1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LXRleHQtZW1waGFzaXM6ICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kZGFyay10ZXh0LWVtcGhhc2lzOiAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkcHJpbWFyeSwgODAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYmctc3VidGxlOiAgICAgdGludC1jb2xvcigkc2Vjb25kYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRzdWNjZXNzLCA4MCUpICFkZWZhdWx0O1xuJGluZm8tYmctc3VidGxlOiAgICAgICAgICB0aW50LWNvbG9yKCRpbmZvLCA4MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCR3YXJuaW5nLCA4MCUpICFkZWZhdWx0O1xuJGRhbmdlci1iZy1zdWJ0bGU6ICAgICAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDgwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYmctc3VidGxlOiAgICAgICAgIG1peCgkZ3JheS0xMDAsICR3aGl0ZSkgIWRlZmF1bHQ7XG4kZGFyay1iZy1zdWJ0bGU6ICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogdGludC1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tYm9yZGVyLXN1YnRsZTogICAgICB0aW50LWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci1ib3JkZXItc3VidGxlOiAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYm9yZGVyLXN1YnRsZTogICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkYXJrLWJvcmRlci1zdWJ0bGU6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jb250YWluZXItY2xhc3NlczogICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuJGVuYWJsZS1kYXJrLW1vZGU6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRjb2xvci1tb2RlLXR5cGU6ICAgICAgICAgICAgIGRhdGEgIWRlZmF1bHQ7IC8vIGBkYXRhYCBvciBgbWVkaWEtcXVlcnlgXG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wIGZvciB0aGUgc2hvcnRlciBgJHByZWZpeGBcbiRwcmVmaXg6ICAgICAgICAgICAgICAgICAgICAgICR2YXJpYWJsZS1wcmVmaXggIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGJvZHktc2Vjb25kYXJ5LWNvbG9yOiAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kYm9keS1zZWNvbmRhcnktYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kYm9keS10ZXJ0aWFyeS1jb2xvcjogICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjUpICFkZWZhdWx0O1xuJGJvZHktdGVydGlhcnktYmc6ICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGJvZHktZW1waGFzaXMtY29sb3I6ICAgICAgICRibGFjayAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBJY29uIGxpbmtzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaWNvbi1saW5rLXZhcmlhYmxlc1xuJGljb24tbGluay1nYXA6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDogIC4yNWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXNpemU6ICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zaXRpb246ICAgLjJzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2Zvcm06ICAgIHRyYW5zbGF0ZTNkKC4yNWVtLCAwLCAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaWNvbi1saW5rLXZhcmlhYmxlc1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGhzOiAoXG4gIDE6IDFweCxcbiAgMjogMnB4LFxuICAzOiAzcHgsXG4gIDQ6IDRweCxcbiAgNTogNXB4XG4pICFkZWZhdWx0O1xuJGJvcmRlci1zdHlsZTogICAgICAgICAgICAgICAgc29saWQgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAgICByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14bDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteHhsOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuLy8gZnVzdi1kaXNhYmxlXG4kYm9yZGVyLXJhZGl1cy0yeGw6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy14eGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuJGZvY3VzLXJpbmctd2lkdGg6ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctb3BhY2l0eTogICAgLjI1ICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctY29sb3I6ICAgICAgcmdiYSgkcHJpbWFyeSwgJGZvY3VzLXJpbmctb3BhY2l0eSkgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ibHVyOiAgICAgICAwICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctYm94LXNoYWRvdzogMCAwICRmb2N1cy1yaW5nLWJsdXIgJGZvY3VzLXJpbmctd2lkdGggJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvY3VzLXJpbmctdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1tZWRpdW06ICAgICAgICAgIDUwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICAgIDYwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXN0eWxlOiAgbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiA1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kaHItYmctY29sb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB2ci12YXJpYWJsZXNcbiR2ci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2ci12YXJpYWJsZXNcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4xODc1ZW0gIWRlZmF1bHQ7XG4kbWFyay1jb2xvcjogICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICR5ZWxsb3ctMTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4yICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcjogZXZlbiAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudGNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgJGZvY3VzLXJpbmctd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6ICRmb2N1cy1yaW5nLW9wYWNpdHkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgICRmb2N1cy1yaW5nLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAkZm9jdXMtcmluZy1ibHVyICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2I6ICAgdG8tcmdiKG1peChjb2xvci1jb250cmFzdCgkbGluay1jb2xvciksICRsaW5rLWNvbG9yLCAxNSUpKSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAgICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAgIDIwJSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAgICAxMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6ICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQ6ICAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAyNSUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6ICAgMTAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFibGVzXG5cblxuLy8gRm9ybXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdGV4dC12YXJpYWJsZXNcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tbGFiZWwtdmFyaWFibGVzXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWJvcmRlci13aWR0aH0gKiAyKSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1jb2xvci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgICAgICAgICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogICAgJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogICAgMXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1jaGVjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc206ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZzogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICAgICAgICBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgICAgICAgMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDogICAgICAgICAgICAxLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6ICAgICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgICAgICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG4kZm9ybS12YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9c3VjY2VzcyksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MtcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3IpLFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWRhbmdlciksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fWRhbmdlci1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LWxldmVscy1tYXBcbiR6aW5kZXgtbGV2ZWxzOiAoXG4gIG4xOiAtMSxcbiAgMDogMCxcbiAgMTogMSxcbiAgMjogMixcbiAgMzogM1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LWxldmVscy1tYXBcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi11bmRlcmxpbmUtZ2FwOiAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC42NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuOCkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcjogICAgICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjE1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWljb24tY29sb3I6ICAgICAgICAgICAgJG5hdmJhci1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkZHJvcGRvd24tbGluay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogICAgICAgICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICBjYWxjKCN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofSAqIC0xKSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7IC8vIFRvZG8gaW4gdjY6IHJlbW92ZSB0aGlzP1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1zdWJ0aXRsZS1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktYmctc3VidGxlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LXRleHQtZW1waGFzaXMpICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4zXG4vLyBmdXN2LWVuYWJsZVxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkcHJpbWFyeS10ZXh0LWVtcGhhc2lzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTIgNUw4IDExTDE0IDUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTIgNUw4IDExTDE0IDUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gVE9ETzogcmVtb3ZlIHRoaXMgaW4gdjZcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIGNhbGMoI3skcG9wb3Zlci1ib3JkZXItcmFkaXVzfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuXG4vLyBUb2FzdHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LXZhcmlhYmxlc1xuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICR0b2FzdC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvYXN0LXZhcmlhYmxlc1xuXG5cbi8vIEJhZGdlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtdmFyaWFibGVzXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjM1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yOiAgICRhbGVydC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXG5cblxuLy8gTGlzdCBncm91cFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC12YXJpYWJsZXNcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGU6ICAgICAgICAgIC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiAgICAgICA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmaWd1cmUtdmFyaWFibGVzXG5cblxuLy8gQnJlYWRjcnVtYnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItdmFyaWFibGVzXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG5cblxuLy8gU3Bpbm5lcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogLjc1cyAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci12YXJpYWJsZXNcblxuXG4vLyBDbG9zZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXG4kYnRuLWNsb3NlLXdpZHRoOiAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaGVpZ2h0OiAgICAgICAgICAgJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteTogICAgICAgICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmctY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHJlbW92aW5nIGluIHY2XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXMtZGFya1wiOyAvLyBUT0RPOiBjYW4gYmUgcmVtb3ZlZCBzYWZlbHkgaW4gdjYsIG9ubHkgaGVyZSB0byBhdm9pZCBicmVha2luZyBjaGFuZ2VzIGluIHY1LjNcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cbi5oMSB7XG4gIEBleHRlbmQgaDE7XG59XG5cbi5oMiB7XG4gIEBleHRlbmQgaDI7XG59XG5cbi5oMyB7XG4gIEBleHRlbmQgaDM7XG59XG5cbi5oNCB7XG4gIEBleHRlbmQgaDQ7XG59XG5cbi5oNSB7XG4gIEBleHRlbmQgaDU7XG59XG5cbi5oNiB7XG4gIEBleHRlbmQgaDY7XG59XG5cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuQGVhY2ggJGRpc3BsYXksICRmb250LXNpemUgaW4gJGRpc3BsYXktZm9udC1zaXplcyB7XG4gIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRkaXNwbGF5LWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5LWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbiAgfVxufVxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG4uc21hbGwge1xuICBAZXh0ZW5kIHNtYWxsO1xufVxuXG4ubWFyayB7XG4gIEBleHRlbmQgbWFyaztcbn1cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5pdGlhbGlzbS1mb250LXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1mb290ZXItY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL3wgICBDb2xvciBTeXN0ZW1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4kd2hpdGU6ICNmZmYgIWRlZmF1bHQ7XHJcbiRncmF5LTEwMDogI2Y5ZmFmZCAhZGVmYXVsdDtcclxuJGdyYXktMjAwOiAjZWRmMmY5ICFkZWZhdWx0O1xyXG4kZ3JheS0zMDA6ICNkOGUyZWYgIWRlZmF1bHQ7XHJcbiRncmF5LTQwMDogI2I2YzFkMiAhZGVmYXVsdDtcclxuJGdyYXktNTAwOiAjOWRhOWJiICFkZWZhdWx0O1xyXG4kZ3JheS02MDA6ICM3NDgxOTQgIWRlZmF1bHQ7XHJcbiRncmF5LTcwMDogIzVlNmU4MiAhZGVmYXVsdDtcclxuJGdyYXktODAwOiAjNGQ1OTY5ICFkZWZhdWx0O1xyXG4kZ3JheS05MDA6ICMzNDQwNTAgIWRlZmF1bHQ7XHJcbiRncmF5LTEwMDA6ICMyMzJlM2MgIWRlZmF1bHQ7XHJcbiRncmF5LTExMDA6ICMwYjE3MjcgIWRlZmF1bHQ7XHJcbiRibGFjazogIzAwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4kZ3JheXM6IChcclxuICAnYmxhY2snOiAkYmxhY2ssXHJcbiAgJzEwMCc6ICRncmF5LTEwMCxcclxuICAnMjAwJzogJGdyYXktMjAwLFxyXG4gICczMDAnOiAkZ3JheS0zMDAsXHJcbiAgJzQwMCc6ICRncmF5LTQwMCxcclxuICAnNTAwJzogJGdyYXktNTAwLFxyXG4gICc2MDAnOiAkZ3JheS02MDAsXHJcbiAgJzcwMCc6ICRncmF5LTcwMCxcclxuICAnODAwJzogJGdyYXktODAwLFxyXG4gICc5MDAnOiAkZ3JheS05MDAsXHJcbiAgJzEwMDAnOiAkZ3JheS0xMDAwLFxyXG4gICcxMTAwJzogJGdyYXktMTEwMCxcclxuICAnd2hpdGUnOiAkd2hpdGUsIFxyXG5cclxuKSAhZGVmYXVsdDtcclxuLy8gJGJvZHktYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vfCAgIFNvbGlkIENvbG9yc1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJGJsdWU6ICMyYzdiZTUgIWRlZmF1bHQ7XHJcbiRpbmRpZ286ICM3MjdjZjUgIWRlZmF1bHQ7XHJcbiRwdXJwbGU6ICM2YjVlYWUgIWRlZmF1bHQ7XHJcbiRwaW5rOiAjZmY2NzliICFkZWZhdWx0O1xyXG4kcmVkOiAjZTYzNzU3ICFkZWZhdWx0O1xyXG4kb3JhbmdlOiAjZmQ3ZTE0ICFkZWZhdWx0O1xyXG4keWVsbG93OiAjZjU4MDNlICFkZWZhdWx0O1xyXG4kZ3JlZW46ICMwMGQyN2EgIWRlZmF1bHQ7XHJcbiR0ZWFsOiAjMDJhOGI1ICFkZWZhdWx0O1xyXG4kY3lhbjogIzI3YmNmZCAhZGVmYXVsdDtcclxuXHJcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vfCAgIFRoZW1lIENvbG9yc1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJHByaW1hcnk6ICRibHVlICFkZWZhdWx0O1xyXG4kc2Vjb25kYXJ5OiAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRzdWNjZXNzOiAkZ3JlZW4gIWRlZmF1bHQ7XHJcbiRpbmZvOiAkY3lhbiAhZGVmYXVsdDtcclxuJHdhcm5pbmc6ICR5ZWxsb3cgIWRlZmF1bHQ7XHJcbiRkYW5nZXI6ICRyZWQgIWRlZmF1bHQ7XHJcbiRsaWdodDogJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kZGFyazogJGdyYXktMTEwMCAhZGVmYXVsdDtcclxuXHJcbiR0aGVtZS1jb2xvcnM6IChcclxuICAncHJpbWFyeSc6ICRwcmltYXJ5LFxyXG4gICdzZWNvbmRhcnknOiAkc2Vjb25kYXJ5LFxyXG4gICdzdWNjZXNzJzogJHN1Y2Nlc3MsXHJcbiAgJ2luZm8nOiAkaW5mbyxcclxuICAnd2FybmluZyc6ICR3YXJuaW5nLFxyXG4gICdkYW5nZXInOiAkZGFuZ2VyLFxyXG4gICdsaWdodCc6ICRsaWdodCxcclxuICAnZGFyayc6ICRkYXJrLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJHByaW1hcnktYmctc3VidGxlOiB0aW50LWNvbG9yKCRwcmltYXJ5LCA4OCUpICFkZWZhdWx0O1xyXG4kc2Vjb25kYXJ5LWJnLXN1YnRsZTogdGludC1jb2xvcigkc2Vjb25kYXJ5LCA4OCUpICFkZWZhdWx0O1xyXG4kc3VjY2Vzcy1iZy1zdWJ0bGU6IHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDg4JSkgIWRlZmF1bHQ7XHJcbiRpbmZvLWJnLXN1YnRsZTogdGludC1jb2xvcigkaW5mbywgODglKSAhZGVmYXVsdDtcclxuJHdhcm5pbmctYmctc3VidGxlOiB0aW50LWNvbG9yKCR3YXJuaW5nLCA4OCUpICFkZWZhdWx0O1xyXG4kZGFuZ2VyLWJnLXN1YnRsZTogdGludC1jb2xvcigkZGFuZ2VyLCA4OCUpICFkZWZhdWx0O1xyXG4kbGlnaHQtYmctc3VidGxlOiB0aW50LWNvbG9yKCRsaWdodCwgODglKSAhZGVmYXVsdDtcclxuJGRhcmstYmctc3VidGxlOiB0aW50LWNvbG9yKCRkYXJrLCA4OCUpICFkZWZhdWx0O1xyXG5cclxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy98ICAgQnJhbmQgY29sb3JzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4kbGlua2VkaW46ICMwMDc3YjUgIWRlZmF1bHQ7XHJcbiRmYWNlYm9vazogIzNjNWE5OSAhZGVmYXVsdDtcclxuJHR3aXR0ZXI6ICMxZGExZjIgIWRlZmF1bHQ7XHJcbiRnb29nbGUtcGx1czogI2RkNGIzOSAhZGVmYXVsdDtcclxuJGdpdGh1YjogIzMzMzMzMyAhZGVmYXVsdDtcclxuJHlvdXR1YmU6ICNmZjAwMDEgIWRlZmF1bHQ7XHJcblxyXG4kYnJhbmQtY29sb3JzOihcclxuICAnZmFjZWJvb2snOiAkZmFjZWJvb2ssXHJcbiAgJ2dvb2dsZS1wbHVzJzogJGdvb2dsZS1wbHVzLFxyXG4gICd0d2l0dGVyJzogJHR3aXR0ZXIsXHJcbiAgJ2xpbmtlZGluJzogJGxpbmtlZGluLFxyXG4gICd5b3V0dWJlJzogJHlvdXR1YmUsXHJcbiAgJ2dpdGh1Yic6ICRnaXRodWIsXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kaWNvbi1jaXJjbGUtY29sb3JzOiAoXHJcbiAgJ3ByaW1hcnknOiAkcHJpbWFyeSxcclxuICAnc3VjY2Vzcyc6ICRzdWNjZXNzLFxyXG4gICdpbmZvJzogJGluZm8sXHJcbiAgJ3dhcm5pbmcnOiAkd2FybmluZyxcclxuKSAhZGVmYXVsdDtcclxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG4iLCJAbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICRyZXN1bHQ6ICgpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRzaGFkb3cge1xuICAgICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSwgXCJjb21tYVwiKTtcbiAgICAgIH1cbiAgICAgIEBpZiAkdmFsdWUgPT0gbm9uZSBhbmQgbGVuZ3RoKCRzaGFkb3cpID4gMSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKGxlbmd0aCgkcmVzdWx0KSA+IDApIHtcbiAgICAgIGJveC1zaGFkb3c6ICRyZXN1bHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1jb250YWluZXItY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250YWluZXIgbWl4aW5zXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkY29udGFpbmVyLXBhZGRpbmcteCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuOnJvb3Qge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLSN7JHByZWZpeH1icmVha3BvaW50LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1jc3NncmlkIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tI3skcHJlZml4fXJvd3MsIDEpLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1jb2x1bW5zLCAjeyRncmlkLWNvbHVtbnN9KSwgMWZyKTtcbiAgICBnYXA6IHZhcigtLSN7JHByZWZpeH1nYXAsICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNzc2dyaWQoKTtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gVE9ETzogUmV2aXNpdCBjYWxjIG9yZGVyIGFmdGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy82MDM5IGlzIGZpeGVkXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXIgb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkY291bnQpKTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbiBpbnZhbGlkIHZhbHVlLlxuICAgICAgICAvLyBFbmRzIHdpdGggYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICAuZy1zdGFydCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICAvLyBSZXNldCBuZWVkZWQgZm9yIG5lc3RpbmcgdGFibGVzXG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogaW5pdGlhbDtcbiAgLy8gRW5kIG9mIHJlc2V0XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyR0YWJsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyR0YWJsZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiAjeyR0YWJsZS1hY2NlbnQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyR0YWJsZS1zdHJpcGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skdGFibGUtc3RyaXBlZC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3skdGFibGUtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyR0YWJsZS1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3skdGFibGUtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skdGFibGUtaG92ZXItYmd9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICB2ZXJ0aWNhbC1hbGlnbjogJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ247XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG5cbiAgLy8gVGFyZ2V0IHRoICYgdGRcbiAgLy8gV2UgbmVlZCB0aGUgY2hpbGQgY29tYmluYXRvciB0byBwcmV2ZW50IHN0eWxlcyBsZWFraW5nIHRvIG5lc3RlZCB0YWJsZXMgd2hpY2ggZG9lc24ndCBoYXZlIGEgYC50YWJsZWAgY2xhc3MuXG4gIC8vIFdlIHVzZSB0aGUgdW5pdmVyc2FsIHNlbGVjdG9ycyBoZXJlIHRvIHNpbXBsaWZ5IHRoZSBzZWxlY3RvciAoZWxzZSB3ZSB3b3VsZCBuZWVkIDYgZGlmZmVyZW50IHNlbGVjdG9ycykuXG4gIC8vIEFub3RoZXIgYWR2YW50YWdlIGlzIHRoYXQgdGhpcyBnZW5lcmF0ZXMgbGVzcyBjb2RlIGFuZCBtYWtlcyB0aGUgc2VsZWN0b3IgbGVzcyBzcGVjaWZpYyBtYWtpbmcgaXQgZWFzaWVyIHRvIG92ZXJyaWRlLlxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15ICR0YWJsZS1jZWxsLXBhZGRpbmcteDtcbiAgICAvLyBGb2xsb3dpbmcgdGhlIHByZWNlcHQgb2YgY2FzY2FkZXM6IGh0dHBzOi8vY29kZXBlbi5pby9taXJpYW1zdXphbm5lL2Z1bGwvdllOZ29kYlxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnKSkpO1xuICB9XG5cbiAgPiB0Ym9keSB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICA+IHRoZWFkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5cbi50YWJsZS1ncm91cC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogY2FsYygjeyR0YWJsZS1ib3JkZXItd2lkdGh9ICogMikgc29saWQgJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuLy9cbi8vIENoYW5nZSBwbGFjZW1lbnQgb2YgY2FwdGlvbnMgd2l0aCBhIGNsYXNzXG4vL1xuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbSAkdGFibGUtY2VsbC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuLy9cbi8vIFdoZW4gYm9yZGVycyBhcmUgYWRkZWQgb24gYWxsIHNpZGVzIG9mIHRoZSBjZWxscywgdGhlIGNvcm5lcnMgY2FuIHJlbmRlciBvZGQgd2hlblxuLy8gdGhlc2UgYm9yZGVycyBkbyBub3QgaGF2ZSB0aGUgc2FtZSBjb2xvciBvciBpZiB0aGV5IGFyZSBzZW1pLXRyYW5zcGFyZW50LlxuLy8gVGhlcmVmb3JlIHdlIGFkZCB0b3AgYW5kIGJvcmRlciBib3R0b21zIHRvIHRoZSBgdHJgcyBhbmQgbGVmdCBhbmQgcmlnaHQgYm9yZGVyc1xuLy8gdG8gdGhlIGB0ZGBzIG9yIGB0aGBzXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aCAwO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgICA+ICoge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi8vIEZvciByb3dzXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICB9XG59XG5cbi8vIEZvciBjb2x1bW5zXG4udGFibGUtc3RyaXBlZC1jb2x1bW5zIHtcbiAgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKCN7JHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcn0pIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICB9XG59XG5cbi8vIEFjdGl2ZSB0YWJsZVxuLy9cbi8vIFRoZSBgLnRhYmxlLWFjdGl2ZWAgY2xhc3MgY2FuIGJlIGFkZGVkIHRvIGhpZ2hsaWdodCByb3dzIG9yIGNlbGxzXG5cbi50YWJsZS1hY3RpdmUge1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcik7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnKTtcbn1cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnKTtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIHZhcmlhbnRzXG4vL1xuLy8gVGFibGUgdmFyaWFudHMgc2V0IHRoZSB0YWJsZSBjZWxsIGJhY2tncm91bmRzLCBib3JkZXIgY29sb3JzXG4vLyBhbmQgdGhlIGNvbG9ycyBvZiB0aGUgc3RyaXBlZCwgaG92ZXJlZCAmIGFjdGl2ZSB0YWJsZXNcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRhYmxlLXZhcmlhbnRzIHtcbiAgQGluY2x1ZGUgdGFibGUtdmFyaWFudCgkY29sb3IsICR2YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUjeyRpbmZpeH0ge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYW50XG5AbWl4aW4gdGFibGUtdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICRjb2xvcjogY29sb3ItY29udHJhc3Qob3BhcXVlKCRib2R5LWJnLCAkYmFja2dyb3VuZCkpO1xuICAgICRob3Zlci1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikpO1xuICAgICRzdHJpcGVkLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpKTtcbiAgICAkYWN0aXZlLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikpO1xuICAgICR0YWJsZS1ib3JkZXItY29sb3I6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ib3JkZXItZmFjdG9yKSk7XG5cbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skc3RyaXBlZC1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkc3RyaXBlZC1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjdGl2ZS1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyRob3Zlci1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGhvdmVyLWJnKX07XG5cbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhbnRcbiIsIi8vXG4vLyBMYWJlbHNcbi8vXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xufVxuIiwiLy9cbi8vIEZvcm0gdGV4dFxuLy9cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXRleHQtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tdGV4dC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBmb3JtIGNvbnRyb2xzIChwbHVzIGEgZmV3IHNwZWNpZmljIGhpZ2gtbGV2ZWwgaW50ZXJ2ZW50aW9ucylcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiZmlsZVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCBwc2V1ZG8gZWxlbWVudCBidXR0b24gb3ZlcmxhcFxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE9uIEFuZHJvaWQgQ2hyb21lLCBmb3JtLWNvbnRyb2wncyBcIndpZHRoOiAxMDAlXCIgbWFrZXMgdGhlIGlucHV0IHdpZHRoIHRvbyBzbWFsbFxuICAgIC8vIFRlc3RlZCB1bmRlciBBbmRyb2lkIDExIC8gQ2hyb21lIDg5LCBBbmRyb2lkIDEyIC8gQ2hyb21lIDEwMCwgQW5kcm9pZCAxMyAvIENocm9tZSAxMDlcbiAgICAvL1xuICAgIC8vIE9uIGlPUyBTYWZhcmksIGZvcm0tY29udHJvbCdzIFwiYXBwZWFyYW5jZTogbm9uZVwiICsgXCJ3aWR0aDogMTAwJVwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcbiAgICAvLyBUZXN0ZWQgdW5kZXIgaU9TIDE2LjIgLyBTYWZhcmkgMTYuMlxuICAgIG1pbi13aWR0aDogODVweDsgLy8gU2VlbXMgdG8gYmUgYSBnb29kIG1pbmltdW0gc2FmZSB3aWR0aFxuXG4gICAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjMzMDdcbiAgICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg5NTkgaXMgcmVzb2x2ZWRcbiAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG5cbiAgICAvLyBBbmRyb2lkIENocm9tZSB0eXBlPVwiZGF0ZVwiIGlzIHRhbGxlciB0aGFuIHRoZSBvdGhlciBpbnB1dHNcbiAgICAvLyBiZWNhdXNlIG9mIFwibWFyZ2luOiAxcHggMjRweCAxcHggNHB4XCIgaW5zaWRlIHRoZSBzaGFkb3cgRE9NXG4gICAgLy8gVGVzdGVkIHVuZGVyIEFuZHJvaWQgMTEgLyBDaHJvbWUgODksIEFuZHJvaWQgMTIgLyBDaHJvbWUgMTAwLCBBbmRyb2lkIDEzIC8gQ2hyb21lIDEwOVxuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFByZXZlbnQgZXhjZXNzaXZlIGRhdGUgaW5wdXQgaGVpZ2h0IGluIFdlYmtpdFxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzM0NDMzXG4gICY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogJGZvcm0tY29sb3Itd2lkdGg7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20geyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207IH1cbiAgJi5mb3JtLWNvbnRyb2wtbGcgeyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1iZy1taXhpblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIvLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuXG4uZm9ybS1zZWxlY3Qge1xuICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKX07XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nKSwgdmFyKC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWljb24sIG5vbmUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb247XG4gIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc2VsZWN0LXRyYW5zaXRpb24pO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDaGVjay9yYWRpb1xuLy9cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvcm0tY2hlY2stbWluLWhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnOiAjeyRmb3JtLWNoZWNrLWlucHV0LWJnfTtcblxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBoZWlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCkgKiAuNTsgLy8gbGluZS1oZWlnaHQgbWludXMgY2hlY2sgaGVpZ2h0XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tY2hlY2stdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgZmlsdGVyOiAkZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcblxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpfTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuXG4gIC8vIFVzZSBkaXNhYmxlZCBhdHRyaWJ1dGUgaW4gYWRkaXRpb24gb2YgOmRpc2FibGVkIHBzZXVkby1jbGFzc1xuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogJGZvcm0tY2hlY2stbGFiZWwtY29sb3I7XG4gIGN1cnNvcjogJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yO1xufVxuXG4vL1xuLy8gU3dpdGNoXG4vL1xuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZSl9O1xuXG4gICAgd2lkdGg6ICRmb3JtLXN3aXRjaC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXMsIDApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc3dpdGNoLXRyYW5zaXRpb24pO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZSl9O1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjtcblxuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgICsgLmJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6bm90KDpjaGVja2VkKTpub3QoOmZvY3VzKSB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZS1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIvLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCwgJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQgLSAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbWluLWhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDtcbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogMTAwJTsgLy8gYWxsb3cgdGV4dGFyZWFzXG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbik7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIH4gbGFiZWwge1xuICAgICAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgI3skZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5fSk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgKCRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteCAqIC41KTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctbGFiZWwtaGVpZ2h0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksICN7JGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eX0pO1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDsgLy8gUmVxdWlyZWQgdG8gcHJvcGVybHkgcG9zaXRpb24gbGFiZWwgdGV4dCAtIGFzIGV4cGxhaW5lZCBhYm92ZVxuICAgIH1cbiAgfVxuXG4gID4gOmRpc2FibGVkIH4gbGFiZWwsXG4gID4gLmZvcm0tY29udHJvbDpkaXNhYmxlZCB+IGxhYmVsIHsgLy8gUmVxdWlyZWQgZm9yIGAuZm9ybS1jb250cm9sYHMgYmVjYXVzZSBvZiBzcGVjaWZpY2l0eVxuICAgIGNvbG9yOiAkZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3QsXG4gID4gLmZvcm0tZmxvYXRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tc2VsZWN0OmZvY3VzLFxuICA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXkgJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmlucHV0LWdyb3VwIHtcbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiA6bnRoLWxhc3QtY2hpbGQobiArIDMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyA0KSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJHZhbGlkYXRpb24tbWVzc2FnZXM6IFwiXCI7XG4gIEBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkZm9ybS12YWxpZGF0aW9uLXN0YXRlcykge1xuICAgICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiAkdmFsaWRhdGlvbi1tZXNzYWdlcyArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi10b29sdGlwKVwiICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLWZlZWRiYWNrKVwiO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KSN7JHZhbGlkYXRpb24tbWVzc2FnZXN9IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRpbnB1dC1ib3JkZXItd2lkdGh9ICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcbiAgJHN0YXRlLFxuICAkY29sb3IsXG4gICRpY29uLFxuICAkdG9vbHRpcC1jb2xvcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJHRvb2x0aXAtYmctY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpLFxuICAkZm9jdXMtYm94LXNoYWRvdzogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICRib3JkZXItY29sb3I6ICRjb2xvclxuKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBmb250LXN0eWxlOiAkZm9ybS1mZWVkYmFjay1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksXG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pY29uOiAje2VzY2FwZS1zdmcoJGljb24pfTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb24sICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemUsICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgd2lkdGg6IGFkZCgkZm9ybS1jb2xvci13aWR0aCwgJGlucHV0LWhlaWdodC1pbm5lcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG5cbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAge1xuICAgID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKSxcbiAgICA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICAgIEBpZiAkc3RhdGUgPT0gXCJ2YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9IEBlbHNlIGlmICRzdGF0ZSA9PSBcImludmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JGJ0bi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRidG4tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5OiAjeyRidG4tZm9udC1mYW1pbHl9O1xuICBAaW5jbHVkZSByZnMoJGJ0bi1mb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGJ0bi1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodDogI3skYnRuLWxpbmUtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoOiAjeyRidG4tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRidG4tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogI3skYnRuLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eTogI3skYnRuLWRpc2FibGVkLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgI3skYnRuLWZvY3VzLXdpZHRofSByZ2JhKHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYiksIC41KTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBidG4tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBpZigkZW5hYmxlLWJ1dHRvbi1wb2ludGVycywgcG9pbnRlciwgbnVsbCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4tYmcpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5idG4tY2hlY2sgKyAmOmhvdmVyIHtcbiAgICAvLyBvdmVycmlkZSBmb3IgdGhlIGNoZWNrYm94L3JhZGlvIGJ1dHRvbnNcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIDpub3QoLmJ0bi1jaGVjaykgKyAmOmFjdGl2ZSxcbiAgJjpmaXJzdC1jaGlsZDphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmLnNob3cge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmcpO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpKTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgJiB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXQ6ZGlzYWJsZWQgJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1sb29wc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaWYgJGNvbG9yID09IFwibGlnaHRcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSBpZiAkY29sb3IgPT0gXCJkYXJrXCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctdGludC1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1sb29wc1xuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LW5vcm1hbH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRidG4tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogMCAwIDAgIzAwMDsgLy8gQ2FuJ3QgdXNlIGBub25lYCBhcyBrZXl3b3JkIG5lZ2F0ZXMgYWxsIHZhbHVlcyB3aGVuIHVzZWQgd2l0aCBtdWx0aXBsZSBzaGFkb3dzXG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAjeyRidG4tbGluay1mb2N1cy1zaGFkb3ctcmdifTtcblxuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tdmFyaWFudChcbiAgJGJhY2tncm91bmQsXG4gICRib3JkZXIsXG4gICRjb2xvcjogY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpLFxuICAkaG92ZXItYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCkpLFxuICAkaG92ZXItYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1jb2xvcjogY29sb3ItY29udHJhc3QoJGhvdmVyLWJhY2tncm91bmQpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZCksXG4gICRkaXNhYmxlZC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCxcbiAgJGRpc2FibGVkLWJvcmRlcjogJGJvcmRlcixcbiAgJGRpc2FibGVkLWNvbG9yOiBjb2xvci1jb250cmFzdCgkZGlzYWJsZWQtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skaG92ZXItYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGhvdmVyLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYihtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRkaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogI3skZGlzYWJsZWQtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGRpc2FibGVkLWJvcmRlcn07XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudChcbiAgJGNvbG9yLFxuICAkY29sb3ItaG92ZXI6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLFxuICAkYWN0aXZlLWJvcmRlcjogJGNvbG9yLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRjb2xvci1ob3Zlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKCRjb2xvcil9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiBub25lO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tc2l6ZS1taXhpblxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tc2l6ZS1taXhpblxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtY2xhc3Nlc1xuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS1jbGFzc2VzXG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQsXG4uZHJvcHVwLWNlbnRlcixcbi5kcm9wZG93bi1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXg6ICN7JHppbmRleC1kcm9wZG93bn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aDogI3skZHJvcGRvd24tbWluLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14OiAjeyRkcm9wZG93bi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcjogI3skZHJvcGRvd24tc3BhY2VyfTtcbiAgQGluY2x1ZGUgcmZzKCRkcm9wZG93bi1mb250LXNpemUsIC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aDogI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAjeyRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIG1pbi13aWR0aDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXgpO1xuICBtYXJnaW46IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgbWFyZ2luIG9mIHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdykpO1xuXG4gICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgID4gLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQsXG4gICAgPiBsaTpmaXJzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgICA+IC5kcm9wZG93bi1pdGVtOmxhc3QtY2hpbGQsXG4gICAgPiBsaTpsYXN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcbi8vIFdlIGRlbGliZXJhdGVseSBoYXJkY29kZSB0aGUgYGJzLWAgcHJlZml4IGJlY2F1c2Ugd2UgY2hlY2tcbi8vIHRoaXMgY3VzdG9tIHByb3BlcnR5IGluIEpTIHRvIGRldGVybWluZSBQb3BwZXIncyBwb3NpdGlvbmluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1zdGFydCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1lbmQge1xuICAgICAgLS1icy1wb3NpdGlvbjogZW5kO1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wZW5kIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGVuZCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wc3RhcnQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHN0YXJ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICBvcGFjaXR5OiAxOyAvLyBSZXZpc2l0IGluIHY2IHRvIGRlLWR1cGUgc3R5bGVzIHRoYXQgY29uZmxpY3Qgd2l0aCA8aHI+IGVsZW1lbnRcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLWJvcmRlci1yYWRpdXMsIDApKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnKSk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmcpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4vLyBEYXJrIGRyb3Bkb3duc1xuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWRhcmstYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tZGFyay1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC1taXhpbnNcbkBtaXhpbiBjYXJldC1kb3duKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtZW5kKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1zdGFydCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldChcbiAgJGRpcmVjdGlvbjogZG93bixcbiAgJHdpZHRoOiAkY2FyZXQtd2lkdGgsXG4gICRzcGFjaW5nOiAkY2FyZXQtc3BhY2luZyxcbiAgJHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ25cbikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigkd2lkdGgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoJHdpZHRoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBlbmQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1lbmQoJHdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBzdGFydCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtc3RhcnQoJHdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtbWl4aW5zXG4iLCIvLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4gID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4gID4gLmJ0bjpob3ZlcixcbiAgPiAuYnRuOmZvY3VzLFxuICA+IC5idG46YWN0aXZlLFxuICA+IC5idG4uYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skYnRuLWJvcmRlci13aWR0aH0gKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICB9XG5cbiAgLy8gVGhlIGxlZnQgcmFkaXVzIHNob3VsZCBiZSAwIGlmIHRoZSBidXR0b24gaXM6XG4gIC8vIC0gdGhlIFwidGhpcmQgb3IgbW9yZVwiIGNoaWxkXG4gIC8vIC0gdGhlIHNlY29uZCBjaGlsZCBhbmQgdGhlIHByZXZpb3VzIGVsZW1lbnQgaXNuJ3QgYC5idG4tY2hlY2tgIChtYWtpbmcgaXQgdGhlIGZpcnN0IGNoaWxkIHZpc3VhbGx5KVxuICAvLyAtIHBhcnQgb2YgYSBidG4tZ3JvdXAgd2hpY2ggaXNuJ3QgdGhlIGZpcnN0IGNoaWxkXG4gID4gLmJ0bjpudGgtY2hpbGQobiArIDMpLFxuICA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcGVuZCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcHN0YXJ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoI3skYnRuLWJvcmRlci13aWR0aH0gKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuIH4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiAjeyRuYXYtbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiAjeyRuYXYtbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRuYXYtbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi10YWJzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aDogI3skbmF2LXRhYnMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtdGFicy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi10YWJzLWNzcy12YXJzXG5cbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXMpKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1waWxscy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogI3skbmF2LXBpbGxzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtcGlsbHMtY3NzLXZhcnNcblxuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzKSk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBVbmRlcmxpbmVcbi8vXG5cbi5uYXYtdW5kZXJsaW5lIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1nYXA6ICN7JG5hdi11bmRlcmxpbmUtZ2FwfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6ICN7JG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXVuZGVybGluZS1jc3MtdmFyc1xuXG4gIGdhcDogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwKTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1maWxsLFxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gTWFrZSBzdXJlIGJ1dHRvbiB3aWxsIGdyb3dcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14OiAje2lmKCRuYXZiYXItcGFkZGluZy14ID09IG51bGwsIDAsICRuYXZiYXItcGFkZGluZy14KX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXk6ICN7JG5hdmJhci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1saWdodC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteTogI3skbmF2YmFyLWJyYW5kLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAjeyRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZH07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemU6ICN7JG5hdmJhci1icmFuZC1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICN7JG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICN7JG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogI3skbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAjeyRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gIC8vIFRoZSBgZmxleC13cmFwYCBwcm9wZXJ0eSBpcyBpbmhlcml0ZWQgdG8gc2ltcGxpZnkgdGhlIGV4cGFuZGVkIG5hdmJhcnNcbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBpbmhlcml0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1uYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAwO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1uYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgJi5hY3RpdmUsXG4gICAgJi5zaG93IHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuXG4gIGEsXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMgIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yKTsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbikpO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZXhwYW5kLWxvb3Bcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXVuaW9uLWNsYXNzLW5hbWVcbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcyB7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZXhwYW5kLWxvb3BcblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLm5hdmJhci1saWdodCB7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAubmF2YmFyLWxpZ2h0YFwiLCBcInY1LjIuMFwiLCBcInY2LjAuMFwiLCB0cnVlKTtcbn1cblxuLm5hdmJhci1kYXJrLFxuLm5hdmJhcltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItZGFyay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLWNzcy12YXJzXG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteTogI3skY2FyZC1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXg6ICN7JGNhcmQtc3BhY2VyLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15OiAjeyRjYXJkLXRpdGxlLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1jb2xvcjogI3skY2FyZC10aXRsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtc3VidGl0bGUtY29sb3I6ICN7JGNhcmQtc3VidGl0bGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aDogI3skY2FyZC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcjogI3skY2FyZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdzogI3skY2FyZC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXk6ICN7JGNhcmQtY2FwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteDogI3skY2FyZC1jYXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmc6ICN7JGNhcmQtY2FwLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3I6ICN7JGNhcmQtY2FwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQ6ICN7JGNhcmQtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcjogI3skY2FyZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYmc6ICN7JGNhcmQtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICN7JGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZ307XG4gIC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luOiAjeyRjYXJkLWdyb3VwLW1hcmdpbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2FyZC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93KSk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY29sb3IpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zdWJ0aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW4pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hY2NvcmRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcjogI3skYWNjb3JkaW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnOiAjeyRhY2NvcmRpb24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAjeyRhY2NvcmRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aDogI3skYWNjb3JkaW9uLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGg6ICN7JGFjY29yZGlvbi1pY29uLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybTogI3skYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAjeyRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLWNzcy12YXJzXG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gUmVzZXQgYnV0dG9uIHN0eWxlXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnKTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uKSk7XG5cbiAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmcpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSkgMCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbik7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cblxuICAvLyBBY2NvcmRpb24gaWNvblxuICAmOjphZnRlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb24pKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgLy8gT25seSBzZXQgYSBib3JkZXItcmFkaXVzIG9uIHRoZSBsYXN0IGl0ZW0gaWYgdGhlIGFjY29yZGlvbiBpcyBjb2xsYXBzZWRcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteCk7XG59XG5cblxuLy8gRmx1c2ggYWNjb3JkaW9uIGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBhY2NvcmRpb24gaXRlbXMgZWRnZS10by1lZGdlLlxuXG4uYWNjb3JkaW9uLWZsdXNoIHtcbiAgPiAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDA7IH1cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY2xhc3NcbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYsXG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNsYXNzXG5cbiAgICA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgICAgIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24tZGFyayl9O1xuICAgICAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXk6ICN7JGJyZWFkY3J1bWItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAjeyRicmVhZGNydW1iLW1hcmdpbi1ib3R0b219O1xuICBAaW5jbHVkZSByZnMoJGJyZWFkY3J1bWItZm9udC1zaXplLCAtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmc6ICN7JGJyZWFkY3J1bWItYmd9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICN7JGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogI3skYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6ICN7JGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b20pO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXItY29sb3IpO1xuICAgICAgY29udGVudDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKSkgI3tcIi8qIHJ0bDpcIn0gdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQpKSAje1wiKi9cIn07XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXg6ICN7JHBhZ2luYXRpb24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZ2luYXRpb24tcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwYWdpbmF0aW9uLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1iZzogI3skcGFnaW5hdGlvbi1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmc6ICN7JHBhZ2luYXRpb24taG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZzogI3skcGFnaW5hdGlvbi1mb2N1cy1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogI3skcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmc6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHBhZ2luYXRpb24tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmcpO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgLmFjdGl2ZSA+ICYge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gIC5kaXNhYmxlZCA+ICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0O1xuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydCA9PSBjYWxjKCN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofSAqIC0xKSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBBZGQgYm9yZGVyLXJhZGl1cyB0byBhbGwgcGFnZUxpbmtzIGluIGNhc2UgdGhleSBoYXZlIGxlZnQgbWFyZ2luXG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tbWl4aW5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15OiAjeyRwYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLW1peGluXG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14OiAjeyRiYWRnZS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXk6ICN7JGJhZGdlLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkYmFkZ2UtZm9udC1zaXplLCAtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodDogI3skYmFkZ2UtZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1jb2xvcjogI3skYmFkZ2UtY29sb3J9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1ib3JkZXItcmFkaXVzOiAjeyRiYWRnZS1ib3JkZXItcmFkaXVzfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1iYWRnZS1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXg6ICN7JGFsZXJ0LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteTogI3skYWxlcnQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbTogI3skYWxlcnQtbWFyZ2luLWJvdHRvbX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yOiBpbmhlcml0O1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXI6ICN7JGFsZXJ0LWJvcmRlci13aWR0aH0gc29saWQgdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXM6ICN7JGFsZXJ0LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yOiBpbmhlcml0O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b20pO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcik7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleCArIDE7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAqIDEuMjUgJGFsZXJ0LXBhZGRpbmcteDtcbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1tb2RpZmllcnNcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnRcbkBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkdGhlbWUtY29sb3JzKSB7XG4gIC5hbGVydC0jeyRzdGF0ZX0ge1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtbW9kaWZpZXJzXG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWtleWZyYW1lc1xuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICAwJSB7IGJhY2tncm91bmQtcG9zaXRpb24teDogJHByb2dyZXNzLWhlaWdodDsgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWtleWZyYW1lc1xuXG4ucHJvZ3Jlc3MsXG4ucHJvZ3Jlc3Mtc3RhY2tlZCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQ6ICN7JHByb2dyZXNzLWhlaWdodH07XG4gIEBpbmNsdWRlIHJmcygkcHJvZ3Jlc3MtZm9udC1zaXplLCAtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iZzogI3skcHJvZ3Jlc3MtYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAjeyRwcm9ncmVzcy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdzogI3skcHJvZ3Jlc3MtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcjogI3skcHJvZ3Jlc3MtYmFyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnOiAjeyRwcm9ncmVzcy1iYXItYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogI3skcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtZm9udC1zaXplKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdykpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpIHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyA+IC5wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3I6ICN7JGxpc3QtZ3JvdXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnOiAjeyRsaXN0LWdyb3VwLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiAjeyRsaXN0LWdyb3VwLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW06OmJlZm9yZSB7XG4gICAgLy8gSW5jcmVtZW50cyBvbmx5IHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNlY3Rpb24gY291bnRlclxuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gIH1cbn1cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnKTtcbiAgfVxufVxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZyk7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby1yZWR1bmRhbnQtbmVzdGluZy1zZWxlY3RvclxuICAmICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4vLyBMaXN0IGdyb3VwIGNvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCR0aGVtZS1jb2xvcnMpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1tb2RpZmllcnNcbiIsIi8vIFRyYW5zcGFyZW50IGJhY2tncm91bmQgYW5kIGJvcmRlciBwcm9wZXJ0aWVzIGluY2x1ZGVkIGZvciBidXR0b24gdmVyc2lvbi5cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLmJ0bi1jbG9zZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3I6ICN7JGJ0bi1jbG9zZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1iZzogI3sgZXNjYXBlLXN2ZygkYnRuLWNsb3NlLWJnKSB9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2Utb3BhY2l0eTogI3skYnRuLWNsb3NlLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtaG92ZXItb3BhY2l0eTogI3skYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtc2hhZG93OiAjeyRidG4tY2xvc2UtZm9jdXMtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogI3skYnRuLWNsb3NlLXdoaXRlLWZpbHRlcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtY3NzLXZhcnNcblxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6ICRidG4tY2xvc2Utd2lkdGg7XG4gIGhlaWdodDogJGJ0bi1jbG9zZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRidG4tY2xvc2UtcGFkZGluZy15ICRidG4tY2xvc2UtcGFkZGluZy14O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtYmcpIGNlbnRlciAvICRidG4tY2xvc2Utd2lkdGggYXV0byBuby1yZXBlYXQ7IC8vIGluY2x1ZGUgdHJhbnNwYXJlbnQgZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBib3JkZXI6IDA7IC8vIGZvciBidXR0b24gZWxlbWVudHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xuICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLW9wYWNpdHkpO1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5KTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3cpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eSk7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHkpO1xuICB9XG59XG5cbkBtaXhpbiBidG4tY2xvc2Utd2hpdGUoKSB7XG4gIGZpbHRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS13aGl0ZS1maWx0ZXIpO1xufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgQGluY2x1ZGUgYnRuLWNsb3NlLXdoaXRlKCk7XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5idG4tY2xvc2Uge1xuICAgICAgQGluY2x1ZGUgYnRuLWNsb3NlLXdoaXRlKCk7XG4gICAgfVxuICB9XG59XG4iLCIudG9hc3Qge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4OiAjeyR6aW5kZXgtdG9hc3R9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXg6ICN7JHRvYXN0LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteTogI3skdG9hc3QtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3Qtc3BhY2luZzogI3skdG9hc3Qtc3BhY2luZ307XG4gIC0tI3skcHJlZml4fXRvYXN0LW1heC13aWR0aDogI3skdG9hc3QtbWF4LXdpZHRofTtcbiAgQGluY2x1ZGUgcmZzKCR0b2FzdC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvYXN0LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXRvYXN0LWNvbG9yOiAjeyR0b2FzdC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJnOiAjeyR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoOiAjeyR0b2FzdC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXM6ICN7JHRvYXN0LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3gtc2hhZG93OiAjeyR0b2FzdC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yOiAjeyR0b2FzdC1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYmc6ICN7JHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtY3NzLXZhcnNcblxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvYXN0LW1heC13aWR0aCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXMpKTtcblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH10b2FzdC16aW5kZXgpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmcpO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhjYWxjKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIH1cbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW1vZGFsLXppbmRleDogI3skemluZGV4LW1vZGFsfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLW1kfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZzogI3skbW9kYWwtaW5uZXItcGFkZGluZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYmc6ICN7JG1vZGFsLWNvbnRlbnQtYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmc6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nfTsgLy8gVG9kbyBpbiB2NjogU3BsaXQgdGhpcyBwYWRkaW5nIGludG8geCBhbmQgeVxuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAjeyRtb2RhbC10aXRsZS1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXA6ICN7JG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2Vlbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZzogI3skbW9kYWwtZm9vdGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGh9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3cpKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleDogI3skemluZGV4LW1vZGFsLWJhY2tkcm9wfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmc6ICN7JG1vZGFsLWJhY2tkcm9wLWJnfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eTogI3skbW9kYWwtYmFja2Ryb3Atb3BhY2l0eX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcblxuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXgpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmcpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eSkpO1xufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogLjUpO1xuICAgIG1hcmdpbjogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKTtcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZykgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7IC8vIFRvZG8gaW4gdjY6IHJlcGxhY2Ugd2l0aCBnYXAgb24gcGFyZW50IGNsYXNzXG4gIH1cbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5tb2RhbCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXB9O1xuICAgIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cH07XG4gIH1cblxuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXdpZHRoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAubW9kYWwtc20ge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1zbX07XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLWxnfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXhsfTtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJHBvc3RmaXg6IGlmKCRpbmZpeCAhPSBcIlwiLCAkaW5maXggKyBcIi1kb3duXCIsIFwiXCIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC5tb2RhbC1mdWxsc2NyZWVuI3skcG9zdGZpeH0ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaGVhZGVyLFxuICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG4iLCIvLyBTaGFyZWQgYmV0d2VlbiBtb2RhbHMgYW5kIG9mZmNhbnZhc2VzXG5AbWl4aW4gb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LCAkYmFja2Ryb3AtYmcsICRiYWNrZHJvcC1vcGFjaXR5KSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRiYWNrZHJvcC1vcGFjaXR5OyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4OiAjeyR6aW5kZXgtdG9vbHRpcH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoOiAjeyR0b29sdGlwLW1heC13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14OiAjeyR0b29sdGlwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15OiAjeyR0b29sdGlwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luOiAjeyR0b29sdGlwLW1hcmdpbn07XG4gIEBpbmNsdWRlIHJmcygkdG9vbHRpcC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcjogI3skdG9vbHRpcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYmc6ICN7JHRvb2x0aXAtYmd9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXM6ICN7JHRvb2x0aXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eTogI3skdG9vbHRpcC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aDogI3skdG9vbHRpcC1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAjeyR0b29sdGlwLWFycm93LWhlaWdodH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbik7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAkdG9vbHRpcC1tYXJnaW5gXCIsIFwidjVcIiwgXCJ2NS54XCIsIHRydWUpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eSk7IH1cblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93IHtcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICByaWdodDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAmOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1zdGFydDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzKSk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igb3ZlcmZsb3ctd3JhcCAvIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXg6ICN7JHppbmRleC1wb3BvdmVyfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGg6ICN7JHBvcG92ZXItbWF4LXdpZHRofTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cG9wb3Zlci1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJnOiAjeyRwb3BvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGg6ICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3I6ICN7JHBvcG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdzogI3skcG9wb3Zlci1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkcG9wb3Zlci1oZWFkZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcjogI3skcG9wb3Zlci1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZzogI3skcG9wb3Zlci1oZWFkZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy14OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteTogI3skcG9wb3Zlci1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcjogI3skcG9wb3Zlci1ib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aDogI3skcG9wb3Zlci1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0OiAjeyRwb3BvdmVyLWFycm93LWhlaWdodH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGgpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJveC1zaGFkb3cpKTtcblxuICAucG9wb3Zlci1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItZW5kIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgbGVmdDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgdG9wOiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItc3RhcnQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICByaWdodDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1zdGFydDtcbiAgfVxufVxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktY29sb3IpO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZykgI3tcIi8qcnRsOlwiICsgZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpICsgXCIqL1wifTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKSAje1wiLypydGw6XCIgKyBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZykgKyBcIiovXCJ9O1xufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwcy9jb250cm9sc1xuLy9cbi8vIEFkZCBhIGNvbnRhaW5lciAoc3VjaCBhcyBhIGxpc3QpIHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGFuIGl0ZW0gKGlkZWFsbHkgYSBmb2N1c2FibGUgY29udHJvbCxcbi8vIGxpa2UgYSBidXR0b24pIHdpdGggZGF0YS1icy10YXJnZXQgZm9yIGVhY2ggc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuXG4gIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgcGFkZGluZy10b3A6ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIERhcmsgbW9kZSBjYXJvdXNlbFxuXG5AbWl4aW4gY2Fyb3VzZWwtZGFyaygpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgIGZpbHRlcjogJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cblxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I7XG4gIH1cbn1cblxuLmNhcm91c2VsLWRhcmsge1xuICBAaW5jbHVkZSBjYXJvdXNlbC1kYXJrKCk7XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIEBpZiAkY29sb3ItbW9kZS10eXBlID09IFwibWVkaWEtcXVlcnlcIiB7XG4gICAgICAuY2Fyb3VzZWwge1xuICAgICAgICBAaW5jbHVkZSBjYXJvdXNlbC1kYXJrKCk7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAuY2Fyb3VzZWwsXG4gICAgICAmLmNhcm91c2VsIHtcbiAgICAgICAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNsZWFyZml4XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG4uc3Bpbm5lci1ncm93LFxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodCk7XG4gIHZlcnRpY2FsLWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbik7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lKTtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAje1wiLyogcnRsOmlnbm9yZSAqL1wifTsgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ib3JkZXI7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcblxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aC1zbX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcblxuLnNwaW5uZXItZ3JvdyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWdyb3c7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG59XG5cbkBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgKiAyfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4lb2ZmY2FudmFzLWNzcy12YXJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4OiAjeyR6aW5kZXgtb2ZmY2FudmFzfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoOiAjeyRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6ICN7JG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14OiAjeyRvZmZjYW52YXMtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteTogI3skb2ZmY2FudmFzLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcjogI3skb2ZmY2FudmFzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnOiAjeyRvZmZjYW52YXMtYmctY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAjeyRvZmZjYW52YXMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcjogI3skb2ZmY2FudmFzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93OiAjeyRvZmZjYW52YXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy10cmFuc2l0aW9uOiAje3RyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXR9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLWNzcy12YXJzXG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGV4dGVuZCAlb2ZmY2FudmFzLWNzcy12YXJzO1xuICB9XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0KSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yKTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdykpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRyYW5zaXRpb24pKTtcblxuICAgICAgJi5vZmZjYW52YXMtc3RhcnQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1lbmQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLXRvcCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5oaWRpbmcsXG4gICAgICAmLnNob3cge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAvLyBSZXNldCBgYmFja2dyb3VuZC1jb2xvcmAgaW4gY2FzZSBgLmJnLSpgIGNsYXNzZXMgYXJlIHVzZWQgaW4gb2ZmY2FudmFzXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcCwgJG9mZmNhbnZhcy1iYWNrZHJvcC1iZywgJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpICogLjUpO1xuICAgIG1hcmdpbjogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSkgYXV0bztcbiAgfVxufVxuXG4ub2ZmY2FudmFzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4iLCIucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDtcblxuICAmLmJ0bjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi5wbGFjZWhvbGRlci14cyB7XG4gIG1pbi1oZWlnaHQ6IC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IC44ZW07XG59XG5cbi5wbGFjZWhvbGRlci1sZyB7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xufVxuXG4vLyBBbmltYXRpb25cbi5wbGFjZWhvbGRlci1nbG93IHtcbiAgLnBsYWNlaG9sZGVyIHtcbiAgICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW47XG4gIH1cbn1cblxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAkYmxhY2sgNTUlLCByZ2JhKDAsIDAsIDAsICgxIC0gJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluKSkgNzUlLCAkYmxhY2sgOTUlKTtcbiAgbWFzay1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItd2F2ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZSB7XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IC0yMDAlIDAlO1xuICB9XG59XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLnRleHQtYmctI3skY29sb3J9IHtcbiAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJHZhbHVlKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9Ymctb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wIGFuZCBib3R0b21cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgc3RhY2tzXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgLy8gRml4IGZvciBwb3NpdGlvbmVkIHRhYmxlIGNhcHRpb24gdGhhdCBjb3VsZCBiZWNvbWUgYW5vbnltb3VzIGNlbGxzXG4gICY6bm90KGNhcHRpb24pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6ICR2ci1ib3JkZXItd2lkdGg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeDogXCJcIiwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gVXNlIGN1c3RvbSBDU1MgdmFyaWFibGUgbmFtZSBpZiBwcmVzZW50LCBvdGhlcndpc2UgZGVmYXVsdCB0byBgY2xhc3NgXG4gICAgJGNzcy12YXJpYWJsZS1uYW1lOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlLmcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtY3NzLXZhcjogbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcik7XG4gICAgJGlzLWxvY2FsLXZhcnM6IG1hcC1nZXQoJHV0aWxpdHksIGxvY2FsLXZhcnMpO1xuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtY3NzLXZhciB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIFJlYm9vdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbjo6cGxhY2Vob2xkZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTQwMCk7XHJcbn1cclxuXHJcbjo6c2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuW2lkXXtcclxuICBzY3JvbGwtbWFyZ2luLXRvcDogY2FsYygkdG9wLW5hdi1oZWlnaHQgKyAxLjVyZW0pO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxucHJlLFxyXG5jb2RlIHtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xyXG59XHJcblxyXG5zZWN0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IG1hcF9nZXQoJHNwYWNlcnMsIDYpO1xyXG4gIHBhZGRpbmctYm90dG9tOiBtYXBfZ2V0KCRzcGFjZXJzLCA2KTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgcGFkZGluZy10b3A6IG1hcF9nZXQoJHNwYWNlcnMsIDgpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IG1hcF9nZXQoJHNwYWNlcnMsIDgpO1xyXG4gIH1cclxufVxyXG5cclxuLy9zZXR0aW5nIHVwIGZvbnQgZmFtaWx5IGZvciBib290c3RyYXAgY29tcG9uZW50c1xyXG5pbnB1dCxcclxuYnV0dG9uLFxyXG5zZWxlY3QsXHJcbm9wdGdyb3VwLFxyXG50ZXh0YXJlYSxcclxubGFiZWwsXHJcbi5hbGVydCxcclxuLmJhZGdlLFxyXG4uYmxvY2txdW90ZS1mb290ZXIsXHJcbi5idG4sXHJcbi5uYXZiYXIsXHJcbi5wYWdpbmF0aW9uLFxyXG4udmFsaWQtZmVlZGJhY2ssXHJcbi5pbnZhbGlkLWZlZWRiYWNrIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZik7XHJcbn1cclxuXHJcbnByZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuICBmb250LXNpemU6IG1hcF9nZXQoJGZvbnQtc2l6ZXMsIFwiLTFcIik7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xyXG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b207XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxufVxyXG5cclxucHJlLFxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxufVxyXG5cclxuW2Rpcj1cInJ0bFwiXXtcclxuICBwcmUsIGNvZGUsIGtiZCwgc2FtcHtcclxuICAgIGRpcmVjdGlvbjogcnRsXHJcbiAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5hdmJhciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5uYXZiYXJ7XHJcbiAgLm5hdi1saW5rIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgbGVmdDogLTAuNTYyNXJlbTtcclxuICAgICYuZHJvcGRvd24tY2FyZXQ6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY2FyZC1iZztcclxuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICAgICAgdG9wOiAtMC4zNzVyZW07XHJcbiAgICAgIGxlZnQ6IG1hcF9nZXQoJHNwYWNlcnMsIDQpO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRkcm9wZG93bi1ib3JkZXItY29sb3I7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtO1xyXG4gICAgfVxyXG4gICAgJi5kcm9wZG93bi1tZW51LWVuZCB7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAtMC41NjI1cmVtO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICByaWdodDogMC45NXJlbTtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEluaXRpYWwgaG92ZXIgY29sb3IgZm9yIGFsbCBuYXZiYXIgZHJvcGRvd24gaXRlbVxyXG4gIC5kcm9wZG93bi1pdGVtIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYWxjb24tbmF2LWRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktMTAwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5uYXZiYXItdG9nZ2xlci1odW1idXJnZXItaWNvbiB7XHJcbiAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgd2lkdGg6IDIuNXJlbTtcclxuICBwYWRkaW5nOiAwLjMxMjVyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTMwMCkgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLm5hdmJhci10b2dnbGUtaWNvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMC4xMjVyZW07XHJcbiAgd2lkdGg6IDEuMjVyZW07XHJcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0b3A6IC0wLjMxMjVyZW07XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxuICAudG9nZ2xlLWxpbmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS03MDApO1xyXG4gIH1cclxuICAmOmFmdGVyLFxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDAuMTI1cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktNzAwKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgdG9wOiAwLjMxMjVyZW07XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgdG9wOiAwLjYyNXJlbTtcclxuICB9XHJcbn1cclxuLm5hdmJhci1nbGFzcyB7IGJhY2tncm91bmQtY29sb3I6ICRiZy1uYXZiYXItZ2xhc3M7IH1cclxuXHJcbi5uYXZiYXItYnJhbmQge1xyXG4gIGZvbnQtd2VpZ2h0OiAkbmF2YmFyLWJyYW5kLWZvbnQtd2VpZ2h0O1xyXG59XHJcbi5uYXZiYXItZ2xhc3Mtc2hhZG93IHtcclxuICBib3gtc2hhZG93OiAwIDAuNXJlbSAwLjVyZW0gLTAuNXJlbSByZ2JhKCRibGFjaywgMC4yKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTmF2YmFyIERyb3Bkb3duICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm5pbmUtZG90cy1kcm9wZG93bnsgXHJcbiAgd2lkdGg6IDE2LjdyZW07XHJcbiAgaGVpZ2h0OiAyMXJlbTsgXHJcbn1cclxuLm5pbmUtZG90c3tcclxuICAvLyBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIC8vIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgJjpob3ZlcntcclxuICAgIGNpcmNsZXtcclxuICAgICAgZmlsbDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1saWdodC1ob3Zlci1jb2xvcik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24tY2FyZXQtYmc6OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tY2FyZXQtYmcpICFpbXBvcnRhbnQ7XHJcbn0iLCJAbWl4aW4gaG92ZXItZm9jdXMoKSB7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiAgIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCYWRnZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBtaXhpbiBiYWRnZS1zdWJ0bGUtdmFyaWFudCgkY29sb3IpIHtcclxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJhZGdlLXN1YnRsZS0jeyRjb2xvcn0tY29sb3IpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1zdWJ0bGUtI3skY29sb3J9LWJhY2tncm91bmQtY29sb3IpO1xyXG4gICZbaHJlZl0ge1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2Utc3VidGxlLSN7JGNvbG9yfS1jb2xvcik7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1zdWJ0bGUtI3skY29sb3J9LWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLmJhZGdlLXN1YnRsZS0jeyRjb2xvcn0ge1xyXG4gICAgQGluY2x1ZGUgYmFkZ2Utc3VidGxlLXZhcmlhbnQoJGNvbG9yKVxyXG4gIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBDYXJkXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNhcmQge1xyXG4gIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KTtcclxufVxyXG5cclxuLmNhcmQtbGluayB7XHJcbiAgZm9udC1zaXplOiBtYXBfZ2V0KCRmb250LXNpemVzLCBcIi0xXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG59XHJcblxyXG4uY2FyZC10aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgZm9udC1zaXplOiBtYXBfZ2V0KCRmb250LXNpemVzLCAxKTtcclxufVxyXG5cclxuLmNhcmQtYm9keTpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJyb3dzZXIgRml4aW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vLyBGaXJlZm94IGZpeGVkXHJcbi5maXJlZm94e1xyXG4gIC5kcm9wY2FwOmZpcnN0LWxldHRlcnsgbWFyZ2luLXRvcDogMC4xNzVlbTsgfVxyXG4gIC5jYXJkLW5vdGlmaWNhdGlvbiAuc2Nyb2xsYmFyLW92ZXJsYXkge1xyXG4gICAgbWluLWhlaWdodDoxOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jaHJvbWV7XHJcbiAgLmJ0bi1jbG9zZXtcclxuICAgIGJhY2tncm91bmQtY2xpcDogdW5zZXQ7XHJcbiAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgQnV0dG9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBCdXR0b24gUmV2ZWFsXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJ0bi1yZXZlYWwtdHJpZ2dlciB7XHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgLmJ0bi1yZXZlYWwge1xyXG4gICAgICBib3gtc2hhZG93OiAkYnRuLXJldmVhbC1ob3Zlci1zaGFkb3c7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tcmV2ZWFsLWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1yZXZlYWwtc20ge1xyXG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1mYWxjb24tYm94LXNoYWRvdy1zbSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLXJldmVhbCB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICY6YWN0aXZlOmZvY3VzLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tcmV2ZWFsLWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLXJldmVhbC1iZyk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1yZXZlYWwtYm9yZGVyLWNvbG9yKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi10b2dnbGUge1xyXG5cclxuICAgICY6YWZ0ZXIsXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBGYWxjb24gYnV0dG9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiR0aGVtZS1mYWxjb24tYnRuLWNvbG9yczogKFxyXG4gIFwicHJpbWFyeVwiOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSksXHJcbiAgXCJzdWNjZXNzXCI6IHZhcigtLSN7JHByZWZpeH1zdWNjZXNzKSxcclxuICBcImluZm9cIjogdmFyKC0tI3skcHJlZml4fWluZm8pLFxyXG4gIFwid2FybmluZ1wiOiB2YXIoLS0jeyRwcmVmaXh9d2FybmluZyksXHJcbiAgXCJkYW5nZXJcIjogdmFyKC0tI3skcHJlZml4fWRhbmdlciksXHJcbiAgXCJkZWZhdWx0XCI6IHZhcigtLSN7JHByZWZpeH1kZWZhdWx0KSxcclxuKTtcclxuXHJcbkBlYWNoICRjb2xvcixcclxuJHZhbHVlIGluICR0aGVtZS1mYWxjb24tYnRuLWNvbG9ycyB7XHJcbiAgLmJ0bi1mYWxjb24tI3skY29sb3J9IHtcclxuICAgIEBpbmNsdWRlIGZhbGNvbi1idXR0b24tdmFyaWFudCgkY29sb3IpO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgQnJhbmQgT3V0bGluZSBCdXR0b25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJ0bi1vdXRsaW5lLWZhY2Vib29rIHtcclxuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRmYWNlYm9vayk7XHJcbn1cclxuXHJcbi5idG4tb3V0bGluZS10d2l0dGVyIHtcclxuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR0d2l0dGVyKTtcclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLWdvb2dsZS1wbHVzIHtcclxuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRnb29nbGUtcGx1cyk7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIE91dGxpbmUgQnV0dG9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbltjbGFzcyo9J2J0bi1vdXRsaW5lLSddIHtcclxuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgUHJvZmlsZSBQYWdlIEludHJvZHVjdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5idG4taW50cm8tY29sbGFwc2Uge1xyXG4gIC5sZXNzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgIC5sZXNzIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG5cclxuICAgIC5mdWxsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEYXJrIG92ZXJyaWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbmh0bWxbZGF0YS1icy10aGVtZT1cImRhcmtcIl0ge1xyXG4gIC5idG4tbGlnaHQge1xyXG4gICAgQGV4dGVuZCAuYnRuLWRhcms7XHJcbiAgfVxyXG5cclxuICAuYnRuLmRpc2FibGVkLFxyXG4gIC5idG46ZGlzYWJsZWQge1xyXG4gICAgLy8gYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vIENsb3NlIEJ1dHRvblxyXG5cclxuLmJ0bi1jbG9zZS1mYWxjb24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDI1cHg7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG4gIG9wYWNpdHk6IDAuNTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlcixcclxuICAmOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAxMnB4O1xyXG4gICAgdG9wOiA0cHg7XHJcbiAgICBjb250ZW50OiAnICc7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB3aWR0aDogMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNzAwO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0biB7XHJcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCk7XHJcbn1cclxuXHJcbi5idG4tbGluayB7XHJcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpO1xyXG5cclxufVxyXG5cclxuLy8gZGlzYWJsZWQgYnRuIGJveCBzaGFkb3dcclxuLmJ0biB7XHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdykpO1xyXG4gIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIERvY3VtZW50YXRpb24gbGluayBhbmQgUHJpc21cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY29kZS1ibG9ja3tcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIHByZVtjbGFzcyo9J2xhbmd1YWdlLSdde1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbn1cclxuXHJcbjpub3QocHJlKSA+IGNvZGVbY2xhc3MqPSdsYW5ndWFnZS0nXSwgcHJlW2NsYXNzKj0nbGFuZ3VhZ2UtJ10ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDA7XHJcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG59XHJcbmNvZGUubGFuZ3VhZ2UtaHRtbDpmaXJzdC1jaGlsZHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuY29kZVtjbGFzcyo9J2xhbmd1YWdlLSddLCBwcmVbY2xhc3MqPSdsYW5ndWFnZS0nXSB7XHJcbiAgY29sb3I6ICRncmF5LTMwMDtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxufVxyXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJde1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4uY29udGFpbnMtYW5jaG9ye1xyXG4gIGF7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICB9XHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXN7XHJcbiAgICBhe1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50b2tlbi5wcm9wZXJ0eSwgLnRva2VuLnRhZywgLnRva2VuLmNvbnN0YW50LCAudG9rZW4uc3ltYm9sLCAudG9rZW4uZGVsZXRlZHtcclxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRhbmdlcik7XHJcbn1cclxuLnRva2VuLnB1bmN0dWF0aW9ue1xyXG4gIGNvbG9yOiAkZ3JheS00MDA7XHJcbn1cclxuLmNvbXBvbmVudHMtbmF2e1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmKTtcclxuICBmb250LXNpemU6IDAuODVyZW07XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIENvbXBvbmVudCBleGFtcGxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIEJvcmRlcnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY29tcG9uZW50LWV4YW1wbGV7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWYpO1xyXG4gIFtjbGFzc149J2JvcmRlcidde1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogOHJlbTtcclxuICAgIGhlaWdodDogOHJlbTtcclxuICAgIG1hcmdpbjogLjc1cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIFV0aWxpdGllc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5ib3JkZXItY29tcG9uZW50e1xyXG4gIFtjbGFzc149Ym9yZGVyXSxcclxuICBbY2xhc3NePVwicm91bmRlZC1cIl17XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogNXJlbTtcclxuICAgIGhlaWdodDogNXJlbTtcclxuICAgIG1hcmdpbjogLjI1cmVtO1xyXG4gIH1cclxuXHJcbiAgW2NsYXNzXj1ib3JkZXJdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTIwMCk7XHJcbiAgfVxyXG5cclxuICBbY2xhc3NePVwicm91bmRlZC1cIl0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktMjAwKTtcclxuICB9XHJcbn1cclxuXHJcbiNsb2FkZXJze1xyXG4gIFtjbGFzc149XCJzcGlubmVyXCJde1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIEhvdmVyIEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5ob3ZlcmJveCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLmhvdmVyYm94LWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbiAgLmhvdmVyYm94LXByaW1hcnktY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAuaG92ZXItYm94LWNvbnRlbnQtaW5pdGlhbCB7IG9wYWNpdHk6IDA7IH1cclxuICAgIC5ob3ZlcmJveC1jb250ZW50IHsgb3BhY2l0eTogMTsgfVxyXG4gICAgLmFzLWhvdmVyYm94LWNvbnRlbnQgeyB6LWluZGV4OiAxOyB9XHJcbiAgfVxyXG59XHJcblxyXG4uaG92ZXJib3gtY29udGVudC1ncmFkaWVudCB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdmFyKC0tI3skcHJlZml4fWJsYWNrKSk7IH1cclxuXHJcblxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBTaWRlYmFyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnN0aWNreS1zaWRlYmFyIHtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xyXG4gIHRvcDogY2FsYygkdG9wLW5hdi1oZWlnaHQgKyAxcmVtKTtcclxufVxyXG5cclxuLnRvcC1uYXZiYXItaGVpZ2h0IHtcclxuICB0b3A6ICR0b3AtbmF2LWhlaWdodDtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgQ3VzdG9tIGNpcmNsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jaXJjbGUtZGFzaGVkIHtcclxuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgd2lkdGg6IDMuNXJlbTtcclxuICBoZWlnaHQ6IDMuNXJlbTtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgTWlzY2VsbGFuZW91c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uaG92ZXItdGV4dC1kZWNvcmF0aW9uLW5vbmUge1xyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5yZXNpemUtbm9uZSB7XHJcbiAgcmVzaXplOiBub25lO1xyXG59XHJcblxyXG4uY29sbGFwc2VkIC5jb2xsYXBzZS1pY29uIHtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG59XHJcblxyXG4uY29sbGFwc2UtaWNvbiB7XHJcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbn1cclxuXHJcbltkYXRhLWRpc21pc3M9XCJkcm9wZG93blwiXSxcclxuW2RhdGEtYnMtb2Zmc2V0LXRvcF0sXHJcbltkYXRhLWJzLXRvZ2dsZT1cImNvbGxhcHNlXCJdLFxyXG5bZGF0YS1icy10b2dnbGU9XCJ0b29sdGlwXCJdLFxyXG5bZGF0YS1icy10b2dnbGU9XCJwb3BvdmVyXCJdIHtcclxuICAqIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgT3V0bGluZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ub3V0bGluZS1ub25lIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgVmVydGljYWwgTGluZSAodXNlZCBpbiBrYW5iYW4gaGVhZGVyKVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi52ZXJ0aWNhbC1saW5lIHtcclxuICAmOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDc1JTtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0zMDApO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB9XHJcblxyXG4gICYudmVydGljYWwtbGluZS00MDAge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTQwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRyYW5zaXRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZnNwLTc1IHtcclxuICBmb250LXNpemU6IDc1JTtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXaWR0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8vIHVzZWQgaW4gY2hhdFxyXG4ubWluLXctMCB7XHJcbiAgbWluLXdpZHRoOiAwO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGVybXMgc2lkZWJhciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnRlcm1zLXNpZGViYXIge1xyXG4gIC5uYXYtbGluayB7XHJcbiAgICBjb2xvcjogJGdyYXktNTAwO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZik7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5kaXZpZGVyLWNvbnRlbnQtY2VudGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHBhZGRpbmctbGVmdDogbWFwLWdldCgkc3BhY2VycywgMik7XHJcbiAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMik7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRpdmlkZXItY29udGVudC1iZyk7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWYpO1xyXG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgJy0xJyk7XHJcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTUwMCk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmJ0bi1jaGVja1tkYXRhLXRoZW1lLWNvbnRyb2xdOmNoZWNrZWQrbGFiZWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5jb250ZW50IHtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1ib3R0b206IDYuMzc1cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvb3Rlci1oZWlnaHQ7XHJcbiAgfVxyXG59XHJcbi5uYXZiYXItdG9wICsgLmNvbnRlbnR7XHJcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtICR0b3AtbmF2LWhlaWdodCk7XHJcbn1cclxuLmZvb3RlcntcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQW5jaG9yIEpTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5hbmNob3Jqcy1saW5re1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVjaGFydHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuW2RhdGEtZWNoYXJ0c10ge1xyXG4gIHdpZHRoOiAzLjYyNXJlbTtcclxuICBoZWlnaHQ6IDFyZW07XHJcbn1cclxuXHJcbi5lY2hhcnQtYmFyLXdlZWtseS1zYWxlcyB7XHJcbiAgd2lkdGg6IDguNXJlbTtcclxufVxyXG5cclxuLmVjaGFydC1iYXItd2Vla2x5LXNhbGVzLXNtYWxsZXItd2lkdGgge1xyXG4gIHdpZHRoOiA2LjVyZW07XHJcbn1cclxuXHJcbi5lY2hhcnQtbGluZS10b3RhbC1vcmRlciB7XHJcbiAgd2lkdGg6IDguNjI1cmVtO1xyXG4gIGhlaWdodDogNXJlbTtcclxufVxyXG5cclxuLmVjaGFydC1iYW5kd2lkdGgtc2F2ZWQge1xyXG4gIGhlaWdodDogMTAuM3JlbTtcclxuICB3aWR0aDogMTAuM3JlbTtcclxufVxyXG5cclxuLmVjaGFydC1saW5lLXRvdGFsLXNhbGVzIHtcclxuICBtaW4taGVpZ2h0OiAxOC40Mzc1cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxNS42MjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZWNoYXJ0LWJhci10b3AtcHJvZHVjdHMge1xyXG4gIG1pbi1oZWlnaHQ6IDE4LjQzNzVyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxNS42MjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZWNoYXJ0LWJhci10b3AtcHJvZHVjdHMtZWNvbW1lcmNlIHtcclxuICBtaW4taGVpZ2h0OiAxOC40Mzc1cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgbWluLWhlaWdodDogMjMuNjI1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmVjaGFydC1tYXJrZXQtc2hhcmUsXHJcbi5lY2hhcnQtcHJvZHVjdC1zaGFyZSB7XHJcbiAgd2lkdGg6IDYuNjI1cmVtO1xyXG4gIGhlaWdodDogNi42MjVyZW07XHJcbn1cclxuXHJcbi5lY2hhcnQtd29ybGQtbWFwIHtcclxuICBtaW4taGVpZ2h0OiAyNi4yNXJlbTtcclxufVxyXG5cclxuLmVjaGFydC1saW5lLXRvdGFsLXNhbGVzLWVjb21tZXJjZSB7XHJcbiAgaGVpZ2h0OiAxOC43cmVtO1xyXG59XHJcblxyXG4uZWNoYXJ0LXJhZGFyLXNhbGVzLWJ5LXBvcy1sb2NhdGlvbiB7XHJcbiAgbWluLXdpZHRoOiAxOHJlbTtcclxuICBtaW4taGVpZ2h0OiAxNnJlbTtcclxuICBtYXgtaGVpZ2h0OiAyMnJlbTtcclxuXHJcbn1cclxuXHJcbi5lY2hhcnQtbGluZS1yZXR1cm5pbmctY3VzdG9tZXItcmF0ZSB7XHJcbiAgbWluLXdpZHRoOiAxNnJlbTtcclxuICBtaW4taGVpZ2h0OiAyMHJlbTtcclxufVxyXG5cclxuLy8gUHJvamVjdCBtYW5hZ2VtZW50XHJcbi5lY2hhcnQtY2FuZGxlLWNoYXJ0IHtcclxuICBoZWlnaHQ6IDIwLjVyZW07XHJcblxyXG4gIC5maXJlZm94ICYge1xyXG4gICAgbWluLWhlaWdodDogMjEuNXJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgbWluLWhlaWdodDogMjVyZW07XHJcblxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxOC43NXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5lY2hhcnQtZ3Jvc3MtcmV2ZW51ZS1jaGFydCB7XHJcbiAgbWluLWhlaWdodDogMTQuMzc1cmVtO1xyXG59XHJcblxyXG4uZWNoYXJ0LWFjdGl2ZS11c2VyLWNoYXJ0IHtcclxuICBoZWlnaHQ6IDMuMTI1cmVtO1xyXG59XHJcblxyXG4uZWNoYXJ0LWJhci1yZXBvcnQtZm9yLXRoaXMtd2VlayB7XHJcbiAgbWluLWhlaWdodDogMTguNDM3NXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDE3LjY4NzVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1lY2hhcnRzXSB7XHJcbiAgd2lkdGg6IDMuNjI1cmVtO1xyXG4gIGhlaWdodDogMXJlbTtcclxufVxyXG5cclxuLnRvdGFsLW9yZGVyLWVjb21tZXJjZSB7XHJcbiAgd2lkdGg6IDlyZW0gIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDRyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gYW5hbHl0aWNzIHN0eWxlXHJcblxyXG4uZWNoYXJ0LWF1ZGllbmNlIHtcclxuICBtaW4taGVpZ2h0OiAyMS4yNXJlbTtcclxuXHJcbiAgLmNvbnRhaW5lci1mbHVpZCAmIHtcclxuICAgIG1pbi1oZWlnaHQ6IDI1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmVjaGFydC1zZXNzaW9uLWJ5LWJyb3dzZXIsXHJcbi5lY2hhcnQtc2Vzc2lvbi1ieS1jb3VudHJ5LW1hcCB7XHJcbiAgbWluLWhlaWdodDogMTIuNXJlbTtcclxufVxyXG5cclxuLmVjaGFydC1zZXNzaW9uLWJ5LWRldmljZSB7XHJcbiAgbWluLWhlaWdodDogMTIuNXJlbTtcclxufVxyXG5cclxuLmVjaGFydC1tb3N0LWxlYWRzIHtcclxuICBtaW4taGVpZ2h0OiAxMi42NXJlbTtcclxufVxyXG5cclxuLmVjaGFydC1zZXNzaW9uLWJ5LWNvdW50cnkge1xyXG4gIG1pbi1oZWlnaHQ6IDEzLjEyNXJlbTtcclxufVxyXG5cclxuLmVjaGFydC1hY3RpdmUtdXNlcnMtcmVwb3J0LWNvbnRhaW5lciB7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZWNoYXJ0LWFjdGl2ZS11c2Vycy1yZXBvcnQge1xyXG4gIG1pbi1oZWlnaHQ6IDE2LjI1cmVtO1xyXG59XHJcblxyXG4uZWNoYXJ0LWJvdW5jZS1yYXRlIHtcclxuICBtaW4taGVpZ2h0OiAyMHJlbTtcclxufVxyXG5cclxuLmVjaGFydC10cmFmZmljLWNoYW5uZWxzIHtcclxuICBtaW4taGVpZ2h0OiAyMS44NzVyZW07XHJcbn1cclxuXHJcbi5lY2hhcnQtYnJvd3NlZC1jb3Vyc2VzIHtcclxuICBtaW4taGVpZ2h0OiAyMS44NzVyZW07XHJcbn1cclxuXHJcbi5lY2hhcnQtdXNlcnMtYnktdGltZSB7XHJcbiAgbWluLWhlaWdodDogMjQuNzVyZW07XHJcbn1cclxuXHJcbi5lY2hhcnQtZ29hbC1jaGFydHMge1xyXG4gIGhlaWdodDogMS44NzVyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vIENSTVxyXG5cclxuLmVjaGFydC1jcm0tc3RhdGlzdGljcyB7XHJcbiAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5lY2hhcnQtY2FsbC1kdXJhdGlvbiB7XHJcbiAgd2lkdGg6IDEycmVtICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5lY2hhcnQtbWFya2V0aW5nLXRyYWZmaWMge1xyXG4gIHdpZHRoOiA4LjdyZW0gIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNybS13ZWVrbHktc2FsZXMtd2lkdGgge1xyXG4gIHdpZHRoOiA4LjdyZW07XHJcbn1cclxuXHJcbi5lY2hhcnQtbGVhZC1jb252ZXJzaW9uIHtcclxuICBtaW4taGVpZ2h0OiAxOC45cmVtO1xyXG59XHJcblxyXG4uZWNoYXJ0LWRlYWwtc3RvcmFnZS1mdW5uZWwge1xyXG4gIGhlaWdodDogMTByZW07XHJcbn1cclxuXHJcbi5lY2hhcnQtY2xvc2VkLXZzLWdvYWwge1xyXG4gIG1pbi1oZWlnaHQ6IDE1cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgbWluLWhlaWdodDogMTRyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5lY2hhcnQtZGVmYXVsdC10b3RhbC1vcmRlcixcclxuLmVjaGFydC1kZWZhdWx0IHtcclxuICB3aWR0aDogOC42MjVyZW07XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4vL3N1cHBvcnRzIHRpY2tldFxyXG4uZWNoYXJ0LXVucmVzb2x2ZWQtdGlja2V0cy1jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3LjFyZW0pO1xyXG4gIH1cclxufVxyXG5cclxuLmVjaGFydC11bnJlc29sdmVkLXRpY2tldHMge1xyXG4gIG1pbi1oZWlnaHQ6IDIxcmVtO1xyXG59XHJcblxyXG4uZWNoYXJ0LW51bWJlci1vZi10aWNrZXRzIHtcclxuICBtaW4taGVpZ2h0OiAxOC41cmVtO1xyXG4gIG1pbi13aWR0aDogNDByZW07XHJcbn1cclxuXHJcbi5lY2hhcnQtY3VzdG9tZXItc2V0aXNmYWN0aW9uIHtcclxuICBtaW4taGVpZ2h0OiAxOS41cmVtO1xyXG59XHJcblxyXG4uZWNoYXJ0LWRpc3RyaWJ1dGlvbi1vZi1wZXJmb3JtYW5jZSB7XHJcbiAgbWluLWhlaWdodDogMjAuODc1cmVtO1xyXG4gIG1pbi13aWR0aDogNDByZW07XHJcbn1cclxuXHJcbi5lY2hhcnQtc2F0aXNmYWN0aW9uLXN1cnZleSB7XHJcbiAgbWluLWhlaWdodDogMjQuNjI1cmVtO1xyXG4gIG1pbi13aWR0aDogNDByZW07XHJcbn1cclxuXHJcbi5lY2hhcnQtcmVjZWl2ZWQtdGlja2V0cyB7XHJcbiAgbWluLWhlaWdodDogMjMuNXJlbTtcclxuICBtaW4td2lkdGg6IDUycmVtO1xyXG59XHJcblxyXG4uZWNoYXJ0LXRvcC1jdXN0b21lcnMge1xyXG4gIG1pbi1oZWlnaHQ6IDIycmVtO1xyXG59XHJcblxyXG4uZWNoYXJ0LXRpY2tldC12b2x1bWUge1xyXG4gIG1pbi1oZWlnaHQ6IDIxLjgxcmVtO1xyXG59XHJcblxyXG4uY2hhcnRzLXRpY2tldC1wcmlvcml0eSB7XHJcbiAgaGVpZ2h0OiAxLjYyNXJlbTtcclxuICB3aWR0aDogMS42MjVyZW07XHJcbn1cclxuXHJcbi8vIExNU1xyXG4uZWNoYXJ0LWFzc2lnbm1lbnQtc2NvcmVzIHtcclxuICBtaW4taGVpZ2h0OiAxMi41cmVtO1xyXG59XHJcblxyXG4uZWNoYXJ0LWNvdXJzZS1zdGF0dXMge1xyXG4gIGhlaWdodDogMTguNzVyZW07XHJcbn1cclxuXHJcbi8vIGV4YW1wbGVzXHJcblxyXG4uZWNoYXJ0LXNjYXR0ZXItcXVhcnRldC1jaGFydC1leGFtcGxlIHtcclxuICBtaW4taGVpZ2h0OiA1MDBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gZWNoYXJ0IGV4YW1wbGUtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gLS0tcmFkYXIgY2hhcnQtLS1cclxuLmVjaGFydC1yYWRhci1jdXN0b21pemVkLWNoYXJ0IHtcclxuICBoZWlnaHQ6IDIycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgIGhlaWdodDogNDVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZWNoYXJ0LXJhZGFyLW11bHRpcGxlLWNoYXJ0IHtcclxuICBoZWlnaHQ6IDIxcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XHJcbiAgICBoZWlnaHQ6IDMycmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XHJcbiAgICBoZWlnaHQ6IDMycmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICBoZWlnaHQ6IDUwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tSGVhdG1hcC0tLVxyXG5cclxuLmVjaGFydC1oZWF0bWFwLWNhbGVuZGFyLXZlcnRpY2FsLWNoYXJ0IHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIGhlaWdodDogMjE1cmVtO1xyXG4gIH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZsYXRwaWNrciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZmxhdHBpY2tyLWNhbGVuZGFye1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1mbGF0cGlja3ItY2FsZW5kYXItYmcpICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgJi5hcnJvd1RvcHtcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1mbGF0cGlja3ItY2FsZW5kYXItYmcpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5hcnJvd0JvdHRvbXtcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1mbGF0cGlja3ItY2FsZW5kYXItYmcpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbn1cclxuLmZsYXRwaWNrci1pbnB1dHtcclxuICAmOmRpc2FibGVkLFxyXG4gICZbcmVhZG9ubHlde1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWZsYXRwaWNrci1jYWxlbmRhci1iZyk7XHJcbiAgfVxyXG59XHJcbi5mbGF0cGlja3ItdGltZXtcclxuICAuZmxhdHBpY2tyLWFtLXBtLFxyXG4gIGlucHV0e1xyXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTQwMCk7XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1c3tcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktMTAwKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZmxhdHBpY2tyLWRheXtcclxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktNTAwKTtcclxuICAmLmVuZFJhbmdlLFxyXG4gICYuc3RhcnRSYW5nZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXN7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmluUmFuZ2UsIFxyXG4gICYucHJldk1vbnRoRGF5LmluUmFuZ2UsIFxyXG4gICYubmV4dE1vbnRoRGF5LmluUmFuZ2UsIFxyXG4gICYudG9kYXkuaW5SYW5nZSwgXHJcbiAgJi5wcmV2TW9udGhEYXkudG9kYXkuaW5SYW5nZSwgXHJcbiAgJi5uZXh0TW9udGhEYXkudG9kYXkuaW5SYW5nZSwgXHJcbiAgJjpob3ZlciwgXHJcbiAgJi5wcmV2TW9udGhEYXk6aG92ZXIsIFxyXG4gICYubmV4dE1vbnRoRGF5OmhvdmVyLCBcclxuICAmOmZvY3VzLCBcclxuICAmLnByZXZNb250aERheTpmb2N1cywgXHJcbiAgJi5uZXh0TW9udGhEYXk6Zm9jdXN7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0yMDApO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0yMDApO1xyXG4gIH1cclxuICAmLnRvZGF5e1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXN7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1mbGF0cGlja3ItY2FsZW5kYXItYmcpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJsYWNrKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnNlbGVjdGVkeyBcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpOyBcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3Vze1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpOyBcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZsYXRwaWNrci10aW1lIHtcclxuICBpbnB1dC5mbGF0cGlja3ItaG91cntcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gIH1cclxufVxyXG4uZmxhdHBpY2tyLWNhbGVuZGFyLnNob3dUaW1lSW5wdXQuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWV7XHJcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5mbGF0cGlja3ItY2FsZW5kYXIuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWUge1xyXG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSksIFxyXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpLCBcclxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSl7XHJcbiAgYm94LXNoYWRvdzogbm9uZTs7XHJcbn1cclxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHMgLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoe1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1mbGF0cGlja3ItY2FsZW5kYXItYmcpICFpbXBvcnRhbnQ7XHJcbn1cclxuc3Bhbi5mbGF0cGlja3Itd2Vla2RheSxcclxuLmZsYXRwaWNrci13ZWVrZGF5Y29udGFpbmVyLFxyXG4uZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzLFxyXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW1vbnRoe1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1mbGF0cGlja3ItY2FsZW5kYXItYmcpICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxhdHBpY2tyLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5mbGF0cGlja3ItbW9udGhzIHtcclxuICAuZmxhdHBpY2tyLXByZXYtbW9udGgsIC5mbGF0cGlja3ItbmV4dC1tb250aCB7XHJcbiAgICBmaWxsOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS03MDApO1xyXG4gICAgJjpob3ZlciAgc3ZnIHtcclxuICAgICAgZmlsbDogdmFyKC0tI3skcHJlZml4fWdyYXktODAwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZsYXRwaWNrci1kYXkuaW5SYW5nZSB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtNXB4IDAgMCB2YXIoLS0jeyRwcmVmaXh9ZmxhdHBpY2tyLWNhbGVuZGFyLWJnKSwgNXB4IDAgMCB2YXIoLS0jeyRwcmVmaXh9ZmxhdHBpY2tyLWNhbGVuZGFyLWJnKTtcclxuICBib3gtc2hhZG93OiAtNXB4IDAgMCB2YXIoLS0jeyRwcmVmaXh9ZmxhdHBpY2tyLWNhbGVuZGFyLWJnKSwgNXB4IDAgMCB2YXIoLS0jeyRwcmVmaXh9ZmxhdHBpY2tyLWNhbGVuZGFyLWJnKTtcclxufVxyXG5cclxuLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoc3tcclxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRhcmspICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBseXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnBseXJ7IGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnOyB9XHJcbi5wbHlyX19jb250cm9sLS1vdmVybGFpZHtcclxuICAmLCAmOmhvdmVyLCAmOmZvY3Vze1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkdGhlbWUtY29sb3JzLCBkYW5nZXIpO1xyXG4gIH1cclxufVxyXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cywgLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbDpob3ZlciwgLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPXRydWVdLCAucGx5cl9fbWVudV9fY29udGFpbmVyIGxhYmVsLnBseXJfX2NvbnRyb2wgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtzcGFue1xyXG4gIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJHRoZW1lLWNvbG9ycywgZGFuZ2VyKTtcclxufVxyXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXXtcclxuICBjb2xvcjogbWFwX2dldCgkdGhlbWUtY29sb3JzLCBkYW5nZXIpO1xyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRHJvcHpvbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5kcm9wem9uZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBib3JkZXI6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XHJcbiAgJi5kcm9wem9uZS1oYXMtZGVmYXVsdCB7XHJcbiAgICAuZHotbWVzc2FnZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgMC41KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZHotcHJldmlldyB7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAuZHotcmVtb3ZlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcclxuICAgIHRvcDogbWFwLWdldCgkc3BhY2VycywgMik7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICoge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kei1tZXNzYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDVyZW0gMnJlbTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xyXG4gIH1cclxuICAmLmRyb3B6b25lLXNpbmdsZSB7XHJcbiAgICAmLmR6LWZpbGUtcHJvY2Vzc2luZyB7XHJcbiAgICAgIC5kei1tZXNzYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICYuZHotZmlsZS1jb21wbGV0ZSB7XHJcbiAgICAgICAgLmR6LW1lc3NhZ2Uge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kei1kZWZhdWx0LWltYWdlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHotcHJvY2Vzc2luZyB7XHJcbiAgICAgIC5kei1tZXNzYWdlLXRleHQge1xyXG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmR6LXByb2dyZXNzIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW47XHJcbiAgICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogOS4zNzVyZW0gIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiBtYXBfZ2V0KCRzcGFjZXJzLCAyKSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuICAgICYuZHotbWF4LWZpbGVzLXJlYWNoZWQge1xyXG4gICAgICAuZHotbWVzc2FnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjUpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5kei1yZW1vdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICAgIC5kei1tZXNzYWdlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHotcHJvY2Vzc2luZyB7XHJcbiAgICAgIC5kei1wcm9ncmVzcyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmR6LWNvbXBsZXRlIHtcclxuICAgICAgLmR6LXByb2dyZXNzIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kei1wcmV2aWV3LXNpbmdsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgei1pbmRleDogYXV0bztcclxuICAgIH1cclxuICAgIC5kei1wcmV2aWV3LWNvdmVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgLmR6LWVycm9ybWVzc2FnZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kei1wcmV2aWV3LWltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZHJvcHpvbmUtbXVsdGlwbGUge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAuZHotbWVzc2FnZSB7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcclxuICAgICAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcclxuICAgIH1cclxuICAgIC5idG4gKiB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIC5tZWRpYTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xyXG4gICAgfVxyXG4gICAgLmR6LWltYWdlIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBtYXBfZ2V0KCRzcGFjZXJzLCAzKTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICAgIC5kei1wcm9ncmVzcyB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcclxuICAgICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiA2LjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogbWFwX2dldCgkc3BhY2VycywgMikgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IG1hcF9nZXQoJHNwYWNlcnMsIDMpICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmR6LWNvbXBsZXRlIHtcclxuICAgICAgLmR6LXByb2dyZXNzIHtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZHotZHJhZy1ob3ZlciB7XHJcbiAgICAuZHotbWVzc2FnZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZHotcHJvZ3Jlc3Mge1xyXG4gICAgYmFja2dyb3VuZDogJGdyYXktMjAwICFpbXBvcnRhbnQ7XHJcbiAgICAuZHotdXBsb2FkIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5kcm9wem9uZS1hcmVhIHtcclxuICBib3JkZXI6IDJweCBkYXNoZWQgJGJvcmRlci1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4iLCJcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENob2ljZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkB1c2UgJ3Nhc3M6bWF0aCc7XHJcblxyXG4uY2hvaWNlc3tcclxuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWltcG9ydGFudDtcclxuICAuY2hvaWNlc19faW5uZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHR9ICsgI3skaW5wdXQtcGFkZGluZy15KjJ9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XHJcbiAgICBsaW5lLWhlaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aW5wdXQtYmcpICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmFsY29uLWlucHV0LWJvcmRlci1jb2xvcik7XHJcbiAgICBmb250LWZhbWlseTogJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5O1xyXG4gICAgcGFkZGluZzogIG1hdGguZGl2KCRmb3JtLXNlbGVjdC1wYWRkaW5nLXksIDEuMikgKCRmb3JtLXNlbGVjdC1wYWRkaW5nLXgpICBtYXRoLmRpdigkZm9ybS1zZWxlY3QtcGFkZGluZy15LCAxLjIpICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XHJcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdztcclxuICB9XHJcbiAgLmNob2ljZXNfX2lucHV0LS1jbG9uZWQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9LWlucHV0LWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1pbnB1dC1iZykgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIG1hcmdpbjogMXB4IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3due1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWdyYXktMjAwKSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTEwMCk7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlIHtcclxuICAgICAgcGFkZGluZzogMnB4ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0yMDApO1xyXG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xyXG4gICAgICAmLmlzLWhpZ2hsaWdodGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jaG9pY2VzLWl0ZW0tc2VsZWN0YWJsZS1oaWdobGlnaHRlZC1iZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNob2ljZXNfX2xpc3R7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAuaGFzLW5vLWNob2ljZXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2hvaWNlcy1pdGVtLWhhcy1uby1jaG9pY2VzLWJnKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVte1xyXG4gICAgcGFkZGluZzogMCA4cHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMC44MTNyZW0gIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTIwMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xyXG4gIH1cclxuICAuY2hvaWNlc19fYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6ICRibGFjayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuY2hvaWNlc19fbGlzdC0tc2luZ2xle1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgLmNob2ljZXNfX2J1dHRvbntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3QtbXVsdGlwbGVdIC5jaG9pY2VzX19idXR0b24sIC5jaG9pY2VzW2RhdGEtdHlwZSo9dGV4dF0gLmNob2ljZXNfX2J1dHRvbntcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpFaUlHaGxhV2RvZEQwaU1qRWlJSFpwWlhkQ2IzZzlJakFnTUNBeU1TQXlNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4WnlCbWFXeHNQU0lqTURBd0lpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlQanh3WVhSb0lHUTlJazB5TGpVNU1pNHdORFJzTVRndU16WTBJREU0TGpNMk5DMHlMalUwT0NBeUxqVTBPRXd1TURRMElESXVOVGt5ZWlJdlBqeHdZWFJvSUdROUlrMHdJREU0TGpNMk5Fd3hPQzR6TmpRZ01Hd3lMalUwT0NBeUxqVTBPRXd5TGpVME9DQXlNQzQ1TVRKNklpOCtQQzluUGp3dmMzWm5QZz09KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDVweCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuaHRtbFtkYXRhLWJzLXRoZW1lPVwiZGFya1wiXXtcclxuICAuY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1tdWx0aXBsZV0gLmNob2ljZXNfX2J1dHRvbiwgLmNob2ljZXNbZGF0YS10eXBlKj10ZXh0XSAuY2hvaWNlc19fYnV0dG9ue1xyXG4gICAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoODAlKSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXSB7XHJcbiAgLmNob2ljZXNfX2lucHV0IHtcclxuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XHJcbiAgfVxyXG4gIC5jaG9pY2VzX19pbm5lcntcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLmlzLWZvY3VzZWQsXHJcbi5pcy1vcGVue1xyXG4gIC5jaG9pY2VzX19pbm5lcntcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi53YXMtdmFsaWRhdGVkICB7XHJcbiAgLmNob2ljZXN7XHJcbiAgICAmLnZhbGlke1xyXG4gICAgICAuY2hvaWNlc19faW5uZXJ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c3VjY2VzcykgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZbZGF0YS10eXBlPVwic2VsZWN0LW9uZVwiXS52YWxpZHtcclxuICAgICAgLmNob2ljZXNfX2lubmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDEuNTVyZW0pIGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pbnZhbGlke1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAuY2hvaWNlc19faW5uZXJ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xyXG4gICAgICB9XHJcbiAgICAgICYgKy5pbnZhbGlkLWZlZWRiYWNre1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtdHlwZT1cInNlbGVjdC1vbmVcIl0uaW52YWxpZHtcclxuICAgICAgLmNob2ljZXNfX2lubmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDEuNTVyZW0pIGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdIC5jaG9pY2VzX19idXR0b24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG59XHJcbi5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV0gLmNob2ljZXNfX2lucHV0IHtcclxuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0xMDApO1xyXG59XHJcblxyXG4vLyBDcm9zcyBidXR0b24gXHJcblxyXG4uY2hvaWNlcyAuY2hvaWNlc19fbGlzdC0tc2luZ2xlIC5jaG9pY2VzX19idXR0b24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1iZy1jaG9pY2VzLWNsb3NlLWJ1dHRvbikgIWltcG9ydGFudDsgICBcclxufVxyXG5cclxuLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXSAuY2hvaWNlc19fYnV0dG9uIHtcclxuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbltkaXI9XCJydGxcIl0gLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXTphZnRlciB7XHJcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gIHJpZ2h0OiAxMS41cHggIWltcG9ydGFudDtcclxufVxyXG5bZGlyPVwicnRsXCJdIC5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV0gLmNob2ljZXNfX2J1dHRvbiB7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogMDtcclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMZWFmbGV0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubGVhZmxldC1iYXJ7XHJcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpO1xyXG4gIGEge1xyXG4gICAgJiwgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1sZWFmbGV0LWJhci1iZyk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLmxlYWZsZXQtZGlzYWJsZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0yMDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubWFya2VyLWNsdXN0ZXItc21hbGx7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1yZ2IpLCAwLjIpO1xyXG4gIGRpdntcclxuICAgIG1hcmdpbjogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcbi5tYXJrZXItY2x1c3Rlci1tZWRpdW17XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9d2FybmluZy1yZ2IpLCAwLjIpO1xyXG4gIGRpdntcclxuICAgIG1hcmdpbjogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXdhcm5pbmcpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcbi5tYXJrZXItY2x1c3Rlci1sYXJnZXtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1zdWNjZXNzLXJnYiksIDAuMik7XHJcbiAgZGl2e1xyXG4gICAgbWFyZ2luOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcyk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLCAubGVhZmxldC1wb3B1cC10aXB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLWJnKTtcclxuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZztcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxufVxyXG4ubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b257XHJcbiAgcmlnaHQ6IDNweCAhaW1wb3J0YW50O1xyXG4gIHRvcDogM3B4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmxlYWZsZXQtbWFya2VyLWljb257XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ubGVhZmxldC10b3AsIC5sZWFmbGV0LWJvdHRvbXtcclxuICB6LWluZGV4OiA5OTk7XHJcbn1cclxuXHJcbi5sZWFmbGV0LWxlZnR7XHJcbiAgLmxlYWZsZXQtY29udHJvbHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcclxuICB9XHJcbn1cclxuLmxlYWZsZXQtcmlnaHR7XHJcbiAgLmxlYWZsZXQtY29udHJvbHtcclxuICAgIG1hcmdpbi1yaWdodDogJGNhcmQtc3BhY2VyLXg7XHJcbiAgfVxyXG59XHJcbi5sZWFmbGV0LXRvcHtcclxuICAubGVhZmxldC1jb250cm9se1xyXG4gICAgbWFyZ2luLXRvcDogJGNhcmQtc3BhY2VyLXg7XHJcbiAgfVxyXG59XHJcbi5sZWFmbGV0LWJvdHRvbXtcclxuICAubGVhZmxldC1jb250cm9se1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXg7XHJcbiAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgVGlueW1jZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4udG94LWVkaXRvci1jb250YWluZXIgLnRveC10b29sYmFyIHtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxufVxyXG4udGlueW1jZS1tb2JpbGUtdG9vbGJhcixcclxuLnRveC1lZGl0LWFyZWEsXHJcbi50b3gtdGlueW1jZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0yMDApICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRveC10YnRuOm5vdChbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSkge1xyXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWltcG9ydGFudDtcclxufVxyXG4udG94IC50b3gtdGJ0bi0tZW5hYmxlZCxcclxuLnRveCAudG94LXRidG46YWN0aXZlLFxyXG4udG94IC50b3gtdGJ0bjpob3ZlcixcclxuLnRveCAudG94LXRidG46Zm9jdXN7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktMzAwKSAhaW1wb3J0YW50O1xyXG59XHJcbi50b3ggLnRveC10YnRuOm5vdChbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSkgc3ZnIHtcclxuICBmaWxsOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWltcG9ydGFudDtcclxufVxyXG4udGlueW1jZS1tb2JpbGUtdG9vbHN0cmlwIC50aW55bWNlLW1vYmlsZS10b29sYmFyOm5vdCgudGlueW1jZS1tb2JpbGUtY29udGV4dC10b29sYmFyKSAudGlueW1jZS1tb2JpbGUtdG9vbGJhci1ncm91cCAudGlueW1jZS1tb2JpbGUtdG9vbGJhci1ncm91cC1pdGVtLnRpbnltY2UtbW9iaWxlLXRvb2xiYXItYnV0dG9uLnRpbnltY2UtbW9iaWxlLXRvb2xiYXItYnV0dG9uLXNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0zMDApICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG59XHJcbi50b3gtY29sbGVjdGlvbl9faXRlbS0tYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0zMDApICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xyXG59XHJcbi50b3ggLnRveC10YnRuLS1zZWxlY3Qge1xyXG4gIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xyXG5cclxufVxyXG4udGlueW1jZS1tb2JpbGUtaWNvbi1mdWxsLWRvdDpiZWZvcmUge1xyXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0zMDApO1xyXG59XHJcbi50aW55bWNlLW1vYmlsZS1pY29uOm5vdCgudGlueW1jZS1tb2JpbGUtaWNvbi1iYWNrKSxcclxuLnRpbnltY2UtbW9iaWxlLWljb24tbGFyZ2UtZm9udDpiZWZvcmUsIFxyXG4udGlueW1jZS1tb2JpbGUtaWNvbi1zdHlsZS1mb3JtYXRzOmJlZm9yZSxcclxuLnRveCAudG94LWNvbGxlY3Rpb25fX2l0ZW0ge1xyXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWltcG9ydGFudDtcclxufVxyXG4udG94IC50b3gtY29sbGVjdGlvbl9faXRlbS1hY2Nlc3Nvcnl7XHJcbiAgY29sb3I6IGluaGVyaXQhaW1wb3J0YW50O1xyXG59XHJcbi50aW55bWNlLW1vYmlsZS10b29sYmFyLWJ1dHRvbiBzdmcsXHJcbi50b3gtY29sbGVjdGlvbl9faXRlbS1jYXJldCBzdmcge1xyXG4gIGZpbGw6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xyXG59XHJcbi50b3ggLnRveC10b29sYmFyX19ncm91cDpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1ncmF5LTIwMCkgIWltcG9ydGFudDtcclxufVxyXG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtdG9vbGJhcl9fZ3JvdXA6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1ncmF5LTIwMCkgIWltcG9ydGFudDtcclxufVxyXG4udGlueW1jZS1tb2JpbGUtdG9vbHN0cmlwIC50aW55bWNlLW1vYmlsZS10b29sYmFyOm5vdCgudGlueW1jZS1tb2JpbGUtY29udGV4dC10b29sYmFyKSAudGlueW1jZS1tb2JpbGUtdG9vbGJhci1ncm91cDpmaXJzdC1vZi10eXBlLCBcclxuLnRpbnltY2UtbW9iaWxlLXRvb2xzdHJpcCAudGlueW1jZS1tb2JpbGUtdG9vbGJhcjpub3QoLnRpbnltY2UtbW9iaWxlLWNvbnRleHQtdG9vbGJhcikgLnRpbnltY2UtbW9iaWxlLXRvb2xiYXItZ3JvdXA6bGFzdC1vZi10eXBlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSkgIWltcG9ydGFudDtcclxufVxyXG4udGlueW1jZS1tb2JpbGUtZGlzYWJsZWQtbWFzayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktMjAwKSAhaW1wb3J0YW50O1xyXG59XHJcbi50aW55bWNlLW1vYmlsZS1vdXRlci1jb250YWluZXI6bm90KC50aW55bWNlLW1vYmlsZS1mdWxsc2NyZWVuLW1heGltaXplZCkgLnRpbnltY2UtbW9iaWxlLWVkaXRvci1zb2NrZXQge1xyXG4gIGhlaWdodDogNTB2aCAhaW1wb3J0YW50O1xyXG59XHJcbi50b3ggLnRveC1lZGl0LWFyZWFfX2lmcmFtZXtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGlueW1jZS1iZykgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRveCB7XHJcbiAgLnRveC10b29sYmFyLW92ZXJsb3Jke1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgLnRveC10b29sYmFyX19wcmltYXJ5IHtcclxuICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICB9XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRveC1tZW51LCBcclxuICAudG94LWRpYWxvZ3sgXHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhaW1wb3J0YW50OyBcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10aW55bWNlLWJnKSAhaW1wb3J0YW50O1xyXG4gICAgJl9faGVhZGVyLFxyXG4gICAgJl9fZm9vdGVye1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGlueW1jZS1iZykgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJl9fZm9vdGVye1xyXG4gICAgICAudG94LWJ1dHRvbi0tc2Vjb25kYXJ5e1xyXG4gICAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgICBAZXh0ZW5kIC5idG4tbGlnaHQ7XHJcbiAgICAgIH1cclxuICAgICAgLnRveC1idXR0b246bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgICAgIEBleHRlbmQgLmJ0bi1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50b3gtdG9vbGJhcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10aW55bWNlLWJnKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAudG94LXNlbGVjdGZpZWxkIHNlbGVjdCwgXHJcbiAgLnRveC10ZXh0YXJlYSwgXHJcbiAgLnRveC10ZXh0ZmllbGQsIFxyXG4gIC50b3gtdG9vbGJhci10ZXh0ZmllbGR7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC50b3gtaW5zZXJ0LXRhYmxlLXBpY2tlciA+IGRpdntcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnRveCAudG94LWxhYmVsLCAudG94IC50b3gtdG9vbGJhci1sYWJlbHtcclxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktOTAwKSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcclxufVxyXG4udG94IC50b3gtZGlhbG9nX190aXRsZSB7XHJcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTkwMCkgIWltcG9ydGFudDtcclxufVxyXG4udG94IC50b3gtdGV4dGFyZWEsIC50b3ggLnRveC10ZXh0ZmllbGQsIC50b3ggLnRveC10b29sYmFyLXRleHRmaWVsZCwgLnRveCAudG94LXNlbGVjdGZpZWxkIHNlbGVjdCwudG94LWxpc3Rib3gge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9aW5wdXQtYmcpICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWltcG9ydGFudDtcclxuICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udG94IC50b3gtZGlhbG9nLXdyYXBfX2JhY2tkcm9wIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC43NSkgIWltcG9ydGFudDtcclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcclxufVxyXG4udG94IC50b3gtYnV0dG9uLS1uYWtlZHtcclxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0yMDApICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi50b3ggLnRveC1jb2xsZWN0aW9uLS1saXN0IC50b3gtY29sbGVjdGlvbl9fZ3JvdXAge1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcclxufVxyXG4udG94IC50b3gtZGlhbG9nX19ib2R5LW5hdi1pdGVtIHtcclxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRveCAudG94LWRpYWxvZ19fYm9keS1uYXYtaXRlbS0tYWN0aXZlIHtcclxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi50b3ggLnRveC1jb2xsZWN0aW9uLS1saXN0IC50b3gtY29sbGVjdGlvbl9faXRlbS0tZW5hYmxlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktMjAwKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHbGlnaHRib3ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmdsaWdodGJveC1vcGVue1xyXG4gIG92ZXJmbG93OiB1bnNldCAhaW1wb3J0YW50O1xyXG59XHJcbi5nc2Nyb2xsYmFyLWZpeGVye1xyXG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59IiwiXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR29vZ2xlIE1hcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZ29vZ2xlbWFwIC5nbS1zdHlsZS1pdy5nbS1zdHlsZS1pdy1je1xyXG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xyXG4gIGJ1dHRvblt0aXRsZT1cIkNsb3NlXCJde1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuaHRtbFtkaXI9XCJydGxcIl17XHJcbiAgLmdvb2dsZW1hcCAuZ20tc3R5bGUtaXcuZ20tc3R5bGUtaXctY3tcclxuICAgIGJ1dHRvblt0aXRsZT1cIkNsb3NlXCJde1xyXG4gICAgICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICByaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmdvb2dsZW1hcCB7XHJcbiAgLmdtLWZ1bGxzY3JlZW4tY29udHJvbCwgXHJcbiAgLmdtLXN2cGMsXHJcbiAgLmdtbm9wcmludCAqIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICB9XHJcbn0iLCJbZGF0YS1saXN0XSwgLnRhYmxlLWxpc3Qge1xyXG4gIC5zb3J0W2RhdGEtc29ydF0ge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTnlJZ2FHVnBaMmgwUFNJNUlpQjJhV1YzUW05NFBTSXdJREFnTnlBNUlpQm1hV3hzUFNKdWIyNWxJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lQZ284Y0dGMGFDQmtQU0pOTmk0MU1qVTFOaUF6TGpWRE5pNDVORGt6TnlBekxqVWdOeTR4TmpFeU9DQXpMakEyTWpVZ05pNDROVFV4T1NBeUxqYzVNVFkzVERNdU9EUXhOQ0F3TGpFeU5VTXpMalkxTXpBMElDMHdMakEwTVRZMk5qY2dNeTR6TkRZNU5pQXRNQzR3TkRFMk5qWTNJRE11TVRVNE5Ua2dNQzR4TWpWTU1DNHhORFE0TURrZ01pNDNPVEUyTjBNdE1DNHhOakV5TnprZ015NHdOakkxSURBdU1EVXdOakkzT1NBekxqVWdNQzQwTnpRME5ERWdNeTQxU0RZdU5USTFOVFphSWlCbWFXeHNQU0lqUWpaRE1rUXlJaTgrQ2p4d1lYUm9JR1E5SWswd0xqUTNORFEwTWlBMUxqVkRNQzR3TlRBMk1qZ3lJRFV1TlNBdE1DNHhOakV5TnprZ05TNDVNemMxSURBdU1UUTBPREE1SURZdU1qQTRNek5NTXk0eE5UZzFPU0E0TGpnM05VTXpMak0wTmprMklEa3VNRFF4TmpjZ015NDJOVE13TkNBNUxqQTBNVFkzSURNdU9EUXhOREVnT0M0NE56Vk1OaTQ0TlRVeE9TQTJMakl3T0RNelF6Y3VNVFl4TWpnZ05TNDVNemMxSURZdU9UUTVNemNnTlM0MUlEWXVOVEkxTlRZZ05TNDFUREF1TkRjME5EUXlJRFV1TlZvaUlHWnBiR3c5SWlOQ05rTXlSRElpTHo0S1BDOXpkbWMrQ2c9PVwiKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNvcnRbZGF0YS1zb3J0XS5hc2Mge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlOeUlnYUdWcFoyaDBQU0kwSWlCMmFXVjNRbTk0UFNJd0lEQWdOeUEwSWlCbWFXeHNQU0p1YjI1bElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaVBnbzhjR0YwYUNCa1BTSk5NQzQwTnpRME5ESWdNQzQxTURBd01ERkRNQzR3TlRBMk1qZ3lJREF1TlRBd01EQXhJQzB3TGpFMk1USTNPU0F3TGprek56VWdNQzR4TkRRNE1Ea2dNUzR5TURnek0wd3pMakUxT0RVNUlETXVPRGMxUXpNdU16UTJPVFlnTkM0d05ERTJOeUF6TGpZMU16QTBJRFF1TURReE5qY2dNeTQ0TkRFME1TQXpMamczTlV3MkxqZzFOVEU1SURFdU1qQTRNek5ETnk0eE5qRXlPQ0F3TGprek56VXdNU0EyTGprME9UTTNJREF1TlRBd01EQXhJRFl1TlRJMU5UWWdNQzQxTURBd01ERk1NQzQwTnpRME5ESWdNQzQxTURBd01ERmFJaUJtYVd4c1BTSWpRalpETWtReUlpOCtDand2YzNablBnbz1cIikgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXRvcDogLTFweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc29ydFtkYXRhLXNvcnRdLmRlc2Mge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlOeUlnYUdWcFoyaDBQU0kwSWlCMmFXVjNRbTk0UFNJd0lEQWdOeUEwSWlCbWFXeHNQU0p1YjI1bElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaVBnbzhjR0YwYUNCa1BTSk5OaTQxTWpVMU5pQXpMalZETmk0NU5Ea3pOeUF6TGpVZ055NHhOakV5T0NBekxqQTJNalVnTmk0NE5UVXhPU0F5TGpjNU1UWTNURE11T0RReE5DQXdMakV5TlVNekxqWTFNekEwSUMwd0xqQTBNVFkyTmpjZ015NHpORFk1TmlBdE1DNHdOREUyTmpZM0lETXVNVFU0TlRrZ01DNHhNalZNTUM0eE5EUTRNRGtnTWk0M09URTJOME10TUM0eE5qRXlOemtnTXk0d05qSTFJREF1TURVd05qSTNPU0F6TGpVZ01DNDBOelEwTkRFZ015NDFTRFl1TlRJMU5UWmFJaUJtYVd4c1BTSWpRalpETWtReUlpOCtDand2YzNablBnbz1cIikgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXRvcDogLTFweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9wYWdpbmF0aW9uIFxyXG4gIC5wYWdlIHtcclxuICAgIEBleHRlbmQgLmJ0bjtcclxuICAgIEBleHRlbmQgLmJ0bi1zbTtcclxuICAgIEBleHRlbmQgLmJ0bi1mYWxjb24tZGVmYXVsdDtcclxuICAgIG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcclxuICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMSk7XHJcbiAgfVxyXG4gIGxpLmFjdGl2ZSB7XHJcbiAgICAucGFnZXtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbltkYXRhLWxpc3QtcGFnaW5hdGlvbl0uYnRuLXByaW1hcnlbZGlzYWJsZWRdIHtcclxuICBAZXh0ZW5kIC5idG4tbGlnaHQ7XHJcbiAgLmlvcyAme1xyXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWN1c3RvbS1iYWNrZ3JvdW5kKSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY3VzdG9tLWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gIH1cclxufSBcclxuIiwiXHJcbi50aGVtZS1zbGlkZXJ7XHJcbiAgLnN3aXBlci1uYXZ7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgW2NsYXNzKj1zd2lwZXItXSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS03MDApO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c3dpcGVyLW5hdi1iZykgIWltcG9ydGFudDtcclxuICAgICAgYm94LXNoYWRvdzogMC4xMjVyZW0gMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH13aGl0ZSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTcwMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2eyBcclxuICAgICAgbGVmdDogbWFwX2dldCgkc3BhY2VycywgMik7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0eyByaWdodDogbWFwX2dldCgkc3BhY2VycywgMik7IH1cclxuICB9XHJcbiAgXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMgeyAuc3dpcGVyLW5hdiB7IFtjbGFzcyo9c3dpcGVyLV0geyBvcGFjaXR5OiAwLjU7IH0gfSB9XHJcblxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXHJcbiAgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XHJcbiAgICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgZm9udC12YXJpYW50OiBpbml0aWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LXNsaWRlcntcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNTYyNXJlbSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMy4zMTI1cmVtKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKXtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNC43NXJlbSk7XHJcbiAgfVxyXG59XHJcbltkYXRhLWxheW91dD0nY29udGFpbmVyJ10uY29udGFpbmVyLWZsdWlke1xyXG4gIC5wcm9kdWN0LXNsaWRlcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQuMzZyZW0pO1xyXG4gICAgICBcclxuICAgIH1cclxuICBcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQuODZyZW0pO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpe1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYuNDJyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc3Rhci1yYXRpbmcge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1zdGFyLXJhdGluZy1iZy1pbWFnZSkgIWltcG9ydGFudDtcclxuICAuc3Rhci12YWx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9zdGFyX29uLnN2ZycpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIjYXBwQ2FsZW5kYXIge1xyXG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDEyLjRyZW0pICFpbXBvcnRhbnQ7XHJcblxyXG59XHJcbi5mYyB7XHJcbiAgLmZjLWJ1dHRvbntcclxuICAgIC5mYy1pY29ue1xyXG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZjLXNjcm9sbGdyaWR7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTIwMCk7XHJcbiAgfVxyXG4gICYuZmMtdGhlbWUtc3RhbmRhcmR7XHJcbiAgICBhOm5vdChbaHJlZl0pe1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIC5mYy1saXN0LFxyXG4gICAgdGQsIHRoe1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTIwMCk7XHJcbiAgICB9IFxyXG4gIH1cclxuICAuZmMtY29sLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0xMDApO1xyXG4gICAgdGgge1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mYy1jb2wtaGVhZGVyLWNlbGwtY3VzaGlvbiB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZjLWRheWdyaWQtZGF5LWZyYW1lIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LXJnYiksIDAuMSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZjLWRheWdyaWQtZGF5LXRvcCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XHJcbiAgfVxyXG4gIC5mYy1kYXlncmlkLWRheS1udW1iZXIge1xyXG4gICAgd2lkdGg6IDEuODc1cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjg3NXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTEwMCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgJy0xJyk7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0yMDApO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmMtZGF5Z3JpZC1iZy1oYXJuZXNze1xyXG4gICAgdG9wOiAtMnB4O1xyXG4gIH1cclxuICAvLyBFdmVudHNcclxuICAuZmMtZGF5Z3JpZC1ldmVudCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgJy0yJyk7XHJcbiAgfVxyXG4gIC5mYy1oLWV2ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzAsIDIzOSwgMjUyKTtcclxuICAgIC5mYy1ldmVudC1tYWluIHtcclxuICAgICAgY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgMTAlKTtcclxuICAgIH1cclxuICAgIC5mYy1ldmVudC10aW1lLFxyXG4gICAgLmZjLWV2ZW50LXRpdGxlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZjLWV2ZW50LXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZjLWRheWdyaWQtZXZlbnQtZG90IHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktMzAwKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmMtZGF5LXRvZGF5Om5vdCguZmMtcG9wb3Zlcikge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIC5mYy1kYXlncmlkLWRheS1mcmFtZSB7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEodmFyKC0tI3skcHJlZml4fXByaW1hcnktcmdiKSwgMC41KTtcclxuXHJcbiAgICB9XHJcbiAgICAuZmMtZGF5Z3JpZC1kYXktbnVtYmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5mYy1kaXJlY3Rpb24tcnRsLFxyXG4gICYuZmMtZGlyZWN0aW9uLWx0ciB7XHJcbiAgICAuZmMtZGF5Z3JpZC1ldmVudCB7XHJcbiAgICAgICYuZmMtZXZlbnQtc3RhcnQsXHJcbiAgICAgICYuZmMtZXZlbnQtZW5kIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZjLXBvcG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcclxuICAgIC5mYy1wb3BvdmVyLXRpdGxlIHtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWYpO1xyXG4gICAgfVxyXG4gICAgLmZjLWRheWdyaWQtZXZlbnQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mYy1wb3BvdmVyLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZyk7XHJcbiAgfVxyXG4gIC5mYy1kYXlncmlkLW1vcmUtbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS01MDApICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsICctMicpO1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS02MDApICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mYy1kYXlncmlkLWRvdC1ldmVudCB7XHJcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktNTAwKSAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0yMDApICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mYy1kYXk6bm90KC5mYy1wb3BvdmVyKSAuZmMtZGF5Z3JpZC1kb3QtZXZlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLmZjLWV2ZW50LXRpbWUsXHJcbiAgICAuZmMtZXZlbnQtdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRXZlbnQgTGlzdCBWaWV3XHJcbiAgLmZjLWxpc3QtZXZlbnQge1xyXG4gICAgJjpob3ZlciB0ZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmMtZGF5R3JpZE1vbnRoLXZpZXcge1xyXG4gICAgLmZjLWV2ZW50LXRpbWUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmMtdGltZUdyaWREYXktdmlldyAuZmMtc2Nyb2xsZ3JpZC1zeW5jLWlubmVyIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIC5mYy10aW1lR3JpZERheS12aWV3LFxyXG4gIC5mYy10aW1lR3JpZFdlZWstdmlldyB7XHJcbiAgICAuZmMtZGF5Z3JpZC1kYXktZXZlbnRzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5mYy12LWV2ZW50IC5mYy1ldmVudC1tYWluIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktNTAwKTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMC42MjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDAuNjI1cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS00MDApO1xyXG4gICAgICAgIHRvcDogMC4zMTI1cmVtO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYy10aW1lZ3JpZC1ldmVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0yMDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmMtdGltZWdyaWQtc2xvdCB7XHJcbiAgICAgIGhlaWdodDogMnJlbTtcclxuICAgIH1cclxuICAgIC5mYy10aW1lZ3JpZC1zbG90LWxhbmV7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgJjphY3RpdmV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktMTAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZjLXRpbWVncmlkLWNvbCB7XHJcbiAgICAgIHBhZGRpbmc6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mYy1saXN0IHtcclxuICAgIC5mYy1saXN0LWRheS1jdXNoaW9uIHtcclxuICAgICAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZjLWJ1dHRvbi1saXN0LWRheS1jdXNoaW9uKTtcclxuICAgIH1cclxuICAgIC5mYy1saXN0LWRheTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIC5mYy1saXN0LWRheS1jdXNoaW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZjLWxpc3QtZXZlbnQtdGltZSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcclxuICAgIH1cclxuICAgIC5mYy1saXN0LWV2ZW50LXRpdGxlIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZjLWxpc3QtZW1wdHkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktMTAwKTtcclxuICB9XHJcbiAgLmZjLWxpc3QtZXZlbnQtZG90IHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktMzAwKTtcclxuICB9XHJcbn1cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLmZjLXRpbWVncmlkIHtcclxuICAgIC5ldmVudC1iZy0jeyRjb2xvcn0tc3VidGxlIHtcclxuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBleHRlbmQgLmJnLSN7JGNvbG9yfS1zdWJ0bGU7XHJcbiAgICAgIC5mYy1ldmVudC1tYWluOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYmctI3skY29sb3J9LXN1YnRsZSB7XHJcbiAgICAuZmMtZXZlbnQtbWFpbiB7XHJcbiAgICAgIGNvbG9yOiBkYXJrZW4oJHZhbHVlLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdmFsdWUsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZjLWxpc3QtZXZlbnQtdGltZSxcclxuICAgIC5mYy1saXN0LWV2ZW50LXRpdGxlIHtcclxuICAgICAgY29sb3I6IGRhcmtlbigkdmFsdWUsIDEwJSkgIWltcG9ydGFudDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5mYy1saXN0LWV2ZW50LWRvdCB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR2YWx1ZSwgMTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuW2RhdGEtZmMtdmlld106bm90KC5hY3RpdmUpIC5pY29uLWNoZWNrIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcbi50aW1lbGluZSB7XHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgaGVpZ2h0OiAwLjYyNXJlbTtcclxuICAgICAgd2lkdGg6IDAuNjI1cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1ncmF5LTIwMCk7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0yMDApO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogMC4zMTI1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud2luZG93cyB7XHJcbiAgJi5jaHJvbWUge1xyXG4gICAgLmZjLXNjcm9sbGVyIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBpbmNsdWRlIGNocm9tZS1zY3JvbGxiYXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZmlyZWZveCB7XHJcbiAgICAuZmMtc2Nyb2xsZXIge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgZmlyZWZveC1zY3JvbGxiYXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgLmZjIHtcclxuICAgIC5mYy1kYXlncmlkLWRheS1mcmFtZSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZmMtZGF5Om5vdCguZmMtcG9wb3ZlcikgLmZjLWRheWdyaWQtZG90LWV2ZW50IHtcclxuICAgICAgLmZjLWV2ZW50LXRpbWUsXHJcbiAgICAgIC5mYy1ldmVudC10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYy1kYXlncmlkLW1vcmUtbGluayB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCAnLTEnKTtcclxuICAgIH1cclxuICAgIC5mYy1kYXlncmlkLWV2ZW50IHtcclxuICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCAnLTEnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmllIHtcclxuICAuZmMtZGF5Z3JpZC1ldmVudCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG4uc2FmYXJpIHtcclxuICAuZmMtZGF5R3JpZE1vbnRoLXZpZXcge1xyXG4gICAgLmZjLWRheWdyaWQtZGF5IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAuZmMtZGF5Z3JpZC1kYXktZnJhbWUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mYyAuZmMtdGltZWdyaWQtYXhpcy1mcmFtZSwgLmZjLWxpc3QtZXZlbnQtdGltZXtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIE1hbmFnZW1lbnQgQ2FsZW5kYXIgRXZlbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5tYW5hZ2VtZW50LWNhbGVuZGFyIHtcclxuICAubWFuYWdlbWVudC1jYWxlbmRhci1ldmVudHMge1xyXG4gICAgaGVpZ2h0OiAyMHJlbTtcclxuICB9XHJcbiAgLmNhbGVuZGFyLW91dGxpbmUge1xyXG4gICAgLmZjLWV2ZW50LXRpdGxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5mYy1kYXlncmlkLWRheS1ldmVudHMge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgdGQsXHJcbiAgICB0aCB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmZjLWRheS10b2RheSB7XHJcbiAgICAgIC5mYy1kYXlncmlkLWRheS1mcmFtZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgIH0gXHJcblxyXG4gICAgLmZjLWJnLWV2ZW50IHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmMtc2Nyb2xsZ3JpZCB7XHJcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYy1kYXlncmlkLWJnLWhhcm5lc3Mge1xyXG4gICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgIHRvcDogLTJweCA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAuZmMtZGF5Z3JpZC1iZy1oYXJuZXNzIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgdG9wOiAxcHggOyAgICAgIFxyXG4gICAgICAgIC5maXJlZm94ICZ7XHJcbiAgICAgICAgICB0b3A6IDJweCA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiAgICAuZmMtY29sLWhlYWRlci1jZWxsLWN1c2hpb24ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYy1kYXlncmlkLWRheS1udW1iZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgICB9XHJcbiBcclxuICB9XHJcbn1cclxuIiwiLy8gcG93KCkgLSBSYWlzZSBudW1iZXIgdG8gdGhlIG50aCBwb3dlclxyXG4vL1xyXG4vLyBAcGFyYW0ge251bWJlcn0gJGJhc2UgICAgICBUaGUgYmFzZSBudW1iZXJcclxuLy8gQHBhcmFtIHtudW1iZXJ9ICRleHBvbmVudHMgVGhlIGV4cG9uZW50IHRvIHdoaWNoIHRvIHJhaXNlICRiYXNlXHJcbkB1c2UgJ3Nhc3M6bWF0aCc7XHJcbkBmdW5jdGlvbiBwb3coJGJhc2UsICRleHBvbmVudHMpIHtcclxuICAkcmFpc2VkOiAxO1xyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGV4cG9uZW50cyB7XHJcbiAgICAkcmFpc2VkOiAkcmFpc2VkICogJGJhc2U7XHJcbiAgfVxyXG4gIEByZXR1cm4gJHJhaXNlZDtcclxufVxyXG5AZnVuY3Rpb24gdG9SZW0oJHB4KSB7XHJcbiAgQHJldHVybiBtYXRoLmRpdigkcHgsMTYpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gbWFwUmV2ZXJzZSgkbWFwKSB7XHJcbiAgJHJlc3VsdDogbnVsbDtcclxuXHJcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gXCJtYXBcIiB7XHJcbiAgICAgICRrZXlzOiBtYXAta2V5cygkbWFwKTtcclxuICAgICAgJG1hcC1yZXZlcnNlZDogKCk7XHJcbiAgICAgIFxyXG4gICAgICBAZm9yICRpIGZyb20gbGVuZ3RoKCRrZXlzKSB0aHJvdWdoIDEge1xyXG4gICAgICAgICAgJG1hcC1yZXZlcnNlZDogbWFwLW1lcmdlKFxyXG4gICAgICAgICAgICAgICRtYXAtcmV2ZXJzZWQsXHJcbiAgICAgICAgICAgICAgKG50aCgka2V5cywgJGkpOiBtYXAtZ2V0KCRtYXAsIG50aCgka2V5cywgJGkpKSlcclxuICAgICAgICAgICk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiB0eXBlLW9mKCRtYXAtcmV2ZXJzZWQpID09IFwibWFwXCIge1xyXG4gICAgICAgICAgJHJlc3VsdDogJG1hcC1yZXZlcnNlZDtcclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICBAd2FybiAnVGhlcmUgd2FzIGFuIGVycm9yIHJldmVyc2luZyB0aGUgb3JkZXIgb2YgXCIjeyRtYXB9XCInO1xyXG4gICAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAgIEB3YXJuICdcIiN7JG1hcH1cIiBpcyBub3QgYSB2YWxpZCBtYXAnO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkcmVzdWx0O1xyXG59XHJcblxyXG5AbWl4aW4gY2hyb21lLXNjcm9sbGJhcigkYmc6ICRzY3JvbGxiYXItYmcpIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgd2lkdGg6IDZweDtcclxuICAgIGhlaWdodDogNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLCAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZmlyZWZveC1zY3JvbGxiYXIoJGJnOiAkc2Nyb2xsYmFyLWJnKSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcclxuICBzY3JvbGxiYXItY29sb3I6ICRiZyB0cmFuc3BhcmVudDtcclxuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLVxyXG5AZnVuY3Rpb24gcmdiLWNzcy12YXIoJGlkZW50aWZpZXIpe1xyXG4gIEByZXR1cm4gcmdiKHZhcigtLSN7JHByZWZpeH0jeyRpZGVudGlmaWVyfS1yZ2IpKVxyXG59O1xyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9kb2xsYXItdmFyaWFibGUtcGF0dGVyblxyXG4vLyBAZnVuY3Rpb24gZ3JheXMtcmdiYS1jc3MtdmFyKCRpZGVudGlmaWVyLCAkdGFyZ2V0KSB7XHJcbi8vICAgICBAcmV0dXJuIHJnYmEodmFyKC0tI3skcHJlZml4fWdyYXktI3skaWRlbnRpZmllcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWJnLW9wYWNpdHkpKTtcclxuLy8gfVxyXG5AZnVuY3Rpb24gZ3JheXMtcmdiYS1jc3MtdmFyKCRpZGVudGlmaWVyLCAkdGFyZ2V0KSB7XHJcbiAgQGlmICRpZGVudGlmaWVyID09IFwiYm9keVwiIGFuZCAkdGFyZ2V0ID09IFwiYmdcIiB7XHJcbiAgICBAcmV0dXJuIHJnYmEodmFyKC0tI3skcHJlZml4fWdyYXktI3skaWRlbnRpZmllcn0tYmctcmdiKSwgdmFyKC0tI3skcHJlZml4fSN7JHRhcmdldH0tb3BhY2l0eSkpO1xyXG4gIH0gQGlmICRpZGVudGlmaWVyID09IFwiYm9keVwiIGFuZCAkdGFyZ2V0ID09IFwidGV4dFwiIHtcclxuICAgIEByZXR1cm4gcmdiYSh2YXIoLS0jeyRwcmVmaXh9I3skaWRlbnRpZmllcn0tY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fSN7JHRhcmdldH0tb3BhY2l0eSkpO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQHJldHVybiByZ2JhKHZhcigtLSN7JHByZWZpeH1ncmF5LSN7JGlkZW50aWZpZXJ9LXJnYiksIHZhcigtLSN7JHByZWZpeH0jeyR0YXJnZXR9LW9wYWNpdHkpKTtcclxuICB9XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBtYXAtZ3JheS1sb29wKCRtYXAsICRmdW5jLCAkYXJncy4uLikge1xyXG4gICRfbWFwOiAoKTtcclxuXHJcblxyXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcclxuICAgIC8vIGFsbG93IHRvIHBhc3MgdGhlICRrZXkgYW5kICR2YWx1ZSBvZiB0aGUgbWFwIGFzIGFuIGZ1bmN0aW9uIGFyZ3VtZW50XHJcbiAgICAkX2FyZ3M6ICgpO1xyXG4gICAgQGVhY2ggJGFyZyBpbiAkYXJncyB7XHJcbiAgICAgICRfYXJnczogYXBwZW5kKCRfYXJncywgaWYoJGFyZyA9PSBcIiRrZXlcIiwgXCJncmF5LVwiKyRrZXksIGlmKCRhcmcgPT0gXCIkdmFsdWVcIiwgJHZhbHVlLCAkYXJnKSkpO1xyXG4gICAgfVxyXG5cclxuICAgICRfbWFwOiBtYXAtbWVyZ2UoJF9tYXAsICgka2V5OiBjYWxsKGdldC1mdW5jdGlvbigkZnVuYyksICRfYXJncy4uLikpKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJF9tYXA7XHJcbn1cclxuLy8gc3R5bGVsaW50LWVuYWJsZSBzY3NzL2RvbGxhci12YXJpYWJsZS1wYXR0ZXJuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgTG90dGllXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmxvdHRpZXtcclxuICB3aWR0aDogNXJlbTtcclxuICBoZWlnaHQ6IDVyZW07XHJcbn1cclxuLmlle1xyXG4gIC53aXphcmQtbG90dGlle1xyXG4gICAgaGVpZ2h0OiAzNy41cmVtO1xyXG4gIH1cclxufSIsIi5kMy1wYWNrZWQtYnViYmxlLWNoYXJ0IHtcclxuICBoZWlnaHQ6IDI1cmVtO1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgRGF0YSB0YWJsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbnRhYmxlLmRhdGFUYWJsZSB7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gIHRoZWFkIHRyIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uZGF0YVRhYmxlc193cmFwcGVyIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogbWFwX2dldCgkc3BhY2VycywgMyk7XHJcbiAgfVxyXG4gIC5kYXRhVGFibGVzX2ZpbHRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTVyZW07XHJcbiAgICAgICAgZGlzcGxheTogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZGF0YVRhYmxlc19pbmZvIHtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IG1hcF9nZXQoJGZvbnQtc2l6ZXMsIFwiLTFcIik7XHJcbiAgfVxyXG4gIC5kYXRhLXRhYmxlLmRhdGFUYWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XHJcbiAgICB0ZCxcclxuICAgIHRoIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdpbmdfc2ltcGxlIHtcclxuICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tbGVmdDogbWFwLWdldCgkc3BhY2VycywgMikgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogbWFwLWdldCgkc3BhY2VycywgNCkgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkc3BhY2VycywgNCkgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LCA3LjUlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kYXRhVGFibGVzX2luZm8ge1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS03MDApICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLmRpc2FibGVkIHtcclxuICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZhbGNvbi1iYWNrZ3JvdW5kKSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJGdyYXktNjAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmR0ci1kZXRhaWxzIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnNvcnQge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gICAgICB0b3A6IDFweCAhaW1wb3J0YW50O1xyXG4gICAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgbGVmdDogMC41MHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLnNvcnRpbmcge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlOeUlnYUdWcFoyaDBQU0k1SWlCMmFXVjNRbTk0UFNJd0lEQWdOeUE1SWlCbWFXeHNQU0p1YjI1bElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaVBnbzhjR0YwYUNCa1BTSk5OaTQxTWpVMU5pQXpMalZETmk0NU5Ea3pOeUF6TGpVZ055NHhOakV5T0NBekxqQTJNalVnTmk0NE5UVXhPU0F5TGpjNU1UWTNURE11T0RReE5DQXdMakV5TlVNekxqWTFNekEwSUMwd0xqQTBNVFkyTmpjZ015NHpORFk1TmlBdE1DNHdOREUyTmpZM0lETXVNVFU0TlRrZ01DNHhNalZNTUM0eE5EUTRNRGtnTWk0M09URTJOME10TUM0eE5qRXlOemtnTXk0d05qSTFJREF1TURVd05qSTNPU0F6TGpVZ01DNDBOelEwTkRFZ015NDFTRFl1TlRJMU5UWmFJaUJtYVd4c1BTSWpRalpETWtReUlpOCtDanh3WVhSb0lHUTlJazB3TGpRM05EUTBNaUExTGpWRE1DNHdOVEEyTWpneUlEVXVOU0F0TUM0eE5qRXlOemtnTlM0NU16YzFJREF1TVRRME9EQTVJRFl1TWpBNE16Tk1NeTR4TlRnMU9TQTRMamczTlVNekxqTTBOamsySURrdU1EUXhOamNnTXk0Mk5UTXdOQ0E1TGpBME1UWTNJRE11T0RReE5ERWdPQzQ0TnpWTU5pNDROVFV4T1NBMkxqSXdPRE16UXpjdU1UWXhNamdnTlM0NU16YzFJRFl1T1RRNU16Y2dOUzQxSURZdU5USTFOVFlnTlM0MVREQXVORGMwTkRReUlEVXVOVm9pSUdacGJHdzlJaU5DTmtNeVJESWlMejRLUEM5emRtYytDZz09XCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNvcnRpbmdfYXNjIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTnlJZ2FHVnBaMmgwUFNJMElpQjJhV1YzUW05NFBTSXdJREFnTnlBMElpQm1hV3hzUFNKdWIyNWxJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lQZ284Y0dGMGFDQmtQU0pOTmk0MU1qVTFOaUF6TGpWRE5pNDVORGt6TnlBekxqVWdOeTR4TmpFeU9DQXpMakEyTWpVZ05pNDROVFV4T1NBeUxqYzVNVFkzVERNdU9EUXhOQ0F3TGpFeU5VTXpMalkxTXpBMElDMHdMakEwTVRZMk5qY2dNeTR6TkRZNU5pQXRNQzR3TkRFMk5qWTNJRE11TVRVNE5Ua2dNQzR4TWpWTU1DNHhORFE0TURrZ01pNDNPVEUyTjBNdE1DNHhOakV5TnprZ015NHdOakkxSURBdU1EVXdOakkzT1NBekxqVWdNQzQwTnpRME5ERWdNeTQxU0RZdU5USTFOVFphSWlCbWFXeHNQU0lqUWpaRE1rUXlJaTgrQ2p3dmMzWm5QZ289XCIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiAtMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuc29ydGluZ19kZXNjIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTnlJZ2FHVnBaMmgwUFNJMElpQjJhV1YzUW05NFBTSXdJREFnTnlBMElpQm1hV3hzUFNKdWIyNWxJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lQZ284Y0dGMGFDQmtQU0pOTUM0ME56UTBORElnTUM0MU1EQXdNREZETUM0d05UQTJNamd5SURBdU5UQXdNREF4SUMwd0xqRTJNVEkzT1NBd0xqa3pOelVnTUM0eE5EUTRNRGtnTVM0eU1EZ3pNMHd6TGpFMU9EVTVJRE11T0RjMVF6TXVNelEyT1RZZ05DNHdOREUyTnlBekxqWTFNekEwSURRdU1EUXhOamNnTXk0NE5ERTBNU0F6TGpnM05VdzJMamcxTlRFNUlERXVNakE0TXpORE55NHhOakV5T0NBd0xqa3pOelV3TVNBMkxqazBPVE0zSURBdU5UQXdNREF4SURZdU5USTFOVFlnTUM0MU1EQXdNREZNTUM0ME56UTBORElnTUM0MU1EQXdNREZhSWlCbWFXeHNQU0lqUWpaRE1rUXlJaTgrQ2p3dmMzWm5QZ289XCIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiAtMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uby1zb3J0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDEpICFpbXBvcnRhbnQ7XHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGF0YVRhYmxlc19zY3JvbGwge1xyXG4gICAgLmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB7XHJcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgXHJcbiAgICAgIC5kYXRhVGFibGVzX3Njcm9sbEhlYWRJbm5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XHJcbiAgICAgIEBleHRlbmQgLnNjcm9sbGJhcjtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGhlYWQgdHIge1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zb3J0IHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIHRoZWFkIHRyIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBjb2xsYXBzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmFsY29uLWRhdGEtdGFibGUge1xyXG4gIC5kYXRhLXRhYmxlIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGFnaW5nX2Z1bGxfbnVtYmVycyxcclxuICAucGFnaW5nX2ZpcnN0X2xhc3RfbnVtYmVycyxcclxuICAucGFnaW5nX2Z1bGwsXHJcbiAgLnBhZ2luZ19udW1iZXJzLFxyXG4gIC5wYWdpbmdfc2ltcGxlX251bWJlcnMge1xyXG4gICAgLnBhZ2UtbGluayB7XHJcbiAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgQGV4dGVuZCAuYnRuLWZhbGNvbi1kZWZhdWx0O1xyXG4gICAgICBtYXJnaW4tbGVmdDogbWFwLWdldCgkc3BhY2VycywgMSk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMSk7XHJcbiAgICAgIHBhZGRpbmc6IDNweCAxMnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5wYWdlLWl0ZW0uYWN0aXZlIHtcclxuICAgICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZFxyXG4gID4gdGJvZHlcclxuICA+IHRyW3JvbGU9XCJyb3dcIl1cclxuICA+IHRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcclxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkXHJcbiAgPiB0Ym9keVxyXG4gID4gdHJbcm9sZT1cInJvd1wiXVxyXG4gID4gdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcclxuICB0b3A6IDAuMzEyNXJlbTtcclxufVxyXG4uZGF0YS10YWJsZS1yb3ctYnVsay1zZWxlY3Qge1xyXG4gIHdpZHRoOiAxLjc1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLmRhdGEtdGFibGUtcm93LWFjdGlvbiB7XHJcbiAgd2lkdGg6IDIuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1zbSA+IHRoZWFkID4gdHIgPiB0aCA6bm90KC5zb3J0aW5nX2Rpc2FibGVkKSB7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRyPi5kdGZjLWZpeGVkLWxlZnQsdGFibGUuZGF0YVRhYmxlIHRoZWFkIHRyPi5kdGZjLWZpeGVkLXJpZ2h0e3otaW5kZXg6MTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLSN7JHByZWZpeH1ncmF5LTIwMCl9XHJcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0cj4uZHRmYy1maXhlZC1sZWZ0LHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0cj4uZHRmYy1maXhlZC1yaWdodHt6LWluZGV4OjE7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktMjAwKX1cclxuZGl2LmR0ZmMtbGVmdC10b3AtYmxvY2tlcixkaXYuZHRmYy1yaWdodC10b3AtYmxvY2tlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLSN7JHByZWZpeH1ncmF5LTIwMCl9IiwiLnNlbGVjdDIge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IFxyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lciB7ICBcclxuICAuc2VsZWN0Mi1zZWxlY3Rpb24sXHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCxcclxuICAuc2VsZWN0Mi1kcm9wZG93biwgXHJcbiAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aW5wdXQtYmcpICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWlucHV0LWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aW5wdXQtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XHJcbiAgICBwYWRkaW5nOiBtYXBfZ2V0KCRzcGFjZXJzLCAxKSBtYXBfZ2V0KCRzcGFjZXJzLCAyKSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCAnLTEnKSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktMjAwKTtcclxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjM2NjZhNmQnJTNlJTNjcGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMDExLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxMTEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAxMC0xLjQxNHonLyUzZSUzYy9zdmclM2VcIikgY2VudGVyLzAuNXJlbSBhdXRvIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjM4NTg3OGEnJTNlJTNjcGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMDExLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxMTEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAxMC0xLjQxNHonLyUzZSUzYy9zdmclM2VcIikgY2VudGVyLzAuNXJlbSBhdXRvIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQ6bm90KC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWlucHV0LWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuaHRtbFtkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSB7XHJcbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZDpub3QoLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZyAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1pbnB1dC1jb2xvcikgIWltcG9ydGFudDtcclxuICB9XHJcbn0iLCIucGljbW9fX3BvcHVwQ29udGFpbmVyIHtcclxuICB6LWluZGV4OiA5OTk5O1xyXG59XHJcbi5waWNtb19fcGlja2VyLnBpY21vX19waWNrZXIge1xyXG4gIHdpZHRoOiAxOC43NXJlbTtcclxuICAtLWJhY2tncm91bmQtY29sb3I6ICN7JHdoaXRlfTtcclxuICAtLWNhdGVnb3J5LW5hbWUtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXdoaXRlKTtcclxuICAtLWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yfTtcclxuICAtLWNhdGVnb3J5LXRhYi1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktNzAwKTtcclxuICAtLWNhdGVnb3J5LXRhYi1oaWdobGlnaHQtYmFja2dyb3VuZC1jb2xvcjogI3skZ3JheS0yMDB9O1xyXG4gIC0tdGV4dC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xyXG4gIC0tc2VhcmNoLXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS00MDApO1xyXG4gIC0tc2VhcmNoLWljb24tY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTUwMCk7XHJcbiAgLS1zZWFyY2gtYmFja2dyb3VuZC1jb2xvcjogI3skaW5wdXQtYmd9O1xyXG4gIC0tc2VhcmNoLWZvY3VzLWJhY2tncm91bmQtY29sb3I6ICN7JGlucHV0LWJnfTtcclxuICAtLXNlYXJjaC1mb2N1cy1ib3JkZXItY29sb3I6ICN7JHByaW1hcnl9O1xyXG5cclxuICAucGljbW9fX2Vtb2ppQXJlYSB7XHJcbiAgICBAZXh0ZW5kIC5zY3JvbGxiYXI7XHJcbiAgfVxyXG5cclxuICBzZWN0aW9uIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5waWNtb19faGVhZGVyIHtcclxuICAgIC0tc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH13aGl0ZSk7XHJcbiAgfVxyXG4gIC5waWNtb19fcHJldmlldyB7XHJcbiAgICAtLXByZXZpZXctYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXdoaXRlKTtcclxuICB9XHJcbiAgLnBpY21vX19lbW9qaUNhdGVnb3J5IHtcclxuICAgIC5waWNtb19fY2F0ZWdvcnlOYW1lIHtcclxuICAgICAgLS1jYXRlZ29yeS1uYW1lLXRleHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTYwMCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGljbW9fX2Vtb2ppQnV0dG9uIHtcclxuICAgIC0tZW1vamktc2l6ZTogMS43cmVtO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC0taG92ZXItYmFja2dyb3VuZC1jb2xvcjogI3skZ3JheS0yMDB9O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBpY21vX19jb250ZW50IHtcclxuICAgIG1pbi1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnBpY21vX19zZWFyY2hDb250YWluZXIgLnBpY21vX19zZWFyY2hGaWVsZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICB9XHJcbiAgLnBpY21vX19jYXRlZ29yeUJ1dHRvbnMge1xyXG4gICAgLnBpY21vX19jYXRlZ29yeVRhYiB7XHJcbiAgICAgICYucGljbW9fX2NhdGVnb3J5VGFiQWN0aXZlIC5waWNtb19fY2F0ZWdvcnlCdXR0b24ge1xyXG4gICAgICAgIGJvcmRlcjogdW5zZXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fWdyYXktMjAwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnBpY21vX19jYXRlZ29yeUJ1dHRvbiBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAwLjhlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9IFxyXG59XHJcblxyXG4uc2FmYXJpIHtcclxuICAucGljbW9fX2NhdGVnb3J5QnV0dG9ucyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH0gXHJcbn1cclxuXHJcbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XHJcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrLCB0cnVlKSB7XHJcbiAgICAucGljbW9fX3BpY2tlci5waWNtb19fcGlja2VyIHtcclxuICAgICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAje21hcC1nZXQoJGRhcmstZ3JheXMsICcyMDAnKX07XHJcbiAgICAgIC0tYm9yZGVyLWNvbG9yOiAje21hcC1nZXQoJGRhcmstZ3JheXMsICczMDAnKX07XHJcbiAgICAgIC0tY2F0ZWdvcnktdGFiLWhpZ2hsaWdodC1iYWNrZ3JvdW5kLWNvbG9yOiAje21hcC1nZXQoJGRhcmstZ3JheXMsICczMDAnKX07XHJcbiAgICAgIC0tY2F0ZWdvcnktbmFtZS1iYWNrZ3JvdW5kLWNvbG9yOiAje21hcC1nZXQoJGRhcmstZ3JheXMsICcyMDAnKX07XHJcbiAgICAgIC0tc2VhcmNoLWZvY3VzLWJvcmRlci1jb2xvcjogI3ttYXAtZ2V0KCRkYXJrLWdyYXlzLCAnNzAwJyl9O1xyXG4gICAgICAucGljbW9fX2hlYWRlciB7XHJcbiAgICAgICAgLS1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjogI3ttYXAtZ2V0KCRkYXJrLWdyYXlzLCAnMjAwJyl9O1xyXG4gICAgICB9XHJcbiAgICAgIC5waWNtb19fcHJldmlldyB7XHJcbiAgICAgICAgLS1wcmV2aWV3LWJhY2tncm91bmQtY29sb3I6ICN7bWFwLWdldCgkZGFyay1ncmF5cywgJzIwMCcpfTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnBpY21vX19lbW9qaUJ1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgLS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAje21hcC1nZXQoJGRhcmstZ3JheXMsICczMDAnKX07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAubm9VaS0jeyRjb2xvcn0ge1xyXG4gICAgLm5vVWktY29ubmVjdCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0pICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubm9VaS1oYW5kbGUtc3F1YXJlIHtcclxuICAmLm5vVWktdGFyZ2V0IHtcclxuICAgIC0tI3skcHJlZml4fW5vVWktaGFuZGxlLXRvcDogLTJweDtcclxuICAgIC5ub1VpLWhhbmRsZSB7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcblxyXG4gICAgICAmOjphZnRlciwgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5ub1VpLWhhbmRsZS1jaXJjbGUge1xyXG4gICYubm9VaS10YXJnZXQge1xyXG4gICAgLS0jeyRwcmVmaXh9bm9VaS1oYW5kbGUtdG9wOiAtM3B4O1xyXG4gICAgLm5vVWktaGFuZGxlIHtcclxuICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICB3aWR0aDogMThweDtcclxuXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgJjo6YWZ0ZXIsICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubm9VaS1zbGlkZXItc2xpbSB7XHJcbiAgJi5ub1VpLXRhcmdldCB7XHJcbiAgICAtLSN7JHByZWZpeH1ub1VpLXRyYWNrLWhlaWdodDogNHB4O1xyXG4gICAgLS0jeyRwcmVmaXh9bm9VaS1oYW5kbGUtdG9wOiAtMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub1VpLXRhcmdldCB7XHJcbiAgLS0jeyRwcmVmaXh9bm9VaS10cmFjay1oZWlnaHQ6IDAuNzVyZW07XHJcbiAgLS0jeyRwcmVmaXh9bm9VaS1oYW5kbGUtdG9wOiAtNnB4O1xyXG4gIGJhY2tncm91bmQ6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1pbnNldDtcclxuXHJcbiAgJi5ub1VpLWhvcml6b250YWwge1xyXG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bm9VaS10cmFjay1oZWlnaHQpO1xyXG5cclxuICAgIC5ub1VpLWhhbmRsZSB7XHJcbiAgICAgIHJpZ2h0OiAtOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAubm9VaS1jb25uZWN0IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcclxuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWluc2V0O1xyXG4gIH1cclxuXHJcbiAgLm5vVWktaGFuZGxlIHtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogJGJ0bi1mYWxjb24tYm94LXNoYWRvdztcclxuICAgIHRvcDogdmFyKC0tI3skcHJlZml4fW5vVWktaGFuZGxlLXRvcCk7XHJcbiAgICBjdXJzb3I6IGdyYWI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcclxuICAgICAgLm5vVWktdG9vbHRpcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciwgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogJGdyYXktMzAwO1xyXG4gICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgIHRvcDogNnB4O1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiA5cHg7XHJcbiAgICB9IFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgbGVmdDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ub1VpLXRvb2x0aXAge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY2FyZC1iZztcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBjdXJzb3I6IGdyYWJiaW5nO1xyXG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZhbGNvbi1ob3Zlci1ib3gtc2hhZG93KTtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vVWktYWN0aXZlIHtcclxuICAgICAgLm5vVWktdG9vbHRpcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH0gXHJcbiAgfVxyXG5cclxuICAubm9VaS1waXBzIHtcclxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS00MDApO1xyXG4gICAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgMSk7XHJcbiAgICAubm9VaS12YWx1ZS1zdWIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktNDAwKTtcclxuICAgIH1cclxuICAgIC5ub1VpLW1hcmtlciwgLm5vVWktbWFya2VyLWxhcmdlIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fWdyYXktNDAwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XHJcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrLCB0cnVlKSB7IFxyXG4gICAgLm5vVWktaGFuZGxlIHsgICAgICBcclxuICAgICAgLm5vVWktdG9vbHRpcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkZGFyay1ncmF5cywgJzIwMCcpO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBUYWJsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi50YWJsZSB7XHJcblxyXG4gIHRmb290PnRyPnRoOmZpcnN0LWNoaWxkLFxyXG4gIHRoZWFkPnRyPnRoOmZpcnN0LWNoaWxkLFxyXG4gIHRyIHRoOmZpcnN0LWNoaWxkLFxyXG4gIHRyIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctbGVmdDogJGNhcmQtc3BhY2VyLXg7XHJcbiAgfVxyXG5cclxuICB0Zm9vdD50cj50aDpsYXN0LWNoaWxkLFxyXG4gIHRoZWFkPnRyPnRoOmxhc3QtY2hpbGQsXHJcbiAgdHIgdGg6bGFzdC1jaGlsZCxcclxuICB0ciB0ZDpsYXN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRjYXJkLXNwYWNlci14O1xyXG4gIH1cclxufVxyXG5cclxuLndoaXRlLXNwYWNlLW5vd3JhcCB7XHJcbiAgd2lkdGg6IDFweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG50aCB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbn1cclxuXHJcbnRkIC5kcm9wZG93bi10b2dnbGUge1xyXG5cclxuICAmOmFmdGVyLFxyXG4gICY6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUtZGFzaGJvYXJkIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICB0aCB7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBIZWFkZXJzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbmg1LCAuaDUge1xyXG4gIG1hcmdpbi1ib3R0b206IG1hcF9nZXQoJHNwYWNlcnMsIDEpO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBEcm9wIGNhcFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5kcm9wY2FwOjpmaXJzdC1sZXR0ZXIge1xyXG4gIGZvbnQtc2l6ZTogM2VtO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGxpbmUtaGVpZ2h0OiAuOTI7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIExldHRlciBTcGFjaW5nXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmxzIHsgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTsgfVxyXG4ubHMtMnsgbGV0dGVyLXNwYWNpbmc6IDAuMjVlbTsgfVxyXG5cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBMaXN0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJ1bGxldC1pbnNpZGUgeyBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cclxuXHJcbi8vIFN0eWxlIENoZWNrIG1hcmtcclxuLnN0eWxlLWNoZWNrIGxpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIHBhZGRpbmctbGVmdDogLjI1cmVtO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJoY21saExXaHBaR1JsYmowaWRISjFaU0lnWkdGMFlTMW1ZUzF3Y205alpYTnpaV1E5SWlJZ1pHRjBZUzF3Y21WbWFYZzlJbVpoYkNJZ1pHRjBZUzFwWTI5dVBTSmphR1ZqYXlJZ2NtOXNaVDBpYVcxbklpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0EwTkRnZ05URXlJaUJqYkdGemN6MGljM1puTFdsdWJHbHVaUzB0Wm1FZ1ptRXRZMmhsWTJzZ1ptRXRkeTB4TkNJZ2MzUjViR1U5SW1admJuUXRjMmw2WlRvZ05EaHdlRHNpUGp4d1lYUm9JR1pwYkd3OUltTjFjbkpsYm5SRGIyeHZjaUlnWkQwaVRUUXhNeTQxTURVZ09URXVPVFV4VERFek15NDBPU0F6TnpFdU9UWTJiQzA1T0M0NU9UVXRPVGd1T1RrMVl5MDBMalk0TmkwMExqWTROaTB4TWk0eU9EUXROQzQyT0RZdE1UWXVPVGN4SURCTU5pNHlNVEVnTWpnMExqSTROR010TkM0Mk9EWWdOQzQyT0RZdE5DNDJPRFlnTVRJdU1qZzBJREFnTVRZdU9UY3hiREV4T0M0M09UUWdNVEU0TGpjNU5HTTBMalk0TmlBMExqWTROaUF4TWk0eU9EUWdOQzQyT0RZZ01UWXVPVGN4SURCc01qazVMamd4TXkweU9Ua3VPREV6WXpRdU5qZzJMVFF1TmpnMklEUXVOamcyTFRFeUxqSTROQ0F3TFRFMkxqazNNV3d0TVRFdU16RTBMVEV4TGpNeE5HTXROQzQyT0RZdE5DNDJPRFl0TVRJdU1qZzBMVFF1TmpnMkxURTJMamszSURCNklpQmpiR0Z6Y3owaUlqNDhMM0JoZEdnK1BDOXpkbWMrKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuMTg3NXJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMC4wNjI1cmVtO1xyXG4gICAgbGVmdDogLTFyZW07XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgd2lkdGg6IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBCbG9ja3F1b3RlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJsb2NrcXVvdGUtY29udGVudHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6YmVmb3Jle1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLTNyZW07XHJcbiAgICB0b3A6IC0wLjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbnRlbnQ6IHF1b3RlKCdcXDIwMUMnKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbG9yOiAkZ3JheS0zMDA7XHJcbiAgICBmb250LXNpemU6IG1hcF9nZXQoJGZvbnQtc2l6ZXMsIDYpO1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrcXVvdGUtZm9vdGVye1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4xMjVyZW0pO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRleHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnRleHQtc21hbGxjYXBzIHtcclxuICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XHJcbn1cclxuLnRleHQtc3VwZXJzY3JpcHQge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgRXJyb3IgUGFnZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5mcy1lcnJvciB7XHJcbiAgZm9udC1zaXplOiA3cmVtO1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIEJhY2tncm91bmRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJnLWhvbGRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5LCBmaWx0ZXI7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgei1pbmRleDogMDtcclxuXHJcbiAgJi5iZy1yaWdodCB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAmLm92ZXJsYXk6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMjUpO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuICAmLm92ZXJsYXktMDpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjcpO1xyXG4gIH1cclxuICAmLm92ZXJsYXktMTpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjU1KTtcclxuICB9XHJcbiAgJi5vdmVybGF5LTI6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC40KTtcclxuICB9XHJcbiAgXHJcblxyXG4gIC5iZy12aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmJnLXlvdXR1YmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYmctZml4ZWQge1xyXG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbn1cclxuXHJcbi5iZy1nbGFzcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOSk7XHJcbn1cclxuXHJcbi5iZy1jYXJkIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMzc1cmVtO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjM3NXJlbTtcclxuXHJcbiAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjM3NXJlbTtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMzc1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgQmFja2dyb3VuZCBncmFkaWVudFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5iZy1saW5lLWNoYXJ0LWdyYWRpZW50IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9bGluZS1jaGFydC1ncmFkaWVudCk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcbi5iZy1jYXJkLWdyYWRpZW50IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ncmFkaWVudCk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcbi5iZy1wcm9ncmVzcy1ncmFkaWVudCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWdyYWRpZW50KTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuLmJnLWF1dGgtY2lyY2xlLXNoYXBlLFxyXG4uYmctYXV0aC1jaXJjbGUtc2hhcGUtMiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLmJnLWF1dGgtY2lyY2xlLXNoYXBlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IC04Ljc1cmVtO1xyXG4gIHRvcDogLTUuMTI1cmVtO1xyXG59XHJcbi5iZy1hdXRoLWNpcmNsZS1zaGFwZS0yIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogLTYuMjVyZW07XHJcbiAgYm90dG9tOiAtMi40Mzc1cmVtO1xyXG59XHJcbi5iZy1hdXRoLWNhcmQtc2hhcGUge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEzMyU7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzaGFwZSgkYmctY29sb3IpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XHJcbiAgJjphZnRlcixcclxuICAmOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIH1cclxufVxyXG5cclxuLmJnLXNoYXBlIHtcclxuICBAaW5jbHVkZSBzaGFwZSh2YXIoLS0jeyRwcmVmaXh9Ymctc2hhcGUtYmcpKTtcclxuICAmOmFmdGVyIHsgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWJnLXNoYXBlLWJnLWx0ZCk7IH1cclxuICAmOmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1iZy1zaGFwZS1iZy1kdGwpOyB9XHJcbn1cclxuXHJcbi5iZy1jaXJjbGUtc2hhcGUge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgaGVpZ2h0OiAxNS42MjVyZW07XHJcbiAgICB3aWR0aDogMTE1JTtcclxuICAgIGxlZnQ6IDMyJTtcclxuICAgIHRvcDogLTE4OCU7XHJcbiAgfVxyXG4gICY6YmVmb3JlIHtcclxuICAgIGhlaWdodDogMzMyJTtcclxuICAgIHdpZHRoOiA0NSU7XHJcbiAgICBsZWZ0OiAtOSU7XHJcbiAgICB0b3A6IDAuNTYyNXJlbTtcclxuICB9XHJcbn1cclxuLm1vZGFsLXNoYXBlLWhlYWRlciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgaGVpZ2h0OiAyOC45Mzc1cmVtO1xyXG4gICAgd2lkdGg6IDE1NSU7XHJcbiAgICByaWdodDogMjMlO1xyXG4gICAgdG9wOiAtMzU3JTtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBoZWlnaHQ6IDI4OSU7XHJcbiAgICB3aWR0aDogNDUlO1xyXG4gICAgcmlnaHQ6IC0xMCU7XHJcbiAgICB0b3A6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuLnNob3djYXNlLXBhZ2UtZ3JhZGllbnQge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNTcuN2RlZywgIzAyNDc4NyAtODguODglLCByZ2JhKDAsIDc5LCAxOTcsIDApIDI3LjkzJSkgXHJcbn1cclxuXHJcbi5iZy10cmFuc3BhcmVudC01MCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRyYW5zcGFyZW50LTUwKTtcclxufVxyXG5cclxuLmJnLWF0dGFjaG1lbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDMuNTYyNXJlbTtcclxuICB3aWR0aDogNi4yNXJlbTtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1rYW5iYW4tYmctYXR0YWNobWVudC1iZyk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9a2FuYmFuLWZvb3Rlci1jb2xvcik7XHJcbiAgLmljb24tcGxheSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktMjAwKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTcwMCkgIWltcG9ydGFudDtcclxuICAgIC5pY29uLXBsYXkge1xyXG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktMzAwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJnLWF0dGFjaG1lbnQtc3F1YXJlIHtcclxuICB3aWR0aDogMy41NjI1cmVtICFpbXBvcnRhbnQ7XHJcbn0iLCJcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJvcmRlcnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8vIFNhZmFyaSBjbGlwcGluZyBtYXNrXHJcbi5vdmVyZmxvdy1oaWRkZW5bY2xhc3MqPSdyb3VuZGVkJ117XHJcbiAgbWFzay1pbWFnZTogcmFkaWFsLWdyYWRpZW50KCR3aGl0ZSwgJGJsYWNrKTtcclxufVxyXG5cclxuQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJGJvcmRlci1jb2xvci11dGlsaXRpZXMge1xyXG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJycpO1xyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUG9zaXRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmNvbnRhaW5lcixcclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5hbGwtMCB7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG59XHJcbi5hYnNvbHV0ZS1jZW50ZXJlZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRmxleCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZmxleC1jZW50ZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLmZsZXgtYmV0d2Vlbi1jZW50ZXIge1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5mbGV4LWVuZC1jZW50ZXIge1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uZmxleC1iZXR3ZWVuLWVuZCB7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmZsZXgtMXtcclxuICBmbGV4OiAxO1xyXG59IiwiQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLmxpbmstI3skY29sb3J9e1xyXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0pO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXN7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29sb3JlZC1saW5rLWhvdmVyLWNvbG9yLSN7JGNvbG9yfSlcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmF5cyB7XHJcbiAgLmxpbmstI3skY29sb3J9IHtcclxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0jeyRjb2xvcn0pICFpbXBvcnRhbnQ7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29sb3JlZC1saW5rLWhvdmVyLWNvbG9yLSN7JGNvbG9yfSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgRHJvcGRvd25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgZm9udC1zaXplOiBtYXBfZ2V0KCRmb250LXNpemVzLCBcIi0xXCIpO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xyXG59XHJcblxyXG4uZHJvcGRvd24taW5kaWNhdG9yIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogNXB4O1xyXG4gICAgaGVpZ2h0OiAwLjRyZW07XHJcbiAgICB3aWR0aDogMC40cmVtO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktNzAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTcwMDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBib3JkZXItY29sb3I7XHJcbiAgfVxyXG4gICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl06YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgyMjVkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLWNhcmV0LW5vbmUge1xyXG4gICY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZCB7XHJcbiAgbWluLXdpZHRoOiAxNi42MjVyZW07XHJcbn1cclxuICBcclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTmF2YmFyIFZlcnRpY2FsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLy8gVXNpbmcgYSBkaWZmZXJlbnQgZm9udCBzaXplIGZvciBzYWZhcmkgdG8gZml4IGEgcmVuZGVyaW5nIGJ1ZyB0aGF0IGNhdXNlcyB0aGUgZm9udCB0byBjdXQgb2ZmIGZyb20gdG9wXHJcbi5zYWZhcmkge1xyXG4gIC5uYXZiYXItdmVydGljYWwge1xyXG4gICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAubmF2IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLm5hdmJhci12ZXJ0aWNhbCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAwO1xyXG4gIHotaW5kZXg6IDEwMTk7XHJcbiAgdG9wOiAkdG9wLW5hdi1oZWlnaHQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDB2dztcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1hcmdpbjogMCAtI3ttYXAtZ2V0KCRzcGFjZXJzLCAzKX07XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHJcbiAgKyAuY29udGVudCAubmF2YmFyLXRvcCAubmF2YmFyLXRvZ2dsZXJ7IGRpc3BsYXk6IGZsZXg7IH1cclxuXHJcbiAgLm5hdmJhci1icmFuZCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAudG9nZ2xlLWljb24td3JhcHBlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMTI1cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xyXG4gIH1cclxuICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAubmF2YmFyLXZlcnRpY2FsLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAwIG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBcclxuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JHRvcC1uYXYtaGVpZ2h0fSk7XHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci12ZXJ0aWNhbC10b2dnbGUgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgLmJ0bi1wdXJjaGFzZSB7IFxyXG4gICAgQGV4dGVuZCAuYnRuLXByaW1hcnk7IFxyXG4gICAgXHJcbiAgfVxyXG4gIC5zZXR0aW5ncyB7XHJcbiAgICAuYnRuLWNsb3NlLWZhbGNvbi1jb250YWluZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAzcHg7XHJcbiAgICAgIHRvcDogM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAubmF2YmFyLXZlcnRpY2FsLWRpdmlkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMC41NjI1cmVtO1xyXG4gIH1cclxuICAubmF2YmFyLXZlcnRpY2FsLWxhYmVsIHtmb250LXNpemU6IDAuNzVyZW07fVxyXG4gIC5kcm9wZG93bi1pbmRpY2F0b3IgeyBwYWRkaW5nLXJpZ2h0OiBtYXBfZ2V0KCRzcGFjZXJzLCAzKSAhaW1wb3J0YW50OyB9XHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgZm9udC1zaXplOiAkbmF2YmFyLXZlcnRpY2FsLWxpbmstZm9udC1zaXplO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICAubmF2LWxpbmsge1xyXG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gICAgfVxyXG4gICAgLm5hdi1saW5rLWljb24ge1xyXG4gICAgICB3aWR0aDogJG5hdmJhci12ZXJ0aWNhbC1pY29uLXdpZHRoO1xyXG4gICAgICBtaW4td2lkdGg6ICRuYXZiYXItdmVydGljYWwtaWNvbi13aWR0aDtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIH1cclxuICAgIC5uYXYge1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICAgIGZvbnQtc2l6ZTogJG5hdmJhci12ZXJ0aWNhbC1kcm9wZG93bi1mb250LXNpemU7XHJcbiAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwLjJyZW0gMC4ycmVtICRuYXZiYXItdmVydGljYWwtaWNvbi13aWR0aDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5uYXYge1xyXG4gICAgICAgIC5uYXYtaXRlbSAubmF2LWxpbmt7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItdmVydGljYWwtaWNvbi13aWR0aCAqIDEuNzU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYge1xyXG4gICAgICAgICAgLm5hdi1pdGVtIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLXZlcnRpY2FsLWljb24td2lkdGggKiAyLjc1O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm5hdiB7XHJcbiAgICAgICAgICAgIC5uYXYtaXRlbSAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLXZlcnRpY2FsLWljb24td2lkdGggKiAzLjc1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBOYXZiYXIgVmFyaWFudFxyXG4gICYubmF2YmFyLWNhcmQsXHJcbiAgJi5uYXZiYXItdmlicmFudCxcclxuICAmLm5hdmJhci1pbnZlcnRlZCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xyXG4gICAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMyk7XHJcbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XHJcbiAgICB9XHJcbiAgICAuYnRuLXB1cmNoYXNleyBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTsgfVxyXG4gICAgLm5hdmJhci1jb2xsYXBzZSxcclxuICAgIC5uYXZiYXItdmVydGljYWwtY29udGVudHsgXHJcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyR0b3AtbmF2LWhlaWdodH0gLSAje21hcC1nZXQoJHNwYWNlcnMsIDMpfSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLXZhcmlhbnQoJ2RlZmF1bHQnLCB0cnVlLCBmYWxzZSwgZmFsc2UpO1xyXG4gICYubmF2YmFyLWludmVydGVke1xyXG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLXZhcmlhbnQoJ2ludmVydGVkJywgdHJ1ZSwgZmFsc2UsIGZhbHNlKTtcclxuICB9XHJcblxyXG4gICYubmF2YmFyLWNhcmR7XHJcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtdmFyaWFudCgnY2FyZCcsIHRydWUsIGZhbHNlLCAkbmF2YmFyLXZlcnRpY2FsLWNhcmQtc2hhZG93KTtcclxuICB9XHJcblxyXG4gICYubmF2YmFyLXZpYnJhbnR7XHJcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtdmFyaWFudCgndmlicmFudCcsIGZhbHNlLCB0cnVlLCBmYWxzZSk7XHJcbiAgICBcclxuICAgIC5idG4tcHVyY2hhc2Uge1xyXG4gICAgICBAZXh0ZW5kIC5idG4tbGlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBuYXZiYXItdmVydGljYWwtc2Nyb2xsYmFyKCdkZWZhdWx0Jyk7XHJcbkBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1zY3JvbGxiYXIoJ2ludmVydGVkJyk7XHJcbkBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1zY3JvbGxiYXIoJ2NhcmQnKTtcclxuQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLXNjcm9sbGJhcigndmlicmFudCcpO1xyXG5cclxuQGVhY2ggJGl0ZW0sICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50c3tcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRpdGVtKSB7XHJcbiAgICAuY29udGFpbmVyIC5uYXZiYXItdmVydGljYWx7XHJcbiAgICAgIG1heC13aWR0aDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsICRpdGVtKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQGVhY2ggJGl0ZW0sICR2YWx1ZSBpbiAkbmF2YmFyLXZlcnRpY2FsLWJyZWFrcG9pbnRzIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRpdGVtKSB7XHJcbiAgICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtI3skaXRlbX17XHJcbiAgICAgIG1heC13aWR0aDogJG5hdmJhci12ZXJ0aWNhbC13aWR0aDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICBwYWRkaW5nOiAwLjM1cmVtIDA7XHJcbiAgICAgIH1cclxuICAgICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC5uYXZiYXItY29sbGFwc2V7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMzEyNXJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIGJveC1zaGFkb3c7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6ICRuYXZiYXItdmVydGljYWwtd2lkdGg7XHJcbiAgICAgIH1cclxuICAgICAgLm5hdmJhci12ZXJ0aWNhbC1jb250ZW50e1xyXG4gICAgICAgIHdpZHRoOiAkbmF2YmFyLXZlcnRpY2FsLXdpZHRoO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JHRvcC1uYXYtaGVpZ2h0fSk7XHJcbiAgICAgICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMikgMCAwIDA7XHJcbiAgICAgIH1cclxuICAgICAgLm5hdmJhci12ZXJ0aWNhbC10b2dnbGUgeyBkaXNwbGF5OiBmbGV4OyB9XHJcblxyXG4gICAgICAmLm5hdmJhci1jYXJkLFxyXG4gICAgICAmLm5hdmJhci12aWJyYW50LFxyXG4gICAgICAmLm5hdmJhci1pbnZlcnRlZCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXgtd2lkdGg6ICRuYXZiYXItdmVydGljYWwtdmFyaWF0aW9uLXdpZHRoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLm5hdmJhci12ZXJ0aWNhbC1jb250ZW50e1xyXG4gICAgICAgICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMikgMC42MjVyZW0gMCBtYXAtZ2V0KCRzcGFjZXJzLCAzKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudG9nZ2xlLWljb24td3JhcHBlcntcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2UsXHJcbiAgICAgICAgLm5hdmJhci12ZXJ0aWNhbC1jb250ZW50e1xyXG4gICAgICAgICAgd2lkdGg6ICRuYXZiYXItdmVydGljYWwtdmFyaWF0aW9uLXdpZHRoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICArIC5jb250ZW50e1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICRuYXZiYXItdmVydGljYWwtdmFyaWF0aW9uLXdpZHRoICsgMSA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmICsgLmNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkbmF2YmFyLXZlcnRpY2FsLXdpZHRoICsgMztcclxuICAgICAgICAubmF2YmFyLXRvcCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgLm5hdmJhci10b2dnbGVyLFxyXG4gICAgICAgICAgLm5hdmJhci1icmFuZHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLXZlcnRpY2FsLWNvbGxhcHNlZCB7XHJcbiAgICAgIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC0jeyRpdGVtfSB7XHJcbiAgICAgICAgei1pbmRleDogMTAzMDtcclxuICAgICAgICB3aWR0aDogJG5hdmJhci12ZXJ0aWNhbC1jb2xsYXBzZWQtd2lkdGg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgICAgICAgIHdpZHRoOiAkbmF2YmFyLXZlcnRpY2FsLWNvbGxhcHNlZC13aWR0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0je21hcC1nZXQoJHNwYWNlcnMsIDMpfTtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXZiYXItdmVydGljYWwtY29udGVudCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogbWFwLWdldCgkc3BhY2VycywgMyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXZiYXItdmVydGljYWwtbGFiZWwge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93bi1pbmRpY2F0b3I6YWZ0ZXIsXHJcbiAgICAgICAgLm5hdi1saW5rLXRleHQsXHJcbiAgICAgICAgLnNldHRpbmdzIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2YmFyLXRvZ2dsZS1pY29uIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbTtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKyAuY29udGVudCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogJG5hdmJhci12ZXJ0aWNhbC1jb2xsYXBzZWQtd2lkdGg7XHJcbiAgICAgICAgICAubmF2YmFyLXRvcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci12ZXJ0aWNhbC13aWR0aCAtICRuYXZiYXItdmVydGljYWwtY29sbGFwc2VkLXdpZHRoICsgNDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubmF2YmFyLWNhcmQsXHJcbiAgICAgICAgJi5uYXZiYXItdmlicmFudCxcclxuICAgICAgICAmLm5hdmJhci1pbnZlcnRlZCB7XHJcbiAgICAgICAgICB3aWR0aDogJG5hdmJhci12ZXJ0aWNhbC12YXJpYXRpb24tY29sbGFwc2VkLXdpZHRoO1xyXG4gICAgICAgICAgLm5hdmJhci1jb2xsYXBzZXtcclxuICAgICAgICAgICAgd2lkdGg6ICRuYXZiYXItdmVydGljYWwtdmFyaWF0aW9uLWNvbGxhcHNlZC13aWR0aDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICArIC5jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRuYXZiYXItdmVydGljYWwtdmFyaWF0aW9uLWNvbGxhcHNlZC13aWR0aDtcclxuICAgICAgICAgICAgLm5hdmJhci10b3B7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLXZlcnRpY2FsLXZhcmlhdGlvbi13aWR0aCAtICRuYXZiYXItdmVydGljYWwtdmFyaWF0aW9uLWNvbGxhcHNlZC13aWR0aCArIDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpub3QoLm5hdmJhci12ZXJ0aWNhbC1jb2xsYXBzZWQtaG92ZXIpIHtcclxuICAgICAgICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtI3skaXRlbX0ge1xyXG4gICAgICAgICAgLm5hdmJhci1jb2xsYXBzZSxcclxuICAgICAgICAgIC5uYXYuY29sbGFwc2Uuc2hvdyxcclxuICAgICAgICAgIC5uYXYtbGluayAuYmFkZ2UsXHJcbiAgICAgICAgICAuc2V0dGluZ3MsXHJcbiAgICAgICAgICAubmF2LWxpbmstdGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubmF2YmFyLXZlcnRpY2FsLWRpdmlkZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLXZlcnRpY2FsLWNvbGxhcHNlZC1ob3ZlciB7XHJcbiAgICAgIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC0jeyRpdGVtfSB7XHJcbiAgICAgICAgd2lkdGg6ICRuYXZiYXItdmVydGljYWwtaG92ZXItd2lkdGg7XHJcbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZXtcclxuICAgICAgICAgIHdpZHRoOiAkbmF2YmFyLXZlcnRpY2FsLWhvdmVyLXdpZHRoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2UgeyBib3gtc2hhZG93OiAkbmF2YmFyLXZlcnRpY2FsLWNvbGxhcHNlZC1ob3Zlci1zaGFkb3c7IH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLWluZGljYXRvcjphZnRlcixcclxuICAgICAgICAubmF2LWxpbmstdGV4dCxcclxuICAgICAgICAuc2V0dGluZ3Mge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXZiYXItdmVydGljYWwtbGFiZWwge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBOYXZiYXIgdmFyaWF0aW9uc1xyXG4gICAgICAgICYubmF2YmFyLWNhcmQsXHJcbiAgICAgICAgJi5uYXZiYXItdmlicmFudCxcclxuICAgICAgICAmLm5hdmJhci1pbnZlcnRlZHtcclxuICAgICAgICAgIHdpZHRoOiAkbmF2YmFyLXZlcnRpY2FsLXZhcmlhdGlvbi13aWR0aDtcclxuICAgICAgICAgIC5uYXZiYXItY29sbGFwc2UsXHJcbiAgICAgICAgICAubmF2YmFyLXZlcnRpY2FsLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkbmF2YmFyLXZlcnRpY2FsLXZhcmlhdGlvbi13aWR0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBtaXhpbiBuYXZiYXItdmVydGljYWwtdmFyaWFudCgkdmFyaWFudCwgJGJnLWNvbG9yLCAkYmctaW1hZ2UsICRzaGFkb3cpe1xyXG4gIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgQGlmICRiZy1jb2xvcntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci12ZXJ0aWNhbC0jeyR2YXJpYW50fS1iZy1jb2xvcik7XHJcbiAgICB9XHJcbiAgICBAaWYgJGJnLWltYWdle1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXZlcnRpY2FsLSN7JHZhcmlhbnR9LWJnLWltYWdlKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICBAaWYgJHNoYWRvd3tcclxuICAgICAgYm94LXNoYWRvdzogJHNoYWRvdyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xyXG4gICAgLm5hdmJhci12ZXJ0aWNhbC1sYWJlbC13cmFwcGVyIHtcclxuICAgICAgbWluLWhlaWdodDogMS4xMjVyZW07XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLXZlcnRpY2FsLWxhYmVsIHtcclxuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdmVydGljYWwtI3skdmFyaWFudH0tbGFiZWwtY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdmVydGljYWwtI3skdmFyaWFudH0tbGluay1jb2xvcik7XHJcbiAgICAgICYuZHJvcGRvd24taW5kaWNhdG9yOmFmdGVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdmVydGljYWwtI3skdmFyaWFudH0tbGluay1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXZlcnRpY2FsLSN7JHZhcmlhbnR9LWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICYuZHJvcGRvd24taW5kaWNhdG9yOmFmdGVyIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci12ZXJ0aWNhbC0jeyR2YXJpYW50fS1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdmVydGljYWwtI3skdmFyaWFudH0tbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICAgICYubmF2LWxpbmstZGlzYWJsZXtcclxuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci12ZXJ0aWNhbC0jeyR2YXJpYW50fS1saW5rLWRpc2FibGUtY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm5hdmJhci12ZXJ0aWNhbC1kaXZpZGVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXZlcnRpY2FsLSN7JHZhcmlhbnR9LWhyLWNvbG9yKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBuYXZiYXItdmVydGljYWwtc2Nyb2xsYmFyKCR2YXJpYW50KSB7XHJcbiAgLndpbmRvd3N7XHJcbiAgICAmLmNocm9tZXtcclxuICAgICAgLm5hdmJhci12ZXJ0aWNhbHtcclxuICAgICAgICBAaWYoJHZhcmlhbnQpe1xyXG4gICAgICAgICAgJi5uYXZiYXItI3skdmFyaWFudH0gLnNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdmVydGljYWwtI3skdmFyaWFudH0tc2Nyb2xsYmFyLWNvbG9yKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGVsc2V7XHJcbiAgICAgICAgICAuc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci12ZXJ0aWNhbC0jeyR2YXJpYW50fS1zY3JvbGxiYXItY29sb3IpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5maXJlZm94e1xyXG4gICAgICAubmF2YmFyLXZlcnRpY2Fse1xyXG4gICAgICAgIEBpZigkdmFyaWFudCl7XHJcbiAgICAgICAgICAmLm5hdmJhci0jeyR2YXJpYW50fSAuc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXZlcnRpY2FsLSN7JHZhcmlhbnR9LXNjcm9sbGJhci1jb2xvcikgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBlbHNle1xyXG4gICAgICAgICAgLnNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci12ZXJ0aWNhbC0jeyR2YXJpYW50fS1zY3JvbGxiYXItY29sb3IpIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTmF2YmFyIFRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubmF2YmFyLXRvcCB7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICB0b3A6IDA7XHJcbiAgZm9udC1zaXplOiBtYXBfZ2V0KCRmb250LXNpemVzLCBcIi0xXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcclxuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xyXG4gIHotaW5kZXg6IDEwMjA7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBtaW4taGVpZ2h0OiAkdG9wLW5hdi1oZWlnaHQ7XHJcbiAgLm5hdmJhci1uYXYtaWNvbnMge1xyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skdG9wLW5hdi1oZWlnaHR9KTtcclxuICAgIG1hcmdpbjogMCAtMC43NXJlbTtcclxuICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcclxuICAgIGZsZXg6IDEgMCAxMDAlO1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgfVxyXG4gIC5uYXZiYXItdG9nZ2xlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xyXG4gIH1cclxuICAmW2RhdGEtbmF2YmFyLXRvcD1cImNvbWJvXCJdIC5uYXZiYXItY29sbGFwc2V7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51LWNhcmQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgLmNhcmQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxufVxyXG4ubmF2YmFyLXRvZ2dsZXIge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5uYXZiYXItdG9wLFxyXG4ubmF2YmFyLXN0YW5kYXJkIHtcclxuICAubmF2YmFyLW5hdjpub3QoLm5hdmJhci1uYXYtaWNvbnMpIHtcclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBTZXR0aW5ncyBJY29uXHJcbi5zZXR0aW5ncy1wb3BvdmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBoZWlnaHQ6IDAuODc1cmVtO1xyXG4gIHdpZHRoOiAwLjg3NXJlbTtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAubmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XHJcbiAgICAgICYubmF2YmFyLXRvcCB7XHJcbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYubmF2YmFyIHtcclxuICAgICAgICAubWF4LWgtZHJvcGRvd24ge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogNzV2aDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5uYXZiYXItc3RhbmRhcmQge1xyXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5uYXZiYXItdG9wLFxyXG4gICAgICAmLm5hdmJhci1zdGFuZGFyZCB7XHJcbiAgICAgICAgLm5hdmJhci1uYXY6bm90KC5uYXZiYXItbmF2LWljb25zKSB7XHJcbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci5uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9IHtcclxuICAgICAgJjpub3QoLm5hdmJhci12ZXJ0aWNhbCkge1xyXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmltZy1kcm9wZG93bntcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIFxyXG4gIGh0bWxbZGlyPVwicnRsXCJdICZ7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgLm5hdmJhci1jYXJkLWNvbXBvbmVudHMge1xyXG4gICAgbWluLXdpZHRoOiAyOC44MTI1cmVtO1xyXG4gIH1cclxuICAubmF2YmFyLWNhcmQtYXV0aCB7XHJcbiAgICBtaW4td2lkdGg6IDIxcmVtO1xyXG4gIH1cclxuICAubmF2YmFyLWNhcmQtcGFnZXMge1xyXG4gICAgbWluLXdpZHRoOiAyOHJlbTtcclxuICB9XHJcbiAgLm5hdmJhci1jYXJkLWFwcCB7XHJcbiAgICBtaW4td2lkdGg6IDMycmVtO1xyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgLm5hdmJhci1jYXJkLWxvZ2luIHtcclxuICAgIG1pbi13aWR0aDogMjJyZW07XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgLm5hdmJhci1jYXJkLWNvbXBvbmVudHMge1xyXG4gICAgbWluLXdpZHRoOiA1My4xMjVyZW07XHJcbiAgfVxyXG4gIC5uYXZiYXItY2FyZC1wYWdlcyB7XHJcbiAgICBtaW4td2lkdGg6IDQ1cmVtO1xyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gIC5uYXZiYXItY2FyZC1hdXRoIHtcclxuICAgIG1pbi13aWR0aDogNDAuNjI1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnRoZW1lLWNvbnRyb2wtdG9nZ2xle1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgLnRoZW1lLWNvbnRyb2wtdG9nZ2xlLWxhYmVse1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTMwMCk7XHJcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTQwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGhlbWUtY29udHJvbC10b2dnbGUtaW5wdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICY6Y2hlY2tlZCB+IC50aGVtZS1jb250cm9sLXRvZ2dsZS1kYXJre1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICAgICY6bm90KDpjaGVja2VkKSB+IC50aGVtZS1jb250cm9sLXRvZ2dsZS1saWdodHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgfVxyXG59ICBcclxuXHJcbi50aGVtZS1zd2l0Y2gtdG9nZ2xle1xyXG4gIC50aGVtZS1zd2l0Y2gtdG9nZ2xlLWxhYmVse1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTMwMCk7XHJcbiAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNTUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43NSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC50aGVtZS1zd2l0Y2gtdG9nZ2xlLWlucHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmOmNoZWNrZWQgfiAudGhlbWUtc3dpdGNoLXRvZ2dsZS1kYXJre1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJjpub3QoOmNoZWNrZWQpIH4gLnRoZW1lLXN3aXRjaC10b2dnbGUtbGlnaHR7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59ICBcclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgU2VhcmNoIGJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zZWFyY2gtYm94e1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMjFyZW07XHJcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCAnLTEnKTtcclxuXHJcbiAgLnNlYXJjaC1ib3gtaWNvbntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS00MDApO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwLjlyZW07XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ4JSk7XHJcbiAgfVxyXG4gIC5zZWFyY2gtaW5wdXR7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcmVtO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIFtkYXRhLWJzLXRvZ2dsZT1cInNlYXJjaFwiXTpub3QoLnNob3cpIHtcclxuICAgICsgW2RhdGEtYnMtZGlzbWlzcz1cInNlYXJjaFwiXXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWxlLXRodW1ibmFpbHtcclxuICAgIHdpZHRoOiAxLjc1cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnNhZmFyaXtcclxuICAuc2VhcmNoLWJveCAuc2VhcmNoLWlucHV0e1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBdmF0YXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkB1c2UgJ3Nhc3M6bWF0aCc7XHJcblxyXG4uYXZhdGFyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAuYXZhdGFyLW5hbWUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWF2YXRhci1uYW1lLWJnKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICA+c3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hdmF0YXItZW1vamkge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgID5zcGFuIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIlKTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgaW1nLFxyXG4gIC5hdmF0YXItbmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcblxyXG4gICZbY2xhc3MqPVwic3RhdHVzLVwiXTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgJi5zdGF0dXMtb25saW5lOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcyk7XHJcbiAgfVxyXG5cclxuICAmLnN0YXR1cy1vZmZsaW5lOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5KTtcclxuICB9XHJcblxyXG4gICYuc3RhdHVzLWF3YXk6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH13YXJuaW5nKTtcclxuICB9XHJcblxyXG4gICYuc3RhdHVzLWRvLW5vdC1kaXN0dXJiOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyKTtcclxuICB9XHJcblxyXG4gIC5hdmF0YXItYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hdmF0YXItYnV0dG9uLWJnKSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1hdmF0YXItYnV0dG9uLWJnKTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hdmF0YXItYnV0dG9uLWhvdmVyLWJnKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmF2YXRhciB7XHJcbiAgJjpob3ZlciAub3ZlcmxheS1pY29uIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5AZWFjaCAkc3VmZml4LFxyXG4kc2l6ZSBpbiAkYXZhdGFycy1kaW1lbnNpb24ge1xyXG4gIC5hdmF0YXItI3skc3VmZml4fSB7XHJcbiAgICBoZWlnaHQ6ICRzaXplO1xyXG4gICAgd2lkdGg6ICRzaXplO1xyXG5cclxuICAgIC5hdmF0YXItbmFtZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogI3ttYXRoLmRpdigkc2l6ZSwgMyl9O1xyXG4gICAgfVxyXG5cclxuICAgIC5hdmF0YXItZW1vamkge1xyXG4gICAgICBmb250LXNpemU6ICN7JHNpemV9O1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkc3VmZml4ID09XCJzXCIgb3IgJHN1ZmZpeCA9PVwibVwiIG9yICRzdWZmaXggPT1cImxcIiB7XHJcbiAgICAgICZbY2xhc3MqPVwic3RhdHVzLVwiXTpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1hdmF0YXItc3RhdHVzLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICByaWdodDogLTFweDtcclxuICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgJHN1ZmZpeCA9PVwieGxcIiB7XHJcbiAgICAgICZbY2xhc3MqPVwic3RhdHVzLVwiXTpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1hdmF0YXItc3RhdHVzLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjgxM3JlbTtcclxuICAgICAgICB3aWR0aDogMC44MTNyZW07XHJcbiAgICAgICAgcmlnaHQ6IC0ycHg7XHJcbiAgICAgICAgYm90dG9tOiAtMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRzdWZmaXggPT1cIjJ4bFwiIHtcclxuICAgICAgJltjbGFzcyo9XCJzdGF0dXMtXCJdOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tI3skcHJlZml4fWF2YXRhci1zdGF0dXMtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgcmlnaHQ6IC0zcHg7XHJcbiAgICAgICAgYm90dG9tOiAtM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRzdWZmaXggPT1cIjN4bFwiIHtcclxuICAgICAgJltjbGFzcyo9XCJzdGF0dXMtXCJdOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tI3skcHJlZml4fWF2YXRhci1zdGF0dXMtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRzdWZmaXggPT1cIjR4bFwiIHtcclxuICAgICAgJltjbGFzcyo9XCJzdGF0dXMtXCJdOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tI3skcHJlZml4fWF2YXRhci1zdGF0dXMtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgcmlnaHQ6IDNweDtcclxuICAgICAgICBib3R0b206IDNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkc3VmZml4ID09XCI1eGxcIiB7XHJcbiAgICAgICZbY2xhc3MqPVwic3RhdHVzLVwiXTpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1hdmF0YXItc3RhdHVzLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgYm90dG9tOiA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucm91bmRlZC1zb2Z0IHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogbWF0aC5kaXYoJHNpemUsIDYpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXZhdGFyLWdyb3VwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAuYXZhdGFyLXMsXHJcbiAgLmF2YXRhci1tLFxyXG4gIC5hdmF0YXItbCxcclxuICAuYXZhdGFyLXhsLFxyXG4gIC5hdmF0YXItMnhsIHtcclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hdmF0YXItM3hsIHtcclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hdmF0YXItNHhsIHtcclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hdmF0YXItNXhsIHtcclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSBtYXAtZ2V0KCRzcGFjZXJzLCA1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZGVuc2Uge1xyXG4gICAgLmF2YXRhci1zIHtcclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0gI3ttYXAtZ2V0KCRzcGFjZXJzLCAzKSAqIDAuNn07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXZhdGFyLW0ge1xyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLSAje21hcC1nZXQoJHNwYWNlcnMsIDMpICogMC44fTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdmF0YXItbCxcclxuICAgIC5hdmF0YXIteGwsXHJcbiAgICAuYXZhdGFyLTJ4bCB7XHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtIG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF2YXRhci0zeGwge1xyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLSBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdmF0YXItNHhsIHtcclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0gI3ttYXAtZ2V0KCRzcGFjZXJzLCA1KSAqIDEuMX07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXZhdGFyLTV4bCB7XHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtICN7bWFwLWdldCgkc3BhY2VycywgNykgKiAxLjJ9O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgTm90aWZpY2F0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm5vdGlmaWNhdGlvbntcclxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktMTAwMCk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ub3RpZmljYXRpb24tYmcpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZm9udC1zaXplOiBtYXBfZ2V0KCRmb250LXNpemVzLCAnLTEnKTtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICAmOm5vdCgubm90aWZpY2F0aW9uLWZsdXNoKXtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xyXG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc207XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcclxuICAgIHBhZGRpbmc6IG1hcF9nZXQoJHNwYWNlcnMsIDMpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1c3tcclxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZGFyayk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5ub3RpZmljYXRpb24tYm9keXsgbWFyZ2luLWJvdHRvbTogbWFwX2dldCgkc3BhY2VycywgMSk7IH1cclxuLm5vdGlmaWNhdGlvbi10aW1le1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTYwMCk7XHJcbiAgZm9udC1zaXplOiBtYXBfZ2V0KCRmb250LXNpemVzLCAnLTEnKTtcclxufVxyXG4ubm90aWZpY2F0aW9uLXVucmVhZHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bm90aWZpY2F0aW9uLXVucmVhZC1iZykgIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSBob3Zlci1mb2N1c3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ub3RpZmljYXRpb24tdW5yZWFkLWhvdmVyLWJnKSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4ubm90aWZpY2F0aW9uLWluZGljYXRvcntcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjo6YmVmb3Jle1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICByaWdodDogMC4xMjVyZW07XHJcbiAgICB0b3A6IDAuNXJlbTtcclxuICAgIGhlaWdodDogMXJlbTtcclxuICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tI3skcHJlZml4fW5vdGlmaWNhdGlvbi1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yKTtcclxuICB9XHJcbiAgJi1udW1iZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDAuMTI1cmVtO1xyXG4gICAgdG9wOiAwLjUwNXJlbTtcclxuICAgIGhlaWdodDogMXJlbTtcclxuICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgZm9udC1zaXplOiAwLjY3cmVtO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgfVxyXG4gICZ7XHJcbiAgICBAZWFjaCAkc3RhdGUsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAgICAgJi0jeyRzdGF0ZX06OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0pOyB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYge1xyXG4gICAgJi1maWxsOjpiZWZvcmUgeyBib3JkZXIgOiAwOyB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDYXJkIG5vdGlmaWNhdGlvblxyXG5cclxuLmRyb3Bkb3duLW1lbnUtbm90aWZpY2F0aW9uIHtcclxuICBtaW4td2lkdGg6IDE2cmVtO1xyXG4gIG1heC13aWR0aDogNXJlbTtcclxuICAuY2FyZC1oZWFkZXIsXHJcbiAgLmNhcmQtZm9vdGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiBtYXBfZ2V0KCRzcGFjZXJzLCAyKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiBtYXBfZ2V0KCRzcGFjZXJzLCAyKTtcclxuICB9XHJcbiAgLmxpc3QtZ3JvdXAtZmx1c2gge1xyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIC5ub3RpZmljYXRpb24tZmx1c2gge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdC1ncm91cC10aXRsZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ub3RpZmljYXRpb24tdGl0bGUtYmcpO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuICAgICAgZm9udC1zaXplOiBtYXBfZ2V0KCRmb250LXNpemVzLCBcIi0yXCIpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktNjAwKTtcclxuICAgICAgcGFkZGluZzogbWFwX2dldCgkc3BhY2VycywgMSkgJGNhcmQtc3BhY2VyLXg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBtaW4td2lkdGg6IDIwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgU2Nyb2xsYmFyIHN0eWxlIGZvciB3aW5kb3dzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNjcm9sbGJhciB7XHJcbiAgQGluY2x1ZGUgY2hyb21lLXNjcm9sbGJhcjtcclxuICAmLnNjcm9sbGJhci1ub25lLXhse1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XHJcbiAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhci12aWJyYW50IHtcclxuICAuc2Nyb2xsYmFyIHtcclxuICAgIEBpbmNsdWRlIGNocm9tZS1zY3JvbGxiYXIocmdiYSgkd2hpdGUsIDAuNCkpO1xyXG4gIH1cclxufVxyXG5cclxuLmZpcmVmb3gge1xyXG4gIC5zY3JvbGxiYXIge1xyXG4gICAgQGluY2x1ZGUgZmlyZWZveC1zY3JvbGxiYXI7XHJcbiAgICAmLnNjcm9sbGJhci1ub25lLXhse1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcclxuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXZpYnJhbnQge1xyXG4gICAgLnNjcm9sbGJhciB7XHJcbiAgICAgIEBpbmNsdWRlIGZpcmVmb3gtc2Nyb2xsYmFyKHJnYmEoJHdoaXRlLCAwLjQpKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vcy10aGVtZS1kYXJrIHtcclxuICAmPi5vcy1zY3JvbGxiYXIge1xyXG4gICAgJj4ub3Mtc2Nyb2xsYmFyLXRyYWNrPi5vcy1zY3JvbGxiYXItaGFuZGxlIHtcclxuICAgICAgYmFja2dyb3VuZDogJHNjcm9sbGJhci1iZztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgICY+Lm9zLXNjcm9sbGJhci10cmFjaz4ub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHNjcm9sbGJhci1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgU2ltcGxlYmFyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNpbXBsZWJhci1zY3JvbGxiYXIge1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2ltcGxlYmFyLWJnO1xyXG4gIH1cclxufVxyXG5cclxuLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIge1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBEYXNoYm9hcmRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZmlsZS10aHVtYm5haWwge1xyXG4gIGhlaWdodDogMi4yNXJlbTtcclxuICB3aWR0aDogMi4yNXJlbTtcclxufVxyXG5cclxuLmRvdCB7XHJcbiAgd2lkdGg6IDAuNjI1cmVtO1xyXG4gIGhlaWdodDogMC42MjVyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IG1hcF9nZXQoJHNwYWNlcnMsIDIpO1xyXG59XHJcblxyXG4uc21hbGwtZG90IHtcclxuICB3aWR0aDogMC4zNzVyZW07XHJcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiBtYXBfZ2V0KCRzcGFjZXJzLCAyKTtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgICAgICAgICAgIEUtY29tbWVyY2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZ3JlZXRpbmdzLWl0ZW0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH13aGl0ZSkgIWltcG9ydGFudDtcclxuXHJcbiAgaHRtbFtkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAmIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgICAgICAgICAgIFByb2plY3QgTWFuYWdlbWVudFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5yZWNlbnQtYWN0aXZpdHktYm9keS1oZWlnaHQge1xyXG4gIGhlaWdodDogMjRyZW07XHJcbn1cclxuXHJcbi50YWJsZS1tZW1iZXItaW5mbyB7XHJcbiAgbWluLXdpZHRoOiA0M3JlbTtcclxufVxyXG5cclxuLm1lbWJlcnMtYWN0aXZpdHkge1xyXG4gIGhlaWdodDogMjJyZW07XHJcbn1cclxuXHJcbi50YWJsZS1ydW5uaW5nLXByb2plY3Qge1xyXG4gIG1pbi13aWR0aDogNDNyZW07XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgICAgICAgICAgICBzdXBwb3J0IHRpY2tldHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gLnRhYmxlLXZpZXctdGlja2V0cyB7XHJcbi8vICAgbWluLXdpZHRoOiA1NXJlbTtcclxuLy8gfVxyXG5cclxuLnRpY2tldC10b2RvLWxpc3Qge1xyXG4gIGhlaWdodDogMjUuNjVyZW07XHJcbiAgLnByZXZpZXctdG9kby1saXN0ICYge1xyXG4gICAgaGVpZ2h0OiAyNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5ob3Zlci1hY3Rpb25zLXRyaWdnZXIuYnRuLXJldmVhbC10cmlnZ2VyIHtcclxuICAuaG92ZXItYWN0aW9ucyB7XHJcbiAgICByaWdodDogMy41cmVtO1xyXG5cclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgIHJpZ2h0OiAzLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBbmFseXRpY3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uYXNrLWFuYWx5dGljcyB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgbWF4LWhlaWdodDogMjYuNjI1cmVtO1xyXG4gIH1cclxuXHJcbiAgLmFzay1hbmFseXRpY3MtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1ncmF5LTEwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDUk0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4udGFibGUtcmVjZW50LWxlYWRzIHtcclxuICBtaW4td2lkdGg6IDM4cmVtO1xyXG59XHJcblxyXG4udGFiLWFjdGl2ZS1jYXJldCB7XHJcbiAgLm5hdi1saW5rIHtcclxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS02MDApICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsICctMScpICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWYpO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBib3R0b206IC02cHg7XHJcbiAgICAgICAgbGVmdDogNDUlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi8vIFVzZWQgaW4gY3JtIGRlYWwgZm9yZWNhc3QgY2FyZFxyXG5odG1sW2Rpcj1cInJ0bFwiXSAucnRsLXJvdy1yZXZlcnNlIHtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExNUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5iYXItaW5kaWNhdG9yLWdyYWRpZW50IHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJHByaW1hcnksIDAuMSksIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KSk7XHJcbiAgaGVpZ2h0OiAwLjI1cmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbn1cclxuXHJcbi5lY2hhcnQtYXZnLWVucm9sbG1lbnQtcmF0ZSB7XHJcbiAgbWluLWhlaWdodDogMTguNzVyZW07XHJcbn1cclxuXHJcbi5kMy10cmVuZGluZy1rZXl3b3JkcyB7XHJcbiAgaGVpZ2h0OiAyNXJlbTtcclxufVxyXG5cclxuLmxtcy1oYWxmLWRvdWdobnV0IHtcclxuICBtYXgtd2lkdGg6IDEwLjYyNXJlbTtcclxufVxyXG5cclxuLmVjaGFydC1tYXJrZXRpbmctZXhwZW5zZXMge1xyXG4gIG1pbi1oZWlnaHQ6IDE4Ljc1cmVtO1xyXG59XHJcblxyXG4ubWFya2V0aW5nLWV4cC1jaXJjbGUge1xyXG4gIHdpZHRoOiA2LjI1cmVtO1xyXG4gIGhlaWdodDogNi4yNXJlbTtcclxuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcclxufVxyXG5cclxuLmVjaGFydC13ZWVrbHktZ29hbHMtbG1zIHtcclxuICBoZWlnaHQ6IDE1LjYyNXJlbTtcclxufVxyXG5cclxuLmVjaGFydC1iYXItY291cnNlLWVucm9sbG1lbnRzIHtcclxuICBtaW4taGVpZ2h0OiAxNS42MjVyZW07XHJcbn1cclxuXHJcbi50b3AtY291cnNlcy10YWIge1xyXG4gIC5uYXYtbGluayB7XHJcbiAgICBjb2xvcjogdmFyKC0tZmFsY29uLWdyYXktNDAwKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6bm90KC5hY3RpdmUpOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTVMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uYmFyLWluZGljYXRvci1ncmFkaWVudCB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCRwcmltYXJ5LCAwLjEpLCB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSkpO1xyXG4gIGhlaWdodDogMC4yNXJlbTtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG59XHJcblxyXG4uZWNoYXJ0LWF2Zy1lbnJvbGxtZW50LXJhdGUge1xyXG4gIG1pbi1oZWlnaHQ6IDE4Ljc1cmVtO1xyXG59XHJcblxyXG4uZDMtdHJlbmRpbmcta2V5d29yZHMge1xyXG4gIGhlaWdodDogMjVyZW07XHJcbn1cclxuXHJcbi5sbXMtaGFsZi1kb3VnaG51dCB7XHJcbiAgbWF4LXdpZHRoOiAxMC42MjVyZW07XHJcbn1cclxuXHJcbi5lY2hhcnQtbWFya2V0aW5nLWV4cGVuc2VzIHtcclxuICBtaW4taGVpZ2h0OiAxOC43NXJlbTtcclxufVxyXG5cclxuLm1hcmtldGluZy1leHAtY2lyY2xlIHtcclxuICB3aWR0aDogNi4yNXJlbTtcclxuICBoZWlnaHQ6IDYuMjVyZW07XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XHJcbn1cclxuXHJcbi5lY2hhcnQtd2Vla2x5LWdvYWxzLWxtcyB7XHJcbiAgaGVpZ2h0OiAxNS42MjVyZW07XHJcbn1cclxuXHJcbi5lY2hhcnQtYmFyLWNvdXJzZS1lbnJvbGxtZW50cyB7XHJcbiAgbWluLWhlaWdodDogMTUuNjI1cmVtO1xyXG59XHJcblxyXG4udG9wLWNvdXJzZXMtdGFiIHtcclxuICAubmF2LWxpbmsge1xyXG4gICAgY29sb3I6IHZhcigtLWZhbGNvbi1ncmF5LTQwMCkgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOm5vdCguYWN0aXZlKTpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcclxuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFjY29yZGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8vIFVzZWQgaW4gY2hhdFxyXG4uYnRuLWFjY29yZGlvbntcclxuICBwYWRkaW5nOiAwLjI1cmVtIDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsICctMScpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gIFxyXG4gICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl17XHJcbiAgICBbZGF0YS1wcmVmaXg9XCJmYXNcIl17IHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxyXG4gIH1cclxufVxyXG5cclxuLmFjY29yZGlvbi1pY29ueyBcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBsaW5lYXI7XHJcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTkwMCk7XHJcbiAgLy8gY29sb3I6IHJlZDtcclxuICBcclxuICBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gJiB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IFxyXG4gIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBDYWxlbmRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jYWxlbmRhciB7XHJcbiAgd2lkdGg6IDMuMTI1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1mYW1pbHk6ICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmKTtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcclxuXHJcbiAgLmNhbGVuZGFyLW1vbnRoIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWxlbmRhci1jb2xvcjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAkYm9yZGVyLXJhZGl1cy1sZyAwIDA7XHJcbiAgICBwYWRkaW5nOiBtYXBfZ2V0KCRzcGFjZXJzLCAxKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gIH1cclxuXHJcbiAgLmNhbGVuZGFyLWRheSB7XHJcbiAgICBmb250LXNpemU6IG1hcF9nZXQoJGZvbnQtc2l6ZXMsIDMpO1xyXG4gICAgcGFkZGluZzogbWFwX2dldCgkc3BhY2VycywgMSk7XHJcbiAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkIHJnYmEoJGNhbGVuZGFyLWNvbG9yLXJnYiwgMC4zKTtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMtbGcgJGJvcmRlci1yYWRpdXMtbGc7XHJcbiAgICBjb2xvcjogJGdyYXktNTAwO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhvdmVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmhvdmVyLWFjdGlvbnMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICYuc2hvdyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgJiArIC5ob3Zlci1oaWRlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmFbaHJlZl17XHJcbiAgJi5iZy0yMDB7XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1c3tcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMzAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBVc2VkIGluIHNlYXJjaCBib3hcclxuLmhvdmVyLXByaW1hcnl7XHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXN7XHJcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaG92ZXItZGFuZ2Vye1xyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3Vze1xyXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kYW5nZXIpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaG92ZXItc2hhZG93IHtcclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMC41cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIH1cclxufVxyXG4uaG92ZXItYWN0aW9ucy10cmlnZ2VyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC8vIFN0eWxlIGZvciBlbWFpbCBJbmJveFxyXG4gIC5pbmJveC1saW5rIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuICBcclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAuaG92ZXItYWN0aW9ucyB7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICYuYnRue1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICBcclxuICAgIC5ob3Zlci1oaWRlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIHVzZWQgaW4gY3JtIHRvZG8gbGlzdFxyXG4uaG92ZXItYmcge1xyXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmF5cyB7XHJcbiAgICAmLSN7JGNvbG9yfSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9Z3JheS0jeyRjb2xvcn0pICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ob3ZlciB7XHJcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcclxuICAgICYtI3skY29sb3J9IHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9Z3JheS0jeyRjb2xvcn0pICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBbmltYXRpb25zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8vIFVzZWQgaW4gTmF2YmFyIFRvcFxyXG4uaWNvbi1zcGluIHtcclxuICBhbmltYXRpb246IGljb24tc3BpbiA2cyBjdWJpYy1iZXppZXIoMC4xNSwgMS4xNSwgMC42NSwgMSkgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5zZXR0aW5ncy1wb3BvdmVyIHtcclxuICBsZWZ0OiAyOSU7XHJcbiAgei1pbmRleDogMjtcclxuICB0b3A6IDMxJTtcclxuXHJcbiAgLmQtZmxleCB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcclxuICB9XHJcbn1cclxuXHJcbi5yaXBwbGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBAZXh0ZW5kIC5hbGwtMDtcclxuXHJcbiAgLmZhLXNwaW4ge1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIsXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGhlaWdodDogMC40NXJlbTtcclxuICAgIHdpZHRoOiAwLjQ1cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgcmdiYSh2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcy1yZ2IpLCAwLjQpO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgYW5pbWF0aW9uOiByaXBwbGUgMnMgZWFzZSBpbmZpbml0ZTtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGJvcmRlcjogNXB4IHNvbGlkIHJnYmEodmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MtcmdiKSwgMC4zKTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogNXM7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJpcHBsZSB7XHJcbiAgMCUge1xyXG4gICAgaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgd2lkdGg6IDAuNzVyZW07XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIGhlaWdodDogMi4xMjVyZW07XHJcbiAgICB3aWR0aDogMi4xMjVyZW07XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBpY29uLXNwaW4ge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIEljb25zIGdyb3VwXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmljb24tZ3JvdXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIC5pY29uLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IG1hcF9nZXQoJHNwYWNlcnMsIDIpO1xyXG4gIH1cclxufVxyXG5cclxuLmljb24taXRlbSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktNzAwKTtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gIGhlaWdodDogMi41cmVtO1xyXG4gIHdpZHRoOiAyLjVyZW07XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbTtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktMjAwKTtcclxuICB9XHJcblxyXG4gICYuaWNvbi1pdGVtLXNtIHtcclxuICAgIGhlaWdodDogMS44NzVyZW07XHJcbiAgICB3aWR0aDogMS44NzVyZW07XHJcbiAgfVxyXG5cclxuICAmLmljb24taXRlbS1sZyB7XHJcbiAgICBoZWlnaHQ6IDIuNzVyZW07XHJcbiAgICB3aWR0aDogMi43NXJlbTtcclxuICB9XHJcblxyXG4gICYuaWNvbi1pdGVtLXhsIHtcclxuICAgIGhlaWdodDogMy4xMjVyZW07XHJcbiAgICB3aWR0aDogMy4xMjVyZW07XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmZhLWljb24td2FpdCB7XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgLmZvbnRhd2Vzb21lLWkyc3ZnLWFjdGl2ZSAmIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBJY29uIGNpcmNsZVxyXG4uaWNvbi1jaXJjbGUge1xyXG4gIHdpZHRoOiA0cmVtO1xyXG4gIGhlaWdodDogNHJlbTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlci13aWR0aDogMnB4O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogbWFwX2dldCgkc3BhY2VycywgMyk7XHJcbn1cclxuXHJcbkBlYWNoICRjb2xvcixcclxuJHZhbHVlIGluICRpY29uLWNpcmNsZS1jb2xvcnMge1xyXG4gIC5pY29uLWNpcmNsZS0jeyRjb2xvcn0ge1xyXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0pO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9KTtcclxuICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBMYW5kaW5nIGJhbm5lciBzdHlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5pbWctbGFuZGluZy1iYW5uZXIsIC5pbWctc2hvd2Nhc2UtYmFubmVye1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3JlbSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTI4cmVtO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCl7IG1hcmdpbi1ib3R0b206IC0xOHJlbTsgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZyl7IG1hcmdpbi1ib3R0b206IC0yMHJlbTsgfVxyXG4gICYuaW1nLXNob3djYXNlLWJhbm5lciB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJjphZnRlcntcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjgpKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNzAlO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xyXG4gIH1cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1c3tcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXJlbSk7XHJcbiAgICAmOmFmdGVyeyBvcGFjaXR5OiAwOyB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAubGFuZGluZy1jdGEtaW1ne1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgIEJhY2sgdG8gdG9wIGJ1dHRvbiAgIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5idG4tYmFjay10by10b3B7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRhcmspO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogLTcuNXJlbTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgtNDVkZWcpO1xyXG4gIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSg0NWRlZyk7XHJcbiAgfVxyXG4gIGhlaWdodDogMi41cmVtO1xyXG4gIHdpZHRoOiAyLjVyZW07XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIFNwZWNpYWwgQ2FyZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jYXJkLXNwYW57XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICAuY2FyZC1zcGFuLWltZ3tcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XHJcbiAgICB3aWR0aDogNXJlbTtcclxuICAgIGhlaWdodDogNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYW4taW1nLWJnKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYW4taW1nLWJveC1zaGFkb3cpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXN7XHJcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMnJlbSk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFuLWltZy1ob3Zlci1ib3gtc2hhZG93KTtcclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTmF2YmFyIFN0YW5kYXJkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5uYXZiYXItc3RhbmRhcmQge1xyXG4gIGZvbnQtc2l6ZTogbWFwX2dldCgkZm9udC1zaXplcywgXCItMVwiKTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuXHJcbiAgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JHN0YW5kYXJkLW5hdi1oZWlnaHR9KTtcclxuICB9XHJcbn0iLCJcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJvb3RzdHJhcCBDYXJvdXNlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi50aGVtZS1zbGlkZXJ7XHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXN7XHJcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LFxyXG4gICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldntcclxuICAgICAgY29sb3I6ICRncmF5LTcwMDtcclxuICAgICAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXHJcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dHtcclxuICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBib3gtc2hhZG93OiAwLjEyNXJlbSAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoJGJsYWNrLCAwLjEpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgY29sb3I6ICRncmF5LTcwMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1c3tcclxuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2e1xyXG4gICAgbGVmdDogbWFwX2dldCgkc3BhY2VycywgMik7XHJcbiAgfVxyXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHR7XHJcbiAgICByaWdodDogbWFwX2dldCgkc3BhY2VycywgMik7XHJcbiAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgRm9ybVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICBsaW5lLWhlaWdodDogMS40NXJlbTtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58ICAgUmVtb3ZlIHNwaW5uZXIgZnJvbSBJbnB1dFt0eXBlPVwibnVtYmVyXCJdXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmlucHV0LXNwaW4tbm9uZTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuLmlucHV0LXNwaW4tbm9uZTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmlucHV0LXNwaW4tbm9uZVt0eXBlPVwibnVtYmVyXCJdIHtcclxuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAvKiBGaXJlZm94ICovXHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCAgIFRoZW1lIENoZWNrYm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmZvcm0tY2hlY2sge1xyXG5cclxuICBAZWFjaCAkY29sb3IsXHJcbiAgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gICAgJi1pbnB1dCB7XHJcbiAgICAgICYtI3skY29sb3J9IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCByZ2JhKCR2YWx1ZSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrLWxpbmUtdGhyb3VnaCB7XHJcbiAgJitsYWJlbCB7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gIH1cclxuXHJcbiAgJjpjaGVja2VkK2xhYmVsIHtcclxuICAgIGNvbG9yOiAkZ3JheS01MDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICB9XHJcblxyXG4gIC50aWNrZXQtdG9kby1saXN0ICZ7XHJcbiAgICAmK2xhYmVsIHtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEZsb2F0aW5nIExhYmVsc1xyXG4uZm9ybS1mbG9hdGluZz5sYWJlbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS5mb3JtLWNvbnRyb2wtbGcge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjgxM3JlbTtcclxufVxyXG5cclxub3B0aW9uOmRpc2FibGVkIHtcclxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktNDAwKTtcclxufSIsIi8vIFVzZWQgaW4gRS1jb21tZXJjZSBjaGVja291dCBwYWdlXHJcblxyXG4ucmFkaW8tc2VsZWN0IC5mb3JtLWNoZWNrLWxhYmVse1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ucmFkaW8tc2VsZWN0LWNvbnRlbnQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xyXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS01MDApO1xyXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogbWFwX2dldCgkc3BhY2VycywgMyk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgZm9udC1zaXplOiBtYXBfZ2V0KCRmb250LXNpemVzLCAtMSk7XHJcbiAgbWFyZ2luLXRvcDogbWFwX2dldCgkc3BhY2VycywgMik7XHJcbn1cclxuLnJhZGlvLXNlbGVjdC1saW5rIHsgY29sb3I6IGluaGVyaXQ7IH1cclxuLnJhZGlvLXNlbGVjdCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkICsgLmZvcm0tY2hlY2stbGFiZWwgLnJhZGlvLXNlbGVjdC1jb250ZW50IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcyk7XHJcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kYXJrKTtcclxufVxyXG4iLCJcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2V0dGluZ3MgUGFuZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZXR0aW5ncy1wYW5lbHtcclxuICBtYXgtd2lkdGg6IDIycmVtO1xyXG59XHJcblxyXG4uc2V0dGluZ3MtcGFuZWwtaGVhZGVyIHtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGhlaWdodDogMTIuNXJlbTtcclxuICAgIHdpZHRoOiAxMi41cmVtO1xyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICBsZWZ0OiA1LjEyNXJlbTtcclxuICAgIHRvcDogMS4xODhyZW07XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgcmlnaHQ6IC02LjI1cmVtO1xyXG4gICAgdG9wOiAtNy45MzhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWdyb3VwLW5hdmJhci1zdHlsZXtcclxuICAuYnRuLWNoZWNre1xyXG4gICAgKyAuYnRuLW5hdmJhci1zdHlsZXtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgLmltZy1wcm90b3R5cGV7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tI3skcHJlZml4fWdyYXktMjAwKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0xMDApO1xyXG4gICAgICB9XHJcbiAgICAgIC5sYWJlbC10ZXh0e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Z3JheS01MDApO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpjaGVja2VkOm5vdChbZGlzYWJsZWRdKSArIC5idG4tbmF2YmFyLXN0eWxle1xyXG4gICAgICAuaW1nLXByb3RvdHlwZXtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1zdWNjZXNzKTtcclxuICAgICAgfVxyXG4gICAgICAubGFiZWwtdGV4dDo6YWZ0ZXJ7XHJcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmRpc2FibGVke1xyXG4gICAgICArIC5idG4tbmF2YmFyLXN0eWxle1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaG92ZXItb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZXR0aW5nLXRvZ2dsZSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogNTAlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB6LWluZGV4OiAxMDE2O1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlM2QoLTI1cHgsIDM5cHgsIDApO1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgbWFyZ2luLXRvcDogLTgzcHg7XHJcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXNldHRpbmctdG9nZ2xlLXNoYWRvdyk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAuYmctcHJpbWFyeS1zdWJ0bGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgc21hbGwge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlcntcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufSIsIi5uYXYtdGFicyB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xyXG5cclxuICAubmF2LWxpbmsge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XHJcbiAgICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xyXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTgwMCk7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH13aGl0ZSk7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YmxhY2spO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXYtbGluay5hY3RpdmUsXHJcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcclxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLm5hdi1waWxscy1mYWxjb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTEwMCk7XHJcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWdyYXktMjAwKTtcclxuXHJcbiAgLmJ0biB7XHJcbiAgICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS02MDApO1xyXG5cclxuICAgIC8vIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgLy8gY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTYwMCk7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWZhbGNvbi1hY3RpdmUtYmctY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZmFsY29uLWJveC1zaGFkb3cpICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZhbGNvbi1kZWZhdWx0LWNvbG9yKTtcclxuICAgICAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1mYWxjb24tYWN0aXZlLWJnLWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mYWxjb24tYm94LXNoYWRvdykgIWltcG9ydGFudDtcclxuICAgICAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZhbGNvbi1kZWZhdWx0LWNvbG9yKTtcclxuICAgICAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1mYWxjb24tZGVmYXVsdC1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmU6Zm9jdXMge1xyXG4gICAgICAvLyBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mYWxjb24tYm94LXNoYWRvdykgIWltcG9ydGFudDtcclxuICAgICAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZmFsY29uLWJveC1zaGFkb3cpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZmFsY29uLWRlZmF1bHQtY29sb3IpO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5yYXRpbmd7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4ucmF0aW5nIGxpe1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG4ucmF0aW5nLWl0ZW17XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH13YXJuaW5nKTtcclxufVxyXG4ucmF0aW5nLWl0ZW06OmJlZm9yZXtcclxuICBjb250ZW50OiBcIlxcMjYwNVwiO1xyXG59XHJcbi5yYXRpbmctaXRlbS5hY3RpdmUgfiAucmF0aW5nLWl0ZW06OmJlZm9yZXtcclxuICBjb250ZW50OiBcIlxcMjYwNlwiO1xyXG59XHJcbi5yYXRpbmc6aG92ZXIgLnJhdGluZy1pdGVtOjpiZWZvcmV7XHJcbiAgY29udGVudDogXCIyNjA1XCI7XHJcbn1cclxuLnJhdGluZy1pdGVtOmhvdmVyIH4gLnJhdGluZy1pdGVtOjpiZWZvcmV7XHJcbiAgY29udGVudDogXCJcXDI2MDZcIjtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBDaGF0IFBhZ2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmNhcmQtY2hhdCB7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skdG9wLW5hdi1oZWlnaHR9IC0gI3skcmVzcG9uc2l2ZS1mb290ZXItaGVpZ2h0fSk7XHJcbiAgei1pbmRleDogMTtcclxuICAuY2FyZC1ib2R5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcbi5jYXJkLWNoYXQtcGFuZSB7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjA2M3JlbSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmNhcmQtY2hhdC1jb250ZW50IHtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgZmxleC1iYXNpczogMDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgJy0xJyk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBDaGF0IFNpZGViYXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY2hhdC1zaWRlYmFyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDExO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAtMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmNvbnRhY3RzLWxpc3Qge1xyXG4gIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uY2hhdC1jb250YWN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGhlaWdodDogNC4xODhyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2hhdC1jb250YWN0LWJnKTtcclxuICAmOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMC4yNXJlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYWN0aXZlIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYWN0aXZlOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gICYuYWN0aXZlICsgLmNoYXQtY29udGFjdCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAuaG92ZXItYWN0aW9ucyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XHJcbiAgfVxyXG4gIC5ob3Zlci1hY3Rpb25zID4gKiB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbn1cclxuLmNoYXQtY29udGFjdC1ib2R5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLXdpZHRoOiAwO1xyXG59XHJcbi5jaGF0LWNvbnRhY3QtdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG59XHJcbi5tZXNzYWdlLXRpbWUge1xyXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS00MDApO1xyXG59XHJcbi5jaGF0LWNvbnRhY3QtY29udGVudCB7XHJcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBcIi0xXCIpO1xyXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS02MDApO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4udW5yZWFkLW1lc3NhZ2Uge1xyXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YmxhY2spO1xyXG4gIC5jaGF0LWNvbnRhY3QtdGl0bGUsXHJcbiAgLmNoYXQtY29udGFjdC1jb250ZW50IHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ibGFjayk7XHJcbiAgfVxyXG4gIC5tZXNzYWdlLXRpbWUge1xyXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIENvbnRhY3RzIHNlYXJjaCBzdHlsZVxyXG4uY29udGFjdHMtc2VhcmNoLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNoYXQtY29udGFjdC1iZyk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGhlaWdodDogMi4wNjNyZW07XHJcbn1cclxuLmNoYXQtY29udGFjdHMtc2VhcmNoIHtcclxuICBwYWRkaW5nLWxlZnQ6IDIuMTJyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5jb250YWN0cy1zZWFyY2gtaWNvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICBjb2xvcjogJGdyYXktNDAwO1xyXG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgXCItMVwiKTtcclxuICBsZWZ0OiAxcmVtO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBDaGF0IGNvbnRlbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNoYXQtY29udGVudC1oZWFkZXIge1xyXG4gIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcclxufVxyXG4uY2hhdC1jb250ZW50LWJvZHkge1xyXG4gIGhlaWdodDogY2FsYygxMDAlIC0gNC4yNXJlbSk7XHJcbiAgLnNjcm9sbC1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuLmNoYXQtY29udGVudC1zY3JvbGwtYXJlYSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcbi5jaGF0LW1lc3NhZ2Uge1xyXG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gN3JlbSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMSk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ubWVzc2FnZS1zZXR0aW5ncyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogLTAuOTM3NXJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Z3JheS0yMDApO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTEwMCk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGhlaWdodDogMS44NzVyZW07XHJcbiAgd2lkdGg6IDEuODc1cmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ubWVzc2FnZS1zZXR0aW5ncy1sZWZ0IHtcclxuICByaWdodDogLTAuOTM3NXJlbTtcclxufVxyXG4ubWVzc2FnZS1zZXR0aW5ncy1yaWdodCB7XHJcbiAgbGVmdDogLTAuOTM3NXJlbTtcclxufVxyXG4uY29udmVyc2F0aW9uLWluZm8ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTVyZW07XHJcbiAgcmlnaHQ6IC0xNXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0xMDApO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgdG9wOiA0LjI1cmVtO1xyXG4gIGhlaWdodDogY2FsYygxMDAlIC0gNC4yNXJlbSk7XHJcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC41cyBlYXNlO1xyXG4gICYuc2hvdyB7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbiAgLmNvbnZlcnNhdGlvbi1pbmZvLWljb24ge1xyXG4gICAgd2lkdGg6IDEuMjVyZW07XHJcbiAgICBmb250LXNpemU6IG1hcF9nZXQoJGZvbnQtc2l6ZXMsIDApO1xyXG4gIH1cclxufVxyXG4uY2hhdC1maWxlLXVwbG9hZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwYWRkaW5nOiAwIG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTUwMCk7XHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTYwMCk7XHJcbiAgfVxyXG59XHJcbi5idG4tbWVzc2FnZS1zdWJtaXQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMy45MzhyZW07XHJcbiAgdG9wOiAwLjE4NzVyZW07XHJcbn1cclxuLmJ0bi1zZW5kIHtcclxuICB6LWluZGV4OiAyO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTUwMCk7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMyk7XHJcbn1cclxuLmNoYXQtZWRpdG9yLWFyZWEge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLmVtb2ppLWljb24ge1xyXG4gICAgcGFkZGluZzogMCBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcclxuICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMik7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktNTAwKTtcclxuICBcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTYwMCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmVtb2ppYXJlYS1lZGl0b3Ige1xyXG4gICAgcGFkZGluZzogMC4zcmVtIDFyZW07XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWF4LWhlaWdodDogNi4yNXJlbTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3c7XHJcbiAgICAmW2NvbnRlbnRlZGl0YWJsZT10cnVlXTplbXB0eTpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6IGF0dHIocGxhY2Vob2xkZXIpO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTQwMCk7XHJcbiAgICB9ICAgIFxyXG4gIH1cclxuICBcclxufVxyXG4uY2hhdC1vcHRpb24ge1xyXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS00MDApO1xyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAuY29udGFjdHMtbGlzdCB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuMDYzcmVtKTtcclxuICB9XHJcbiAgLmNvbnZlcnNhdGlvbi1zY3JvbGwtYXJlYSB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuMTg4cmVtKTtcclxuICB9XHJcbiAgLmNhcmQtY2hhdCB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyR0b3AtbmF2LWhlaWdodH0gLSAjeyRmb290ZXItaGVpZ2h0fSk7XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAuY2hhdC1zaWRlYmFyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiA0LjA2M3JlbTtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAuY2hhdC1zaWRlYmFyIHtcclxuICAgIGZsZXg6IDAgMCAxNy41cmVtO1xyXG4gICAgbWF4LXdpZHRoOiAxNy41cmVtO1xyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gIC5jaGF0LXNpZGViYXIge1xyXG4gICAgZmxleDogMCAwIDIxLjg4cmVtO1xyXG4gICAgbWF4LXdpZHRoOiAyMS44OHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNwZWNpZmljIHN0eWxlcyBmb3IgZWRnZVxyXG4uc2FmYXJpIHtcclxuICAuY29udGFjdHMtbGlzdCB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuMDYzcmVtKTtcclxuICB9XHJcbiAgLmNvbnRhY3RzLXNlYXJjaC13cmFwcGVyIHtcclxuICAgIGhlaWdodDogMi4xMjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCcm93c2VyIHN1cHBvcnRcclxuLmlwYWQsXHJcbi5tb2JpbGUuc2FmYXJpLFxyXG4ubW9iaWxlLmNocm9tZSB7XHJcbiAgLmNhcmQtY2hhdCB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyR0b3AtbmF2LWhlaWdodH0gLSAjeyRyZXNwb25zaXZlLWZvb3Rlci1oZWlnaHR9IC0gMy41cmVtKTtcclxuICB9XHJcbn1cclxuIiwiLy8gVmFyaWFibGVzXHJcbiRjb2x1bW4td2lkdGg6IDIyLjE4NzVyZW07XHJcbiRwYWdlLWhlYWRlci1oZWlnaHQ6IDQuMzEyNXJlbTtcclxuJGNvbHVtbi1oZWFkZXItaGVpZ2h0OiAyLjU2MjVyZW07XHJcbiRjb2x1bW4tZm9vdGVyLWhlaWdodDogMi44MTI1cmVtO1xyXG4kaG9yaXpvbnRhbC1zY3JvbGwtaGVpZ2h0OiAwLjkzNzVyZW07XHJcbiRkZWZhdWx0LWhlaWdodC1yZW1vdmU6IGNhbGMoJHRvcC1uYXYtaGVpZ2h0ICsgJHBhZ2UtaGVhZGVyLWhlaWdodCArXHJcbiAgJGNvbHVtbi1oZWFkZXItaGVpZ2h0ICsgJGNvbHVtbi1mb290ZXItaGVpZ2h0ICsgJGhvcml6b250YWwtc2Nyb2xsLWhlaWdodCk7IC8vIFdpdGggYm90dG9tIHNwYWNlcyBmb3IgaG9yaXpvbnRhbCBzY3JvbGxiYXJcclxuJHVwZGF0ZWQtaGVpZ2h0LXJlbW92ZTogY2FsYygkdG9wLW5hdi1oZWlnaHQgKyAkcGFnZS1oZWFkZXItaGVpZ2h0ICtcclxuICAkY29sdW1uLWhlYWRlci1oZWlnaHQgKyAkaG9yaXpvbnRhbC1zY3JvbGwtaGVpZ2h0KTsgLy8gRXhjZXB0IGNvbHVtbiBmb290ZXIgaGVpZ2h0XHJcblxyXG4ua2FuYmFuLWhlYWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWthbmJhbi1oZWFkZXItYmcpO1xyXG59XHJcbi5rYW5iYW4tY29udGFpbmVyIHtcclxuICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMSk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4ua2FuYmFuLWNvbHVtbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6ICRjb2x1bW4td2lkdGg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIG1hcmdpbi1yaWdodDogbWFwX2dldCgkc3BhY2VycywgMyk7XHJcbiAgJjpub3QoLmZvcm0tYWRkZWQpIC5hZGQtY2FyZC1mb3JtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjM3NXJlbTtcclxuICB9XHJcbn1cclxuLmthbmJhbi1jb2x1bW4taGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1rYW5iYW4tYmcpO1xyXG4gIHBhZGRpbmc6IG1hcF9nZXQoJHNwYWNlcnMsIDIpICRjYXJkLXNwYWNlci14O1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcclxufVxyXG4ua2FuYmFuLWNvbHVtbi1mb290ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1rYW5iYW4tYmcpO1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcclxuICBwYWRkaW5nOiBtYXBfZ2V0KCRzcGFjZXJzLCAyKSAkY2FyZC1zcGFjZXIteDtcclxufVxyXG4ua2FuYmFuLWl0ZW1zLWNvbnRhaW5lciB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBwYWRkaW5nOiBtYXBfZ2V0KCRzcGFjZXJzLCAyKSAkY2FyZC1zcGFjZXIteDtcclxuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gJGRlZmF1bHQtaGVpZ2h0LXJlbW92ZSk7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWthbmJhbi1iZyk7XHJcblxyXG4gIC5rYW5iYW4tY29sbGFwc2U6Zmlyc3QtY2hpbGQsXHJcbiAgLmthbmJhbi1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5rYW5iYW4taXRlbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgbWFyZ2luLXRvcDogbWFwX2dldCgkc3BhY2VycywgMyk7XHJcbn1cclxuLmthbmJhbi1pdGVtLWNhcmQge1xyXG4gIGJvcmRlcjogMDtcclxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWthbmJhbi1pdGVtLWNvbG9yKTtcclxuICBmb250LXNpemU6IG1hcF9nZXQoJGZvbnQtc2l6ZXMsIFwiLTFcIik7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWthbmJhbi1pdGVtLWJnKTtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcclxuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbTtcclxufVxyXG4ua2FuYmFuLWl0ZW0tZHJvcGRvd24tYnRue1xyXG4gIHBhZGRpbmc6IDAgbWFwLWdldCgkc3BhY2VycywgMik7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDIgIWltcG9ydGFudDtcclxufVxyXG4ua2FuYmFuLWl0ZW0tZm9vdGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGZvbnQtc2l6ZTogbWFwX2dldCgkZm9udC1zaXplcywgXCItMlwiKTtcclxuICBtYXJnaW4tdG9wOiBtYXBfZ2V0KCRzcGFjZXJzLCAzKTtcclxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWthbmJhbi1mb290ZXItY29sb3IpO1xyXG59XHJcbi5mb3JtLWFkZGVkIHtcclxuICAua2FuYmFuLWl0ZW1zLWNvbnRhaW5lciB7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gJHVwZGF0ZWQtaGVpZ2h0LXJlbW92ZSk7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcclxuICB9XHJcbiAgLmthbmJhbi1jb2x1bW4tZm9vdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmFkZC1jYXJkLWZvcm17XHJcbiAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMyk7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWthbmJhbi1pdGVtLWJnKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcclxuICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcclxufVxyXG4uYnRuLWFkZC1jYXJkIHtcclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9a2FuYmFuLWJ0bi1hZGQtaG92ZXItYmcpO1xyXG4gIH1cclxufVxyXG5cclxuLmF2YXRhci1ncm91cCB7XHJcbiAgLmF2YXRhciB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIH1cclxufVxyXG5cclxuLy8gVXBkYXRlIERyYWdnYWJsZSBkZWZhdWx0IHN0eWxlc1xyXG4uZHJhZ2dhYmxlLS1pcy1kcmFnZ2luZyAqIHtcclxuICBjdXJzb3I6IGdyYWIgIWltcG9ydGFudDtcclxufVxyXG4uZHJhZ2dhYmxlLXNvdXJjZS0taXMtZHJhZ2dpbmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1rYW5iYW4tZHJhZ2dhYmxlLXNvdXJjZS1kcmFnZ2luZy1iZykgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XHJcbiAgKiB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG4uYWRkLWNhcmQtZm9ybSArIC5kcmFnZ2FibGUtc291cmNlLS1pcy1kcmFnZ2luZ3tcclxuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmRyYWdnYWJsZS1taXJyb3Ige1xyXG4gIHotaW5kZXg6IDExMDA7XHJcbiAgLmthbmJhbi1pdGVtLWNhcmQge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xyXG4gIH1cclxufVxyXG5idXR0b24uYnRuLWNpcmNsZSB7XHJcbiAgd2lkdGg6IDIuNXJlbTtcclxuICBoZWlnaHQ6IDIuNXJlbTtcclxuICBwYWRkaW5nOiAwOyBcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtO1xyXG4gIG9wYWNpdHk6IDAuNTtcclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zMDA7XHJcbiAgfVxyXG59XHJcbi5pY29uLXRpdGxlIHtcclxuICB3aWR0aDogMS4yNXJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXJpZ2h0OiBtYXBfZ2V0KCRzcGFjZXJzLCAzKTtcclxufVxyXG5kaXZbZGF0YS1jb2xsYXBzZV0sXHJcbi5kcmFnZ2FibGUtLW9yaWdpbmFsOmZpcnN0LWNoaWxkIHtcclxuICArIC5rYW5iYW4taXRlbSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG4ubmF2LWxpbmstY2FyZC1kZXRhaWxzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9a2FuYmFuLWJnKTtcclxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWthbmJhbi1uYXYtbGluay1jYXJkLWRldGFpbHMtY29sb3IpO1xyXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgbWFyZ2luLWJvdHRvbTogbWFwX2dldCgkc3BhY2VycywgMSk7XHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWthbmJhbi1uYXYtbGluay1jYXJkLWRldGFpbHMtaG92ZXItYmcpO1xyXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1rYW5iYW4tbmF2LWxpbmstY2FyZC1kZXRhaWxzLWNvbG9yKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJyb3dzZXIgc3VwcG9ydFxyXG4uaXBhZCxcclxuLm1vYmlsZS5zYWZhcmksXHJcbi5tb2JpbGUuY2hyb21lIHtcclxuICAua2FuYmFuLWl0ZW1zLWNvbnRhaW5lciB7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKCRkZWZhdWx0LWhlaWdodC1yZW1vdmUgKyAzLjVyZW0pKTtcclxuICB9XHJcbiAgLmZvcm0tYWRkZWQge1xyXG4gICAgLmthbmJhbi1pdGVtcy1jb250YWluZXIge1xyXG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKCR1cGRhdGVkLWhlaWdodC1yZW1vdmUgKyAzLjVyZW0pKTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBDb3ZlciBhbmQgcHJvZmlsZSBpbWFnZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5hdmF0YXItcHJvZmlsZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcclxufVxyXG5cclxuLm92ZXJsYXktaWNvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGhlaWdodDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvdHRvbTogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uY292ZXItaW1hZ2UtZmlsZS1pbnB1dCB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHBhZGRpbmc6IG1hcF9nZXQoJHNwYWNlcnMsIDEpIG1hcF9nZXQoJHNwYWNlcnMsIDIpO1xyXG4gIG1hcmdpbi1sZWZ0OiBtYXBfZ2V0KCRzcGFjZXJzLCAzKTtcclxuICBtYXJnaW4tdG9wOiBtYXBfZ2V0KCRzcGFjZXJzLCAzKTtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICBmb250LXNpemU6IG1hcF9nZXQoJGZvbnQtc2l6ZXMsIFwiLTFcIik7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjkpO1xyXG59XHJcblxyXG4uY292ZXItaW1hZ2V7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAmOmhvdmVyIC5jb3Zlci1pbWFnZS1maWxlLWlucHV0e1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgfVxyXG59IiwiLy8gV2l6YXJkXHJcbi50aGVtZS13aXphcmQge1xyXG4gIC5uYXYtbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTYwMCk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC5uYXYtaXRlbS1jaXJjbGUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktNTAwKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRoZW1lLXdpemFyZC1uYXYtaXRlbS1jaXJjbGUtYmcpO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Z3JheS0zMDApO1xyXG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAubmF2LWl0ZW0tY2lyY2xlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLy8gZDNkMFxyXG4gICAgICBjb2xvcjogIzJjN2JlNSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXdoaXRlKTtcclxuXHJcbiAgICB9XHJcbiAgICAmLmRvbmUge1xyXG4gICAgICAubmF2LWl0ZW0tY2lyY2xlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c3VjY2VzcykgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1zdWNjZXNzKTtcclxuICAgICAgICAuY2hlY2staWNvbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcyk7XHJcbiAgICAgIC5uYXYtaXRlbS1jaXJjbGUtcGFyZW50IHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2LWl0ZW0tY2lyY2xlIHtcclxuICAgICAgLmNoZWNrLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXYtaXRlbS1jaXJjbGUtcGFyZW50IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDElO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MSU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0zMDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYXYtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAuYWN0aXZlIHtcclxuICAgICAgLm5hdi1pdGVtLWNpcmNsZS1wYXJlbnQge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zdWNjZXNzKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm5hdi1pdGVtLWNpcmNsZS1wYXJlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMCBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcclxuICB9XHJcbiAgLm5hdi1pdGVtLWNpcmNsZSB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAubmF2LWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkLFxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgLm5hdi1pdGVtLWNpcmNsZS1wYXJlbnQ6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgLm5hdi1pdGVtLWNpcmNsZS1wYXJlbnQ6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAubmF2LWl0ZW0tY2lyY2xlLXBhcmVudDpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2VyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG4gIC53aXphcmQtbG90dGllLXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEuODc1cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC53aXphcmQtbG90dGllIHtcclxuICAgICAgd2lkdGg6IDIxLjI1cmVtO1xyXG4gICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MyUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgICBOb3RpY2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubm90aWNlIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZztcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICYuc2hvdyB7XHJcbiAgICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xyXG4gIH1cclxuICAuYnRuLWNsb3Nle1xyXG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcclxuICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPdmVycmlkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xyXG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaywgdHJ1ZSkgeyBcclxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1hbGwtY29sb3JzIHtcclxuICAgICAgLmRhcmtfX2JnLSN7JGNvbG9yfSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLmRhcmtfX3RleHQtI3skY29sb3J9IHtcclxuICAgICAgICBjb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLmRhcmtfX2JnLWNhcmQtZGFya3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZy1kYXJrICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmctbGlnaHR7XHJcbiAgICAgIC0tI3skcHJlZml4fWJnLW9wYWNpdHk6IDAuMjU7XHJcbiAgICB9XHJcblxyXG4gICAgOjpzZWxlY3Rpb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9d2FybmluZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1jbG9zZXtcclxuICAgICAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoNzAlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5hdWRpZW5jZS1jaGFydC1oZWFkZXIge1xyXG4gIC5maXJlZm94ICYge1xyXG4gICAgbWluLWhlaWdodDogOTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5jaGFydC10YWIge1xyXG4gIC5uYXYtbGluayB7XHJcbiAgICAmOm5vdCguYWN0aXZlKTpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIudGFiLXRpY2tldHMtc3RhdHVzLFxyXG4udGFiLWNvbnRhY3QtZGV0YWlscyB7XHJcbiAgLm5hdi1pdGVtIHtcclxuICAgIC5uYXYtbGluayB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XHJcblxyXG4gICAgICAgIC5pY29uLFxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNntcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS05MDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udG9wLWN1c3RvbWVycy10YWIge1xyXG4gIC5uYXYtaXRlbXtcclxuICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkICFpbXBvcnRhbnQ7XHJcbiAgXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICB0b3A6IDQ1JTtcclxuICAgICAgICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICBcclxuICAgIH1cclxuICB9XHJcbn0iLCIudGltZWxpbmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YWZ0ZXIsICY6OmJlZm9yZSAge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBoZWlnaHQ6IDAuNjI1cmVtO1xyXG4gICAgd2lkdGg6IDAuNjI1cmVtO1xyXG4gICAgbGVmdDogJGNhcmQtc3BhY2VyLXg7XHJcbiAgICB0b3A6IDEuNTYyNXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xyXG4gIH1cclxuXHJcbiAgJi1jdXJyZW50OjphZnRlciB7XHJcbiAgICBsZWZ0OiAyMXB4O1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjExcmVtKTtcclxuICAgIGxlZnQ6IGNhbGMoI3skY2FyZC1zcGFjZXIteH0gKyAwLjI4cmVtKTtcclxuICAgIHRvcDogMi40cmVtO1xyXG4gICAgb3BhY2l0eTogLjQ4O1xyXG4gIH1cclxuXHJcblxyXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gICAgJi0jeyRjb2xvcn0ge1xyXG4gICAgICAmLnRpbWVsaW5lLXBhc3QsICYudGltZWxpbmUtY3VycmVudCB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmFsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnRpbWVsaW5lLWN1cnJlbnQ6OmFmdGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcclxuICAgICAgICB3aWR0aDogMC41cmVtO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCR2YWx1ZSwgMC4zKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHRpbWVsaW5lIHZlcnRpY2FsLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4udGltZWxpbmUtdmVydGljYWx7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICBcclxuICBcclxuICAudGltZWxpbmUtaXRlbXtcclxuICAgIEBleHRlbmQgLmd4LTA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkdGltZWxpbmUtdmVydGljYWwtYnJlYWtwb2ludCl7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDUpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmJlZm9yZXtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Z3JheS0zMDApO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIG1hcC1nZXQoJHNwYWNlcnMsIDUpKTtcclxuICAgICAgbGVmdDogMS4zNzVyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJHRpbWVsaW5lLXZlcnRpY2FsLWJyZWFrcG9pbnQpe1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIFxyXG4gIC50aW1lbGluZS1pdGVtLWNvbnRlbnR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Z3JheS0zMDApOyBcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnOyBcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xyXG4gICAgei1pbmRleDoxO1xyXG4gICAgLnRpbWVsaW5lLWl0ZW0tY2FyZHtcclxuICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0xMDApO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZzsgXHJcbiAgICB9XHJcbiAgICAmLmFycm93LWJnLXdoaXRle1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9d2hpdGUpO1xyXG4gICAgICAgICAgaHRtbFtkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktMTAwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IC44cmVtO1xyXG4gICAgICAgIGhlaWdodDogLjhyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fWdyYXktMTAwKTtcclxuICAgICAgICB0b3A6IDAuOXJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggO1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0zMDApO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIH0gXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGltZWxpbmUtaXRlbS10aW1le1xyXG4gICAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgMSk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XHJcbiAgfVxyXG5cclxuICAudGltZWxpbmUtaXRlbS1zdGFydHtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkdGltZWxpbmUtdmVydGljYWwtYnJlYWtwb2ludCl7XHJcbiAgICAgIC50aW1lbGluZS1pdGVtLXRpbWU6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGltZWxpbmUtaXRlbS1jb250ZW50eyAgICAgIFxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCR0aW1lbGluZS12ZXJ0aWNhbC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcblxyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgIHJpZ2h0OiAtMC4zNzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9ICAgXHJcbiAgICB9XHJcbiAgICAudGltZWxpbmUtaXRlbS10aW1le1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCR0aW1lbGluZS12ZXJ0aWNhbC1icmVha3BvaW50KXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGltZWxpbmUtaXRlbS1lbmR7XHJcbiAgICAudGltZWxpbmUtaXRlbS10aW1lOmZpcnN0LWNoaWxke1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCR0aW1lbGluZS12ZXJ0aWNhbC1icmVha3BvaW50KXtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGltZWxpbmUtaXRlbS1jb250ZW50e1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCR0aW1lbGluZS12ZXJ0aWNhbC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICBsZWZ0OiAtMC4zNzVyZW07XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDBweCAwcHggMXB4IDFweDtcclxuICAgICAgICB9XHJcbiAgICAgIH0gICBcclxuICAgIH1cclxuICAgIC50aW1lbGluZS1pdGVtLXRpbWV7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJHRpbWVsaW5lLXZlcnRpY2FsLWJyZWFrcG9pbnQpe1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRpbWVsaW5lLWljb257XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS0xMDApO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgXHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gdGltZWxpbmUgemlnemFnLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4udGltZWxpbmUtemlnemFne1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogMy41cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJHRpbWVsaW5lLXppZ3phZy1icmVha3BvaW50KXtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC50aW1lbGluZS1pdGVte1xyXG4gICAgQGV4dGVuZCAuZ3gtMDtcclxuXHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogbWFwLWdldCgkc3BhY2VycywgNik7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJHRpbWVsaW5lLXppZ3phZy1icmVha3BvaW50KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTVyZW07ICAgICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIC50aW1lbGluZS1pdGVtLWNvbnRlbnR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIFxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Z3JheS0zMDApO1xyXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyBtYXAtZ2V0KCRzcGFjZXJzLCA2KSApO1xyXG4gICAgICAgICAgdG9wOiAuNXJlbTtcclxuICAgICAgICAgXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCR0aW1lbGluZS16aWd6YWctYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIG1hcC1nZXQoJHNwYWNlcnMsIDcpKTsgICAgICBcclxuICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRpbWVsaW5lLWl0ZW0tdGV4dHtcclxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcclxuICAgICAgb3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGltZWxpbmUtaXRlbS1lbmR7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgIC5idWxsZXQ6OmFmdGVye1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH0gXHJcblxyXG4gICAgLnRpbWVsaW5lLWl0ZW0tY29udGVudHtcclxuICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkdGltZWxpbmUtemlnemFnLWJyZWFrcG9pbnQpIHsgICAgIFxyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGltZWxpbmUtaXRlbS1zdGFydHtcclxuXHJcbiAgICAuYnVsbGV0OjphZnRlcntcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJHRpbWVsaW5lLXppZ3phZy1icmVha3BvaW50KSB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aW1lbGluZS1pdGVtLWNvbnRlbnR7XHJcbiAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCR0aW1lbGluZS16aWd6YWctYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGltZWxpbmUtaXRlbS10ZXh0e1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCR0aW1lbGluZS16aWd6YWctYnJlYWtwb2ludCl7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idWxsZXR7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgXHJcbiAgICAmOjphZnRlciwgJjo6YmVmb3JlICB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXJ7IC8vIGNpcmNsZVxyXG4gICAgICB0b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xyXG4gICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1ncmF5LTMwMCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTEwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JleyAgLy8tIGhvcml6b250YWwgbGluZVxyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Z3JheS0zMDApO1xyXG4gICAgICB0b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRpbWVsaW5lLWl0ZW0tbWVkaWF7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB0aW1lbGluZSBjYXJkLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4udGltZWxpbmUtc2ltcGxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC50aW1lbGluZS1pdGVte1xyXG4gICAgQGV4dGVuZCAuZ3gtMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAudGltZWxpbmUtaXRlbS1kYXRlIHtcclxuICAgICAgd2lkdGg6IDMuNDM3NXJlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpOjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggZGFzaGVkIHZhcigtLSN7JHByZWZpeH1ncmF5LTIwMCk7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgbWFwLWdldCgkc3BhY2VycywgNSkpO1xyXG4gICAgICBsZWZ0OiA0LjkwcmVtO1xyXG4gICAgICB0b3A6IDEuMjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnRyZWV2aWV3LnRyZWV2aWV3LXNsZWN0e1xyXG4gIFtkYXRhLWJzLXRvZ2dsZT0nY29sbGFwc2UnXXtcclxuICAgIC50cmVldmlldy10ZXh0e1xyXG4gICAgICBtYXJnaW4tbGVmdDogMi4xcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAudG9nZ2xlLWNvbnRhaW5lcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGlucHV0e1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDE4cHg7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50cmVldmlld3tcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIC5jb2xsYXBzaW5nIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyZWV2aWV3LXRyYW5zaXRpb24tY29sbGFwc2UpO1xyXG4gIH1cclxuICAudHJlZXZpZXctYm9yZGVye1xyXG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7IFxyXG4gICAgYm9yZGVyLWNvbG9yOiAgdmFyKC0tZmFsY29uLWJvcmRlci1jb2xvcik7XHJcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gIH1cclxuICAudHJlZXZpZXctYm9yZGVyLXRyYW5zcGFyZW50e1xyXG4gICAgYm9yZGVyLWNvbG9yOiAgdHJhbnNwYXJlbnQgIWltcG9ydGFudCA7XHJcbiAgfVxyXG4gIHVse1xyXG4gICAgJjpub3QoLmNvbGxhcHNlLXNob3cpe1xyXG4gICAgICAudHJlZXZpZXctcm93e1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRyZWV2aWV3LWxpc3QtaXRlbXtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAudHJlZXZpZXctcm93e1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAyN3B4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAudHJlZXZpZXctcm93LW9kZHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyZWV2aWV3LXJvdy1iZy1vZGQ7XHJcbiAgICB9XHJcbiAgICAudHJlZXZpZXctcm93LWV2ZW57XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmVldmlldy1yb3ctYmctZXZlbjtcclxuICAgIH1cclxuICAgIC50cmVldmlldy1pdGVte1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgID4ge1xyXG4gICAgICAgIC5mb3JtLWNoZWNrLWlucHV0e1xyXG4gICAgICAgICAgbWFyZ2luOiAwIG1hcC1nZXQoJHNwYWNlcnMsIDIpIG1hcC1nZXQoJHNwYWNlcnMsIDEpIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudHJlZXZpZXctdGV4dHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgJy0xJyk7XHJcbiAgICAgIGNvbG9yOiAkdHJlZXZpZXctdGV4dC1jb2xvcjtcclxuICAgICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMSkgMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgYXtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgW2RhdGEtYnMtdG9nZ2xlPSdjb2xsYXBzZSddIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLnRyZWV2aWV3LXRleHR7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogbWFwLWdldCgkc3BhY2VycywgNCk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDAuNHJlbTtcclxuICAgICAgd2lkdGg6IDAuNHJlbTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGdyYXktNDAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXktNDAwO1xyXG4gICAgICB0b3A6IDQ1JTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIC50cmVldmlldy10ZXh0e1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICBjb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QmhjbWxoTFdocFpHUmxiajBpZEhKMVpTSWdabTlqZFhOaFlteGxQU0ptWVd4elpTSWdaR0YwWVMxd2NtVm1hWGc5SW1aaGN5SWdaR0YwWVMxcFkyOXVQU0ptYjJ4a1pYSWlJR05zWVhOelBTSnpkbWN0YVc1c2FXNWxMUzFtWVNCbVlTMW1iMnhrWlhJZ1ptRXRkeTB4TmlJZ2NtOXNaVDBpYVcxbklpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0ExTVRJZ05URXlJajQ4Y0dGMGFDQm1hV3hzUFNJak56UTRNVGswSWlCa1BTSk5ORFkwSURFeU9FZ3lOekpzTFRZMExUWTBTRFE0UXpJeExqUTVJRFkwSURBZ09EVXVORGtnTUNBeE1USjJNamc0WXpBZ01qWXVOVEVnTWpFdU5Ea2dORGdnTkRnZ05EaG9OREUyWXpJMkxqVXhJREFnTkRndE1qRXVORGtnTkRndE5EaFdNVGMyWXpBdE1qWXVOVEV0TWpFdU5Ea3RORGd0TkRndE5EaDZJajQ4TDNCaGRHZytQQzl6ZG1jKycpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgLnRyZWV2aWV3LXRleHQge1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgY29udGVudDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJoY21saExXaHBaR1JsYmowaWRISjFaU0lnWm05amRYTmhZbXhsUFNKbVlXeHpaU0lnWkdGMFlTMXdjbVZtYVhnOUltWmhjeUlnWkdGMFlTMXBZMjl1UFNKbWIyeGtaWEl0YjNCbGJpSWdZMnhoYzNNOUluTjJaeTFwYm14cGJtVXRMV1poSUdaaExXWnZiR1JsY2kxdmNHVnVJR1poTFhjdE1UZ2lJSEp2YkdVOUltbHRaeUlnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUIyYVdWM1FtOTRQU0l3SURBZ05UYzJJRFV4TWlJK1BIQmhkR2dnWm1sc2JEMGlJMEkyUXpKRU1pSWdaRDBpVFRVM01pNDJPVFFnTWpreUxqQTVNMHcxTURBdU1qY2dOREUyTGpJME9FRTJNeTQ1T1RjZ05qTXVPVGszSURBZ01DQXhJRFEwTkM0NU9Ea2dORFE0U0RRMUxqQXlOV010TVRndU5USXpJREF0TXpBdU1EWTBMVEl3TGpBNU15MHlNQzQzTXpFdE16WXVNRGt6YkRjeUxqUXlOQzB4TWpRdU1UVTFRVFkwSURZMElEQWdNQ0F4SURFMU1pQXlOVFpvTXprNUxqazJOR014T0M0MU1qTWdNQ0F6TUM0d05qUWdNakF1TURreklESXdMamN6SURNMkxqQTVNM3BOTVRVeUlESXlOR2d6TWpoMkxUUTRZekF0TWpZdU5URXRNakV1TkRrdE5EZ3RORGd0TkRoSU1qY3liQzAyTkMwMk5FZzBPRU15TVM0ME9TQTJOQ0F3SURnMUxqUTVJREFnTVRFeWRqSTNPQzR3TkRac05qa3VNRGMzTFRFeE9DNDBNVGhET0RZdU1qRTBJREkwTWk0eU5TQXhNVGN1T1RnNUlESXlOQ0F4TlRJZ01qSTBlaUkrUEM5d1lYUm9Qand2YzNablBnPT0nKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnRyZWV2aWV3LXN0cmlwZXtcclxuICAgIHBhZGRpbmctbGVmdDogbWFwLWdldCgkc3BhY2VycywgMikgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi50cmVldmlldy1ib2R5LWhlaWdodCB7XHJcbiAgaGVpZ2h0OiAyOC43NXJlbTtcclxufSIsIi5mb2N1cy1hY3Rpb25zIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAmLnNob3cge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICYgKyAuZm9jdXMtaGlkZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9jdXMtYWN0aW9ucy10cmlnZ2VyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6Zm9jdXMtd2l0aGluIHtcclxuICAgIC5mb2N1cy1hY3Rpb25zIHtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgXHJcbiAgICAuZm9jdXMtaGlkZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9jdXMtYmctcHJpbWFyeSB7XHJcbiAgJjpmb2N1cywgJjpmb2N1cy12aXNpYmxlLCAmOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9d2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5mb2N1cy1iZy1zZWNvbmRhcnkge1xyXG4gICY6Zm9jdXMsICY6Zm9jdXMtdmlzaWJsZSwgJjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeSkgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9d2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb3Vyc2UgRGV0YWlscyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY291cnNlLWRldGFpbHMtc3RpY2t5LXNpZGViYXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcclxuICAgIHRvcDogY2FsYygkdG9wLW5hdi1oZWlnaHQgKyAxcmVtKTtcclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGUgQ291cnNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5jcmVhdGUtY291cnNlLWRlc2NyaXB0aW9uLXRleHRhcmVhLCAuY3JlYXRlLXByb2R1Y3QtZGVzY3JpcHRpb24tdGV4dGFyZWEge1xyXG4gIC50b3gtZWRpdG9yLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XHJcbiAgICAgLnRveC10b29sYmFyX19wcmltYXJ5IHtcclxuICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Z3JheS0zMDApICFpbXBvcnRhbnQ7XHJcbiAgICAgfVxyXG4gIH1cclxuICAudG94LXRpbnltY2Uge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWdyYXktMzAwKSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEzLjQzOHJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxufSIsIi5ib3R0b20tYmFyIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgQGV4dGVuZCAuZml4ZWQtYm90dG9tO1xyXG5cclxuICAmLmhpZGUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gIH1cclxufVxyXG4iLCIuY29sbGFwc2UtaW5kaWNhdG9yLXBsdXMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBcclxuICAmOmFmdGVyLCAmOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRvcDogMjUlO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgc2NhbGU7XHJcbiAgfVxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwyMjEyXCI7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwwMDJCXCI7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgfVxyXG4gICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl06YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59IiwiLm9mZmNhbnZhcyB7XHJcbiAgJi5vZmZjYW52YXMtZmlsdGVyLXNpZGViYXIsXHJcbiAgJi5vZmZjYW52YXMtY29udGFjdC1pbmZvIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgdG9wOiAkdG9wLW5hdi1oZWlnaHQ7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JHRvcC1uYXYtaGVpZ2h0fSk7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi5vZmZjYW52YXMtY29udGFjdC1pbmZve1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpe1xyXG4gICAgICAgIGh0bWxbZGF0YS1icy10aGVtZT1cImRhcmtcIl0gJntcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnLWRhcms7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIH1cclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmLnNob3d7XHJcbiAgICAgIC50aWNrZXQtdG9kby1saXN0e1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm9mZmNhbnZhcy1zdGFydCxcclxuICAgICYub2ZmY2FudmFzLWVuZHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWNoZWNrLWlucHV0W3R5cGU9Y2hlY2tib3hdLFxyXG4gICAgLmZvcm0tY2hlY2staW5wdXRbdHlwZT1yYWRpb10ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XHJcblxyXG4gICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vIGFuaW1hdGVkIHByb2dyZXNzIGJhclxyXG5cclxuLmFuaW1hdGVkLXByb2dyZXNzLWJhciB7XHJcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzc2Jhci13aWR0aCk7XHJcbiAgYW5pbWF0aW9uOiB3aWR0aEFuaW1hdGlvbiAxcztcclxufVxyXG5cclxuQGtleWZyYW1lcyB3aWR0aEFuaW1hdGlvbiB7XHJcbiAgMCUge1xyXG4gICAgd2lkdGg6IDAlO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzYmFyLXdpZHRoKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIGNpcmNsZSBwcm9ncmVzcyBiYXJcclxuXHJcbi5jaXJjbGUtcHJvZ3Jlc3Mtc3ZnIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpO1xyXG4gIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTtcclxuICB9XHJcbiAgLnByb2dyZXNzLWJhci1yYWlse1xyXG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMzQwcHg7XHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogNzI7XHJcbiAgICBzdHJva2U6IHZhcigtLSN7JHByZWZpeH1ncmF5LTIwMCk7XHJcbiAgfVxyXG5cclxuICAucHJvZ3Jlc3MtYmFyLXRvcCB7XHJcbiAgICBzdHJva2UtZGFzaGFycmF5OiAzNDBweDtcclxuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAzNDA7XHJcbiAgICBhbmltYXRpb246IHN0cm9rZUFuaW1hdGlvbiAxcyBlYXNlLWluLW91dCBmb3J3YXJkcztcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3Ryb2tlQW5pbWF0aW9uIHtcclxuICB0byB7XHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogY2FsYygzNDBweCAtICgyNjdweCAqIHZhcigtLSN7JHByZWZpeH1jaXJjbGUtcHJvZ3Jlc3MtYmFyKSkgLyAxMDApO1xyXG4gIH1cclxufSIsIi5jYXJkLXZpZXctaGVpZ2h0e1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpe1xyXG4gICAgaGVpZ2h0OiA3LjI1cmVtO1xyXG4gIH1cclxufVxyXG4vLyBjaGVja2JveCBjdXN0b21pemF0aW9uIHN1cHBvcnQgZGVza1xyXG4ucmVtb3ZlLWNoZWNrZWQtaWNvbjpjaGVja2VkW3R5cGU9Y2hlY2tib3hdIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcblxyXG4ub3Blbi10aWNrZXRzOmNoZWNrZWQge1xyXG4gIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLmR1ZS10aWNrZXRzOmNoZWNrZWQge1xyXG4gIG9wYWNpdHk6IDAuMztcclxufVxyXG5cclxuLnVuYXNzaWduZWQtdGlja2V0czpjaGVja2VkIHtcclxuICBvcGFjaXR5OiAwLjc7XHJcbn1cclxuXHJcbi5kdWUtdGlja2V0cy12b2x1bWU6Y2hlY2tlZCB7XHJcbiAgb3BhY2l0eTogMC4zO1xyXG59XHJcblxyXG4udW5hc3NpZ25lZC10aWNrZXRzLXZvbHVtZTpjaGVja2VkIHtcclxuICBvcGFjaXR5OiAwLjE1O1xyXG59XHJcblxyXG4uYmctcHJpb3JpdHktbWVkaXVte1xyXG4gICY6Y2hlY2tlZHtcclxuICAgIGJvcmRlci1jb2xvcjogIzczRDNGRSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzczRDNGRSAhaW1wb3J0YW50O1xyXG4gICAgaHRtbFtkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAmIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjMjI5QkQyICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjlCRDIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJnLXByaW9yaXR5LWxvd3tcclxuICAmOmNoZWNrZWR7XHJcbiAgICBib3JkZXItY29sb3I6ICNBOUU0RkYgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNBOUU0RkYgIWltcG9ydGFudDtcclxuICAgIGh0bWxbZGF0YS1icy10aGVtZT1cImRhcmtcIl0gJiB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzE5NTk3OSAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk1OTc5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGlja2V0LXByZXZpZXctYXZhdGFye1xyXG4gIHdpZHRoOiA1LjYyNXJlbTtcclxuICBoZWlnaHQ6IDUuNjI1cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG4uc2hhZG93LXNob3cteGx7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLmhvdmVyLWJvcmRlci1zZWNvbmRhcnk6aG92ZXJ7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xyXG59XHJcbi5pbnB1dC1zZWFyY2gtd2lkdGh7XHJcbiAgd2lkdGg6IDEzLjc1cmVtO1xyXG59IiwiLyoqXG4gKiBNZW51XG4gKi9cbi5uYXZiYXItdmVydGljYWwge1xuICAgICYubmF2YmFyLXZpYnJhbnQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSg1MSwxMTEsMTIxLDEpIDAlLCByZ2JhKDExMSwxNzQsMTg0LDAuODIpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgLm5hdi1saW5rIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuLyoqXG4gKiBCcmVhZGNydW1iXG4gKi9cbi5icmVhZGNydW1iIHtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cbi5icmVhZGNydW1iIGgyLFxuLmJyZWFkY3J1bWIgaDMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qKlxuICogRm9ybSBsYWJlbHNcbiAqL1xubGFiZWwsbGFiZWwuZm9ybS1sYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDExcHg7XG59XG5cbi8qKlxuICogVGFibGVcbiAqL1xudGFibGUudGFibGUgdGgge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cbi50YWJsZS1jaXJjbGUtaW1nIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxufVxuXG4vKipcbiAqIENvbnRhaW5lclxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTQwcHgpIHtcbiAgICAuY29udGFpbmVyLXh4bCwgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTQ4MHB4O1xuICAgIH1cbn1cblxuLyoqXG4gKiBSb290XG4gKi9cbiNyb290LmZyb250ZW5kLWNsaWVudCB7XG4gICAgLmJnLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMyLDE2LDEsMSkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgbmF2Lm5hdmJhci1nbGFzcy1zaGFkb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMyLDE2LDEsMSkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgbmF2IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pY29ucy1zZXJ2aWNlcyB7XG4gICAgICAgIC5pbWctZmx1aWQge1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKipcbiAqIE11bHRlclxuICovXG4ubXVsdC1zZWxlY3QtdGFnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtLXR3LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiKDAgMCAwIC8gMC4xKSwgMCAxcHggMnB4IC0xcHggcmdiKDAgMCAwIC8gMC4xKTtcbiAgICAtLXR3LXNoYWRvdy1jb2xvcjogMCAxcHggM3B4IDAgdmFyKC0tdHctc2hhZG93LWNvbG9yKSwgMCAxcHggMnB4IC0xcHggdmFyKC0tdHctc2hhZG93LWNvbG9yKTtcbiAgICAtLWJvcmRlci1jb2xvcjogcmdiKDIxOCwgMjIxLCAyMjQpO1xuICAgIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBzYW5zLXNlcmlmO1xufVxuXG4ubXVsdC1zZWxlY3QtdGFnIC53cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm11bHQtc2VsZWN0LXRhZyAuYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1pbi1oZWlnaHQ6IDIuMTVyZW07XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtaW4td2lkdGg6IDE0cmVtO1xuXG59XG5cbi5tdWx0LXNlbGVjdC10YWcgLmlucHV0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgcGFkZGluZzogMC4xcmVtO1xufVxuXG4ubXVsdC1zZWxlY3QtdGFnIC5pbnB1dC1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubXVsdC1zZWxlY3QtdGFnIC5pbnB1dCB7XG4gICAgZmxleDoxO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgcGFkZGluZzogMC40NXJlbTtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgY29sb3I6ICMyZDM3NDg7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xufVxuXG4ubXVsdC1zZWxlY3QtdGFnIC5idG4tY29udGFpbmVyIHtcbiAgICBjb2xvcjogI2UyZUJmMDtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG59XG5cbi5tdWx0LXNlbGVjdC10YWcgYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICM3MTgwOTY7XG4gICAgb3V0bGluZTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ubXVsdC1zZWxlY3QtdGFnIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiA5MCU7XG59XG5cblxuLm11bHQtc2VsZWN0LXRhZyAuZHJhd2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWF4LWhlaWdodDogMTVyZW07XG4gICAgei1pbmRleDogNDA7XG4gICAgdG9wOiA5OCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLm11bHQtc2VsZWN0LXRhZyB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5tdWx0LXNlbGVjdC10YWcgdWwgbGkge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm11bHQtc2VsZWN0LXRhZyB1bCBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiKDI0MyAyNDQgMjQ2KTtcbn1cblxuLm11bHQtc2VsZWN0LXRhZyAuaXRlbS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzJjN2E3YjtcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICAgIG1hcmdpbjogMC4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzgxZTZkOTtcbiAgICBiYWNrZ3JvdW5kOiAjZTZmZmZhO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbn1cblxuLm11bHQtc2VsZWN0LXRhZyAuaXRlbS1sYWJlbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGNvbG9yOiAjMmM3YTdiO1xufVxuXG4ubXVsdC1zZWxlY3QtdGFnIC5pdGVtLWNsb3NlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5tdWx0LXNlbGVjdC10YWcgLml0ZW0tY2xvc2Utc3ZnIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubXVsdC1zZWxlY3QtdGFnIC5zaGFkb3cgIHtcbiAgICAvL2JveC1zaGFkb3c6IHZhcigtLXR3LXJpbmctb2Zmc2V0LXNoYWRvdywgMCAwICMwMDAwKSwgdmFyKC0tdHctcmluZy1zaGFkb3csIDAgMCAjMDAwMCksIHZhcigtLXR3LXNoYWRvdyk7XG59XG5cbi5tdWx0LXNlbGVjdC10YWcgLnJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IC4zNzVyZW07XG59XG5cbi8vdXNlciBkYXNoYm9hcmRcbi51c2VyLWRhc2hib2FyZCB7XG4gICAgJi5pY29ucy1zZXJ2aWNlcyB7XG4gICAgICAgIC5pbWctZmx1aWQge1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/